家长小本APP
人工智能亲子生活社区!
下载家长小本APP
2024.6.20周四亲子日记第1824篇
美丽人生

今日分享:

当父母说一套做一套,孩子心里不服气,就会理直气壮地反驳父母,希望父母就此反思自己。其实,孩子所有的叛逆行为,都是因为内心需求未被满足,如果我们多问孩子一句“为什么”孩子或许就会说出自己的真实想法,许多问题也能迎刃而解。2. 跳出和孩子争吵的漩涡         看到一位网友说:          “争吵中的父母和孩子的关系,如同在一条线上互顶的两只愤怒的公牛。”    孩子看不到父母的好,父母看不到孩子的需求。

如果父母能先放下自己,从情绪中抽身出来,以第三者的身份去看待,也许就有机会冷静思考:“我为什么一定要让孩子这样做?”          “强迫孩子这样做,是在满足孩子需要,还是我的需求?”          孩子是一个独立的个体,有自己的思想,不用句句都要听父母的,事事都要按父母的要求去做。想明白这些问题,也许我们对孩子的顶嘴和反抗都会释然。3. 提醒孩子注意说话方式          有这样一个说法。          如果你不小心踩到了狗尾巴,可怜的小狗只有三种选择:冲你叫、咬你或是逃跑。          同样,当孩子想不出一种更为清楚明确的方式来表达自己时,只能冲父母喊叫。          换句话说,经常顶嘴的孩子,本质上是缺乏好好表达自己想法的语言能力。倘若父母换种说法去提醒孩子,结果就会不一样。          比如:“我理解你的感受,但是你这种语气说,妈妈觉得很难受。”   

“等你冷静下来我们再谈好吗?” 引导孩子正确地表达,才是孩子“顶嘴”时,父母最应该做的事。          正如樊登所说:          “爱和温暖,才是感化孩子逆反问题的最好方式。”写到最后德国心理学家安格利卡·法斯博士说:“隔代人之间的争辩,对于下一代来说,是走上成人之路的重要一步。” 父母是孩子人生路上的领航者,父母对待孩子顶嘴的方式,藏着孩子与未来交手的样子。允许孩子“顶嘴”,鼓励孩子大胆表达自己的看法,以后,他们面对人生的挑战,态度会更加坚定,在成长的道路上也会走得远。

​

知道了

window.img_popup = 1;

.weui-dialog_link{-webkit-transform:translateY(-75%);transform:translateY(-75%)}

微信扫一扫

使用小程序

window.logs.pagetime.page_begin = Date.now();

try {

var adIframeUrl = localStorage.getItem('__WXLS_ad_iframe_url');

if (window === top) {

if (adIframeU

}

:

,

。

 

视频

小程序

赞

,轻点两下取消赞

在看

,轻点两下取消在看

分享

留言

收藏

(function () {

var totalCount = 0,

finishCount = 0;

function _addScript(uri, cb) {

totalCount++;

var node = document.createElement('SCRIPT');

node.type = 'text/javascript';

node.src = uri;

node.setAttribute('nonce', '2110232330');

if (cb) {

node.onload = cb;

}

document.getElementsByTagName('head')[0].appendChild(node);

}

if ((document.cookie && document.cookie.indexOf('vconsole_open=1') > -1) || location.href.indexOf('vconsole=1') > -1) {

_addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/vconsole-3.14.6.js', function () {

window.vConsole = new window.VConsole();

});

}

if (document.cookie && document.cookie.indexOf('__xweb_remote_debug_device_token__') > -1) {

_addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/mprdev-0.2.5.js', function () {

_addScript('https://mp.weixin.qq.com/mmbizappmsg/zh_CN/htmledition/js/scripts/xwebrd-0.0.2.js');

});

}

})();

(function () {

'use strict';

function _arrayLikeToArray(arr, len) {

if (len == null || len > arr.length) len = arr.length;

for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];

return arr2;

}

function _arrayWithoutHoles(arr) {

if (Array.isArray(arr)) return _arrayLikeToArray(arr);

}

function _iterableToArray(iter) {

if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);

}

function _unsupportedIterableToArray(o, minLen) {

if (!o) return;

if (typeof o === "string") return _arrayLikeToArray(o, minLen);

var n = Object.prototype.toString.call(o).slice(8, -1);

if (n === "Object" && o.constructor) n = o.constructor.name;

if (n === "Map" || n === "Set") return Array.from(o);

if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);

}

function _nonIterableSpread() {

throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");

}

function _toConsumableArray(arr) {

return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();

}

var containers = [document.getElementById('page-content')];

var bgPlaceholder = 'url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==")';

var isCareMode = window.a_value_which_never_exists || '' * 1 || 0;

var isCartoonCopyright = window.a_value_which_never_exists || '0' * 1 || 0;

if (!window.__second_open__ && !isCareMode && !isCartoonCopyright) {

containers.forEach(functio

var bgImg = node.style.backgroundImage;

var bgImgUrl = bgImg && bgImg.match(/url\(['"]?(.*?)['"]?\)/);

if (bgImgUrl && bgImgUrl[1]) {

node.style.backgroundImage = bgImg.replace(/url\(['"]?.*?['"]?\)/, bgPlaceholder);

node.setAttribute('data-lazy-bgimg', bgImgUrl[1]);

node.classList.add('wx_imgbc_placeholder');

}

}

});

});

}

})();var __INLINE_SCRIPT__ = (function () {

'use strict';

var __setTitle = function __setTitle(showTitle, dom) {

var title = showTitle;

if (showTitle.indexOf('——') > -1) {

var replaceHtml = '<span style="letter-spacing:normal">——</span>';

showTitle = showTitle.replace(/——/g, replaceHtml);

}

if (dom) {

dom.innerHTML = dom.innerHTML.replace(title, showTitle);

}

};

if (!window.__second_open__) {

var title = '“顶嘴”与“不顶嘴”的孩子,二十年后差距明显,父母

__setTitle(title, document.getElementById('activity-name'));

window.__setTitle = __setTitle;

}

return __setTitle;

})();var __INLINE_SCRIPT__ = (function () {

'use strict';

var __setPubTime = function __setPubTime(svrTime, oriCreateTime, createTime, dom) {

var oriTimestamp = oriCreateTime * 1;

var dateObj = new Date(oriTimestamp * 1000);

var padStart = function padStart(v) {

return "0".concat(v).slice(-2);

};

var year = dateObj.getFullYear();

var month = padStart(dateObj.getMonth() + 1);

var date = padStart(dateObj.getDate());

var hour = padStart(dateObj.getHours());

var minute = padStart(dateObj.getMinutes());

var timeString = "".concat(hour, ":").concat(minute);

var dateString = "".concat(year, "年").concat(month, "月").concat(date, "日");

var showDate = "".concat(dateString, " ").concat(timeString);

if (dom) {

dom.innerText = showDate;

}

};

if (!window.__second_open__) {

var svrDate = '1720856343';

var oriCreateTime = '1720832572';

var createTime = '2024-07-13 09:02';

__setPubTime(svrDate, 

var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);

var Linux = ua.match(/Linux\s/);

var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);

var M1 = ua.match(/MI-ONE/);

var MIPAD = ua.match(/MI PAD/);

var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);

var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);

var ipod = ua.match(/(ipod).*\s([\d_]+)/i);

var ipad = ua.match(/(ipad).*\s([\d_]+)/i);

var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);

var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);

var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);

var android = ua.match(/(android)\s([\d\.]+)/i);

Device.browser = Device.browser || {}, Device.os = Device.os || {};

if (window.ActiveXObject) {

var vie = 6;

(window.XMLHttpRequest || ua.indexOf('MSIE 7.0') > -1) && (vie = 7);

(window.XDomainRequest || ua.indexOf('Trident/4.0') > -1) && (vie = 8);

ua.indexOf('Trident/5.0') > -1 && (vie = 9);

ua.indexOf('Trident/6.0') > -1 && (vie = 10);

Device.browser.ie = true, Device.browser.version = vie;

} else if (ua.indexOf('Trident/7.0') > -1) {

Device.browser.ie = true, Device.browser.version = 11;

}

if (android) {

Device.os.android = true;

Device.os.version = android[2];

}

if (ipod) {

Device.os.ios = Device.os.ipod = true;

Device.os.version = ipod[2].replace(/_/g, '.');

}

if (ipad) {

Device.os.ios = Device.os.ipad = true;

Device.os.version = ipad[2].replace(/_/g, '.');

}

if (iphone) {

Device.os.iphone = Device.os.ios = true;

Device.os.version = iphone[2].replace(/_/g, '.');

}

if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2];

if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1];

if (Linux) Device.os.Linux = true;

if (ua.indexOf('lepad_hls') > 0) Device.os.LePad = true;

if (MIPAD) Device.os.MIPAD = true;

if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];

if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];

if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];

if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];

if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;

if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];

if (AndriodBrowser) {

Device.browser.AndriodBrowser = true;

}

if (M1) {

Device.browser.M1 = true;

}

if (Chrome) {

Device.browser.Chrome = true, Device.browser.version = Chrome[1];

}

if (Device.os.windows) {

if (typeof navigator.platform !== "undefined" && navigator.platform.toLowerCase() == "win64") {

Device.os.win64 = true;

} else {

Device.os.win64 = false;

}

}

if (Device.os.Mac || Device.os.windows || Device.os.Linux) {

Device.os.pc = true;

}

var osType = {

iPad7: 'iPad; CPU OS 7',

LePad: 'lepad_hls',

XiaoMi: 'MI-ONE',

SonyDTV: "SonyDTV",

SamSung: 'SAMSUNG',

HTC: 'HTC',

VIVO: 'vivo'

};

for (var os in osType) {

Device.os[os] = ua.indexOf(osType[os]) !== -1;

}

Device.os.phone = Device.os.phone || /windows phone/i.test(ua);

Device.os.getNumVersion = function () {

return parseFloat(Device.os.version);

};

Device.os.hasTouch = 'ontouchstart' in window;

if (Device.os.hasTouch && Device.os.ios && Device.os.getNumVersion() < 6) {

Device.os.hasTouch = false;

}

if (Device.browser.WeChat && Device.browser.version < 5.0) {

Device.os.hasTouch = false;

}

Device.browser.getNumVersion = function () {

return parseFloat(Device.browser.version);

};

Device.browser.isFFCanOcx = function () {

return !!Device.browser.firefox && Device.browser.getNumVersion() >= 3.0;

};

Device.browser.isCanOcx = function () {

return !!Device.os.windows && (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);

};

Device.browser.isNotIESupport = function () {

return !!Device.os.windows && (!!Device.browser.webkit || Device.browser.isFFCanOcx());

};

Device.userAgent = {};

Device.userAgent.browserVersion = Device.browser.version;

Device.userAgent.osVersion = Device.os.version;

Device.os.unifiedPC = ua.match(/UnifiedPC/);

delete Device.userAgent.version;

}

detect(window.navigator.userAgent);

function canSupportH5Video() {

var ua = window.navigator.userAgent,

m = null;

if (!!Device.os.android) {

if (Device.browser.MQQ && Device.browser.getNumVersion() >= 4.2) {

return true;

}

if (ua.indexOf('MI2') != -1) {

return true;

}

if (Device.os.version >= '4' && (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {

if (parseFloat(m[1]) >= 4.2) {

return true;

}

}

if (Device.os.version >= '4.1') {

return true;

}

}

return false;

}

function canSupportVideoMp4() {

var video = document.createElement('video');

if (typeof video.canPlayType === 'function') {

if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {

return true;

}

if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {

return true;

}

}

return false;

}

function canSupportAutoPlay() {

if (Device.os.ios && Device.os.getNumVersion() < 10) {

return false;

}

return true;

}

function isLockdownMode() {

if (!Device.os.ios || Device.os.getNumVersion() < 16) {

return false;

}

if (typeof WebAssembly === 'undefined' && typeof OfflineAudioContext === 'undefined' && typeof WebGLRenderingContext === 'undefined') {

return true;

}

return false;

}

Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;

Device.canSupportVideoMp4 = canSupportVideoMp4;

Device.canSupportH5Video = canSupportH5Video;

Device.canSupportAutoPlay = canSupportAutoPlay;

Device.isLockdownMode = isLockdownMode;

function hasClass(obj, cls) {

if (obj.classList) {

return obj.classList.contains(cls);

}

return obj.className.match(new RegExp("(\\s|^)".concat(cls, "(\\s|$)")));

}

function addClass(obj, cls) {

if (obj.classList) {

obj.classList.add(cls);

} else if (!hasClass(obj, cls)) obj.className += " ".concat(cls);

}

function removeClass(obj, cls) {

if (obj.classList) {

obj.classList.remove(cls);

} else if (hasClass(obj, cls)) {

var reg = new RegExp("(\\s|^)".concat(cls, "(\\s|$)"));

obj.className = obj.className.replace(reg, ' ');

}

}

function toggleClass(obj, cls) {

if (hasClass(obj, cls)) {

removeClass(obj, cls);

} else {

addClass(obj, cls);

}

}

var Class = {

hasClass: hasClass,

addClass: addClass,

removeClass: removeClass,

toggleClass: toggleClass

};

function isVersionGreaterThan(version1, version2) {

var v1 = version1.split('.').map(Number);

var v2 = version2.split('.').map(Number);

for (var i = 0; i < v1.length || i < v2.length; i++) {

var part1 = v1[i] || 0;

var part2 = v2[i] || 0;

if (part1 > part2) {

return true;

} else if (part1 < part2) {

return false;

}

}

return false;

}

if (Device.os.ios && (isVersionGreaterThan(Device.os.version, '17.4.1') || Device.os.version === '17.4.1' || Device.os.version === '17.4')) {

Class.addClass(document.getElementById('js_content'), 'js_fix_ios');

}

})();

if (!window.console) window.console = { log: function() {} };

if (typeof getComputedStyle == 'undefined') {

if (document.body.currentStyle) {

window.getComputedStyle = function(el) {

return el.currentStyle;

}

} else {

window.getComputedStyle = {};

}

}

(function(){

window.__zoom = 1;

var ua = navigator.userAgent.toLowerCase();

var re = new RegExp("msie ([0-9]+[\.0-9]*)");

var version;

if (re.exec(ua) != null) {

version = parseInt(RegExp.$1);

}

var isIE = false;

if (typeof version != 'undefined' && version >= 6 && version <= 9) {

isIE = true;

}

var isAccessibilityKey = 'isMpUserAccessibility';

var isAccessMode = window.localStorage.getItem(isAccessibilityKey);

var isCarton = isIE || '0' === '1' || '' === '1' || isAccessMode === '1';

var bodyWidth = '' * 1;

if (bodyWidth) {

var styles = getComputedStyle(document.getElementById('page-content'));

bodyWidth - parseFloat(styles.paddingLeft) - parseFloat(styles.paddingRight);

}

var getMaxWith = function () {

var container = document.getElementById('img-content');

var max_width = container.offsetWidth;

!max_width && bodyWidth && (max_width = bodyWidth);

var container_padding = 0;

var container_style = getComputedStyle(container);

container_padding = parseFloat(container_style.paddingLeft) + parseFloat(container_style.paddingRight);

max_width -= container_padding;

if (!max_width) {

max_width = window.innerWidth - 30;

}

return max_width;

};

var getParentWidth = function (dom) {

var parent_width = 0;

var parent = dom.parentNode;

var outerWidth = 0;

while (true) {

if (!parent || parent.nodeType != 1) break;

var parent_style = getComputedStyle(parent);

if (!parent_style) break;

parent_width = parent.clientWidth - parseFloat(parent_style.paddingLeft) - parseFloat(parent_style.paddingRight) - outerWidth;

if (parent_width > 16) break;

outerWidth += parseFloat(parent_style.paddingLeft) + parseFloat(parent_style.paddingRight) + parseFloat(parent_style.marginLeft) + parseFloat(parent_style.marginRight) + parseFloat(parent_style.borderLeftWidth) + parseFloat(parent_style.borderRightWidth);

parent = parent.parentNode;

}

return parent_width;

}

var getOuterW = function (dom) {

var style = getComputedStyle(dom),

w = 0;

if (!!style) {

w = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight) + parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth);

}

return w;

};

var getOuterH = function (dom) {

var style = getComputedStyle(dom),

h = 0;

if (!!style) {

h = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom) + parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);

}

return h;

};

var insertAfter = function (dom, afterDom) {

var _p = afterDom.parentNode;

if (!_p) {

return;

}

if (_p.lastChild === afterDom) {

_p.appendChild(dom);

} else {

_p.insertBefore(dom, afterDom.nextSibling);

}

};

var getQuery = function (name, url) {

var u = arguments[1] || window.location.search,

reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"),

r = u.substr(u.indexOf("\?") + 1).match(reg);

return r != null ? r[2] : "";

};

function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth) {

setTimeout(function () {

var img_padding_border = getOuterW(item) || 0;

var img_padding_border_top_bottom = getOuterH(item) || 0;

if (widthNum > getParentWidth(item) && !breakParentWidth) {

widthNum = getParentWidth(item);

}

var height = (widthNum - img_padding_border) * ratio + img_padding_border_top_bottom;

if (isCarton) {

var url = item.getAttribute('data-src');

item.src = url;

item.style.height = 'auto';

} else {

widthNum !== 'auto' && (item.style.cssText += ";width: " + widthNum + widthUnit + " !important;");

widthNum !== 'auto' && (item.style.cssText += ";height: " + height + widthUnit + " !important;");

}

}, 10);

}

window.__videoDefaultRatio = 16 / 9;//默认值是16/9

window.__getVideoWh = function (dom) {

var max_width = getMaxWith(),

width = max_width,

ratio_ = dom.getAttribute('data-ratio') * 1,//mark16/9

arr = [4 / 3, 16 / 9],

ret = arr[0],

abs = Math.abs(ret - ratio_);

if (!ratio_) {

if (dom.getAttribute("data-mpvid")) {

ratio_ = 16 / 9;

} else {

ratio_ = 4 / 3;

}

} else {

for (var j = 1, jl = arr.length; j < jl; j++) {

var _abs = Math.abs(arr[j] - ratio_);

if (_abs < abs) {

abs = _abs;

ret = arr[j];

}

}

ratio_ = ret;

}

var parent_width = getParentWidth(dom) || max_width,

width = width > parent_width ? parent_width : width,

outerW = getOuterW(dom) || 0,

outerH = getOuterH(dom) || 0,

videoW = width - outerW,

videoH = videoW / ratio_,

speedDotH = 12,

height = videoH + outerH + speedDotH;

return { w: Math.ceil(width), h: Math.ceil(height), vh: videoH, vw: videoW, ratio: ratio_, sdh: speedDotH };

};

(function () {

var iframe = document.getElementsByTagName('iframe');

for (var i = 0, il = iframe.length; i < il; i++) {

if (window.__second_open__ && iframe[i].getAttribute('__sec_open_place_holder__')) {

continue;

}

var a = iframe[i];

var src_ = a.getAttribute('src') || a.getAttribute('data-src') || "";

var vid = getQuery("vid", src_) || a.getAttribute('data-mpvid');

if (!vid) {

continue;

}

vid = vid.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");//清除前后空格

a.removeAttribute('src');

a.style.display = "none";

var obj = window.__getVideoWh(a),

videoPlaceHolderSpan = document.createElement('span');

videoPlaceHolderSpan.className = "js_img_placeholder wx_widget_placeholder";

videoPlaceHolderSpan.setAttribute("data-vid", vid);

videoPlaceHolderSpan.innerHTML = '<span class="weui-primary-loading"><span class="weui-primary-

var hit_biz_headimg = ret.hit_biz_headimg + '/64';

var hit_nickname = ret.hit_nickname;

var hit_username = ret.hit_username;

var sourceBiz = ret.hit_bizuin;

var selfUserName = "gh_b2758d690d9a";

if (ori === 2 && selfUserName !== hit_username) {

var videoBar = document.createElement('div');

var videoBarHtml = '<div class="wx-edui-video_source_link js_wx_tap_highlight wx_tap_card" id="' + (hit_username + index) + '" data-hit-username="' + hit_username + '" data-hit-biz="' + sourceBiz + '">';

videoBarHtml += '<div class="wx-edui-video_source_word">以下视频来源于</div>';

videoBarHtml += '<div class="wx-edui-video_account_info">';

videoBarHtml += '<div class="wx-edui-video_account_avatar" id="' + (hit_biz_headimg + index) + '" data-src="' + hit_biz_headimg + '"></div>';

videoBarHtml += '<div class="wx-edui-video_account_name">' + hit_nickname + '</div>';

videoBarHtml += '<i class="wx-edui-video_account_arrow"></i>';

videoBarHtml += '</div>';

videoBarHtml += '<div class="wx-edui-video_source_link__layer_mask"></div>';

videoBarHtml += '</div>';

videoBar.innerHTML = videoBarHtml;

var spanContainer = document.getElementById('js_mp_video_container_' + index);

if (spanContainer) {

spanContainer.parentNode.insertBefore(videoBar, spanContainer);

} else if (parentNode.contains && parentNode.contains(copyIframe)) {

parentNode.insertBefore(videoBar, copyIframe);

} else {

parentNode.insertBefore(videoBar, parentNode.firstElementChild);

}

var avatorEle = document.getElementById(hit_biz_headimg + index);

var avatorSrc = avatorEle.dataset.src;

console.log('avatorSrc' + avatorSrc);

if (ret.hit_biz_headimg) {

avatorEle.style.backgroundImage = 'url(' + avatorSrc + ')';

}

}

})(a.parentNode, a, i, vid);

a.style.cssText += ";width: " + obj.w + "px !important;";

a.setAttribute("width", obj.w);

if (window.__zoom != 1) {

a.style.display = "block";

videoPlaceHolderSpan.style.display = "none";

a.setAttribute("_ratio", obj.ratio);

a.setAttribute("_vid", vid);

} else {

videoPlaceHolderSpan.style.cssText += "height: " + (obj.h - obj.sdh) + "px !important;margin-bottom: " + obj.sdh + "px !important;";

a.style.cssText += "height: " + obj.h + "px !important;";

a.setAttribute("height", obj.h);

}

a.setAttribute("data-vh", obj.vh);

a.setAttribute("data-vw", obj.vw);

if (a.getAttribute("data-mpvid")) {

a.setAttribute("data-src", location.protocol + "//mp.weixin.qq.com/mp/readtemplate?t=pages/video_player_tmpl&auto=0&vid=" + vid);

} else {

a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&width=" + obj.vw + "&height=" + obj.vh + "&auto=0");

}

}

})();

(function () {

if (window.__zoom != 1) {

if (!window.__second_open__) {

document.getElementById('page-content').style.zoom = window.__zoom;

var a = document.getElementById('activity-name');

var b = document.getElementById('meta_content');

if (!!a) {

a.style.zoom = 1 / window.__zoom;

}

if (!!b) {

b.style.zoom = 1 / window.__zoom;

}

}

var images = document.getElementsByTagName('img');

for (var i = 0, il = images.length; i < il; i++) {

if (window.__second_open__ && images[i].getAttribute('__sec_open_place_holder__')) {

continue;

}

images[i].style.zoom = 1 / window.__zoom;

}

var iframe = document.getElementsByTagName('iframe');

for (var i = 0, il = iframe.length; i < il; i++) {

if (window.__second_open__ && iframe[i].getAttribute('__sec_open_place_holder__')) {

continue;

}

var a = iframe[i];

a.style.zoom = 1 / window.__zoom;

var src_ = a.getAttribute('data-src') || "";

if (!/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)

&& !/^http(s)*\:\/\/mp\.weixin\.qq\.com\/mp\/readtemplate\?t=pages\/video_player_tmpl/.test(src_)

) {

continue;

}

var ratio = a.getAttribute("_ratio");

var vid = a.getAttribute("_vid");

a.removeAttribute("_ratio");

a.removeAttribute("_vid");

var vw = a.offsetWidth - (getOuterW(a) || 0);

var vh = vw / ratio;

var h = vh + (getOuterH(a) || 0)

a.style.cssText += "height: " + h + "px !important;"

a.setAttribute("height", h);

if (/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(src_)) {

a.setAttribute("data-src", location.protocol + "//v.qq.com/iframe/player.html?vid=" + vid + "&width=" + vw + "&height=" + vh + "&auto=0");

}

a.style.display = "none";

var parent = a.parentNode;

if (!parent) {

continue;

}

for (var j = 0, jl = parent.children.length; j < jl; j++) {

var child = parent.children[j];

if (child.className.indexOf("js_img_placeholder") >= 0 && child.getAttribute("data-vid") == vid) {

child.style.cssText += "height: " + h + "px !important;";

child.style.display = "";

}

}

}

}

})();

})();

var anchor_tree_msg = '';

(function () {

'use strict';

var _Speed = {};

var _userDefine;

var _imgurl = 'https://badjs.weixinbridge.com/frontend/reportspeed?';

function saveSpeeds$1(obj) {

if (!obj.pid || !obj.speeds) {

return -1;

}

if (!Array.isArray(obj.speeds)) {

obj.speeds = [obj.speeds];

}

if (obj.user_define) {

_userDefine = obj.user_define;

}

var pid_uin_rid = _conbinUPRid(obj);

for (var i = 0; i < obj.speeds.length; i++) {

var os = obj.speeds[i];

os.time = Math.floor(+os.time);

if (os.sid > 20 && os.time >= 0) _setSidTime(pid_uin_rid, os.sid, os.time);

}

}

function send$1() {

_doFunc(function () {

setTimeout(function () {

for (var item in _Speed) {

_get({

pid_uin_rid: item,

speeds: _Speed[item],

user_define: _userDefine

}, _imgurl);

}

_Speed = {};

}, 100);

});

}

function setFirstViewTime(obj) {

_doFunc(function () {

if (!obj.pid || !obj.time) return -1;

var pid_uin_rid = _conbinUPRid(obj);

_setSidTime(pid_uin_rid, 9, obj.time);

});

}

function setBasicTime$1(obj) {

_doFunc(function () {

var pid_uin_rid = _conbinUPRid(obj);

if (!_Speed[pid_uin_rid]) _Speed[pid_uin_rid] = [];

var performance = window.performance || window.msPerformance || window.webkitPerformance || {};

if (!!performance && !!performance.timing) {

var timing = performance.timing || {};

_setSidTime(pid_uin_rid, 1, timing.domainLookupEnd - timing.domainLookupStart);

_setSidTime(pid_uin_rid, 2, location.protocol == "https:" && timing.secureConnectionStart != 0 ? timing.connectEnd - timing.secureConnectionStart : 0);

_setSidTime(pid_uin_rid, 3, timing.connectEnd - timing.connectStart);

_setSidTime(pid_uin_rid, 4, timing.responseStart - timing.requestStart);

_setSidTime(pid_uin_rid, 5, timing.responseEnd - timing.responseStart);

_setSidTime(pid_uin_rid, 6, timing.domContentLoadedEventStart - timing.domLoading);

_setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);

_setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);

(function (_Speed) {

setTimeout(function () {

if (timing.loadEventEnd) {

_setSidTime(pid_uin_rid, 7, timing.domComplete == 0 ? 0 : timing.domComplete - timing.domLoading);

_setSidTime(pid_uin_rid, 8, timing.loadEventEnd == 0 ? 0 : timing.loadEventEnd - timing.loadEventStart);

}

}, 0);

})();

if (!_Speed[pid_uin_rid][9])

_setSidTime(pid_uin_rid, 9, timing.domContentLoadedEventStart - timing.navigationStart);

_setSidTime(pid_uin_rid, 10, timing.redirectEnd - timing.redirectStart);

_setSidTime(pid_uin_rid, 11, timing.domainLookupStart - timing.fetchStart);

_setSidTime(pid_uin_rid, 12, timing.domLoading - timing.responseStart);

}

});

}

function _setSidTime(pid_uin_rid, sid, time) {

_Speed[pid_uin_rid] = _Speed[pid_uin_rid] || [];

_Speed[pid_uin_rid][sid] = _Speed[pid_uin_rid][sid] || [];

if (time < 0) return;

if (sid < 21) _Speed[pid_uin_rid][sid][0] = time;else _Speed[pid_uin_rid][sid].push(time);

}

function _conbinUPRid(obj) {

if (!obj || !obj.pid) {

console && console.error('Must provide a pid');

return '';

}

return "".concat(obj.pid, "_").concat(obj.uin || 0, "_").concat(obj.rid || 0);

}

function _get(obj, url) {

var apur = obj.pid_uin_rid.split('_');

var spur = '';

if (apur.length == 3) {

spur = "pid=".concat(apur[0], "&uin=").concat(apur[1], "&rid=").concat(apur[2]);

} else {

console && console.error('pid,uin,rid, invalid args');

return;

}

if (obj.user_define) {

spur += "&user_define=".concat(obj.user_define);

}

var url1 = "".concat(url + spur, "&speeds=");

var url2 = '';

var urlarr = [];

for (var i = 1; i < obj.speeds.length; i++) {

if (obj.speeds[i]) {

for (var j = 0; j < obj.speeds[i].length; j++) {

var s = "".concat(i, "_").concat(obj.speeds[i][j]);

if (url1.length + url2.length + s.length < 1024) {

url2 = "".concat(url2 + s, ";");

} else {

if (url2.length)

urlarr.push(url1 + url2.substring(0, url2.length - 1));

url2 = "".concat(s, ";");

}

}

if (i == obj.speeds.length - 1) {

urlarr.push(url1 + url2.substring(0, url2.length - 1));

}

}

}

for (var _i = 0; _i < urlarr.length; _i++) {

new Image().src = urlarr[_i];

}

}

var cblist = [];

function _doFunc(fnc) {

if (document.readyState == "complete") {

fnc();

} else {

cblist.push(fnc);

}

}

window.addEventListener('load', onLoad, false);

function onLoad() {

for (var i = 0; i < cblist.length; i++) {

cblist[i]();

}

cblist = [];

}

var wxgsdk = {

saveSpeeds: saveSpeeds$1,

send: send$1,

setFirstViewTime: setFirstViewTime,

setBasicTime: setBasicTime$1

};

var reportLogs = [];

var reportExtraLogs = [];

var sendUrl = '/mp/jsmonitor?#wechat_redirect';

var monitor = {};

monitor._reportOptions = {

idkey: {}

};

function ObjWithoutProperty(source, exclude) {

if (source === null) return {};

var target = {};

var sourceKeys = Object.keys(source);

for (var i = 0; i < sourceKeys.length; i++) {

var key = sourceKeys[i];

if (exclude.indexOf(key) >= 0) continue;

target[key] = source[key];

}

return target;

}

function formatDataToString(data) {

var reportData = [];

for (var key in data) {

if (Object.prototype.hasOwnProperty.call(data, key)) {

reportData.push(key + '=' + encodeURIComponent(data[key]));

}

}

return reportData.join('&');

}

monitor.getReportData = function (opt) {

opt = opt || {};

var idkey = monitor._reportOptions.idkey || {};

var key = null;

var reportData = {};

var nextKey;

try {

for (key in idkey) {

if (Object.prototype.hasOwnProperty.call(idkey, key) && idkey[key]) {

reportLogs.push(key + '_' + idkey[key]);

}

}

} catch (e) {

return false;

}

if (reportLogs.length === 0) {

return false;

}

if (reportExtraLogs.length) {

reportData.lc = reportExtraLogs.length;

reportExtraLogs.forEach(function (extraLog, index) {

reportData["log".concat(index)] = extraLog;

});

}

try {

var reportOptions = monitor._reportOptions;

if (reportOptions !== null && reportOptions !== undefined) {

for (nextKey in reportOptions) {

if (Object.prototype.hasOwnProperty.call(reportOptions, nextKey)) {

reportData[nextKey] = reportOptions[nextKey];

}

}

}

} catch (e) {

reportData = {};

}

reportData.idkey = reportLogs.join(';');

reportData.t = Math.random();

if (opt.remove !== false) {

reportLogs = [];

reportExtraLogs = [];

monitor._reportOptions = {

idkey: {}

};

}

return reportData;

};

monitor.setLogs = function (opt) {

var id = opt.id;

var key = opt.key;

var value = opt.value;

var extraLog = opt.log;

var others = ObjWithoutProperty(opt, ['id', 'key', 'value', 'log']);

var idkey = monitor._reportOptions.idkey || {};

var param = id + '_' + key;

if (idkey[param]) {

idkey[param] += value;

} else {

idkey[param] = value;

}

monitor._reportOptions.idkey = idkey;

if (extraLog) {

reportExtraLogs.push(extraLog);

}

try {

if (others !== null && others !== undefined) {

for (var otherKey in others) {

if (Object.prototype.hasOwnProperty.call(others, otherKey)) {

monitor._reportOptions[otherKey] = others[otherKey];

}

}

}

} catch (e) {

console.log(e);

}

return monitor;

};

monitor.setAvg = function (id, key, value) {

var idkey = monitor._reportOptions.idkey || {};

var param1 = id + '_' + key;

var param2 = id + '_' + (key - 1);

if (idkey[param1]) {

idkey[param1] += value;

} else {

idkey[param1] = value;

}

if (idkey[param2]) {

idkey[param2] += 1;

} else {

idkey[param2] = 1;

}

monitor._reportOptions.idkey = idkey;

return monitor;

};

monitor.setSum = function (id, key) {

var value = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;

var idkey = monitor._reportOptions.idkey;

var param = id + '_' + key;

if (idkey[param]) {

idkey[param] += value;

} else {

idkey[param] = value;

}

monitor._reportOptions.idkey = idkey;

return monitor;

};

monitor.send = function (async, ajax, origin) {

if (async !== false) {

async = true;

}

var data = monitor.getReportData();

origin = origin || '';

if (!data) {

return;

}

if (!!ajax && ajax instanceof Function) {

ajax({

url: origin + sendUrl,

type: 'POST',

mayAbort: true,

data: data,

async: async,

timeout: 2000

});

} else {

new Image().src = origin + '/mp/jsmonitor?' + formatDataToString(data) + '#wechat_redirect';

}

};

if (typeof window !== 'undefined' && window.__monitor) {

monitor = window.__monitor;

} else {

typeof window !== 'undefined' && (window.__monitor = monitor);

}

var monitor$1 = monitor;

function _typeof(obj) {

"@babel/helpers - typeof";

return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) {

return typeof obj;

} : function (obj) {

return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;

}, _typeof(obj);

}

function _toPrimitive(input, hint) {

if (_typeof(input) !== "object" || input === null) return input;

var prim = input[Symbol.toPrimitive];

if (prim !== undefined) {

var res = prim.call(input, hint || "default");

if (_typeof(res) !== "object") return res;

throw new TypeError("@@toPrimitive must return a primitive value.");

}

return (hint === "string" ? String : Number)(input);

}

function _toPropertyKey(arg) {

var key = _toPrimitive(arg, "string");

return _typeof(key) === "symbol" ? key : String(key);

}

function _defineProperty(obj, key, value) {

key = _toPropertyKey(key);

if (key in obj) {

Object.defineProperty(obj, key, {

value: value,

enumerable: true,

configurable: true,

writable: true

});

} else {

obj[key] = value;

}

return obj;

}

var logList = [];

var log = function log(msg) {

logList.push(msg);

};

var printLog = function printLog() {

for (var i = 0, len = logList.length; i < len; ++i) {

console.log("[RespType]".concat(logList[i]));

}

};

var isArray = function isArray(val) {

return Object.prototype.toString.call(val) === '[object Array]';

};

var getValueType = function getValueType(value) {

if (isArray(value)) {

return 'array';

}

return _typeof(value);

};

var parseRtDesc = function parseRtDesc(rtDesc, k) {

var type = 'mix';

var isRequired = false;

var key = k;

if (k) {

var requireKeyWord = '_R';

var pos = k.indexOf(requireKeyWord);

var len = k.length - requireKeyWord.length;

isRequired = pos !== -1 && pos === len;

key = isRequired ? k.substring(0, len) : k;

}

if (typeof rtDesc === 'string') {

type = rtDesc;

} else if (isArray(rtDesc)) {

type = 'array';

} else if (_typeof(rtDesc) === 'object') {

type = 'object';

}

return {

key: key,

type: type,

isRequired: isRequired

};

};

var checkForArrayRtDesc = function checkForArrayRtDesc(arr, rtDescs) {

if (!isArray(arr)) {

return false;

}

for (var i = 0, len = arr.length; i < len; ++i) {

var value = arr[i];

var rtDesc = void 0;

var j = 0;

var flag = rtDescs.length === 0;

while (rtDesc = rtDescs[j++]) {

if (checkForRtDesc(value, rtDesc)) {

flag = true;

break;

}

}

if (!flag) {

return false;

}

}

return true;

};

var checkForStringRtDesc = function checkForStringRtDesc(value, rtDesc) {

var valueType = getValueType(value);

var desc = parseRtDesc(rtDesc);

var ret = desc.type === valueType;

if (!ret) {

log("miss match type : ".concat(valueType, " !== ").concat(desc.type));

}

return ret;

};

var checkForObjectRtDesc = function checkForObjectRtDesc(json, rtDesc) {

if (_typeof(json) !== 'object' || isArray(json)) {

log('must be object');

return false;

}

var rootJson = json;

var nowCheckValue = json;

for (var k in rtDesc) {

if (rtDesc.hasOwnProperty(k)) {

var nowCheckDesc = rtDesc[k];

var desc = parseRtDesc(nowCheckDesc, k);

var key = desc.key;

nowCheckValue = rootJson[key];

var valueType = getValueType(nowCheckValue);

if (desc.isRequired && nowCheckValue === undefined) {

log("is required @key=".concat(key));

return false;

}

if (nowCheckValue !== undefined) {

if (valueType !== desc.type && desc.type !== 'mix') {

log("miss match type : ".concat(valueType, " !== ").concat(desc.type, " @key=").concat(key));

return false;

}

if ((valueType === 'array' || valueType === 'object') && desc.type !== 'mix') {

if (!checkForRtDesc(nowCheckValue, nowCheckDesc)) {

return false;

}

}

}

}

}

return true;

};

var checkForRtDesc = function checkForRtDesc(json, rtDesc) {

if (isArray(rtDesc)) {

return checkForArrayRtDesc(json, rtDesc);

}

if (_typeof(rtDesc) === 'object') {

return checkForObjectRtDesc(json, rtDesc);

}

if (typeof rtDesc === 'string') {

return checkForStringRtDesc(json, rtDesc);

}

return false;

};

var _check = function check(json, rtDescs) {

if (typeof json === 'string') {

try {

json = eval("(".concat(json, ")"));

} catch (e) {

log('parse json error');

return false;

}

}

if (_typeof(json) !== 'object') {

log('must be object');

return false;

}

if (!isArray(rtDescs)) {

rtDescs = [rtDescs];

}

var rtDesc;

var i = 0;

while (rtDesc = rtDescs[i++]) {

if (checkForRtDesc(json, rtDesc)) {

return true;

}

}

return false;

};

var RespTypes = {

check: function check(json, rtDesc) {

logList = [];

try {

var ret = _check(json, rtDesc);

if (!ret) {

printLog();

}

return ret;

} catch (e) {

logList.push("[rtException]".concat(e.toString()));

printLog();

return false;

}

},

getMsg: function getMsg() {

return logList.join(';');

}

};

function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }

function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }

function _arrayLikeToArray$1(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }

var ua = navigator.userAgent;

var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);

var is_wp = /Windows\sPhone/i.test(ua);

var is_android = /(Android)/i.test(ua);

var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);

var is_mac = /mac\sos/i.test(ua) && !is_ios;

var is_windows = /windows\snt/i.test(ua) && !is_wp;

var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);

var is_ipad = /iPad/i.test(ua);

var is_windows_wechat = /WindowsWechat/i.test(ua);

var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);

var is_prefetch = is_wechat && window.WeixinPrefecherJSBridge;

var is_donut_app = /SAAASDK/i.test(ua);

var is_in_miniProgram = is_android && /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';

var is_wx_work = /wxwork/i.test(ua);

function getUrlParams() {

var vars = location.search.substring(1).split('&');

var params = {};

var _iterator = _createForOfIteratorHelper(vars),

_step;

try {

for (_iterator.s(); !(_step = _iterator.n()).done;) {

var ele = _step.value;

var pair = ele.split('=');

var key = decodeURIComponent(pair[0]);

if (typeof params[key] === 'undefined') {

params[key] = decodeURIComponent(pair[1]);

}

}

} catch (err) {

_iterator.e(err);

} finally {

_iterator.f();

}

return params;

}

function get() {

var reg = /MicroMessenger\/([\d\.]+)/i;

var ret = ua.match(reg);

if (ret && ret[1]) {

return ret[1];

}

return false;

}

function getMac() {

var reg = /MacWechat\/([\d\.]+)/i;

var ret = ua.match(reg);

if (ret && ret[1]) {

return ret[1];

}

return false;

}

function getMacOS() {

var reg = /Mac OS X ([\d_]+)/i;

var ret = ua.match(reg);

if (ret && ret[1]) {

return ret[1].replace(/_/g, '.');

}

return false;

}

function getWindows() {

var reg = /WindowsWechat\(0x(.+?)\)/i;

var ret = ua.match(reg);

if (ret && ret[1]) {

return ret[1];

}

return false;

}

function getWxWork() {

var reg = /wxwork\/([\d\.]+)/i;

var ret = ua.match(reg);

if (ret && ret[1]) {

return ret[1];

}

return false;

}

function getMpApp() {

var appVersion = [2, 4, 5];

var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);

if (match) {

appVersion = match[1].split('.').map(function (v) {

return Number(v);

});

}

return appVersion.join('.');

}

function getVersionNumber(hexStr) {

return Number(Number("0x".concat(hexStr)).toString(10));

}

function getWindowsVersionFormat() {

var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);

if (versionInfo && versionInfo.length === 2) {

var version = versionInfo[1];

var mainVersion = getVersionNumber(version.slice(1, 2));

var subVersion = getVersionNumber(version.slice(2, 4));

var subVersion2 = getVersionNumber(version.slice(4, 6));

return [mainVersion, subVersion, subVersion2].join('.');

}

return false;

}

function getInner() {

var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;

var ret = ua.match(reg);

if (ret && ret[1] && ret[1] != null) {

return ret[1];

}

if (!ret && /MicroMessenger\/[\d\.]+/i.test(ua)) {

var urlParams = getUrlParams();

if (urlParams.version) {

return urlParams.version;

}

}

return false;

}

var opfunc = {

'cp-1': function cp1(a, b) {

return a < b;

},

cp0: function cp0(a, b) {

return a === b;

},

cp1: function cp1(a, b) {

return a > b;

}

};

function cpVersion(ver, op, canEq, type) {

var mmver = false;

switch (type) {

case 'mac':

mmver = getMac();

break;

case 'windows':

mmver = getWindowsVersionFormat();

break;

case 'wxwork':

mmver = getWxWork();

break;

case 'mpapp':

mmver = getMpApp();

break;

default:

mmver = get();

break;

}

if (!mmver) {

return;

}

var mmversion = mmver.split('.');

var version = ver.split('.');

if (!/\d+/g.test(mmversion[mmversion.length - 1])) {

mmversion.pop();

}

for (var i = 0, len = Math.max(mmversion.length, version.length); i < len; ++i) {

var mmv = mmversion[i] || '';

var v = version[i] || '';

var mmvn = parseInt(mmv, 10) || 0;

var vn = parseInt(v, 10) || 0;

var eq = opfunc.cp0(mmvn, vn);

if (eq) {

continue;

}

var cp = opfunc["cp".concat(op)];

return cp(mmvn, vn);

}

return canEq || op === 0;

}

function eqVersion(version) {

return cpVersion(version, 0);

}

function gtVersion(version, canEq) {

return cpVersion(version, 1, canEq);

}

function ltVersion(version, canEq) {

return cpVersion(version, -1, canEq);

}

function getPlatform() {

if (is_ios) {

return 'ios';

}

if (is_android) {

return 'android';

}

if (is_mac) {

return 'mac_os';

}

if (is_windows) {

return 'windows';

}

return 'unknown';

}

var is_google_play = false;

var inner_ver_for_google_play_check = getInner();

if (is_android && inner_ver_for_google_play_check) {

var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));

if (parseInt(v) >= 64 && parseInt(v) <= 79) {

is_google_play = true;

}

}

var mmversion = {

get: get,

getMac: getMac,

getMacOS: getMacOS,

getWindows: getWindows,

getInner: getInner,

getWxWork: getWxWork,

getMpApp: getMpApp,

cpVersion: cpVersion,

eqVersion: eqVersion,

gtVersion: gtVersion,

ltVersion: ltVersion,

getPlatform: getPlatform,

getVersionNumber: getVersionNumber,

isWp: is_wp,

isIOS: is_ios,

isAndroid: is_android,

isInMiniProgram: is_in_miniProgram,

isWechat: is_wechat,

isMac: is_mac,

isWindows: is_windows,

isMacWechat: is_mac_wechat,

isWindowsWechat: is_windows_wechat,

isWxWork: is_wx_work,

isOnlyWechat: is_wechat && !is_wx_work,

isMpapp: is_mpapp,

isNewMpApp: is_mpapp && cpVersion('3.0.0', 1, true, 'mpapp'),

isIPad: is_ipad,

isGooglePlay: is_google_play,

isPrefetch: is_prefetch,

isDonutAPP: is_donut_app

};

var Device = {};

function detect(ua) {

var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);

var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);

var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);

var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);

var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);

var Linux = ua.match(/Linux\s/);

var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);

var M1 = ua.match(/MI-ONE/);

var MIPAD = ua.match(/MI PAD/);

var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);

var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);

var ipod = ua.match(/(ipod).*\s([\d_]+)/i);

var ipad = ua.match(/(ipad).*\s([\d_]+)/i);

var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);

var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);

var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);

var android = ua.match(/(android)\s([\d\.]+)/i);

Device.browser = Device.browser || {}, Device.os = Device.os || {};

if (window.ActiveXObject) {

var vie = 6;

(window.XMLHttpRequest || ua.indexOf('MSIE 7.0') > -1) && (vie = 7);

(window.XDomainRequest || ua.indexOf('Trident/4.0') > -1) && (vie = 8);

ua.indexOf('Trident/5.0') > -1 && (vie = 9);

ua.indexOf('Trident/6.0') > -1 && (vie = 10);

Device.browser.ie = true, Device.browser.version = vie;

} else if (ua.indexOf('Trident/7.0') > -1) {

Device.browser.ie = true, Device.browser.version = 11;

}

if (android) {

Device.os.android = true;

Device.os.version = android[2];

}

if (ipod) {

Device.os.ios = Device.os.ipod = true;

Device.os.version = ipod[2].replace(/_/g, '.');

}

if (ipad) {

Device.os.ios = Device.os.ipad = true;

Device.os.version = ipad[2].replace(/_/g, '.');

}

if (iphone) {

Device.os.iphone = Device.os.ios = true;

Device.os.version = iphone[2].replace(/_/g, '.');

}

if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2];

if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1];

if (Linux) Device.os.Linux = true;

if (ua.indexOf('lepad_hls') > 0) Device.os.LePad = true;

if (MIPAD) Device.os.MIPAD = true;

if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];

if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];

if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];

if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];

if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;

if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];

if (AndriodBrowser) {

Device.browser.AndriodBrowser = true;

}

if (M1) {

Device.browser.M1 = true;

}

if (Chrome) {

Device.browser.Chrome = true, Device.browser.version = Chrome[1];

}

if (Device.os.windows) {

if (typeof navigator.platform !== "undefined" && navigator.platform.toLowerCase() == "win64") {

Device.os.win64 = true;

} else {

Device.os.win64 = false;

}

}

if (Device.os.Mac || Device.os.windows || Device.os.Linux) {

Device.os.pc = true;

}

var osType = {

iPad7: 'iPad; CPU OS 7',

LePad: 'lepad_hls',

XiaoMi: 'MI-ONE',

SonyDTV: "SonyDTV",

SamSung: 'SAMSUNG',

HTC: 'HTC',

VIVO: 'vivo'

};

for (var os in osType) {

Device.os[os] = ua.indexOf(osType[os]) !== -1;

}

Device.os.phone = Device.os.phone || /windows phone/i.test(ua);

Device.os.getNumVersion = function () {

return parseFloat(Device.os.version);

};

Device.os.hasTouch = 'ontouchstart' in window;

if (Device.os.hasTouch && Device.os.ios && Device.os.getNumVersion() < 6) {

Device.os.hasTouch = false;

}

if (Device.browser.WeChat && Device.browser.version < 5.0) {

Device.os.hasTouch = false;

}

Device.browser.getNumVersion = function () {

return parseFloat(Device.browser.version);

};

Device.browser.isFFCanOcx = function () {

return !!Device.browser.firefox && Device.browser.getNumVersion() >= 3.0;

};

Device.browser.isCanOcx = function () {

return !!Device.os.windows && (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);

};

Device.browser.isNotIESupport = function () {

return !!Device.os.windows && (!!Device.browser.webkit || Device.browser.isFFCanOcx());

};

Device.userAgent = {};

Device.userAgent.browserVersion = Device.browser.version;

Device.userAgent.osVersion = Device.os.version;

Device.os.unifiedPC = ua.match(/UnifiedPC/);

delete Device.userAgent.version;

}

detect(window.navigator.userAgent);

function canSupportH5Video() {

var ua = window.navigator.userAgent,

m = null;

if (!!Device.os.android) {

if (Device.browser.MQQ && Device.browser.getNumVersion() >= 4.2) {

return true;

}

if (ua.indexOf('MI2') != -1) {

return true;

}

if (Device.os.version >= '4' && (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {

if (parseFloat(m[1]) >= 4.2) {

return true;

}

}

if (Device.os.version >= '4.1') {

return true;

}

}

return false;

}

function canSupportVideoMp4() {

var video = document.createElement('video');

if (typeof video.canPlayType === 'function') {

if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {

return true;

}

if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {

return true;

}

}

return false;

}

function canSupportAutoPlay() {

if (Device.os.ios && Device.os.getNumVersion() < 10) {

return false;

}

return true;

}

function isLockdownMode() {

if (!Device.os.ios || Device.os.getNumVersion() < 16) {

return false;

}

if (typeof WebAssembly === 'undefined' && typeof OfflineAudioContext === 'undefined' && typeof WebGLRenderingContext === 'undefined') {

return true;

}

return false;

}

Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;

Device.canSupportVideoMp4 = canSupportVideoMp4;

Device.canSupportH5Video = canSupportH5Video;

Device.canSupportAutoPlay = canSupportAutoPlay;

Device.isLockdownMode = isLockdownMode;

var initJsBridge = false;

var JSAPIEventCallbackMap$1 = {};

function connectWebViewJavascriptBridge(callback) {

if (window.WebViewMPapp || window.WebViewJavascriptBridge) {

return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);

}

if (window.WVJBCallbacks) {

return window.WVJBCallbacks.push(callback);

}

window.WVJBCallbacks = [callback];

if (!initJsBridge) {

initJsBridge = true;

var WVJBIframe = document.createElement('iframe');

WVJBIframe.style.display = 'none';

WVJBIframe.src = 'https://__bridge_loaded__';

document.body.appendChild(WVJBIframe);

setTimeout(function () {

initJsBridge = false;

document.body.removeChild(WVJBIframe);

}, 0);

}

return false;

}

function invoke$1(jsapiName, opt, callback) {

connectWebViewJavascriptBridge(function (bridge) {

try {

if (typeof opt === 'function') {

callback = opt;

}

if (_typeof(opt) !== 'object' && typeof opt !== 'string') {

opt = {};

}

bridge.callHandler(jsapiName, opt, function (res) {

try {

var ret = _typeof(res) === 'object' ? res : JSON.parse(res);

var errMsg = ret.err_msg || ret.errMsg;

console.info("[mpapp jsapi] invoke->".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));

typeof callback === 'function' && callback(ret);

} catch (e) {

window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {

mid: 'mmbizwebapp:js_brridge',

_info: e

});

console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);

}

});

} catch (e) {

window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {

mid: 'mmbizwebapp:js_brridge',

_info: e

});

console.error('[mpapp jsapi]', e);

}

});

}

function on$1(eventName, callback) {

connectWebViewJavascriptBridge(function (bridge) {

if (!JSAPIEventCallbackMap$1[eventName]) {

JSAPIEventCallbackMap$1[eventName] = [];

}

JSAPIEventCallbackMap$1[eventName].push(callback);

if (JSAPIEventCallbackMap$1[eventName].length > 1) {

return false;

}

try {

bridge.registerHandler(eventName, function () {

for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {

args[_key] = arguments[_key];

}

try {

var data = typeof args[0] === 'string' ? JSON.parse(args[0]) : args[0];

console.info("[mpapp jsapi] event->".concat(eventName, " ").concat(data.err_msg));

if (JSAPIEventCallbackMap$1[eventName] && JSAPIEventCallbackMap$1[eventName].length) {

var result;

for (var i = 0; i < JSAPIEventCallbackMap$1[eventName].length; i++) {

result = JSAPIEventCallbackMap$1[eventName][i].apply(window, [data].concat(args.slice(1)));

}

return result;

}

} catch (e) {

window.WX_BJ_REPORT.BadJs.report('on', "callback ".concat(eventName, " error:"), {

mid: 'mmbizwebapp:js_brridge',

_info: e

});

console.error("[mpapp jsapi] ".concat(eventName), e, args[0]);

}

});

} catch (e) {

window.WX_BJ_REPORT.BadJs.report('on', 'callback error:', {

mid: 'mmbizwebapp:js_brridge',

_info: e

});

console.error('[mpapp jsapi]', e);

}

});

}

function remove$1(eventName, callback) {

connectWebViewJavascriptBridge(function () {

if (!JSAPIEventCallbackMap$1[eventName]) {

return false;

}

var result = false;

for (var i = JSAPIEventCallbackMap$1[eventName].length - 1; i >= 0; i--) {

if (JSAPIEventCallbackMap$1[eventName][i] === callback) {

JSAPIEventCallbackMap$1[eventName].splice(i, 1);

result = true;

}

}

return result;

});

}

var doc$1 = {};

var isAcrossOrigin$1 = false;

var __moon_report$1 = window.__moon_report || function () {};

var MOON_JSAPI_KEY_OFFSET = 8;

try {

doc$1 = top.window.document;

} catch (e) {

isAcrossOrigin$1 = true;

}

var JSAPIEventCallbackMap = {};

function ready(onBridgeReady) {

var bridgeReady = function bridgeReady() {

try {

if (onBridgeReady) {

window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();

onBridgeReady();

}

} catch (e) {

__moon_report$1([{

offset: MOON_JSAPI_KEY_OFFSET,

log: 'ready',

e: e

}]);

throw e;

}

window.jsapiReadyTime = Date.now();

};

if (!isAcrossOrigin$1 && (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {

if (doc$1.addEventListener) {

doc$1.addEventListener('WeixinJSBridgeReady', bridgeReady, false);

} else if (doc$1.attachEvent) {

doc$1.attachEvent('WeixinJSBridgeReady', bridgeReady);

doc$1.attachEvent('onWeixinJSBridgeReady', bridgeReady);

}

} else {

bridgeReady();

}

}

function invoke(methodName, args, callback) {

ready(function () {

if (isAcrossOrigin$1) return false;

if (_typeof(top.window.WeixinJSBridge) !== 'object') {

alert('请在微信中打开此链接');

return false;

}

top.window.WeixinJSBridge.invoke(methodName, args, function () {

try {

for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key < _len; _key++) {

rets[_key] = arguments[_key];

}

var ret = rets[0];

var errMsg = ret && ret.err_msg ? ", err_msg-> ".concat(ret.err_msg) : '';

console.info('[system]', "[jsapi] invoke->".concat(methodName).concat(errMsg));

if (callback) {

callback.apply(window, rets);

}

} catch (e) {

__moon_report$1([{

offset: MOON_JSAPI_KEY_OFFSET,

log: "invoke;methodName:".concat(methodName),

e: e

}]);

throw e;

}

});

});

}

function call(methodName) {

ready(function () {

if (isAcrossOrigin$1) return false;

if (_typeof(top.window.WeixinJSBridge) !== 'object') {

return false;

}

try {

top.window.WeixinJSBridge.call(methodName);

} catch (e) {

__moon_report$1([{

offset: MOON_JSAPI_KEY_OFFSET,

log: "call;methodName:".concat(methodName),

e: e

}]);

throw e;

}

});

}

function on(eventName, callback) {

ready(function () {

if (isAcrossOrigin$1) return false;

if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {

return false;

}

if (!JSAPIEventCallbackMap[eventName]) {

JSAPIEventCallbackMap[eventName] = [];

}

JSAPIEventCallbackMap[eventName].push(callback);

if (JSAPIEventCallbackMap[eventName].length > 1) {

return false;

}

top.window.WeixinJSBridge.on(eventName, function () {

try {

for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {

rets[_key2] = arguments[_key2];

}

var ret = rets[0];

var errMsg = ret && ret.err_msg ? ", err_msg-> ".concat(ret.err_msg) : '';

console.info('[system]', "[jsapi] event->".concat(eventName).concat(errMsg));

if (JSAPIEventCallbackMap[eventName] && JSAPIEventCallbackMap[eventName].length) {

var result;

for (var i = 0; i < JSAPIEventCallbackMap[eventName].length; i++) {

result = JSAPIEventCallbackMap[eventName][i].apply(window, rets);

}

return result;

}

} catch (e) {

__moon_report$1([{

offset: MOON_JSAPI_KEY_OFFSET,

log: "on;eventName:".concat(eventName),

e: e

}]);

throw e;

}

});

});

}

function remove(eventName, callback) {

ready(function () {

if (!JSAPIEventCallbackMap[eventName]) {

return false;

}

var result = false;

for (var i = JSAPIEventCallbackMap[eventName].length - 1; i >= 0; i--) {

if (JSAPIEventCallbackMap[eventName][i] === callback) {

JSAPIEventCallbackMap[eventName].splice(i, 1);

result = true;

}

}

return result;

});

}

var JSAPI = mmversion.isNewMpApp ? {

ready: connectWebViewJavascriptBridge,

invoke: invoke$1,

call: invoke$1,

on: on$1,

remove: remove$1

} : {

ready: ready,

invoke: invoke,

call: call,

on: on,

remove: remove

};

function parseUrl(url) {

var len = url.length;

var ques_pos = url.indexOf('?');

var hash_pos = url.indexOf('#');

hash_pos = hash_pos == -1 ? len : hash_pos;

ques_pos = ques_pos == -1 ? hash_pos : ques_pos;

var host = url.substring(0, ques_pos);

var query_str = url.substring(ques_pos + 1, hash_pos);

var hash = url.substring(hash_pos + 1);

return {

host: host,

query_str: query_str,

hash: hash

};

}

function join(url, args, noEncode) {

var ret = parseUrl(url);

var query_str = ret.query_str;

var args_arr = [];

if (_typeof(args) === 'object') {

for (var key in args) {

if (args.hasOwnProperty(key)) {

args_arr.push("".concat(key, "=").concat(noEncode ? args[key] : encodeURIComponent(args[key])));

}

}

} else {

args_arr.push(noEncode ? args : encodeURIComponent(args));

}

if (args_arr.length > 0) {

query_str += (query_str !== "" ? "&" : "") + args_arr.join("&");

}

return ret.host + (query_str !== "" ? "?".concat(query_str) : "") + (ret.hash !== "" ? "#".concat(ret.hash) : "");

}

function addParam(url, param, value, forceReplace) {

url = url || location.href;

var firstAndPos = url.indexOf("&");

var len = url.length;

var reverseUrl = url.replace(/^[\w\d]+:[/\\]+/g, "").split("").reverse();

if (!Array.prototype.indexOf) {

Array.prototype.indexOf = function (searchElement, fromIndex) {

var k;

if (this == null) {

throw new TypeError('"this" is null or not defined');

}

var O = Object(this);

var len = O.length >>> 0;

if (len === 0) {

return -1;

}

var n = fromIndex || 0;

if (Math.abs(n) === Infinity) {

n = 0;

}

if (n >= len) {

return -1;

}

k = Math.max(n >= 0 ? n : len - Math.abs(n), 0);

while (k < len) {

if (k in O && O[k] === searchElement) {

return k;

}

k++;

}

return -1;

};

}

var lastSlashPos = len - 1 - reverseUrl.indexOf("/");

if (firstAndPos !== -1 && url.indexOf("?") == -1 && firstAndPos > lastSlashPos) {

url = url.replace("&", "?");

}

var reg = new RegExp("([\\?&]".concat(param, "=)[^&#]*"));

if (!url.match(reg)) {

var _pos = url.indexOf("?");

if (_pos == -1) {

return "".concat(url, "?").concat(param, "=").concat(value);

}

if (_pos == url.length - 1) {

return "".concat(url + param, "=").concat(value);

}

return "".concat(url, "&").concat(param, "=").concat(value);

}

if (forceReplace === true) {

return url.replace(reg, "$1".concat(value));

}

return url;

}

function removeParam(url, param) {

var _URL = new URL(url),

protocol = _URL.protocol,

host = _URL.host,

pathname = _URL.pathname,

search = _URL.search,

hash = _URL.hash;

var queryParams = new URLSearchParams(search);

queryParams["delete"](param);

var newSearch = queryParams.toString();

var newUrl = new URL("".concat(protocol, "//").concat(host).concat(pathname).concat(newSearch ? "?".concat(decodeURIComponent(newSearch)) : "").concat(hash));

return newUrl.toString();

}

function getQuery(name, url) {

var u = url || window.location.search;

var reg = new RegExp("(^|&)".concat(name, "=([^&]*)(&|$)"));

var r = u.substring(u.indexOf('?') + 1).match(reg);

return r !== null ? r[2] : '';

}

function encodeBase64(value) {

try {

return window.btoa(value);

} catch (e) {

return '';

}

}

function decodeBase64(value) {

try {

return window.atob(value);

} catch (e) {

return '';

}

}

function joinUrl(url) {

var obj = {};

if (typeof window.uin !== 'undefined') {

obj.uin = window.uin;

}

if (typeof window.key !== 'undefined') {

obj.key = window.key;

}

if (typeof window.pass_ticket !== 'undefined') {

obj.pass_ticket = window.pass_ticket;

}

if (typeof window.wxtoken !== 'undefined') {

obj.wxtoken = window.wxtoken;

}

if (typeof window.devicetype !== 'undefined') {

obj.devicetype = window.devicetype;

}

if (typeof window.clientversion !== 'undefined') {

obj.clientversion = window.clientversion;

}

if (window.biz) {

obj.__biz = window.biz;

}

if (getQuery('enterid')) {

obj.enterid = getQuery('enterid');

}

if (typeof window.appmsg_token !== 'undefined') {

obj.appmsg_token = window.appmsg_token;

} else if (url.indexOf('advertisement_report') > -1) {

new Image().src = "".concat(location.protocol, "//mp.weixin.qq.com/mp/jsmonitor?idkey=68064_13_1&r=").concat(Math.random());

}

obj.x5 = navigator.userAgent.indexOf('TBS/') !== -1 ? '1' : '0';

obj.f = 'json';

return join(url, obj);

}

var Url = {

parseUrl: parseUrl,

join: join,

addParam: addParam,

getQuery: getQuery,

encodeBase64: encodeBase64,

decodeBase64: decodeBase64,

joinUrl: joinUrl,

removeParam: removeParam

};

function _log(level, msg) {

if (level === 'log') {

level = 'info';

msg = "[WechatFe]".concat(msg);

} else {

var prefix = "__wap__".concat(window.__second_open__ ? ' (sec)' : '');

msg = "".concat(prefix, " ").concat(msg, " location:[").concat(location.href, "]");

}

msg += new Error().stack;

if (mmversion.isMpapp) {

invoke$1('WNNativeCallbackLog', msg);

} else if (mmversion.isWechat) {

if (mmversion.isAndroid) {

console.warn('[system]', "[MicroMsg.JsApiLog][".concat(level, "] jslog : ").concat(msg));

} else if (mmversion.isIOS) {

JSAPI.invoke('writeLog', {

level: level,

msg: msg

});

} else {

JSAPI.invoke('log', {

level: level,

msg: msg

});

}

}

}

var Log = {

info: function info() {

for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {

args[_key] = arguments[_key];

}

_log('info', args.join(' '));

},

warn: function warn() {

for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {

args[_key2] = arguments[_key2];

}

_log('warn', args.join(' '));

},

error: function error() {

for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {

args[_key3] = arguments[_key3];

}

_log('error', args.join(' '));

},

debug: function debug() {

for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {

args[_key4] = arguments[_key4];

}

_log('debug', args.join(' '));

},

log: function log() {

for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {

args[_key5] = arguments[_key5];

}

_log('info', args.join(' '));

}

};

var html = function html(_str, encode) {

if (!_str) return '';

var replace = ['&#96;', '`', '&#39;', '\'', '&quot;', '"', '&nbsp;', ' ', '&gt;', '>', '&lt;', '<', '&yen;', '¥', '&amp;', '&', '&#60;', '<', '&#62;', '>'];

var replaceReverse = ['&', '&amp;', '¥', '&yen;', '<', '&lt;', '>', '&gt;', ' ', '&nbsp;', '"', '&quot;', '\'', '&#39;', '`', '&#96;'];

var str = _str;

var target;

if (encode) {

target = replaceReverse;

} else {

target = replace;

}

for (var i = 0; i < target.length; i += 2) {

str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);

}

return str;

};

var htmlLite = function htmlLite(_str, encode) {

if (!_str) return '';

var replace = ['&#96;', '`', '&#39;', '\'', '&quot;', '"', '&gt;', '>', '&lt;', '<', '&amp;', '&'];

var replaceReverse = ['&', '&amp;', '<', '&lt;', '>', '&gt;', '"', '&quot;', '\'', '&#39;', '`', '&#96;'];

var str = _str;

var target;

if (encode) {

target = replaceReverse;

} else {

target = replace;

}

for (var i = 0; i < target.length; i += 2) {

str = str.replace(new RegExp(target[i], 'g'), target[i + 1]);

}

return str;

};

var htmlEncode = function htmlEncode(str) {

return html(str, true);

};

var htmlDecode = function htmlDecode(str) {

return html(str, false);

};

var htmlEncodeLite = function htmlEncodeLite(str) {

return htmlLite(str, true);

};

var htmlDecodeLite = function htmlDecodeLite(str) {

return htmlLite(str, false);

};

String.prototype.html = function (encode) {

return html(this.toString(), encode);

};

String.prototype.htmlEncode = function () {

return htmlEncode(this.toString());

};

String.prototype.htmlDecode = function () {

return htmlDecode(this.toString());

};

String.prototype.htmlLite = function (encode) {

return htmlLite(this.toString(), encode);

};

String.prototype.htmlEncodeLite = function () {

return htmlEncodeLite(this.toString());

};

String.prototype.htmlDecodeLite = function () {

return htmlDecodeLite(this.toString());

};

var _a;

var METHOD_ENUM = {

GET: 0,

POST: 1

};

var __moon_report = window.__moon_report || function () {};

var MOON_AJAX_SUCCESS_OFFSET = 3;

var MOON_AJAX_NETWORK_OFFSET = 4;

var MOON_AJAX_ERROR_OFFSET = 5;

var MOON_AJAX_TIMEOUT_OFFSET = 6;

var MOON_AJAX_COMPLETE_OFFSET = 7;

var LENGTH_LIMIT = 4096;

var doc;

var isAcrossOrigin = false;

try {

doc = (_a = window.top) === null || _a === void 0 ? void 0 : _a.window.document;

} catch (e) {

isAcrossOrigin = true;

}

function networkStartLog(item) {

var _a, _b, _c;

console.log('[system]', "< [request ".concat(item.requestType, "]"), item.method, item);

if ((_a = window.vConsole) === null || _a === void 0 ? void 0 : _a.network) {

try {

return (_c = (_b = window.vConsole.network).add) === null || _c === void 0 ? void 0 : _c.call(_b, Object.assign({}, item, {

startTime: Date.now(),

endTime: Date.now(),

status: 0,

readyState: 2,

response: ''

}));

} catch (err) {}

}

return Object.assign({}, item, {

id: '__system_log__'

});

}

function networkEndLog(item) {

var _a, _b, _c;

console.log('[system]', "> [response ".concat(item.requestType, "]"), item.response, item);

if (((_a = window.vConsole) === null || _a === void 0 ? void 0 : _a.network) && item.id !== '__system_log__') {

try {

return (_c = (_b = window.vConsole.network).update) === null || _c === void 0 ? void 0 : _c.call(_b, item.id, Object.assign({}, item, {

readyState: 4

}));

} catch (err) {}

}

}

function reqType(obj, path) {

return obj.url.indexOf(path) > -1 && obj.url.indexOf('action=') === -1 && (!obj.data || !obj.data.action);

}

function reportRtError(type, id, key, content) {

var log = '';

var prefix = type === 'rt' ? 'rtCheckError' : 'Ajax Length Limit';

if (content === null || content === void 0 ? void 0 : content.length) {

var loglen = 1000;

var len = content.length;

var lc = Math.ceil(len / loglen);

log = ["&lc=".concat(lc)];

for (var i = 0; i < lc; ++i) {

log.push("&log".concat(i, "=") + "[".concat(prefix, "][").concat(i, "]").concat(encodeURIComponent(content.substring(i * loglen, i * loglen + loglen))));

}

log = log.join('');

}

var data = "idkey=".concat(id, "_").concat(key, "_1").concat(log, "&r=").concat(Math.random());

var xmlobj = new XMLHttpRequest();

xmlobj.open('POST', "".concat(location.protocol, "//").concat(location.host, "/mp/jsmonitor?"), true);

xmlobj.setRequestHeader('cache-control', 'no-cache');

xmlobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');

xmlobj.setRequestHeader('X-Requested-With', 'XMLHttpRequest');

xmlobj.send(data);

if (type === 'ajaxLen') {

monitor$1.setLogs({

id: id,

key: key,

value: 1,

log: log

});

}

}

function reportRt(id, key, content) {

reportRtError('rt', id, key, content);

}

function reportAjaxLength(id, key, content) {

reportRtError('ajaxLen', id, key, content);

}

function setCurrentMpInfo(ifShow) {

var supportNewTopBar = mmversion.isIOS && mmversion.gtVersion('7.0.10', true) || mmversion.isAndroid && mmversion.gtVersion('7.0.12', true);

var supportLiveStatus = mmversion.isIOS && mmversion.gtVersion('8.0.46', true) || mmversion.isAndroid && mmversion.gtVersion('8.0.46', true);

JSAPI.invoke('currentMpInfo', {

userName: window.user_name,

brandName: !!supportNewTopBar && window.nickname === '' ? '未命名公众号' : window.title,

title: window.msg_title || '',

brandIcon: window.hd_head_img.replace(/\/0$/, '/132'),

itemShowType: window.item_show_type,

isPaySubscribe: window.isPaySubscribe,

topBarStyle: supportNewTopBar ? 1 : 0,

topBarShowed: ifShow,

disableShowFinderLiveTopBar: !ifShow && supportLiveStatus ? 1 : 0

}, function () {});

}

function findAjaxScopeByConfig(url, config) {

var pathname = new URL(url, location.href).pathname || '';

var scope = config[pathname.slice(1)];

if (scope) {

Log.log('ajax transfer config: ', JSON.stringify(config));

return scope;

}

}

function getAjaxScope(ajaxUrl) {

if (Url.getQuery('no_transfer', location.href) !== '1' && mmversion.isWechat && !mmversion.isInMiniProgram && !mmversion.isWxWork && !mmversion.isMpapp && !isAcrossOrigin && window.__ajaxTransferConfig && _typeof(window.__ajaxTransferConfig) === 'object' && (

mmversion.isIOS && mmversion.getInner() >= '1800282f' || mmversion.isAndroid && mmversion.getInner() >= '28002234' || mmversion.isWindowsWechat && mmversion.cpVersion('3.9.5', 1, true, 'windows') || mmversion.isMacWechat && mmversion.cpVersion('3.8.4', 1, true, 'mac'))) {

try {

return findAjaxScopeByConfig(ajaxUrl, window.__ajaxTransferConfig);

} catch (err) {

}

}

}

function setXhrHeader(xhr, type, opt) {

if (opt.contentType) {

xhr.setRequestHeader('Content-Type', opt.contentType);

} else if (type === 'POST') {

xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');

}

if (!opt.noXRequestedWidthHeader) {

xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');

}

}

function Ajax(obj) {

if (obj.usePb) {

obj.type = 'POST';

obj.data = {

data: JSON.stringify(obj.data)

};

}

var ajaxScope = getAjaxScope(obj.url);

var type = (obj.type || 'GET').toUpperCase();

var timer;

var url;

if (obj.notJoinUrl) {

url = obj.url;

} else {

url = Url.joinUrl(obj.url);

}

if (obj.f === 'html') {

url = url.replace('&f=json', '');

}

var data = null;

if (_typeof(obj.data) === 'object') {

var d = obj.data;

var ds = [];

for (var k in d) {

if (d.hasOwnProperty(k)) {

ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));

}

}

data = ds.join('&');

} else {

data = typeof obj.data === 'string' ? obj.data : null;

}

var beginTs;

var beforeReq = function beforeReq() {

if (reqType(obj, '/mp/getappmsgext')) {

window.startGetAppmsgExtTime = Date.now();

Log.log('start get appmsgext, url: ', obj.url);

}

if (reqType(obj, '/mp/getappmsgad')) {

window.startGetAppmsgAdTime = Date.now();

Log.log('start get appmsgad, url: ', obj.url);

}

beginTs = Date.now();

};

var beforeResp = function beforeResp(xhr) {

if (reqType(obj, '/mp/getappmsgext')) {

window.receiveGetAppmsgExt = "".concat(xhr.status, "|").concat(Date.now());

Log.log("receive appmsgext response, status: ".concat(xhr.status));

}

if (reqType(obj, '/mp/getappmsgad')) {

window.receiveGetAppmsgAd = "".concat(xhr.status, "|").concat(Date.now());

Log.log("receive appmsgad response, status: ".concat(xhr.status));

}

if (Math.random() < 0.01 && window.WX_BJ_REPORT && window.WX_BJ_REPORT.BadJs) {

try {

var key = ajaxScope ? 'transfer' : 'xhr';

var interval = 250;

var time = Date.now() - beginTs;

var range = Math.floor(time / interval) * interval;

var pathname = new URL(obj.url, location.href).pathname || '';

window.WX_BJ_REPORT.BadJs.report("".concat(key, "_perf:").concat(pathname), JSON.stringify({

status: xhr.status,

time: "[".concat(range, "-").concat(range + interval, ")")

}), {

mid: 'mmbizwap:ajaxtransfer',

view: 'wap_business'

});

} catch (err) {}

}

};

var handleRespSucc = function handleRespSucc(xhr) {

var _a;

try {

var responseText = xhr.responseText;

var resp = responseText;

if (obj.dataType === 'json') {

try {

resp = eval("(".concat(resp, ")"));

var rtId = obj.rtId;

var rtKey = obj.rtKey || 0;

var rtDesc = obj.rtDesc;

if (rtId && rtDesc && RespTypes && !RespTypes.check(resp, rtDesc)) {

reportRt(+rtId, +rtKey, "".concat(RespTypes.getMsg(), "[detail]").concat(responseText, ";").concat(obj.url));

}

if (resp && resp.base_resp && ((_a = resp.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 && typeof window.WX_BJ_REPORT !== 'undefined' && window.WX_BJ_REPORT.BadJs && Math.random() < 0.001) {

var reportUrl = url;

if (url.indexOf('?') !== -1) {

reportUrl = url.substring(0, url.indexOf('?'));

if (Url.getQuery('action', url)) {

reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', url));

}

}

if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') && typeof resp.base_resp.ret === 'undefined')) {

window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resp.base_resp.ret), {

mid: window.PAGE_MID,

view: 'wap_retcode'

});

}

}

} catch (e) {

obj.error && obj.error(xhr, {

type: 1,

error: e,

status: xhr.status

});

return;

}

}

obj.success && obj.success(resp);

} catch (e) {

__moon_report({

offset: MOON_AJAX_SUCCESS_OFFSET,

e: e

});

throw e;

}

};

var handleRespErr = function handleRespErr(xhr, error) {

try {

obj.error && obj.error(xhr, {

type: 2,

error: error,

status: xhr.status

});

} catch (e) {

__moon_report({

offset: MOON_AJAX_ERROR_OFFSET,

e: e

});

throw e;

}

};

var handleRespComplete = function handleRespComplete() {

clearTimeout(timer);

try {

obj.complete && obj.complete();

} catch (e) {

__moon_report({

offset: MOON_AJAX_COMPLETE_OFFSET,

e: e

});

throw e;

}

obj.complete = null;

};

var handleReqTimeout = function handleReqTimeout(xhr) {

if (typeof obj.timeout !== 'undefined') {

timer = setTimeout(function () {

xhr.abort();

try {

obj.complete && obj.complete();

} catch (e) {

__moon_report({

offset: MOON_AJAX_COMPLETE_OFFSET,

e: e

});

throw e;

}

obj.complete = null;

__moon_report({

offset: MOON_AJAX_TIMEOUT_OFFSET,

log: "ajax_timeout_error: ".concat(url),

e: ''

});

}, obj.timeout);

}

};

var retryXhrFn = function retryXhrFn(res, isTimeout, reqLogItem) {

var retryXhr = new XMLHttpRequest();

try {

retryXhr._noVConsole = true;

} catch (err) {}

retryXhr.open(type, url);

retryXhr.onreadystatechange = function () {

if (isTimeout) return;

if (retryXhr.readyState === 3) {

obj.received && obj.received(retryXhr);

}

if (retryXhr.readyState === 4) {

beforeResp(retryXhr);

var retryStatus = retryXhr.status;

if (retryStatus >= 200 && retryStatus < 400) {

handleRespSucc(retryXhr);

} else {

handleRespErr(retryXhr, res);

window.WX_BJ_REPORT && window.WX_BJ_REPORT.BadJs && window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({

retryXhrStatus: retryStatus,

transferRes: res

}), {

mid: 'mmbizwap:ajaxtransfer',

view: 'wap_business'

});

}

reqLogItem.status = retryStatus;

reqLogItem.endTime = Date.now();

reqLogItem.response = retryXhr.responseText;

handleRespComplete();

networkEndLog(reqLogItem);

}

};

setXhrHeader(retryXhr, type, obj);

retryXhr.send(data);

};

if (ajaxScope) {

var header = {

'User-Agent': navigator.userAgent,

'Cookie': (window.__test_env__ ? 'uniproxy_route=1; ' : '') + document.cookie,

'Referer': location.href

};

if (obj.contentType) {

header['Content-Type'] = obj.contentType;

} else if (type === 'POST') {

header['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';

}

if (!obj.noXRequestedWidthHeader) {

header['X-Requested-With'] = 'XMLHttpRequest';

}

var reqUrl = new URL(url, location.href).href;

var method = METHOD_ENUM[type] || 0;

var params = Device.os.pc ? {

url: reqUrl,

req_json: data || '',

scope: ajaxScope,

webcgi_method: method,

webcgi_header: Object.keys(header).map(function (headerItemKey) {

return Device.os.Mac ? _defineProperty({}, headerItemKey, header[headerItemKey]) : {

key: headerItemKey,

value: header[headerItemKey]

};

}),

cgi_type: 1

} : {

reqUrl: reqUrl,

reqBody: data,

scope: ajaxScope,

method: method,

header: header

};

var reqLogItem = networkStartLog({

method: type,

url: url,

postData: obj.data || {},

requestHeader: header,

requestType: 'transfer'

});

var isTimeout = false;

handleReqTimeout({

abort: function abort() {

isTimeout = true;

reqLogItem.endTime = Date.now();

reqLogItem.response = 'timeout';

networkEndLog(reqLogItem);

}

});

Device.os.pc && monitor$1.setSum(115849, 69, 1);

JSAPI.invoke(Device.os.pc ? 'H5ExtTransfer' : 'webTransfer', params, function (res) {

var _a, _b, _c, _d, _e, _f;

if (isTimeout) return;

var status = 400;

var result = '';

if (Device.os.pc) {

try {

var retFlag = res.base_resp.ret === 0 && res.jsapi_resp.ret === 0 && res.err_msg.indexOf(':ok') > -1;

var respJsonFlag = res.jsapi_resp.resp_json;

status = retFlag && respJsonFlag ? 200 : 400;

result = res.jsapi_resp.resp_json;

} catch (err) {

console.error(err);

}

} else {

status = res && res.errCode * 1 === 0 && typeof res.result === 'string' && res.result ? 200 : 400;

result = res.result;

}

if (status >= 200 && status < 400) {

obj.received && obj.received(null);

beforeResp({

status: status

});

handleRespSucc({

status: status,

responseText: result

});

reqLogItem.status = status;

reqLogItem.endTime = Date.now();

reqLogItem.response = result;

handleRespComplete();

networkEndLog(reqLogItem);

} else if (window.__second_open__) {

JSAPI.invoke('request', {

url: reqUrl,

method: type,

data: data,

header: header

}, function (retryRes) {

if (isTimeout) return;

var retryStatus = retryRes.statusCode;

obj.received && obj.received(null);

beforeResp({

status: retryStatus

});

if (retryRes.err_msg.indexOf(':ok') > -1 && retryStatus >= 200 && retryStatus < 400) {

handleRespSucc({

status: retryStatus,

responseText: retryRes.data

});

} else {

retryXhrFn(res, isTimeout, reqLogItem);

handleRespErr({

status: retryStatus

}, res);

window.WX_BJ_REPORT && window.WX_BJ_REPORT.BadJs && window.WX_BJ_REPORT.BadJs.report('req_failure', JSON.stringify({

retryReqJsapiRes: retryRes,

transferRes: res

}), {

mid: 'mmbizwap:ajaxtransfer',

view: 'wap_business'

});

}

reqLogItem.status = retryStatus;

reqLogItem.endTime = Date.now();

reqLogItem.response = retryRes.data;

handleRespComplete();

networkEndLog(reqLogItem);

});

} else {

retryXhrFn(res, isTimeout, reqLogItem);

}

if (Device.os.pc) {

if (!res.err_msg.includes(':ok')) {

(_b = (_a = window.WX_BJ_REPORT) === null || _a === void 0 ? void 0 : _a.BadJs) === null || _b === void 0 ? void 0 : _b.report("pc transfer res no ok: ".concat(res.err_msg), params.url || '', {

mid: window.PAGE_MID,

_info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))

});

}

try {

if (res.jsapi_resp.resp_json && JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 0 && JSON.parse(res.jsapi_resp.resp_json).base_resp.ret !== 190001 || res.base_resp.ret !== 0 || res.jsapi_resp.ret !== 0) {

(_d = (_c = window.WX_BJ_REPORT) === null || _c === void 0 ? void 0 : _c.BadJs) === null || _d === void 0 ? void 0 : _d.report("pc transfer res invalid ret", params.url || '', {

mid: window.PAGE_MID,

_info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))

});

}

} catch (err) {}

} else {

try {

if (res.errCode !== 0) {

(_f = (_e = window.WX_BJ_REPORT) === null || _e === void 0 ? void 0 : _e.BadJs) === null || _f === void 0 ? void 0 : _f.report("mobile transfer res invalid ret", params.url || '', {

mid: window.PAGE_MID,

_info: "".concat(JSON.stringify(params), " || ").concat(JSON.stringify(res))

});

}

} catch (err) {}

}

});

beforeReq();

return;

}

var xhr = new XMLHttpRequest();

var mayAbort = !!obj.mayAbort;

var async = typeof obj.async === 'undefined' ? true : obj.async;

var _onreadystatechange = xhr.onreadystatechange;

xhr.open(type, url, async);

xhr.onreadystatechange = function () {

if (typeof _onreadystatechange === 'function') {

_onreadystatechange.apply(xhr);

}

if (xhr.readyState === 3) {

obj.received && obj.received(xhr);

}

if (xhr.readyState === 4) {

beforeResp(xhr);

xhr.onreadystatechange = null;

var status = xhr.status;

if (status >= 200 && status < 400) {

handleRespSucc(xhr);

} else {

handleRespErr(xhr, 'status error');

if (!!status || !mayAbort) {

var __ajaxtest = window.__ajaxtest || '0';

__moon_report({

offset: MOON_AJAX_NETWORK_OFFSET,

log: "ajax_network_error[".concat(status, "][").concat(__ajaxtest, "]: ").concat(url, ";host:").concat(location.host),

e: ''

});

}

}

handleRespComplete();

}

};

setXhrHeader(xhr, type, obj);

handleReqTimeout(xhr);

try {

xhr.send(data);

try {

if (url && url.length > LENGTH_LIMIT) {

reportAjaxLength(27613, 17, "ajax get limit[length: ".concat(url.length, "]").concat(url.substring(0, 1024)));

}

if (data && data.length > LENGTH_LIMIT) {

reportAjaxLength(27613, 18, "ajax post limit[length: ".concat(data.length, "]").concat(data.substring(0, 1024)));

}

} catch (e) {

}

} catch (e) {

obj.error && obj.error(xhr, {

type: 3,

error: e,

status: 0

});

}

beforeReq();

return xhr;

}

function AjaxWx(obj) {

obj.url += obj.url.indexOf('?') === -1 ? '?fasttmplajax=1' : '&fasttmplajax=1';

if (getAjaxScope(obj.url)) {

Ajax(obj);

return;

}

if (obj.usePb) {

obj.type = 'POST';

obj.data = {

data: JSON.stringify(obj.data)

};

}

if (!/^(http:\/\/|https:\/\/|\/\/)/.test(obj.url)) {

obj.url = "https://mp.weixin.qq.com/".concat(obj.url.replace(/^\//, ''));

} else if (/^\/\//.test(obj.url)) {

obj.url = "https:".concat(obj.url);

}

if (obj.f !== 'html' && (obj.url.indexOf('?f=json') === -1 || obj.url.indexOf('&f=json') === -1)) {

obj.url += '&f=json';

}

if (!obj.notJoinUrl && obj.f !== 'html') {

obj.url = Url.joinUrl(obj.url);

}

var data = null;

if (_typeof(obj.data) === 'object') {

var d = obj.data;

var ds = [];

for (var k in d) {

if (d.hasOwnProperty(k)) {

ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));

}

}

data = ds.join('&');

} else {

data = typeof obj.data === 'string' ? obj.data : null;

}

var header = {

Cookie: document.cookie,

referer: location.href

};

var reqLogItem = networkStartLog({

method: obj.type || 'GET',

url: obj.url,

postData: obj.data || {},

requestHeader: header,

requestType: 'jsapi'

});

var retryTime = 1;

var jsapiRequest = function jsapiRequest(obj, data) {

return JSAPI.invoke('request', {

url: obj.url,

method: obj.type,

data: data,

header: header

}, function (res) {

var _a;

if (res.err_msg.indexOf(':ok') > -1) {

if (reqType(obj, '/mp/getappmsgext')) {

window.receiveGetAppmsgExt = "".concat(res.statusCode, "|").concat(Date.now());

}

if (reqType(obj, '/mp/getappmsgad')) {

window.receiveGetAppmsgAd = "".concat(res.statusCode, "|").concat(Date.now());

}

if (retryTime === 1) {

obj.received && obj.received(null);

}

var resData = {};

if (res.data) {

try {

if (obj.dataType === 'json') {

resData = JSON.parse(res.data);

} else {

resData = res.data;

}

if (resData && resData.base_resp && ((_a = resData.base_resp) === null || _a === void 0 ? void 0 : _a.ret) !== 0 && typeof window.WX_BJ_REPORT !== 'undefined' && window.WX_BJ_REPORT.BadJs && Math.random() < 0.001) {

var reportUrl = obj.url;

if (obj.url.indexOf('?') !== -1) {

reportUrl = obj.url.substring(0, obj.url.indexOf('?'));

if (Url.getQuery('action', obj.url)) {

reportUrl = "".concat(reportUrl, "?action=").concat(Url.getQuery('action', obj.url));

}

}

if (!((reportUrl === '/mp/getappmsgext' || reportUrl === '/mp/getappmsgad') && typeof resData.base_resp.ret === 'undefined')) {

window.WX_BJ_REPORT.BadJs.report(reportUrl, "ret=".concat(resData.base_resp.ret), {

mid: window.PAGE_MID,

view: 'wap_retcode'

});

}

}

} catch (e) {

console.error(e);

obj.error && obj.error(null, {

type: 1,

error: e,

status: res.statusCode

});

obj.complete && obj.complete();

reqLogItem.endTime = Date.now();

reqLogItem.response = res;

networkEndLog(reqLogItem);

return;

}

}

var tmpResData = {};

try {

tmpResData = JSON.parse(res.data);

} catch (e) {}

if (tmpResData && tmpResData.base_resp && tmpResData.base_resp.ret === -3 && retryTime < 2 && (mmversion.isIOS || mmversion.isAndroid && mmversion.getInner() > '27000600')) {

var _retryTime = retryTime++;

JSAPI.invoke('updatePageAuth', {}, function (res) {

console.log('[skeleton] updatePageAuth', res);

monitor$1.setSum(112287, 3, 1);

if (res && res.err_msg && res.err_msg.indexOf(':ok') > -1) {

window.top.pass_ticket = encodeURIComponent(Url.getQuery('pass_ticket', res.fullUrl).html(false).replace(/\s/g, '+'));

if (obj.pass_ticket) {

obj.pass_ticket = window.top.pass_ticket;

}

console.warn('[skeleton] updatePageAuth resetTopbar');

var supportNewTopBar = mmversion.isIOS && mmversion.gtVersion('7.0.10', true);

var showBottomBar = !!window.is_login;

if (window.top.item_show_type === '0' && supportNewTopBar) {

var _top = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop || 0;

setCurrentMpInfo(_top > 40 && !showBottomBar);

}

try {

obj.url = Url.addParam(obj.url, 'retry', _retryTime, true);

} catch (err) {

console.error(err);

}

jsapiRequest(obj, data);

monitor$1.setSum(112287, 4, 1);

} else {

obj.success && obj.success(resData);

obj.complete && obj.complete();

if (mmversion.isIOS) {

monitor$1.setSum(112287, 35, 1);

} else {

monitor$1.setSum(112287, 36, 1);

}

reqLogItem.status = 200;

reqLogItem.endTime = Date.now();

reqLogItem.response = resData;

networkEndLog(reqLogItem);

}

});

} else {

obj.success && obj.success(resData);

obj.complete && obj.complete();

reqLogItem.status = 200;

reqLogItem.endTime = Date.now();

reqLogItem.response = resData;

networkEndLog(reqLogItem);

}

} else if (res.err_msg.indexOf('no permission') > -1 || !mmversion.isOnlyWechat) {

Ajax(obj);

if (res.err_msg.indexOf('no permission') > -1) {

console.warn('[JSAPI Request] No permission');

monitor$1.setSum(112287, 31, 1);

}

reqLogItem.status = 302;

reqLogItem.endTime = Date.now();

reqLogItem.response = res;

networkEndLog(reqLogItem);

} else {

obj.error && obj.error(null, {

type: 3,

error: res,

status: 0

});

obj.complete && obj.complete();

monitor$1.setSum(112287, 32, 1);

var sample = 0.001;

if (Math.random() < sample) {

var msg = "request: ".concat(JSON.stringify(obj.type), " ").concat(JSON.stringify(obj.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(JSON.stringify(data), " ;;;; resp: ").concat(JSON.stringify(res));

if (window.WX_BJ_REPORT && window.WX_BJ_REPORT.BadJs) {

window.WX_BJ_REPORT.BadJs.report('ajax_wx_request_error', msg, {

mid: 'mmbizwap:Monitor'

});

}

}

reqLogItem.status = 400;

reqLogItem.endTime = Date.now();

reqLogItem.response = res;

networkEndLog(reqLogItem);

}

});

};

if (reqType(obj, '/mp/getappmsgext')) {

window.startGetAppmsgExtTime = Date.now();

}

if (reqType(obj, '/mp/getappmsgad')) {

window.startGetAppmsgAdTime = Date.now();

}

return jsapiRequest(obj, data);

}

function AjaxMpapp(obj) {

var urlMatch = obj.url.match(/^http(s?):\/\/([^\/]+)/);

if (!mmversion.isNewMpApp

|| urlMatch && urlMatch[2] && urlMatch[2] !== 'mp.weixin.qq.com'

) {

Ajax(obj);

return;

}

var body = '';

if (_typeof(obj.data) === 'object') {

var d = obj.data;

var ds = [];

for (var k in d) {

if (d.hasOwnProperty(k)) {

ds.push("".concat(k, "=").concat(encodeURIComponent(d[k])));

}

}

body = ds.join('&');

} else {

body = typeof obj.data === 'string' ? obj.data : '';

}

var url = new URL(obj.url, location.href).href;

if (obj.type === 'GET' && _typeof(obj.data) === 'object') {

url = Url.join(url, obj.data);

}

if (obj.f !== 'html' && (url.indexOf('?f=json') === -1 || url.indexOf('&f=json') === -1)) {

url += '&f=json';

}

if (!obj.notJoinUrl && obj.f !== 'html') {

url = Url.joinUrl(url);

}

var rawHeader = {

Cookie: document.cookie,

referer: location.href

};

var reqLogItem = networkStartLog({

method: obj.type || 'GET',

url: url,

postData: obj.data || {},

requestHeader: rawHeader,

requestType: 'waproute'

});

var requestOptions = {

url: url,

body: body,

header: Object.keys(rawHeader).map(function (key) {

return {

key: key,

value: rawHeader[key]

};

}),

method: obj.type || 'GET',

timeout: obj.timeout || 5000

};

JSAPI.invoke('wapRoute', requestOptions, function (res) {

if (res.code === 0) {

try {

if (obj.dataType === 'json') {

var data = JSON.parse(res.content);

typeof obj.success === 'function' && obj.success(data);

reqLogItem.response = data;

} else {

typeof obj.success === 'function' && obj.success(res.content);

reqLogItem.response = res.content;

}

reqLogItem.status = 200;

reqLogItem.endTime = Date.now();

} catch (e) {

typeof obj.error === 'function' && obj.error(null, {

type: 1,

error: e,

status: 0

});

reqLogItem.endTime = Date.now();

reqLogItem.response = res;

}

} else {

typeof obj.error === 'function' && obj.error(null, {

type: 3,

error: res,

status: 0

});

reqLogItem.status = 400;

reqLogItem.endTime = Date.now();

reqLogItem.response = res;

var msg = "request: ".concat(JSON.stringify(requestOptions.method), " ").concat(JSON.stringify(requestOptions.url), " ;;;; cookie: ").concat(JSON.stringify(document.cookie), " ;;;; data: ").concat(body, " ;;;; resp: ").concat(JSON.stringify(res), " ;;;; timegap: ").concat(reqLogItem.endTime - reqLogItem.startTime);

if (window.WX_BJ_REPORT && window.WX_BJ_REPORT.BadJs) {

window.WX_BJ_REPORT.BadJs.report('ajax_mpapp_request_error', msg, {

mid: 'mmbizwap:Monitor'

});

}

}

typeof obj.complete === 'function' && obj.complete();

networkEndLog(reqLogItem);

});

}

var ajax = function ajax(obj) {

if (mmversion.isNewMpApp) {

return AjaxMpapp(obj);

}

if (!mmversion.isWxWork && (window.__second_open__ || !isAcrossOrigin && top.window.__second_open__) && window.__is_page_auth_return__) {

return AjaxWx(obj);

}

return Ajax(obj);

};

var timer = null;

var jsmonitorReport = {};

window.__monitor_unload_has_done__ = false;

jsmonitorReport.setSum = function (id, key, value) {

monitor$1.setSum(id, key, value);

return jsmonitorReport;

};

jsmonitorReport.setAvg = function (id, key, value) {

monitor$1.setAvg(id, key, value);

return jsmonitorReport;

};

jsmonitorReport.setLogs = function (opt) {

monitor$1.setLogs(opt);

return jsmonitorReport;

};

jsmonitorReport.send = function (async) {

if (async !== false) {

async = true;

}

monitor$1.send(async, ajax);

return jsmonitorReport;

};

function reportInterval(fn, delay) {

timer = window.setTimeout(function () {

fn();

reportInterval(fn, delay);

}, delay);

}

reportInterval(function () {

jsmonitorReport.send();

}, 1 * 1000);

window.addEventListener('unload', function () {

if (window.__monitor_report_has_done__) return;

window.__ajaxtest = '2';

if (timer) {

window.clearTimeout(timer);

timer = null;

}

jsmonitorReport.send(false);

window.__monitor_unload_has_done__ = true;

}, false);

if (window.__jsmonitorReport) {

jsmonitorReport = window.__jsmonitorReport;

} else {

window.__jsmonitorReport = jsmonitorReport;

}

var jsmonitorReport$1 = jsmonitorReport;

function saveSpeeds(opt) {

var sample = 0.001;

if (typeof opt.sample === 'number') {

sample = opt.sample;

}

var rand = Math.random();

if (rand < sample) {

wxgsdk.saveSpeeds(opt);

}

}

function setBasicTime(opt) {

var sample = opt.sample || 0.001;

var rand = Math.random();

if (rand < sample) {

wxgsdk.setBasicTime(opt);

}

}

function send() {

wxgsdk.send();

}

function jsmonitor(opt) {

opt = opt || [];

if (!Array.isArray(opt)) {

var item = opt;

opt = [];

opt.push(item);

}

for (var i = 0; i < opt.length; i++) {

var _item = opt[i];

var id = _item.id;

var key = _item.key;

var value = _item.value || 1;

if (id !== undefined && key !== undefined) {

jsmonitorReport$1.setSum(id, key, value);

}

}

}

var wxgspeedsdk = {

saveSpeeds: saveSpeeds,

setBasicTime: setBasicTime,

send: send,

jsmonitor: jsmonitor

};

function _arrayWithHoles(arr) {

if (Array.isArray(arr)) return arr;

}

function _iterableToArrayLimit(arr, i) {

var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"];

if (null != _i) {

var _s,

_e,

_x,

_r,

_arr = [],

_n = !0,

_d = !1;

try {

if (_x = (_i = _i.call(arr)).next, 0 === i) {

if (Object(_i) !== _i) return;

_n = !1;

} else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0);

} catch (err) {

_d = !0, _e = err;

} finally {

try {

if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return;

} finally {

if (_d) throw _e;

}

}

return _arr;

}

}

function _arrayLikeToArray(arr, len) {

if (len == null || len > arr.length) len = arr.length;

for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];

return arr2;

}

function _unsupportedIterableToArray(o, minLen) {

if (!o) return;

if (typeof o === "string") return _arrayLikeToArray(o, minLen);

var n = Object.prototype.toString.call(o).slice(8, -1);

if (n === "Object" && o.constructor) n = o.constructor.name;

if (n === "Map" || n === "Set") return Array.from(o);

if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);

}

function _nonIterableRest() {

throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");

}

function _slicedToArray(arr, i) {

return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();

}

function _arrayWithoutHoles(arr) {

if (Array.isArray(arr)) return _arrayLikeToArray(arr);

}

function _iterableToArray(iter) {

if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);

}

function _nonIterableSpread() {

throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");

}

function _toConsumableArray(arr) {

return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();

}

var uuid = function uuid() {

return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1);

};

var WRAP_TAG = 'span';

var IMG_TAG = 'IMG';

var NODE_TYPE = {

text: 1,

img: 2

};

var blockEleTagName = ['P', 'DIV', 'SECTION', 'LI', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'TABLE', 'PRE', 'BLOCKQUOTE'];

var exceptEleClassName = ['js_product_container', 'js_blockquote_wrap'];

var ignoreTagName = ['IFRAME', 'VIDEO', 'MPVOICE', 'MPGONGYI', 'QQMUSIC', 'MPSHOP', 'MP-WEAPP', 'MP-MINIPROGRAM', 'MPPRODUCT', 'MPCPS'];

var ignoreEleId = ['js_mpvideo'];

var ignoreEleClassName = ['js_product_container'];

var TEMP_NODES = {};

var childNodesHasEle = function childNodesHasEle(element) {

var tagNameList = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : blockEleTagName;

if (!element || element.nodeType !== 1) {

return false;

}

for (var i = 0; i < element.children.length; i++) {

if (tagNameList.indexOf(element.children[i].tagName) !== -1) {

return true;

}

}

return false;

};

function eleHasAttr(ele) {

var attr = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'className';

var AttrList = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : exceptEleClassName;

for (var i = 0; i < AttrList.length; i++) {

if (ele[attr] && typeof ele[attr] === 'string' && ele[attr].indexOf(AttrList[i]) > -1) {

return true;

}

}

return false;

}

var removeChildMedia = function removeChildMedia(element) {

var parentNode = element.parentNode;

element.parentNode.removeChild(element);

if (parentNode.children && parentNode.children.length) {

return false;

}

return true;

};

var getParaList = function getParaList(element, _ref) {

var _ref$getNestedStructu = _ref.getNestedStructure,

getNestedStructure = _ref$getNestedStructu === void 0 ? true : _ref$getNestedStructu,

_ref$removeIgoreEle = _ref.removeIgoreEle,

removeIgoreEle = _ref$removeIgoreEle === void 0 ? false : _ref$removeIgoreEle;

var paraList = function getParaListWithIndex(ele, getNested) {

var childNodes = ele.children;

if (!childNodes) return [];

if (!childNodes.length) {

return childNodes;

}

var child;

var paragraphList = [];

for (var i = 0; i < childNodes.length; i++) {

child = childNodes[i];

if (eleHasAttr(child, 'id', ignoreEleId) || eleHasAttr(child, 'className', ignoreEleClassName)) {

if (removeIgoreEle) {

child.parentNode.removeChild(child);

i -= 1;

}

continue;

}

if (childNodesHasEle(child, ignoreTagName)) {

if (removeIgoreEle) {

removeChildMedia(child);

i -= 1;

}

continue;

}

if (childNodesHasEle(child, blockEleTagName) && !eleHasAttr(child)) {

paragraphList = paragraphList.concat(getParaListWithIndex(child, getNested));

if (getNested) {

if (!child.getAttribute('data-index')) {

paragraphList.push(child);

}

}

} else {

if (!child.getAttribute('data-index')) {

paragraphList.push(child);

}

}

}

return paragraphList;

}(element, getNestedStructure);

return [].slice.call(paraList);

};

getParaList.paragraphStartIdx = 1000000;

var getSplitTextNode = function getSplitTextNode($textNode, startOffset, endOffset, paraIndex) {

try {

$textNode.splitText(startOffset);

} catch (err) {

if (typeof WX_BJ_REPORT !== 'undefined' && WX_BJ_REPORT.BadJs) {

WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {

mid: 'mmbizwap:articlemask_Monitor',

view: 'wap_business',

_info: {

type: 'getSplitTextNode textnode',

startOffset: startOffset,

endOffset: endOffset

}

});

}

}

var selectedNode = $textNode.nextSibling;

try {

selectedNode.splitText(endOffset - startOffset);

} catch (e) {

if (typeof WX_BJ_REPORT !== 'undefined' && WX_BJ_REPORT.BadJs) {

WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {

mid: 'mmbizwap:articlemask_Monitor',

view: 'wap_business',

_info: {

type: 'getSplitTextNode nextSibling',

startOffset: startOffset,

endOffset: endOffset

}

});

}

}

return [{

$node: selectedNode,

type: NODE_TYPE.text,

idx: paraIndex

}];

};

var getBlockNode = function getBlockNode($node) {

if (blockEleTagName.indexOf($node.tagName) !== -1 && typeof $node.dataset.index !== 'undefined') {

return $node;

}

return getBlockNode($node.parentNode);

};

var getPureBlockNode = function getPureBlockNode($node) {

if (!$node) return $node;

if (blockEleTagName.indexOf($node.tagName) !== -1) {

return $node;

}

return getPureBlockNode($node.parentNode);

};

var getNodesByDFS = function getNodesByDFS(range) {

var start = range.start,

end = range.end,

$container = range.$container;

var $startNode = start.$node,

startOffset = start.offset;

var $endNode = end.$node,

endOffset = end.offset;

var queue = [];

var result = [];

var withinSelectRange = false;

var achiveSelectRangeEnd = false;

var paraIndex = 0;

queue.push($container);

while (queue.length > 0) {

var item = queue.pop();

var nodeType = item.nodeType,

tagName = item.tagName;

if (item.dataset && item.dataset.index) {

paraIndex = +item.dataset.index;

}

if (withinSelectRange && !achiveSelectRangeEnd) {

if (nodeType === 3) {

result.push({

$node: item,

type: NODE_TYPE.text,

idx: paraIndex

});

}

if (tagName === IMG_TAG) {

result.push({

$node: item,

type: NODE_TYPE.img,

idx: paraIndex

});

}

}

if (item === $startNode) {

if (nodeType === 3) {

try {

item.splitText(startOffset);

} catch (e) {

WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {

mid: 'mmbizwap:articlemask_Monitor',

view: 'wap_business',

_info: {

type: 'getNodes startNode',

startOffset: startOffset,

endOffset: endOffset

}

});

}

var $startTextNode = item.nextSibling;

result.push({

$node: $startTextNode,

type: NODE_TYPE.text,

idx: paraIndex

});

} else if (tagName === IMG_TAG) {

result.push({

$node: item,

type: NODE_TYPE.img,

idx: paraIndex

});

} else {

result.push({

$node: item,

type: NODE_TYPE.text,

idx: paraIndex

});

}

withinSelectRange = true;

}

if (item === $endNode || achiveSelectRangeEnd) {

if (!achiveSelectRangeEnd) {

achiveSelectRangeEnd = true;

}

if (item === $endNode) result.pop();

if (nodeType === 3) {

try {

item.splitText(endOffset);

} catch (e) {

if (typeof WX_BJ_REPORT !== 'undefined' && WX_BJ_REPORT.BadJs) {

WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {

mid: 'mmbizwap:articlemask_Monitor',

view: 'wap_business',

_info: {

type: 'getSplitTextNode endNode',

startOffset: startOffset,

endOffset: endOffset

}

});

}

}

result.push({

$node: item,

type: NODE_TYPE.text,

idx: paraIndex

});

break;

} else if (tagName === IMG_TAG) {

result.push({

$node: item,

type: NODE_TYPE.img,

idx: paraIndex

});

break;

} else {

var _children = item.childNodes;

for (var i = _children.length - 1; i >= 0; i--) {

queue.push(_children[i]);

}

}

}

var children = item.childNodes;

for (var _i = children.length - 1; _i >= 0; _i--) {

queue.push(children[_i]);

}

}

return result;

};

var getSelectedNodes = function getSelectedNodes(range) {

var start = range.start,

end = range.end;

var $startNode = start.$node,

startOffset = start.offset;

var $endNode = end.$node,

endOffset = end.offset;

if ($startNode === $endNode && $startNode instanceof Text) {

return getSplitTextNode($startNode, startOffset, endOffset, start.paraIndex);

}

return getNodesByDFS(range);

};

var checkTextNode = function checkTextNode($node) {

return $node && ($node.nodeValue || $node.innerText);

};

var connectSiblingText = function connectSiblingText(prev, next, target) {

var $delete = target === prev ? next : prev;

if (!checkTextNode(prev) || !checkTextNode(next)) {

return $delete;

}

var text = (prev.nodeValue || prev.innerText) + (next.nodeValue || next.innerText);

target.nodeValue = text;

target.parentNode.removeChild($delete);

return target;

};

var getTextNodeByOffset = function getTextNodeByOffset($parentNode, offset) {

var queue = [];

var curOffset = 0;

var startOffset = 0;

var $curNode;

queue.push($parentNode);

while (queue.length > 0) {

$curNode = queue.pop();

if ($curNode.nodeType === 3) {

startOffset = offset - curOffset;

curOffset += $curNode.textContent.length;

if (curOffset >= offset) {

break;

}

}

var children = $curNode.childNodes;

for (var i = children.length - 1; i >= 0; i--) {

queue.push(children[i]);

}

}

return {

$parentNode: $parentNode,

$node: $curNode,

offset: startOffset

};

};

function getBlockOffset(_ref2) {

var $blockNode = _ref2.$blockNode,

$node = _ref2.$node;

if ($blockNode === null) {

return null;

}

var queue = [];

var offset = 0;

queue.push($blockNode);

while (queue.length > 0) {

var item = queue.pop();

if (item.nodeType === 3 && item.nodeValue !== $node.nodeValue) {

offset += item.textContent.length;

} else if (item.nodeType === 1) {

offset += 1;

if (item === $node) break;

} else if (item.nodeValue === $node.nodeValue) {

offset += item.textContent.length;

break;

}

var children = item.childNodes;

for (var i = children.length - 1; i >= 0; i--) {

queue.push(children[i]);

}

}

return offset;

}

var getDomMeta = function getDomMeta(selection) {

selection.$node;

var $parentNode = selection.$parentNode;

var parentIndex = Number($parentNode.dataset.index);

var offset = getBlockOffset($parentNode);

return {

parentIndex: parentIndex,

fromParentoffset: offset

};

};

function nodeToSelection($node) {

var $blockNode = getBlockNode($node);

var paraIndex = +$blockNode.dataset.index;

var offset = 0;

var item = {

$blockNode: $blockNode,

$node: $node,

paraIndex: paraIndex,

offset: offset

};

var id = uuid();

return {

start: item,

end: item,

id: id

};

}

var getSelection = function getSelection() {

var selection = window.getSelection();

if (selection.anchorNode === null) {

return null;

}

var selectionRange = selection.getRangeAt(0);

if (!selectionRange || !selection.toString()) {

return null;

}

var startContainer = selectionRange.startContainer,

endContainer = selectionRange.endContainer,

commonAncestorContainer = selectionRange.commonAncestorContainer,

startOffset = selectionRange.startOffset,

endOffset = selectionRange.endOffset;

var $startBlockNode = getBlockNode(startContainer);

var $endBlockNode = getBlockNode(endContainer);

var startIndex = $startBlockNode && $startBlockNode.dataset.index;

var endIndex = $endBlockNode && $endBlockNode.dataset.index;

var start = {

$blockNode: $startBlockNode,

$node: startContainer,

offset: startOffset,

paraIndex: Number(startIndex)

};

var end = {

$blockNode: $endBlockNode,

$node: endContainer,

offset: endOffset,

paraIndex: Number(endIndex)

};

var $container = typeof commonAncestorContainer === 'string' ? commonAncestorContainer.parentNode : commonAncestorContainer;

var id = uuid();

return {

start: start,

end: end,

$container: $container,

id: id

};

};

var transferTextToElement = function transferTextToElement($node, id) {

if (!$node) return null;

if ($node.nodeType === 3) {

var $wrap = document.createElement(WRAP_TAG);

$wrap.setAttribute('data-splitid', id);

$wrap.appendChild($node.cloneNode(false));

if ($node.parentNode) {

$node.parentNode.replaceChild($wrap, $node);

}

return $wrap;

}

return $node;

};

var serialize = function serialize(selectionRange) {

var start = selectionRange.start,

end = selectionRange.end,

id = selectionRange.id;

var startParaOffset = getBlockOffset(start);

var endParaOffset = start.$node === end.$node ? end.offset - start.offset + startParaOffset : getBlockOffset(end);

var meta = {

id: id,

start: {

para_offset: startParaOffset,

para_index: start.paraIndex

},

end: {

para_offset: endParaOffset,

para_index: end.paraIndex

}

};

return meta;

};

var mapMetaToLocal = function mapMetaToLocal(paraList) {

return function (meta) {

var paraOffset = meta.para_offset,

paraIndex = meta.para_index;

var $blockNode = paraList[paraIndex];

var queue = [];

var curOffset = 0;

var offset = 0;

var $curNode;

queue.push($blockNode);

while (queue.length > 0) {

$curNode = queue.pop();

if ($curNode.nodeType === 3) {

offset = paraOffset - curOffset;

curOffset += $curNode.textContent.length;

if (curOffset >= paraOffset) {

break;

}

}

if ($curNode.nodeType === 1) {

offset = paraOffset - curOffset;

curOffset += 1;

if (curOffset >= paraOffset) {

break;

}

}

var children = $curNode.childNodes;

for (var i = children.length - 1; i >= 0; i--) {

queue.push(children[i]);

}

}

return {

$blockNode: $blockNode,

$node: $curNode,

offset: offset,

paraIndex: paraIndex

};

};

};

var deSerialize = function deSerialize(meta, paraList, $container) {

var desparaList = mapMetaToLocal(paraList);

return {

start: desparaList(meta.start),

end: desparaList(meta.end),

id: meta.id,

$container: $container

};

};

function getTextNode($node) {

if ($node.tagName === IMG_TAG || $node.nodeType === 3) {

return $node;

}

return $node.childNodes[0];

}

var resetRange = function resetRange(selectionRange) {

window.getSelection().removeAllRanges();

var selection = window.getSelection();

var range = document.createRange();

var $startnode = getTextNode(TEMP_NODES.start);

var $endnode = getTextNode(TEMP_NODES.end);

range.setStart($startnode, selectionRange.start.offset);

range.setEnd($endnode, selectionRange.end.offset);

selection.addRange(range);

};

var getNodeIndex = function getNodeIndex($block, $node) {

var queue = [];

var index = 0;

queue.push($block);

while (queue.length > 0) {

var $item = queue.pop();

if ($item === $node) break;

index++;

var children = $item.children;

for (var i = 0; i < children.length; i++) {

queue.push(children[i]);

}

}

return index;

};

var getNodeByIndex = function getNodeByIndex($block, index) {

var queue = [];

var cursor = 0;

var $result = null;

queue.push($block);

while (queue.length > 0) {

var $item = queue.pop();

if (cursor === index) {

$result = $item;

break;

}

cursor++;

var children = $item.children;

for (var i = 0; i < children.length; i++) {

queue.push(children[i]);

}

}

return $result;

};

var hasClass = function hasClass(cls, className) {

if (cls && typeof cls === 'string' && cls.indexOf(className) !== -1) {

return true;

}

return false;

};

var inWhiteList = function inWhiteList(classAttr) {

var classWhiteList = 'rich_pages,blockquote_info,blockquote_biz,blockquote_other,blockquote_article,js_jump_icon,h5_image_link,js_banner_container,js_list_container,js_cover,js_tx_video_container,js_product_err_container,js_product_loop_content,js_product_container,img_loading,list-paddingleft-1,list-paddingleft-2,list-paddingleft-3,selectTdClass,noBorderTable,ue-table-interlace-color-single,ue-table-interlace-color-double,__bg_gif,weapp_image_link,js_img_loading,wx_video_context,db,wx_video_thumb_primary,wx_video_play_btn,wx_video_mask,qqmusic_area,tc,tips_global,unsupport_tips,qqmusic_wrp,appmsg_card_context,appmsg_card_active,wx_tap_card,js_wx_tap_highlight,wx_tap_link,qqmusic_bd,play_area,icon_qqmusic_switch,pic_qqmusic_default,qqmusic_thumb,access_area,qqmusic_songname,qqmusic_singername,qqmusic_source,js_audio_frame,share_audio_context,flex_context,pages_reset,share_audio_switch,icon_share_audio_switch,share_audio_info,flex_bd,share_audio_title,share_audio_tips,share_audio_progress_wrp,share_audio_progress,share_audio_progress_inner,share_audio_progress_buffer,share_audio_progress_loading,share_audio_progress_loading_inner,share_audio_progress_handle,share_audio_desc,share_audio_length_current,share_audio_length_total,video_iframe,vote_iframe,js_editor_vote_card,res_iframe,card_iframe,js_editor_card,weapp_display_element,js_weapp_display_element,weapp_card,app_context,weapp_card_bd,weapp_card_profile,radius_avatar,weapp_card_avatar,weapp_card_nickname,weapp_card_info,weapp_card_title,weapp_card_thumb_wrp,weapp_card_ft,weapp_card_logo,js_pay_btn,pay,pay__mask,wx_video_loading,js_redpacketcover,js_uneditable,js_uneditablemouseover,js_editor_qqmusic,js_img_placeholder,js_editor_audio,ct_geography_loc_tip,js_poi_entry,js_mention_entry'.split(',');

var qaClassPrefix = 'qa__';

var classWhiteListReg = [new RegExp('^weui'), new RegExp('^appmsg'), new RegExp('^audio'), new RegExp('^music'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'), new RegExp('^code-snippet'), new RegExp('^' + qaClassPrefix), new RegExp('^wx-edui-'), new RegExp('^wx_'), new RegExp('^wx-'), new RegExp('^custom_select_card_')

];

if (!classAttr) return null;

var classList = classAttr.split(/\s+/);

var newClassList = [];

for (var i = 0, len = classList.length; i < len; ++i) {

var className = classList[i];

if (className && classWhiteList.indexOf(className) !== -1) {

newClassList.push(className);

} else {

for (var j = 0, jl = classWhiteListReg.length; j < jl; j++) {

if (classWhiteListReg[j].test(className)) {

newClassList.push(className);

break;

}

}

}

}

var str = newClassList.join('.');

return str && '.' + str;

};

var getNodeSelector = function getNodeSelector(node) {

var selector = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';

var root = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : document.body;

if (!node || node === root) return selector;

var id = node.getAttribute('id');

var className = node.getAttribute('class');

var tagName = node.tagName.toLowerCase();

var currentSelector = null;

if (id && !hasClass(className, 'articlepart-selector-area_choice-button_wrap')) return selector ? "#".concat(id, ">").concat(selector) : "#".concat(id);

var whiteClassName = inWhiteList(className);

if (whiteClassName) {

currentSelector = whiteClassName;

} else if (hasClass(className, 'js_choice-img')) {

currentSelector = '.js_choice-img';

} else if (hasClass(className, 'articlepart-selector-area_choice')) {

currentSelector = node.dataset.splitid ? '' : tagName;

} else {

currentSelector = tagName;

}

return getNodeSelector(node.parentNode, [currentSelector, selector].filter(function (item) {

return !!item;

}).join('>'), root);

};

var getNodeSelectorWrap = function getNodeSelectorWrap(node, root) {

var selector = getNodeSelector(node, '', root);

var collect = [];

try {

collect = root.querySelectorAll(selector);

} catch (error) {

console.log('get node selector wrap err', error);

}

var len = collect.length;

var index = null;

for (var i = 0; i < len; i++) {

if (node === collect[i]) {

index = i;

break;

}

}

if (index === null) {

if (typeof WX_BJ_REPORT !== 'undefined' && WX_BJ_REPORT.BadJs) {

WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'selector:node not find', {

mid: 'mmbizwap:articlemask_Monitor',

view: 'wap_business',

_info: {

selector: selector

}

});

}

}

var newSelector = (selector || '').replace('>.js_choice-img>', '>') + "|".concat(len, " ").concat(index || 0);

return newSelector;

};

var serializeToC = function serializeToC(nodes) {

return nodes.map(function (item) {

var $node = item.$node,

type = item.type,

idx = item.idx;

var index = 0;

var data = null;

var meta = '';

var blockItem = getBlockNode($node);

if (type === NODE_TYPE.text) {

var nodeIndex = getNodeIndex(blockItem, $node.parentNode);

if ($node && $node.data) {

index = nodeIndex;

data = $node.data;

meta = $node.previousSibling && $node.previousSibling.data;

}

} else if (type === NODE_TYPE.img) {

var imgs = blockItem.getElementsByTagName('img');

data = $node.src;

index = Array.prototype.slice.call(imgs).slice(0).indexOf($node);

}

return {

data: data,

index: index,

idx: idx,

type: type,

meta: meta

};

}).filter(function (item) {

return item.index > -1 && !!item.data;

});

};

var serializeToC2 = function serializeToC2(nodes, $container) {

var root = $container || document.getElementById('js_content');

return nodes.map(function (item) {

var $node = item.$node,

type = item.type,

idx = item.idx;

var selector = null;

var data = null;

var meta = '';

if (type === NODE_TYPE.text) {

if ($node && $node.data) {

selector = getNodeSelectorWrap($node.parentNode, root);

data = $node.data;

meta = $node.previousSibling && $node.previousSibling.data;

}

} else if (type === NODE_TYPE.img) {

selector = getNodeSelectorWrap($node, root);

data = $node.src;

}

return {

data: data,

idx: idx,

type: type,

meta: meta,

selector: selector

};

}).filter(function (item) {

return !!item.selector && !!item.data;

});

};

function setProperty(el, name, value, priority) {

if (!!el.style.setProperty) {

priority = priority || null;

el.style.setProperty(name, value, priority);

} else if (typeof el.style.cssText !== 'undefined') {

priority = priority ? '!' + priority : '';

el.style.cssText += ';' + name + ':' + value + priority + ';';

}

}

function hasImgNode($el) {

if (!$el) return false;

var nodeType = $el.nodeType,

tagName = $el.tagName;

if (nodeType === 3) {

return false;

}

if (tagName === IMG_TAG) {

return true;

}

return false;

}

function getContent(tree) {

return tree.reduce(function (acc, cur, idx) {

if (idx === 0) {

if (cur.type === NODE_TYPE.text) {

acc.text.push(cur.data);

} else if (cur.type === NODE_TYPE.img) {

acc.pic.push(cur.data);

}

return acc;

}

if (cur.type === NODE_TYPE.text) {

if (tree[idx - 1].type === NODE_TYPE.text) {

var text = acc.text.pop();

text += cur.data;

acc.text.push(text);

} else {

acc.text.push(cur.data);

}

return acc;

}

if (cur.type === NODE_TYPE.img) {

acc.pic.push(cur.data);

}

return acc;

}, {

audio: [],

pic: [],

video: [],

text: []

});

}

function saveNode($node, key) {

TEMP_NODES[key] = $node;

}

function serializeNode($node, $wrap) {

var range = nodeToSelection($node);

var anchorTree = serializeToC2([{

$node: $node,

type: NODE_TYPE.img,

idx: range.start.paraIndex

}], $wrap);

var anchorMeta = serialize(range);

var anchorBrief = getContent(anchorTree);

return {

meta: {

anchorTree: anchorTree,

anchorMeta: anchorMeta,

anchorBrief: anchorBrief

},

range: range

};

}

function findChildIndex(parent, offset) {

var childNodes = parent.childNodes;

var realOffset = offset;

var $node = null;

var i = 0;

for (i = 0; i < childNodes.length; i++) {

$node = childNodes[i];

if ($node.nodeType === 3) {

var len = $node.length;

if (len > realOffset) {

break;

} else {

realOffset -= len;

}

}

}

return {

$node: $node,

cursor: realOffset

};

}

var qs = function qs(selector, el) {

return (el || document).querySelector(selector);

};

var qsAll = function qsAll(selector, el) {

return (el || document).querySelectorAll(selector);

};

var dom = {

getDomMeta: getDomMeta,

getContent: getContent,

getParaList: getParaList,

getBlockNode: getBlockNode,

getSelectedNodes: getSelectedNodes,

connectSiblingText: connectSiblingText,

getTextNodeByOffset: getTextNodeByOffset,

getBlockOffset: getBlockOffset,

getSelection: getSelection,

transferTextToElement: transferTextToElement,

serialize: serialize,

deSerialize: deSerialize,

resetRange: resetRange,

serializeToC: serializeToC,

setProperty: setProperty,

hasImgNode: hasImgNode,

nodeToSelection: nodeToSelection,

saveNode: saveNode,

serializeNode: serializeNode,

getNodeByIndex: getNodeByIndex,

findChildIndex: findChildIndex,

serializeToC2: serializeToC2,

blockEleTagName: blockEleTagName,

getPureBlockNode: getPureBlockNode,

qs: qs,

qsAll: qsAll,

hasClass: hasClass

};

function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }

function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }

var paraList = [];

var totalHit = 0;

var STATUS = {

auditing: 1,

ban: 2

};

function keyby(arr, key) {

return arr.reduce(function (acc, item) {

if (typeof item[key] === 'undefined') return acc;

if (!acc[item[key]]) acc[item[key]] = [];

acc[item[key]].push(item);

return acc;

}, {});

}

function getBannerWord(anchor) {

return '以下内容存在争议 <a style="color: var(--weui-LINK);" target="_blank" href="https://mp.weixin.qq.com/s/_2kC-fXw7UjneZSrsC9CVQ">了解更多</a>';

}

function addBanner(node, text) {

var paraNode = _typeof(node) === 'object' ? node : paraList[node];

if (paraNode.dataset.hasBanner) return;

var divNode = document.createElement('div');

divNode.dataset.hasBanner = 1;

divNode.style = 'background-color: var(--weui-BG-1);font-size: 14px;color: var(--weui-FG-2);text-align: left;margin-top: 20px;margin-bottom: 4px;padding: 4px 8px 6px 8px;border-radius:4px;';

var iconNode = document.createElement('span');

iconNode.style = 'color: var(--weui-FG-0);padding: 2px;display: inline-block;vertical-align: middle; width: 20px;height: 20px;margin-right: 4px; background-size: cover;background-position: center center;-webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\'%3E  %3Cpath fill-opacity=\'.3\' fill-rule=\'evenodd\' d=\'M10 1.667a8.333 8.333 0 1 1 0 16.666 8.333 8.333 0 0 1 0-16.666zm-.004 11.115a.732.732 0 0 0-.746.735c0 .416.33.735.746.735a.73.73 0 0 0 .752-.735.73.73 0 0 0-.752-.735zm.638-7.669h-1.27l.091 6.33h1.088l.091-6.33z\'/%3E%3C/svg%3E") no-repeat 50% 50%;background-color: currentColor;';

var textNode = document.createElement('span');

textNode.style = 'display: inline-block;line-height: 14px;vertical-align: middle;';

textNode.innerHTML = text;

divNode.appendChild(iconNode);

divNode.appendChild(textNode);

paraNode.parentNode.insertBefore(divNode, paraNode, null);

paraNode.dataset.hasBanner = 1;

}

function maskText(data, domNode, cursor) {

var len = data.length;

var maskMat = _toConsumableArray(Array(len)).map(function () {

return '〇';

}).join('');

var childNodes = domNode.childNodes;

var newCursor = cursor;

for (var i = 0; i < childNodes.length; i++) {

var node = childNodes[i];

if (node.nodeType === 3) {

if (newCursor > node.data.length) {

newCursor -= node.data.length;

} else {

node.data = node.data.slice(0, newCursor).concat(maskMat).concat(node.data.slice(newCursor + len));

}

} else if (node.nodeText === 1) {

newCursor -= node.innerText && node.innerText.length || 0;

}

}

}

function disputeText(data, domNode, cursor) {

var len = data.length;

var _dom$findChildIndex = dom.findChildIndex(domNode, cursor),

textNode = _domnode,

realOffset = _dom$findChildIndex.realOffset;

try {

textNode.splitText(realOffset);

} catch (e) {

if (typeof WX_BJ_REPORT !== 'undefined' && WX_BJ_REPORT.BadJs) {

WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {

mid: 'mmbizwap:articlemask_Monitor',

view: 'wap_business',

_info: {

type: 'disputeText textNode',

data: data,

cursor: cursor

}

});

}

}

var repalcedNode = textNode.nextSibling;

try {

repalcedNode.splitText(len);

} catch (e) {

if (typeof WX_BJ_REPORT !== 'undefined' && WX_BJ_REPORT.BadJs) {

WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {

mid: 'mmbizwap:articlemask_Monitor',

view: 'wap_business',

_info: {

type: 'disputeText nextSibling',

data: data,

cursor: cursor

}

});

}

}

var spanNode = document.createElement('span');

spanNode.style = 'background-color: rgba(0,0,0,0.10);';

spanNode.appendChild(repalcedNode.cloneNode(true));

repalcedNode.parentNode.replaceChild(spanNode, repalcedNode);

}

function disputeImage(data, domNode) {

var spanNode = document.createElement('span');

spanNode.style = 'position:relative;display: inline-block;';

var iconNode = document.createElement('span');

iconNode.style = "\n            position: absolute;\n            top: 4px;\n            left: 4px;\n            display: inline-block;\n            vertical-align: middle;\n            width: 24px;\n            height: 24px;\n            background-size: cover;\n            background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E  %3Cpath fill='%23FFF' fill-rule='evenodd' d='M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm-.004 13.339a.878.878 0 0 0-.896.882c0 .499.396.882.896.882.512 0 .902-.383.902-.882 0-.5-.39-.882-.902-.882zm.765-9.203h-1.524l.11 7.596h1.305l.11-7.596z'/%3E%3C/svg%3E\");\n    ";

var parent = domNode.parentNode;

spanNode.appendChild(domNode.cloneNode(false));

parent.replaceChild(spanNode, domNode);

spanNode.appendChild(iconNode);

}

function maskImage(data, domNode) {

domNode.style.filter = 'blur(10px)';

domNode.style['-webkit-filter'] = 'blur(10px)';

}

function hitMaskText(anchor, domNode) {

var data = anchor.data,

meta = anchor.meta,

index = anchor.index,

idx = anchor.idx;

var wholeText = domNode.data;

var prefixText = (meta || '') + data;

if (wholeText.indexOf(prefixText) === -1) {

return {

hit: false

};

}

var itemNode = dom.getNodeByIndex(paraList[idx], index);

if (itemNode) {

totalHit++;

} else {

if (typeof WX_BJ_REPORT !== 'undefined' && WX_BJ_REPORT.BadJs) {

WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'text node cannot find', {

mid: 'mmbizwap:articlemask_Monitor',

view: 'wap_business',

_info: {

anchor: anchor,

wholeText: wholeText

}

});

}

}

var cursor = itemNode && itemNode.innerText.indexOf(prefixText) + (meta || '').length;

return {

hit: !!itemNode,

$hitDom: itemNode,

cursor: cursor

};

}

function hitMaskImage(anchor, domNode) {

var index = anchor.index,

idx = anchor.idx,

data = anchor.data;

var para = paraList[idx];

var allImgNode = para.querySelectorAll('img');

var hitItenNode = allImgNode[index];

var src = hitItenNode && (hitItenNode.getAttribute('data-src') || hitItenNode.getAttribute('src'));

if (src === data) {

totalHit++;

return {

hit: true,

$hitDom: domNode,

cursor: 0

};

}

return {

hit: false

};

}

function createMask(anchor, domNode) {

return function (hitFn, maskFn, next) {

var _hitFn = hitFn(anchor, domNode),

hit = _hitFn.hit,

$hitDom = _hitFn.$hitDom,

cursor = _hitFn.cursor;

if (hit) {

maskFn(anchor.data, $hitDom, cursor);

next();

}

};

}

function maskAnchors(anchors, paraNode) {

var queue = [];

var cloneAnchors = _toConsumableArray(anchors);

queue.push(paraNode);

var anchor = null;

var next = function next() {

anchor = cloneAnchors.shift();

};

next();

while (queue.length > 0 && cloneAnchors.length >= 0 && anchor) {

var itemNode = queue.pop();

if (!itemNode) continue;

if (!anchor) continue;

var nodeType = itemNode.nodeType,

tagName = itemNode.tagName;

var createMaskFn = createMask(anchor, itemNode);

if (nodeType === 3) {

if (anchor.type === NODE_TYPE.text) {

createMaskFn(hitMaskText, anchor.status === STATUS.ban ? maskText : disputeText, next);

}

continue;

}

if (nodeType === 1 && tagName === IMG_TAG) {

if (anchor.type === NODE_TYPE.img) {

createMaskFn(hitMaskImage, anchor.status === STATUS.ban ? maskImage : disputeImage, next);

}

continue;

}

var children = itemNode.childNodes;

for (var i = children.length - 1; i >= 0; i--) {

queue.push(children[i]);

}

}

}

function parseSelector(selectorStr) {

if (!selectorStr) return {};

var _selectorStr$split = selectorStr.split('|'),

_selectorStr$split2 = _slicedToArray(_selectorStr$split, 2),

selector = _selectorStr$split2[0],

other = _selectorStr$split2[1];

var _other$split = other.split(' '),

_other$split2 = _slicedToArray(_other$split, 2),

total = _other$split2[0],

index = _other$split2[1];

return {

selector: selector.replace(/&gt;/g, '>'),

total: total * 1,

index: index * 1

};

}

function hitNode(node, anchor) {

if (!node) return null;

var type = anchor.type,

data = anchor.data,

meta = anchor.meta;

if (type === NODE_TYPE.text) {

var nodeText = node.innerText || node.innerHTML || '';

var prefixText = ((meta || '') + data).replace(/&amp;/g, '&');

if (nodeText.indexOf(prefixText) !== -1) {

var cursor = nodeText.indexOf(prefixText) + (meta || '').length;

return {

cursor: cursor,

node: node

};

}

}

if (type === NODE_TYPE.img) {

var src = node && (node.getAttribute('data-src') || node.getAttribute('src'));

if (src === data.replace(/&amp;/g, '&')) {

return {

cursor: 0,

node: node

};

}

}

return null;

}

function maskNode(anchor, domNode, cursor) {

var type = anchor.type,

data = anchor.data,

status = anchor.status;

if (status !== STATUS.ban) return;

if (type === NODE_TYPE.text) maskText(data, domNode, cursor);

if (type === NODE_TYPE.img) maskImage(data, domNode);

}

function initOld(wrapNode, anchors) {

paraList = dom.getParaList(wrapNode, {

getNestedStructure: true,

removeIgoreEle: false

});

var formatAnchor = keyby(anchors, 'idx');

if (!paraList) return;

(paraList || []).forEach(function (para, index) {

var paraAnchors = formatAnchor[index];

if (paraAnchors && paraAnchors.length > 0) {

addBanner(index, getBannerWord(paraAnchors[0]));

maskAnchors(paraAnchors, para);

}

});

if (anchors && anchors.length !== totalHit) {

if (typeof WX_BJ_REPORT !== 'undefined' && WX_BJ_REPORT.BadJs) {

WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'totalHit', {

mid: 'mmbizwap:articlemask_Monitor',

view: 'wap_business',

_info: {

totalHit: totalHit,

anchors: anchors

}

});

}

}

}

function addChildBanner(node, anchor) {

var blockNode = dom.getPureBlockNode(node);

if (!blockNode) return;

addBanner(blockNode, getBannerWord());

}

function maskAnchors2(wrapNode, anchors) {

var missNodes = [];

var countList = [];

var maskNodeList = [];

var cacheSelector = {};

anchors.forEach(function (anchor, i) {

var _parseSelector = parseSelector(anchor.selector),

selector = _parseSelector.selector,

index = _parseSelector.index,

total = _parseSelector.total;

var nodes = cacheSelector[selector] || [];

if (nodes.length === 0) {

try {

nodes = wrapNode.querySelectorAll(selector);

cacheSelector[selector] = nodes;

} catch (e) {

if (typeof WX_BJ_REPORT !== 'undefined' && WX_BJ_REPORT.BadJs) {

WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'splitText Error', {

mid: 'mmbizwap:articlemask_Monitor',

view: 'wap_business',

_info: {

anchor: anchor

}

});

}

}

}

var cursorLeft = index;

var cursorRight = index;

var queue = [];

var node = null;

var cursor = 0;

var count = 0;

queue.push(nodes[index]);

while (queue.length) {

var current = queue.pop();

var hitData = hitNode(current, anchor);

count++;

if (hitData && hitData.node) {

node = hitData.node;

cursor = hitData.cursor;

break;

}

if (cursorLeft - 1 >= 0 && nodes[cursorLeft - 1]) {

queue.push(nodes[cursorLeft - 1]);

cursorLeft -= 1;

}

if (cursorRight + 1 < nodes.length && nodes[cursorRight + 1]) {

queue.push(nodes[cursorRight + 1]);

cursorRight += 1;

}

}

if (node) {

maskNodeList.push({

anchor: anchor,

node: node,

cursor: cursor

});

addChildBanner(node);

} else if (selector && selector.lastIndexOf('>') !== -1) {

missNodes.push(_objectSpread(_objectSpread({}, anchor), {}, {

selector: selector && selector.slice(0, selector.lastIndexOf('>')) + "|".concat(total, " ").concat(index)

}));

}

countList[i] = count;

});

maskNodeList.forEach(function (item) {

maskNode(item.anchor, item.node, item.cursor);

});

if (missNodes.length) {

maskAnchors2(wrapNode, missNodes);

if (typeof WX_BJ_REPORT !== 'undefined' && WX_BJ_REPORT.BadJs) {

WX_BJ_REPORT.BadJs.report('ArticleMask:Error', 'missNodes', {

mid: 'mmbizwap:articlemask_Monitor',

view: 'wap_business',

_info: {

missNodes: missNodes

}

});

}

}

if (typeof WX_BJ_REPORT !== 'undefined' && WX_BJ_REPORT.BadJs) {

WX_BJ_REPORT.BadJs.report('ArticleMask:Info', 'querycount', {

mid: 'mmbizwap:articlemask_Monitor',

view: 'wap_business',

_info: {

countList: countList

}

});

}

}

function init2(wrapNode, anchors) {

maskAnchors2(wrapNode, anchors);

}

function init(wrapNode, anchors) {

var oldAnchors = [];

var newAnchors = [];

anchors.forEach(function (anchor) {

if (anchor.selector) {

newAnchors.push(anchor);

} else {

oldAnchors.push(anchor);

}

});

init2(wrapNode, newAnchors);

if (oldAnchors.length > 0) {

initOld(wrapNode, oldAnchors);

}

}

var complainPainter = {

init: init

};

try {

if (anchor_tree_msg) {

var start = Date.now();

var $wrap = document.getElementById('js_content');

var anchors = anchor_tree_msg ? JSON.parse(anchor_tree_msg).anchor_tree : [];

var protocol = window.location.protocol;

complainPainter.init($wrap, anchors);

wxgspeedsdk.saveSpeeds({

sample: 1,

uin: uin,

pid: protocol == 'https:' ? 462 : 417,

speeds: {

sid: 38,

time: Date.now() - start

}

});

wxgspeedsdk.send();

}

} catch (error) {

if (typeof WX_BJ_REPORT !== 'undefined' && WX_BJ_REPORT.BadJs) {

WX_BJ_REPORT.BadJs.onError(error, {

anchor_tree_msg: anchor_tree_msg

});

}

}

})();(function () {

'use strict';

function _typeof(obj) {

"@babel/helpers - typeof";

return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) {

return typeof obj;

} : function (obj) {

return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;

}, _typeof(obj);

}

window.__page_cls_ctrl__canRenderSilently = '__page_cls_ctrl__canRenderSilently' in window ? window.__page_cls_ctrl__canRenderSilently : true;

window.__page_cls_ctrl__forceRenderSilentlyList = '__page_cls_ctrl__forceRenderSilentlyList' in window ? window.__page_cls_ctrl__forceRenderSilentlyList : [];

window.__page_cls_ctrl__compRenderInfo = '__page_cls_ctrl__compRenderInfo' in window ? window.__page_cls_ctrl__compRenderInfo : {};

var AD_TYPE = {

ANDROID_APP_PRODUCT_TYPE: 12,

IOS_APP_PRODUCT_TYPE: 19,

ADD_CONTACT_PRODUCT_TYPE: 23,

MINI_GAME_PRODUCT_TYPE: 46,

CARD_PRODUCT_TYPE: 36,

SHOP_PRODUCT_TYPE: 30,

WECHATCARD_PRODUCT_TYPE: 47,

BRAND_WECHAT_PRODUCT_TYPE: 29,

BRAND_GDT_PRODUCT_TYPE: 31

};

var AD_POS = {

POS_BOTTOM: 0,

POS_MID: 4,

POS_SPONSOR: 3,

POS_AD_BEFORE_VIDEO: 7,

POS_AD_AFTER_VIDEO: 9,

POS_AD_MID_VIDEO: 16

};

var AD_DEST_TYPE = {

AD_DEST_TYPE: 0,

OUTER_DEST_TYPE: 1,

APPDETAIL_DEST_TYPE: 2,

BIZ_DEST_TYPE: 3,

APPINFO_PAGE_DEST_TYPE: 4,

WECHAT_SHOP_DEST_TYPE: 5,

WECHAT_APPLET_DEST_TYPE: 6,

LEAF_DEST_TYPE: 7,

CANVAS_AD_DEST_TYPE: 9

};

var AD_CACHE_TIME = 0.5 * 60 * 1000;

var AD_JSAPI_WHITE_LIST = ['openUrlWithExtraWebview', 'openADCanvas', 'addContact', 'profile', 'getInstallState', 'installDownloadTask', 'addDownloadTask', 'pauseDownloadTask', 'resumeDownloadTask', 'queryDownloadTask', 'launchApplication', 'writeCommData', 'adDataReport', 'downloadAppInternal', 'wxdownload:progress_change', 'menu:share:appmessage', 'menu:share:timeline', 'menu:share:weibo', 'menu:share:facebook', 'menu:general:share', 'launch3rdApp', 'addDownloadTaskStraight', 'sendAppMessage', 'shareTimeline', 'getNetworkType', 'openBizChat', 'jumpToBizProfile', 'shareWeibo', 'shareFB', 'imagePreview', 'getBackgroundAudioState', 'openWeApp', 'openEmbeddedWeApp', 'preloadMiniProgramContacts', 'preloadMiniProgramEnv', 'calRqt', 'openCardDetail', 'batchAddCard', 'handleMPPageAction', 'makePhoneCall', 'getOAID', 'saveWaid', 'batchPreloadMiniProgram', 'onScreenShot', 'handleAdAction', 'activity:state_change', 'getAdIdInfo', 'onWebPageUrlExposed', 'openFinderView', 'predownloadMiniProgramPackage', 'openCustomerServiceChat', 'showOpenIMContactProfile'];

var AD_REQ_PATH_WHITE_LIST = [

'/mp/advertisement_report', '/mp/ad_report', '/mp/ad_video_report', '/mp/jsmonitor', '/mp/ad_complaint', '/mp/jsreport', '/tp/datacenter/report', '/mp/getappmsgad', '/mp/ad_biz_info', '/mp/appmsg_video_snap', '/mp/cps_product_info', '/mp/mini_drama_info'];

var AD_WEB_COMPT_REQ_PATH_WHITE_LIST = [/(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/advertisement_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_video_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsmonitor/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_complaint/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsreport/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datacenter\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_biz_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/goods_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/app_mobile/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datareport\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/promotion\/wxalandpage\/getcanvasinfo/];

var transformText = '转化按钮';

var extraText = '广告文案或辅助信息';

var defaultMidAdData = {

hint_txt: '创意-20200827_1',

url: 'https://ad.weixin.qq.com/guide/196?weixinadkey=59d5cf0b4fbf7d2f66cd90aaa82a5208057512dd06fcb64d7fd57e71ec15945e1744ac499e05a04999381c3bf30c21ca&amp;gdt_vid=wx0clsqxat6lzly601&amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1',

type: '0',

rl: 'http://ad.wx.com:12638/cgi-bin/click?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',

apurl: 'http://ad.wx.com:12638/cgi-bin/exposure?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',

traceid: 'wx0clsqxat6lzly601',

group_id: 'wx0clsqxat6lzly600_wx0clsqxat6lzly601',

ticket: '',

pt: 2,

image_url: 'http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;ck=1c9e9086c11018ef774e28ee3b744a67',

ad_desc: '',

biz_appid: 'wx69618ae091cf2c76',

biz_info: {

user_name: 'gh_1e80bb81a1d2',

nick_name: '微信广告',

head_img: 'https://wxa.wxs.qq.com/res/images/bizsdk/preview/wxlogo.png',

biz_uin: 3094043316,

signature: '微信广告'

},

pos_type: 4,

watermark_type: 0,

logo: '',

is_cpm: 0,

dest_type: 1,

material_width: 960,

material_height: 540,

ad_width: 0,

ad_height: 0,

use_new_protocol: 2,

product_type: 29,

material_type: 0,

crt_exp_tid: 0,

crt_exp_info: '',

flow_exp_info: '[{&quot;exp_para&quot;:[{&quot;name&quot;:94574,&quot;value&quot;:&quot;gb&quot;},{&quot;name&quot;:100036,&quot;value&quot;:&quot;1&quot;}]}]',

watermark_text: '活动推广',

crt_size: '484',

button_action: "{&quot;button_text&quot;:&quot;".concat(transformText, "&quot;,&quot;jump_type&quot;:1,&quot;jump_url&quot;:&quot;https:\\/\\/ad.weixin.qq.com\\/guide\\/196?weixinadkey=bd80a7a5a0e57a3b971b1c372bb06a3748f8f01c44f1bfe1a0aa4fe927e21037fc57ddfe77f5e0648611197259574f4b&amp;gdt_vid=wx0clsqxat6lzly601&amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1&quot;,&quot;text_type&quot;:0}"),

position_index: 21,

shop_image: [],

material_id_list: [],

uxinfo: '315019981|wx0clsqxat6lzly601|289237697|0|1598496949|0|0|9020229299926746||AgI0AyUHOnPeccmEYhaAko8Pr4P95P7Vl6qjqKrxaR/CSGQ3e+STumguP/V43UuYT8o=|315020504',

ext_info: '{}',

ad_token: 'bf8463b9a4b692768c820c412bb705a73e8a9dd2c769f22549e4bb5aeaaeccc1358b60b6ce7546f95cfdf7f73d187572',

crt_info: "[{&quot;width&quot;:960,&quot;height&quot;:540,&quot;thumb_url&quot;:&quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;ck=1c9e9086c11018ef774e28ee3b744a67&quot;,&quot;image_url&quot;:&quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;ck=1c9e9086c11018ef774e28ee3b744a67&quot;,&quot;size&quot;:18323,&quot;image_md5&quot;:&quot;1c9e9086c11018ef774e28ee3b744a67&quot;,&quot;materialId&quot;:&quot;112199640&quot;,&quot;card_info&quot;:{&quot;mp_tag_type&quot;:2,&quot;mp_brandeffect_isopen&quot;:0,&quot;mp_tags&quot;:[&quot;".concat(extraText, "&quot;]}}]"),

reranking_ext_info: '{&quot;tid&quot;:315020504}',

ext_back_comm: '{&quot;pctr&quot;:0.019999999553}'

};

var CPS_GOODS_TYPE = {

OLD_GOODS: 'mp',

NEW_GOODS: 'cps-to-reader',

IMAGE_GOODS: 'cps-to-image-reader',

SHORT_PLAY: 'short-play'

};

var AD_CONFIG = {

defaultMidAdData: defaultMidAdData,

AD_TYPE: AD_TYPE,

AD_POS: AD_POS,

AD_CACHE_TIME: AD_CACHE_TIME,

AD_DEST_TYPE: AD_DEST_TYPE,

AD_FRAME_DOMAIN: 'https://wxa.wxs.qq.com',

CPS_AD_FRAME_DOMAIN: 'https://file.daihuo.qq.com',

INVALID_METHOD_NAME_MSG_PREFIX: 'Invalid methodName',

INVALID_METHOD_TYPE_MSG_PREFIX: 'Invalid methodType',

INVALID_ARGS_MSG_PREFIX: 'Invalid args',

INVALID_REQ_PATH_MSG_PREFIX: 'Invalid request path',

AD_IFRAME_HIDE_CLASS: 'iframe_ad_dn',

AD_JSAPI_WHITE_LIST: AD_JSAPI_WHITE_LIST,

AD_REQ_PATH_WHITE_LIST: AD_REQ_PATH_WHITE_LIST,

AD_WEB_COMPT_REQ_PATH_WHITE_LIST: AD_WEB_COMPT_REQ_PATH_WHITE_LIST,

FRAME_ERROR: 'onError',

FRAME_READY: 'onFrameReadyV2',

CHANGE_FRAME_STYLE: 'changeFrameStyle',

PROXY_CONSOLE: 'consoleOnHostEnv',

PROXY_ACTION: 'onProxyV2',

PROXY_CALLBACK_ACTION: 'proxyCallbackV2',

CLICK_OUTSIDE_ACTION: 'clickOutsideV2',

CLICK_AD_ACTION: 'onAdClick',

PAGE_SCROLL_ACTION: 'pageScrollV2',

ORIGIN_VIDEO_VID_PREFIX: 'wxv',

AD_VIDEO_FIN_ACTION: 'adVideoEnd',

AD_VIDEO_PLAY_ACTION: 'onVideoPlayV2',

AD_VIDEO_END_ACTION: 'onVideoEndV2',

AD_PLAY_VIDEO_ACTION: 'playVideoV2',

AD_EXPOSE_IMAGE_ACTION: 'exposeImage',

AD_HIDE_IMAGE_ACTION: 'hideImage',

AD_CHANGE_VIDEO_STATE: 'changeVideoPlayState',

AD_VIDEO_SET_SCREEN_STATE_ACTION: 'setScreenState',

AD_IMAGE_SET_EXPAND_STATE_ACTION: 'setImageExpandState',

GET_APPMSGAD_READY_STATUS_ACTION: 'getAppmsgadReadyStatus',

APPMSGAD_READY_ACTION: 'appmsgadReady',

HAS_AD_DATA_QUERY_KEY: 'has_ad_data',

GET_AD_DATA_AFTER_VIDEO_ACTION_NAME: 'getAdDataAfterVideo',

SET_PAGE_DATA_ACTION_NAME: 'setPageDataV2',

SET_AD_DATA_ACTION_NAME: 'setAdDataV2',

SEND_AD_VID_ACTION: 'sendAdVid',

GET_AD_VID_ACTION: 'getAdVid',

CPS_GOODS_TYPE: CPS_GOODS_TYPE

};

var g = {

defaultContentTpl: '<span class="js_img_placeholder wx_widget_placeholder" style="width:#width# !important;height:#height#px !important;text-indent: 0"><span class="weui-primary-loading"><span class="weui-primary-loading__dot"></span></span>',

config: [{

querySelector: 'redpacketcover',

genId: function genId() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

return decodeURIComponent(opt.node.getAttribute('data-coveruri') || '');

},

calW: function calW() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

return opt.parentWidth * 0.7854;

},

calH: function calH() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

return this.calW({

parentWidth: opt.parentWidth

}) / 0.73346 + 27 + 37;

},

replaceContentCssText: '',

outerContainerLeft: '',

outerContainerRight: ''

},

{

querySelector: 'mppoi',

genId: function genId() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

return opt.node.getAttribute('data-id') || '';

},

calW: function calW() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

return opt.parentWidth * 1;

},

calH: function calH() {

return 219;

},

replaceContentCssText: '',

appendContentCssText: 'diplay:block;',

outerContainerLeft: '',

outerContainerRight: ''

},

{

querySelector: 'mpsearch',

genId: function genId() {

return decodeURIComponent('mp-common-search');

},

calW: function calW() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

return opt.parentWidth * 1;

},

calH: function calH() {

return 100;

},

replaceContentCssText: '',

appendContentCssText: 'diplay:block;',

outerContainerLeft: '',

outerContainerRight: ''

},

{

querySelector: 'mpvideosnap',

genId: function genId() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

var type = opt.node.getAttribute('data-type') || 'video';

if (type === 'live') {

return decodeURIComponent(opt.node.getAttribute('data-noticeid') || '');

}

return decodeURIComponent(opt.node.getAttribute('data-id') || '');

},

calW: function calW() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

var type = opt.node.getAttribute('data-type') || 'video';

var width = opt.node.getAttribute('data-width') || '';

var height = opt.node.getAttribute('data-height') || '';

if (type === 'live' || type === 'topic') {

return opt.parentWidth;

}

var ratio = 1;

ratio = width / height;

var computedHeight = 0;

var computedWidth = 0;

var isHorizontal = false;

if (ratio === 1 || ratio === 3 / 4) ; else if (ratio === 4 / 3 || ratio === 16 / 9) {

isHorizontal = true;

} else if (ratio < 3 / 4) {

ratio = 3 / 4;

} else if (ratio > 1 && ratio < 4 / 3) {

ratio = 1;

} else if (ratio > 4 / 3) {

isHorizontal = true;

} else if (typeof ratio === 'number' && !Object.is(ratio, NaN)) ; else {

ratio = 1;

}

opt.node.setAttribute('data-ratio', ratio);

opt.node.setAttribute('data-isHorizontal', isHorizontal);

if (isHorizontal === true) {

computedWidth = opt.parentWidth;

} else {

if (window.innerWidth < 1024) {

computedWidth = window.innerWidth * 0.65;

} else {

computedWidth = opt.parentWidth * 0.65;

}

}

computedHeight = computedWidth / ratio;

computedHeight = Math.round(computedHeight);

computedWidth = Math.round(computedWidth);

opt.node.setAttribute('data-computedWidth', computedWidth);

opt.node.setAttribute('data-computedHeight', computedHeight);

return computedWidth;

},

calH: function calH() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

var desc = opt.node.getAttribute('data-desc') || '';

var type = opt.node.getAttribute('data-type') || 'video';

var computedHeight = opt.node.getAttribute('data-computedHeight') || '';

switch (type) {

case 'live':

return desc ? 152 : 116;

case 'topic':

return 201;

case 'image':

case 'video':

return parseFloat(computedHeight);

}

},

getBorderRadius: function getBorderRadius() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

var type = opt.node.getAttribute('data-type') || 'video';

if (type === 'video') {

return 4;

}

return 8;

},

replaceContentCssText: '',

appendContentCssText: 'display:flex;margin:0px auto;',

outerContainerLeft: '',

outerContainerRight: ''

}, {

querySelector: 'mp-wxaproduct',

genId: function genId() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

return decodeURIComponent(opt.node.getAttribute('data-wxaproduct-productid') || '');

},

calW: function calW() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

return opt.parentWidth * 1 || '100%';

},

calH: function calH() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

var cardtype = opt.node.getAttribute('data-wxaproduct-cardtype') || '';

return cardtype === 'mini' ? 124 : 466;

},

replaceContentCssText: '',

outerContainerLeft: '',

outerContainerRight: ''

}, {

querySelector: 'mpprofile',

genId: function genId(opt) {

return opt.node.getAttribute('data-id') || '';

},

calW: function calW() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

return opt.parentWidth * 1;

},

calH: function calH() {

return 143;

},

replaceContentCssText: '',

appendContentCssText: 'diplay:block;',

outerContainerLeft: '',

outerContainerRight: ''

},

{

querySelector: 'mp-common-product',

genId: function genId(opt) {

return opt.node.getAttribute('data-windowproduct') || '';

},

calW: function calW() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

return opt.parentWidth * 1 || '100%';

},

calH: function calH(opt) {

var customstyle = opt.node.getAttribute('data-customstyle') || '{}';

if (customstyle) {

try {

var _JSON$parse = JSON.parse(customstyle),

display = _JSON$parse.display,

height = _JSON$parse.height;

if (display !== 'none') {

var customHeight = height.split('px')[0];

var ratio = opt.parentWidth / 350.0 || 1;

customHeight = Math.round(customHeight * ratio);

return customHeight;

}

return 0;

} catch (err) {

console.error(err);

}

}

return 0;

},

replaceContentCssText: '',

appendContentCssText: 'diplay:block;',

outerContainerLeft: '<div style="display: flex; margin: 0 auto 24px;">',

outerContainerRight: '</div>'

}, {

querySelector: 'mpcps:not([data-templateid="video-play"]),mp-common-cpsad:not([data-templateid="video-play"])',

genId: function genId(opt) {

var node = opt.node;

var planId = node.getAttribute('data-planid');

var goodId = node.getAttribute('data-pid');

return goodId || planId || '';

},

calW: function calW() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

var node = opt.node;

var templateId = node.getAttribute('data-templateid');

var adType = node.getAttribute('data-adtype');

var width = 0;

if (templateId === 'list') {

width = '100%';

} else if (templateId === 'card') {

if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY) {

width = opt.parentWidth ? opt.parentWidth * 0.65 : '100%';

} else {

width = '100%';

}

}

return width;

},

calH: function calH(opt) {

var node = opt.node;

var templateId = node.getAttribute('data-templateid');

var adType = node.getAttribute('data-adtype');

var height = 0;

if (templateId === 'list') {

height = 120;

} else if (templateId === 'card') {

if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY) {

var width = opt.parentWidth * 0.65;

height = Math.ceil(width * (4 / 3)) + 68;

} else {

height = Math.ceil(opt.parentWidth + 111);

}

}

return height;

},

replaceContentCssText: '',

appendContentCssText: 'diplay:block;',

outerContainerLeft: '<div style="display: flex; justify-content: center">',

outerContainerRight: '</div>'

}

]

};

function preloadingInit() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

if (typeof document.querySelectorAll !== 'function') {

return;

}

var g = {

maxWith: document.getElementById('img-content').getBoundingClientRect().width,

idAttr: 'data-preloadingid'

};

for (var i = 0, il = opt.config.length; i < il; i++) {

var a = opt.config[i];

var list = document.querySelectorAll(a.querySelector);

for (var j = 0, jl = list.length; j < jl; j++) {

var node = list[j];

var parentWidth = node.parentNode.getBoundingClientRect().width;

parentWidth = Math.min(parentWidth, g.maxWith);

if (node.getAttribute('has-insert-preloading')) {

continue;

}

var nodeW = a.calW({

parentWidth: parentWidth,

node: node

});

var nodeH = a.calH({

parentWidth: parentWidth,

node: node

});

var nodeId = a.genId({

index: j,

node: node

});

var nodeBorderRadius = typeof a.getBorderRadius === 'function' ? a.getBorderRadius({

index: j,

node: node

}) : 8;

if (typeof nodeW === 'number') {

nodeW += 'px';

}

var imgHtml = opt.defaultContentTpl.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW).replace(/#borderRadius#/g, nodeBorderRadius);

var tmpNode = document.createElement('div');

tmpNode.innerHTML = imgHtml;

if (a.replaceContentCssText) {

var replaceContentCssText = a.replaceContentCssText.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW);

tmpNode.firstChild.style.cssText = replaceContentCssText;

} else if (a.appendContentCssText) {

tmpNode.firstChild.style.cssText += a.appendContentCssText;

}

var html = (a.outerContainerLeft || '') + tmpNode.innerHTML + (a.outerContainerRight || '');

tmpNode.innerHTML = html;

tmpNode.firstChild.setAttribute(g.idAttr, nodeId);

node.parentNode.insertBefore(tmpNode.firstChild, node.nextSibling);

node.setAttribute('has-insert-preloading', '1');

}

}

}

function init() {

preloadingInit(g);

}

function decode(str) {

var replace = ["&#96;", "`", "&#39;", "'", "&quot;", '"', "&nbsp;", " ", "&gt;", ">", "&lt;", "<", "&yen;", "¥", "&amp;", "&"];

for (var i = 0; i < replace.length; i += 2) {

str = str.replace(new RegExp(replace[i], 'g'), replace[i + 1]);

}

return str;

}

function getQuery(url) {

url = url || 'http://qq.com/s?a=b#rd';

var tmp = url.split('?'),

query = (tmp[1] || '').split('#')[0].split('&'),

params = {};

for (var i = 0; i < query.length; i++) {

var eqIndex = query[i].indexOf('=');

if (eqIndex > -1) {

var arg = query[i].substring(0, eqIndex);

params[arg] = query[i].substring(eqIndex + 1);

}

}

if (params['pass_ticket']) {

params['pass_ticket'] = encodeURIComponent(decode(params['pass_ticket']).replace(/\s/g, '+'));

}

return params;

}

function insertAfter(dom, afterDom) {

var _p = afterDom.parentNode;

if (!_p) {

return;

}

if (_p.lastChild === afterDom) {

_p.appendChild(dom);

} else {

_p.insertBefore(dom, afterDom.nextSibling);

}

}

if (typeof getComputedStyle === 'undefined') {

if (document.body.currentStyle) {

window.getComputedStyle = function (el) {

return el.currentStyle;

};

} else {

window.getComputedStyle = {};

}

}

function getMaxWith() {

var container = document.getElementById('img-content');

var max_width = container.offsetWidth;

var container_padding = 0;

var container_style = getComputedStyle(container);

container_padding = parseFloat(container_style.paddingLeft) + parseFloat(container_style.paddingRight);

max_width -= container_padding;

if (!max_width) {

max_width = window.innerWidth - 32;

}

return max_width;

}

function getParentWidth(dom) {

var parent_width = 0;

var parent = dom.parentNode;

var outerWidth = 0;

while (true) {

if (!parent || parent.nodeType !== 1) break;

var parent_style = getComputedStyle(parent);

if (!parent_style) break;

parent_width = parent.clientWidth - parseFloat(parent_style.paddingLeft) - parseFloat(parent_style.paddingRight) - outerWidth;

if (parent_width > 16) break;

outerWidth += parseFloat(parent_style.paddingLeft) + parseFloat(parent_style.paddingRight) + parseFloat(parent_style.marginLeft) + parseFloat(parent_style.marginRight) + parseFloat(parent_style.borderLeftWidth) + parseFloat(parent_style.borderRightWidth);

parent = parent.parentNode;

}

if (parent_width < 0) {

return 0;

}

return parent_width;

}

function getOuterW(dom) {

var style = getComputedStyle(dom),

w = 0;

if (!!style) {

w = parseFloat(style.paddingLeft) + parseFloat(style.paddingRight) + parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth);

}

return w;

}

function getOuterH(dom) {

var style = getComputedStyle(dom),

h = 0;

if (!!style) {

h = parseFloat(style.paddingTop) + parseFloat(style.paddingBottom) + parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth);

}

return h;

}

function getVideoWh(dom) {

var max_width = getMaxWith(),

width = max_width,

ratio_ = dom.getAttribute('data-ratio') * 1 || 4 / 3,

arr = [4 / 3, 16 / 9],

ret = arr[0],

abs = Math.abs(ret - ratio_);

for (var j = 1, jl = arr.length; j < jl; j++) {

var _abs = Math.abs(arr[j] - ratio_);

if (_abs < abs) {

abs = _abs;

ret = arr[j];

}

}

ratio_ = ret;

var parent_width = getParentWidth(dom) || max_width,

rwidth = width > parent_width ? parent_width : width,

outerW = getOuterW(dom) || 0,

outerH = getOuterH(dom) || 0,

videoW = rwidth - outerW,

videoH = videoW / ratio_,

speedDotH = 12,

rheight = videoH + outerH + speedDotH;

return {

w: Math.ceil(rwidth),

h: Math.ceil(rheight),

vh: videoH,

vw: videoW,

ratio: ratio_,

sdh: speedDotH

};

}

function setImgSize(item, widthNum, widthUnit, ratio, breakParentWidth) {

var imgPaddingBorder = getOuterW(item) || 0;

var imgPaddingBorderTopBottom = getOuterH(item) || 0;

if (widthNum > getParentWidth(item) && !breakParentWidth) {

widthNum = getParentWidth(item);

}

var heightNum = (widthNum - imgPaddingBorder) * ratio + imgPaddingBorderTopBottom;

widthNum !== 'auto' && (item.style.cssText += ";width: ".concat(widthNum).concat(widthUnit, " !important;"));

widthNum !== 'auto' && (item.style.cssText += ";height: ".concat(heightNum).concat(widthUnit, " !important;"));

}

var isAccessibilityKey = 'isMpUserAccessibility';

var imgPlaceholderClass = 'js_img_placeholder';

var isAccessMode = window.localStorage.getItem(isAccessibilityKey);

var imgSizeData;

var validArr = ',' + [0.875, 1, 1.125, 1.25, 1.375].join(',') + ',';

var match = window.location.href.match(/winzoom=(\d+(?:\.\d+)?)/);

if (match && match[1]) {

var winzoom = parseFloat(match[1]);

if (validArr.indexOf(',' + winzoom + ',') >= 0) ;

}

function getImgSrcMainInfo(src) {

var pathName = new URL(src).pathname;

var lastIndex = pathName.lastIndexOf('/');

return lastIndex > 0 ? pathName.slice(0, lastIndex) : pathName;

}

function ajax(obj) {

var url = obj.url;

var xhr = new XMLHttpRequest();

var data = null;

if (_typeof(obj.data) === 'object') {

var d = obj.data;

data = [];

for (var k in d) {

if (d.hasOwnProperty(k)) {

data.push(k + '=' + encodeURIComponent(d[k]));

}

}

data = data.join('&');

} else {

data = typeof obj.data === 'string' ? obj.data : null;

}

xhr.open('POST', url, true);

xhr.onreadystatechange = function () {

if (xhr.readyState === 4) {

if (xhr.status >= 200 && xhr.status < 400) {

obj.success && obj.success(xhr.responseText);

} else {

obj.error && obj.error(xhr);

}

obj.complete && obj.complete();

obj.complete = null;

}

};

xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');

xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest');

xhr.send(data);

}

function setSize(images, videos, data) {

var noWidth = !document.body.clientWidth || !document.getElementById('img-content') || !document.getElementById('img-content').offsetWidth;

var _loop = function _loop() {

if (noWidth) {

return 0;

}

if (window.__second_open__ && videos[vi].getAttribute('__sec_open_place_holder__')) {

return 1;

}

var a = videos[vi];

var src_ = a.getAttribute('src') || a.getAttribute('data-src') || '';

var vid = getQuery(src_).vid || a.getAttribute('data-mpvid');

if (!vid) {

return 1;

}

vid = vid.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');

a.removeAttribute('src');

a.style.display = 'none';

var obj = getVideoWh(a);

var videoPlaceHolderSpan = document.createElement('span');

videoPlaceHolderSpan.className = "".concat(imgPlaceholderClass, " wx_widget_placeholder");

videoPlaceHolderSpan.setAttribute('data-vid', vid);

videoPlaceHolderSpan.innerHTML = '<span class="weui-primary-loading"><span class="weui-primary-loading__dot"></span></span>';

videoPlaceHolderSpan.style.cssText = "width: " + obj.w + "px !important;";

insertAfter(videoPlaceHolderSpan, a);

a.style.cssText += ';width: ' + obj.w + 'px !important;';

a.setAttribute('width', obj.w);

{

videoPlaceHolderSpan.style.cssText += 'height: ' + (obj.h - obj.sdh) + 'px !important;margin-bottom: ' + obj.sdh + 'px !important;';

a.style.cssText += 'height: ' + obj.h + 'px !important;';

a.setAttribute('height', obj.h);

}

a.setAttribute('data-vh', obj.vh);

a.setAttribute('data-vw', obj.vw);

a.setAttribute('data-src', 'https://v.qq.com/iframe/player.html?vid=' + vid + '&width=' + obj.vw + '&height=' + obj.vh + '&auto=0');

a.setAttribute('__sec_open_place_holder__', true);

a.parentNode;

var index = vi;

var mid = window.dataaaa.mid;

var biz = window.dataaaa.bizuin;

var idx = window.dataaaa.idx;

ajax({

url: "/mp/videoplayer?vid=".concat(vid, "&mid=").concat(mid, "&idx=").concat(idx, "&__biz=").concat(biz, "&f=json"),

type: 'GET',

dataType: 'json',

success: function success() {

var json = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

var ret = JSON.parse(json);

var ori = ret.ori_status;

var hitBizHeadimg = ret.hit_biz_headimg + '/64';

var hitNickname = ret.hit_nickname;

var hitUsername = ret.hit_username;

if (ori === 2 && hitUsername !== data.user_name) {

var videoBar = document.createElement('div');

videoBar.innerHTML = "<div class=\"wx-edui-video_source_link\" id=\"".concat(hitUsername + index, "\" data-hit-username=\"").concat(hitUsername, "\">") + '<div class="video_source_word">以下视频来源于</div>' + '<div class="wx-edui-video_account_info">' + "<div class=\"wx-edui-video_account_avatar\" id=\"".concat(vid + index, "\" data-src=\"").concat(hitBizHeadimg, "\"></div>") + "<div class=\"wx-edui-video_account_name\">".concat(hitNickname, "</div>") + '<i class="wx-edui-video_account_arrow"></i>' + '</div>' + '</div>' + '<div class="wx-edui-video_source_link__layer_mask"></div>';

document.querySelectorAll('.video_iframe').forEach(function (item) {

if (item.getAttribute('data-mpvid') === vid && item.getAttribute('data-hasSource') !== '1') {

item.setAttribute('data-hasSource', 1);

item.parentNode.insertBefore(videoBar, item);

}

});

var avatorEle = document.getElementById(vid + index);

var avatorSrc = avatorEle.dataset.src;

console.log('avatorSrc' + avatorSrc);

if (ret.hit_biz_headimg) {

avatorEle.style.backgroundImage = "url(".concat(avatorSrc, ")");

}

}

},

error: function error(xhr) {}

});

},

_ret;

for (var vi = 0, viLen = videos.length; vi < viLen; vi++) {

_ret = _loop();

if (_ret === 0) break;

if (_ret === 1) continue;

}

var isCarton = data.copyright_info.is_cartoon_copyright * 1 || data.user_info.is_care_mode * 1 || isAccessMode === '1';

var max_width = getMaxWith();

if (!imgSizeData) {

imgSizeData = {};

data.picture_page_info_list = data.picture_page_info_list || [];

var noWidthHeightCount = 0;

var hasWidthHeightCount = 0;

data.picture_page_info_list.forEach(function (imgData) {

try {

var width = Number(imgData.width);

var height = Number(imgData.height);

if (width && height) {

imgSizeData[getImgSrcMainInfo(imgData.cdn_url)] = {

ratio: height / width,

width: width

};

hasWidthHeightCount++;

} else {

noWidthHeightCount++;

}

} catch (err) {

console.error(err);

}

});

if (Math.random() < 0.01 && Number(data.create_timestamp) > 1682352000) {

hasWidthHeightCount && (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_20_".concat(hasWidthHeightCount, "&r=").concat(Math.random()));

noWidthHeightCount && (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_21_".concat(noWidthHeightCount, "&r=").concat(Math.random()));

if (!data.picture_page_info_list.length) {

setTimeout(function () {

noWidthHeightCount = document.querySelectorAll('#js_content img').length;

noWidthHeightCount && (new Image().src = "//mp.weixin.qq.com/mp/jsmonitor?idkey=330742_21_".concat(noWidthHeightCount, "&r=").concat(Math.random()));

}, 300);

}

}

}

for (var im = 0, imLen = images.length; im < imLen; im++) {

if (window.__second_open__ && images[im].getAttribute('__sec_open_place_holder__')) {

continue;

}

var img = images[im];

var imgDataSrc = img.getAttribute('data-src');

var realSrc = img.getAttribute('src');

if (!imgDataSrc || realSrc) continue;

var imgStyle = img.getAttribute('style');

img.setAttribute('data-original-style', imgStyle);

var width_ = img.dataset.w;

var imgRatio = 1 * img.dataset.ratio;

img.setAttribute('data-index', im);

var width_num = 0;

var width_unit = 'px';

try {

var imgSizeFromBackend = imgSizeData[getImgSrcMainInfo(imgDataSrc)];

if (imgSizeFromBackend) {

if (imgSizeFromBackend.ratio) {

imgRatio = imgSizeFromBackend.ratio;

img.setAttribute('data-ratio', imgSizeFromBackend.ratio);

}

if (imgSizeFromBackend.width) {

width_ = imgSizeFromBackend.width;

img.setAttribute('data-w', imgSizeFromBackend.width);

}

}

} catch (err) {

console.error(err);

}

if (imgRatio && imgRatio > 0) {

if (!isCarton) {

img.src = "data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='1px' height='1px' viewBox='0 0 1 1' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3E%3C/title%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' fill-opacity='0'%3E%3Cg transform='translate(-249.000000, -126.000000)' fill='%23FFFFFF'%3E%3Crect x='249' y='126' width='1' height='1'%3E%3C/rect%3E%3C/g%3E%3C/g%3E%3C/svg%3E";

if (noWidth) {

var fallbackWidth = img.style.width || img.getAttribute('width') || width_;

var fallbackMaxWidth = 360;

fallbackWidth = parseFloat(fallbackWidth, 10) > fallbackMaxWidth ? fallbackMaxWidth : fallbackWidth;

if (fallbackWidth === 'inherit') {

fallbackWidth = fallbackMaxWidth;

}

if (fallbackWidth) {

img.setAttribute('_width', !isNaN(fallbackWidth * 1) ? fallbackWidth + 'px' : fallbackWidth);

}

if (typeof fallbackWidth === 'string' && fallbackWidth.indexOf('%') !== -1) {

fallbackWidth = parseFloat(fallbackWidth.replace('%', ''), 10) / 100 * fallbackMaxWidth;

}

if (fallbackWidth === 'auto') {

fallbackWidth = width_;

if (width_ === 'auto' || !width_) {

fallbackWidth = fallbackMaxWidth;

} else {

fallbackWidth = width_;

}

}

var fallbackRes = /^(\d+(?:\.\d+)?)([a-zA-Z%]+)?$/.exec(init_width);

var fallbackLastWidth = fallbackRes && fallbackRes.length >= 2 ? fallbackRes[1] : 0;

var fallbackUnit = fallbackRes && fallbackRes.length >= 3 && fallbackRes[2] ? fallbackRes[2] : 'px';

setImgSize(img, fallbackLastWidth, fallbackUnit, imgRatio, true);

img.classList.add(imgPlaceholderClass, "wx_img_placeholder");

continue;

}

img.classList.add(imgPlaceholderClass, "wx_img_placeholder");

}

var parent_width = getParentWidth(img) || max_width;

var init_width = img.style.width || img.getAttribute('width') || width_ || parent_width;

init_width = parseFloat(init_width, 10) > max_width ? max_width : init_width;

if (init_width === 'inherit') {

init_width = parent_width;

}

if (init_width) {

img.setAttribute('_width', !isNaN(init_width * 1) ? init_width + 'px' : init_width);

}

if (typeof init_width === 'string' && init_width.indexOf('%') !== -1) {

init_width = parseFloat(init_width.replace('%', ''), 10) / 100 * parent_width;

}

if (init_width === 'auto') {

init_width = width_;

if (width_ === 'auto' || !width_) {

init_width = parent_width;

} else {

init_width = width_;

}

}

var res = /^(\d+(?:\.\d+)?)([a-zA-Z%]+)?$/.exec(init_width);

width_num = res && res.length >= 2 ? res[1] : 0;

width_unit = res && res.length >= 3 && res[2] ? res[2] : 'px';

var imgWidth = width_num;

if (isCarton) {

img.src = imgDataSrc;

img.style.height = 'auto';

} else {

setImgSize(img, imgWidth, width_unit, imgRatio, true);

setImgSize(img, imgWidth, width_unit, imgRatio, false);

}

}

if (!data.is_h5_render) {

img.setAttribute('__sec_open_place_holder__', true);

}

}

init();

}

var ua = navigator.userAgent;

/mac\sos/i.test(ua) && !/(iPhone|iPad|iPod|iOS)/i.test(ua) || /windows\snt/i.test(ua);

var images = document.getElementsByTagName('img');

var videos = [];

var user_name = "gh_b2758d690d9a";

var isCartoonCopyright = '0';

var is_care_mode = '';

var createTimestamp = '1720832572';

var picturePageInfoList = "[{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_gif/5BiccaWJiaQnfagfQCbZVo79ffSG4ERapf8Pf573vOBWk0GOWbtxvtgSr7rKPCGDIzqRvwvDeQe7M30XFAYU4nBw/640?wx_fmt=gif\x26amp;amp;wxfrom=5\x26amp;amp;wx_lazy=1\x26amp;amp;tp=webp','width':'638','height':'133'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_jpg/5BiccaWJiaQncq4yUec84d7m3mSibAkNRFTDW9jOv98EhlCyO6ZyNCAt97VV7Ej7c6Bp1Hdyib7XNhNibibX8sH6Hmyg/640?wx_fmt=jpeg','width':'750','height':'555'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_png/5BiccaWJiaQncuM3K6dJdqGprvMlE3ZHIf4h1lPxGYprzpWj7gFF3guUsu7qia8MibYnUzYXtgDcCRacA5iaKh5uicKQ/640?wx_fmt=other\x26amp;amp;wxfrom=5\x26amp;amp;wx_lazy=1\x26amp;amp;wx_co=1\x26amp;amp;tp=webp','width':'35','height':'30'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_jpg/5BiccaWJiaQncqNYGlcOKObSzia9VbksuX9sSbKUd2Xvj4Zh8Jh48pu025nwbTzVCSm2GGYiboHjFF8A6b7yXviaFxA/640?wx_fmt=jpeg\x26amp;amp;from=appmsg','width':'1000','height':'667'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_jpg/5BiccaWJiaQncNwric2Gl124q66SLa7ZgG8xXAsJCte3CeKUXqCHjSiaYQiaCg6RkIqE3sJS8pOlMavNUdxXPcrVFSg/640?wx_fmt=jpeg','width':'748','height':'147'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_jpg/5BiccaWJiaQncqNYGlcOKObSzia9VbksuX9RHmYdILpF05Gk2CsicpQqYnGdFILBE3ypfDJUUKLTsiaHjt9ribOeqo8Q/640?wx_fmt=jpeg\x26amp;amp;from=appmsg','width':'1000','height':'668'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_jpg/5BiccaWJiaQncNwric2Gl124q66SLa7ZgG8AwBJ3r6cvJA5HjatveDibwMSskZia6uJRgaCJc7Se0CX3CY30qEJ50Sw/640?wx_fmt=jpeg','width':'748','height':'147'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_jpg/5BiccaWJiaQncqNYGlcOKObSzia9VbksuX9R8lvnPZdO5wzZW5NtCuoeDuFv50KzOIZ9SdSxvwbnfuRYZKibhRyAibQ/640?wx_fmt=jpeg\x26amp;amp;from=appmsg','width':'1000','height':'667'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_jpg/5BiccaWJiaQncNwric2Gl124q66SLa7ZgG8BDMCianhmiblwRJwAibSGicTHYK7LBWlk0ibI5600iaP9AicsAgrg26sibtOlw/640?wx_fmt=jpeg','width':'748','height':'147'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_jpg/5BiccaWJiaQncqNYGlcOKObSzia9VbksuX9SlHXrfJrRW70qXkuMfv4ib3p7YX75LudntmPSvAfdaHvgWOF6M9UCkw/640?wx_fmt=jpeg\x26amp;amp;from=appmsg','width':'1000','height':'667'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_jpg/5BiccaWJiaQncNwric2Gl124q66SLa7ZgG8ecneiaW824SSib9LscmfibGwEicial3DdUQicQkCcAVnL3ynrLlNLI9QiaiaZg/640?wx_fmt=jpeg','width':'748','height':'147'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_gif/5BiccaWJiaQneI6ibloMXuyPqdEEtAw0kaSj9DrdrRWz3fUic2TmBUJjP9ZpgzAXYYqQgqSx5UIDygACxgbV2W0mVQ/640?wx_fmt=gif\x26amp;amp;wxfrom=5\x26amp;amp;wx_lazy=1\x26amp;amp;tp=webp','width':'178','height':'88'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_gif/5BiccaWJiaQneI6ibloMXuyPqdEEtAw0kaSe85JtpN8b27mPDcZUo0syyjPFEyqUrSU8TwTC64KVMLDX6aiazacvnA/640?wx_fmt=gif\x26amp;amp;wxfrom=5\x26amp;amp;wx_lazy=1\x26amp;amp;tp=webp','width':'640','height':'400'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz/wyice8kFQhf7WrYjynsDMjRbgCwiack4E9nqoERbCmDibsRhEpUq58oKwIEyc4VuxVGROQSQL7lXIrSo2yr3no1IA/640?wx_fmt=gif\x26amp;amp;wxfrom=5\x26amp;amp;wx_lazy=1\x26amp;amp;tp=webp','width':'400','height':'400'},{'cdn_url':'https://mmbiz.qpic.cn/mmbiz_gif/5BiccaWJiaQncuM3K6dJdqGprvMlE3ZHIfTF95jZ3DbguZDLQKERiak26sUewRKNJtmNISRl6Z0qj34z41FWo2Tsw/640?wx_fmt=gif\x26amp;amp;wxfrom=5\x26amp;amp;wx_lazy=1\x26amp;amp;tp=webp','width':'639','height':'401'},]";

picturePageInfoList = picturePageInfoList.includes(',]') ? picturePageInfoList.replace(',]', ']') : picturePageInfoList;

try {

picturePageInfoList = JSON.parse(picturePageInfoList.replace(/'/g, '"'));

} catch (err) {

picturePageInfoList = [];

console.error(err);

}

var data = {

is_h5_render: true,

user_name: user_name,

copyright_info: {

is_cartoon_copyright: isCartoonCopyright

},

picture_page_info_list: picturePageInfoList,

create_timestamp: createTimestamp,

user_info: {

is_care_mode: is_care_mode

}

};

setSize(images, videos, data);

})();(function () {

'use strict';

window.__page_cls_ctrl__canRenderSilently = '__page_cls_ctrl__canRenderSilently' in window ? window.__page_cls_ctrl__canRenderSilently : true;

window.__page_cls_ctrl__forceRenderSilentlyList = '__page_cls_ctrl__forceRenderSilentlyList' in window ? window.__page_cls_ctrl__forceRenderSilentlyList : [];

window.__page_cls_ctrl__compRenderInfo = '__page_cls_ctrl__compRenderInfo' in window ? window.__page_cls_ctrl__compRenderInfo : {};

var AD_TYPE = {

ANDROID_APP_PRODUCT_TYPE: 12,

IOS_APP_PRODUCT_TYPE: 19,

ADD_CONTACT_PRODUCT_TYPE: 23,

MINI_GAME_PRODUCT_TYPE: 46,

CARD_PRODUCT_TYPE: 36,

SHOP_PRODUCT_TYPE: 30,

WECHATCARD_PRODUCT_TYPE: 47,

BRAND_WECHAT_PRODUCT_TYPE: 29,

BRAND_GDT_PRODUCT_TYPE: 31

};

var AD_POS = {

POS_BOTTOM: 0,

POS_MID: 4,

POS_SPONSOR: 3,

POS_AD_BEFORE_VIDEO: 7,

POS_AD_AFTER_VIDEO: 9,

POS_AD_MID_VIDEO: 16

};

var AD_DEST_TYPE = {

AD_DEST_TYPE: 0,

OUTER_DEST_TYPE: 1,

APPDETAIL_DEST_TYPE: 2,

BIZ_DEST_TYPE: 3,

APPINFO_PAGE_DEST_TYPE: 4,

WECHAT_SHOP_DEST_TYPE: 5,

WECHAT_APPLET_DEST_TYPE: 6,

LEAF_DEST_TYPE: 7,

CANVAS_AD_DEST_TYPE: 9

};

var AD_CACHE_TIME = 0.5 * 60 * 1000;

var AD_JSAPI_WHITE_LIST = ['openUrlWithExtraWebview', 'openADCanvas', 'addContact', 'profile', 'getInstallState', 'installDownloadTask', 'addDownloadTask', 'pauseDownloadTask', 'resumeDownloadTask', 'queryDownloadTask', 'launchApplication', 'writeCommData', 'adDataReport', 'downloadAppInternal', 'wxdownload:progress_change', 'menu:share:appmessage', 'menu:share:timeline', 'menu:share:weibo', 'menu:share:facebook', 'menu:general:share', 'launch3rdApp', 'addDownloadTaskStraight', 'sendAppMessage', 'shareTimeline', 'getNetworkType', 'openBizChat', 'jumpToBizProfile', 'shareWeibo', 'shareFB', 'imagePreview', 'getBackgroundAudioState', 'openWeApp', 'openEmbeddedWeApp', 'preloadMiniProgramContacts', 'preloadMiniProgramEnv', 'calRqt', 'openCardDetail', 'batchAddCard', 'handleMPPageAction', 'makePhoneCall', 'getOAID', 'saveWaid', 'batchPreloadMiniProgram', 'onScreenShot', 'handleAdAction', 'activity:state_change', 'getAdIdInfo', 'onWebPageUrlExposed', 'openFinderView', 'predownloadMiniProgramPackage', 'openCustomerServiceChat', 'showOpenIMContactProfile'];

var AD_REQ_PATH_WHITE_LIST = [

'/mp/advertisement_report', '/mp/ad_report', '/mp/ad_video_report', '/mp/jsmonitor', '/mp/ad_complaint', '/mp/jsreport', '/tp/datacenter/report', '/mp/getappmsgad', '/mp/ad_biz_info', '/mp/appmsg_video_snap', '/mp/cps_product_info', '/mp/mini_drama_info'];

var AD_WEB_COMPT_REQ_PATH_WHITE_LIST = [/(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/advertisement_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_video_report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsmonitor/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_complaint/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/jsreport/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datacenter\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad/, /(https?:)?\/\/mp\.weixin\.qq\.com\/mp\/ad_biz_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/goods_info/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/app_mobile/, /(https?:)?\/\/mp\.weixin\.qq\.com\/tp\/datareport\/report/, /(https?:)?\/\/mp\.weixin\.qq\.com\/promotion\/wxalandpage\/getcanvasinfo/];

var transformText = '转化按钮';

var extraText = '广告文案或辅助信息';

var defaultMidAdData = {

hint_txt: '创意-20200827_1',

url: 'https://ad.weixin.qq.com/guide/196?weixinadkey=59d5cf0b4fbf7d2f66cd90aaa82a5208057512dd06fcb64d7fd57e71ec15945e1744ac499e05a04999381c3bf30c21ca&amp;gdt_vid=wx0clsqxat6lzly601&amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1',

type: '0',

rl: 'http://ad.wx.com:12638/cgi-bin/click?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',

apurl: 'http://ad.wx.com:12638/cgi-bin/exposure?viewid=AQM1xOr6MFeZmWeZrowCvQcrvQUBUq4o8ER2yFgwF9grPdtUR9bIJQ8laqMAJjGlkGLuVbyABIPX6Eifa2%2FK%2Buq17IIT21tYcUnpeU4VqEEsEQhc5Pa7C7drAvl0Mz30CNepODMXeD%2BEdny8SmmxN7prV78e1L2S6oqhNjrnTqM1t40ZGU84httoAODXEjmE89IX0ncOiP1oTsgm1tYwahSkxN6HLZIb6bhxZrc5ba3mCKMZ5GV4UEyDuQCyySxtA5QTt0eQJJA%2FSgHe79yTxUrzzoGrtlhK0O3HussVeRjKcvLkE6w%2FpQBnropwT%2FmE23RT2bOoyw%2BVCMlWTtk%2Bvxh%2FIOFAmrWHYzDuNkDNRo3um26RD2TFpeyRasbZoFRAV7RA9k4P3REAH4vemxktbNq24rtuF6MFGEcXpcGOD%2FxZJlBmInM7rguFAhRQWvCy3nIpO7knN2rl2DZv%2FcfkuoP4bedzUMcxtrU2Wz%2B82EG9ULHJunGHT%2F%2BcWj%2Bv8n%2Fh9bUtAtk7Fr1HBQdkQ8SbYadhRDWWuSEC2iMfqpMyzNqLltdxhyXxMRpsruPb2p4WoHnSvuGfbnkXIKcDppOTLB38xStPIbbaaR4FC%2B4AOF1UqbtMor9JJQQNz3vspSngY%2F37uYiQXAKNYB2RAB%2BbfoYMSS2VcJvY%2B0lWH3%2BYFTmBs6%2BxixGTJmB4%2FXZZcNs4PgRs6OoIefEnLz%2FvwoAvrs%2FUPotqevoiHfq%2FlLILAzo28D%2FKSU9hOOHXrS4LrUYhK47WKSeoglnagaOZI5kGZa9iBcwj9V6FR4HEml51P9u5xaTOnPZjfEAx5l6BBxTT4379irAZCB2Zfcd6wBU2Eo5p9yXVSH%2FCH8yVAgIEsrJ9oeqpO%2FwozsQ2PkXw%2Bz77B56hYp1zYG7HK%2BCDjx1NSisa6g8PFa72xOb8wpjZ9Lao70oGSWshIjCH4kWfKX0P8uFJc22L%2FZihKj0J%2BqgC1LgiMc6SXmFHdvTSIxTRKm9GImpbVfLTN3xrT%2BGGutwMTfgWta7EDR7d6HXQBA1orNotnnK37GOw1jHud8fzQkfuMN%2F7DO6kW0wAXs4LDMhJpnHi2%2Ba4VjL8Yjh0wmTZkVy4iIPYDmYSAzuJ3aP3cXuGv%2B1JwF%2Fod7hCA6RBYwZN2fXvO5AUo7FdoRr8ssPB7eAiNhcFonMv5%2Bt8L1b7QLoXGlplvxh9Fz669q43xnDsEy8ucOfyush8RiYLPxGj4YFr2gy6%2BAV5u%2FMgZIShq149jRn42%2B%2BnmzPC8JdiiIe4p5Ec7KFFrv%2F302DcKBPI9lQDsC1xWAvIfJcnxC%2FqYgDikLE1SsurxV2PV1icS%2BpU706S2LmnpyAsZw%3D%3D',

traceid: 'wx0clsqxat6lzly601',

group_id: 'wx0clsqxat6lzly600_wx0clsqxat6lzly601',

ticket: '',

pt: 2,

image_url: 'http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;ck=1c9e9086c11018ef774e28ee3b744a67',

ad_desc: '',

biz_appid: 'wx69618ae091cf2c76',

biz_info: {

user_name: 'gh_1e80bb81a1d2',

nick_name: '微信广告',

head_img: 'https://wxa.wxs.qq.com/res/images/bizsdk/preview/wxlogo.png',

biz_uin: 3094043316,

signature: '微信广告'

},

pos_type: 4,

watermark_type: 0,

logo: '',

is_cpm: 0,

dest_type: 1,

material_width: 960,

material_height: 540,

ad_width: 0,

ad_height: 0,

use_new_protocol: 2,

product_type: 29,

material_type: 0,

crt_exp_tid: 0,

crt_exp_info: '',

flow_exp_info: '[{&quot;exp_para&quot;:[{&quot;name&quot;:94574,&quot;value&quot;:&quot;gb&quot;},{&quot;name&quot;:100036,&quot;value&quot;:&quot;1&quot;}]}]',

watermark_text: '活动推广',

crt_size: '484',

button_action: "{&quot;button_text&quot;:&quot;".concat(transformText, "&quot;,&quot;jump_type&quot;:1,&quot;jump_url&quot;:&quot;https:\\/\\/ad.weixin.qq.com\\/guide\\/196?weixinadkey=bd80a7a5a0e57a3b971b1c372bb06a3748f8f01c44f1bfe1a0aa4fe927e21037fc57ddfe77f5e0648611197259574f4b&amp;gdt_vid=wx0clsqxat6lzly601&amp;weixinadinfo=315019981.wx0clsqxat6lzly601.75.1&quot;,&quot;text_type&quot;:0}"),

position_index: 21,

shop_image: [],

material_id_list: [],

uxinfo: '315019981|wx0clsqxat6lzly601|289237697|0|1598496949|0|0|9020229299926746||AgI0AyUHOnPeccmEYhaAko8Pr4P95P7Vl6qjqKrxaR/CSGQ3e+STumguP/V43UuYT8o=|315020504',

ext_info: '{}',

ad_token: 'bf8463b9a4b692768c820c412bb705a73e8a9dd2c769f22549e4bb5aeaaeccc1358b60b6ce7546f95cfdf7f73d187572',

crt_info: "[{&quot;width&quot;:960,&quot;height&quot;:540,&quot;thumb_url&quot;:&quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;ck=1c9e9086c11018ef774e28ee3b744a67&quot;,&quot;image_url&quot;:&quot;http://wxsnsdythumb.wxs.qq.com/141/20204/snscosdownload/SH/reserved/5f4604790009bfd700000000b3679d090000008d00004eec?m=1c9e9086c11018ef774e28ee3b744a67&amp;ck=1c9e9086c11018ef774e28ee3b744a67&quot;,&quot;size&quot;:18323,&quot;image_md5&quot;:&quot;1c9e9086c11018ef774e28ee3b744a67&quot;,&quot;materialId&quot;:&quot;112199640&quot;,&quot;card_info&quot;:{&quot;mp_tag_type&quot;:2,&quot;mp_brandeffect_isopen&quot;:0,&quot;mp_tags&quot;:[&quot;".concat(extraText, "&quot;]}}]"),

reranking_ext_info: '{&quot;tid&quot;:315020504}',

ext_back_comm: '{&quot;pctr&quot;:0.019999999553}'

};

var CPS_GOODS_TYPE = {

OLD_GOODS: 'mp',

NEW_GOODS: 'cps-to-reader',

IMAGE_GOODS: 'cps-to-image-reader',

SHORT_PLAY: 'short-play'

};

var AD_CONFIG = {

defaultMidAdData: defaultMidAdData,

AD_TYPE: AD_TYPE,

AD_POS: AD_POS,

AD_CACHE_TIME: AD_CACHE_TIME,

AD_DEST_TYPE: AD_DEST_TYPE,

AD_FRAME_DOMAIN: 'https://wxa.wxs.qq.com',

CPS_AD_FRAME_DOMAIN: 'https://file.daihuo.qq.com',

INVALID_METHOD_NAME_MSG_PREFIX: 'Invalid methodName',

INVALID_METHOD_TYPE_MSG_PREFIX: 'Invalid methodType',

INVALID_ARGS_MSG_PREFIX: 'Invalid args',

INVALID_REQ_PATH_MSG_PREFIX: 'Invalid request path',

AD_IFRAME_HIDE_CLASS: 'iframe_ad_dn',

AD_JSAPI_WHITE_LIST: AD_JSAPI_WHITE_LIST,

AD_REQ_PATH_WHITE_LIST: AD_REQ_PATH_WHITE_LIST,

AD_WEB_COMPT_REQ_PATH_WHITE_LIST: AD_WEB_COMPT_REQ_PATH_WHITE_LIST,

FRAME_ERROR: 'onError',

FRAME_READY: 'onFrameReadyV2',

CHANGE_FRAME_STYLE: 'changeFrameStyle',

PROXY_CONSOLE: 'consoleOnHostEnv',

PROXY_ACTION: 'onProxyV2',

PROXY_CALLBACK_ACTION: 'proxyCallbackV2',

CLICK_OUTSIDE_ACTION: 'clickOutsideV2',

CLICK_AD_ACTION: 'onAdClick',

PAGE_SCROLL_ACTION: 'pageScrollV2',

ORIGIN_VIDEO_VID_PREFIX: 'wxv',

AD_VIDEO_FIN_ACTION: 'adVideoEnd',

AD_VIDEO_PLAY_ACTION: 'onVideoPlayV2',

AD_VIDEO_END_ACTION: 'onVideoEndV2',

AD_PLAY_VIDEO_ACTION: 'playVideoV2',

AD_EXPOSE_IMAGE_ACTION: 'exposeImage',

AD_HIDE_IMAGE_ACTION: 'hideImage',

AD_CHANGE_VIDEO_STATE: 'changeVideoPlayState',

AD_VIDEO_SET_SCREEN_STATE_ACTION: 'setScreenState',

AD_IMAGE_SET_EXPAND_STATE_ACTION: 'setImageExpandState',

GET_APPMSGAD_READY_STATUS_ACTION: 'getAppmsgadReadyStatus',

APPMSGAD_READY_ACTION: 'appmsgadReady',

HAS_AD_DATA_QUERY_KEY: 'has_ad_data',

GET_AD_DATA_AFTER_VIDEO_ACTION_NAME: 'getAdDataAfterVideo',

SET_PAGE_DATA_ACTION_NAME: 'setPageDataV2',

SET_AD_DATA_ACTION_NAME: 'setAdDataV2',

SEND_AD_VID_ACTION: 'sendAdVid',

GET_AD_VID_ACTION: 'getAdVid',

CPS_GOODS_TYPE: CPS_GOODS_TYPE

};

var g = {

defaultContentTpl: '<span class="js_img_placeholder wx_widget_placeholder" style="width:#width# !important;height:#height#px !important;text-indent: 0"><span class="weui-primary-loading"><span class="weui-primary-loading__dot"></span></span>',

config: [{

querySelector: 'redpacketcover',

genId: function genId() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

return decodeURIComponent(opt.node.getAttribute('data-coveruri') || '');

},

calW: function calW() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

return opt.parentWidth * 0.7854;

},

calH: function calH() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

return this.calW({

parentWidth: opt.parentWidth

}) / 0.73346 + 27 + 37;

},

replaceContentCssText: '',

outerContainerLeft: '',

outerContainerRight: ''

},

{

querySelector: 'mppoi',

genId: function genId() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

return opt.node.getAttribute('data-id') || '';

},

calW: function calW() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

return opt.parentWidth * 1;

},

calH: function calH() {

return 219;

},

replaceContentCssText: '',

appendContentCssText: 'diplay:block;',

outerContainerLeft: '',

outerContainerRight: ''

},

{

querySelector: 'mpsearch',

genId: function genId() {

return decodeURIComponent('mp-common-search');

},

calW: function calW() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

return opt.parentWidth * 1;

},

calH: function calH() {

return 100;

},

replaceContentCssText: '',

appendContentCssText: 'diplay:block;',

outerContainerLeft: '',

outerContainerRight: ''

},

{

querySelector: 'mpvideosnap',

genId: function genId() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

var type = opt.node.getAttribute('data-type') || 'video';

if (type === 'live') {

return decodeURIComponent(opt.node.getAttribute('data-noticeid') || '');

}

return decodeURIComponent(opt.node.getAttribute('data-id') || '');

},

calW: function calW() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

var type = opt.node.getAttribute('data-type') || 'video';

var width = opt.node.getAttribute('data-width') || '';

var height = opt.node.getAttribute('data-height') || '';

if (type === 'live' || type === 'topic') {

return opt.parentWidth;

}

var ratio = 1;

ratio = width / height;

var computedHeight = 0;

var computedWidth = 0;

var isHorizontal = false;

if (ratio === 1 || ratio === 3 / 4) ; else if (ratio === 4 / 3 || ratio === 16 / 9) {

isHorizontal = true;

} else if (ratio < 3 / 4) {

ratio = 3 / 4;

} else if (ratio > 1 && ratio < 4 / 3) {

ratio = 1;

} else if (ratio > 4 / 3) {

isHorizontal = true;

} else if (typeof ratio === 'number' && !Object.is(ratio, NaN)) ; else {

ratio = 1;

}

opt.node.setAttribute('data-ratio', ratio);

opt.node.setAttribute('data-isHorizontal', isHorizontal);

if (isHorizontal === true) {

computedWidth = opt.parentWidth;

} else {

if (window.innerWidth < 1024) {

computedWidth = window.innerWidth * 0.65;

} else {

computedWidth = opt.parentWidth * 0.65;

}

}

computedHeight = computedWidth / ratio;

computedHeight = Math.round(computedHeight);

computedWidth = Math.round(computedWidth);

opt.node.setAttribute('data-computedWidth', computedWidth);

opt.node.setAttribute('data-computedHeight', computedHeight);

return computedWidth;

},

calH: function calH() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

var desc = opt.node.getAttribute('data-desc') || '';

var type = opt.node.getAttribute('data-type') || 'video';

var computedHeight = opt.node.getAttribute('data-computedHeight') || '';

switch (type) {

case 'live':

return desc ? 152 : 116;

case 'topic':

return 201;

case 'image':

case 'video':

return parseFloat(computedHeight);

}

},

getBorderRadius: function getBorderRadius() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

var type = opt.node.getAttribute('data-type') || 'video';

if (type === 'video') {

return 4;

}

return 8;

},

replaceContentCssText: '',

appendContentCssText: 'display:flex;margin:0px auto;',

outerContainerLeft: '',

outerContainerRight: ''

}, {

querySelector: 'mp-wxaproduct',

genId: function genId() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

return decodeURIComponent(opt.node.getAttribute('data-wxaproduct-productid') || '');

},

calW: function calW() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

return opt.parentWidth * 1 || '100%';

},

calH: function calH() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

var cardtype = opt.node.getAttribute('data-wxaproduct-cardtype') || '';

return cardtype === 'mini' ? 124 : 466;

},

replaceContentCssText: '',

outerContainerLeft: '',

outerContainerRight: ''

}, {

querySelector: 'mpprofile',

genId: function genId(opt) {

return opt.node.getAttribute('data-id') || '';

},

calW: function calW() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

return opt.parentWidth * 1;

},

calH: function calH() {

return 143;

},

replaceContentCssText: '',

appendContentCssText: 'diplay:block;',

outerContainerLeft: '',

outerContainerRight: ''

},

{

querySelector: 'mp-common-product',

genId: function genId(opt) {

return opt.node.getAttribute('data-windowproduct') || '';

},

calW: function calW() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

return opt.parentWidth * 1 || '100%';

},

calH: function calH(opt) {

var customstyle = opt.node.getAttribute('data-customstyle') || '{}';

if (customstyle) {

try {

var _JSON$parse = JSON.parse(customstyle),

display = _JSON$parse.display,

height = _JSON$parse.height;

if (display !== 'none') {

var customHeight = height.split('px')[0];

var ratio = opt.parentWidth / 350.0 || 1;

customHeight = Math.round(customHeight * ratio);

return customHeight;

}

return 0;

} catch (err) {

console.error(err);

}

}

return 0;

},

replaceContentCssText: '',

appendContentCssText: 'diplay:block;',

outerContainerLeft: '<div style="display: flex; margin: 0 auto 24px;">',

outerContainerRight: '</div>'

}, {

querySelector: 'mpcps:not([data-templateid="video-play"]),mp-common-cpsad:not([data-templateid="video-play"])',

genId: function genId(opt) {

var node = opt.node;

var planId = node.getAttribute('data-planid');

var goodId = node.getAttribute('data-pid');

return goodId || planId || '';

},

calW: function calW() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

var node = opt.node;

var templateId = node.getAttribute('data-templateid');

var adType = node.getAttribute('data-adtype');

var width = 0;

if (templateId === 'list') {

width = '100%';

} else if (templateId === 'card') {

if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY) {

width = opt.parentWidth ? opt.parentWidth * 0.65 : '100%';

} else {

width = '100%';

}

}

return width;

},

calH: function calH(opt) {

var node = opt.node;

var templateId = node.getAttribute('data-templateid');

var adType = node.getAttribute('data-adtype');

var height = 0;

if (templateId === 'list') {

height = 120;

} else if (templateId === 'card') {

if (adType === AD_CONFIG.CPS_GOODS_TYPE.SHORT_PLAY) {

var width = opt.parentWidth * 0.65;

height = Math.ceil(width * (4 / 3)) + 68;

} else {

height = Math.ceil(opt.parentWidth + 111);

}

}

return height;

},

replaceContentCssText: '',

appendContentCssText: 'diplay:block;',

outerContainerLeft: '<div style="display: flex; justify-content: center">',

outerContainerRight: '</div>'

}

]

};

function preloadingInit() {

var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};

if (typeof document.querySelectorAll !== 'function') {

return;

}

var g = {

maxWith: document.getElementById('img-content').getBoundingClientRect().width,

idAttr: 'data-preloadingid'

};

for (var i = 0, il = opt.config.length; i < il; i++) {

var a = opt.config[i];

var list = document.querySelectorAll(a.querySelector);

for (var j = 0, jl = list.length; j < jl; j++) {

var node = list[j];

var parentWidth = node.parentNode.getBoundingClientRect().width;

parentWidth = Math.min(parentWidth, g.maxWith);

if (node.getAttribute('has-insert-preloading')) {

continue;

}

var nodeW = a.calW({

parentWidth: parentWidth,

node: node

});

var nodeH = a.calH({

parentWidth: parentWidth,

node: node

});

var nodeId = a.genId({

index: j,

node: node

});

var nodeBorderRadius = typeof a.getBorderRadius === 'function' ? a.getBorderRadius({

index: j,

node: node

}) : 8;

if (typeof nodeW === 'number') {

nodeW += 'px';

}

var imgHtml = opt.defaultContentTpl.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW).replace(/#borderRadius#/g, nodeBorderRadius);

var tmpNode = document.createElement('div');

tmpNode.innerHTML = imgHtml;

if (a.replaceContentCssText) {

var replaceContentCssText = a.replaceContentCssText.replace(/#height#/g, nodeH).replace(/#width#/g, nodeW);

tmpNode.firstChild.style.cssText = replaceContentCssText;

} else if (a.appendContentCssText) {

tmpNode.firstChild.style.cssText += a.appendContentCssText;

}

var html = (a.outerContainerLeft || '') + tmpNode.innerHTML + (a.outerContainerRight || '');

tmpNode.innerHTML = html;

tmpNode.firstChild.setAttribute(g.idAttr, nodeId);

node.parentNode.insertBefore(tmpNode.firstChild, node.nextSibling);

node.setAttribute('has-insert-preloading', '1');

}

}

}

function init() {

preloadingInit(g);

}

init();

})();

function htmlDecode(str) {

return str

.replace(/&#39;/g, '\'')

.replace(/<br\s*(\/)?\s*>/g, '\n')

.replace(/&nbsp;/g, ' ')

.replace(/&lt;/g, '<')

.replace(/&gt;/g, '>')

.replace(/&quot;/g, '"')

.replace(/&amp;/g, '&')

.replace(/&nbsp;/g, ' ');

}

var uin = '';

var key = '';

var pass_ticket = '';

var new_appmsg = 1;

var item_show_type = "0";

var real_item_show_type = "0";

var can_see_complaint = "1";

var tid = "";

var aid = "";

var clientversion = "";

var appuin = "MzUyNzE4OTE1Mw==" || "MzUyNzE4OTE1Mw==";

var voiceid = "";

var create_time = "1720832572" * 1;

var source = "126";

var ascene = "3";

var subscene = "91";

var sessionid = "1720856604" || "svr_0f392809f54";

var abtest_cookie = "";

var finder_biz_enter_id = "" * 1;

var scene = 75;

var itemidx = "";

var appmsg_token = "" || "";

var _copyright_stat = "2";

var _ori_article_type = "";

var is_follow = "";

var nickname = htmlDecode("男孩派");

var appmsg_type = "9";

var ct = "1720832572";

var user_name = "gh_b2758d690d9a";

var fakeid = "";

var version = "";

var is_limit_user = "0";

var cps_article_data = "";

var round_head_img = "http://mmbiz.qpic.cn/mmbiz_png/5BiccaWJiaQneksbEicnXgaickYwwKEibiaZTm1iaLxrYxUzdqXicmnObWdpT0SMR8ibM4Fb1LfUiajWZaHPuOQqOZjKjqyQ/0?wx_fmt=png";

var profile_signature = "我家有男孩,成长交流平台。";

var profile_signature_new = "";

var hd_head_img = "http://wx.qlogo.cn/mmhead/Q3auHgzwzM5Dtp2yAp2gqkhkm3lYgJk0dFPbfPuQDQpzaia1icXTJHzA/0" || "";

var ori_head_img_url = "http://wx.qlogo.cn/mmhead/Q3auHgzwzM5Dtp2yAp2gqkhkm3lYgJk0dFPbfPuQDQpzaia1icXTJHzA/132";

var msg_title = '“顶嘴”与“不顶嘴”的孩子,二十年后差距明显,父母别不在意'.html(false);

var msg_desc = htmlDecode("我家有男孩,成长交流平台");

var msg_cdn_url = "https://mmbiz.qpic.cn/mmbiz_jpg/5BiccaWJiaQncqNYGlcOKObSzia9VbksuX98ZVgvUhKeJ4o2pEKyZ7CRJkhmbXk5icmgQBMoMJ2bmRsnBmPAib6p04A/0?wx_fmt=jpeg";

var cdn_url_1_1 = "https://mmbiz.qpic.cn/mmbiz_jpg/5BiccaWJiaQncqNYGlcOKObSzia9VbksuX9YsE09oPY7hPy8IO31S6qAWgOVkLahyh9XyIktyNvarmV4wFlbuNmfQ/0?wx_fmt=jpeg";

var cdn_url_235_1 = "https://mmbiz.qpic.cn/mmbiz_jpg/5BiccaWJiaQncqNYGlcOKObSzia9VbksuX98ZVgvUhKeJ4o2pEKyZ7CRJkhmbXk5icmgQBMoMJ2bmRsnBmPAib6p04A/0?wx_fmt=jpeg";

var msg_link = "http://mp.weixin.qq.com/s?__biz=MzUyNzE4OTE1Mw==&amp;mid=2247774472&amp;idx=1&amp;sn=d6623680fa7fad14f499ef4fa9c5c394&amp;chksm=fa0da4c6cd7a2dd0af013921400a7c1e1dbd2a5ff4de4b729dc83f561c3c1b1229345f1e56b3#rd";

var user_uin = "2585604115" * 1;

var msg_source_url = '';

var img_format = 'jpeg';

var srcid = '0713rJbVoIJee0mpBqVYBIYr';

var req_id = '';

var networkType;

var appmsgid = "2247774472" || '' || '2247774472';

var comment_id = "3543296568093442055" || "3543296568093442055" * 1;

var mp_comment_id = "3275212002012905472" || "3275212002012905472" * 1;

var comment_enabled = "" * 1;

var open_fansmsg = "0" * 1;

var is_https_res = ("" * 1) && (location.protocol == "https:");

var msg_daily_idx = "1" || "";

var profileReportInfo = "" || "";

var devicetype = "android";

var source_encode_biz = "MjM5NDA2NjY4MA==";

var source_username = "gh_500e7589f4fd";

var reprint_ticket = "3CIkGpGk22f87qJFVVPtACZXNPlWsXYLmqtv9B%2BaV9AnKfA2l47DQWjgZv3quoZJ";

var source_mid = "2652960893";

var source_idx = "4";

var source_biz = "2394066680";

var author = "凌麦";

var author_id = "";

var author_cancel = "" * 1 || 0;

var reward_wording = "";

var optimizing_flag = "0" * 1;

var show_comment = "0";

var __appmsgCgiData = {

wxa_product: "" * 1,

wxa_cps: "" * 1,

show_msg_voice: "0" * 1,

can_use_page: "0" * 1,

is_wxg_stuff_uin: "0" * 1,

card_pos: "0",

copyright_stat: "2",

source_biz: "2394066680",

hd_head_img: "http://wx.qlogo.cn/mmhead/Q3auHgzwzM5Dtp2yAp2gqkhkm3lYgJk0dFPbfPuQDQpzaia1icXTJHzA/0" || (window.location.protocol + "//" + window.location.host + "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_rumor_link.jpg"),

has_red_packet_cover: "0" * 1 || 0,

minishopCardData: ""

};

var _empty_v = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/audios/empty.mp3";

var publicTagInfo = [

];

var appmsg_album_info = (function () {

var curAlbumId = '';

for (var i = 0; i < publicTagInfo.length; i++) {

if (curAlbumId) {

if (curAlbumId === publicTagInfo[i].id) {

return publicTagInfo[i];

}

} else {

if (publicTagInfo[i].continousReadOn) {

return publicTagInfo[i];

}

}

}

return {};

})();

var copyright_stat = "2" * 1;

var hideSource = "1" * 1;

var pay_fee = "" * 1;

var pay_timestamp = "";

var need_pay = "" * 1;

var is_pay_subscribe = "0" * 1;

var need_report_cost = "0" * 1;

var use_tx_video_player = "0" * 1;

var appmsg_fe_filter = "contenteditable";

var friend_read_source = "" || "";

var friend_read_version = "" || "";

var friend_read_class_id = "" || "";

var is_only_read = "1" * 1;

var read_num = "" * 1;

var like_num = "" * 1;

var liked = "" == 'true' ? true : false;

var is_temp_url = "" ? 1 : 0;

var tempkey = "";

var send_time = "";

var icon_emotion_switch = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch.svg";

var icon_emotion_switch_active = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_active.svg";

var icon_emotion_switch_primary = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_primary.svg";

var icon_emotion_switch_active_primary = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/emotion/icon_emotion_switch_active_primary.svg";

var icon_loading_white = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_loading_white.gif";

var icon_audio_unread = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_audio_unread.png";

var icon_qqmusic_default = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_qqmusic_default.png";

var icon_qqmusic_source = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_qqmusic_source.svg";

var icon_kugou_source = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/audio/icon_kugou_source.png";

var topic_default_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_book_thumb.png';

var comment_edit_icon = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_edit.png';

var comment_loading_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_loading_white.gif';

var comment_c2c_not_support_img = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_discuss_more.png';

var line_info = {

use_line: '1' * 1,

ui_version: '0' * 1,

};

var can_feedback = '' * 1;

var frontend_exp_list = [

];

var tts_is_ban = '' * 1 || 0;

var tts_is_show = '1' * 1 || 0;

var tts_heard_person_cnt = '2529' * 1 || 0;

var voice_in_appmsg = {

"MzUyNzE4OTE1M18yMjQ3Nzc0NDcw": {

sn: "c6e721a58a2ebdba2064992db542f096",

bizuin: "",

appmsgid: "",

idx: "",

transState: '' * 1,

voiceVerifyState: '' * 1

},

};

var voiceList = {};

voiceList={"voice_in_appmsg":[{"voice_id":"MzUyNzE4OTE1M18yMjQ3Nzc0NDcw","sn":"c6e721a58a2ebdba2064992db542f096","voice_md5":""}]}

var reprint_style = '0' * 1;

var reprint_type = '3' * 1;

var wxa_img_alert = "" != 'false';

var weapp_sn_arr_json = "" || "";

var videoPageInfos = [

];

window.__videoPageInfos = videoPageInfos;

var video_snap_json = "{\x22list\x22:[{\x22username\x22:\x22v2_060000231003b20faec8cae08019c5d0ca07ec32b077fc1f1290fc8420f096956311a4b2904c@finder\x22,\x22export_id\x22:\x22\x22,\x22notice_id\x22:\x22finderlivenotice-v2_060000231003b20faec8cae08019c5d0ca07ec32b077fc1f1290fc8420f096956311a4b2904c@finder-1718264670846504-905430797\x22,\x22event_id\x22:\x22\x22,\x22listen_id\x22:\x22\x22},{\x22username\x22:\x22v2_060000231003b20faec8cae08019c5d0ca07ec32b077fc1f1290fc8420f096956311a4b2904c@finder\x22,\x22export_id\x22:\x22\x22,\x22notice_id\x22:\x22finderlivenotice-v2_060000231003b20faec8cae08019c5d0ca07ec32b077fc1f1290fc8420f096956311a4b2904c@finder-1718264670846504-905430797\x22,\x22event_id\x22:\x22\x22,\x22listen_id\x22:\x22\x22}]}" || "";

var mp_profile = [

{

fakeid: 'MzUyNzE4OTE1Mw==',

nickname: '男孩派',

alias: 'boy666dj',

round_head_img: 'http://mmbiz.qpic.cn/mmbiz_png/5BiccaWJiaQneksbEicnXgaickYwwKEibiaZTm1iaLxrYxUzdqXicmnObWdpT0SMR8ibM4Fb1LfUiajWZaHPuOQqOZjKjqyQ/0?wx_fmt=png',

signature: '我家有男孩,成长交流平台。',

original_num: '876' * 1,

is_biz_ban: '0' * 1,

biz_account_status: '0' * 1,

username: 'gh_b2758d690d9a'

}

];

window.tts_listenitem = {

};

var ban_scene = "0" * 1;

var ban_jump_link = {

};

var svr_time = "1720856343" * 1;

var is_transfer_msg = "" * 1 || 0;

var malicious_title_reason_id = "0" * 1;

var malicious_content_type = "0" * 1;

var modify_time = "" * 1;

var modify_detail = [];

var isprofileblock = "0";

var jumpInfo = [

];

window.service_type = '0' * 1;

var hasRelatedArticleInfo = '0' * 1 || 0;

var relatedArticleFlag = '' * 1 || 0;

var canUseAutoTypeSetting;

canUseAutoTypeSetting = '3' * 1 || 0;

var styleType = '10000';

var originTypeSetting = '3';

var originStyleType = '10000';

var reprintEditable = '1';

var currentSvrStyleType, originSvrStyleType;

if (!isNaN(parseInt(styleType)) && parseInt(styleType) > 0) {

currentSvrStyleType = parseInt(styleType);

} else if (!isNaN(parseInt(canUseAutoTypeSetting))) {

currentSvrStyleType = parseInt(canUseAutoTypeSetting);

} else {

currentSvrStyleType = 0;

}

if (!isNaN(parseInt(originStyleType)) && parseInt(originStyleType) > 0) {

originSvrStyleType = parseInt(originStyleType);

} else if (!isNaN(parseInt(originTypeSetting))) {

originSvrStyleType = parseInt(originTypeSetting);

} else {

originSvrStyleType = 0;

}

if (reprint_type > 0 && originSvrStyleType !== currentSvrStyleType && parseInt(reprintEditable) === 0) {

var dc = document.getElementById('js_content').classList;

dc.remove('autoTypeSetting');

dc.remove('autoTypeSetting24');

dc.remove('autoTypeSetting24psection');

var finalSetting = parseInt(originSvrStyleType);

if (finalSetting === 1) {

dc.add('autoTypeSetting');

} else if (finalSetting === 2) {

dc.add('autoTypeSetting24');

} else if (finalSetting === 3) {

dc.add('autoTypeSetting24psection');

}

}

window.wxtoken = "";

window.is_login = '1' * 1;

window.__moon_initcallback = function () {

if (!!window.__initCatch) {

window.__initCatch({

idkey: 27611 + 2,

startKey: 0,

limit: 128,

badjsId: 43,

reportOpt: {

uin: uin,

biz: biz,

mid: mid,

idx: idx,

sn: sn

},

extInfo: {

network_rate: 0.01,

badjs_rate: 0.1

}

});

}

}

var title = "男孩派";

var is_new_msg = true;

var is_wash = '' * 1;

var topbarEnable = false;

var enterid = "1720856616" * 1 || "1720856343" * 1 || "1720856616" * 1 || parseInt(Date.now() / 1000);

var reloadid = '' * 1 || parseInt(Date.now() / 1000);

var reloadseq = '' * 1 || 1;

var miniprogram_appid = "";

var defaultAvatarUrl = '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/icon/common/icon_avatar_default.svg';

document.addEventListener('DOMContentLoaded', function () {

window.domCompleteTime = Date.now();

});

var hasRecommendMsg = 0;

;

var isPayTopic = '' * 1;

var payTopicPrice = '' * 1;

var isRemovedFromPayTopic = '' * 1;

var isPaySubscribe = '0' * 1;

var isPaid = '0' * 1;

var isRefund = '' * 1;

var payShowIAPPrice = 1;

var payProductId = '' || '';

var previewPercent = '0' || '';

var payGiftsCount = '0' * 1 || 0;

var payDesc = htmlDecode('');

var payFreeGift = '' * 1 || 0;

var is_finished_preview = 0;

var jump2pay = '' * 1;

var isFans;

var can_reward = '0' * 1 || 0;

var is_need_reward = (isPaySubscribe && !isPaid) ? 0 : "0" * 1;

var is_teenager = '' * 1 || 0;

var is_care_mode = '' * 1 || 0;

var zhuge_user_limit = '' * 1 || 0;

var colorScheme = '';

var iapPriceInfo = {

};

var productPayPackage = {

iap_price_info: iapPriceInfo

};

var isCartoonCopyright = '0' * 1;

var show_msg_voice = '0' * 1;

var qnaCardData = '';

var exptype = '' || '';

var expsessionid = '' || '';

var goContentId = '';

var goReplyId = '';

var show_related_article = '' * 1;

var wwdistype = '';

window.cgiData = {

appImg: '//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_tencent_video.png',

}

window.ip_wording = {

countryName: '中国',

countryId: '156',

provinceName: '安徽',

provinceId: '',

cityName: '',

cityId: ''

};

window.show_ip_wording = '1' * 1;

window.source_appid = 'wx8a81da45b882aba1';

window.is_over_sea = '0' * 1;

window.showAdMark = "0" * 1;

window.isTitleModified = "" * 1;

window.claim_source = {

claim_source_type: '',

claim_source: '',

};

window.hideAdMarkOnCps = ("" || "0" * 1) ? 1 : 0;

window.bar_version = '5' * 1;

window.appmsg_bar_data = {

show_like: '1' * 1,

like_count: '194' * 1,

show_share: '1' * 1,

share_count: '3099' * 1,

show_old_like: '1' * 1,

old_like_count: '287' * 1,

show_collect: '1' * 1,

collect_count: '421' * 1,

comment_enabled: '1' * 1,

comment_count: '10' * 1,

};

window.show_comment_bar = '0' * 1;

window.search_keywords = [

];

window.s1s_keywords_exp_info = '';

var need_baike_preload = true;

;

var show_adv_keyword = false;

window.ad_keywords = [

];

window.mmlisten_playlist_info_buffer = '';

window.key_text = '[]';

var __INLINE_SCRIPT__ = (function () {

'use strict';

function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }

function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }

function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }

var ua = navigator.userAgent;

var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);

var is_wp = /Windows\sPhone/i.test(ua);

var is_android = /(Android)/i.test(ua);

var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);

var is_mac = /mac\sos/i.test(ua) && !is_ios;

var is_windows = /windows\snt/i.test(ua) && !is_wp;

var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);

var is_ipad = /iPad/i.test(ua);

var is_windows_wechat = /WindowsWechat/i.test(ua);

var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);

var is_prefetch = is_wechat && window.WeixinPrefecherJSBridge;

var is_donut_app = /SAAASDK/i.test(ua);

var is_in_miniProgram = is_android && /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';

var is_wx_work = /wxwork/i.test(ua);

function getUrlParams() {

var vars = location.search.substring(1).split('&');

var params = {};

var _iterator = _createForOfIteratorHelper(vars),

_step;

try {

for (_iterator.s(); !(_step = _iterator.n()).done;) {

var ele = _step.value;

var pair = ele.split('=');

var key = decodeURIComponent(pair[0]);

if (typeof params[key] === 'undefined') {

params[key] = decodeURIComponent(pair[1]);

}

}

} catch (err) {

_iterator.e(err);

} finally {

_iterator.f();

}

return params;

}

function get() {

var reg = /MicroMessenger\/([\d\.]+)/i;

var ret = ua.match(reg);

if (ret && ret[1]) {

return ret[1];

}

return false;

}

function getMac() {

var reg = /MacWechat\/([\d\.]+)/i;

var ret = ua.match(reg);

if (ret && ret[1]) {

return ret[1];

}

return false;

}

function getMacOS() {

var reg = /Mac OS X ([\d_]+)/i;

var ret = ua.match(reg);

if (ret && ret[1]) {

return ret[1].replace(/_/g, '.');

}

return false;

}

function getWindows() {

var reg = /WindowsWechat\(0x(.+?)\)/i;

var ret = ua.match(reg);

if (ret && ret[1]) {

return ret[1];

}

return false;

}

function getWxWork() {

var reg = /wxwork\/([\d\.]+)/i;

var ret = ua.match(reg);

if (ret && ret[1]) {

return ret[1];

}

return false;

}

function getMpApp() {

var appVersion = [2, 4, 5];

var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);

if (match) {

appVersion = match[1].split('.').map(function (v) {

return Number(v);

});

}

return appVersion.join('.');

}

function getVersionNumber(hexStr) {

return Number(Number("0x".concat(hexStr)).toString(10));

}

function getWindowsVersionFormat() {

var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);

if (versionInfo && versionInfo.length === 2) {

var version = versionInfo[1];

var mainVersion = getVersionNumber(version.slice(1, 2));

var subVersion = getVersionNumber(version.slice(2, 4));

var subVersion2 = getVersionNumber(version.slice(4, 6));

return [mainVersion, subVersion, subVersion2].join('.');

}

return false;

}

function getInner() {

var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;

var ret = ua.match(reg);

if (ret && ret[1] && ret[1] != null) {

return ret[1];

}

if (!ret && /MicroMessenger\/[\d\.]+/i.test(ua)) {

var urlParams = getUrlParams();

if (urlParams.version) {

return urlParams.version;

}

}

return false;

}

var opfunc = {

'cp-1': function cp1(a, b) {

return a < b;

},

cp0: function cp0(a, b) {

return a === b;

},

cp1: function cp1(a, b) {

return a > b;

}

};

function cpVersion(ver, op, canEq, type) {

var mmver = false;

switch (type) {

case 'mac':

mmver = getMac();

break;

case 'windows':

mmver = getWindowsVersionFormat();

break;

case 'wxwork':

mmver = getWxWork();

break;

case 'mpapp':

mmver = getMpApp();

break;

default:

mmver = get();

break;

}

if (!mmver) {

return;

}

var mmversion = mmver.split('.');

var version = ver.split('.');

if (!/\d+/g.test(mmversion[mmversion.length - 1])) {

mmversion.pop();

}

for (var i = 0, len = Math.max(mmversion.length, version.length); i < len; ++i) {

var mmv = mmversion[i] || '';

var v = version[i] || '';

var mmvn = parseInt(mmv, 10) || 0;

var vn = parseInt(v, 10) || 0;

var eq = opfunc.cp0(mmvn, vn);

if (eq) {

continue;

}

var cp = opfunc["cp".concat(op)];

return cp(mmvn, vn);

}

return canEq || op === 0;

}

function eqVersion(version) {

return cpVersion(version, 0);

}

function gtVersion(version, canEq) {

return cpVersion(version, 1, canEq);

}

function ltVersion(version, canEq) {

return cpVersion(version, -1, canEq);

}

function getPlatform() {

if (is_ios) {

return 'ios';

}

if (is_android) {

return 'android';

}

if (is_mac) {

return 'mac_os';

}

if (is_windows) {

return 'windows';

}

return 'unknown';

}

var is_google_play = false;

var inner_ver_for_google_play_check = getInner();

if (is_android && inner_ver_for_google_play_check) {

var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));

if (parseInt(v) >= 64 && parseInt(v) <= 79) {

is_google_play = true;

}

}

({

get: get,

getMac: getMac,

getMacOS: getMacOS,

getWindows: getWindows,

getInner: getInner,

getWxWork: getWxWork,

getMpApp: getMpApp,

cpVersion: cpVersion,

eqVersion: eqVersion,

gtVersion: gtVersion,

ltVersion: ltVersion,

getPlatform: getPlatform,

getVersionNumber: getVersionNumber,

isWp: is_wp,

isIOS: is_ios,

isAndroid: is_android,

isInMiniProgram: is_in_miniProgram,

isWechat: is_wechat,

isMac: is_mac,

isWindows: is_windows,

isMacWechat: is_mac_wechat,

isWindowsWechat: is_windows_wechat,

isWxWork: is_wx_work,

isOnlyWechat: is_wechat && !is_wx_work,

isMpapp: is_mpapp,

isNewMpApp: is_mpapp && cpVersion('3.0.0', 1, true, 'mpapp'),

isIPad: is_ipad,

isGooglePlay: is_google_play,

isPrefetch: is_prefetch,

isDonutAPP: is_donut_app

});

var doc = {};

try {

doc = top.window.document;

} catch (e) {

}

var setImmersiveMode = function setImmersiveMode(itemShowType) {

var envStr = window.__wxWebEnv && typeof window.__wxWebEnv.getEnv === 'function' && window.__wxWebEnv.getEnv();

if (!envStr) return;

var envObj = {};

if (!envStr) return;

try {

envObj = JSON.parse(envStr);

} catch (err) {

console.info(err);

}

var immersiveListMode = envObj.immersiveListMode || 0;

window.__immersiveListMode = Number(immersiveListMode) === 1 ? 1 : 0;

window.__test_immersive_list = 0;

if (window.__test_immersive_list) {

window.__immersiveListMode = 1;

}

var wxExpandArticleEle = document.getElementById('wx_expand_article');

document.getElementById('js_article');

var bottomLoadingTip = document.getElementById('js_network_msg_wrp');

if (!itemShowType && itemShowType !== 0) {

itemShowType = window.item_show_type;

}

itemShowType = Number(itemShowType);

if (window.__immersiveListMode) {

try {

var immersiveSafeBottom = localStorage.getItem('__immersivefeed_safe_bottom__');

if (immersiveSafeBottom) {

document.documentElement.style.setProperty('--immersive-safe-bottom', immersiveSafeBottom);

}

} catch (error) {

console.log(error);

}

if (wxExpandArticleEle) {

wxExpandArticleEle.style.display = 'block';

}

if (bottomLoadingTip) {

bottomLoadingTip.style.display = 'none';

}

if (itemShowType === 10 || itemShowType === 7) {

document.body.classList.add('ellapse_short_content');

} else {

document.body.classList.add('ellapse_stream_article');

}

if (itemShowType === 0) {

document.body.classList.add('article_extensive_background');

} else {

document.body.classList.add('media_content_extensive_background');

}

var interactionPlaceholderEle = document.getElementById('js_interaction_placeholder');

if (interactionPlaceholderEle) {

interactionPlaceholderEle.style.display = 'block';

}

}

};

if (!window.__second_open__) {

setImmersiveMode();

}

return setImmersiveMode;

})();var __INLINE_SCRIPT__ = (function () {

'use strict';

function _typeof(obj) {

"@babel/helpers - typeof";

return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) {

return typeof obj;

} : function (obj) {

return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;

}, _typeof(obj);

}

function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }

function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }

function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }

var ua = navigator.userAgent;

var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);

var is_wp = /Windows\sPhone/i.test(ua);

var is_android = /(Android)/i.test(ua);

var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);

var is_mac = /mac\sos/i.test(ua) && !is_ios;

var is_windows = /windows\snt/i.test(ua) && !is_wp;

var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);

var is_ipad = /iPad/i.test(ua);

var is_windows_wechat = /WindowsWechat/i.test(ua);

var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);

var is_prefetch = is_wechat && window.WeixinPrefecherJSBridge;

var is_donut_app = /SAAASDK/i.test(ua);

var is_in_miniProgram = is_android && /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';

var is_wx_work = /wxwork/i.test(ua);

function getUrlParams() {

var vars = location.search.substring(1).split('&');

var params = {};

var _iterator = _createForOfIteratorHelper(vars),

_step;

try {

for (_iterator.s(); !(_step = _iterator.n()).done;) {

var ele = _step.value;

var pair = ele.split('=');

var key = decodeURIComponent(pair[0]);

if (typeof params[key] === 'undefined') {

params[key] = decodeURIComponent(pair[1]);

}

}

} catch (err) {

_iterator.e(err);

} finally {

_iterator.f();

}

return params;

}

function get() {

var reg = /MicroMessenger\/([\d\.]+)/i;

var ret = ua.match(reg);

if (ret && ret[1]) {

return ret[1];

}

return false;

}

function getMac() {

var reg = /MacWechat\/([\d\.]+)/i;

var ret = ua.match(reg);

if (ret && ret[1]) {

return ret[1];

}

return false;

}

function getMacOS() {

var reg = /Mac OS X ([\d_]+)/i;

var ret = ua.match(reg);

if (ret && ret[1]) {

return ret[1].replace(/_/g, '.');

}

return false;

}

function getWindows() {

var reg = /WindowsWechat\(0x(.+?)\)/i;

var ret = ua.match(reg);

if (ret && ret[1]) {

return ret[1];

}

return false;

}

function getWxWork() {

var reg = /wxwork\/([\d\.]+)/i;

var ret = ua.match(reg);

if (ret && ret[1]) {

return ret[1];

}

return false;

}

function getMpApp() {

var appVersion = [2, 4, 5];

var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);

if (match) {

appVersion = match[1].split('.').map(function (v) {

return Number(v);

});

}

return appVersion.join('.');

}

function getVersionNumber(hexStr) {

return Number(Number("0x".concat(hexStr)).toString(10));

}

function getWindowsVersionFormat() {

var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);

if (versionInfo && versionInfo.length === 2) {

var version = versionInfo[1];

var mainVersion = getVersionNumber(version.slice(1, 2));

var subVersion = getVersionNumber(version.slice(2, 4));

var subVersion2 = getVersionNumber(version.slice(4, 6));

return [mainVersion, subVersion, subVersion2].join('.');

}

return false;

}

function getInner() {

var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;

var ret = ua.match(reg);

if (ret && ret[1] && ret[1] != null) {

return ret[1];

}

if (!ret && /MicroMessenger\/[\d\.]+/i.test(ua)) {

var urlParams = getUrlParams();

if (urlParams.version) {

return urlParams.version;

}

}

return false;

}

var opfunc = {

'cp-1': function cp1(a, b) {

return a < b;

},

cp0: function cp0(a, b) {

return a === b;

},

cp1: function cp1(a, b) {

return a > b;

}

};

function cpVersion(ver, op, canEq, type) {

var mmver = false;

switch (type) {

case 'mac':

mmver = getMac();

break;

case 'windows':

mmver = getWindowsVersionFormat();

break;

case 'wxwork':

mmver = getWxWork();

break;

case 'mpapp':

mmver = getMpApp();

break;

default:

mmver = get();

break;

}

if (!mmver) {

return;

}

var mmversion = mmver.split('.');

var version = ver.split('.');

if (!/\d+/g.test(mmversion[mmversion.length - 1])) {

mmversion.pop();

}

for (var i = 0, len = Math.max(mmversion.length, version.length); i < len; ++i) {

var mmv = mmversion[i] || '';

var v = version[i] || '';

var mmvn = parseInt(mmv, 10) || 0;

var vn = parseInt(v, 10) || 0;

var eq = opfunc.cp0(mmvn, vn);

if (eq) {

continue;

}

var cp = opfunc["cp".concat(op)];

return cp(mmvn, vn);

}

return canEq || op === 0;

}

function eqVersion(version) {

return cpVersion(version, 0);

}

function gtVersion(version, canEq) {

return cpVersion(version, 1, canEq);

}

function ltVersion(version, canEq) {

return cpVersion(version, -1, canEq);

}

function getPlatform() {

if (is_ios) {

return 'ios';

}

if (is_android) {

return 'android';

}

if (is_mac) {

return 'mac_os';

}

if (is_windows) {

return 'windows';

}

return 'unknown';

}

var is_google_play = false;

var inner_ver_for_google_play_check = getInner();

if (is_android && inner_ver_for_google_play_check) {

var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));

if (parseInt(v) >= 64 && parseInt(v) <= 79) {

is_google_play = true;

}

}

var mmversion = {

get: get,

getMac: getMac,

getMacOS: getMacOS,

getWindows: getWindows,

getInner: getInner,

getWxWork: getWxWork,

getMpApp: getMpApp,

cpVersion: cpVersion,

eqVersion: eqVersion,

gtVersion: gtVersion,

ltVersion: ltVersion,

getPlatform: getPlatform,

getVersionNumber: getVersionNumber,

isWp: is_wp,

isIOS: is_ios,

isAndroid: is_android,

isInMiniProgram: is_in_miniProgram,

isWechat: is_wechat,

isMac: is_mac,

isWindows: is_windows,

isMacWechat: is_mac_wechat,

isWindowsWechat: is_windows_wechat,

isWxWork: is_wx_work,

isOnlyWechat: is_wechat && !is_wx_work,

isMpapp: is_mpapp,

isNewMpApp: is_mpapp && cpVersion('3.0.0', 1, true, 'mpapp'),

isIPad: is_ipad,

isGooglePlay: is_google_play,

isPrefetch: is_prefetch,

isDonutAPP: is_donut_app

};

var initJsBridge = false;

var JSAPIEventCallbackMap$1 = {};

function connectWebViewJavascriptBridge(callback) {

if (window.WebViewMPapp || window.WebViewJavascriptBridge) {

return callback(window.WebViewMPapp || window.WebViewJavascriptBridge);

}

if (window.WVJBCallbacks) {

return window.WVJBCallbacks.push(callback);

}

window.WVJBCallbacks = [callback];

if (!initJsBridge) {

initJsBridge = true;

var WVJBIframe = document.createElement('iframe');

WVJBIframe.style.display = 'none';

WVJBIframe.src = 'https://__bridge_loaded__';

document.body.appendChild(WVJBIframe);

setTimeout(function () {

initJsBridge = false;

document.body.removeChild(WVJBIframe);

}, 0);

}

return false;

}

function invoke$1(jsapiName, opt, callback) {

connectWebViewJavascriptBridge(function (bridge) {

try {

if (typeof opt === 'function') {

callback = opt;

}

if (_typeof(opt) !== 'object' && typeof opt !== 'string') {

opt = {};

}

bridge.callHandler(jsapiName, opt, function (res) {

try {

var ret = _typeof(res) === 'object' ? res : JSON.parse(res);

var errMsg = ret.err_msg || ret.errMsg;

console.info("[mpapp jsapi] invoke->".concat(jsapiName, " ").concat(opt.action || '', " ").concat(errMsg));

typeof callback === 'function' && callback(ret);

} catch (e) {

window.WX_BJ_REPORT.BadJs.report('invoke', "callback ".concat(jsapiName, " error:"), {

mid: 'mmbizwebapp:js_brridge',

_info: e

});

console.error("[mpapp jsapi] ".concat(jsapiName, " ").concat(opt.action || ''), e, res);

}

});

} catch (e) {

window.WX_BJ_REPORT.BadJs.report('invoke', 'callback error:', {

mid: 'mmbizwebapp:js_brridge',

_info: e

});

console.error('[mpapp jsapi]', e);

}

});

}

function on$1(eventName, callback) {

connectWebViewJavascriptBridge(function (bridge) {

if (!JSAPIEventCallbackMap$1[eventName]) {

JSAPIEventCallbackMap$1[eventName] = [];

}

JSAPIEventCallbackMap$1[eventName].push(callback);

if (JSAPIEventCallbackMap$1[eventName].length > 1) {

return false;

}

try {

bridge.registerHandler(eventName, function () {

for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {

args[_key] = arguments[_key];

}

try {

var data = typeof args[0] === 'string' ? JSON.parse(args[0]) : args[0];

console.info("[mpapp jsapi] event->".concat(eventName, " ").concat(data.err_msg));

if (JSAPIEventCallbackMap$1[eventName] && JSAPIEventCallbackMap$1[eventName].length) {

var result;

for (var i = 0; i < JSAPIEventCallbackMap$1[eventName].length; i++) {

result = JSAPIEventCallbackMap$1[eventName][i].apply(window, [data].concat(args.slice(1)));

}

return result;

}

} catch (e) {

window.WX_BJ_REPORT.BadJs.report('on', "callback ".concat(eventName, " error:"), {

mid: 'mmbizwebapp:js_brridge',

_info: e

});

console.error("[mpapp jsapi] ".concat(eventName), e, args[0]);

}

});

} catch (e) {

window.WX_BJ_REPORT.BadJs.report('on', 'callback error:', {

mid: 'mmbizwebapp:js_brridge',

_info: e

});

console.error('[mpapp jsapi]', e);

}

});

}

function remove$1(eventName, callback) {

connectWebViewJavascriptBridge(function () {

if (!JSAPIEventCallbackMap$1[eventName]) {

return false;

}

var result = false;

for (var i = JSAPIEventCallbackMap$1[eventName].length - 1; i >= 0; i--) {

if (JSAPIEventCallbackMap$1[eventName][i] === callback) {

JSAPIEventCallbackMap$1[eventName].splice(i, 1);

result = true;

}

}

return result;

});

}

var doc = {};

var isAcrossOrigin = false;

var __moon_report = window.__moon_report || function () {};

var MOON_JSAPI_KEY_OFFSET = 8;

try {

doc = top.window.document;

} catch (e) {

isAcrossOrigin = true;

}

var JSAPIEventCallbackMap = {};

function ready(onBridgeReady) {

var bridgeReady = function bridgeReady() {

try {

if (onBridgeReady) {

window.onBridgeReadyTime = window.onBridgeReadyTime || Date.now();

onBridgeReady();

}

} catch (e) {

__moon_report([{

offset: MOON_JSAPI_KEY_OFFSET,

log: 'ready',

e: e

}]);

throw e;

}

window.jsapiReadyTime = Date.now();

};

if (!isAcrossOrigin && (typeof top.window.WeixinJSBridge === 'undefined' || !top.window.WeixinJSBridge.invoke)) {

if (doc.addEventListener) {

doc.addEventListener('WeixinJSBridgeReady', bridgeReady, false);

} else if (doc.attachEvent) {

doc.attachEvent('WeixinJSBridgeReady', bridgeReady);

doc.attachEvent('onWeixinJSBridgeReady', bridgeReady);

}

} else {

bridgeReady();

}

}

function invoke(methodName, args, callback) {

ready(function () {

if (isAcrossOrigin) return false;

if (_typeof(top.window.WeixinJSBridge) !== 'object') {

alert('请在微信中打开此链接');

return false;

}

top.window.WeixinJSBridge.invoke(methodName, args, function () {

try {

for (var _len = arguments.length, rets = new Array(_len), _key = 0; _key < _len; _key++) {

rets[_key] = arguments[_key];

}

var ret = rets[0];

var errMsg = ret && ret.err_msg ? ", err_msg-> ".concat(ret.err_msg) : '';

console.info('[system]', "[jsapi] invoke->".concat(methodName).concat(errMsg));

if (callback) {

callback.apply(window, rets);

}

} catch (e) {

__moon_report([{

offset: MOON_JSAPI_KEY_OFFSET,

log: "invoke;methodName:".concat(methodName),

e: e

}]);

throw e;

}

});

});

}

function call(methodName) {

ready(function () {

if (isAcrossOrigin) return false;

if (_typeof(top.window.WeixinJSBridge) !== 'object') {

return false;

}

try {

top.window.WeixinJSBridge.call(methodName);

} catch (e) {

__moon_report([{

offset: MOON_JSAPI_KEY_OFFSET,

log: "call;methodName:".concat(methodName),

e: e

}]);

throw e;

}

});

}

function on(eventName, callback) {

ready(function () {

if (isAcrossOrigin) return false;

if (_typeof(top.window.WeixinJSBridge) !== 'object' || !top.window.WeixinJSBridge.on) {

return false;

}

if (!JSAPIEventCallbackMap[eventName]) {

JSAPIEventCallbackMap[eventName] = [];

}

JSAPIEventCallbackMap[eventName].push(callback);

if (JSAPIEventCallbackMap[eventName].length > 1) {

return false;

}

top.window.WeixinJSBridge.on(eventName, function () {

try {

for (var _len2 = arguments.length, rets = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {

rets[_key2] = arguments[_key2];

}

var ret = rets[0];

var errMsg = ret && ret.err_msg ? ", err_msg-> ".concat(ret.err_msg) : '';

console.info('[system]', "[jsapi] event->".concat(eventName).concat(errMsg));

if (JSAPIEventCallbackMap[eventName] && JSAPIEventCallbackMap[eventName].length) {

var result;

for (var i = 0; i < JSAPIEventCallbackMap[eventName].length; i++) {

result = JSAPIEventCallbackMap[eventName][i].apply(window, rets);

}

return result;

}

} catch (e) {

__moon_report([{

offset: MOON_JSAPI_KEY_OFFSET,

log: "on;eventName:".concat(eventName),

e: e

}]);

throw e;

}

});

});

}

function remove(eventName, callback) {

ready(function () {

if (!JSAPIEventCallbackMap[eventName]) {

return false;

}

var result = false;

for (var i = JSAPIEventCallbackMap[eventName].length - 1; i >= 0; i--) {

if (JSAPIEventCallbackMap[eventName][i] === callback) {

JSAPIEventCallbackMap[eventName].splice(i, 1);

result = true;

}

}

return result;

});

}

var JSAPI = mmversion.isNewMpApp ? {

ready: connectWebViewJavascriptBridge,

invoke: invoke$1,

call: invoke$1,

on: on$1,

remove: remove$1

} : {

ready: ready,

invoke: invoke,

call: call,

on: on,

remove: remove

};

function initBodyStyle() {

window.scrollTo({

top: 0,

behavior: 'smooth'

});

setTimeout(function () {

document.body.scrollTop = document.documentElement.scrollTop = 0;

document.body.style.overflow = 'hidden';

}, 100);

}

var setRowImmersiveMode = function setRowImmersiveMode(itemShowType) {

var envStr = window.__wxWebEnv && typeof window.__wxWebEnv.getEnv === 'function' && window.__wxWebEnv.getEnv();

if (!envStr) return;

var envObj = {};

try {

envObj = JSON.parse(envStr);

} catch (err) {

console.info(err);

}

var immersiveListMode = envObj.immersiveListMode || 0;

window.__immersiveListMode = Number(immersiveListMode) === 1 ? 1 : 0;

window.__rowImmersiveStream = Number(immersiveListMode) === 2 ? 1 : 0;

console.log("iiiiiiimmersiveListMode", immersiveListMode, window.__immersiveListMode, window.__rowImmersiveStream);

window.__test_row_immersive_list = 0;

if (window.__test_row_immersive_list) {

window.__rowImmersiveStream = 1;

}

if (window.__rowImmersiveStream) {

initBodyStyle();

var rowImmersiveStreamWrap = document.getElementById('js_row_immersive_stream_wrap');

if (rowImmersiveStreamWrap) {

rowImmersiveStreamWrap.style.display = 'block';

}

var bottomBar = document.getElementById('js_article_bottom_bar');

if (bottomBar) {

bottomBar.classList.add('row_immersive_bottom_bar');

}

var immersiveStreamMask = document.getElementById('js_row_immersive_stream_mask');

var enterBigWebview = function enterBigWebview() {

immersiveStreamMask.style.display = 'none';

document.body.style.overflow = 'auto';

if (bottomBar) {

bottomBar.classList.add('row_immersive_bigview_bottom_bar');

}

};

var exitBigWebview = function exitBigWebview() {

initBodyStyle();

immersiveStreamMask.style.display = 'block';

if (bottomBar) {

bottomBar.classList.remove('row_immersive_bigview_bottom_bar');

}

};

immersiveStreamMask.addEventListener('click', function (e) {

e.preventDefault();

e.stopPropagation();

JSAPI.invoke('handleImmersiveStream', {

action: 'enterFullArticle',

params: {

enterTime: Date.now()

}

}, function (res) {

console.log("[immersive] handleImmersiveStream:", res);

if (res && res.err_msg && res.err_msg.includes('ok')) {

enterBigWebview();

}

if (__test_row_immersive_list) {

setTimeout(function () {

console.log("xxxxx ok");

enterBigWebview();

}, 2000);

}

});

});

JSAPI.on('immersiveStreamExposeArticle', function (res) {

console.log("[immersive] immersiveStreamExposeArticle", res);

});

JSAPI.on('immersiveStreamExitFullArticle', function (res) {

console.log("[immersive] immersiveStreamExitFullArticle", res);

exitBigWebview();

});

JSAPI.on('immersiveStreamEnterFullArticle', function (res) {

console.log("[immersive] immersiveStreamEnterFullArticle", res);

enterBigWebview();

});

JSAPI.on('immersiveStreamSlideOutArticle', function (res) {

console.log("[immersive] immersiveStreamSlideOutArticle", res);

exitBigWebview();

});

}

};

if (!window.__second_open__) {

setRowImmersiveMode();

}

return setRowImmersiveMode;

})();var __INLINE_SCRIPT__ = (function () {

'use strict';

var getIpWoridng = function getIpWoridng(ipConfig) {

var ipWording = '';

if (parseInt(ipConfig.countryId, 10) === 156) {

ipWording = ipConfig.provinceName;

} else if (ipConfig.countryId) {

ipWording = ipConfig.countryName;

}

return ipWording;

};

var __setIpWording = function __setIpWording(ipConfig, userInfo) {

var ipWrp = document.getElementById('js_ip_wording_wrp');

var ipWording = document.getElementById('js_ip_wording');

if (ipConfig) {

window.ip_wording = {

countryName: ipConfig.country_name,

countryId: ipConfig.country_id,

provinceName: ipConfig.province_name

};

}

if (userInfo && userInfo.isoversea) {

window.is_over_sea = parseInt(userInfo.isoversea, 10);

}

if (window.ip_wording && ipWrp && ipWording && window.is_over_sea !== 1) {

var ipWordingDisplay = getIpWoridng(window.ip_wording);

if (ipWordingDisplay !== '') {

ipWording.innerHTML = ipWordingDisplay;

ipWrp.style.display = 'inline-block';

}

}

};

if (!window.__second_open__) {

__setIpWording();

window.__setIpWording = __setIpWording;

}

return __setIpWording;

})();var __INLINE_SCRIPT__ = (function () {

'use strict';

var __setTitleModify = function __setTitleModify(isTitleModified) {

var wrp = document.getElementById('js_title_modify_wrp');

var titleModifyNode = document.getElementById('js_title_modify');

if (isTitleModified || window.isTitleModified) {

titleModifyNode.innerHTML = '标题已修改';

wrp.style.display = 'inline-block';

}

};

if (!window.__second_open__) {

__setTitleModify();

window.__setTitleModify = __setTitleModify;

}

return __setTitleModify;

})();var __INLINE_SCRIPT__ = (function () {

'use strict';

var dealLikeReadShow_en = function dealLikeReadShow_en(realNum) {

if (typeof LANG === 'undefined' || !LANG) {

return parseInt(realNum) === 0 ? '' : realNum;

}

if (LANG == 'en') {

var showHTML = '';

if (parseInt(realNum) > 100000) {

showHTML = 100 + 'k+';

} else if (parseInt(realNum) > 10000 && parseInt(realNum) <= 100000) {

var num = '' + parseInt(realNum) / 1000;

var dotIndex = num.indexOf('.');

if (dotIndex === -1) {

showHTML = num + 'k';

} else {

showHTML = num.substring(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + 'k';

}

} else if (parseInt(realNum) === 0) {

showHTML = '';

} else {

showHTML = realNum;

}

return showHTML;

}

return '';

};

var i18n = {

dealLikeReadShow_en: dealLikeReadShow_en

};

function getWordCount (dom) {

if (!dom) return 0;

var textContet = dom.textContent || '';

var fillCharReg = new RegExp("\u200B", 'g');

var bookmarkFillCharReg = new RegExp("\u200D", 'g');

return textContet.replace(fillCharReg, '')

.replace(bookmarkFillCharReg, '')

.replace(/(\b|^)\w+(\b|$)/g, '#')

.replace(/\s/g, '')

.length;

}

function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }

function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }

function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }

var ua = navigator.userAgent;

var is_ios = /(iPhone|iPad|iPod|iOS)/i.test(ua);

var is_wp = /Windows\sPhone/i.test(ua);

var is_android = /(Android)/i.test(ua);

var is_wechat = /MicroMessenger\/([\d\.]+)/i.test(ua);

var is_mac = /mac\sos/i.test(ua) && !is_ios;

var is_windows = /windows\snt/i.test(ua) && !is_wp;

var is_mpapp = /MPAPP\/([\d\.]+)/i.test(ua);

var is_ipad = /iPad/i.test(ua);

var is_windows_wechat = /WindowsWechat/i.test(ua);

var is_mac_wechat = /MacWechat/i.test(ua) || /wechat.*mac os/i.test(ua);

var is_prefetch = is_wechat && window.WeixinPrefecherJSBridge;

var is_donut_app = /SAAASDK/i.test(ua);

var is_in_miniProgram = is_android && /miniprogram/.test(ua.toLowerCase()) || window.__wxjs_environment == 'miniprogram';

var is_wx_work = /wxwork/i.test(ua);

function getUrlParams() {

var vars = location.search.substring(1).split('&');

var params = {};

var _iterator = _createForOfIteratorHelper(vars),

_step;

try {

for (_iterator.s(); !(_step = _iterator.n()).done;) {

var ele = _step.value;

var pair = ele.split('=');

var key = decodeURIComponent(pair[0]);

if (typeof params[key] === 'undefined') {

params[key] = decodeURIComponent(pair[1]);

}

}

} catch (err) {

_iterator.e(err);

} finally {

_iterator.f();

}

return params;

}

function get() {

var reg = /MicroMessenger\/([\d\.]+)/i;

var ret = ua.match(reg);

if (ret && ret[1]) {

return ret[1];

}

return false;

}

function getMac() {

var reg = /MacWechat\/([\d\.]+)/i;

var ret = ua.match(reg);

if (ret && ret[1]) {

return ret[1];

}

return false;

}

function getMacOS() {

var reg = /Mac OS X ([\d_]+)/i;

var ret = ua.match(reg);

if (ret && ret[1]) {

return ret[1].replace(/_/g, '.');

}

return false;

}

function getWindows() {

var reg = /WindowsWechat\(0x(.+?)\)/i;

var ret = ua.match(reg);

if (ret && ret[1]) {

return ret[1];

}

return false;

}

function getWxWork() {

var reg = /wxwork\/([\d\.]+)/i;

var ret = ua.match(reg);

if (ret && ret[1]) {

return ret[1];

}

return false;

}

function getMpApp() {

var appVersion = [2, 4, 5];

var match = navigator.userAgent.match(/MPAPP\/(\d+(\.\d+)*)/);

if (match) {

appVersion = match[1].split('.').map(function (v) {

return Number(v);

});

}

return appVersion.join('.');

}

function getVersionNumber(hexStr) {

return Number(Number("0x".concat(hexStr)).toString(10));

}

function getWindowsVersionFormat() {

var versionInfo = navigator.userAgent.match(/WindowsWechat\(0x(\w+?)\)/);

if (versionInfo && versionInfo.length === 2) {

var version = versionInfo[1];

var mainVersion = getVersionNumber(version.slice(1, 2));

var subVersion = getVersionNumber(version.slice(2, 4));

var subVersion2 = getVersionNumber(version.slice(4, 6));

return [mainVersion, subVersion, subVersion2].join('.');

}

return false;

}

function getInner$1() {

var reg = /MicroMessenger\/[\d\.]+\(0x(.+?)\)/i;

var ret = ua.match(reg);

if (ret && ret[1] && ret[1] != null) {

return ret[1];

}

if (!ret && /MicroMessenger\/[\d\.]+/i.test(ua)) {

var urlParams = getUrlParams();

if (urlParams.version) {

return urlParams.version;

}

}

return false;

}

var opfunc = {

'cp-1': function cp1(a, b) {

return a < b;

},

cp0: function cp0(a, b) {

return a === b;

},

cp1: function cp1(a, b) {

return a > b;

}

};

function cpVersion(ver, op, canEq, type) {

var mmver = false;

switch (type) {

case 'mac':

mmver = getMac();

break;

case 'windows':

mmver = getWindowsVersionFormat();

break;

case 'wxwork':

mmver = getWxWork();

break;

case 'mpapp':

mmver = getMpApp();

break;

default:

mmver = get();

break;

}

if (!mmver) {

return;

}

var mmversion = mmver.split('.');

var version = ver.split('.');

if (!/\d+/g.test(mmversion[mmversion.length - 1])) {

mmversion.pop();

}

for (var i = 0, len = Math.max(mmversion.length, version.length); i < len; ++i) {

var mmv = mmversion[i] || '';

var v = version[i] || '';

var mmvn = parseInt(mmv, 10) || 0;

var vn = parseInt(v, 10) || 0;

var eq = opfunc.cp0(mmvn, vn);

if (eq) {

continue;

}

var cp = opfunc["cp".concat(op)];

return cp(mmvn, vn);

}

return canEq || op === 0;

}

function eqVersion(version) {

return cpVersion(version, 0);

}

function gtVersion(version, canEq) {

return cpVersion(version, 1, canEq);

}

function ltVersion(version, canEq) {

return cpVersion(version, -1, canEq);

}

function getPlatform() {

if (is_ios) {

return 'ios';

}

if (is_android) {

return 'android';

}

if (is_mac) {

return 'mac_os';

}

if (is_windows) {

return 'windows';

}

return 'unknown';

}

var is_google_play = false;

var inner_ver_for_google_play_check = getInner$1();

if (is_android && inner_ver_for_google_play_check) {

var v = "0x".concat(inner_ver_for_google_play_check.substr(-2));

if (parseInt(v) >= 64 && parseInt(v) <= 79) {

is_google_play = true;

}

}

var mmVersion = {

get: get,

getMac: getMac,

getMacOS: getMacOS,

getWindows: getWindows,

getInner: getInner$1,

getWxWork: getWxWork,

getMpApp: getMpApp,

cpVersion: cpVersion,

eqVersion: eqVersion,

gtVersion: gtVersion,

ltVersion: ltVersion,

getPlatform: getPlatform,

getVersionNumber: getVersionNumber,

isWp: is_wp,

isIOS: is_ios,

isAndroid: is_android,

isInMiniProgram: is_in_miniProgram,

isWechat: is_wechat,

isMac: is_mac,

isWindows: is_windows,

isMacWechat: is_mac_wechat,

isWindowsWechat: is_windows_wechat,

isWxWork: is_wx_work,

isOnlyWechat: is_wechat && !is_wx_work,

isMpapp: is_mpapp,

isNewMpApp: is_mpapp && cpVersion('3.0.0', 1, true, 'mpapp'),

isIPad: is_ipad,

isGooglePlay: is_google_play,

isPrefetch: is_prefetch,

isDonutAPP: is_donut_app

};

var isIOS = mmVersion.isIOS,

getInner = mmVersion.getInner,

isAndroid = mmVersion.isAndroid;

var formatReadNum = function formatReadNum(value) {

if (window.LANG === 'en') {

return i18n.dealLikeReadShow_en(value);

}

var result = '';

if (parseInt(value, 10) > 100000) {

result = '10万+';

} else if (parseInt(value, 10) > 10000 && parseInt(value, 10) <= 100000) {

var num = '' + parseInt(value, 10) / 10000;

var dotIndex = num.indexOf('.');

if (dotIndex === -1) {

result = num + '万';

} else {

result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + '万';

}

} else if (parseInt(value, 10) === 0) {

result = '';

} else {

result = value || '';

}

return result;

};

var __setTingHeard = function __setTingHeard(container, dom, cnt, isTempUrl) {

var articleWordCnt = getWordCount(container || document.querySelector('#js_content'));

window.article_word_cnt = articleWordCnt;

if (!dom || articleWordCnt <= 300 || isTempUrl) return;

if (isIOS && getInner() >= '18002622' || isAndroid && getInner() >= '2800253A') {

if (cnt > 100000) dom.innerText = "".concat(formatReadNum(cnt), "听过");else if (cnt > 0) dom.innerText = "".concat(formatReadNum(cnt), "人听过");else {

dom.innerText = "听全文";

}

dom.style.removeProperty('display');

}

};

if (!window.__second_open__) {

var tempkey = window.tempkey || '';

var tingHeardDom = document.querySelector('#js_ting_heard');

var tingIsShow = window.tts_is_show || '1';

var tingHeardCnt = window.tts_heard_person_cnt || '2529';

console.log('tingIsShow, tingHeardCnt', tingIsShow, tingHeardCnt);

!!(tingIsShow * 1) && __setTingHeard(document.querySelector('#js_content'), tingHeardDom, tingHeardCnt * 1, !!tempkey);

window.__setTingHeard = __setTingHeard;

}

return __setTingHeard;

})();var __INLINE_SCRIPT__ = (function () {

'use strict';

function _typeof(obj) {

"@babel/helpers - typeof";

return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) {

return typeof obj;

} : function (obj) {

return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;

}, _typeof(obj);

}

function _toPrimitive(input, hint) {

if (_typeof(input) !== "object" || input === null) return input;

var prim = input[Symbol.toPrimitive];

if (prim !== undefined) {

var res = prim.call(input, hint || "default");

if (_typeof(res) !== "object") return res;

throw new TypeError("@@toPrimitive must return a primitive value.");

}

return (hint === "string" ? String : Number)(input);

}

function _toPropertyKey(arg) {

var key = _toPrimitive(arg, "string");

return _typeof(key) === "symbol" ? key : String(key);

}

function _defineProperty(obj, key, value) {

key = _toPropertyKey(key);

if (key in obj) {

Object.defineProperty(obj, key, {

value: value,

enumerable: true,

configurable: true,

writable: true

});

} else {

obj[key] = value;

}

return obj;

}

function _classCallCheck(instance, Constructor) {

if (!(instance instanceof Constructor)) {

throw new TypeError("Cannot call a class as a function");

}

}

function _defineProperties(target, props) {

for (var i = 0; i < props.length; i++) {

var descriptor = props[i];

descriptor.enumerable = descriptor.enumerable || false;

descriptor.configurable = true;

if ("value" in descriptor) descriptor.writable = true;

Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);

}

}

function _createClass(Constructor, protoProps, staticProps) {

if (protoProps) _defineProperties(Constructor.prototype, protoProps);

if (staticProps) _defineProperties(Constructor, staticProps);

Object.defineProperty(Constructor, "prototype", {

writable: false

});

return Constructor;

}

var prefix = '__WXLS__';

var localStorage$1 = window.localStorage || {

getItem: function getItem() {},

setItem: function setItem() {},

removeItem: function removeItem() {},

key: function key() {},

clear: function clear() {

var _a, _b;

(_b = (_a = window.localStorage) === null || _a === void 0 ? void 0 : _a.clear) === null || _b === void 0 ? void 0 : _b.call(_a);

},

length: 0

};

var evictionPolicies = {

noeviction: function noeviction(data) {

return data;

},

'allkeys-random': function allkeysRandom(data, size) {

var keys = Object.keys(data);

var memCnt = 0;

while (memCnt < size) {

var len = keys.length;

var randomKeyIdx = Math.floor(Math.random() * len);

var randomKey = keys[randomKeyIdx];

memCnt += JSON.stringify(data[randomKey]).length;

delete data[randomKey];

keys = Object.keys(data);

}

return data;

},

'volatile-ttl': function volatileTtl(data, size) {

var keys = Object.keys(data);

keys = keys.sort(function (key1, key2) {

var d1 = data[key1];

var d2 = data[key2];

if (d1.exp < d2.exp) return -1;

if (d1.exp > d2.exp) return 1;

return 0;

});

var memCnt = 0;

for (var i = 0; i < keys.length; i++) {

if (memCnt >= size) break;

var key = keys[i];

memCnt += JSON.stringify(data[key]).length;

delete data[key];

}

return data;

},

'clear-all': function clearAll() {

localStorage$1.clear();

return {};

}

};

function formatLogMsg(str) {

return "[WXLS] ".concat(str);

}

var LS = function () {

function LS(func, evictionPolicy, logger) {

_classCallCheck(this, LS);

this.logger = function () {};

if (!func) throw 'require function name.';

this.evictionPolicy = 'noeviction';

this.key = func;

if (typeof logger === 'function') {

this.logger = function (str, type) {

return logger(formatLogMsg(str), type);

};

}

if (evictionPolicy && Object.keys(evictionPolicies).indexOf(evictionPolicy) !== -1) {

this.evictionPolicy = evictionPolicy;

}

this.init();

}

_createClass(LS, [{

key: "init",

value: function init() {

var _a, _b;

this.check();

if (Math.random() * 1000 < 1) {

(_a = this.logger) === null || _a === void 0 ? void 0 : _a.call(this, "LSlen: ".concat(((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length) || localStorage$1.length), 'report');

}

}

}, {

key: "getData",

value: function getData() {

var data = LS.getItem(this.key) || '{}';

try {

data = JSON.parse(data);

} catch (e) {

this.logger("getData error: ".concat(e), 'error');

localStorage$1.removeItem(prefix + this.key);

data = {};

}

return data;

}

}, {

key: "check",

value: function check(isReturn) {

var data = this.getData();

var temp = {};

var now = +new Date();

var key;

var val;

for (key in data) {

val = data[key];

if (+val.exp > now) {

temp[key] = val;

}

}

this.logger("check info: isReturn:".concat(isReturn, " data:").concat(JSON.stringify(temp)), 'info');

if (isReturn) return temp;

LS.setItem(this.key, JSON.stringify(temp), this.logger);

}

}, {

key: "set",

value: function set(key, val, exp) {

var _a, _b;

var data = this.check(true);

data[key] = {

val: val,

exp: exp || +new Date()

};

try {

if (localStorage$1.getItem(prefix + this.key)) localStorage$1.removeItem(prefix + this.key);

localStorage$1.setItem(prefix + this.key, JSON.stringify(data));

this.logger("first set success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data)), 'success');

} catch (e) {

this.logger("first set error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(prefix + this.key, " data:").concat(JSON.stringify(data), " k:").concat(key, " v:").concat(val, " exp:").concat(exp), 'error');

localStorage$1.clear();

LS.setItem(this.key, JSON.stringify(_defineProperty({}, key, {

val: val,

exp: exp || +new Date()

})), this.logger);

}

}

}, {

key: "get",

value: function get(key) {

var data = this.getData();

data = data[key];

return data ? data.val || null : null;

}

}, {

key: "remove",

value: function remove(key) {

var data = this.getData();

if (data[key]) delete data[key];

LS.setItem(this.key, JSON.stringify(data), this.logger);

}

}], [{

key: "getItem",

value: function getItem(key) {

key = prefix + key;

return localStorage$1.getItem(key);

}

}, {

key: "setItem",

value: function setItem(key, val, logger) {

var _a, _b;

key = prefix + key;

var n = 3;

while (n--) {

try {

if (localStorage$1.getItem(key)) localStorage$1.removeItem(key);

localStorage$1.setItem(key, val);

typeof logger === 'function' && logger("setItem success: LSlen:".concat((_a = window === null || window === void 0 ? void 0 : window.localStorage) === null || _a === void 0 ? void 0 : _a.length, " key:").concat(key, " val:").concat(val), 'success');

break;

} catch (e) {

typeof logger === 'function' && logger("setItem error: LSlen:".concat((_b = window === null || window === void 0 ? void 0 : window.localStorage) === null || _b === void 0 ? void 0 : _b.length, " error:").concat(e, " key:").concat(key, " val:").concat(val), 'error');

LS.clear();

}

}

}

}, {

key: "clear",

value: function clear() {

var i;

var k;

for (i = localStorage$1.length - 1; i >= 0; i--) {

k = localStorage$1.key(i);

if (k.indexOf(prefix) == 0) {

localStorage$1.removeItem(k);

}

}

}

}, {

key: "getSupportEvicationPolicy",

value: function getSupportEvicationPolicy() {

return Object.keys(evictionPolicies);

}

}]);

return LS;

}();

var key = 'stream_last_read_pos';

new LS(key);

var interactionStatusLS = new LS('bottom_interaction_status');

function getInteractionStatus(opt) {

var biz = opt.biz || window.biz;

var sn = opt.sn || window.sn;

var mid = opt.mid || window.mid;

var idx = opt.idx || window.idx;

var interactionStatusKey = [biz, sn, mid, idx].join('_');

var interactionStatusInfo = interactionStatusLS.get(interactionStatusKey);

if (Object.prototype.toString.call(interactionStatusInfo) !== '[object Object]') {

interactionStatusInfo = {};

}

return interactionStatusInfo;

}

var __setBarData = function __setBarData(appmsgBarData, cgiData) {

if (!appmsgBarData) {

return;

}

function formatReadNum(value) {

var unit = '万';

if (window.LANG === 'en') {

unit = 'k';

}

var result = '';

if (parseInt(value, 10) > 100000) {

result = 10 + unit + '+';

} else if (parseInt(value, 10) > 10000 && parseInt(value, 10) <= 100000) {

var num = '' + parseInt(value, 10) / 10000;

var dotIndex = num.indexOf('.');

if (dotIndex === -1) {

result = num + unit;

} else {

result = num.substr(0, dotIndex) + '.' + num.charAt(dotIndex + 1) + unit;

}

} else if (parseInt(value, 10) === 0) {

result = '';

} else {

result = value || '';

}

return result;

}

try {

var bottomBarSafeBottomKey = '__bottom_bar_safe_bottom__';

var bottomBarSafeBottom = localStorage.getItem(bottomBarSafeBottomKey);

if (bottomBarSafeBottom) {

document.documentElement.style.setProperty('--immersive-safe-bottom', bottomBarSafeBottom);

}

var barOldlikeBtn = document.getElementById('js_bar_oldlike_btn');

var barShareBtn = document.getElementById('js_bar_share_btn');

var barLikeBtn = document.getElementById('js_bar_like_btn');

var barCommentBtn = document.getElementById('js_bar_comment_btn');

var barCollectBtn = document.getElementById('js_bar_collect_btn');

var interactionStatus = getInteractionStatus({

biz: cgiData.biz,

mid: cgiData.mid,

sn: cgiData.sn,

idx: cgiData.idx

});

if (interactionStatus.is_my_old_like) {

var oldLikeEl = barOldlikeBtn && barOldlikeBtn.parentElement;

oldLikeEl && oldLikeEl.classList.add('praised');

}

if (interactionStatus.is_my_like) {

var likeEl = barLikeBtn && barLikeBtn.parentElement;

likeEl && likeEl.classList.add('like_btn_liked');

}

var old_like_count = interactionStatus.old_like_count * 1 ? Math.max(interactionStatus.old_like_count * 1, appmsgBarData.old_like_count) : appmsgBarData.old_like_count || 0;

var share_count = appmsgBarData.share_count || 0;

var like_count = interactionStatus.like_count * 1 ? Math.max(interactionStatus.like_count * 1, appmsgBarData.like_count) : appmsgBarData.like_count || 0;

var comment_count = appmsgBarData.comment_count || 0;

var collect_count = appmsgBarData.collect_count || 0;

if (old_like_count && barOldlikeBtn) {

barOldlikeBtn.innerText = formatReadNum(old_like_count);

}

if (share_count && barShareBtn) {

barShareBtn.innerText = formatReadNum(share_count);

}

if (like_count && barLikeBtn) {

barLikeBtn.innerText = formatReadNum(like_count);

}

if (comment_count && barCommentBtn) {

barCommentBtn.innerText = formatReadNum(comment_count);

}

if (collect_count && barCollectBtn) {

barCollectBtn.innerText = formatReadNum(collect_count);

}

} catch (error) {

console.log(error);

}

};

if (!window.__second_open__) {

var tmpAppmsgBarData = {

show_like: '1' * 1,

like_count: '194' * 1,

show_share: '1' * 1,

share_count: '3099' * 1,

show_old_like: '1' * 1,

old_like_count: '287' * 1,

comment_enabled: '1' * 1,

comment_count: '10' * 1,

show_collect: '1' * 1,

collect_count: '421' * 1

};

var cgiData = {

idx: '1'  ,

biz: 'MzUyNzE4OTE1Mw==' ,

mid: '2247774472'  ,

sn: 'd6623680fa7fad14f499ef4fa9c5c394'

};

__setBarData(tmpAppmsgBarData, cgiData);

window.__setBarData = __setBarData;

}

return __setBarData;

})();(function () {

'use strict';

function _classCallCheck(instance, Constructor) {

if (!(instance instanceof Constructor)) {

throw new TypeError("Cannot call a class as a function");

}

}

function _typeof(obj) {

"@babel/helpers - typeof";

return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) {

return typeof obj;

} : function (obj) {

return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;

}, _typeof(obj);

}

function _toPrimitive(input, hint) {

if (_typeof(input) !== "object" || input === null) return input;

var prim = input[Symbol.toPrimitive];

if (prim !== undefined) {

var res = prim.call(input, hint || "default");

if (_typeof(res) !== "object") return res;

throw new TypeError("@@toPrimitive must return a primitive value.");

}

return (hint === "string" ? String : Number)(input);

}

function _toPropertyKey(arg) {

var key = _toPrimitive(arg, "string");

return _typeof(key) === "symbol" ? key : String(key);

}

function _defineProperties(target, props) {

for (var i = 0; i < props.length; i++) {

var descriptor = props[i];

descriptor.enumerable = descriptor.enumerable || false;

descriptor.configurable = true;

if ("value" in descriptor) descriptor.writable = true;

Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);

}

}

function _createClass(Constructor, protoProps, staticProps) {

if (protoProps) _defineProperties(Constructor.prototype, protoProps);

if (staticProps) _defineProperties(Constructor, staticProps);

Object.defineProperty(Constructor, "prototype", {

writable: false

});

return Constructor;

}

function _assertThisInitialized(self) {

if (self === void 0) {

throw new ReferenceError("this hasn't been initialised - super() hasn't been called");

}

return self;

}

function _possibleConstructorReturn(self, call) {

if (call && (_typeof(call) === "object" || typeof call === "function")) {

return call;

} else if (call !== void 0) {

throw new TypeError("Derived constructors may only return object or undefined");

}

return _assertThisInitialized(self);

}

function _getPrototypeOf(o) {

_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {

return o.__proto__ || Object.getPrototypeOf(o);

};

return _getPrototypeOf(o);

}

function _setPrototypeOf(o, p) {

_setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {

o.__proto__ = p;

return o;

};

return _setPrototypeOf(o, p);

}

function _inherits(subClass, superClass) {

if (typeof superClass !== "function" && superClass !== null) {

throw new TypeError("Super expression must either be null or a function");

}

subClass.prototype = Object.create(superClass && superClass.prototype, {

constructor: {

value: subClass,

writable: true,

configurable: true

}

});

Object.defineProperty(subClass, "prototype", {

writable: false

});

if (superClass) _setPrototypeOf(subClass, superClass);

}

var classWhiteList = ['rich_pages', 'blockquote_info', 'blockquote_biz', 'blockquote_other', 'blockquote_article', 'h5_image_link', 'img_loading', 'list-paddingleft-1', 'list-paddingleft-2', 'list-paddingleft-3', 'selectTdClass', 'noBorderTable', 'ue-table-interlace-color-single', 'ue-table-interlace-color-double', '__bg_gif', 'weapp_text_link', 'weapp_image_link', 'qqmusic_area', 'tc', 'tips_global', 'unsupport_tips', 'qqmusic_wrp', 'appmsg_card_context', 'appmsg_card_active', 'qqmusic_bd', 'play_area', 'icon_qqmusic_switch', 'pic_qqmusic_default', 'qqmusic_thumb', 'access_area', 'qqmusic_songname', 'qqmusic_singername', 'qqmusic_source', 'share_audio_context', 'flex_context', 'pages_reset', 'share_audio_switch', 'icon_share_audio_switch', 'share_audio_info', 'flex_bd', 'share_audio_title', 'share_audio_tips', 'share_audio_progress_wrp', 'share_audio_progress', 'share_audio_progress_inner', 'share_audio_progress_buffer', 'share_audio_progress_loading', 'share_audio_progress_loading_inner', 'share_audio_progress_handle', 'share_audio_desc', 'share_audio_length_current', 'share_audio_length_total', 'video_iframe', 'vote_iframe', 'res_iframe', 'card_iframe', 'weapp_display_element', 'weapp_card', 'app_context', 'weapp_card_bd', 'weapp_card_profile', 'radius_avatar', 'weapp_card_avatar', 'weapp_card_nickname', 'weapp_card_info', 'weapp_card_title', 'weapp_card_thumb_wrp', 'weapp_card_ft', 'weapp_card_logo', 'pay', 'pay__mask', 'ct_geography_loc_tip', 'subsc_context', 'subsc_btn', 'reset_btn', 'icon_subsc', 'weui-primary-loading', 'weui-primary-loading__dot', 'wxw-img', 'mp-caret', 'appmsg_poi_iframe', 'cpc_iframe', 'channels_iframe_wrp', 'channels_iframe', 'videosnap_video_iframe', 'videosnap_live_iframe', 'videosnap_image_iframe', 'channels_live_iframe', 'minishop_iframe_wrp', 'minishop_iframe', 'mp_profile_iframe', 'mp_profile_iframe_wrp', 'mp_search_iframe_wrp', 'appmsg_search_iframe_wrp', 'appmsg_search_iframe', 'vote_area', 'vote_iframe', 'mp_vote_iframe_wrp', 'mp_vote_iframe', 'qqmusic_iframe', 'blockquote_iframe', 'blockquote_tips_iframe', 'video_iframe', 'shopcard_iframe', 'topic_iframe', 'weapp_app_iframe', 'img_fail_iframe', 'mp_miniprogram_iframe', 'appmsg_cpslink_iframe', 'js_editor_mpcpslink', 'mp-cpslink-iframe-wrp', 'mp_common_sticker_iframe', 'mp_common_sticker_iframe_wrp', 'mp_common_product_iframe', 'mp_common_product_iframe_wrp', 'new_cps_iframe', 'redpackage_iframe', 'mp_redpacket_iframe_wrp'];

var classWhiteListReg = [new RegExp('^editor__content__'), new RegExp('^wxw'), new RegExp('^js_'), new RegExp('^cps_inner'), new RegExp('^bizsvr_'),

new RegExp('^code-snippet'),

new RegExp('^wx_'),

new RegExp('^wx-'),

new RegExp('^icon_emoji_'),

new RegExp('^custom_select_card')

];

var contentStyle = {

classWhiteList: classWhiteList,

classWhiteListReg: classWhiteListReg

};

function _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }

function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }

function DomFilter (cgiOptData) {

return function (Plugin) {

var isMMVersionSetted = false;

var contentDom = document.getElementById('js_content');

var classWhiteList = contentStyle.classWhiteList,

classWhiteListReg = contentStyle.classWhiteListReg;

var removeClassByWhiteList = function removeClassByWhiteList(node) {

var classAttr = node.getAttribute('class');

if (classAttr) {

var classList = classAttr.split(/\s+/);

var newClassList = [];

for (var i = 0, len = classList.length; i < len; ++i) {

var className = classList[i];

if (className && classWhiteList.indexOf(className) != -1) {

newClassList.push(className);

} else {

for (var j = 0, jl = classWhiteListReg.length; j < jl; j++) {

if (classWhiteListReg[j].test(className)) {

newClassList.push(className);

break;

}

}

}

}

node.setAttribute('class', newClassList.join(' '));

}

};

var langBlackList = ['zh-cn', 'en-us'];

var removeLangByBlackList = function removeLangByBlackList(node) {

var langAttr = node.getAttribute('lang');

if (langAttr) {

var lang = langAttr.toLowerCase();

for (var i = 0; i < langBlackList.length; i++) {

if (lang === langBlackList[i]) {

node.removeAttribute('lang');

return;

}

}

}

};

var isAccessMode = window.localStorage.getItem('isMpUserAccessibility');

var isCarton = (cgiOptData === null || cgiOptData === void 0 ? void 0 : cgiOptData.copyright_info.is_cartoon_copyright) || (cgiOptData === null || cgiOptData === void 0 ? void 0 : cgiOptData.user_info.is_care_mode) || isAccessMode === '1';

var bgPlaceholder = 'url("data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==")';

var lazyloadBackgroundImage = function lazyloadBackgroundImage(node) {

if (window.__second_open__ && !isCarton && node && node.style && typeof node.getAttribute === 'function' && !node.getAttribute('data-lazy-bgimg')) {

var bgImg = node.style.backgroundImage;

var bgImgUrl = bgImg && bgImg.match(/url\(['"]?(.*?)['"]?\)/);

if (bgImgUrl && bgImgUrl[1]) {

node.style.backgroundImage = bgImg.replace(/url\(['"]?.*?['"]?\)/, bgPlaceholder);

node.setAttribute('data-lazy-bgimg', bgImgUrl[1]);

node.classList.add('wx_imgbc_placeholder');

}

}

};

return function (_Plugin) {

_inherits(_class, _Plugin);

function _class() {

_classCallCheck(this, _class);

return _callSuper(this, _class, arguments);

}

_createClass(_class, [{

key: "beforeConvertNode",

value: function beforeConvertNode(el) {

if (el && el.tagName) {

var tagName = el.tagName.toLowerCase();

if (tagName !== 'iframe') {

removeClassByWhiteList(el);

removeLangByBlackList(el);

lazyloadBackgroundImage(el);

} else {

if (el.getAttribute('class') === 'video_ad_iframe') {

el.setAttribute('class', '');

}

}

}

}

}, {

key: "afterConvertNode",

value: function afterConvertNode(el) {

if (!isMMVersionSetted) {

var ua = navigator.userAgent;

/(iPhone|iPad|iPod|iOS|mac\sos)/i.test(ua) ? contentDom.classList.add('fix_apple_default_style') : null;

isMMVersionSetted = true;

}

if (el.style && el.style.webkitTextSizeAdjust !== '' && el.style.webkitTextSizeAdjust !== 'none') {

el.style.webkitTextSizeAdjust = 'inherit';

}

if (el.tagName === 'animate' && el.getAttribute('attributeName') === 'height') {

var repeatCountVal = el.getAttribute('repeatCount');

if (repeatCountVal === 'indefinite' || repeatCountVal > '10') {

if (el.getAttribute('begin') !== 'click' && el.getAttribute('end') !== 'click') {

el.setAttribute('repeatCount', 'undefined');

el.setAttribute('attributeName', 'undefined');

new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=306525_1_1';

}

}

}

if (el.tagName === 'OL') {

if ((el.parentNode === document.getElementById('js_content') || el.parentNode.getAttribute('id') === 'js_secopen_content') && el.getAttribute('style') && el.getAttribute('style').indexOf('padding-left') < 0) {

if (el.childNodes.length >= 10 && el.childNodes.length < 100) {

el.classList.add('extra-list-padding-level1');

el.style.paddingLeft = '2.2em';

} else if (el.childNodes.length > 100) {

el.classList.add('extra-list-padding-level2');

el.style.paddingLeft = '3.2em';

}

}

}

if (el.tagName === 'MP-STYLE-TYPE') {

var styleType = parseInt(el.getAttribute('data-value'), 10);

if (styleType === 3) {

if (el.parentNode && el.parentNode.previousSibling) {

var realLastP = el.parentNode.previousSibling;

if ((realLastP.tagName === 'P' || realLastP.tagName === 'SECTION') && realLastP.style && !realLastP.style.marginBottom) {

realLastP.style.marginBottom = '0';

}

}

}

}

}

}]);

return _class;

}(Plugin);

};

}

if (!window.__second_open__ && window.Darkmode) {

var cost = 0;

window.Darkmode.extend([DomFilter()]);

window.Darkmode.run(document.querySelectorAll('#js_content *'), {

mode: '',

defaultDarkBgColor: '',

error: function error() {

new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_0_1';

},

begin: function begin(isSwitch) {

new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_2_1';

isSwitch && (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_4_1');

cost = new Date() * 1;

},

showFirstPage: function showFirstPage() {

document.getElementById('js_content').style.removeProperty('opacity');

cost = new Date() * 1 - cost;

var isTop = (document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop) === 0;

if (cost <= 10) {

new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_6_1';

isTop && (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_13_1');

} else if (cost > 10 && cost <= 20) {

new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_7_1';

isTop && (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_14_1');

} else if (cost > 20 && cost <= 30) {

new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_8_1';

isTop && (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_15_1');

} else if (cost > 30 && cost <= 40) {

new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_9_1';

isTop && (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_16_1');

} else if (cost > 40 && cost <= 50) {

new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_10_1';

isTop && (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_17_1');

} else if (cost > 50 && cost <= 60) {

new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_11_1';

isTop && (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_18_1');

} else {

new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_12_1';

isTop && (new Image().src = 'https://mp.weixin.qq.com/mp/jsmonitor?idkey=125617_19_1');

}

}

});

document.getElementById('js_content').style.removeProperty('visibility');

}

})();var __INLINE_SCRIPT__ = (function (exports) {

'use strict';

function _typeof(obj) {

"@babel/helpers - typeof";

return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) {

return typeof obj;

} : function (obj) {

return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;

}, _typeof(obj);

}

function _toPrimitive(input, hint) {

if (_typeof(input) !== "object" || input === null) return input;

var prim = input[Symbol.toPrimitive];

if (prim !== undefined) {

var res = prim.call(input, hint || "default");

if (_typeof(res) !== "object") return res;

throw new TypeError("@@toPrimitive must return a primitive value.");

}

return (hint === "string" ? String : Number)(input);

}

function _toPropertyKey(arg) {

var key = _toPrimitive(arg, "string");

return _typeof(key) === "symbol" ? key : String(key);

}

function _defineProperty(obj, key, value) {

key = _toPropertyKey(key);

if (key in obj) {

Object.defineProperty(obj, key, {

value: value,

enumerable: true,

configurable: true,

writable: true

});

} else {

obj[key] = value;

}

return obj;

}

function _arrayLikeToArray$1(arr, len) {

if (len == null || len > arr.length) len = arr.length;

for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];

return arr2;

}

function _arrayWithoutHoles(arr) {

if (Array.isArray(arr)) return _arrayLikeToArray$1(arr);

}

function _iterableToArray(iter) {

if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);

}

function _unsupportedIterableToArray$1(o, minLen) {

if (!o) return;

if (typeof o === "string") return _arrayLikeToArray$1(o, minLen);

var n = Object.prototype.toString.call(o).slice(8, -1);

if (n === "Object" && o.constructor) n = o.constructor.name;

if (n === "Map" || n === "Set") return Array.from(o);

if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen);

}

function _nonIterableSpread() {

throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");

}

function _toConsumableArray(arr) {

return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray$1(arr) || _nonIterableSpread();

}

function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }

function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }

function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }

function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }

function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }

function updateProfileAttr(profiles, infos) {

if (!profiles || !Array.isArray(profiles) || !infos || !Array.isArray(infos)) {

return;

}

var _iterator = _createForOfIteratorHelper(profiles),

_step;

try {

for (_iterator.s(); !(_step = _iterator.n()).done;) {

var profile = _step.value;

var profileId = profile.getAttribute('data-id');

var profileInfo = findBizCardInfo(infos, profileId);

if (profileInfo) {

var is_biz_ban = profileInfo.is_biz_ban,

original_num = profileInfo.original_num,

biz_account_status = profileInfo.biz_account_status;

profile.setAttribute('data-origin_num', original_num * 1);

profile.setAttribute('data-is_biz_ban', is_biz_ban * 1);

profile.setAttribute('data-isban', is_biz_ban * 1);

profile.setAttribute('data-biz_account_status', biz_account_status * 1);

}

}

} catch (err) {

_iterator.e(err);

} finally {

_iterator.f();

}

}

function findBizCardInfo(infos, id) {

return infos.find(function (info) {

return info.fakeid === id;

});

}

function dealWithProfileData(data) {

var _data$biz_card;

if (!window.__second_open__) {

return data;

}

var profileData = (data === null || data === void 0 ? void 0 : (_data$biz_card = data.biz_card) === null || _data$biz_card === void 0 ? void 0 : _data$biz_card.list) || [];

profileData.map(function (item) {

return item['original_num'] = item['orignal_num'];

});

return profileData;

}

function updateCustomElementAttrs(dom, data) {

if (!dom || !data) return;

var profiles = dom.querySelectorAll('mp-common-profile');

updateProfileAttr(Array.from(profiles), dealWithProfileData(data));

}

function preprocessMpAudios(dom, data) {

var voiceList = window.__second_open__ ? data === null || data === void 0 ? void 0 : data.voice_in_appmsg_list_json : data.voiceList;

if (typeof voiceList === 'string') {

try {

voiceList = JSON.parse(voiceList);

} catch (e) {

return;

}

}

if (!dom || !voiceList) return;

var albumlist = [];

if (voiceList.voice_in_appmsg && voiceList.voice_in_appmsg.length > 0) {

albumlist = voiceList.voice_in_appmsg;

}

var mpvoices = _toConsumableArray(dom.querySelectorAll('mpvoice'));

mpvoices.forEach(function (mpvoice) {

var mpaudio = document.createElement('mp-common-mpaudio');

var attrs = mpvoice.getAttributeNames().reduce(function (acc, name) {

if (name === 'data-trans_state' || name === 'err_tips') return acc;

return _objectSpread(_objectSpread({}, acc), {}, _defineProperty({}, name, mpvoice.getAttribute(name)));

}, {});

for (var key in attrs) {

mpaudio.setAttribute(key, attrs[key]);

}

mpaudio.setAttribute('data-trans_state', 1);

mpvoice.parentNode.replaceChild(mpaudio, mpvoice);

});

var mpaudios = _toConsumableArray(dom.querySelectorAll('mp-common-mpaudio'));

mpaudios.forEach(function (mpaudio) {

mpaudio.style.opacity = 0;

mpaudio.setAttribute('author', data.nick_name || '');

var album = albumlist.find(function (a) {

var voice_encode_fileid = mpaudio.getAttribute('voice_encode_fileid');

try {

voice_encode_fileid = decodeURIComponent(voice_encode_fileid);

} catch (e) {}

return a.voice_id === voice_encode_fileid && a.appmsgalbuminfo;

});

if (album) {

mpaudio.setAttribute('data-topic_id', album.appmsgalbuminfo.album_id || 0);

mpaudio.setAttribute('data-topic_name', album.appmsgalbuminfo.title || '');

mpaudio.setAttribute('data-topic_link', album.appmsgalbuminfo.link.html(false).replace('#wechat_redirect', '') + '#wechat_redirect');

mpaudio.setAttribute('data-topic_num', album.appmsgalbuminfo.tag_content_num || 0);

}

});

var claudios = _toConsumableArray(dom.querySelectorAll('mp-common-claudio'));

claudios.forEach(function (claudio) {

claudio.style.opacity = 0;

});

}

function handleTagReplacement(ele, newTagName) {

var newTag = document.createElement(newTagName);

var _iterator2 = _createForOfIteratorHelper(ele.attributes),

_step2;

try {

for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {

var attr = _step2.value;

newTag.setAttribute(attr.name, attr.value);

}

} catch (err) {

_iterator2.e(err);

} finally {

_iterator2.f();

}

newTag.innerHTML = ele.innerHTML;

ele.parentNode.replaceChild(newTag, ele);

return newTag;

}

function preprocessMpMusic(root) {

var qqmusicEles = _toConsumableArray(root.querySelectorAll('qqmusic'));

qqmusicEles.forEach(function (ele) {

return handleTagReplacement(ele, 'mp-common-qqmusic');

});

}

if (!window.__second_open__) {

updateCustomElementAttrs(window.document, window.mp_profile);

preprocessMpAudios(window.document, {

voiceList: window.voiceList,

nick_name: window.nickname

});

preprocessMpMusic(window.document);

}

exports.preprocessMpAudios = preprocessMpAudios;

exports.preprocessMpMusic = preprocessMpMusic;

exports.updateCustomElementAttrs = updateCustomElementAttrs;

exports.updateProfileAttr = updateProfileAttr;

Object.defineProperty(exports, '__esModule', { value: true });

return exports;

})({});var __INLINE_SCRIPT__ = (function (exports) {

'use strict';

function setProfileName() {

var ua = window.navigator.userAgent;

if (/wxwork/i.test(ua)) {

var profileName = document.getElementById('js_name');

var authorName = document.getElementById('js_author_name');

var accountNames = document.getElementsByClassName('account_nickname_inner');

if (profileName) {

profileName.classList.add('tips_global_primary');

}

if (authorName) {

authorName.classList.add('tips_global_primary');

}

if (accountNames && accountNames.length) {

accountNames[0].classList.add('tips_global_primary');

}

}

}

if (!window.__second_open__) {

setProfileName();

}

exports.setProfileName = setProfileName;

Object.defineProperty(exports, '__esModule', { value: true });

return exports;

})({});var __INLINE_SCRIPT__ = (function () {

'use strict';

var Device = {};

function detect(ua) {

var MQQBrowser = ua.match(/MQQBrowser\/(\d+\.\d+)/i);

var MQQClient = ua.match(/QQ\/(\d+\.(\d+)\.(\d+)\.(\d+))/i) || ua.match(/V1_AND_SQ_([\d\.]+)/);

var WeChat = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/) || ua.match(/MicroMessenger\/((\d+)\.(\d+))/);

var MacOS = ua.match(/Mac\sOS\sX\s(\d+[\.|_]\d+)/);

var WinOS = ua.match(/Windows(\s+\w+)?\s+?(\d+\.\d+)/);

var Linux = ua.match(/Linux\s/);

var MiuiBrowser = ua.match(/MiuiBrowser\/(\d+\.\d+)/i);

var M1 = ua.match(/MI-ONE/);

var MIPAD = ua.match(/MI PAD/);

var UC = ua.match(/UCBrowser\/(\d+\.\d+(\.\d+\.\d+)?)/) || ua.match(/\sUC\s/);

var IEMobile = ua.match(/IEMobile(\/|\s+)(\d+\.\d+)/) || ua.match(/WPDesktop/);

var ipod = ua.match(/(ipod).*\s([\d_]+)/i);

var ipad = ua.match(/(ipad).*\s([\d_]+)/i);

var iphone = ua.match(/(iphone)\sos\s([\d_]+)/i);

var Chrome = ua.match(/Chrome\/(\d+\.\d+)/);

var AndriodBrowser = ua.match(/Mozilla.*Linux.*Android.*AppleWebKit.*Mobile Safari/);

var android = ua.match(/(android)\s([\d\.]+)/i);

Device.browser = Device.browser || {}, Device.os = Device.os || {};

if (window.ActiveXObject) {

var vie = 6;

(window.XMLHttpRequest || ua.indexOf('MSIE 7.0') > -1) && (vie = 7);

(window.XDomainRequest || ua.indexOf('Trident/4.0') > -1) && (vie = 8);

ua.indexOf('Trident/5.0') > -1 && (vie = 9);

ua.indexOf('Trident/6.0') > -1 && (vie = 10);

Device.browser.ie = true, Device.browser.version = vie;

} else if (ua.indexOf('Trident/7.0') > -1) {

Device.browser.ie = true, Device.browser.version = 11;

}

if (android) {

Device.os.android = true;

Device.os.version = android[2];

}

if (ipod) {

Device.os.ios = Device.os.ipod = true;

Device.os.version = ipod[2].replace(/_/g, '.');

}

if (ipad) {

Device.os.ios = Device.os.ipad = true;

Device.os.version = ipad[2].replace(/_/g, '.');

}

if (iphone) {

Device.os.iphone = Device.os.ios = true;

Device.os.version = iphone[2].replace(/_/g, '.');

}

if (WinOS) Device.os.windows = true, Device.os.version = WinOS[2];

if (MacOS) Device.os.Mac = true, Device.os.version = MacOS[1];

if (Linux) Device.os.Linux = true;

if (ua.indexOf('lepad_hls') > 0) Device.os.LePad = true;

if (MIPAD) Device.os.MIPAD = true;

if (MQQBrowser) Device.browser.MQQ = true, Device.browser.version = MQQBrowser[1];

if (MQQClient) Device.browser.MQQClient = true, Device.browser.version = MQQClient[1];

if (WeChat) Device.browser.WeChat = true, Device.browser.mmversion = Device.browser.version = WeChat[1];

if (MiuiBrowser) Device.browser.MIUI = true, Device.browser.version = MiuiBrowser[1];

if (UC) Device.browser.UC = true, Device.browser.version = UC[1] || NaN;

if (IEMobile) Device.browser.IEMobile = true, Device.browser.version = IEMobile[2];

if (AndriodBrowser) {

Device.browser.AndriodBrowser = true;

}

if (M1) {

Device.browser.M1 = true;

}

if (Chrome) {

Device.browser.Chrome = true, Device.browser.version = Chrome[1];

}

if (Device.os.windows) {

if (typeof navigator.platform !== "undefined" && navigator.platform.toLowerCase() == "win64") {

Device.os.win64 = true;

} else {

Device.os.win64 = false;

}

}

if (Device.os.Mac || Device.os.windows || Device.os.Linux) {

Device.os.pc = true;

}

var osType = {

iPad7: 'iPad; CPU OS 7',

LePad: 'lepad_hls',

XiaoMi: 'MI-ONE',

SonyDTV: "SonyDTV",

SamSung: 'SAMSUNG',

HTC: 'HTC',

VIVO: 'vivo'

};

for (var os in osType) {

Device.os[os] = ua.indexOf(osType[os]) !== -1;

}

Device.os.phone = Device.os.phone || /windows phone/i.test(ua);

Device.os.getNumVersion = function () {

return parseFloat(Device.os.version);

};

Device.os.hasTouch = 'ontouchstart' in window;

if (Device.os.hasTouch && Device.os.ios && Device.os.getNumVersion() < 6) {

Device.os.hasTouch = false;

}

if (Device.browser.WeChat && Device.browser.version < 5.0) {

Device.os.hasTouch = false;

}

Device.browser.getNumVersion = function () {

return parseFloat(Device.browser.version);

};

Device.browser.isFFCanOcx = function () {

return !!Device.browser. && Device.browser.getNumVersion() >= 3.0;

};

Device.browser.isCanOcx = function () {

return !!Device.os.windows && (!!Device.browser.ie || Device.browser.isFFCanOcx() || !!Device.browser.webkit);

};

Device.browser.isNotIESupport = function () {

return !!Device.os.windows && (!!Device.browser.webkit || Device.browser.isFFCanOcx());

};

Device.userAgent = {};

Device.userAgent.browserVersion = Device.browser.version;

Device.userAgent.osVersion = Device.os.version;

Device.os.unifiedPC = ua.match(/UnifiedPC/);

delete Device.userAgent.version;

}

detect(window.navigator.userAgent);

function canSupportH5Video() {

var ua = window.navigator.userAgent,

m = null;

if (!!Device.os.android) {

if (Device.browser.MQQ && Device.browser.getNumVersion() >= 4.2) {

return true;

}

if (ua.indexOf('MI2') != -1) {

return true;

}

if (Device.os.version >= '4' && (m = ua.match(/MicroMessenger\/((\d+)\.(\d+))\.(\d+)/))) {

if (parseFloat(m[1]) >= 4.2) {

return true;

}

}

if (Device.os.version >= '4.1') {

return true;

}

}

return false;

}

function canSupportVideoMp4() {

var video = document.createElement('video');

if (typeof video.canPlayType === 'function') {

if (video.canPlayType('video/mp4; codecs="mp4v.20.8"') === 'probably') {

return true;

}

if (video.canPlayType('video/mp4; codecs="avc1.42E01E"') === 'probably' || video.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') === 'probably') {

return true;

}

}

return false;

}

function canSupportAutoPlay() {

if (Device.os.ios && Device.os.getNumVersion() < 10) {

return false;

}

return true;

}

function isLockdownMode() {

if (!Device.os.ios || Device.os.getNumVersion() < 16) {

return false;

}

if (typeof WebAssembly === 'undefined' && typeof OfflineAudioContext === 'undefined' && typeof WebGLRenderingContext === 'undefined') {

return true;

}

return false;

}

Device.canSupportVideo = canSupportVideoMp4 || canSupportH5Video;

Device.canSupportVideoMp4 = canSupportVideoMp4;

Device.canSupportH5Video = canSupportH5Video;

Device.canSupportAutoPlay = canSupportAutoPlay;

Device.isLockdownMode = isLockdownMode;

var __setFeedback = function __setFeedback() {

var richMediaMetaAll = document.querySelectorAll('.rich_media_meta');

var richMediaMetaList = document.querySelector('.rich_media_meta_list');

var richMediaMeta = Array.prototype.filter.call(richMediaMetaAll, function (element) {

var style = window.getComputedStyle(element);

return style.display !== 'none' && style.visibility !== 'hidden' && style.opacity !== '0';

});

if (richMediaMeta.length >= 2) {

var gap = richMediaMetaList.clientWidth - (richMediaMeta[richMediaMeta.length - 2].offsetLeft + richMediaMeta[richMediaMeta.length - 2].offsetWidth) - richMediaMeta[richMediaMeta.length - 1].offsetWidth;

if (gap < 16) {

var breakElement = document.createElement('div');

breakElement.style.display = 'block';

richMediaMeta[richMediaMeta.length - 2].parentNode.insertBefore(breakElement, richMediaMeta[richMediaMeta.length - 2]);

}

}

};

if (!window.__second_open__) {

window.can_feedback && !Device.os.pc && __setFeedback();

}

return __setFeedback;

})();

(function(_g){

_g.appmsg_like_type = "2" * 1 ? "2" * 1 : 1;

_g.clientversion = "";

_g.passparam = "";

if(!_g.msg_link) {

_g.msg_link = "http://mp.weixin.qq.com/s?__biz=MzUyNzE4OTE1Mw==&amp;mid=2247774472&amp;idx=1&amp;sn=d6623680fa7fad14f499ef4fa9c5c394&amp;chksm=fa0da4c6cd7a2dd0af013921400a7c1e1dbd2a5ff4de4b729dc83f561c3c1b1229345f1e56b3#rd";

}

_g.appmsg_type = "9";

_g.devicetype = "android";

_g.kanyikan_video_educate_pic = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_like_comment_primary.png";

_g.kanyikan_educate_pic = "//res.wx.qq.com/mmbizappmsg/zh_CN/htmledition/js/images/pic/pic_like_comment.png";

})(window);

(function() {

var ua = navigator.userAgent;

if (ua.indexOf("MicroMessenger") != -1 && ua.indexOf("Android") != -1){

var script = document.createElement('script');

var head = document.getElementsByTagName('head')[0];

script.type = 'text/javascript';

script.src = "https://midas.gtimg.cn/h5sdk/js/api/h5sdk.js";

head.appendChild(script);

}

})();

var real_show_page_time = +new Date();

if (!!window.addEventListener){

window.addEventListener("load", function(){

window.onload_endtime = +new Date();

});

}

复制搜一搜转发收藏划线

转载请注明来源:https://jiazhangxiaoben.com/nw/page/article/seocontent.html?id=1987305
推荐日记
《教育就是:家长用心、老师尽心、孩子专心(47)》
《(24)读书笔记《显微镜下的大明》》
《《水浒传》11~12回》
《2024.7.12 周五 晴 (淑菡篇)》
《暑假作业项目启动》
《魔方比赛》
《三年级九班》
《第38篇 整装再出发》
《日常生活》
《记录英语课月度汇报》
《清华大学留念》
《牛腾逸亲子日记第1143篇》
《中班的学习生涯》
《 乐不思蜀》
《小班结束啦,记录小班家长会》
《学习很苦,坚持很酷》
《暑假骑行1237》
《姊妹俩的游戏时光》
《比赛》
《310—回家》
《爱猫女》
《韩乐坊亲子游》
《学习小组》
《偶遇》
《 闪闪发光的新征程》
《一年毕业季》
《泡图书馆》
《出发—11》
《2024.7.12 周五 晴 (若涵篇)》
《第789篇 看大姑》
下载家长小本APP