2774 lines
No EOL
102 KiB
Text
2774 lines
No EOL
102 KiB
Text
define("appmsg/img_copyright_tpl.html.js",[],function(){
|
||
return'<span class="original_img_wrp"> \n <span class="tips_global">来自: <#=source_nickname#></span>\n</span> ';
|
||
});define("pages/video_ctrl.js",[],function(){
|
||
"use strict";
|
||
function n(n){
|
||
n=n||window;
|
||
var i=n.cgiData;
|
||
return i&&2==i.ori_status&&1==i.is_mp_video&&(i.nick_name||i.hit_username)?!0:!1;
|
||
}
|
||
function i(n){
|
||
return n=n||window,!1;
|
||
}
|
||
function e(){
|
||
return-1!=r.indexOf("&vl=1")?!1:"54"==parent.window.appmsg_type?!1:!0;
|
||
}
|
||
function t(){
|
||
return-1!=r.indexOf("&dd=1")?!1:"54"==parent.window.appmsg_type?!1:!0;
|
||
}
|
||
function o(){
|
||
var n;
|
||
if(parent==window)n=window;else try{
|
||
{
|
||
parent.window.__videoDefaultRatio;
|
||
}
|
||
n=parent.window;
|
||
}catch(i){
|
||
n=window;
|
||
}
|
||
var e=n.__videoDefaultRatio||16/9;
|
||
return"54"==n.appmsg_type?e:e;
|
||
}
|
||
var r=window.location.href;
|
||
return{
|
||
showPauseTips:t,
|
||
showVideoLike:e,
|
||
showVideoDetail:i,
|
||
showReprint:n,
|
||
getRatio:o
|
||
};
|
||
});define("pages/create_txv.js",["biz_common/utils/monitor.js","biz_wap/utils/ajax_load_js.js","pages/loadscript.js"],function(e){
|
||
"use strict";
|
||
function n(){
|
||
"function"!=typeof window.__createTxVideo&&(window.__createTxVideo=function(e){
|
||
o(e);
|
||
});
|
||
}
|
||
function o(e){
|
||
var n=function(){},o=function(){};
|
||
"function"==typeof e.onSuccess&&(o=e.onSuccess),"function"==typeof e.onError&&(n=e.onError),
|
||
r.Load({
|
||
url:c.jsUrl,
|
||
version:c.jsVersion,
|
||
useCache:!0,
|
||
win:e.win,
|
||
onSuccess:function(s){
|
||
2!=s.code&&3!=s.code||0!=s.queueIndex||(i.setSum("64728","111",1),i.setSum("64728","112",1));
|
||
var u=e.win||window,a=!0;
|
||
if(u.Txp&&"function"==typeof u.Txp.Player?(a=!0,0==s.queueIndex&&(2==s.code?i.setSum("64728","116",1):3==s.code&&i.setSum("64728","117",1),
|
||
i.send())):(a=!1,0==s.queueIndex&&(2==s.code?i.setSum("64728","114",1):3==s.code&&i.setSum("64728","115",1),
|
||
i.send())),a){
|
||
var d=t({
|
||
win:u,
|
||
options:e
|
||
});
|
||
o({
|
||
player:d
|
||
});
|
||
}else r.ClearCache({
|
||
win:u,
|
||
version:c.jsVersion,
|
||
url:c.jsUrl
|
||
}),n();
|
||
},
|
||
onError:function(n){
|
||
0==n.queueIndex&&(i.setSum("64728","111",1),i.setSum("64728","118",1),51==n.code?i.setSum("64728","119",1):52==n.code?i.setSum("64728","120",1):53==n.code&&i.setSum("64728","121",1),
|
||
i.send()),s(e);
|
||
}
|
||
});
|
||
}
|
||
function t(e){
|
||
var n=e.win||window,o=e.options,t=new n.Txp.Player({
|
||
containerId:o.containerId,
|
||
vid:o.vid,
|
||
width:o.width,
|
||
height:o.height,
|
||
autoplay:o.autoplay===!0?!0:!1,
|
||
allowFullScreen:o.allowFullScreen===!0?!0:!1
|
||
});
|
||
return t;
|
||
}
|
||
function s(e){
|
||
var n=function(){},o=function(){};
|
||
"function"==typeof e.onSuccess&&(o=e.onSuccess),"function"==typeof e.onError&&(n=e.onError);
|
||
var s=c.jsUrl;
|
||
s+=-1==s.indexOf("?")?"?"+c.customerParam+"="+c.jsVersion:"&"+c.customerParam+"="+c.jsVersion,
|
||
u({
|
||
win:e.win,
|
||
url:s,
|
||
timeout:1e4,
|
||
type:"JS",
|
||
callback:function(){
|
||
i.setSum("64728","122",1);
|
||
var s=e.win||window;
|
||
if(s.Txp&&"function"==typeof s.Txp.Player){
|
||
i.setSum("64728","124",1),i.send();
|
||
var r=t({
|
||
win:e.win,
|
||
options:e
|
||
});
|
||
o({
|
||
player:r
|
||
});
|
||
}else i.setSum("64728","123",1),i.send(),n();
|
||
},
|
||
onerror:function(e){
|
||
switch(i.setSum("64728","122",1),1*e){
|
||
case 400:
|
||
c.jsLoadState=4,i.setSum("64728","125",1);
|
||
break;
|
||
|
||
case 500:
|
||
c.jsLoadState=5,i.setSum("64728","126",1);
|
||
break;
|
||
|
||
default:
|
||
c.jsLoadState=6,i.setSum("64728","127",1);
|
||
}
|
||
i.send(),n();
|
||
}
|
||
});
|
||
}
|
||
var i=e("biz_common/utils/monitor.js"),r=e("biz_wap/utils/ajax_load_js.js"),u=e("pages/loadscript.js"),c={
|
||
customerParam:"wxv",
|
||
jsUrl:"//vm.gtimg.cn/tencentvideo/txp/js/iframe/api.js?",
|
||
jsVersion:"v1"
|
||
};
|
||
return{
|
||
createTxVideo:o,
|
||
createGlobalFunc:n
|
||
};
|
||
});define("appmsg/pay_read_utils.js",["biz_wap/jsapi/core.js","biz_common/dom/event.js","biz_wap/utils/mmversion.js"],function(e){
|
||
"use strict";
|
||
var i=e("biz_wap/jsapi/core.js"),n=e("biz_common/dom/event.js"),a=e("biz_wap/utils/mmversion.js"),o=function(e){
|
||
var i=arguments.length<=1||void 0===arguments[1]?document:arguments[1];
|
||
return i.querySelector(e);
|
||
},s={
|
||
dom:{
|
||
payFee:[o("#js_pay_panel .js_pay_fee"),o("#js_pay_panel_bottom .js_pay_fee")],
|
||
wrap:o("#js_pay_wall_wrap"),
|
||
payNum:o("#js_pay_num"),
|
||
wall:o("#js_pay_wall")
|
||
},
|
||
perLine:null,
|
||
data:{}
|
||
},t=function(e){
|
||
e&&(/^http/.test(e)||(e=location.protocol+"//"+location.host+e),e.indexOf("#")<0&&(e+="#wechat_redirect"),
|
||
-1!==navigator.userAgent.indexOf("MicroMessenger")&&(a.isIOS||a.isAndroid||a.isWp)?i.invoke("openUrlWithExtraWebview",{
|
||
url:e,
|
||
openType:1
|
||
},function(i){
|
||
-1===i.err_msg.indexOf("ok")&&(location.href=e);
|
||
}):location.href=e);
|
||
},r=function(){
|
||
var e=s.dom,i=s.data;
|
||
e.payNum.innerHTML=i.pay_cnt;
|
||
for(var n=3*s.perLine,a="",o=0,t=i.pay_head_imgs.length;t>o&&(a+='<img src="'+i.pay_head_imgs[o]+'">',
|
||
!(o>=n-1));o++);
|
||
e.wall.innerHTML=a;
|
||
},p=function(){
|
||
n.tap(s.dom.payNum,function(){
|
||
t("/mp/paysub?action=evaluate_show_page&__biz="+window.biz+"&mid="+window.mid+"&idx="+window.idx+"&link="+encodeURIComponent(window.msg_link)+"&from_scene="+window.source+"&from_subscene="+window.subscene+"&is_fans="+window.isFans);
|
||
});
|
||
},_=function(e){
|
||
if(window.isPaySubscribe){
|
||
var i=s.dom;
|
||
if(e.fee&&!window.isPaid&&!function(){
|
||
var n=Math.floor(e.fee/100);
|
||
i.payFee.forEach(function(e){
|
||
e.innerHTML="¥"+n+".00",e.parentNode.dataset.ready=1;
|
||
});
|
||
}(),e.pay_cnt){
|
||
if(e.is_paid){
|
||
e.pay_head_imgs.unshift(e.my_head_img);
|
||
var n=3*s.perLine;
|
||
e.pay_head_imgs.length>n&&(e.pay_head_imgs.pop(),e.pay_head_imgs=e.pay_head_imgs.slice(0,n));
|
||
}
|
||
s.data=e,i.wrap.style.visibility="visible",r(),p();
|
||
}else i.wrap.style.display="none";
|
||
}
|
||
},d=function(){
|
||
if(!window.isPaySubscribe)return 0;
|
||
if(null===s.perLine){
|
||
var e=s.dom.wall.parentNode.offsetWidth,i=38.75;
|
||
s.perLine=Math.floor(e/i);
|
||
}
|
||
return s.perLine;
|
||
};
|
||
return{
|
||
init:_,
|
||
getCountPerLine:d
|
||
};
|
||
});define("appmsg/reward_utils.js",["biz_wap/ui/weui.js","appmsg/reward_entry.js","biz_wap/utils/mmversion.js","biz_common/dom/class.js","biz_common/dom/event.js"],function(e){
|
||
"use strict";
|
||
e("biz_wap/ui/weui.js");
|
||
var r=e("appmsg/reward_entry.js"),n=e("biz_wap/utils/mmversion.js"),a=e("biz_common/dom/class.js"),i=e("biz_common/dom/event.js"),t=window.navigator.userAgent,d={
|
||
perLine:0,
|
||
hasBindResize:!1,
|
||
hasInit:!1,
|
||
pageContainerId:"img-content",
|
||
rewardInnerId:"js_reward_inner"
|
||
},s=function(e){
|
||
return document.getElementById(e);
|
||
},o=function(){
|
||
var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],r=e.pageContainerId||d.pageContainerId,n=e.rewardInnerId||d.rewardInnerId,a=window.innerWidth||document.documentElement.clientWidth;
|
||
try{
|
||
var i=s(r).getBoundingClientRect();
|
||
i.width&&(a=i.width);
|
||
}catch(t){}
|
||
var o=36;
|
||
d.perLine=Math.floor(.8*a/o);
|
||
var w=s(n);
|
||
return w&&(w.style.width=d.perLine*o+"px"),d.perLine;
|
||
},w=function(){
|
||
var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=e.pageContainerId||d.pageContainerId,a=e.rewardInnerId||d.rewardInnerId;
|
||
return e.can_reward&&s(n)&&s(a)?(d.hasBindResize||!function(){
|
||
d.hasBindResize=!0;
|
||
var n=window.innerWidth;
|
||
i.on(window,"resize",function(){
|
||
window.innerWidth!==n&&(n=window.innerWidth,o(e),d.hasInit&&r.render(d.perLine));
|
||
});
|
||
}(),d.perLine||o(e),d.perLine):0;
|
||
},_=function(e,o){
|
||
d.hasInit=!0;
|
||
var _=e.author_id||window.author_id;
|
||
e.reward_head_imgs=e.reward_head_imgs||[];
|
||
var m=s("js_author_name");
|
||
if(o.reward_entrance_enable_for_preview)if(n.isInMiniProgram)n.isInMiniProgram&&m&&a.removeClass(m,"rich_media_meta_link");else{
|
||
if(_||n.isAndroid){
|
||
var u=s("js_preview_reward_author");
|
||
u&&(u.style.display="block");
|
||
var p=s("js_preview_reward_author_wording");
|
||
o.reward_wording&&p&&(p.innerText=o.reward_wording,p.style.display="block");
|
||
var h=s("js_preview_reward_author_link");
|
||
h&&i.on(h,"tap",function(e){
|
||
e.preventDefault(),window.weui.alert("预览状态下无法操作");
|
||
});
|
||
}
|
||
if(_){
|
||
var l=s("js_preview_reward_author_avatar"),c=s("js_preview_reward_author_head");
|
||
o.reward_author_head&&l&&c&&(c.setAttribute("src",o.reward_author_head),l.style.display="block");
|
||
var v=s("js_preview_reward_link_text");
|
||
v&&(v.innerText="喜欢作者");
|
||
}else n.isAndroid&&(s("js_preview_reward_author_name").style.display="none");
|
||
}else!n.isInMiniProgram&&(t.indexOf("WindowsWechat")>-1||n.isIOS||n.isAndroid)?(r.handle(e,w({
|
||
pageContainerId:o.pageContainerId,
|
||
rewardInnerId:o.rewardInnerId,
|
||
can_reward:1==e.can_reward?!0:!1
|
||
})),m&&e.rewardsn&&e.timestamp&&(m.setAttribute("data-rewardsn",e.rewardsn),m.setAttribute("data-timestamp",e.timestamp),
|
||
m.setAttribute("data-canreward",e.can_reward)),m&&!e.can_reward&&a.removeClass(m,"rich_media_meta_link")):m&&a.removeClass(m,"rich_media_meta_link");
|
||
};
|
||
return{
|
||
init:_,
|
||
getCountPerLine:w
|
||
};
|
||
});define("biz_common/ui/imgonepx.js",[],function(){
|
||
"use strict";
|
||
return"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJDQzA1MTVGNkE2MjExRTRBRjEzODVCM0Q0NEVFMjFBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJDQzA1MTYwNkE2MjExRTRBRjEzODVCM0Q0NEVFMjFBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QkNDMDUxNUQ2QTYyMTFFNEFGMTM4NUIzRDQ0RUUyMUEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QkNDMDUxNUU2QTYyMTFFNEFGMTM4NUIzRDQ0RUUyMUEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6p+a6fAAAAD0lEQVR42mJ89/Y1QIABAAWXAsgVS/hWAAAAAElFTkSuQmCC";
|
||
});define("appmsg/malicious_wording.js",[],function(){
|
||
"use strict";
|
||
var i={
|
||
0:{
|
||
90041:"此标题包含夸大误导信息",
|
||
20012:"此标题包含低俗恶俗内容"
|
||
},
|
||
1:{
|
||
90041:"",
|
||
20012:""
|
||
},
|
||
2:{
|
||
90041:"此文章包含夸大误导信息",
|
||
20012:"此文章包含低俗恶俗内容"
|
||
}
|
||
},s={
|
||
0:{
|
||
90041:"标题使用夸大、煽动、低俗等词语造成误导或引人不适",
|
||
20012:"标题使用低俗或恶俗词语造成不正当影响或引人不适"
|
||
},
|
||
1:{
|
||
90041:"摘要包含误导、煽动的信息引人不适或造成微信用户混淆",
|
||
20012:"摘要包含低俗或恶俗内容造成不正当影响或引人不适"
|
||
},
|
||
2:{
|
||
90041:"文章包含误导、煽动的信息引人不适或造成微信用户混淆",
|
||
20012:"文章包含低俗或恶俗内容造成不正当影响或引人不适"
|
||
}
|
||
};
|
||
return{
|
||
maliciousTitleMap:i,
|
||
maliciousDescMap:s
|
||
};
|
||
});!function(n){
|
||
"use strict";
|
||
function t(n,t){
|
||
var r=(65535&n)+(65535&t),u=(n>>16)+(t>>16)+(r>>16);
|
||
return u<<16|65535&r;
|
||
}
|
||
function r(n,t){
|
||
return n<<t|n>>>32-t;
|
||
}
|
||
function u(n,u,e,o,c,f){
|
||
return t(r(t(t(u,n),t(o,f)),c),e);
|
||
}
|
||
function e(n,t,r,e,o,c,f){
|
||
return u(t&r|~t&e,n,t,o,c,f);
|
||
}
|
||
function o(n,t,r,e,o,c,f){
|
||
return u(t&e|r&~e,n,t,o,c,f);
|
||
}
|
||
function c(n,t,r,e,o,c,f){
|
||
return u(t^r^e,n,t,o,c,f);
|
||
}
|
||
function f(n,t,r,e,o,c,f){
|
||
return u(r^(t|~e),n,t,o,c,f);
|
||
}
|
||
function i(n,r){
|
||
n[r>>5]|=128<<r%32,n[(r+64>>>9<<4)+14]=r;
|
||
var u,i,h,a,g,l=1732584193,d=-271733879,v=-1732584194,C=271733878;
|
||
for(u=0;u<n.length;u+=16)i=l,h=d,a=v,g=C,l=e(l,d,v,C,n[u],7,-680876936),C=e(C,l,d,v,n[u+1],12,-389564586),
|
||
v=e(v,C,l,d,n[u+2],17,606105819),d=e(d,v,C,l,n[u+3],22,-1044525330),l=e(l,d,v,C,n[u+4],7,-176418897),
|
||
C=e(C,l,d,v,n[u+5],12,1200080426),v=e(v,C,l,d,n[u+6],17,-1473231341),d=e(d,v,C,l,n[u+7],22,-45705983),
|
||
l=e(l,d,v,C,n[u+8],7,1770035416),C=e(C,l,d,v,n[u+9],12,-1958414417),v=e(v,C,l,d,n[u+10],17,-42063),
|
||
d=e(d,v,C,l,n[u+11],22,-1990404162),l=e(l,d,v,C,n[u+12],7,1804603682),C=e(C,l,d,v,n[u+13],12,-40341101),
|
||
v=e(v,C,l,d,n[u+14],17,-1502002290),d=e(d,v,C,l,n[u+15],22,1236535329),l=o(l,d,v,C,n[u+1],5,-165796510),
|
||
C=o(C,l,d,v,n[u+6],9,-1069501632),v=o(v,C,l,d,n[u+11],14,643717713),d=o(d,v,C,l,n[u],20,-373897302),
|
||
l=o(l,d,v,C,n[u+5],5,-701558691),C=o(C,l,d,v,n[u+10],9,38016083),v=o(v,C,l,d,n[u+15],14,-660478335),
|
||
d=o(d,v,C,l,n[u+4],20,-405537848),l=o(l,d,v,C,n[u+9],5,568446438),C=o(C,l,d,v,n[u+14],9,-1019803690),
|
||
v=o(v,C,l,d,n[u+3],14,-187363961),d=o(d,v,C,l,n[u+8],20,1163531501),l=o(l,d,v,C,n[u+13],5,-1444681467),
|
||
C=o(C,l,d,v,n[u+2],9,-51403784),v=o(v,C,l,d,n[u+7],14,1735328473),d=o(d,v,C,l,n[u+12],20,-1926607734),
|
||
l=c(l,d,v,C,n[u+5],4,-378558),C=c(C,l,d,v,n[u+8],11,-2022574463),v=c(v,C,l,d,n[u+11],16,1839030562),
|
||
d=c(d,v,C,l,n[u+14],23,-35309556),l=c(l,d,v,C,n[u+1],4,-1530992060),C=c(C,l,d,v,n[u+4],11,1272893353),
|
||
v=c(v,C,l,d,n[u+7],16,-155497632),d=c(d,v,C,l,n[u+10],23,-1094730640),l=c(l,d,v,C,n[u+13],4,681279174),
|
||
C=c(C,l,d,v,n[u],11,-358537222),v=c(v,C,l,d,n[u+3],16,-722521979),d=c(d,v,C,l,n[u+6],23,76029189),
|
||
l=c(l,d,v,C,n[u+9],4,-640364487),C=c(C,l,d,v,n[u+12],11,-421815835),v=c(v,C,l,d,n[u+15],16,530742520),
|
||
d=c(d,v,C,l,n[u+2],23,-995338651),l=f(l,d,v,C,n[u],6,-198630844),C=f(C,l,d,v,n[u+7],10,1126891415),
|
||
v=f(v,C,l,d,n[u+14],15,-1416354905),d=f(d,v,C,l,n[u+5],21,-57434055),l=f(l,d,v,C,n[u+12],6,1700485571),
|
||
C=f(C,l,d,v,n[u+3],10,-1894986606),v=f(v,C,l,d,n[u+10],15,-1051523),d=f(d,v,C,l,n[u+1],21,-2054922799),
|
||
l=f(l,d,v,C,n[u+8],6,1873313359),C=f(C,l,d,v,n[u+15],10,-30611744),v=f(v,C,l,d,n[u+6],15,-1560198380),
|
||
d=f(d,v,C,l,n[u+13],21,1309151649),l=f(l,d,v,C,n[u+4],6,-145523070),C=f(C,l,d,v,n[u+11],10,-1120210379),
|
||
v=f(v,C,l,d,n[u+2],15,718787259),d=f(d,v,C,l,n[u+9],21,-343485551),l=t(l,i),d=t(d,h),
|
||
v=t(v,a),C=t(C,g);
|
||
return[l,d,v,C];
|
||
}
|
||
function h(n){
|
||
var t,r="";
|
||
for(t=0;t<32*n.length;t+=8)r+=String.fromCharCode(n[t>>5]>>>t%32&255);
|
||
return r;
|
||
}
|
||
function a(n){
|
||
var t,r=[];
|
||
for(r[(n.length>>2)-1]=void 0,t=0;t<r.length;t+=1)r[t]=0;
|
||
for(t=0;t<8*n.length;t+=8)r[t>>5]|=(255&n.charCodeAt(t/8))<<t%32;
|
||
return r;
|
||
}
|
||
function g(n){
|
||
return h(i(a(n),8*n.length));
|
||
}
|
||
function l(n,t){
|
||
var r,u,e=a(n),o=[],c=[];
|
||
for(o[15]=c[15]=void 0,e.length>16&&(e=i(e,8*n.length)),r=0;16>r;r+=1)o[r]=909522486^e[r],
|
||
c[r]=1549556828^e[r];
|
||
return u=i(o.concat(a(t)),512+8*t.length),h(i(c.concat(u),640));
|
||
}
|
||
function d(n){
|
||
var t,r,u="0123456789abcdef",e="";
|
||
for(r=0;r<n.length;r+=1)t=n.charCodeAt(r),e+=u.charAt(t>>>4&15)+u.charAt(15&t);
|
||
return e;
|
||
}
|
||
function v(n){
|
||
return unescape(encodeURIComponent(n));
|
||
}
|
||
function C(n){
|
||
return g(v(n));
|
||
}
|
||
function s(n){
|
||
return d(C(n));
|
||
}
|
||
function A(n,t){
|
||
return l(v(n),v(t));
|
||
}
|
||
function m(n,t){
|
||
return d(A(n,t));
|
||
}
|
||
n.md5=function(n,t,r){
|
||
return t?r?A(t,n):m(t,n):r?C(n):s(n);
|
||
};
|
||
}("function"==typeof jQuery?jQuery:this);define("tpl/appmsg/loading.html.js",[],function(){
|
||
return'<div style="display: none;">\n <div class="weui-mask_transparent"></div>\n <div class="weui-toast">\n <i class="weui-loading weui-icon_toast"></i>\n <p class="weui-toast__content js_loading_content"></p>\n </div>\n</div>';
|
||
});define("biz_common/base64.js",[],function(r,t,n){
|
||
"use strict";
|
||
var e,c="2.1.9";
|
||
if("undefined"!=typeof n&&n.exports)try{}catch(o){}
|
||
var u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=function(r){
|
||
for(var t={},n=0,e=r.length;e>n;n++)t[r.charAt(n)]=n;
|
||
return t;
|
||
}(u),h=String.fromCharCode,i=function(r){
|
||
if(r.length<2){
|
||
var t=r.charCodeAt(0);
|
||
return 128>t?r:2048>t?h(192|t>>>6)+h(128|63&t):h(224|t>>>12&15)+h(128|t>>>6&63)+h(128|63&t);
|
||
}
|
||
var t=65536+1024*(r.charCodeAt(0)-55296)+(r.charCodeAt(1)-56320);
|
||
return h(240|t>>>18&7)+h(128|t>>>12&63)+h(128|t>>>6&63)+h(128|63&t);
|
||
},f=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,A=function(r){
|
||
return r.replace(f,i);
|
||
},d=function(r){
|
||
var t=[0,2,1][r.length%3],n=r.charCodeAt(0)<<16|(r.length>1?r.charCodeAt(1):0)<<8|(r.length>2?r.charCodeAt(2):0),e=[u.charAt(n>>>18),u.charAt(n>>>12&63),t>=2?"=":u.charAt(n>>>6&63),t>=1?"=":u.charAt(63&n)];
|
||
return e.join("");
|
||
},g=function(r){
|
||
return r.replace(/[\s\S]{1,3}/g,d);
|
||
},s=e?function(r){
|
||
return(r.constructor===e.constructor?r:new e(r)).toString("base64");
|
||
}:function(r){
|
||
return g(A(r));
|
||
},C=function(r,t){
|
||
return t?s(String(r)).replace(/[+\/]/g,function(r){
|
||
return"+"==r?"-":"_";
|
||
}).replace(/=/g,""):s(String(r));
|
||
},l=function(r){
|
||
return C(r,!0);
|
||
},p=new RegExp(["[À-ß][-¿]","[à-ï][-¿]{2}","[ð-÷][-¿]{3}"].join("|"),"g"),S=function(r){
|
||
switch(r.length){
|
||
case 4:
|
||
var t=(7&r.charCodeAt(0))<<18|(63&r.charCodeAt(1))<<12|(63&r.charCodeAt(2))<<6|63&r.charCodeAt(3),n=t-65536;
|
||
return h((n>>>10)+55296)+h((1023&n)+56320);
|
||
|
||
case 3:
|
||
return h((15&r.charCodeAt(0))<<12|(63&r.charCodeAt(1))<<6|63&r.charCodeAt(2));
|
||
|
||
default:
|
||
return h((31&r.charCodeAt(0))<<6|63&r.charCodeAt(1));
|
||
}
|
||
},b=function(r){
|
||
return r.replace(p,S);
|
||
},v=function(r){
|
||
var t=r.length,n=t%4,e=(t>0?a[r.charAt(0)]<<18:0)|(t>1?a[r.charAt(1)]<<12:0)|(t>2?a[r.charAt(2)]<<6:0)|(t>3?a[r.charAt(3)]:0),c=[h(e>>>16),h(e>>>8&255),h(255&e)];
|
||
return c.length-=[0,0,2,1][n],c.join("");
|
||
},F=function(r){
|
||
return r.replace(/[\s\S]{1,4}/g,v);
|
||
},j=e?function(r){
|
||
return(r.constructor===e.constructor?r:new e(r,"base64")).toString();
|
||
}:function(r){
|
||
return b(F(r));
|
||
},m=function(r){
|
||
return j(String(r).replace(/[-_]/g,function(r){
|
||
return"-"==r?"+":"/";
|
||
}).replace(/[^A-Za-z0-9\+\/]/g,""));
|
||
};
|
||
return{
|
||
VERSION:c,
|
||
atob:F,
|
||
btoa:g,
|
||
fromBase64:m,
|
||
toBase64:C,
|
||
utob:A,
|
||
encode:C,
|
||
encodeURI:l,
|
||
btou:b,
|
||
decode:m
|
||
};
|
||
});define("common/comm_report.js",["biz_wap/utils/ajax.js","biz_common/utils/comm_report.js"],function(o){
|
||
"use strict";
|
||
var r=o("biz_wap/utils/ajax.js"),t=o("biz_common/utils/comm_report.js");
|
||
return{
|
||
report:function(o,i,m){
|
||
t.report("wap",r,o,i,m);
|
||
}
|
||
};
|
||
});define("biz_common/utils/wxgspeedsdk.js",[],function(){
|
||
"use strict";
|
||
function e(e){
|
||
if(!e.pid||!e.speeds)return-1;
|
||
if(!e.speeds.length>0){
|
||
var n=e.speeds;
|
||
e.speeds=[],e.speeds.push(n);
|
||
}
|
||
e.user_define&&(p=e.user_define);
|
||
for(var t=d(e),o=0;o<e.speeds.length;o++){
|
||
var r=e.speeds[o];
|
||
r.time=parseInt(r.time),r.sid>20&&r.time>=0&&i(t,r.sid,r.time);
|
||
}
|
||
}
|
||
function n(){
|
||
s(function(){
|
||
setTimeout(function(){
|
||
for(var e in u)r({
|
||
pid_uin_rid:e,
|
||
speeds:u[e],
|
||
user_define:p
|
||
},c);
|
||
u={};
|
||
},100);
|
||
});
|
||
}
|
||
function t(e){
|
||
s(function(){
|
||
if(!e.pid||!e.time)return-1;
|
||
var n=d(e);
|
||
i(n,9,e.time);
|
||
});
|
||
}
|
||
function o(e){
|
||
s(function(){
|
||
var n=d(e);
|
||
u[n]||(u[n]=[]);
|
||
var t=window.performance||window.msPerformance||window.webkitPerformance||{};
|
||
if(t&&t.timing){
|
||
var o=t.timing||{};
|
||
i(n,1,o.domainLookupEnd-o.domainLookupStart),i(n,2,"https:"==location.protocol&&0!=o.secureConnectionStart?o.connectEnd-o.secureConnectionStart:0),
|
||
i(n,3,o.connectEnd-o.connectStart),i(n,4,o.responseStart-o.requestStart),i(n,5,o.responseEnd-o.responseStart),
|
||
i(n,6,o.domContentLoadedEventStart-o.domLoading),i(n,7,0==o.domComplete?0:o.domComplete-o.domLoading),
|
||
i(n,8,0==o.loadEventEnd?0:o.loadEventEnd-o.loadEventStart),function(){
|
||
setTimeout(function(){
|
||
o.loadEventEnd&&(i(n,7,0==o.domComplete?0:o.domComplete-o.domLoading),i(n,8,0==o.loadEventEnd?0:o.loadEventEnd-o.loadEventStart));
|
||
},0);
|
||
}(u),u[n][9]||i(n,9,o.domContentLoadedEventStart-o.navigationStart),i(n,10,o.redirectEnd-o.redirectStart),
|
||
i(n,11,o.domainLookupStart-o.fetchStart),i(n,12,o.domLoading-o.responseStart);
|
||
}
|
||
});
|
||
}
|
||
function i(e,n,t){
|
||
u[e]=u[e]||[],u[e][n]=u[e][n]||[],0>t||(21>n?u[e][n][0]=t:u[e][n].push(t));
|
||
}
|
||
function d(e){
|
||
return e&&e.pid?e.pid+"_"+(e.uin||0)+"_"+(e.rid||0):void(console&&console.error("Must provide a pid"));
|
||
}
|
||
function r(e,n){
|
||
var t=e.pid_uin_rid.split("_");
|
||
if(3!=t.length)return void(console&&console.error("pid,uin,rid, invalid args"));
|
||
var o="pid="+t[0]+"&uin="+t[1]+"&rid="+t[2];
|
||
e.user_define&&(o+="&user_define="+e.user_define);
|
||
for(var i=n+o+"&speeds=",d="",r=[],s=1;s<e.speeds.length;s++)if(e.speeds[s]){
|
||
for(var a=0;a<e.speeds[s].length;a++){
|
||
var p=s+"_"+e.speeds[s][a];
|
||
i.length+d.length+p.length<1024?d=d+p+";":(d.length&&r.push(i+d.substring(0,d.length-1)),
|
||
d=p+";");
|
||
}
|
||
s==e.speeds.length-1&&r.push(i+d.substring(0,d.length-1));
|
||
}
|
||
for(var s=0;s<r.length;s++)(new Image).src=r[s];
|
||
}
|
||
function s(e){
|
||
"complete"==document.readyState?e():f.push(e);
|
||
}
|
||
function a(){
|
||
for(var e=0;e<f.length;e++)f[e]();
|
||
f=[];
|
||
}
|
||
var p,u={},c="https://badjs.weixinbridge.com/frontend/reportspeed?",f=[];
|
||
return window.addEventListener?window.addEventListener("load",a,!1):window.attachEvent&&window.attachEvent("onload",a),
|
||
{
|
||
saveSpeeds:e,
|
||
send:n,
|
||
setFirstViewTime:t,
|
||
setBasicTime:o
|
||
};
|
||
});define("pages/version4video.js",["biz_common/dom/event.js","biz_wap/jsapi/core.js","biz_wap/utils/device.js","new_video/ctl.js","biz_wap/utils/mmversion.js"],function(e){
|
||
"use strict";
|
||
function i(e,i){
|
||
i=i||"",i=["uin:"+d.user_uin,"resp:"+i].join("|"),(new Image).src="/mp/jsreport?key="+e+"&content="+i+"&r="+Math.random();
|
||
}
|
||
function n(){
|
||
return window.__second_open__?!0:-1!=p.indexOf("&_newvideoplayer=0")?!1:-1!=p.indexOf("&_newvideoplayer=1")?!0:1!=d.is_login?!1:d.use_tx_video_player?!1:c.canSupportVideo&&m.inWechat?m.is_ios||m.is_android?!0:!1:(d._hasReportCanSupportVideo||c.canSupportVideo||!m.inWechat||(d._hasReportCanSupportVideo=!0,
|
||
i(44)),!1);
|
||
}
|
||
function s(){
|
||
console.log("isUseAd: "+x.isInMiniProgram);
|
||
{
|
||
var e=p,i=window.location.href;
|
||
d.sn||"";
|
||
}
|
||
return-1==e.indexOf("&_videoad=0")||"5a2492d450d45369cd66e9af8ee97dbd"!=d.sn&&"f62e1cb98630008303667f77c17c43d7"!=d.sn&&"30c609ee11a3a74a056e863f0e20cae2"!=d.sn?x.isInMiniProgram?!1:-1!=e.indexOf("&_videoad=1")?!0:-1===e.indexOf("mp.weixin.qq.com/s")&&-1===e.indexOf("mp.weixin.qq.com/mp/appmsg/show")&&-1===e.indexOf("mp.weixin.qq.com/mp/authreadtemplate")?!1:"54"==d.appmsg_type?!1:-1!=i.indexOf("&xd=1")?!1:d.__appmsgCgiData&&d.__appmsgCgiData.can_use_page&&(m.is_ios||m.is_android)?!0:u.showAd()?!0:!1:!1;
|
||
}
|
||
function o(){
|
||
var e=p,i=t(),n=(new Date).getHours(),s=!1;
|
||
return d.user_uin?-1!=e.indexOf("&_proxy=0")?!1:-1==e.indexOf("mp.weixin.qq.com/s")&&-1==e.indexOf("mp.weixin.qq.com/mp/appmsg/show")?!1:n>=9&&14>=n?!1:(-1!=e.indexOf("&_proxy=1")&&(s=!0),
|
||
m.inWechat&&m.is_android&&m.is_x5&&m.wechatVer>="6.2.2"&&(s=!0),m.inWechat&&m.is_android&&m.is_xweb&&m.xweb_version>=16&&(s=!0),
|
||
m.inWechat&&m.is_ios&&(-1!=f.indexOf("MicroMessenger/6.2.4")||m.wechatVer>="6.2.4")&&(s=!0),
|
||
s&&i&&i.isUseProxy?!0:!1):!1;
|
||
}
|
||
function r(){
|
||
return y.networkType;
|
||
}
|
||
function t(){
|
||
var e={
|
||
isUseProxy:0,
|
||
isUsePreload:0,
|
||
experSet:0
|
||
},i=!1;
|
||
if(parseInt(window.user_uin)==parseInt(2930301160)?(e.experSet=1,i=!0):parseInt(window.user_uin)==parseInt(3190019565)?(e.experSet=2,
|
||
i=!0):parseInt(window.user_uin)==parseInt(3193024205)||parseInt(window.user_uin)==parseInt(2092846410)?(e.experSet=3,
|
||
i=!0):(parseInt(window.user_uin)==parseInt(3194023964)||parseInt(window.user_uin)==parseInt(3193170635)||2756892560==parseInt(window.user_uin)||3193060470==parseInt(window.user_uin)||3495278585==parseInt(window.user_uin))&&(e.experSet=4,
|
||
i=!0),i||(e.experSet=window.user_uin&&window.user_uin%100<=4?window.user_uin%4+1:3),
|
||
e)switch(e.experSet){
|
||
case 1:
|
||
e.isUseProxy=0,e.isUsePreload=0;
|
||
break;
|
||
|
||
case 2:
|
||
e.isUseProxy=0,e.isUsePreload=1;
|
||
break;
|
||
|
||
case 3:
|
||
e.isUseProxy=1,e.isUsePreload=0;
|
||
break;
|
||
|
||
case 4:
|
||
e.isUseProxy=1,e.isUsePreload=1;
|
||
break;
|
||
|
||
default:
|
||
e=!1;
|
||
}
|
||
return 10>v&&a(l,!1),l||(e.isUseProxy=0),g||(e.isUsePreload=0),0==e.isUseProxy&&0==e.isUsePreload?e.experSet=1:0==e.isUseProxy&&1==e.isUsePreload?e.experSet=2:1==e.isUseProxy&&0==e.isUsePreload?e.experSet=3:1==e.isUseProxy&&1==e.isUsePreload&&(e.experSet=4),
|
||
console.log("[视频代理实验]",e),e;
|
||
}
|
||
function a(e,i){
|
||
l=e,g=i;
|
||
}
|
||
var d,p,w=e("biz_common/dom/event.js"),_=e("biz_wap/jsapi/core.js"),c=e("biz_wap/utils/device.js"),u=e("new_video/ctl.js"),x=e("biz_wap/utils/mmversion.js"),f=window.navigator.userAgent,y={
|
||
networkType:""
|
||
},m={},l=!0,g=!0,h=function(){
|
||
var e=navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
|
||
return e&&e[1]&&parseInt(e[1].split("_")[0],10);
|
||
},v=h();
|
||
if(parent==window)d=window,p=window.location.href;else try{
|
||
p=parent.window.location.href,d=parent.window;
|
||
}catch(P){
|
||
p=window.location.href,d=window;
|
||
}
|
||
return function(e){
|
||
var i=c.os;
|
||
m.is_ios=/(iPhone|iPad|iPod|iOS)/i.test(e),m.is_android=!!i.android,m.is_wp=!!i.phone,
|
||
m.is_pc=!(i.phone||!i.Mac&&!i.windows),m.inWechat=/MicroMessenger/.test(e),m.inWindowWechat=/WindowsWechat/i.test(e),
|
||
m.inMacWechat=/wechat.*mac os/i.test(e),m.is_android_phone=m.is_android&&/Mobile/i.test(e),
|
||
m.is_android_tablet=m.is_android&&!/Mobile/i.test(e),m.ipad=/iPad/i.test(e),m.iphone=!m.ipad&&/(iphone)\sos\s([\d_]+)/i.test(e),
|
||
m.is_x5=/TBS\//.test(e)&&/MQQBrowser/i.test(e);
|
||
var n,s=/XWEB\/([\d\.]+)/i,o=e.match(s);
|
||
o&&o[1]&&(n=parseInt(o[1])),m.is_xweb=!!o,m.xweb_version=n;
|
||
var r=e.match(/MicroMessenger\/((\d+)(\.\d+)*)/);
|
||
m.wechatVer=r&&r[1]||0,w.on(window,"load",function(){
|
||
if(""==y.networkType&&m.inWechat){
|
||
var e={
|
||
"network_type:fail":"fail",
|
||
"network_type:edge":"2g/3g",
|
||
"network_type:wwan":"2g/3g",
|
||
"network_type:wifi":"wifi"
|
||
},i=["2g","3g","4g","2g/3g"];
|
||
_.invoke("getNetworkType",{},function(n){
|
||
y.networkType=e[n.err_msg]||"fail",window.networkType=y.networkType,("network_type:edge"==n.err_msg||"network_type:wwan"==n.err_msg)&&(n.detailtype&&i.indexOf(n.detailtype)>-1||n.subtype&&i.indexOf(n.subtype)>-1)&&(window.networkType=n.detailtype||n.subtype),
|
||
window.simType=n.simtype;
|
||
});
|
||
}
|
||
},!1);
|
||
}(window.navigator.userAgent),"undefined"==typeof d._hasReportCanSupportVideo&&(d._hasReportCanSupportVideo=!1),
|
||
{
|
||
device:m,
|
||
isShowMpVideo:n,
|
||
isUseProxy:o,
|
||
isUseAd:s,
|
||
getNetworkType:r,
|
||
proxyPreloadExper:t,
|
||
modifyExper:a
|
||
};
|
||
});define("a/a_config.js",[],function(){
|
||
"use strict";
|
||
var _={
|
||
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
|
||
},a={
|
||
POS_BOTTOM:0,
|
||
POS_MID:4,
|
||
POS_SPONSOR:3,
|
||
POS_AD_BEFORE_VIDEO:7,
|
||
POS_AD_AFTER_VIDEO:9
|
||
},e={
|
||
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
|
||
},A=function(){
|
||
var _=18e4;
|
||
return window.user_uin&&!isNaN(parseInt(window.user_uin,10))&&(parseInt(window.user_uin,10)%10===2||parseInt(window.user_uin,10)%10===3)&&(_=3e4),
|
||
console.info("[广告时间缓存实验]",_),_;
|
||
}(),T=["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","jumpToBizProfile","shareWeibo","shareFB","imagePreview","getBackgroundAudioState","openWeApp","preloadMiniProgramContacts","preloadMiniProgramEnv","calRqt","openCardDetail","batchAddCard","handleMPPageAction","makePhoneCall","getOAID","saveWaid","batchPreloadMiniProgram"],D=["/mp/advertisement_report","/mp/ad_report","/mp/ad_video_report","/mp/jsmonitor","/mp/ad_complaint","/mp/jsreport","/tp/datacenter/report","/mp/getappmsgad"];
|
||
return{
|
||
AD_TYPE:_,
|
||
AD_POS:a,
|
||
AD_CACHE_TIME:A,
|
||
AD_DEST_TYPE:e,
|
||
AD_FRAME_DOMAIN:"https://wxa.wxs.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:T,
|
||
AD_REQ_PATH_WHITE_LIST:D,
|
||
ORIGIN_VIDEO_VID_PREFIX:"wxv",
|
||
AD_VIDEO_END_ACTION:"adVideoEnd",
|
||
AD_VIDEO_PLAY_ACTION:"onVideoPlayV2",
|
||
AD_PLAY_VIDEO_ACTION:"playVideoV2",
|
||
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",
|
||
SEND_AD_VID_ACTION:"sendAdVid",
|
||
GET_AD_VID_ACTION:"getAdVid"
|
||
};
|
||
});function _typeof(e){
|
||
return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e;
|
||
}
|
||
define("a/a_utils.js",["biz_wap/jsapi/core.js","biz_wap/utils/ajax.js","biz_wap/utils/mmversion.js","biz_common/utils/report.js","biz_common/dom/class.js","biz_common/utils/url/parse.js","biz_wap/utils/openUrl.js","biz_wap/utils/wapsdk.js","common/utils.js"],function(e){
|
||
"use strict";
|
||
function t(e,t){
|
||
l("/mp/ad_report?action=follow&type="+e+t);
|
||
}
|
||
function n(e,t){
|
||
y.jsmonitor({
|
||
id:115849,
|
||
key:e,
|
||
value:t
|
||
});
|
||
}
|
||
function r(e){
|
||
y.jsmonitor({
|
||
id:28307,
|
||
key:e
|
||
});
|
||
}
|
||
function i(e){
|
||
if(!e)return"";
|
||
var t=document.createElement("a");
|
||
return t.href=e,t.hostname;
|
||
}
|
||
function o(e){
|
||
for(var t=[],n=0;n<e.length;++n){
|
||
var r=e[n],i="undefined"==typeof r?"undefined":_typeof(r);
|
||
r="string"===i?r.htmlDecode():r,"object"===i&&(r="[object Array]"===Object.prototype.toString.call(r)?o(r):a(r)),
|
||
t.push(r);
|
||
}
|
||
return t;
|
||
}
|
||
function a(e){
|
||
var t={};
|
||
for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){
|
||
var r=e[n],i="undefined"==typeof r?"undefined":_typeof(r);
|
||
r="string"===i?r.htmlDecode():r,"object"===i&&(r="[object Array]"===Object.prototype.toString.call(r)?o(r):a(r)),
|
||
t[n]=r;
|
||
}
|
||
return t;
|
||
}
|
||
function s(e,t){
|
||
var n=0;
|
||
f.isIOS?n=1:f.isAndroid&&(n=2);
|
||
var r={
|
||
creative_load_fail:[{
|
||
ts:parseInt(+new Date/1e3,10),
|
||
aid:parseInt(e.info.aid,10),
|
||
img_url:encodeURIComponent(t),
|
||
network_type:window.networkType,
|
||
errmsg:"",
|
||
os_type:n,
|
||
client_version:parseInt(window.clientversion,10),
|
||
traceid:e.info.traceid
|
||
}]
|
||
};
|
||
r=JSON.stringify(r),m({
|
||
url:"/mp/advertisement_report?action=extra_report&extra_data="+r+"&__biz="+window.biz,
|
||
timeout:2e3
|
||
});
|
||
}
|
||
function p(e,t){
|
||
var n={
|
||
ad_sign_data:t.adSignData,
|
||
ad_sign_k1:t.adSignK1,
|
||
ad_sign_k2:t.adSignK2,
|
||
ad_sign_md5:t.signMd5
|
||
};
|
||
return g.join(e,n,!0);
|
||
}
|
||
function d(e,t,n,r){
|
||
try{
|
||
e.postMessage(JSON.stringify({
|
||
action:t,
|
||
value:n
|
||
}),r||"*");
|
||
}catch(i){
|
||
console.log("postMessage error",i);
|
||
}
|
||
}
|
||
function c(e,t){
|
||
if(!e||!e.flow_exp_info)return"";
|
||
var n=e.flow_exp_info||"";
|
||
try{
|
||
n=JSON.parse(n.replace(/"/g,'"'));
|
||
}catch(r){
|
||
return"";
|
||
}
|
||
if(!n.length)return"";
|
||
for(var i=0;i<n.length;i++)if(n[i].exp_para&&n[i].exp_para.length)for(var o=0;o<n[i].exp_para.length;o++)if(n[i].exp_para[o].name===t)return n[i].exp_para[o].value;
|
||
return"";
|
||
}
|
||
var u=e("biz_wap/jsapi/core.js"),m=e("biz_wap/utils/ajax.js"),f=e("biz_wap/utils/mmversion.js"),l=e("biz_common/utils/report.js"),_=e("biz_common/dom/class.js"),g=e("biz_common/utils/url/parse.js"),w=e("biz_wap/utils/openUrl.js").openUrlWithExtraWebview,y=e("biz_wap/utils/wapsdk.js"),v=e("common/utils.js"),b="pos_",h=[" ","-","(",":",'"',"'",":","(","—","-","“","‘"],j=["wximg.qq.com","wximg.gtimg.com","pgdt.gtimg.cn","mmsns.qpic.cn","mmbiz.qpic.cn","vweixinthumb.tc.qq.com","pp.myapp.com","wx.qlog.cn","mp.weixin.qq.com"],x=[350064395,3194181833,3191183081,3191008240,459315e3,2547206501,17516575,3194183798,3193008987,3191008237,3190008366,1314021127,3190008373,3192140177,3193183025,3191138746,3192008231,3191138747,3191138743,3193183023,3193183029,3192138635,3190138969,3192138631,3194182870,3192138630,3194182869,3192138629,3192138628,3193183024,3191138744,3192138627,3194182868,3193183031,3192138634,3190138972,3191138745,3192138633,3193183030,3190138971,3193183028,3193183027,3193183026,3190138970,3192138632,3192184240,3194248804,388382775,3193008989,3193008986,3194241008,3193240873,3193240874,3190179574],z={
|
||
report:t,
|
||
report115849:n,
|
||
saveCopy:a,
|
||
joinSignParam:p,
|
||
postMessage:d,
|
||
getExpParaVal:c,
|
||
checkShowCpc:function(e,t,n,r){
|
||
if(t)return!0;
|
||
if(!e)return!1;
|
||
var i=v.getInnerHeight(),o=i/2,a=e.offsetTop,s=n.offsetHeight,p=void 0;
|
||
if(o>a?p=1:i>a&&(p=2),p&&r){
|
||
var d=JSON.stringify({
|
||
biz_middle_not_exp:[{
|
||
scene:p,
|
||
traceid:r.traceid,
|
||
aid:+r.aid,
|
||
appmsg_id:+window.appmsgid,
|
||
item_idx:+window.idx
|
||
}]
|
||
});
|
||
m({
|
||
url:"/mp/advertisement_report?action=extra_report&extra_data="+d+"&__biz="+window.biz,
|
||
timeout:2e3
|
||
});
|
||
}
|
||
return o>a||o>s-a?!1:!0;
|
||
},
|
||
openWebAppStore:function(e,t){
|
||
return v.getIosMainVersion()>=12?void u.invoke("launchApplication",{
|
||
schemeUrl:e
|
||
},function(){}):void u.invoke("downloadAppInternal",{
|
||
appUrl:e
|
||
},function(n){
|
||
n.err_msg&&-1!==n.err_msg.indexOf("ok")||w("/mp/ad_redirect?url="+encodeURIComponent(e)+"&ticket="+t);
|
||
});
|
||
},
|
||
adOptReport:function(e,t,n,r){
|
||
var i=g.join("/mp/ad_complaint",{
|
||
action:"report",
|
||
type:e,
|
||
pos_type:t,
|
||
trace_id:n,
|
||
aid:r,
|
||
__biz:window.biz,
|
||
r:Math.random()
|
||
},!0);
|
||
l(i);
|
||
},
|
||
checkAdImg:function(e){
|
||
if(e){
|
||
var t=e.image_url||"",n=i(t);
|
||
n&&-1===j.indexOf(n)&&r(58);
|
||
}
|
||
},
|
||
formName:function(e){
|
||
for(var t=-1,n=0,r=h.length;r>n;++n){
|
||
var i=h[n],o=e.indexOf(i);
|
||
-1!==o&&(-1===t||t>o)&&(t=o);
|
||
}
|
||
return-1!==t&&(e=e.substring(0,t)),e;
|
||
},
|
||
formSize:function(e){
|
||
return"number"!=typeof e?e:(e>=1024?(e/=1024,e=e>=1024?(e/1024).toFixed(2)+"MB":e.toFixed(2)+"KB"):e=e.toFixed(2)+"B",
|
||
e);
|
||
},
|
||
debounce:function(e,t,n){
|
||
var r=void 0;
|
||
return function(){
|
||
var i=this,o=arguments,a=function(){
|
||
r=null,n||e.apply(i,o);
|
||
},s=n&&!r;
|
||
r||(r=setTimeout(a,t),s&&e.apply(i,o));
|
||
};
|
||
},
|
||
isItunesLink:function(e){
|
||
return/^https?:\/\/(itunes|apps)\.apple\.com\//.test(e);
|
||
},
|
||
extend:function(e,t){
|
||
for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);
|
||
return e;
|
||
},
|
||
getPosKeyDesc:function(e,t){
|
||
var n=t?e+"_"+t:e;
|
||
return b+n;
|
||
},
|
||
openCanvasAd:function(e){
|
||
u.invoke("openADCanvas",{
|
||
canvasId:e.canvasId,
|
||
preLoad:0,
|
||
noStore:0,
|
||
extraData:JSON.stringify({
|
||
pos_type:e.pos_type
|
||
}),
|
||
adInfoXml:e.adInfoXml
|
||
},function(n){
|
||
0!==Number(n.ret)?(w(e.url),t(135,e.report_param)):t(134,e.report_param);
|
||
});
|
||
},
|
||
setBackgroundClass:function(){
|
||
window._has_comment||0!==window.adDatas.realNum||window._share_redirect_url||window.is_temp_url?_.removeClass(document.body,"rich_media_empty_extra"):_.addClass(document.body,"rich_media_empty_extra");
|
||
},
|
||
lazyLoadAdImg:function(e){
|
||
for(var t=document.getElementsByClassName("js_alazy_img"),n=function(n){
|
||
var i=t[n];
|
||
i.onload=function(){
|
||
r(54),i.src.indexOf("retry")>-1&&r(69);
|
||
},i.onerror=function(){
|
||
-1===i.src.indexOf("retry")?i.src=g.addParam(i.src,"retry",1):!function(){
|
||
r(98);
|
||
var t="other";
|
||
f.isIOS?t="iphone":f.isAndroid&&(t="android"),setTimeout(function(){
|
||
var n=window.networkType||"unknow",r=g.join("/tp/datacenter/report",{
|
||
cmd:"report",
|
||
id:900023,
|
||
uin:777,
|
||
os:t,
|
||
aid:e.aid,
|
||
image_url:encodeURIComponent(i.src),
|
||
type:e.type,
|
||
network:n
|
||
},!0);
|
||
m({
|
||
url:r,
|
||
async:!0
|
||
});
|
||
},500),s(e,i.src);
|
||
}(),r(57);
|
||
},i.src=i.dataset.src;
|
||
},i=0;i<t.length;i++)n(i);
|
||
},
|
||
reportUrlLength:function(e,t,r,i,o,a,s){
|
||
var d=p(s,{
|
||
adSignData:e,
|
||
adSignK1:t,
|
||
adSignK2:r,
|
||
signMd5:i,
|
||
viewidKeyObj:o
|
||
});
|
||
if(d.length>=4e3){
|
||
n(13);
|
||
var c=JSON.stringify({
|
||
biz_log_report:[{
|
||
pos_type:+a.pos_type,
|
||
traceid:a.tid,
|
||
aid:+a.aid,
|
||
log_type:1,
|
||
ext_info:"[url length:"+d.length+"]"+s.substring(0,2e3)
|
||
}]
|
||
});
|
||
m({
|
||
url:"/mp/advertisement_report?action=extra_report",
|
||
timeout:2e3,
|
||
data:{
|
||
extra_data:c,
|
||
__biz:window.biz
|
||
},
|
||
type:"post"
|
||
});
|
||
}
|
||
},
|
||
isVideoSharePageOnlyAd:function(){
|
||
return"5"===window.item_show_type&&"ad"===g.getQuery("render_type");
|
||
},
|
||
listenMessage:function(e,t,n){
|
||
arguments.length<3&&(n=t,t=null),e.addEventListener("message",function(e){
|
||
var r=void 0;
|
||
if(!t||e.origin===t){
|
||
if("object"!==_typeof(e.data))try{
|
||
r=JSON.parse(e.data);
|
||
}catch(i){
|
||
return;
|
||
}else r=e.data;
|
||
"function"==typeof n&&n(e,r);
|
||
}
|
||
});
|
||
},
|
||
isSample:function(e){
|
||
return x.indexOf(window.user_uin)>-1?!0:window.user_uin&&window.user_uin/100%1e3<=10*e?!0:!1;
|
||
},
|
||
broadcastFrame:function(e,t,n,r){
|
||
e=e||[];
|
||
for(var i=0;i<e.length;i++){
|
||
var o=e[i].src||e[i].getAttribute("data-realsrc");
|
||
(!r||r&&o.indexOf(r)>-1)&&d(e[i].contentWindow,t,n);
|
||
}
|
||
},
|
||
isUseFrame:function(e,t){
|
||
return"1"===c(e,t)?!0:!1;
|
||
}
|
||
};
|
||
return z;
|
||
});function _defineProperty(e,t,a){
|
||
return t in e?Object.defineProperty(e,t,{
|
||
value:a,
|
||
enumerable:!0,
|
||
configurable:!0,
|
||
writable:!0
|
||
}):e[t]=a,e;
|
||
}
|
||
define("a/a.js",["biz_wap/utils/mmversion.js","biz_wap/utils/device.js","a/a_sign.js","biz_wap/utils/openUrl.js","biz_common/utils/get_para_list.js","biz_wap/utils/show_time.js","biz_common/utils/url/parse.js","biz_common/dom/event.js","a/a_report.js","biz_wap/utils/ajax.js","biz_wap/utils/position.js","a/card.js","a/wxopen_card.js","a/mpshop.js","biz_wap/jsapi/core.js","biz_common/tmpl.js","a/a_tpl.html.js","a/sponsor_a_tpl.html.js","a/cpc_a_tpl.html.js","biz_common/dom/class.js","biz_wap/utils/storage.js","appmsg/log.js","a/tpl/crt_tpl_manager.js","a/a_config.js","a/video.js","a/a_utils.js","common/utils.js","biz_common/dom/offset.js","a/appdialog_confirm.js","biz_common/utils/wxgspeedsdk.js","appmsg/cdn_img_lib.js","a/tpl/cpc_tpl.html.js","a/sponsor.js","a/app_card.js","a/profile.js","a/android.js","a/ios.js"],function(require,exports,module,alert){
|
||
"use strict";
|
||
function processAdEleByPos(e){
|
||
var t;
|
||
e===AD_POS.POS_MID&&(t=document.getElementsByTagName("mpcpc")),adElCountMapByPos[e]=t.length;
|
||
for(var a=0;a<t.length;a++)el_gdt_areas[utils.getPosKeyDesc(e,a)]=t[a],ping_cpm_apurl[utils.getPosKeyDesc(e,a)]={};
|
||
}
|
||
function initAdData(){
|
||
processAdEleByPos(AD_POS.POS_MID);
|
||
}
|
||
function checkNeedAds(){
|
||
var is_need_ad=1,_adInfo=null,screen_num=0;
|
||
if(!globalAdDebug){
|
||
var inwindowwx=-1!=navigator.userAgent.indexOf("WindowsWechat");
|
||
if(!document.getElementsByClassName||-1==navigator.userAgent.indexOf("MicroMessenger")||inwindowwx||mmversion.isInMiniProgram){
|
||
if(is_need_ad=0,js_sponsor_ad_area.style.display="none",js_bottom_ad_area.style.display="none",
|
||
adElCountMapByPos[AD_POS.POS_MID])for(var i=0;i<adElCountMapByPos[AD_POS.POS_MID];i++)el_gdt_areas[utils.getPosKeyDesc(AD_POS.POS_MID,i)].style.display="none";
|
||
}else if(window.localStorage&&-1===location.href.indexOf("mock"))try{
|
||
var _ad=adLS.get(lsKey);
|
||
_adInfo=_ad.info;
|
||
try{
|
||
_adInfo=eval("("+_adInfo+")");
|
||
}catch(e){
|
||
_adInfo=null;
|
||
}
|
||
var duration=Date.now()-_ad.time;
|
||
if(6e4>=duration?commonUtils.report120081(12):12e4>=duration?commonUtils.report120081(13):duration<AD_CONFIG.AD_CACHE_TIME&&commonUtils.report120081(14),
|
||
_adInfo&&duration<AD_CONFIG.AD_CACHE_TIME&&1*_adInfo.advertisement_num>0){
|
||
if(is_need_ad=0,window.user_uin&&!isNaN(parseInt(window.user_uin,10))&&parseInt(window.user_uin,10)%10!==2&&parseInt(window.user_uin,10)%10!==3){
|
||
var bizLogReport=[],sendData;
|
||
if(_adInfo.advertisement_info)for(var i in _adInfo.advertisement_info)bizLogReport.push({
|
||
pos_type:+_adInfo.advertisement_info[i].pos_type,
|
||
traceid:_adInfo.advertisement_info[i].traceid,
|
||
aid:+_adInfo.advertisement_info[i].aid,
|
||
log_type:9,
|
||
ext_info:JSON.stringify({
|
||
duplicate_time:duration
|
||
})
|
||
});
|
||
sendData=JSON.stringify({
|
||
biz_log_report:bizLogReport
|
||
}),ajax({
|
||
url:"/mp/advertisement_report?action=extra_report&extra_data="+sendData+"&__biz="+biz,
|
||
timeout:2e3
|
||
}),console.log("[广告命中缓存上报]",sendData);
|
||
}
|
||
}else adLS.remove(lsKey);
|
||
log("[Ad] is_need_ad: "+is_need_ad+" , adData:"+JSON.stringify(_ad));
|
||
}catch(e){
|
||
is_need_ad=1,_adInfo=null;
|
||
}
|
||
}
|
||
return{
|
||
is_need_ad:is_need_ad,
|
||
both_ad:0,
|
||
_adInfo:_adInfo
|
||
};
|
||
}
|
||
function insertAutoAdElement(e,t,a,i){
|
||
if(e.pos_type===AD_POS.POS_MID&&!adElCountMapByPos[AD_POS.POS_MID]){
|
||
paragraphList||(paragraphList=getParaList(contentWrp,{
|
||
getNestedStructure:e.position_index>=getParaList.paragraphStartIdx
|
||
}));
|
||
var o=void 0!==e.position_index;
|
||
e.position_index=e.position_index>=getParaList.paragraphStartIdx?e.position_index-getParaList.paragraphStartIdx:e.position_index,
|
||
o=o&&e.position_index>=0&&e.position_index<paragraphList.length;
|
||
var n=i?(a+1)/(i+1)*paragraphList.length:paragraphList.length/2,_=o?e.position_index:Math.floor(n)-1;
|
||
_=0>_?0:_;
|
||
var p=paragraphList[_],r=p.parentNode,d=document.createElement("p");
|
||
r.appendChild(d);
|
||
var s=d.offsetWidth;
|
||
if(r.removeChild(d),s<.7*contentWrp.offsetWidth)return void commonUtils.report120081(15);
|
||
var l=document.createElement("mpcpc");
|
||
el_gdt_areas[utils.getPosKeyDesc(AD_POS.POS_MID)]=l,commonUtils.insertAfter(l,p),
|
||
t&&utils.report115849(2);
|
||
}
|
||
}
|
||
function separateAdData(){
|
||
var e=arguments.length<=0||void 0===arguments[0]?[]:arguments[0],t=0,a=0,i=[],o=[],n=["904","972"];
|
||
for(var _ in e){
|
||
var p=e[_],r=p.pos_type===AD_POS.POS_MID,d=p.pos_type===AD_POS.POS_AD_BEFORE_VIDEO,s=p.pos_type===AD_POS.POS_BOTTOM;
|
||
s=s&&CrtManager.CRT_CONF[p.crt_size],s=s||n.indexOf(p.crt_size)>-1,r&&t++,s&&a++,
|
||
r||d&&0===p.is_mp_video||s||p.pos_type===AD_POS.POS_AD_AFTER_VIDEO||d&&1===p.is_mp_video?o.push(p):i.push(p);
|
||
}
|
||
if(a>1){
|
||
for(var l=[],c={
|
||
aid:Date.now(),
|
||
pos_type:AD_POS.POS_BOTTOM
|
||
},_=o.length-1;_>=0;_--)o[_].pos_type===AD_POS.POS_BOTTOM&&l.push(o.splice(_,1)[0]);
|
||
c.children=l.reverse(),c.flow_exp_info=c.children[0].flow_exp_info,o.push(c);
|
||
}
|
||
return{
|
||
oldAdInfos:i,
|
||
newAdInfos:o,
|
||
midAdDataCount:t
|
||
};
|
||
}
|
||
function createAdFrame(e,t){
|
||
if(e){
|
||
console.log("广告 "+t.aid+"使用了新的iframe组件渲染模式");
|
||
var a=document.createElement("iframe"),i=utils.getExpParaVal(t,"widget_gray_iframe_path"),o=i?i+"/":"",n=AD_CONFIG.AD_FRAME_DOMAIN+"/tmpl/"+o+"base_tmpl.html";
|
||
a.src=n,a.className="iframe_ad_container",a.scrolling="no",a.createIframeTime=Date.now(),
|
||
e.appendChild(a),mmversion.isIOS&&(a.style.width="1px",a.style.minWidth="100%");
|
||
var _=new Image;
|
||
_.onerror=function(){
|
||
utils.report115849(86);
|
||
},_.src="https://wxa.wxs.qq.com/images/icon/icon_video_go.png";
|
||
try{
|
||
localStorage.setItem("__WXLS_ad_iframe_url",n);
|
||
}catch(p){}
|
||
return a;
|
||
}
|
||
}
|
||
function postMessageToAdFrame(e,t,a){
|
||
utils.postMessage(e,t,a,AD_CONFIG.AD_FRAME_DOMAIN);
|
||
}
|
||
function invalidMsg(e,t){
|
||
return e+" | "+t;
|
||
}
|
||
function isVideoFrameHasVid(e,t){
|
||
var a=e.getAttribute("data-src"),i=e.src||a;
|
||
return/^http(s)*\:\/\/v\.qq\.com\/iframe\/(preview|player)\.html\?/.test(a)||/^http(s)*\:\/\/mp\.weixin\.qq\.com\/mp\/readtemplate\?t=pages\/video_player_tmpl/.test(a)?i&&i.indexOf("vid="+t)>-1:!1;
|
||
}
|
||
function proxyCallback(e,t,a){
|
||
postMessageToAdFrame(e,"proxyCallbackV2",{
|
||
proxyId:t.proxyId,
|
||
aid:t.aid,
|
||
proxyData:a
|
||
});
|
||
}
|
||
function androidAppDialogConfirm(e,t){
|
||
var a=t.proxyData||{};
|
||
appDialogConfirm({
|
||
app_name:a.args.app_name,
|
||
app_img_url:a.args.icon_url,
|
||
onOk:function(){
|
||
proxyCallback(e,t,{
|
||
err_msg:"appDialogConfirm:yes"
|
||
});
|
||
},
|
||
onCancel:function(){
|
||
proxyCallback(e,t,{
|
||
err_msg:"appDialogConfirm:cancel"
|
||
});
|
||
}
|
||
});
|
||
}
|
||
function AdFrame(){
|
||
this.aInfoMap={},this.iframes=document.getElementsByTagName("iframe");
|
||
}
|
||
function getClickEventPageOffset(e){
|
||
var t=document.documentElement.scrollTop||window.pageYOffset||document.body.scrollTop;
|
||
return{
|
||
x:e.pageX?e.pageX:e.clientX,
|
||
y:e.pageY?e.pageY:e.clientY+t
|
||
};
|
||
}
|
||
function processAdAvatar(e){
|
||
var t=e.product_type;
|
||
return(t===AD_TYPE.ANDROID_APP_PRODUCT_TYPE||t===AD_TYPE.IOS_APP_PRODUCT_TYPE)&&e.app_info&&e.app_info.icon_url?(e.avatar=e.app_info.icon_url,
|
||
void(e.avatarTitle=e.app_info.appname)):t===AD_TYPE.MINI_GAME_PRODUCT_TYPE&&e.game_info&&e.game_info.head_img?(e.avatar=e.game_info.head_img,
|
||
void(e.avatarTitle=e.game_info.nick_name)):void((e.pos_type===AD_POS.POS_MID&&(t===AD_TYPE.ADD_CONTACT_PRODUCT_TYPE||t===AD_TYPE.BRAND_GDT_PRODUCT_TYPE||t===AD_TYPE.BRAND_WECHAT_PRODUCT_TYPE)||e.pos_type!==AD_POS.POS_MID)&&e.biz_info&&e.biz_info.head_img&&(e.avatar=e.biz_info.head_img,
|
||
e.avatarTitle=e.biz_info.nick_name));
|
||
}
|
||
function handleVideoSharePage(e){
|
||
e=e||document.body.offsetHeight,JSAPI.invoke("configMpAdAttrs",{
|
||
viewHeight:e
|
||
},function(t){
|
||
console.log("debug for configMpAdAttrs height: ",e,", response:",t);
|
||
});
|
||
}
|
||
function setBottomSize(e){
|
||
if(e.material_height&&e.material_width){
|
||
var t=js_bottom_ad_area.getElementsByClassName("js_mpad_smallbanner_info_banner"),a=js_bottom_ad_area.getElementsByClassName("js_mpad_banner_img"),i=e.material_height/e.material_width;
|
||
t.length&&(t[0].style.minHeight=t[0].offsetWidth*i+"px"),a.length&&(a[0].style.minHeight=a[0].offsetWidth*i+"px");
|
||
}
|
||
}
|
||
function afterGetAdData(e,t){
|
||
function a(e){
|
||
var t=e;
|
||
if(t.dest_type==AD_CONFIG.AD_DEST_TYPE.WECHAT_APPLET_DEST_TYPE&&(t.is_wx_app=!0),
|
||
e.product_type===AD_TYPE.ANDROID_APP_PRODUCT_TYPE||e.product_type===AD_TYPE.IOS_APP_PRODUCT_TYPE){
|
||
var a=t.app_info.app_size||0,i=t.app_info.app_name||t.app_info.appname||"",o=t.app_info.apk_url||t.app_info.pkgurl||"",n=t.app_info.file_md5||t.app_info.pkgmd5||t.app_info.app_md5||"",_=t.app_info.apk_name||t.app_info.pkg_name||"";
|
||
a=utils.formSize(a),i=utils.formName(i),t.app_info.app_size=a,t.app_info.app_name=i,
|
||
t.app_info.apk_name=_,t.app_info.appname=t.app_info.app_name,t.app_info.app_rating=t.app_info.app_rating||0,
|
||
t.app_info.app_id=t.app_info.app_id,t.app_info.icon_url=t.app_info.icon_url,t.app_info.channel_id=t.app_info.channel_id,
|
||
t.app_info.md5sum=t.app_info.app_md5,t.app_info.rl=t.rl,t.app_info.pkgname=_,t.app_info.url_scheme=t.app_info.url_scheme,
|
||
t.app_info.androiddownurl=o,t.app_info.versioncode=t.app_info.version_code,t.app_info.appinfo_url=t.app_info.appinfo_url,
|
||
t.app_info.traceid=t.traceid,t.app_info.pt=t.pt,t.app_info.url=t.url,t.app_info.ticket=t.ticket,
|
||
t.app_info.type=t.type,t.app_info.adid=t.aid,t.app_info.file_md5=n;
|
||
var p=utils.extend({
|
||
appname:t.app_info.app_name,
|
||
app_rating:t.app_info.app_rating||0,
|
||
app_id:t.app_info.app_id,
|
||
icon_url:t.app_info.icon_url,
|
||
channel_id:t.app_info.channel_id,
|
||
md5sum:t.app_info.app_md5,
|
||
rl:t.rl,
|
||
pkgname:_,
|
||
url_scheme:t.app_info.url_scheme,
|
||
androiddownurl:o,
|
||
versioncode:t.app_info.version_code,
|
||
appinfo_url:t.app_info.appinfo_url,
|
||
traceid:t.traceid,
|
||
pt:t.pt,
|
||
url:t.url,
|
||
ticket:t.ticket,
|
||
type:t.type,
|
||
adid:t.aid,
|
||
source:source||"",
|
||
is_appmsg:!0,
|
||
file_md5:n
|
||
},t);
|
||
return p;
|
||
}
|
||
if(e.product_type==AD_TYPE.ADD_CONTACT_PRODUCT_TYPE){
|
||
for(var r=t.exp_info.exp_value||[],d=!1,s=0,l=0;l<r.length;++l){
|
||
var c=r[l]||{};
|
||
if(1==c.exp_type&&(s=c.comm_attention_num,d=s>0),2==c.exp_type){
|
||
d=!1,s=0;
|
||
break;
|
||
}
|
||
}
|
||
t.biz_info.show_comm_attention_num=d,t.biz_info.comm_attention_num=s;
|
||
var p=utils.extend({
|
||
usename:t.biz_info.user_name,
|
||
pt:t.pt,
|
||
url:t.url,
|
||
traceid:t.traceid,
|
||
adid:t.aid,
|
||
ticket:t.ticket,
|
||
is_appmsg:!0
|
||
},t);
|
||
return p;
|
||
}
|
||
return e;
|
||
}
|
||
function i(e){
|
||
var t,a=e;
|
||
if(e.product_type===AD_TYPE.ANDROID_APP_PRODUCT_TYPE||e.product_type===AD_TYPE.IOS_APP_PRODUCT_TYPE){
|
||
var i=a.app_info.app_size||0,o=a.app_info.app_name||a.app_info.appname||"",n=a.app_info.apk_url||a.app_info.pkgurl||"",_=a.app_info.file_md5||a.app_info.pkgmd5||a.app_info.app_md5||"",p=a.app_info.apk_name||a.app_info.pkg_name||"",r=a.app_info.category,d=["万","百万","亿"],s=a.app_info.down_count||0;
|
||
if(s>=1e4){
|
||
s/=1e4;
|
||
for(var l=0;s>=10&&2>l;)s/=100,l++;
|
||
s=s.toFixed(1)+d[l]+"次";
|
||
}else s=s.toFixed(1)+"次";
|
||
return r=r?r[0]||"其他":"其他",i=utils.formSize(i),o=utils.formName(o),a.app_info._down_count=s,
|
||
a.app_info._category=r,a.app_info.app_size=i,a.app_info.app_name=o,a.app_info.apk_name=p,
|
||
a.app_info.appname=a.app_info.app_name,a.app_info.app_rating=a.app_info.app_rating||0,
|
||
a.app_info.app_id=a.app_info.app_id,a.app_info.icon_url=a.app_info.icon_url,a.app_info.channel_id=a.app_info.channel_id,
|
||
a.app_info.md5sum=a.app_info.app_md5,a.app_info.rl=a.rl,a.app_info.pkgname=p,a.app_info.url_scheme=a.app_info.url_scheme,
|
||
a.app_info.androiddownurl=n,a.app_info.versioncode=a.app_info.version_code,a.app_info.appinfo_url=a.app_info.appinfo_url,
|
||
a.app_info.traceid=a.traceid,a.app_info.pt=a.pt,a.app_info.url=a.url,a.app_info.ticket=a.ticket,
|
||
a.app_info.type=a.type,a.app_info.adid=a.aid,a.app_info.file_md5=_,t=utils.extend({
|
||
appname:a.app_info.app_name,
|
||
app_rating:a.app_info.app_rating||0,
|
||
app_id:a.app_info.app_id,
|
||
icon_url:a.app_info.icon_url,
|
||
channel_id:a.app_info.channel_id,
|
||
md5sum:a.app_info.app_md5,
|
||
rl:a.rl,
|
||
pkgname:p,
|
||
url_scheme:a.app_info.url_scheme,
|
||
androiddownurl:n,
|
||
versioncode:a.app_info.version_code,
|
||
appinfo_url:a.app_info.appinfo_url,
|
||
traceid:a.traceid,
|
||
pt:a.pt,
|
||
url:a.url,
|
||
ticket:a.ticket,
|
||
type:a.type,
|
||
adid:a.aid,
|
||
source:source||"",
|
||
is_appmsg:!0,
|
||
file_md5:_
|
||
},a);
|
||
}
|
||
if(e.product_type==AD_TYPE.ADD_CONTACT_PRODUCT_TYPE){
|
||
for(var c=a.exp_info.exp_value||[],m=!1,u=0,f=0;f<c.length;++f){
|
||
var g=c[f]||{};
|
||
if(1==g.exp_type&&(u=g.comm_attention_num,m=u>0),2==g.exp_type){
|
||
m=!1,u=0;
|
||
break;
|
||
}
|
||
}
|
||
return a.biz_info.show_comm_attention_num=m,a.biz_info.comm_attention_num=u,t=utils.extend({
|
||
usename:a.biz_info.user_name,
|
||
pt:a.pt,
|
||
url:a.url,
|
||
traceid:a.traceid,
|
||
adid:a.aid,
|
||
ticket:a.ticket,
|
||
is_appmsg:!0
|
||
},a);
|
||
}
|
||
if(e.product_type==AD_TYPE.CARD_PRODUCT_TYPE||e.product_type==AD_TYPE.COUPON_PRODUCT_TYPE){
|
||
var A=a.card_info.card_id||"",y=a.card_info.card_ext||"";
|
||
y=y.htmlDecode();
|
||
try{
|
||
y=JSON.parse(y),y.outer_str=a.card_info.card_outer_id||"",y=JSON.stringify(y);
|
||
}catch(D){
|
||
y="{}";
|
||
}
|
||
return t=utils.extend({
|
||
card_id:A,
|
||
card_ext:y,
|
||
pt:h,
|
||
ticket:a.ticket||"",
|
||
url:a.url,
|
||
rl:a.rl,
|
||
tid:a.traceid,
|
||
traceid:a.traceid,
|
||
type:a.type,
|
||
adid:a.aid,
|
||
is_appmsg:!0
|
||
},a);
|
||
}
|
||
if(e.product_type==AD_TYPE.SHOP_PRODUCT_TYPE){
|
||
if(a.mp_shop_info){
|
||
var v=a.mp_shop_info.pid||"",P=a.mp_shop_info.outer_id||"";
|
||
t=utils.extend({
|
||
pid:v,
|
||
outer_id:P,
|
||
pt:h,
|
||
url:a.url,
|
||
rl:a.rl,
|
||
tid:a.traceid,
|
||
traceid:a.traceid,
|
||
type:a.type,
|
||
adid:a.aid,
|
||
is_appmsg:!0
|
||
},a);
|
||
}else t=a;
|
||
return t;
|
||
}
|
||
return e;
|
||
}
|
||
isVideoSharePageOnlyAd&&urlParser.getQuery("adWidth")&&(document.documentElement.style.width=urlParser.getQuery("adWidth")+"px");
|
||
var o={},n={},_=e.is_need_ad,p=e._adInfo;
|
||
if(0==_)n=p,n||(n={
|
||
advertisement_num:0
|
||
});else{
|
||
if(t.advertisement_num>0&&t.advertisement_info){
|
||
var r=t.advertisement_info;
|
||
n.advertisement_info=utils.saveCopy(r);
|
||
}
|
||
if(n.advertisement_num=t.advertisement_num,window._adRenderData=n,n){
|
||
var d=utils.saveCopy(n),s=d.advertisement_info;
|
||
if(s)for(var l in s)(s[l].pos_type===AD_POS.POS_AD_BEFORE_VIDEO||s[l].pos_type===AD_POS.POS_AD_AFTER_VIDEO)&&(delete s[l],
|
||
d.advertisement_num--);
|
||
adLS.set(lsKey,{
|
||
info:JSON.stringify(d),
|
||
time:Date.now()
|
||
},+new Date+24e4);
|
||
}
|
||
}
|
||
n=n||{
|
||
advertisement_num:0
|
||
};
|
||
var c=!1,m=separateAdData(n.advertisement_info),u=m.oldAdInfos,f=u.length;
|
||
if((new AdFrame).handleAdWithFrame(m.newAdInfos,m.midAdDataCount),!n.flag&&n.advertisement_num>0){
|
||
var g=n.advertisement_num,A=n.advertisement_info;
|
||
window.adDatas.realNum=g,A=u,g=f,window.adDatas.num=g;
|
||
for(var y=0;g>y;++y){
|
||
var D,v=null,P=A[y];
|
||
P.exp_info=P.exp_info||{},P.is_cpm=P.is_cpm||0,P.biz_info=P.biz_info||{},P.app_info=P.app_info||{},
|
||
P.pos_type=P.pos_type||0,P.logo=P.logo||"",P.use_new_protocol=P.use_new_protocol||0;
|
||
var h=P.pt,T=P.pos_type,w=P.product_type;
|
||
if(2==P.use_new_protocol&&P.pos_type==AD_POS.POS_BOTTOM){
|
||
var E=JSON.stringify({
|
||
biz_log_report:[{
|
||
pos_type:+P.pos_type,
|
||
traceid:P.traceid,
|
||
aid:+P.aid,
|
||
log_type:1,
|
||
ext_info:P.crt_size
|
||
}]
|
||
});
|
||
CrtManager.CRT_CONF[P.crt_size]||(P.use_new_protocol=P.product_type!=AD_TYPE.IOS_APP_PRODUCT_TYPE&&P.product_type!=AD_TYPE.ANDROID_APP_PRODUCT_TYPE||2!=P.material_type&&9!=P.material_type||P.dest_type!=AD_CONFIG.AD_DEST_TYPE.APPDETAIL_DEST_TYPE&&P.dest_type!=AD_CONFIG.AD_DEST_TYPE.APPINFO_PAGE_DEST_TYPE&&!AD_CONFIG.AD_DEST_TYPE.CANVAS_AD_DEST_TYPE?0:1,
|
||
console.info("[底部广告旧协议兼容] crt_size:",P.crt_size," 最终协议类型:",P.use_new_protocol),ajax({
|
||
url:"/mp/advertisement_report?action=extra_report&extra_data="+E+"&__biz="+biz,
|
||
timeout:2e3
|
||
}));
|
||
}
|
||
if(urlParser.getQuery("oldAd")&&(P.use_new_protocol=0),D=P.use_new_protocol,o[T]||(o[T]=0),
|
||
o[T]++,D)1==D?T===AD_POS.POS_MID?(c=!0,P=a(P),v=P):0===T?(P=i(P),(w===AD_TYPE.ANDROID_APP_PRODUCT_TYPE||w===AD_TYPE.IOS_APP_PRODUCT_TYPE)&&(v=P)):3===T&&(v=P):2==D&&(T===AD_POS.POS_MID?(c=!0,
|
||
P=a(P)):0==T&&(P=i(P)),v=P);else if(100===h||115===h){
|
||
for(var O=P.exp_info.exp_value||[],b=!1,I=0,x=0;x<O.length;++x){
|
||
var S=O[x]||{};
|
||
if(1==S.exp_type&&(I=S.comm_attention_num,b=I>0),2==S.exp_type){
|
||
b=!1,I=0;
|
||
break;
|
||
}
|
||
}
|
||
P.biz_info.show_comm_attention_num=b,P.biz_info.comm_attention_num=I,v={
|
||
usename:P.biz_info.user_name,
|
||
pt:h,
|
||
url:P.url,
|
||
traceid:P.traceid,
|
||
adid:P.aid,
|
||
ticket:P.ticket,
|
||
is_appmsg:!0
|
||
};
|
||
}else if(102===h)v={
|
||
appname:P.app_info.app_name,
|
||
versioncode:P.app_info.version_code,
|
||
pkgname:P.app_info.apk_name,
|
||
androiddownurl:P.app_info.apk_url,
|
||
md5sum:P.app_info.app_md5,
|
||
signature:P.app_info.version_code,
|
||
rl:P.rl,
|
||
traceid:P.traceid,
|
||
pt:h,
|
||
ticket:P.ticket,
|
||
type:P.type,
|
||
adid:P.aid,
|
||
is_appmsg:!0
|
||
};else if(101===h)v={
|
||
appname:P.app_info.app_name,
|
||
app_id:P.app_info.app_id,
|
||
icon_url:P.app_info.icon_url,
|
||
appinfo_url:P.app_info.appinfo_url,
|
||
rl:P.rl,
|
||
traceid:P.traceid,
|
||
pt:h,
|
||
ticket:P.ticket,
|
||
type:P.type,
|
||
adid:P.aid,
|
||
is_appmsg:!0
|
||
};else if(103===h||104===h||2===h&&P.app_info){
|
||
var C=P.app_info.down_count||0,j=P.app_info.app_size||0,k=P.app_info.app_name||"",N=P.app_info.category,M=["万","百万","亿"];
|
||
if(C>=1e4){
|
||
C/=1e4;
|
||
for(var Y=0;C>=10&&2>Y;)C/=100,Y++;
|
||
C=C.toFixed(1)+M[Y]+"次";
|
||
}else C=C.toFixed(1)+"次";
|
||
j=utils.formSize(j),N=N?N[0]||"其他":"其他",k=utils.formName(k),P.app_info._down_count=C,
|
||
P.app_info._app_size=j,P.app_info._category=N,P.app_info.app_name=k,v={
|
||
appname:P.app_info.app_name,
|
||
app_rating:P.app_info.app_rating||0,
|
||
icon_url:P.app_info.icon_url,
|
||
app_id:P.app_info.app_id,
|
||
channel_id:P.app_info.channel_id,
|
||
md5sum:P.app_info.app_md5,
|
||
rl:P.rl,
|
||
pkgname:P.app_info.apk_name,
|
||
url_scheme:P.app_info.url_scheme,
|
||
androiddownurl:P.app_info.apk_url,
|
||
versioncode:P.app_info.version_code,
|
||
appinfo_url:P.app_info.appinfo_url,
|
||
traceid:P.traceid,
|
||
pt:h,
|
||
url:P.url,
|
||
ticket:P.ticket,
|
||
type:P.type,
|
||
adid:P.aid,
|
||
is_appmsg:!0,
|
||
app_info:P.app_info
|
||
};
|
||
}else if(105===h){
|
||
var R=P.card_info.card_id||"",z=P.card_info.card_ext||"";
|
||
z=z.htmlDecode();
|
||
try{
|
||
z=JSON.parse(z),z.outer_str=P.card_info.card_outer_id||"",z=JSON.stringify(z);
|
||
}catch(F){
|
||
z="{}";
|
||
}
|
||
v={
|
||
card_id:R,
|
||
card_ext:z,
|
||
pt:h,
|
||
ticket:P.ticket||"",
|
||
url:P.url,
|
||
rl:P.rl,
|
||
tid:P.traceid,
|
||
traceid:P.traceid,
|
||
type:P.type,
|
||
adid:P.aid,
|
||
is_appmsg:!0
|
||
};
|
||
}else if(106===h){
|
||
var U=P.mp_shop_info.pid||"",W=P.mp_shop_info.outer_id||"";
|
||
v={
|
||
pid:U,
|
||
outer_id:W,
|
||
pt:h,
|
||
url:P.url,
|
||
rl:P.rl,
|
||
tid:P.traceid,
|
||
traceid:P.traceid,
|
||
type:P.type,
|
||
adid:P.aid,
|
||
is_appmsg:!0
|
||
};
|
||
}else if(108===h||109===h||110===h||116===h||117===h)v={
|
||
pt:h,
|
||
ticket:P.ticket||"",
|
||
url:P.url,
|
||
traceid:P.traceid,
|
||
adid:P.aid,
|
||
is_appmsg:!0
|
||
},P.video_info&&(v.displayWidth=P.video_info.displayWidth,v.displayHeight=P.video_info.displayHeight,
|
||
v.thumbUrl=P.video_info.thumbUrl,v.videoUrl=P.video_info.videoUrl,v.rl=P.rl),P.dest_type==AD_CONFIG.AD_DEST_TYPE.WECHAT_APPLET_DEST_TYPE&&Wxopen_card.startConnect(P);else if(111===h||113===h||114===h||112===h||121===h||122===h){
|
||
var j=P.app_info.app_size||0,k=P.app_info.app_name||"";
|
||
j=utils.formSize(j),k=utils.formName(k),P.app_info.app_size=j,P.app_info.app_name=k,
|
||
v={
|
||
appname:P.app_info.app_name,
|
||
app_rating:P.app_info.app_rating||0,
|
||
app_id:P.app_info.app_id,
|
||
icon_url:P.app_info.icon_url,
|
||
channel_id:P.app_info.channel_id,
|
||
md5sum:P.app_info.app_md5,
|
||
rl:P.rl,
|
||
pkgname:P.app_info.apk_name,
|
||
url_scheme:P.app_info.url_scheme,
|
||
androiddownurl:P.app_info.apk_url,
|
||
versioncode:P.app_info.version_code,
|
||
appinfo_url:P.app_info.appinfo_url,
|
||
traceid:P.traceid,
|
||
pt:h,
|
||
url:P.url,
|
||
ticket:P.ticket,
|
||
type:P.type,
|
||
adid:P.aid,
|
||
source:source||"",
|
||
is_appmsg:!0,
|
||
app_info:P.app_info
|
||
};
|
||
}else if(118===h)v=P,c=!0,Wxopen_card.startConnect(P);else if(119===h||120===h)v=P,
|
||
Wxopen_card.startConnect(P);else if(125===h)v=P,P.dest_type==AD_CONFIG.AD_DEST_TYPE.WECHAT_APPLET_DEST_TYPE&&Wxopen_card.startConnect(P);else if(140===h){
|
||
v=P;
|
||
try{
|
||
v.shopImage=v.shop_image[0],v.shopImage.mp_tags=v.shopImage.mp_tags||[];
|
||
}catch(q){
|
||
v.shopImage={};
|
||
}
|
||
}
|
||
var B=P.image_url;
|
||
require("appmsg/cdn_img_lib.js"),B&&B.isCDN()&&(B=B.replace(/\/0$/,"/640"),B=B.replace(/\/0\?/,"/640?"),
|
||
P.image_url=urlParser.addParam(B,"wxfrom","50",!0)),adDatas.ads[utils.getPosKeyDesc(T,o[T]-1)]={
|
||
a_info:P,
|
||
adData:v
|
||
},localStorage&&localStorage.setItem&&P.app_info&&P.app_info.url_scheme&&localStorage.setItem("__WXLS__a_url_schema_"+P.traceid,P.app_info.url_scheme),
|
||
P.has_installed=!1,P.app_info&&!function(e){
|
||
JSAPI.invoke("getInstallState",{
|
||
packageName:e.app_info.apk_name
|
||
},function(t){
|
||
var a=t.err_msg;
|
||
a.indexOf("get_install_state:yes")>-1&&(e.has_installed=!0);
|
||
});
|
||
}(P),0===T&&9===P.material_type&&(w===AD_TYPE.MINI_GAME_PRODUCT_TYPE&&P.dest_type===AD_CONFIG.AD_DEST_TYPE.WECHAT_APPLET_DEST_TYPE&&P.game_info&&(P.biz_info.head_img=P.game_info.head_img,
|
||
P.biz_info.nick_name=P.game_info.nick_name),w!==AD_TYPE.IOS_APP_PRODUCT_TYPE&&w!==AD_TYPE.ANDROID_APP_PRODUCT_TYPE||!P.app_info||(P.biz_info.head_img=P.app_info.icon_url,
|
||
P.biz_info.nick_name=P.app_info.app_name));
|
||
}
|
||
var V=function rt(){
|
||
var e=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;
|
||
if(js_sponsor_ad_area.offsetTop<e+commonUtils.getInnerHeight()){
|
||
var t=document.getElementById("js_ad_area");
|
||
t&&Class.addClass(t,"show"),DomEvent.off(window,"scroll",rt);
|
||
}
|
||
},H=adDatas.ads;
|
||
for(var L in H)if(0===L.indexOf("pos_")){
|
||
var v=H[L],P=!!v&&v.a_info,w=P.product_type;
|
||
if(v&&P){
|
||
if(insertAutoAdElement(P),2!==P.use_new_protocol){
|
||
if(0==P.pos_type){
|
||
if(P.new_appmsg=window.new_appmsg,P.longAppBtnText=w===AD_TYPE.IOS_APP_PRODUCT_TYPE?"查看应用":"下载应用",
|
||
P.shortAppBtnText=w===AD_TYPE.IOS_APP_PRODUCT_TYPE?"查看":"下载",js_bottom_ad_area.innerHTML=TMPL.tmpl(a_tpl,P),
|
||
111==P.pt||112==P.pt||113==P.pt||114==P.pt){
|
||
var G=document.getElementsByClassName("js_download_app_card")[0],K=G.offsetWidth,J=Math.floor(K/2.875);
|
||
J>0&&(G.style.height=J+"px");
|
||
}
|
||
}else if(3==P.pos_type){
|
||
var G=document.createElement("div");
|
||
G.appendChild(document.createTextNode(P.image_url)),P.image_url=G.innerHTML.replace(/&/g,"&"),
|
||
P.new_appmsg=window.new_appmsg,js_sponsor_ad_area.innerHTML=TMPL.tmpl(sponsor_a_tpl,P),
|
||
js_sponsor_ad_area.style.display="block";
|
||
var X=js_sponsor_ad_area.clientWidth;
|
||
108!=P.pt&&109!=P.pt&&110!=P.pt||2==P.use_new_protocol?116==P.pt||117==P.pt:document.getElementById("js_main_img").style.height=X/1.77+"px",
|
||
DomEvent.on(window,"scroll",V),V(0);
|
||
}else if(P.pos_type===AD_POS.POS_MID&&utils.checkShowCpc(el_gdt_areas[L],globalAdDebug,contentWrp,P)){
|
||
P=_parseExpCpc(P);
|
||
var Q=!1;
|
||
if(w===AD_TYPE.ANDROID_APP_PRODUCT_TYPE||w===AD_TYPE.IOS_APP_PRODUCT_TYPE)js_cpc_area.innerHTML=TMPL.tmpl(cpc_a_tpl,P),
|
||
Q=!0;else{
|
||
var Z=require("a/tpl/cpc_tpl.html.js"),$=P.exp_obj.sale_text;
|
||
(w===AD_TYPE.ADD_CONTACT_PRODUCT_TYPE||w===AD_TYPE.ANDROID_APP_PRODUCT_TYPE||w===AD_TYPE.IOS_APP_PRODUCT_TYPE||w===AD_TYPE.MINI_GAME_PRODUCT_TYPE)&&($=P.avatarTitle),
|
||
js_cpc_area.innerHTML=TMPL.tmpl(Z,{
|
||
tag_pos:P.exp_obj.tag_pos,
|
||
type:P.tag_pos,
|
||
ticket:P.ticket,
|
||
url:P.url,
|
||
rl:P.rl,
|
||
aid:P.aid,
|
||
pt:P.pt,
|
||
traceid:P.traceid,
|
||
group_id:P.group_id,
|
||
apurl:P.apurl,
|
||
is_cpm:P.is_cpm,
|
||
can_see_complaint:window.can_see_complaint,
|
||
pos_type:P.pos_type,
|
||
banner:P.image_url,
|
||
price:P.exp_obj.price,
|
||
title:$,
|
||
is_wx_app:P.is_wx_app,
|
||
btn_text:P.exp_obj.btn_text,
|
||
avatar:P.avatar,
|
||
isDownload:Q
|
||
});
|
||
}
|
||
}
|
||
mmversion.isIOS&&P.app_info&&P.app_info.url_scheme&&w===AD_TYPE.IOS_APP_PRODUCT_TYPE&&(document.getElementById("js_promotion_tag")&&(document.getElementById("js_promotion_tag").innerHTML="查看应用"),
|
||
document.getElementsByClassName("js_ad_btn")&&document.getElementsByClassName("js_ad_btn").length>0&&(document.getElementsByClassName("js_ad_btn")[0].innerHTML="查看"),
|
||
document.getElementById("js_ad_btn_"+P.pos_type)&&(document.getElementById("js_ad_btn_"+P.pos_type).innerHTML="查看应用"));
|
||
}else{
|
||
var et,tt={},Q=!1,at={};
|
||
if(P.button_action)try{
|
||
"string"==typeof P.button_action&&(P.button_action=JSON.parse(P.button_action.html())),
|
||
P.button_action.button_text&&""!=P.button_action.button_text||(P.button_action.button_text="去逛逛");
|
||
}catch(F){
|
||
P.button_action={
|
||
button_text:"decode error"
|
||
};
|
||
}else P.button_action={
|
||
button_text:"something wrong"
|
||
};
|
||
et=P.crt_size,(w===AD_TYPE.ANDROID_APP_PRODUCT_TYPE||w===AD_TYPE.IOS_APP_PRODUCT_TYPE)&&(Q=!0);
|
||
var $="",it="";
|
||
if(processAdAvatar(P),P.dest_type==AD_CONFIG.AD_DEST_TYPE.WECHAT_APPLET_DEST_TYPE&&Wxopen_card.startConnect(P),
|
||
P.pos_type===AD_POS.POS_MID)utils.checkShowCpc(el_gdt_areas[L],globalAdDebug,contentWrp,P)&&(P=_parseExpCpc(P),
|
||
(P.avatarTitle||P.exp_obj.sale_text)&&P.avatar&&($=P.avatarTitle||P.exp_obj.sale_text,
|
||
it=P.avatar),tt={
|
||
tag_pos:P.exp_obj.tag_pos,
|
||
type:P.tag_pos,
|
||
ticket:P.ticket,
|
||
url:P.url,
|
||
rl:P.rl,
|
||
aid:P.aid,
|
||
pt:P.pt,
|
||
traceid:P.traceid,
|
||
group_id:P.group_id,
|
||
apurl:P.apurl,
|
||
is_cpm:P.is_cpm,
|
||
can_see_complaint:window.can_see_complaint,
|
||
pos_type:P.pos_type,
|
||
banner:P.image_url,
|
||
price:P.exp_obj.price,
|
||
title:$,
|
||
is_wx_app:P.is_wx_app,
|
||
is_ios:mmversion.isIOS,
|
||
isDownload:Q,
|
||
btn_text:P.exp_obj.btn_text,
|
||
avatar:it
|
||
},Q&&(at.customUpdataFunc=function(e,t){
|
||
var a=e.querySelector(".js_download_percent"),i=e.querySelector(".js_download_outside"),o=e.querySelector(".js_download_inner");
|
||
a&&(a.style.width=t.percent+"%"),i.textContent=t.btn_text,o.textContent=t.btn_text;
|
||
}),ad_render_object[L]=new CrtManager.createCrtObject(et,tt,el_gdt_areas[L],at),
|
||
gdt_as[L]=el_gdt_areas[L].getElementsByClassName("js_ad_main_area"));else if(P.pos_type==AD_POS.POS_SPONSOR){
|
||
var G=document.createElement("div");
|
||
G.appendChild(document.createTextNode(P.image_url)),P.image_url=G.innerHTML.replace(/&/g,"&"),
|
||
P.new_appmsg=window.new_appmsg;
|
||
var v={
|
||
pt:P.pt,
|
||
ticket:P.ticket||"",
|
||
url:P.url,
|
||
traceid:P.traceid,
|
||
adid:P.aid,
|
||
is_appmsg:!0
|
||
};
|
||
if(P.video_info&&(v.displayWidth=P.video_info.displayWidth,v.displayHeight=P.video_info.displayHeight,
|
||
v.thumbUrl=P.video_info.thumbUrl,v.videoUrl=P.video_info.videoUrl,v.rl=P.rl),tt={
|
||
type:P.tag_pos,
|
||
ticket:P.ticket,
|
||
url:P.url,
|
||
rl:P.rl,
|
||
aid:P.aid,
|
||
pt:P.pt,
|
||
traceid:P.traceid,
|
||
group_id:P.group_id,
|
||
apurl:P.apurl,
|
||
is_cpm:P.is_cpm,
|
||
can_see_complaint:window.can_see_complaint,
|
||
pos_type:P.pos_type,
|
||
banner:P.image_url,
|
||
title:P.biz_info.nick_name,
|
||
is_wx_app:P.button_action.jump_type==AD_CONFIG.AD_DEST_TYPE.WECHAT_APPLET_DEST_TYPE,
|
||
is_ios:mmversion.isIOS,
|
||
isDownload:Q,
|
||
btn_text:P.button_action.button_text,
|
||
avatar:P.biz_info.head_img,
|
||
isApp:!1
|
||
},ad_render_object[L]=new CrtManager.createCrtObject(et,tt,js_sponsor_ad_area,at),
|
||
js_sponsor_ad_area.style.display="block",gdt_as["pos_"+P.pos_type]=js_sponsor_ad_area.getElementsByClassName("js_ad_main_area"),
|
||
!ad_render_object[L].getCrtData().has_banner){
|
||
var ot="&tid="+P.traceid+"&uin="+uin+"&key="+l+"&ticket="+(P.ticket||"")+"&__biz="+biz+"&source="+source+"&scene="+scene+"&appuin="+biz+"&aid="+P.adid+"&ad_engine=0&pos_type="+P.pos_type+"&exp_id="+P.exp_info.exp_id+"&exp_value="+P.exp_info.exp_value+"&r="+Math.random();
|
||
P.report_param=ot;
|
||
}
|
||
var nt=require("a/sponsor.js");
|
||
new nt({
|
||
adDetailBtn:document.getElementById("js_ad_detail"),
|
||
adMoreBtn:document.getElementById("js_ad_more"),
|
||
adAbout:document.getElementById("js_btn_about"),
|
||
adImg:document.getElementById("js_main_img"),
|
||
adMessage:document.getElementById("js_ad_message"),
|
||
adVideo:document.getElementById("js_video_container"),
|
||
adComplain:document.getElementById("js_btn_complain"),
|
||
adData:v,
|
||
a_info:P,
|
||
pos_type:P.pos_type,
|
||
report_param:ot
|
||
}),DomEvent.on(window,"scroll",V),V(0);
|
||
}else if(P.pos_type==AD_POS.POS_BOTTOM){
|
||
var at={};
|
||
if(P.video_info&&(v.displayWidth=P.video_info.displayWidth,v.displayHeight=P.video_info.displayHeight,
|
||
v.thumbUrl=P.video_info.thumbUrl,v.videoUrl=P.video_info.videoUrl,v.rl=P.rl),Q&&(at.customUpdataFunc=function(e,t){
|
||
var a=e.querySelector(".js_download_percent"),i=e.querySelector(".js_download_outside"),o=e.querySelector(".js_download_inner");
|
||
a&&(a.style.width=t.percent+"%"),i.textContent=t.btn_text,o.textContent=t.btn_text;
|
||
},at.afterRenderFunc=function(e,t){
|
||
JSAPI.invoke("getInstallState",{
|
||
packageName:P.app_info.apk_name
|
||
},function(a){
|
||
var i=a.err_msg,o=e.querySelector(".js_watermark_text");
|
||
i.indexOf("get_install_state:yes")>-1&&P.app_info.url_scheme&&(o.textContent=354==parseInt(t.crt_size)||117==parseInt(t.crt_size)||355==parseInt(t.crt_size)||568==parseInt(t.crt_size)?"进入":"进入应用");
|
||
});
|
||
}),P.avatarTitle&&P.avatar&&($=P.avatarTitle||P.exp_obj.sale_text,it=P.avatar),tt=utils.extend({
|
||
banner:P.image_url,
|
||
is_wx_app:P.button_action.jump_type==AD_CONFIG.AD_DEST_TYPE.WECHAT_APPLET_DEST_TYPE,
|
||
btn_text:P.button_action.button_text,
|
||
avatar:P.avatar,
|
||
isApp:!1,
|
||
isDownload:Q,
|
||
title:$
|
||
},P),ad_render_object["pos_"+P.pos_type]=new CrtManager.createCrtObject(et,tt,js_bottom_ad_area,at),
|
||
!ad_render_object["pos_"+P.pos_type].getCrtData().has_banner){
|
||
var ot="&tid="+P.traceid+"&uin="+uin+"&key="+l+"&ticket="+(P.ticket||"")+"&__biz="+biz+"&source="+source+"&scene="+scene+"&appuin="+biz+"&aid="+P.adid+"&ad_engine=0&pos_type="+pos_type+"&exp_id="+P.exp_info.exp_id+"&exp_value="+P.exp_info.exp_value+"&r="+Math.random();
|
||
P.report_param=ot;
|
||
var _t=ad_render_object["pos_"+P.pos_type].getWrapperElm().getElementsByClassName("js_video_container_new_protocol");
|
||
_t[0]&&(_t=_t[0],P.videoContainer=_t,videoAdMap[P.aid]=new VideoAd(P));
|
||
}
|
||
gdt_as["pos_"+P.pos_type]=js_bottom_ad_area.getElementsByClassName("js_ad_main_area"),
|
||
setBottomSize(P);
|
||
}
|
||
}
|
||
utils.lazyLoadAdImg({
|
||
aid:P.aid,
|
||
type:P.pt,
|
||
info:P
|
||
}),utils.checkAdImg(P);
|
||
}
|
||
}
|
||
isVideoSharePageOnlyAd&&js_bottom_ad_area.offsetHeight&&handleVideoSharePage(),bindAdOperation();
|
||
}
|
||
if(is_temp_url&&adElCountMapByPos[AD_POS.POS_MID]&&!c)for(var pt=0;pt<adElCountMapByPos[AD_POS.POS_MID];pt++){
|
||
if(!utils.checkShowCpc(el_gdt_areas[utils.getPosKeyDesc(AD_POS.POS_MID,pt)],globalAdDebug,contentWrp))return;
|
||
el_gdt_areas[utils.getPosKeyDesc(AD_POS.POS_MID,pt)].innerHTML=TMPL.tmpl(cpc_a_tpl,{
|
||
type:"",
|
||
ticket:"",
|
||
url:"",
|
||
rl:"",
|
||
aid:"",
|
||
pt:"",
|
||
traceid:"",
|
||
group_id:"",
|
||
apurl:"",
|
||
is_cpm:"",
|
||
pos_type:"",
|
||
dest_type:"",
|
||
exp_obj:{
|
||
btn_text:"按钮"
|
||
},
|
||
image_url:"https://mmbiz.qlogo.cn/mmbiz_png/cVgP5bCElFiaPhsbHe4ctnlUllMCDCEIJib69wX3BUX42XagNypd2JcgyEiaoFRu4KicKF3avfRgVnWPABVTjtPRwQ/0?wx_fmt=png"
|
||
});
|
||
}
|
||
}
|
||
function _parseExpCpc(e){
|
||
var t=e.product_type,a={
|
||
icon_pos:"",
|
||
btn_text:"去逛逛",
|
||
price:"",
|
||
sale_text:""
|
||
};
|
||
if(5==e.watermark_type&&(a.btn_text="查看详情"),29===t||31===t?a.btn_text="查看详情":t===AD_TYPE.ANDROID_APP_PRODUCT_TYPE||t===AD_TYPE.IOS_APP_PRODUCT_TYPE?a.btn_text=t===AD_TYPE.IOS_APP_PRODUCT_TYPE?"查看应用":"下载应用":30===t?a.btn_text="去逛逛":t===AD_TYPE.ADD_CONTACT_PRODUCT_TYPE?a.btn_text=e.biz_info.is_subscribed?"查看公众号":"关注公众号":t===AD_TYPE.MINI_GAME_PRODUCT_TYPE&&(a.btn_text="进入小游戏"),
|
||
e.dest_type===AD_CONFIG.AD_DEST_TYPE.CANVAS_AD_DEST_TYPE&&(a.btn_text="查看详情"),e.cpc_exp_info&&e.cpc_exp_info.exp_content){
|
||
var i=e.cpc_exp_info.exp_content;
|
||
try{
|
||
for(var o=JSON.parse(i.replace(/"/g,'"')),n=-1,_=0;_<o.aid_list.length;_++)o.aid_list[_].aid==e.aid&&(n=_);
|
||
n>-1&&(a.icon_pos=o.icon_pos||"",a.btn_text=o.btn_text||a.btn_text,a.price=o.aid_list[n].price,
|
||
a.sale_text=o.aid_list[n].sale_text,window.__addIdKeyReport("68064",15));
|
||
}catch(p){
|
||
window.__addIdKeyReport("68064",16);
|
||
}
|
||
}
|
||
return e.exp_obj=a,e;
|
||
}
|
||
function seeAds(){
|
||
var adDatas=window.adDatas;
|
||
if(adDatas&&adDatas.num>0){
|
||
var scrollFn=function scrollFn(event,adOffsetWebviewTopFromApp,scrollViewHeight){
|
||
var scrollTop=document.documentElement.scrollTop||window.pageYOffset||document.body.scrollTop;
|
||
scrollViewHeight=scrollViewHeight||commonUtils.getInnerHeight();
|
||
for(var i in adDatas.ads)!function(pos_key){
|
||
var gdt_a=gdt_as[pos_key];
|
||
if(gdt_a=!!gdt_a&&gdt_a[0],gdt_a&&gdt_a.dataset&&gdt_a.dataset.apurl){
|
||
var aInfo=adDatas.ads[pos_key].a_info,gid=gdt_a.dataset.gid,tid=gdt_a.dataset.tid,aid=gdt_a.dataset.aid,apurl=gdt_a.dataset.apurl,is_cpm=1*gdt_a.dataset.is_cpm,ads=adDatas.ads,a_info=ads[pos_key].a_info||{},exp_info=a_info.exp_info||{},exp_id=exp_info.exp_id||"",exp_value=exp_info.exp_value||[],pos_type=aInfo.pos_type,offsetTop=offset.getOffset(el_gdt_areas[pos_key]).offsetTop,adHeight=el_gdt_areas[pos_key].offsetHeight,adOffsetTop=offsetTop+gdt_a.offsetTop,gh_id="",pt=aInfo.pt,adOffsetWebviewTop=adOffsetWebviewTopFromApp?adOffsetWebviewTopFromApp+gdt_a.offsetTop:offsetTop-scrollTop,intoView=scrollViewHeight>adOffsetWebviewTop&&adOffsetWebviewTop>-adHeight,signData={
|
||
click_pos:"",
|
||
rl:encodeURIComponent(a_info.rl),
|
||
__biz:biz,
|
||
pos_x:"",
|
||
pos_y:"",
|
||
press_interval:""
|
||
};
|
||
adDatas.ads[pos_key]&&aInfo&&aInfo.weapp_info&&aInfo.weapp_info.original_id&&(gh_id=aInfo.weapp_info.original_id),
|
||
adDatas.ads[pos_key].ad_engine=0;
|
||
try{
|
||
exp_value=JSON.stringify(exp_value);
|
||
}catch(e){
|
||
exp_value="[]";
|
||
}
|
||
if(-1!=apurl.indexOf("ad.wx.com")&&(adDatas.ads[pos_key].ad_engine=1),intoView?showTime.startShow(aInfo):showTime.stopShow(aid),
|
||
!ping_apurl[pos_key]&&intoView){
|
||
ping_apurl[pos_key]=!0;
|
||
var report_arg="trace_id="+tid+"&product_type="+pt+"&logtype=2&url="+encodeURIComponent(location.href)+"&apurl="+encodeURIComponent(apurl);
|
||
tid&&mmversion.gtVersion("6.3.22",!0)&&JSAPI.invoke("adDataReport",{
|
||
ad_info:report_arg
|
||
},function(){}),log("[Ad] seeAd, tid="+tid+", aid="+aid+", pos_type="+pos_type),
|
||
Sign.createSign(signData,function(adSignData,adSignK1,adSignK2,signMd5,viewidKeyObj){
|
||
var reportOriginUrl=urlParser.join("/mp/advertisement_report",{
|
||
report_type:1,
|
||
tid:tid,
|
||
aid:aid,
|
||
gh_id:gh_id,
|
||
adver_group_id:gid,
|
||
apurl:encodeURIComponent(apurl),
|
||
__biz:biz,
|
||
ascene:encodeURIComponent(window.ascene||-1),
|
||
pos_type:pos_type,
|
||
exp_id:exp_id,
|
||
exp_value:exp_value,
|
||
r:Math.random()
|
||
},!0);
|
||
ajax({
|
||
url:utils.joinSignParam(reportOriginUrl,{
|
||
adSignData:adSignData,
|
||
adSignK1:adSignK1,
|
||
adSignK2:adSignK2,
|
||
signMd5:signMd5,
|
||
viewidKeyObj:viewidKeyObj
|
||
}),
|
||
success:function success(res){
|
||
log("[Ad] seeAd report success, tid="+tid+", aid="+aid+", pos_type="+pos_type);
|
||
try{
|
||
res=eval("("+res+")");
|
||
}catch(e){
|
||
res={};
|
||
}
|
||
res&&0!=res.ret?ping_apurl[pos_key]=!1:ping_apurl.pos_0&&ping_apurl.pos_1;
|
||
},
|
||
error:function(){
|
||
log("[Ad] seeAd report error, tid="+tid+", aid="+aid+", pos_type="+pos_type),(new Image).src=location.protocol+"//mp.weixin.qq.com/mp/jsmonitor?idkey=28307_27_1";
|
||
},
|
||
async:!0
|
||
}),utils.reportUrlLength(adSignData,adSignK1,adSignK2,signMd5,viewidKeyObj,{
|
||
pos_type:pos_type,
|
||
tid:tid,
|
||
aid:aid
|
||
},reportOriginUrl);
|
||
});
|
||
}
|
||
var ping_cpm_apurl_obj=ping_cpm_apurl[pos_key];
|
||
if(is_cpm&&!ping_cpm_apurl_obj.hasPing){
|
||
var rh=.5;
|
||
scrollViewHeight-adHeight*rh>adOffsetWebviewTop&&adOffsetWebviewTop>-adHeight*(1-rh)?3==pos_type?(ping_cpm_apurl_obj.hasPing=!0,
|
||
Sign.createSign(signData,function(adSignData,adSignK1,adSignK2,signMd5,viewidKeyObj){
|
||
var reportOriginUrl=urlParser.join("/mp/advertisement_report",{
|
||
report_type:1,
|
||
tid:tid,
|
||
aid:aid,
|
||
gh_id:gh_id,
|
||
adver_group_id:gid,
|
||
apurl:encodeURIComponent(apurl+"&viewable=true"),
|
||
__biz:biz,
|
||
ascene:encodeURIComponent(window.ascene||-1),
|
||
pos_type:pos_type,
|
||
r:Math.random()
|
||
},!0);
|
||
ajax({
|
||
url:utils.joinSignParam(reportOriginUrl,{
|
||
adSignData:adSignData,
|
||
adSignK1:adSignK1,
|
||
adSignK2:adSignK2,
|
||
signMd5:signMd5,
|
||
viewidKeyObj:viewidKeyObj
|
||
}),
|
||
mayAbort:!0,
|
||
success:function success(res){
|
||
try{
|
||
res=eval("("+res+")");
|
||
}catch(e){
|
||
res={};
|
||
}
|
||
res&&0!=res.ret&&(ping_cpm_apurl_obj.hasPing=!1);
|
||
},
|
||
async:!0
|
||
}),utils.reportUrlLength(adSignData,adSignK1,adSignK2,signMd5,viewidKeyObj,{
|
||
pos_type:pos_type,
|
||
tid:tid,
|
||
aid:aid
|
||
},reportOriginUrl);
|
||
})):ping_cpm_apurl_obj.clk||(ping_cpm_apurl_obj.clk=setTimeout(function(){
|
||
ping_cpm_apurl_obj.hasPing=!0,Sign.createSign(signData,function(adSignData,adSignK1,adSignK2,signMd5,viewidKeyObj){
|
||
var reportOriginUrl=urlParser.join("/mp/advertisement_report",{
|
||
report_type:1,
|
||
tid:tid,
|
||
aid:aid,
|
||
gh_id:gh_id,
|
||
adver_group_id:gid,
|
||
apurl:encodeURIComponent(apurl+"&viewable=true"),
|
||
__biz:biz,
|
||
ascene:encodeURIComponent(window.ascene||-1),
|
||
pos_type:pos_type,
|
||
exp_id:exp_id,
|
||
exp_value:exp_value,
|
||
r:Math.random()
|
||
},!0);
|
||
ajax({
|
||
url:utils.joinSignParam(reportOriginUrl,{
|
||
adSignData:adSignData,
|
||
adSignK1:adSignK1,
|
||
adSignK2:adSignK2,
|
||
signMd5:signMd5,
|
||
viewidKeyObj:viewidKeyObj
|
||
}),
|
||
mayAbort:!0,
|
||
success:function success(res){
|
||
try{
|
||
res=eval("("+res+")");
|
||
}catch(e){
|
||
res={};
|
||
}
|
||
res&&0!=res.ret&&(ping_cpm_apurl_obj.hasPing=!1);
|
||
},
|
||
async:!0
|
||
}),utils.reportUrlLength(adSignData,adSignK1,adSignK2,signMd5,viewidKeyObj,{
|
||
pos_type:pos_type,
|
||
tid:tid,
|
||
aid:aid
|
||
},reportOriginUrl);
|
||
});
|
||
},1001)):3!=pos_type&&ping_cpm_apurl_obj.clk&&(clearTimeout(ping_cpm_apurl_obj.clk),
|
||
ping_cpm_apurl_obj.clk=null);
|
||
}
|
||
var allReport=!0;
|
||
if(107==pt||108==pt||110==pt)for(var i=0;i<see_ad_detail_report.length;i++)if(see_ad_detail_report[i])allReport=!1;else{
|
||
var report_url=location.protocol+"//mp.weixin.qq.com/mp/ad_report?action=see_report&aid="+aid+"&tid="+tid;
|
||
if((0==i&&scrollTop+scrollViewHeight>adOffsetTop+1||1==i&&scrollTop+scrollViewHeight>adOffsetTop+.5*adHeight||2==i&&scrollTop+scrollViewHeight>adOffsetTop+adHeight)&&((new Image).src=report_url+"&seepos="+(i+1)+"&report_type=0",
|
||
see_ad_detail_report[i]=!0),i>=3)if(scrollTop+scrollViewHeight>adOffsetTop&&adOffsetTop+adHeight>scrollTop){
|
||
if(see_ad_detail_first_see_time>0){
|
||
var t=0;
|
||
3==i&&(t=500),4==i&&(t=1e3),5==i&&(t=2e3),+new Date-see_ad_detail_first_see_time>t?((new Image).src=report_url+"&seetime="+t+"&report_type=1",
|
||
see_ad_detail_report[i]=!0):window.setTimeout(function(){
|
||
seeAds();
|
||
},t);
|
||
}
|
||
0==see_ad_detail_first_see_time&&(see_ad_detail_first_see_time=+new Date);
|
||
}else see_ad_detail_first_see_time=0;
|
||
}
|
||
}
|
||
}(i);
|
||
},onScroll=utils.debounce(scrollFn,50);
|
||
DomEvent.on(window,"scroll",onScroll),!isVideoSharePageOnlyAd&&onScroll(),isVideoSharePageOnlyAd&&JSAPI.on("onScrollViewDidScroll",function(e){
|
||
onScroll(null,e.subViewOffsetTop,e.scrollViewHeight);
|
||
});
|
||
}
|
||
}
|
||
function ad_click(e,t,a,i,o,n,_,p,r,d,s,l,c,m,u,f,g,A,y){
|
||
if(!has_click[o]){
|
||
has_click[o]=!0;
|
||
{
|
||
var D=document.getElementById("loading_"+o);
|
||
g.product_type;
|
||
}
|
||
D&&(D.style.display="inline");
|
||
var v=g.exp_info||{},P=v.exp_id||"",h=v.exp_value||[];
|
||
try{
|
||
h=JSON.stringify(h);
|
||
}catch(T){
|
||
h="[]";
|
||
}
|
||
var w="";
|
||
l&&l.weapp_info&&l.weapp_info.original_id&&(w=l.weapp_info.original_id),AdClickReport({
|
||
click_pos:1,
|
||
report_type:2,
|
||
type:e,
|
||
exp_id:P,
|
||
exp_value:h,
|
||
url:encodeURIComponent(t),
|
||
tid:o,
|
||
aid:p,
|
||
rl:encodeURIComponent(a),
|
||
__biz:biz,
|
||
pos_type:d,
|
||
pt:r,
|
||
pos_x:c,
|
||
pos_y:m,
|
||
ad_w:u,
|
||
ad_h:f,
|
||
gh_id:w,
|
||
press_interval:window.__a_press_interval||-1
|
||
},function(){
|
||
if(has_click[o]=!1,D&&(D.style.display="none"),g.app_info){
|
||
var a=handleApp(t,o,idx,mid,biz,r,p,s,d,l,g,n,A);
|
||
if(a)return;
|
||
}
|
||
if(isCanvasAd(g))return void utils.openCanvasAd({
|
||
canvasId:g.canvas_info.canvas_id,
|
||
adInfoXml:g.canvas_info.ad_info_xml,
|
||
pos_type:d,
|
||
report_param:A,
|
||
url:t
|
||
});
|
||
if(y)if(g.dest_type===AD_CONFIG.AD_DEST_TYPE.OUTER_DEST_TYPE)handleH5(t,o,idx,mid,biz,r,p,s,d,l,g);else if(g.dest_type===AD_CONFIG.AD_DEST_TYPE.WECHAT_APPLET_DEST_TYPE)Wxopen_card.openWxopen(l);else if(g.dest_type===AD_CONFIG.AD_DEST_TYPE.AD_DEST_TYPE)openUrlWithExtraWebview(t);else{
|
||
if(g.dest_type===AD_CONFIG.AD_DEST_TYPE.WECHAT_SHOP_DEST_TYPE)return void openUrlWithExtraWebview(urlParser.join(t,{
|
||
outer_id:l.outer_id
|
||
}));
|
||
if(g.dest_type===AD_CONFIG.AD_DEST_TYPE.BIZ_DEST_TYPE&&g.product_type==AD_CONFIG.AD_TYPE.CARD_PRODUCT_TYPE)return void Card.openCardDetail(l.card_id,l.card_ext,l);
|
||
console.info("[广告新协议兜底跳转]",g),openUrlWithExtraWebview(t);
|
||
}else if("5"==e)openUrlWithExtraWebview("/mp/profile?source=from_ad&tousername="+t+"&ticket="+n+"&uin="+uin+"&key="+key+"&__biz="+biz+"&mid="+mid+"&idx="+idx+"&tid="+o);else{
|
||
if("105"==r&&l)return void Card.openCardDetail(l.card_id,l.card_ext,l);
|
||
if("106"==r&&l)return void openUrlWithExtraWebview(urlParser.join(t,{
|
||
outer_id:l.outer_id
|
||
}));
|
||
if("118"==r||"119"==r||"120"==r)return void Wxopen_card.openWxopen(l);
|
||
if(g.dest_type===AD_CONFIG.AD_DEST_TYPE.WECHAT_APPLET_DEST_TYPE)return void Wxopen_card.openWxopen(l);
|
||
if(-1==t.indexOf("mp.weixin.qq.com"))t="http://mp.weixinbridge.com/mp/wapredirect?url="+encodeURIComponent(t);else if(-1==t.indexOf("mp.weixin.qq.com/s")&&-1==t.indexOf("mp.weixin.qq.com/mp/appmsg/show")){
|
||
var i={
|
||
source:4,
|
||
tid:o,
|
||
idx:idx,
|
||
mid:mid,
|
||
appuin:biz,
|
||
pt:r,
|
||
aid:p,
|
||
ad_engine:s,
|
||
pos_type:d
|
||
},_=window.__report;
|
||
if(("104"==r||"113"==r||"114"==r||"122"==r)&&l||-1!=t.indexOf("mp.weixin.qq.com/mp/ad_app_info")){
|
||
var c="",m="";
|
||
l&&(c=l.pkgname&&l.pkgname.replace(/\./g,"_"),m=l.channel_id||""),i={
|
||
source:4,
|
||
tid:o,
|
||
traceid:o,
|
||
mid:mid,
|
||
idx:idx,
|
||
appuin:biz,
|
||
pt:r,
|
||
channel_id:m,
|
||
aid:p,
|
||
engine:s,
|
||
pos_type:d,
|
||
pkgname:c
|
||
};
|
||
}
|
||
t=urlParser.join(t,i),(0==t.indexOf("http://mp.weixin.qq.com/promotion/")||0==t.indexOf("https://mp.weixin.qq.com/promotion/"))&&(t=urlParser.join(t,{
|
||
traceid:o,
|
||
aid:p,
|
||
engine:s
|
||
})),!p&&_&&_(80,t);
|
||
}
|
||
openUrlWithExtraWebview(t);
|
||
}
|
||
});
|
||
}
|
||
}
|
||
function hideComplainBtns(){
|
||
for(var e=document.getElementsByClassName("js_ad_opt_list"),t=0;t<e.length;t++)e[t].style.display="none";
|
||
}
|
||
function bindAdOperation(){
|
||
seeAds();
|
||
for(var e in adDatas.ads)!function(e){
|
||
var t=el_gdt_areas[e];
|
||
if(!t)return!1;
|
||
if(!t.getElementsByClassName&&t.style)return t.style.display="none",!1;
|
||
var a=t.getElementsByClassName("js_ad_link")||[],i=adDatas.ads[e];
|
||
if(i){
|
||
var o,n,_=i.adData,p=i.a_info,r=p.pos_type,d=p.pos_type,s=i.ad_engine,l=t.getElementsByClassName("js_ad_opt_list_btn_"+r),c=t.getElementsByClassName("js_complain_btn_"+r);
|
||
if(2==p.use_new_protocol){
|
||
var m=t.getElementsByClassName("js_material_"+r),u=t.getElementsByClassName("js_ad_action_"+r);
|
||
if(_){
|
||
_.adid=window.adid||_.adid||_.aid;
|
||
var f="&tid="+_.traceid+"&uin="+uin+"&key="+key+"&ticket="+(_.ticket||"")+"&__biz="+biz+"&source="+source+"&scene="+scene+"&appuin="+biz+"&aid="+_.adid+"&ad_engine="+s+"&pos_type="+d+"&r="+Math.random();
|
||
}
|
||
if(m.length>0&&(n=_.tid||p.traceid,o=p.aid,DomEvent.on(m[0],"click",function(e){
|
||
var t=p,a=!!e&&e.target;
|
||
if(p&&p.has_installed&&("104"==_.pt||"113"==_.pt||"114"==_.pt||"2"==_.pt)?utils.report(114,f):"103"==_.pt||"111"==_.pt||"112"==_.pt?utils.report(23,f):("104"==_.pt||"113"==_.pt||"114"==_.pt)&&utils.report(25,f),
|
||
!(!t||3===d||-1!==a.className.indexOf("js_muted_btn")||videoAdMap[t.aid]&&videoAdMap[t.aid].adPlayer&&"play"!==videoAdMap[t.aid].adPlayer.adVideoStatus)){
|
||
var i,r,l=t.type,c=t.url,u=t.rl,g=t.apurl,A=t.ticket,y=t.group_id,D=t.pt,v=p.use_new_protocol;
|
||
i=m[0].clientWidth,r=m[0].clientHeight;
|
||
var P=getClickEventPageOffset(e),h=offset.getOffset(m[0]),T=P.x-h.offsetLeft,w=P.y-h.offsetTop;
|
||
ad_click(l,c,u,g,n,A,y,o,D,d,s,_,T,w,i,r,p,f,v),log("[Ad] ad_click: type="+l+", url="+c+", rl="+u+", apurl="+g+", traceid="+n+", ticket="+A+", group_id="+y+", aid="+o+", pt="+D+", pos_type="+d+", ad_engine="+s);
|
||
}
|
||
})),u.length>0&&p.button_action&&3!=p.pos_type)if(p.product_type===AD_TYPE.ANDROID_APP_PRODUCT_TYPE||p.product_type===AD_TYPE.IOS_APP_PRODUCT_TYPE){
|
||
var g=require("a/app_card.js"),A=15,y=_.pkgname&&_.pkgname.replace(/\./g,"_");
|
||
new g({
|
||
btn:u[0],
|
||
adData:_,
|
||
report_param:f,
|
||
pos_type:d,
|
||
url_scheme:_.url_scheme,
|
||
via:[_.traceid,_.adid,y,source,A,s].join("."),
|
||
ticket:_.ticket,
|
||
appdetail_params:["&aid="+_.adid,"traceid="+_.traceid,"pkgname="+y,"source="+source,"type="+A,"engine="+s,"appuin="+biz,"pos_type="+d,"ticket="+_.ticket,"scene="+scene].join("&"),
|
||
engine:s,
|
||
percentStatus:function(t,a){
|
||
var i=ad_render_object[e].getData();
|
||
i.percent=a,"downloading"==t?i.btn_text="暂停":"paused"==t?i.btn_text="继续":"installed"==t?(i.percent=0,
|
||
i.btn_text="已安装"):"downloaded"==t?(i.percent=0,i.btn_text="安装"):"gotodetail"==t?(i.percent=0,
|
||
i.btn_text=117==parseInt(p.crt_size)||354==parseInt(p.crt_size)||355==parseInt(p.crt_size)||568==parseInt(p.crt_size)?"进入":"进入应用"):(i.percent=0,
|
||
i.btn_text=117==parseInt(p.crt_size)||354==parseInt(p.crt_size)||355==parseInt(p.crt_size)||568==parseInt(p.crt_size)?"进入":"进入应用"),
|
||
ad_render_object[e].updateData(i);
|
||
}
|
||
});
|
||
}else if(p.product_type==AD_TYPE.ADD_CONTACT_PRODUCT_TYPE){
|
||
var D=require("a/profile.js");
|
||
_.adid=window.adid||_.adid||_.aid,new D({
|
||
btnProfile:u[0],
|
||
adData:_,
|
||
pos_type:d,
|
||
report_param:f,
|
||
aid:_.adid,
|
||
ad_engine:s
|
||
});
|
||
}else p.product_type==AD_TYPE.CARD_PRODUCT_TYPE?new Card({
|
||
btn:u[0],
|
||
adData:_,
|
||
report_param:f,
|
||
pos_type:d
|
||
}):p.product_type==AD_TYPE.WECHATCARD_PRODUCT_TYPE?new MpShop({
|
||
btn:u[0],
|
||
adData:_,
|
||
report_param:f,
|
||
pos_type:d
|
||
}):DomEvent.on(u[0],"click",function(e){
|
||
var t=_,a=!!e&&e.target,i=t.type,o=p.button_action.jump_url,n=t.rl,l=t.apurl,c=t.tid||p.traceid,m=t.ticket,f=t.group_id,g=t.aid,A=t.pt,y=p.use_new_protocol;
|
||
if(console.info("[广告新协议点击素材]",p.dest_type,p.product_type),_){
|
||
_.adid=window.adid||_.adid||_.aid;
|
||
var D="&tid="+_.traceid+"&uin="+uin+"&key="+key+"&ticket="+(_.ticket||"")+"&__biz="+biz+"&source="+source+"&scene="+scene+"&appuin="+biz+"&aid="+_.adid+"&ad_engine="+s+"&pos_type="+d+"&r="+Math.random();
|
||
}
|
||
var v,P,h,T;
|
||
v=position.getX(a,"js_ad_action_"+r)+e.offsetX,P=position.getY(a,"js_ad_action_"+r)+e.offsetY,
|
||
h=u[0].clientWidth,T=u[0].clientHeight;
|
||
var w=getClickEventPageOffset(e),E=offset.getOffset(u[0]),O=w.x-E.offsetLeft,b=w.y-E.offsetTop;
|
||
return ad_click(i,o,n,l,c,m,f,g,A,d,s,_,O,b,h,T,p,D,y),log("[Ad] ad_click: type="+i+", url="+o+", rl="+n+", apurl="+l+", traceid="+c+", ticket="+m+", group_id="+f+", aid="+g+", pt="+A+", pos_type="+d+", ad_engine="+s),
|
||
hideComplainBtns(),!1;
|
||
});
|
||
}else for(var v=0,P=a.length;P>v;++v)!function(e,t){
|
||
var i=a[e],_=i.dataset;
|
||
if(_&&3!=p.pos_type){
|
||
var r=_.type,l=_.url,c=_.rl,m=_.apurl,u=_.ticket,f=_.group_id,g=_.pt,A=p.use_new_protocol,y=!0;
|
||
n=_.tid,o=_.aid,(A&&(p.product_type===AD_TYPE.ANDROID_APP_PRODUCT_TYPE||p.product_type===AD_TYPE.IOS_APP_PRODUCT_TYPE)||115===g)&&(y=!1),
|
||
p.pos_type===AD_POS.POS_MID&&(y=!1),DomEvent.on(i,"click",function(e){
|
||
var a=!!e&&e.target,i=[AD_TYPE.ANDROID_APP_PRODUCT_TYPE,AD_TYPE.IOS_APP_PRODUCT_TYPE,AD_TYPE.ADD_CONTACT_PRODUCT_TYPE];
|
||
if(!a||!a.className||d==AD_POS.POS_MID&&t&&-1==i.toString().indexOf(t.product_type)||-1==a.className.indexOf("js_ad_btn")&&-1==a.className.indexOf("js_btn_process")&&-1==a.className.indexOf("js_muted_btn")&&-1==a.className.indexOf("js_poster_cover")&&-1==a.className.indexOf("js_ad_opt_list_btn")&&-1==a.className.indexOf("js_complain_btn")&&-1==a.className.indexOf("js_view_profile")&&-1==a.className.indexOf("js_add_contact")){
|
||
if(t){
|
||
t.adid=window.adid||t.adid||t.aid;
|
||
var _="&tid="+t.traceid+"&uin="+uin+"&key="+key+"&ticket="+(t.ticket||"")+"&__biz="+biz+"&source="+source+"&scene="+scene+"&appuin="+biz+"&aid="+t.adid+"&ad_engine="+s+"&pos_type="+d+"&r="+Math.random();
|
||
p&&p.has_installed&&("104"==t.pt||"113"==t.pt||"114"==t.pt||"2"==t.pt)?utils.report(114,_):"103"==t.pt||"111"==t.pt||"112"==t.pt?utils.report(23,_):("104"==t.pt||"113"==t.pt||"114"==t.pt)&&utils.report(25,_);
|
||
}
|
||
var y,D,v,P;
|
||
return y=position.getX(a,"js_ad_link")+e.offsetX,D=position.getY(a,"js_ad_link")+e.offsetY,
|
||
v=document.getElementsByClassName("js_ad_link")[0]&&document.getElementsByClassName("js_ad_link")[0].clientWidth,
|
||
P=document.getElementsByClassName("js_ad_link")[0]&&document.getElementsByClassName("js_ad_link")[0].clientHeight,
|
||
ad_click(r,l,c,m,n,u,f,o,g,d,s,t,y,D,v,P,p,_,A),log("[Ad] ad_click: type="+r+", url="+l+", rl="+c+", apurl="+m+", traceid="+n+", ticket="+u+", group_id="+f+", aid="+o+", pt="+g+", pos_type="+d+", ad_engine="+s),
|
||
!1;
|
||
}
|
||
},y),DomEvent.on(i,"touchstart",function(){
|
||
window.__a_press_interval=+new Date;
|
||
}),DomEvent.on(i,"touchend",function(){
|
||
window.__a_press_interval=+new Date-window.__a_press_interval;
|
||
});
|
||
}
|
||
}(v,_);
|
||
if(l[0]&&DomEvent.on(l[0],"click",function(){
|
||
if(parseInt(window.can_see_complaint)){
|
||
var e=l[0].getElementsByClassName("js_ad_opt_list_"+p.pos_type);
|
||
utils.adOptReport(0,p.pos_type,n,o),e&&e[0]&&(e[0].style.display="none"==e[0].style.display?"block":"none");
|
||
}
|
||
return!1;
|
||
}),c[0]&&DomEvent.on(c[0],"click",function(){
|
||
var e="https://mp.weixin.qq.com/promotion/res/htmledition/mobile/html/feedback.html?aid="+o+"&traceid="+n+"&source="+p.pos_type+"&biz="+window.biz+"&material_id="+JSON.stringify(p.material_id_list);
|
||
return utils.adOptReport(1,p.pos_type,n,o),mmversion.isWp||mmversion.isIOS||mmversion.isAndroid?JSAPI.invoke("openUrlWithExtraWebview",{
|
||
url:e,
|
||
openType:1
|
||
},function(t){
|
||
-1==t.err_msg.indexOf("ok")&&(location.href=e);
|
||
}):openUrlWithExtraWebview(e),hideComplainBtns(),!1;
|
||
}),_&&2!=p.use_new_protocol){
|
||
_.adid=window.adid||_.adid||_.aid;
|
||
var h=p.exp_info||{},T=h.exp_id||"",w=h.exp_value||[];
|
||
try{
|
||
w=JSON.stringify(w);
|
||
}catch(E){
|
||
w="[]";
|
||
}
|
||
var f="&tid="+_.traceid+"&uin="+uin+"&key="+key+"&ticket="+(_.ticket||"")+"&__biz="+biz+"&source="+source+"&scene="+scene+"&appuin="+biz+"&aid="+_.adid+"&ad_engine="+s+"&pos_type="+d+"&exp_id="+T+"&exp_value="+w+"&r="+Math.random();
|
||
if(_.report_param=f,_.use_new_protocol){
|
||
if(p.product_type===AD_TYPE.ANDROID_APP_PRODUCT_TYPE||p.product_type===AD_TYPE.IOS_APP_PRODUCT_TYPE){
|
||
var g=require("a/app_card.js"),A=15,y=_.pkgname&&_.pkgname.replace(/\./g,"_"),O=document.getElementById("js_ad_btn_"+d);
|
||
new g({
|
||
btn:O,
|
||
adData:_,
|
||
report_param:f,
|
||
pos_type:d,
|
||
url_scheme:_.url_scheme,
|
||
via:[_.traceid,_.adid,y,source,A,s].join("."),
|
||
ticket:_.ticket,
|
||
appdetail_params:["&aid="+_.adid,"traceid="+_.traceid,"pkgname="+y,"source="+source,"type="+A,"engine="+s,"appuin="+biz,"pos_type="+d,"ticket="+_.ticket,"scene="+scene].join("&"),
|
||
engine:s
|
||
});
|
||
}else if(p.product_type==AD_TYPE.ADD_CONTACT_PRODUCT_TYPE){
|
||
var D=require("a/profile.js");
|
||
new D({
|
||
btnProfile:document.getElementById("js_ad_btn_"+d),
|
||
btnViewProfile:document.getElementById("js_view_profile_"+d),
|
||
btnAddContact:document.getElementById("js_add_contact_"+d),
|
||
adData:_,
|
||
pos_type:d,
|
||
report_param:f,
|
||
aid:_.adid,
|
||
ad_engine:s,
|
||
a_info:p
|
||
});
|
||
}
|
||
9==p.material_type&&(p.report_param=f,videoAdMap[p.aid]=new VideoAd(p));
|
||
}else{
|
||
if("100"==_.pt||"115"==_.pt){
|
||
var D=require("a/profile.js");
|
||
return void new D({
|
||
btnViewProfile:document.getElementById("js_view_profile_"+d),
|
||
btnAddContact:document.getElementById("js_add_contact_"+d),
|
||
adData:_,
|
||
pos_type:d,
|
||
report_param:f,
|
||
aid:_.adid,
|
||
ad_engine:s,
|
||
a_info:p
|
||
});
|
||
}
|
||
if("102"==_.pt){
|
||
var b=require("a/android.js"),A=15,y=_.pkgname&&_.pkgname.replace(/\./g,"_");
|
||
return void new b({
|
||
btn:document.getElementById("js_app_action_"+d),
|
||
adData:_,
|
||
report_param:f,
|
||
task_ext_info:[_.adid,_.traceid,y,source,A,s].join("."),
|
||
via:[_.traceid,_.adid,y,source,A,s].join(".")
|
||
});
|
||
}
|
||
if("101"==_.pt){
|
||
var I=require("a/ios.js");
|
||
return void new I({
|
||
btn:document.getElementById("js_app_action_"+d),
|
||
adData:_,
|
||
ticket:_.ticket,
|
||
report_param:f
|
||
});
|
||
}
|
||
if("105"==_.pt)return void new Card({
|
||
btn:document.getElementById("js_card_action_"+d),
|
||
adData:_,
|
||
report_param:f,
|
||
pos_type:d
|
||
});
|
||
if("106"==_.pt)return void new MpShop({
|
||
btn:document.getElementById("js_shop_action_"+d),
|
||
adData:_,
|
||
report_param:f,
|
||
pos_type:d
|
||
});
|
||
if("103"==_.pt||"104"==_.pt||"111"==_.pt||"112"==_.pt||"113"==_.pt||"114"==_.pt||"121"==_.pt||"122"==_.pt){
|
||
var g=require("a/app_card.js"),A=15,y=_.pkgname&&_.pkgname.replace(/\./g,"_");
|
||
return void new g({
|
||
btn:document.getElementById("js_appdetail_action_"+d),
|
||
js_app_rating:document.getElementById("js_app_rating_"+d),
|
||
adData:_,
|
||
report_param:f,
|
||
pos_type:d,
|
||
url_scheme:_.url_scheme,
|
||
via:[_.traceid,_.adid,y,source,A,s].join("."),
|
||
ticket:_.ticket,
|
||
appdetail_params:["&aid="+_.adid,"traceid="+_.traceid,"pkgname="+y,"source="+source,"type="+A,"engine="+s,"appuin="+biz,"pos_type="+d,"ticket="+_.ticket,"scene="+scene].join("&"),
|
||
engine:s
|
||
});
|
||
}
|
||
if("108"==_.pt||"109"==_.pt||"110"==_.pt||"116"==_.pt||"117"==_.pt){
|
||
var x=require("a/sponsor.js");
|
||
new x({
|
||
adDetailBtn:document.getElementById("js_ad_detail"),
|
||
adMoreBtn:document.getElementById("js_ad_more"),
|
||
adAbout:document.getElementById("js_btn_about"),
|
||
adImg:document.getElementById("js_main_img"),
|
||
adMessage:document.getElementById("js_ad_message"),
|
||
adVideo:document.getElementById("js_video_container"),
|
||
adComplain:document.getElementById("js_btn_complain"),
|
||
adData:_,
|
||
a_info:p,
|
||
pos_type:d,
|
||
report_param:f
|
||
});
|
||
}
|
||
"118"==p.pt&&(_.report_param=f),"125"==p.pt&&(p.report_param=f,videoAdMap[p.aid]=new VideoAd(p));
|
||
}
|
||
}
|
||
}
|
||
}(e);
|
||
var t=document.getElementById("js_article");
|
||
t&&t.addEventListener("click",function(e){
|
||
if(e.target){
|
||
var t=e.target.className;
|
||
-1===t.indexOf("js_ad_opt_list_btn")&&-1===t.indexOf("js_mpad_more")&&hideComplainBtns();
|
||
}
|
||
});
|
||
}
|
||
function isCanvasAd(e){
|
||
return!!e.canvas_info&&e.dest_type===AD_CONFIG.AD_DEST_TYPE.CANVAS_AD_DEST_TYPE;
|
||
}
|
||
function launchIosAppBackup(e,t,a,i,o,n,_,p,r,d,s,l,c){
|
||
return isCanvasAd(s)?void utils.openCanvasAd({
|
||
canvasId:s.canvas_info.canvas_id,
|
||
adInfoXml:s.canvas_info.ad_info_xml,
|
||
pos_type:r,
|
||
report_param:c,
|
||
url:e
|
||
}):s.dest_type!==AD_CONFIG.AD_DEST_TYPE.OUTER_DEST_TYPE||utils.isItunesLink(e)?s.dest_type===AD_CONFIG.AD_DEST_TYPE.WECHAT_APPLET_DEST_TYPE?void Wxopen_card.openWxopen(d):s.dest_type===AD_CONFIG.AD_DEST_TYPE.WECHAT_SHOP_DEST_TYPE?void openUrlWithExtraWebview(urlParser.join(e,{
|
||
outer_id:d.outer_id
|
||
})):void utils.openWebAppStore(s.app_info.appinfo_url,l):void handleH5(e,t,a,i,o,n,_,p,r,d,s);
|
||
}
|
||
function handleApp(e,t,a,i,o,n,_,p,r,d,s,l,c){
|
||
console.info("[广告处理下载事件]",s);
|
||
var m=arguments;
|
||
if(s.has_installed&&!utils.isItunesLink(s.app_info.appinfo_url)&&s.app_info.url_scheme)return JSAPI.invoke("launchApplication",{
|
||
schemeUrl:s.app_info.url_scheme
|
||
},function(e){
|
||
-1==e.err_msg.indexOf("ok")&&(location.href=s.app_info.url_scheme);
|
||
}),!0;
|
||
if(utils.isItunesLink(s.app_info.appinfo_url)){
|
||
if(s.app_info.url_scheme&&mmversion.gtVersion("6.5.6",!0)){
|
||
var u=1,f=navigator.userAgent.toLowerCase().match(/cpu iphone os (.*?) like mac os/);
|
||
f&&f[1]&&parseInt(f[1].split("_")[0],10)>=12&&(u=0);
|
||
var g={
|
||
schemeUrl:s.app_info.url_scheme,
|
||
messageExt:s.app_info.url_scheme,
|
||
appID:s.app_info.open_platform_appid
|
||
};
|
||
s.product_type===AD_TYPE.IOS_APP_PRODUCT_TYPE&&utils.extend(g,{
|
||
installSchemeUrl:s.app_info.appinfo_url,
|
||
installAction:u
|
||
}),JSAPI.invoke("launchApplication",g,function(e){
|
||
(-1===e.err_msg.indexOf("ok")||"fail"===e.launchInstallResult)&&launchIosAppBackup.apply(null,m);
|
||
});
|
||
}else launchIosAppBackup.apply(null,m);
|
||
return!0;
|
||
}
|
||
if(s.product_type!==AD_TYPE.ANDROID_APP_PRODUCT_TYPE&&s.product_type!==AD_TYPE.IOS_APP_PRODUCT_TYPE)return!1;
|
||
if(isCanvasAd(s))return utils.openCanvasAd({
|
||
canvasId:s.canvas_info.canvas_id,
|
||
adInfoXml:s.canvas_info.ad_info_xml,
|
||
pos_type:r,
|
||
report_param:c,
|
||
url:e
|
||
}),!0;
|
||
if(-1==e.indexOf("mp.weixin.qq.com"))e="http://mp.weixinbridge.com/mp/wapredirect?url="+encodeURIComponent(e);else if(-1==e.indexOf("mp.weixin.qq.com/s")&&-1==e.indexOf("mp.weixin.qq.com/mp/appmsg/show")){
|
||
var A={
|
||
source:4,
|
||
tid:t,
|
||
idx:a,
|
||
mid:i,
|
||
appuin:o,
|
||
pt:n,
|
||
aid:_,
|
||
ad_engine:p,
|
||
pos_type:r
|
||
},y=window.__report;
|
||
if(d||-1!=e.indexOf("mp.weixin.qq.com/mp/ad_app_info")){
|
||
var D="",v="";
|
||
d&&(D=d.pkgname&&d.pkgname.replace(/\./g,"_"),v=d.channel_id||""),A={
|
||
source:4,
|
||
tid:t,
|
||
traceid:t,
|
||
mid:i,
|
||
idx:a,
|
||
appuin:o,
|
||
pt:n,
|
||
channel_id:v,
|
||
aid:_,
|
||
engine:p,
|
||
pos_type:r,
|
||
pkgname:D
|
||
};
|
||
}
|
||
e=urlParser.join(e,A),(0==e.indexOf("http://mp.weixin.qq.com/promotion/")||0==e.indexOf("https://mp.weixin.qq.com/promotion/"))&&(e=urlParser.join(e,{
|
||
traceid:t,
|
||
aid:_,
|
||
engine:p
|
||
})),!_&&y&&y(80,e);
|
||
}
|
||
return openUrlWithExtraWebview(e),!0;
|
||
}
|
||
function handleH5(e,t,a,i,o,n,_,p,r,d,s){
|
||
if(console.info("[广告处理H5事件]",s),-1==e.indexOf("mp.weixin.qq.com"))e="http://mp.weixinbridge.com/mp/wapredirect?url="+encodeURIComponent(e);else if(-1==e.indexOf("mp.weixin.qq.com/s")&&-1==e.indexOf("mp.weixin.qq.com/mp/appmsg/show")){
|
||
var l={
|
||
source:4,
|
||
tid:t,
|
||
idx:a,
|
||
mid:i,
|
||
appuin:o,
|
||
pt:n,
|
||
aid:_,
|
||
ad_engine:p,
|
||
pos_type:r
|
||
},c=window.__report;
|
||
if(("104"==n||"113"==n||"114"==n||"122"==n)&&d||-1!=e.indexOf("mp.weixin.qq.com/mp/ad_app_info")){
|
||
var m="",u="";
|
||
d&&(m=d.pkgname&&d.pkgname.replace(/\./g,"_"),u=d.channel_id||""),l={
|
||
source:4,
|
||
tid:t,
|
||
traceid:t,
|
||
mid:i,
|
||
idx:a,
|
||
appuin:o,
|
||
pt:n,
|
||
channel_id:u,
|
||
aid:_,
|
||
engine:p,
|
||
pos_type:r,
|
||
pkgname:m
|
||
};
|
||
}
|
||
e=urlParser.join(e,l),(0==e.indexOf("http://mp.weixin.qq.com/promotion/")||0==e.indexOf("https://mp.weixin.qq.com/promotion/"))&&(e=urlParser.join(e,{
|
||
traceid:t,
|
||
aid:_,
|
||
engine:p
|
||
})),!_&&c&&c(80,e);
|
||
}
|
||
console.info("[广告H5落地页最终URL]",e),openUrlWithExtraWebview(e);
|
||
}
|
||
var mmversion=require("biz_wap/utils/mmversion.js"),Device=require("biz_wap/utils/device.js"),Sign=require("a/a_sign.js"),openUrl=require("biz_wap/utils/openUrl.js"),getParaList=require("biz_common/utils/get_para_list.js"),showTime=require("biz_wap/utils/show_time.js"),urlParser=require("biz_common/utils/url/parse.js"),DomEvent=require("biz_common/dom/event.js"),AdClickReport=require("a/a_report.js").AdClickReport,ajax=require("biz_wap/utils/ajax.js"),position=require("biz_wap/utils/position.js"),Card=require("a/card.js"),Wxopen_card=require("a/wxopen_card.js"),MpShop=require("a/mpshop.js"),JSAPI=require("biz_wap/jsapi/core.js"),TMPL=require("biz_common/tmpl.js"),a_tpl=require("a/a_tpl.html.js"),sponsor_a_tpl=require("a/sponsor_a_tpl.html.js"),cpc_a_tpl=require("a/cpc_a_tpl.html.js"),Class=require("biz_common/dom/class.js"),LS=require("biz_wap/utils/storage.js"),log=require("appmsg/log.js"),CrtManager=require("a/tpl/crt_tpl_manager.js"),classList=require("biz_common/dom/class.js"),AD_CONFIG=require("a/a_config.js"),VideoAd=require("a/video.js"),utils=require("a/a_utils.js"),commonUtils=require("common/utils.js"),offset=require("biz_common/dom/offset.js"),appDialogConfirm=require("a/appdialog_confirm.js"),wxgSpeedSdk=require("biz_common/utils/wxgspeedsdk.js"),adLS=new LS("ad"),lsKey=[biz,sn,mid,idx].join("_"),globalAdDebug=!!urlParser.getQuery("mock")||!!urlParser.getQuery("rtx"),AD_TYPE=AD_CONFIG.AD_TYPE,AD_POS=AD_CONFIG.AD_POS,pos_type=window.pos_type||0,__report=window.__report,js_bottom_ad_area=document.getElementById("js_bottom_ad_area"),js_sponsor_ad_area=document.getElementById("js_sponsor_ad_area"),el_gdt_areas={
|
||
pos_3:js_sponsor_ad_area,
|
||
pos_0:js_bottom_ad_area
|
||
},adElCountMapByPos={},contentWrp=document.getElementById("js_content"),msgPageWrp=document.getElementById("page-content"),ad_render_object={
|
||
pos_3:null,
|
||
pos_0:null
|
||
},gdt_as={
|
||
pos_3:js_sponsor_ad_area.getElementsByClassName("js_ad_link"),
|
||
pos_0:js_bottom_ad_area.getElementsByClassName("js_ad_link")
|
||
},ping_apurl={
|
||
pos_0:!1,
|
||
pos_1:!1,
|
||
pos_3:!1
|
||
},ping_cpm_apurl={
|
||
pos_0:{},
|
||
pos_1:{},
|
||
pos_3:{}
|
||
},isScroll=!1,isSee=!1,openUrlWithExtraWebview=openUrl.openUrlWithExtraWebview,see_ad_detail_report=[!1,!1,!1,!1,!1,!1],see_ad_detail_first_see_time=0,ad_engine=0;
|
||
window.adDatas={
|
||
ads:{},
|
||
num:0
|
||
};
|
||
var adDatas=window.adDatas,has_click={},videoAdMap={},isVideoSharePageOnlyAd=utils.isVideoSharePageOnlyAd(),paragraphList=void 0;
|
||
return AdFrame.prototype.initMidAd=function(e,t){
|
||
insertAutoAdElement(e,!0,t,this.midAdDataCount);
|
||
var a=document.getElementsByTagName("mpcpc")[t];
|
||
a&&(this.aInfoMap[e.aid].iframeEle=createAdFrame(a,e),__report&&__report(125),utils.report115849("0"));
|
||
},AdFrame.prototype.initAdBeforeVideo=function(e){
|
||
for(var t=[],a=[],i=0;i<this.iframes.length;i++){
|
||
var o=this.iframes[i];
|
||
if(t.push(o.getAttribute("data-src")),a.push(o.src),isVideoFrameHasVid(o,e.vid)){
|
||
var n=this.aInfoMap[e.aid],_=document.createElement("div");
|
||
_.className="mpad_relative";
|
||
var p=o.nextSibling;
|
||
commonUtils.insertAfter(_,o),_.appendChild(o);
|
||
var r=createAdFrame(_,e);
|
||
return classList.addClass(r,"mpad_absolute"),n.iframeEle=r,n.heightWidthRate=parseInt(o.style.height,10)/parseInt(o.style.width,10),
|
||
o.adVidFromAppmsg=e.vid,setTimeout(function(){
|
||
o.contentWindow?o.contentWindow.adVidFromAppmsg=e.vid:utils.report115849(51),utils.postMessage(o.contentWindow,AD_CONFIG.SEND_AD_VID_ACTION,{
|
||
adVidFromAppmsg:e.vid
|
||
});
|
||
},0),p&&_.appendChild(p),void(0===e.is_mp_video?utils.report115849(1):commonUtils.report120081(3));
|
||
}
|
||
}
|
||
},AdFrame.prototype.responseVideoGetAdVid=function(e){
|
||
for(var t=0;t<this.iframes.length;t++)if(e===this.iframes[t].contentWindow&&this.iframes[t].adVidFromAppmsg)return void utils.postMessage(e,AD_CONFIG.SEND_AD_VID_ACTION,{
|
||
adVidFromAppmsg:this.iframes[t].adVidFromAppmsg
|
||
});
|
||
utils.postMessage(e,AD_CONFIG.SEND_AD_VID_ACTION,{});
|
||
},AdFrame.prototype.initAdAfterVideo=function(e){
|
||
var t=createAdFrame(document.body,e);
|
||
this.aInfoMap[e.aid].heightWidthRate=document.body.offsetHeight/document.body.offsetWidth,
|
||
this.aInfoMap[e.aid].iframeEle=t;
|
||
},AdFrame.prototype.initBottomAd=function(e){
|
||
this.aInfoMap[e.aid].iframeEle=createAdFrame(js_bottom_ad_area,e),utils.report115849(9);
|
||
},AdFrame.prototype.onFrameReady=function(e){
|
||
var t,a="";
|
||
if(utils.report115849(99),(new Image).src="http://pingfore.qq.com/pingd?dm=wxa.wxs.qq.com&url=/tmpl/biz_frame_ready.html&rdm=-&rurl=-&rarg=-&pvid=NoCookie&scr=1080x1920&scl=24-bit&lang=zh-cn&java=0&pf=MacIntel&tz=-8&flash=-&ct=-&vs=tcss.3.1.5&ext=ls%3Dwxa.wxs.qq.com/tmpl/base_tmpl.html%3Btm%3D5&hurlcn=&reserved1=-1&tt=&rand="+Math.round(1e5*Math.random()),
|
||
this.mapInfoMap(function(a,i,o){
|
||
i.contentWindow===e&&(t=o);
|
||
}),t){
|
||
var i=t.iframeEle.parentNode,o="5"===window.item_show_type&&window.isOldVideoPage||"8"===window.item_show_type&&commonUtils.isNativePage();
|
||
t.aInfo.pos_type===AD_POS.POS_MID&&(a=i&&i.dataset&&i.dataset.category_id_list),
|
||
postMessageToAdFrame(e,AD_CONFIG.SET_PAGE_DATA_ACTION_NAME,{
|
||
biz:window.biz,
|
||
uin:window.uin,
|
||
scene:window.scene,
|
||
source:window.source,
|
||
idx:window.idx,
|
||
mid:window.mid,
|
||
isSg:window.isSg,
|
||
userUin:window.user_uin,
|
||
sn:window.sn,
|
||
appmsgid:window.appmsgid,
|
||
sendTime:window.send_time||"",
|
||
passTicket:decodeURIComponent(window.pass_ticket),
|
||
globalAdDebug:globalAdDebug,
|
||
bodyScrollTop:commonUtils.getScrollTop(),
|
||
contentOffsetHeight:msgPageWrp?msgPageWrp.offsetHeight:0,
|
||
adOffsetTop:offset.getOffset(t.iframeEle).offsetTop,
|
||
screenHeight:commonUtils.getInnerHeight(),
|
||
midCategoryIdList:a,
|
||
heightWidthRate:t.heightWidthRate,
|
||
createIframeTime:t.iframeEle.createIframeTime,
|
||
skin:o?"black":"white"
|
||
}),postMessageToAdFrame(e,"setAdDataV2",t.aInfo);
|
||
}
|
||
},AdFrame.prototype.mapInfoMap=function(e,t){
|
||
for(var a in this.aInfoMap){
|
||
{
|
||
var i=this.aInfoMap[a],o=i.iframeEle;
|
||
i.aInfo.pos_type===AD_POS.POS_AD_AFTER_VIDEO;
|
||
}
|
||
this.aInfoMap.hasOwnProperty(a)&&o&&(!t||t&&t===a)&&e&&e(i.aInfo,o,i);
|
||
}
|
||
},AdFrame.prototype.broadcastAdFrame=function(e,t){
|
||
this.mapInfoMap(function(a,i){
|
||
postMessageToAdFrame(i.contentWindow,e,t);
|
||
});
|
||
},AdFrame.prototype.hasVideoPlayingInScreen=function(e,t){
|
||
try{
|
||
for(var a=e+t,i=0;i<this.iframes.length;i++){
|
||
var o=this.iframes[i],n=offset.getOffset(o).offsetTop;
|
||
if(("play"===o.contentWindow.videoStatus||"loading"===o.contentWindow.videoStatus)&&a>n&&e<n+o.offsetHeight)return!0;
|
||
}
|
||
}catch(_){
|
||
return!1;
|
||
}
|
||
},AdFrame.prototype.bindScrollEvent=function(){
|
||
var e=this,t=utils.debounce(function(){
|
||
var t=commonUtils.getScrollTop(),a=commonUtils.getInnerHeight();
|
||
e.mapInfoMap(function(i,o){
|
||
var n=offset.getOffset(o).offsetTop;
|
||
postMessageToAdFrame(o.contentWindow,"pageScrollV2",{
|
||
bodyScrollTop:t,
|
||
adOffsetTop:n,
|
||
screenHeight:a,
|
||
hasVideoPlayingInScreen:e.hasVideoPlayingInScreen(t,a)
|
||
});
|
||
});
|
||
},50);
|
||
DomEvent.on(window,"scroll",t);
|
||
},AdFrame.prototype.checkApiInvokeValid=function(e){
|
||
if(!this.aInfoMap[e.aid])return"Invalid aid";
|
||
var t=e.proxyData||{},a=this.aInfoMap[e.aid].aInfo,i=t.methodName;
|
||
return-1===AD_CONFIG.AD_JSAPI_WHITE_LIST.indexOf(i)?invalidMsg(AD_CONFIG.INVALID_METHOD_NAME_MSG_PREFIX,i):"addContact"!==i&&"profile"!==i||a&&a.biz_info&&t.args.username===a.biz_info.user_name?!0:invalidMsg(AD_CONFIG.INVALID_ARGS_MSG_PREFIX,"Invalid biz username");
|
||
},AdFrame.prototype.changeFrameStyle=function(e){
|
||
if(this.aInfoMap[e.aid]){
|
||
var t=this.aInfoMap[e.aid].iframeEle;
|
||
if(e.display===!1?classList.addClass(t,AD_CONFIG.AD_IFRAME_HIDE_CLASS):e.display===!0&&classList.removeClass(t,AD_CONFIG.AD_IFRAME_HIDE_CLASS),
|
||
e.height&&(t.style.height=e.height),isVideoSharePageOnlyAd&&handleVideoSharePage(parseInt(e.height,10)),
|
||
this.aInfoMap[e.aid].aInfo.pos_type===AD_POS.POS_BOTTOM&&!this.hasReportBottomTime&&"5"===window.item_show_type){
|
||
var a=Date.now()-window.logs.pagetime.page_begin;
|
||
if(this.hasReportBottomTime=!0,Math.random()>.1)return;
|
||
wxgSpeedSdk.saveSpeeds({
|
||
uin:window.uin,
|
||
pid:675,
|
||
speeds:[{
|
||
sid:28,
|
||
time:a
|
||
}]
|
||
}),wxgSpeedSdk.send();
|
||
}
|
||
}
|
||
},AdFrame.prototype.commonRequest=function(e,t){
|
||
var a=t.proxyData||{},i=a.args||{};
|
||
return-1===AD_CONFIG.AD_REQ_PATH_WHITE_LIST.indexOf(i.path)?void proxyCallback(e,t,{
|
||
err_msg:invalidMsg(AD_CONFIG.INVALID_REQ_PATH_MSG_PREFIX,i.path)
|
||
}):(ajax({
|
||
type:i.requestType,
|
||
url:i.path+"?"+(i.requestQuery||""),
|
||
data:i.requestBody||{},
|
||
mayAbort:!0,
|
||
success:function(a){
|
||
proxyCallback(e,t,{
|
||
err_msg:"request:success",
|
||
response:a
|
||
});
|
||
},
|
||
error:function(a,i){
|
||
proxyCallback(e,t,{
|
||
err_msg:"request:error",
|
||
xhr:a,
|
||
err_info:i
|
||
});
|
||
}
|
||
}),void("/mp/advertisement_report"===i.path&&i.requestQuery.indexOf("report_type=2")>-1&&utils.report115849(38)));
|
||
},AdFrame.prototype.onJsapiProxy=function(e,t){
|
||
var a=t.proxyData||{},i=this.checkApiInvokeValid(t);
|
||
if("string"==typeof i)return void proxyCallback(e,t,{
|
||
err_msg:i
|
||
});
|
||
try{
|
||
JSAPI[a.methodType](a.methodName,a.args,function(i){
|
||
proxyCallback(e,t,i),"openUrlWithExtraWebview"===a.methodName&&-1===i.err_msg.indexOf("ok")&&(location.href=a.args.url);
|
||
});
|
||
}catch(o){
|
||
console.error(o),proxyCallback(e,t,{
|
||
err_msg:invalidMsg(AD_CONFIG.INVALID_METHOD_TYPE_MSG_PREFIX,a.methodType)
|
||
});
|
||
}
|
||
"adDataReport"===a.methodName&&1===a.args.need_record_page_operation&&utils.report115849(41);
|
||
},AdFrame.prototype.onProxy=function(e,t){
|
||
if("jsapi"===t.proxyType)return void this.onJsapiProxy.apply(this,arguments);
|
||
var a=t.proxyData||{};
|
||
if("bizapi"===t.proxyType){
|
||
if("appDialogConfirm"===a.methodName)return void androidAppDialogConfirm.apply(this,arguments);
|
||
if("request"===a.methodName)return void this.commonRequest.apply(this,arguments);
|
||
if("addIdKeyReport"===a.methodName)return void(window.__addIdKeyReport&&window.__addIdKeyReport(a.args.id,a.args.key,a.args.val));
|
||
}
|
||
},AdFrame.prototype.createAdWebview=function(e){
|
||
this.hasCreateAdWebview||(JSAPI.invoke("handleMPPageAction",{
|
||
action:"createAdWebview",
|
||
adUrl:urlParser.join(location.origin+"/mp/authreadtemplate?t=ad/only_ad_tmpl",_defineProperty({
|
||
vid:window.cgiData.vid,
|
||
item_show_type:window.item_show_type,
|
||
idx:window.idx,
|
||
mid:window.mid,
|
||
sn:window.sn,
|
||
scene:window.scene,
|
||
appmsg_type:window.appmsg_type,
|
||
msg_title:window.msg_title,
|
||
ct:window.ct,
|
||
send_time:window.send_time,
|
||
abtest_cookie:window.abtest_cookie,
|
||
msg_daily_idx:window.msg_daily_idx,
|
||
user_uin:window.user_uin,
|
||
__biz:window.biz,
|
||
pos_type_list:9,
|
||
get_ad_after_video:1
|
||
},AD_CONFIG.HAS_AD_DATA_QUERY_KEY,e?1:0))
|
||
},function(e){
|
||
e.err_msg.indexOf("fail")>-1&&utils.report115849(40);
|
||
}),this.hasCreateAdWebview=!0);
|
||
},AdFrame.prototype.reportAdAfterVideo=function(e){
|
||
var t=this;
|
||
"ended"!==e.state||Number(urlParser.getQuery(AD_CONFIG.HAS_AD_DATA_QUERY_KEY))||(!this.hasReportEnd&&this.hasAdAfterVideo&&(utils.report115849(69),
|
||
this.hasReportEnd=!0),setTimeout(function(){
|
||
!t.hasAdAfterVideo||t.adAfterVideoAppear||t.hasReportAppearError||(utils.report115849(68),
|
||
t.hasReportAppearError=!0);
|
||
},500));
|
||
},AdFrame.prototype.listenAndCreateAdWebview=function(){
|
||
function e(){
|
||
o=!0,setTimeout(function(){
|
||
return n?void(o=!1):(_++,r>=i-_&&p.createAdWebview(),void e());
|
||
},1e3);
|
||
}
|
||
function t(){
|
||
JSAPI.invoke("handleMPPageAction",{
|
||
action:"getMPVideoState"
|
||
},function(t){
|
||
t.vid===window.cgiData.vid&&(_=parseInt(t.currentTime,10)>=parseInt(t.duration,10)?0:t.currentTime,
|
||
i=t.duration,"play"===t.state&&!o&&e());
|
||
});
|
||
}
|
||
var a=this,i=void 0,o=void 0,n=!1,_=0,p=this,r=10;
|
||
JSAPI.on("onMPVideoStateChange",function(e){
|
||
"play"===e.state?(t(),n=!1):n=!0,a.reportAdAfterVideo(e);
|
||
}),t();
|
||
},AdFrame.prototype.bindAppVideoEvent=function(){
|
||
var e=this;
|
||
JSAPI.on("onMPAdWebviewStateChange",function(t){
|
||
return"appear"===t.state?(e.adAfterVideoAppear=!0,void e.mapInfoMap(function(e,t){
|
||
e.pos_type===AD_POS.POS_AD_AFTER_VIDEO&&(postMessageToAdFrame(t.contentWindow,AD_CONFIG.SET_PAGE_DATA_ACTION_NAME,{
|
||
heightWidthRate:document.body.offsetHeight/document.body.offsetWidth
|
||
}),postMessageToAdFrame(t.contentWindow,AD_CONFIG.AD_PLAY_VIDEO_ACTION,""));
|
||
})):void("destroy"===t.state&&(e.hasCreateAdWebview=!1));
|
||
}),JSAPI.on("onMPVideoStateChange",function(t){
|
||
e.reportAdAfterVideo(t);
|
||
}),"5"===window.item_show_type&&commonUtils.isNativePage()&&(this.listenAndCreateAdWebview(),
|
||
JSAPI.on("onReceiveMPPageData",function(t){
|
||
t.data===AD_CONFIG.GET_AD_DATA_AFTER_VIDEO_ACTION_NAME&&e.newAdInfos.map(function(e){
|
||
e.pos_type===AD_POS.POS_AD_AFTER_VIDEO&&JSAPI.invoke("handleMPPageAction",{
|
||
action:"sendMPPageData",
|
||
data:JSON.stringify(e),
|
||
sendTo:"adWeb"
|
||
});
|
||
});
|
||
}));
|
||
},AdFrame.prototype.bindAdEvent=function(){
|
||
var e=this,t=document.getElementById("js_article");
|
||
utils.listenMessage(window,function(t,a){
|
||
var i=a.action,o=a.value||{};
|
||
if(i===AD_CONFIG.AD_VIDEO_PLAY_ACTION&&o.playAd&&utils.report115849(35),i===AD_CONFIG.AD_VIDEO_PLAY_ACTION&&(o.vid||o.aid))return o.playAd&&utils.report115849(25),
|
||
e.mapInfoMap(function(e,t){
|
||
var a=e.vid&&e.vid===o.vid;
|
||
a||e.aid===o.aid?a&&(postMessageToAdFrame(t.contentWindow,AD_CONFIG.AD_PLAY_VIDEO_ACTION,""),
|
||
o.playAd&&utils.report115849(21)):postMessageToAdFrame(t.contentWindow,"pauseVideoV2","");
|
||
}),void(o.aid&&utils.broadcastFrame(e.iframes,AD_CONFIG.AD_VIDEO_PLAY_ACTION,"","vid="));
|
||
if("mpvideo_broadcast_statusChange"===a.type)return void(t.source.videoStatus=a.data.status);
|
||
if(a.action===AD_CONFIG.GET_AD_VID_ACTION&&e.responseVideoGetAdVid(t.source),t.origin!==AD_CONFIG.AD_FRAME_DOMAIN);else switch(i){
|
||
case"onFrameReadyV2":
|
||
e.onFrameReady(t.source);
|
||
break;
|
||
|
||
case"onProxyV2":
|
||
e.onProxy(t.source,o);
|
||
break;
|
||
|
||
case"changeFrameStyle":
|
||
e.changeFrameStyle(o);
|
||
break;
|
||
|
||
case"onVideoEndV2":
|
||
e.mapInfoMap(function(t){
|
||
utils.broadcastFrame(e.iframes,AD_CONFIG.AD_VIDEO_END_ACTION,"","vid="+t.vid);
|
||
},o.aid);
|
||
}
|
||
}),t&&t.addEventListener("click",function(){
|
||
e.broadcastAdFrame("clickOutsideV2","");
|
||
}),this.bindScrollEvent();
|
||
},AdFrame.prototype.handleAdWithFrame=function(){
|
||
var e=arguments.length<=0||void 0===arguments[0]?[]:arguments[0],t=arguments.length<=1||void 0===arguments[1]?0:arguments[1],a=0,i=this;
|
||
this.midAdDataCount=t,this.newAdInfos=e,e.forEach(function(e){
|
||
return i.aInfoMap[e.aid]={
|
||
aInfo:e
|
||
},e.pos_type===AD_POS.POS_MID?(i.initMidAd(e,a),void a++):e.pos_type===AD_POS.POS_AD_BEFORE_VIDEO?(0===e.is_mp_video?utils.report115849(18):commonUtils.report120081(2),
|
||
void i.initAdBeforeVideo(e)):e.pos_type===AD_POS.POS_BOTTOM?void i.initBottomAd(e):e.pos_type===AD_POS.POS_AD_AFTER_VIDEO?(i.hasAdAfterVideo=!0,
|
||
void(commonUtils.isNativePage()?i.createAdWebview(!0):(utils.report115849(33),i.initAdAfterVideo(e)))):void 0;
|
||
}),this.bindAppVideoEvent(),e.length&&this.bindAdEvent();
|
||
},initAdData(),{
|
||
checkNeedAds:checkNeedAds,
|
||
afterGetAdData:afterGetAdData
|
||
};
|
||
}); |