德道公司2025年營銷工作總結(jié)
德道公司2025年營銷工作總結(jié)
";
i += 3;
continue;
}
} else if (valid) {
var className = getClassAttr(str[i], 'class');
try {
if (className.includes('normal_text_link')) {
var isMpWeixinLink = /^https?:\/\/mp\.weixin\.qq\.com\/s/.test(href);
if (isMpWeixinLink) {
className = className + ' mp_article_text_link';
}
}
} catch (error) {
console.log('get class error', error);
}
r += " class=\"js_common_share_desc_link".concat(className ? " ".concat(className) : '', "\"");
var _itemShowType = getAttr(str[i], 'data-itemshowtype');
_itemShowType && (r += ' data-itemshowtype="' + _itemShowType + '"');
}
str[i] = valid ? r + '>' : '';
} else if (i % 4 === 3) {
!valid && (str[i] = '');
} else {
str[i] = str[i].replace(/]+>/g, '');
}
}
str = str.join('');
enableTagReg && (str = str.replace(ltReplaceCharReg, ''));
if (preserveS1SReg && s1sMatches.length > 0) {
str = str.replace(/__S1S_PLACEHOLDER_(\d+)__/g, function (_, index) {
return s1sMatches[parseInt(index, 10)];
});
}
return str;
}
function modifySecondRendContent(str) {
var blockquoteRegex = /(]*>)((?:.|\n)*?)()/g;
console.log('[quote]', extData.quoteList, str, blockquoteRegex.test(blockquoteRegex));
str = str.replace(blockquoteRegex, function (match) {
var quoteId = getAttr(match, 'data-quote-id');
if (!(Array.isArray(extData.quoteList) && extData.quoteList.length > 0)) return '';
var quoteItem = extData.quoteList.find(function (item) {
return item.quote_id === quoteId;
});
if (!quoteItem) return '';
var content = quoteItem.content;
return "");
});
return str;
}
function getContentTimePoint(desc, validFunc) {
function getTimePointTag(str) {
var timeArr = str.split(':').map(function (item) {
return parseInt(item, 10);
});
if (timeArr.length === 2) {
timeArr.unshift(0);
}
var timeSec = timeArr[0] * 3600 + timeArr[1] * 60 + timeArr[2];
return "").concat(str, "");
}
function validTimePoint(str) {
console.log('=====[validTimePoint]', str);
var timeArr = str.split(':').map(function (item) {
return parseInt(item, 10);
});
if (timeArr.length === 1 || timeArr.length > 3 || str.includes('.')) return false;
if (timeArr.length === 2) {
var tempTime = timeArr.shift();
timeArr.unshift(tempTime % 60);
timeArr.unshift(Math.floor(tempTime / 60));
}
var timeSec = timeArr[0] * 3600 + timeArr[1] * 60 + timeArr[2];
for (var i = 0; i 23) return false;
break;
case 1:
if (timeArr[i] 59) return false;
break;
case 2:
if (timeArr[i] 59) return false;
break;
}
}
if (window.cgiData && window.cgiData.duration && timeSec > window.cgiData.duration) return false;
if (validFunc && validFunc instanceof Function && !validFunc(timeSec)) return false;
return true;
}
var regex = new RegExp('\\b\\d{1,2}:\\d{2}(?::\\d{2})?\\b', 'g');
return desc.replace(regex, function (match) {
console.log('=====[match]', match);
if (validTimePoint(match)) {
return getTimePointTag(match);
}
return match;
});
}
if (isNoEncode) {
if (itemShowType * 1 === 8) {
desc = desc.html(false);
if (extData.send_source * 1 === 4) {
var res = extractOldEndPoi(desc);
if (res.desc) desc = res.desc;
if (res.poiInfo) endPoiInfo = res.poiInfo;
}
if (extData.searchKeywordsData && window.cgiData) {
window.cgiData.search_keywords = extData.searchKeywordsData;
}
if (window.cgiData && window.cgiData.search_keywords && isAllowRender) {
desc = addKeywordToHtml(desc, window.cgiData.search_keywords);
}
}
var searchKeywordsFilterReg;
if (window.cgiData && window.cgiData.search_keywords && isImagePage(itemShowType)) {
searchKeywordsFilterReg = window.cgiData.search_keywords.length > 0 ? /([\s\S]*?)/g : undefined;
}
if (extData.transAppmsgData && extData.transAppmsgData.trans_type === 1 && extData.transAppmsgData.finder_trans_info) {
desc = addFinderTags(desc, extData.transAppmsgData.finder_trans_info);
}
desc = filterContentWithLinkNWeapp(desc, isAudioPage$1(itemShowType) ? /]+?textstyle[^>]+?)>([\s\S]+?)/g : undefined, searchKeywordsFilterReg);
desc = modifySecondRendContent(desc);
desc = window.__emojiFormat(desc.replace(/\r/g, '').replace(/\n/g, '
'));
} else {
desc = desc.replace(/\r/g, '').replace(/\n/g, '
').replace(/\s/g, '?');
}
if (itemShowType * 1 === 8) {
var descDom = document.createElement('div');
descDom && (descDom.innerHTML = desc);
if (descDom) {
descDom.childNodes.forEach(function (child, idx) {
var lastNode;
if (idx > 0) {
lastNode = descDom.childNodes[idx - 1];
}
if (lastNode && lastNode.nodeName === 'BR' || idx === 0) {
var isLeft = calLanguageRatio(child.textContent);
if (isLeft) {
if (child.nodeType === Node.TEXT_NODE) {
var span = document.createElement('span');
span.classList.add('wx_english_text_left');
span.textContent = child.nodeValue;
descDom.replaceChild(span, child);
} else if (child.nodeType === Node.ELEMENT_NODE && child.classList && child.classList.contains('text-node-wrapper')) {
child.classList.add('wx_english_text_left');
}
}
}
});
desc = descDom.innerHTML;
}
} else if (isAudioPage$1(itemShowType)) {
desc = getContentTimePoint(desc);
}
return {
desc: desc,
endPoiInfo: endPoiInfo
};
};
function isAudioPage(itemShowType) {
return itemShowType * 1 === 7;
}
var __setDesc = function __setDesc(desc, isNoEncode, itemShowType) {
var extData = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
desc = getDesc(desc, isNoEncode, itemShowType, extData).desc;
if (itemShowType * 1 === 8) {
var descDom = document.getElementById('js_image_desc');
descDom && (descDom.innerHTML = desc);
} else if (itemShowType * 1 === 10) {
var dom = document.querySelector('.js_share_notice_dom');
var _descDom = document.getElementById('js_text_desc');
_descDom && (_descDom.innerHTML = desc);
if (extData.superVoteId) dom && dom.classList.add('no_min_height');
var titleDom = document.getElementById('js_text_title');
var titleRect = titleDom ? titleDom.getBoundingClientRect() : undefined;
var descRect = _descDom ? _descDom.getBoundingClientRect() : undefined;
if (titleRect && titleRect.height > 17 * 1.4 + 2 || descRect && descRect.height > 17 * 1.6 + 2 || extData.superVoteId) {
dom && dom.classList.add('text_align_left');
}
} else if (itemShowType * 1 === 7) {
document.querySelector('#js_audio_desc') && (document.querySelector('#js_audio_desc').innerHTML = desc);
} else {
var _descDom2 = document.getElementById('js_common_share_desc');
var descDomWrap = document.getElementById('js_common_share_desc_wrap');
if (!_descDom2 || !descDomWrap) {
return;
}
_descDom2.innerHTML = desc;
if (itemShowType * 1 !== 5) {
setTimeout(function () {
var folderSwitcher = document.getElementById('js_folder_text_switch');
if (_descDom2.offsetHeight - descDomWrap.offsetHeight > 1) {
descDomWrap.className += ' weui-ellipsis_multi';
folderSwitcher.style.display = 'block';
} else {
folderSwitcher.style.display = 'none';
}
}, 300);
}
}
};
if (!window.__second_open__) {
var videoContentNoEncode = window.a_value_which_never_exists || '';
var TextContentNoEncode = window.a_value_which_never_exists || '';
var ContentNoEncode = window.a_value_which_never_exists || '';
var itemShowType = window.a_value_which_never_exists || '5';
var content = window.a_value_which_never_exists || '';
var desc = window.a_value_which_never_exists || '';
var superVoteId = window.a_value_which_never_exists || '';
var quoteList = null;
try {
quoteList = JSON.parse('[]');
} catch (e) {
console.error(e);
}
var imgList = null;
try {
var imgListStr = '[]';
imgList = JSON.parse(imgListStr);
} catch (e) {
console.error(e);
}
var extData = {
superVoteId: superVoteId,
quoteList: quoteList,
isFinderImage: false,
transAppmsgData: +itemShowType === 8 ? window.cgiData && window.cgiData.trans_appmsg_info : null,
send_source: window.a_value_which_never_exists || '' * 1,
imgList: imgList
};
if (videoContentNoEncode) {
__setDesc(videoContentNoEncode, true, itemShowType, extData);
} else if (itemShowType * 1 === 10 && (ContentNoEncode || superVoteId) || isAudioPage(itemShowType) && ContentNoEncode) {
__setDesc(ContentNoEncode, true, itemShowType, extData);
} else if (TextContentNoEncode) {
__setDesc(TextContentNoEncode, true, itemShowType, extData);
} else if (itemShowType * 1 === 8) {
__setDesc(content || desc, true, itemShowType, extData);
} else {
__setDesc(desc, false, itemShowType, extData);
}
window.__setDesc = __setDesc;
}
return __setDesc;
})();