933 lines
No EOL
46 KiB
Text
933 lines
No EOL
46 KiB
Text
define("appmsg/my_comment_tpl.html.js",[],function(){
|
|
return'<!-- 发表留言 -->\n<#if(window.new_appmsg){#>\n <div id="js_cmt_mine" class="discuss_container_wrp" style="display:none;">\n <div class="discuss_container editing access">\n <div class="discuss_container_inner">\n <div class="discuss_container_hd">\n <h2 class="rich_media_title"><#=window.msg_title.html(1)#></h2><!-- 标题要转义 -->\n <span id="log"></span>\n <div class="frm_textarea_box_wrp">\n <span class="frm_textarea_box">\n <#if(window.friend_comment_enabled == 1){#>\n <!-- <textarea id="js_cmt_input" class="frm_textarea" placeholder="留言对朋友可见,被公众号筛选后,将对所有人可见。"></textarea> -->\n <textarea id="js_cmt_input" class="frm_textarea" placeholder="留言将由公众号筛选后显示,对所有人可见。"></textarea>\n <#}else{#>\n <textarea id="js_cmt_input" class="frm_textarea" placeholder="留言将由公众号筛选后显示,对所有人可见。"></textarea>\n <#}#>\n <div class="emotion_tool">\n <span class="emotion_switch" style="display:none;"></span>\n <span id="js_emotion_switch" class="pic_emotion_switch_wrp">\n <img class="pic_default" src="<#=window.icon_emotion_switch#>" alt="">\n <img class="pic_active" src="<#=window.icon_emotion_switch_active#>" alt="">\n <img class="pic_default_primary" src="<#=window.icon_emotion_switch_primary#>" alt="">\n <img class="pic_active_primary" src="<#=window.icon_emotion_switch_active_primary#>" alt="">\n </span>\n </div>\n </span>\n </div>\n <div class="emotion_panel" id="js_emotion_panel">\n <span class="emotion_panel_arrow_wrp" id="js_emotion_panel_arrow_wrp">\n <i class="emotion_panel_arrow arrow_out"></i>\n <i class="emotion_panel_arrow arrow_in"></i>\n </span>\n <div class="emotion_list_wrp" id="js_slide_wrapper">\n <!--<ul class="emotion_list"></ul>-->\n <!--<li class="emotion_item"><i class="icon_emotion"></i></li>-->\n </div>\n <ul class="emotion_navs" id="js_navbar">\n <!--<li class="emotion_nav"></li>-->\n </ul>\n </div>\n <div class="discuss_btn_wrp"><a id="js_cmt_submit" class="btn btn_primary btn_discuss btn_disabled" href="##">留言</a></div>\n </div>\n <div class="discuss_container_bd">\n <div class="" style="display:none">\n <div class="mod_title_context">\n <strong class="mod_title">我的留言</strong>\n </div>\n <ul class="discuss_list" id="js_cmt_mylist"></ul>\n </div>\n <div class="weui-loadmore" id="js_mycmt_loading">\n <i class="weui-loading"></i>\n <span class="weui-loadmore__tips">正在加载</span>\n </div>\n <div id="js_cmt_toast" style="display: none;">\n <div class="weui-mask_transparent"></div>\n <div class="weui-toast">\n <i class="weui-icon-success-no-circle weui-icon_toast"></i>\n <p class="weui-toast__content">已留言</p>\n </div>\n </div>\n <div class="weui-dialog__wrp weui-transition_opacity-hide" id="js_delete_panel_mobile">\n <div class="weui-mask"></div>\n <div class="weui-dialog">\n <div class="weui-dialog__bd">删除该留言吗?</div>\n <div class="weui-dialog__ft">\n <a href="javascript:;" class="weui-dialog__btn weui-dialog__btn_default" id="js_delete_cancel_mobile">取消</a>\n <a href="javascript:;" class="weui-dialog__btn weui-dialog__btn_primary" id="js_delete_confirm_mobile">删除</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n<#}else{#>\n <div id="js_cmt_mine" class="discuss_container editing access" style="display:none;">\n <div class="discuss_container_inner">\n <h2 class="rich_media_title"><#=window.msg_title.html(1)#></h2><!-- 标题要转义 -->\n <span id="log"></span>\n <div class="frm_textarea_box_wrp">\n <span class="frm_textarea_box">\n <#if(window.friend_comment_enabled == 1){#>\n <!-- <textarea id="js_cmt_input" class="frm_textarea" placeholder="留言对朋友可见,被公众号筛选后,将对所有人可见。"></textarea> -->\n <textarea id="js_cmt_input" class="frm_textarea" placeholder="留言将由公众号筛选后显示,对所有人可见。"></textarea>\n <#}else{#>\n <textarea id="js_cmt_input" class="frm_textarea" placeholder="留言将由公众号筛选后显示,对所有人可见。"></textarea>\n <#}#>\n <div class="emotion_tool">\n <span class="emotion_switch" style="display:none;"></span>\n <span id="js_emotion_switch" class="pic_emotion_switch_wrp">\n <img class="pic_default" src="<#=window.icon_emotion_switch#>" alt="">\n <img class="pic_active" src="<#=window.icon_emotion_switch_active#>" alt="">\n </span>\n <div class="emotion_panel" id="js_emotion_panel">\n <span class="emotion_panel_arrow_wrp" id="js_emotion_panel_arrow_wrp">\n <i class="emotion_panel_arrow arrow_out"></i>\n <i class="emotion_panel_arrow arrow_in"></i>\n </span>\n <div class="emotion_list_wrp" id="js_slide_wrapper">\n <!--<ul class="emotion_list"></ul>-->\n <!--<li class="emotion_item"><i class="icon_emotion"></i></li>-->\n </div>\n <ul class="emotion_navs" id="js_navbar">\n <!--<li class="emotion_nav"></li>-->\n </ul>\n </div>\n </div>\n </span>\n </div>\n <div class="discuss_btn_wrp"><a id="js_cmt_submit" class="btn btn_primary btn_discuss btn_disabled" href="##">留言</a></div>\n <div class="discuss_list_wrp" style="display:none">\n <div class="rich_tips with_line title_tips discuss_title_line">\n <span class="tips">我的留言</span>\n </div>\n <ul class="discuss_list" id="js_cmt_mylist"></ul>\n </div>\n <div class="rich_tips tips_global loading_tips" id="js_mycmt_loading">\n <img src="<#=window.icon_loading_white#>" class="rich_icon icon_loading_white" alt="">\n <span class="tips">加载中</span>\n </div>\n <div class="wx_poptips" id="js_cmt_toast" style="display:none;">\n <img alt="" class="icon_toast" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAABqCAYAAABUIcSXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMTUxMzkxZS1jYWVhLTRmZTMtYTY2NS0xNTRkNDJiOGQyMWIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTA3QzM2RTg3N0UwMTFFNEIzQURGMTQzNzQzMDAxQTUiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTA3QzM2RTc3N0UwMTFFNEIzQURGMTQzNzQzMDAxQTUiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NWMyOGVjZTMtNzllZS00ODlhLWIxZTYtYzNmM2RjNzg2YjI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIxNTEzOTFlLWNhZWEtNGZlMy1hNjY1LTE1NGQ0MmI4ZDIxYiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pmvxj1gAAAVrSURBVHja7J15rF1TFMbXk74q1ZKHGlMkJVIhIgg1FH+YEpEQJCKmGBpThRoSs5jVVNrSQUvEEENIhGiiNf9BiERICCFIRbUiDa2qvudbOetF3Tzv7XWGffa55/uS7593977n3vO7e5+199p7v56BgQGh0tcmvAUERREUQVEERREUQVEERREUQVEERREUQVEERREUQVEERREUQVEERVAUQVEERVAUQbVYk+HdvZVG8b5F0xj4RvhouB+eCy8KrdzDJc1RtAX8ILxvx98V1GyCSkN98Cx4z/95/Wn4fj6j6tUEeN4wkFSnw1MJqj5NhBfAuwaUHREUg4lqNMmePVsHll/HFhVfe1t3FwpJI8DXCCquDrCWNN4B6Tb4M3Z98aTPmTvh0YHl18PXw29yZiKejoPvcUD6E74yFBJbVDk6Bb7K8aP/Hb4c/tRzEYIqprPhSxzlf4Uvhb/0Xoig8qnHAJ3lqPMzfDH8XZ4LEpRf2sVdA5/sqPO9Qfop70UJyn+/boaPddT5yrq7VUUvTIVJI7q74MMddXR8NB1eXcYvhBpZm0s2w72/o86HFoKvLau/pYaXzjLMdUJ6y0LwtWV9CIIaXtvA8+G9HHV03u5q+K+yH47U0NoRngPv7KjzHDwTLj0bS1BDazfJJlcnOOostC6ysnCT+q80G/sIvFVgeW09D8FPVT0uoP7VfvAD8NjA8pqmuAN+OcYAjso0RbIZ8DGB5TVNcRO8JMaHY9SXSdfa3eeANJimWBLrA7JFiZwIXye+NMUV8CcxP2SRFjXefok7NRjSGZJlWUPvw2/wtNiQirSoXWyMsR28wR7AzzYM0oXw+Y7yK+CLJGeaoqjyrJSdZJD6Ov4+z5y6NJc0Az7NUecHydIUy+v60KNyQHoM3nKI1y7YCFiq0i7uBvgER52vDdKqWn9djhY1Dn4G3n6Ecqm2rF74dvgoR53S0hQxW9RJAZAGW5bSn58QJA27dQ7uIEedjywEX5NKVxCqsY6y+qA+LxFI4+yZ6oH0trWkNan80jygtIUsc5SflgAsDXgehfdx1KkkTRE76tN+Xue2jnTU0Ru1oIbvpt30bBtKhOp5yaaRkts0lic8V1i6dPcIRx2d/l8Y8XtNNEg7OOo8bl1kmmOKnDsO88CaYzejau0hWZqiL7C83oCH4SeTHvwV2BqqsHRVztSEYOmWF80NeXZT6Hd4KflResE9vCnBOlCyGfDNAstHTVPUDWoQ1t3iW+9WNizvlhfd4aerXd+ThqiMfNR6+9LvOOro5OY5JX2H4+F7HZD+kGzlamMgldWiirQsjcwWFbjmqZJteekJLK9pisvgL6RhKvuciZiwzrWWGapfrPy30kBVcSBIrw0aD3PU0XB6cehntq7rTMf7/2iQlktDVdXJLXlg6VjmiYBn6rWSTRCH6hvJ0hQrpcGq8oidsmHpTP8t8DGO9/vcWt9qabiqPgup1yKyQwvC2tSefZ73SSpNkUJ4PlLorlHZ+446nc8f3fIyywlJhwrTuwVSjBa1ccvSxN0hjjoK5xVrYZMd9V6XbFfgBukixTwGLg8sDam3dZR/wZ6L/dJlin1en8LS+bgpFbz3Ygvzu1J1HKxYNqxGpCmaCEo12rrBorD6LRp8UbpcdR5VWhTW35KlKd6QFqjuM2XzwlpnMxTvSkuUwuG/Xlg6NtPjbT6WFimF/VG6LEvXgn8QGDjMbBukVECFwhpoS+CQatfX2Q1q6H7wENHdrfCr0lKleEB9JyxNneus+VJpsVL9TwI6W65LovWIGl3KtVJaLv7LBwYTFEERFEVQFEERFEVQFEERFEVQFEERFEVQFEERFEVQFEERFFWq/hFgADUMN4RzT6/OAAAAAElFTkSuQmCC">\n <p class="toast_content">已留言</p>\n </div>\n </div>\n </div>\n<#}#>\n<div class="weui-webview-nav" style="display:none;" id="js_fake_bar">\n <button class="weui-webview-nav__btn_goback" id="js_cmt_goback">goback</button>\n <button class="weui-webview-nav__btn_forward weui-webview-nav__btn_disabled" disabled="disabled">forward</button>\n</div>\n';
|
|
});define("appmsg/cmt_tpl.html.js",[],function(){
|
|
return'<#if(window.new_appmsg){#>\n<li class="js_comment_item discuss_item cid<# if (is_from_me == 1) { #><#=my_id#><# } else { #><#=content_id#><# } #>" id="cid<# if (is_from_me == 1) { #><#=my_id#><# } else { #><#=content_id#><# } #>" data-elected="<#=report_elected#>" data-friend="<#=report_friend#>" data-content_id="<#=content_id#>">\n <div class="discuss_item_hd">\n <# if(is_elected == 1){ #>\n <div class="discuss_opr">\n <span class="media_tool_meta meta_praise js_comment_praise <# if(like_status == 1){ #>praised<# } #>" data-status="<#=like_status#>" data-content-id=\'<#=content_id#>\' data-scene="<#=scene#>">\n <i class="icon_praise_gray"></i>\n <span class="praise_num" data-num="<#=like_num#>" data-like="<#=like_status#>"><# if(like_num_format !== 0){ #><#=like_num_format#> <# } #></span>\n </span>\n </div>\n <# } #>\n <div class="user_info">\n <div class="nickname_wrp">\n <# if(typeof is_top === \'number\' && is_top == 1){ #><span class="icon_appmsg_tag">置顶</span><# } #>\n <strong class="nickname"><#=nick_name#><# if(is_from_friend == 1){ #>(朋友)<# } #></strong>\n </div>\n <img class="avatar" src="<#=logo_url#>">\n </div>\n </div>\n <div class="discuss_message">\n <span class="discuss_status"><#=status#></span>\n <div class="discuss_message_content"><#=content#></div>\n </div>\n <# if (is_from_me == 1) { #>\n <p class="discuss_extra_info">\n <!-- <#=time#> --> \n <a class="discuss_del js_del" data-my-id="<#=my_id#>" data-content-id="<#=content_id#>">删除</a>\n </p>\n <# } #>\n <# if(reply && reply.reply_list && reply.reply_list.length > 0){ #>\n <div class="reply_result">\n <div class="discuss_item_hd">\n <div class="discuss_opr">\n <span class="media_tool_meta meta_praise js_reply_praise <# if(reply.reply_list[0].reply_like_status == 1){ #>praised<# } #>" data-status="<#=reply.reply_list[0].reply_like_status#>" data-content-id="<#=content_id#>" data-reply-id=\'<#=reply.reply_list[0].reply_id#>\' data-scene="<#=scene#>">\n <i class="icon_praise_gray"></i>\n <span class="praise_num" data-num="<#=reply.reply_list[0].reply_like_num#>" data-like="<#=reply.reply_list[0].reply_like_status#>"><# if(reply.reply_list[0].reply_like_num_format !== 0){ #><#=reply.reply_list[0].reply_like_num_format#> <# } #></span>\n </span>\n </div>\n <#if(window.new_appmsg){#>\n <div class="nickname_wrp">\n <div class="nickname">作者</div>\n </div>\n <#}else{#>\n <div class="nickname_wrp">\n <div class="nickname">作者回复</div>\n </div>\n <# } #>\n </div>\n <div class="discuss_message">\n <div class="discuss_message_content"><#=reply.reply_list[0].content#></div>\n </div>\n <!-- <p class="discuss_extra_info"><#=reply.reply_list[0].time#></p> -->\n </div>\n <# } #>\n \n</li>\n<#}else{#>\n<li class="js_comment_item discuss_item cid<# if (is_from_me == 1) { #><#=my_id#><# } else { #><#=content_id#><# } #>" id="cid<# if (is_from_me == 1) { #><#=my_id#><# } else { #><#=content_id#><# } #>" data-elected="<#=report_elected#>" data-friend="<#=report_friend#>" data-content_id="<#=content_id#>">\n <# if(is_elected == 1){ #>\n <div class="discuss_opr">\n <span class="media_tool_meta tips_global meta_praise js_comment_praise <# if(like_status == 1){ #>praised<# } #>" data-status="<#=like_status#>" data-content-id=\'<#=content_id#>\' data-scene="<#=scene#>">\n <i class="icon_praise_gray"></i>\n <span class="praise_num" data-num="<#=like_num#>" data-like="<#=like_status#>"><# if(like_num_format !== 0){ #><#=like_num_format#> <# } #></span>\n </span>\n </div>\n <# } #>\n <div class="user_info">\n <strong class="nickname"><#=nick_name#><# if(is_from_friend == 1){ #>(朋友)<# } #></strong>\n <img class="avatar" src="<#=logo_url#>">\n <# if(typeof is_top === \'number\' && is_top == 1){ #><span class="icon_discuss_top">置顶</span><# } #>\n </div>\n <div class="discuss_message">\n <span class="discuss_status"><#=status#></span>\n <div class="discuss_message_content"><#=content#></div>\n </div>\n <p class="discuss_extra_info">\n <#=time#> \n <# if (is_from_me == 1) { #>\n <a class="discuss_del js_del" data-my-id="<#=my_id#>" data-content-id="<#=content_id#>">删除</a>\n <# } #>\n </p>\n <# if(reply && reply.reply_list && reply.reply_list.length > 0){ #>\n <div class="reply_result">\n <div class="discuss_opr">\n <span class="media_tool_meta tips_global meta_praise js_reply_praise <# if(reply.reply_list[0].reply_like_status == 1){ #>praised<# } #>" data-status="<#=reply.reply_list[0].reply_like_status#>" data-content-id="<#=content_id#>" data-reply-id=\'<#=reply.reply_list[0].reply_id#>\' data-scene="<#=scene#>">\n <i class="icon_praise_gray"></i>\n <span class="praise_num" data-num="<#=reply.reply_list[0].reply_like_num#>" data-like="<#=reply.reply_list[0].reply_like_status#>"><# if(reply.reply_list[0].reply_like_num_format !== 0){ #><#=reply.reply_list[0].reply_like_num_format#> <# } #></span> \n </span>\n </div>\n <#if(window.new_appmsg){#>\n <div class="nickname">作者</div>\n <#}else{#>\n <div class="nickname">作者回复</div>\n <# } #>\n <div class="discuss_message">\n <div class="discuss_message_content"><#=reply.reply_list[0].content#></div>\n </div>\n <p class="discuss_extra_info"><#=reply.reply_list[0].time#></p>\n </div>\n <# } #>\n \n</li>\n<#}#>\n';
|
|
});define("sougou/a_tpl.html.js",[],function(){
|
|
return'<h3 class="rich_media_area_title">相关文章</h3>\n<ul class="relate_article_list">\n <# for(var i in list){#>\n <li class="relate_article_item">\n <a class="relate_article_link sg_link" href="<#=list[i].url#>" target="_blank"><#=list[i].title#></a>\n </li>\n <#}#>\n</ul>\n';
|
|
});define("appmsg/emotion/emotion.js",["appmsg/emotion/dom.js","appmsg/emotion/slide.js","appmsg/emotion/common.js","appmsg/emotion/nav.js","appmsg/emotion/textarea.js","biz_common/utils/emoji_data.js","biz_common/utils/emoji_panel_data.js","biz_common/dom/class.js"],function(t,n){
|
|
"use strict";
|
|
function e(){
|
|
v.WIDTH=y=_("#js_article").width()||_("#js_cmt_mine").width(),v.pageCount=k=i(),
|
|
o(),a(),s();
|
|
}
|
|
function i(){
|
|
u=y-2*P,S=parseInt(u/W),M=3*S-1;
|
|
var t=parseInt(R/M);
|
|
return R%M!==0&&t++,t;
|
|
}
|
|
function o(){
|
|
var t=_("#js_slide_wrapper"),n=v.wrapperWidth=k*y;
|
|
t.css({
|
|
width:n+"px"
|
|
});
|
|
}
|
|
function a(){
|
|
for(var t=_("#js_slide_wrapper").el[0],n=(y-S*W)/2,e=0,i=k;i>e;e++){
|
|
var o=document.createElement("ul");
|
|
o.setAttribute("class","emotion_list"),t.appendChild(o),_(o).css({
|
|
width:y+"px",
|
|
"float":"left",
|
|
"padding-left":n+"px",
|
|
"padding-right":"0"
|
|
}),c(o,e,n);
|
|
}
|
|
}
|
|
function s(){
|
|
for(var t=_("#js_navbar"),n=0,e=k;e>n;n++){
|
|
var i=_(_.el("li"));
|
|
i.attr("class","emotion_nav js_emotion_nav"),D.push(i),t.append(i);
|
|
}
|
|
v.navs=D;
|
|
}
|
|
function c(t,n,e){
|
|
for(var i=0,o=M;o>i;i++){
|
|
var a=document.createElement("li");
|
|
if(A++,A>R)break;
|
|
a=r(A),_(t).append(a);
|
|
}
|
|
var s=m(e);
|
|
_(t).append(s);
|
|
}
|
|
function r(t){
|
|
var n=_(_.el("li")),e=_(_.el("i")),i=0;
|
|
e.attr("class","icon_emotion icon"+t),e.css({
|
|
"background-position":"0px "+((1-t)*Z-i)+"px"
|
|
}),n.attr("class","emotion_item js_emotion_item"),n.attr("data-index",t);
|
|
var o=W+"px";
|
|
return n.css({
|
|
width:o,
|
|
height:o
|
|
}),n.append(e),n;
|
|
}
|
|
function m(t){
|
|
var n=_(_.el("li")),e=_(_.el("i"));
|
|
n.attr("class","emotion_item del js_emotion_item"),n.attr("data-index",-1),e.attr("class","icon_emotion del");
|
|
var i=W+"px";
|
|
return n.css({
|
|
width:i,
|
|
height:i,
|
|
right:t+"px"
|
|
}),n.append(e),n;
|
|
}
|
|
function l(){
|
|
function t(){
|
|
o.show(),w.show(),i.blur(),_.later(function(){
|
|
i.blur();
|
|
});
|
|
}
|
|
function n(){
|
|
o.hide(),w.hide(),i.focus(),_.later(function(){
|
|
i.focus();
|
|
});
|
|
}
|
|
w=_("#js_emotion_panel");
|
|
var e=_("#js_cmt_input"),i=e.el[0],o=_("#js_emotion_panel_arrow_wrp"),a=document.getElementById("js_emotion_switch"),s="emotion_switch_current";
|
|
w.hide(),_("#js_emotion_switch").on("tap",function(e){
|
|
console.log("emotion click"),e.preventDefault(),e.stopPropagation(),g=!g,g?(t(),
|
|
E.addClass(a,s)):(n(),E.removeClass(a,s));
|
|
}),e.on("tap",function(){
|
|
w.hide(),g=!1;
|
|
});
|
|
}
|
|
function p(){
|
|
function t(t){
|
|
if(!v.isMoved){
|
|
var n=_(t.currentTarget),e=+n.attr("data-index");
|
|
h.inputEmotion(e);
|
|
}
|
|
}
|
|
_("li.js_emotion_item").on("click",t),_("li.js_emotion_item").on("touchend",t);
|
|
}
|
|
function d(t){
|
|
for(var n=[],e=0;e<x.length;e++){
|
|
var i=x[e];
|
|
if(i.cn){
|
|
var o=new RegExp(i.cn.replace("[","\\[").replace("]","\\]"),"g"),a=t.match(o);
|
|
a&&(n=n.concat(a));
|
|
}
|
|
if(i.emoji){
|
|
var o=new RegExp(i.emoji,"g"),a=t.match(o);
|
|
a&&(n=n.concat(a));
|
|
}
|
|
}
|
|
return _.each(n,function(n){
|
|
if(void 0!==O[n]){
|
|
var e=O[n],i=z[e],o='<i class="icon_emotion_single '+i+'"></i>';
|
|
t=t.replace(n,o);
|
|
}
|
|
}),t;
|
|
}
|
|
for(var u,_=t("appmsg/emotion/dom.js"),f=t("appmsg/emotion/slide.js"),v=t("appmsg/emotion/common.js"),j=t("appmsg/emotion/nav.js"),h=t("appmsg/emotion/textarea.js"),n=(_.each,
|
|
{}),g=!1,w=null,x=t("biz_common/utils/emoji_data.js"),b=t("biz_common/utils/emoji_panel_data.js"),E=t("biz_common/dom/class.js"),I={},O={},z=[],T=0;T<x.length;T++){
|
|
var C=x[T];
|
|
I[C.id]=C;
|
|
}
|
|
for(var T=0;T<b.length;T++){
|
|
var N=b[T],C=I[N];
|
|
O[C.cn]=T,C.emoji&&(O[C.emoji]=T),z.push(C.style);
|
|
}
|
|
var k,M,S,y,D=[],P=15,R=v.EMOTIONS_COUNT,W=v.EMOTION_LI_SIZE,Z=v.EMOTION_SIZE;
|
|
n.init=function(){
|
|
l(),e(),f.init(),j.activeNav(0),p(),h.init();
|
|
};
|
|
var A=0;
|
|
return n.encode=function(t){
|
|
t=d(t);
|
|
var n=/\/([\u4e00-\u9fa5\w]{1,4})/g,e=t.match(n);
|
|
return e?(_.each(e,function(n){
|
|
var e=n.replace("/",""),i=[e.slice(0,4),e.slice(0,3),e.slice(0,2),e.slice(0,1)];
|
|
_.each(i,function(n){
|
|
if(void 0!==O["["+n+"]"]){
|
|
var e=O["["+n+"]"],i=z[e],o='<i class="icon_emotion_single '+i+'"></i>';
|
|
t=t.replace("/"+n,o);
|
|
}
|
|
});
|
|
}),t):t;
|
|
},n.hidePannel=function(){
|
|
w.hide();
|
|
},n;
|
|
});define("biz_common/utils/report.js",[],function(){
|
|
"use strict";
|
|
return function(n){
|
|
var e=new Image;
|
|
e.src=n;
|
|
};
|
|
});define("appmsg/articleReport.js",["biz_common/utils/string/html.js","biz_common/dom/event.js","biz_wap/utils/mmversion.js"],function(i){
|
|
"use strict";
|
|
function n(i){
|
|
i.dom&&(i.dom.style.display="",t.tap(i.dom,function(){
|
|
var n=["https://mp.weixin.qq.com/mp/infringement?url=",encodeURIComponent(i.link.htmlDecode()),"&title=",encodeURIComponent(i.title),"&__biz=",window.biz].join("");
|
|
return location.href=n+"#wechat_redirect",!1;
|
|
}));
|
|
}
|
|
i("biz_common/utils/string/html.js");
|
|
{
|
|
var t=i("biz_common/dom/event.js"),e=i("biz_wap/utils/mmversion.js");
|
|
({
|
|
not_in_mm:!e.isWp&&-1==navigator.userAgent.indexOf("MicroMessenger")
|
|
});
|
|
}
|
|
return{
|
|
init:n
|
|
};
|
|
});define("appmsg/topic_tpl.html.js",[],function(){
|
|
return'<span class="db topic_wrp">\n <span class="topic_thumb" style="background-image:url({img_url});"></span>\n <span class="topic_content">\n <strong class="topic_title">{title}</strong>\n <span class="topic_desc">{author}</span>\n <span class="topic_info">\n <span class="topic_info_extra"><span class="icon_topic"></span>话题</span>\n <span class="topic_info_primary">相关文章{msg_num}篇</span>\n </span>\n </span>\n</span>\n';
|
|
});define("pages/utils.js",["appmsg/appmsg_report.js","biz_common/utils/emoji_data.js","pages/version4video.js","biz_wap/utils/mmversion.js","biz_wap/jsapi/core.js","biz_common/utils/url/parse.js","biz_common/dom/event.js","appmsg/weapp_common.js","common/utils.js"],function(e){
|
|
"use strict";
|
|
function t(e){
|
|
if(!e)return null;
|
|
var t=location.href.match(new RegExp("(\\?|&)"+e+"=([^&]+)"));
|
|
return t?t[2]:null;
|
|
}
|
|
function n(){
|
|
if(window.hasChannelTwoTab&&h.isNativePage()){
|
|
var e=void 0;
|
|
e=document.getElementById("tab").offsetTop-window.minHeight;
|
|
var t=document.body.offsetHeight,n=h.getInnerHeight()+e;
|
|
if(n>t){
|
|
console.log("document.body.offsetHeight"+document.body.offsetHeight),console.log("getInnerHeight"+h.getInnerHeight()),
|
|
console.log("tab offsetTop"+document.getElementById("tab").offsetTop);
|
|
var o=e+h.getInnerHeight()-document.body.offsetHeight,i=document.createElement("div");
|
|
i.setAttribute("class","empty_comment_element"),i.style.cssText="height: "+o+"px;",
|
|
console.log("emptyHeight"+o),console.log("scrollHeight"+e),document.getElementById("js_comment_content").appendChild(i);
|
|
}
|
|
window.minMountHeight=n;
|
|
}
|
|
}
|
|
function o(e){
|
|
for(var t=window.location.href,n=t.indexOf("?"),o=t.substr(n+1),i=o.split("&"),a=0;a<i.length;a++){
|
|
var r=i[a].split("=");
|
|
if(r[0].toUpperCase()==e.toUpperCase())return r[1];
|
|
}
|
|
return"";
|
|
}
|
|
function i(e,t){
|
|
d.invoke("createWebViewForFastLoad",{
|
|
scene:1
|
|
},function(){
|
|
e.forEach(function(e){
|
|
d.invoke("downloadPageDataForFastLoad",{
|
|
itemList:[{
|
|
item_show_type:5,
|
|
url:e[t]
|
|
}]
|
|
},function(e){
|
|
console.log(e);
|
|
});
|
|
});
|
|
});
|
|
}
|
|
function a(){}
|
|
function r(e,t,n){
|
|
var o=void 0;
|
|
return function(){
|
|
var i=this,a=arguments,r=function(){
|
|
o=null,n||e.apply(i,a);
|
|
},s=n&&!o;
|
|
clearTimeout(o),o=setTimeout(r,t),s&&e.apply(i,a);
|
|
};
|
|
}
|
|
function s(e){
|
|
var t=parseInt(e,10),n=0,o=0;
|
|
t>60&&(n=parseInt(t/60,10),t=parseInt(t%60,10),n>60&&(o=parseInt(n/60,10),n=parseInt(n%60,10))),
|
|
10>t&&(t="0"+t);
|
|
var i=":"+t;
|
|
return n>0?(10>n&&(n="0"+n),i=n+i):i="00"+i,o>0&&(0===parseInt(o,10)?o="":10>o&&(o="0"+o),
|
|
i=""+o+":"+i),i;
|
|
}
|
|
function c(e){
|
|
var t="";
|
|
if(parseInt(e,10)>1e5)t="10万+";else if(parseInt(e,10)>1e4&&parseInt(e,10)<=1e5){
|
|
var n=""+parseInt(e,10)/1e4,o=n.indexOf(".");
|
|
t=-1===o?n+"万":n.substr(0,o)+"."+n.charAt(o+1)+"万";
|
|
}else t=0===parseInt(e,10)?"":e;
|
|
return t;
|
|
}
|
|
function m(e,t){
|
|
var n=void 0,o=void 0;
|
|
return function(){
|
|
var i=this,a=arguments,r=+new Date;
|
|
n&&n+t>r?(clearTimeout(o),o=setTimeout(function(){
|
|
n=r,e.apply(i,a);
|
|
},t)):(n=r,e.apply(i,a));
|
|
};
|
|
}
|
|
var p=e("appmsg/appmsg_report.js"),l=e("biz_common/utils/emoji_data.js"),u=e("pages/version4video.js"),f=e("biz_wap/utils/mmversion.js"),d=e("biz_wap/jsapi/core.js"),g=(e("biz_common/utils/url/parse.js"),
|
|
e("biz_common/dom/event.js")),h=(e("appmsg/weapp_common.js"),e("common/utils.js")),w={
|
|
inWechat:u.device.inWechat,
|
|
windowWechat:/WindowsWechat/i.test(navigator.userAgent),
|
|
macWechat:/wechat.*mac os/i.test(navigator.userAgent),
|
|
emojiImg:'<img src="https://res.wx.qq.com/mpres/zh_CN/htmledition/comm_htmledition/images/pic/common/pic_blank.gif" class="icon_emotion_single #style#" alt="#name#">',
|
|
emojiDataMap:{}
|
|
};
|
|
!function(){
|
|
for(var e=0,t=l.length;t>e;e++){
|
|
var n=l[e];
|
|
n.cn&&!w.emojiDataMap[n.cn]&&(w.emojiDataMap[n.cn]={
|
|
index:e
|
|
}),n.hk&&!w.emojiDataMap[n.hk]&&(w.emojiDataMap[n.hk]={
|
|
index:e
|
|
}),n.us&&!w.emojiDataMap[n.us]&&(w.emojiDataMap[n.us]={
|
|
index:e
|
|
});
|
|
}
|
|
}();
|
|
var v=function(e){
|
|
return/\[[^\[\]]+\]/.test(e)?e.replace(/\[[^\[\]]+\]/g,function(e){
|
|
if(w.emojiDataMap[e]&&l[w.emojiDataMap[e].index]){
|
|
var t=l[w.emojiDataMap[e].index];
|
|
return w.emojiImg.replace("#name#",e).replace("#style#",t.style);
|
|
}
|
|
return e;
|
|
}):e;
|
|
},_=function(e,t){
|
|
w.inWechat?w.windowWechat||w.macWechat?t===!0?window.parent.open(e):window.parent.location.href=e:d.invoke("openUrlWithExtraWebview",{
|
|
url:e,
|
|
openType:1
|
|
},function(n){
|
|
-1==n.err_msg.indexOf("ok")&&(t===!0?window.parent.open(e):window.parent.location.href=e);
|
|
}):t===!0?window.open(e):location.href=e;
|
|
},j=function(){
|
|
!w.inWechat||w.windowWechat||w.macWechat?window.close():d.invoke("closeWindow",function(e){
|
|
-1==e.err_msg.indexOf("ok")&&window.close();
|
|
});
|
|
},b=function(e){
|
|
return document.getElementById(e);
|
|
},I=function(e){
|
|
return e.replace(/^\s+|\s+$/g,"");
|
|
},y=function(e,t){
|
|
return(t||document).querySelector(e);
|
|
},W=function(e,t){
|
|
return(t||document).querySelectorAll(e);
|
|
},x=function(e){
|
|
var n=e.$container;
|
|
n&&!f.isInMiniProgram&&g.on(n,"tap",".js_go_profile",function(n){
|
|
var o=n.delegatedTarget;
|
|
o&&!function(){
|
|
var n=o.getAttribute("data-biz")||e.biz||window.biz||"";
|
|
if("function"==typeof e.beforeGo2Profile&&e.beforeGo2Profile(o),1==window.isprofileblock)d.invoke("openUrlWithExtraWebview",{
|
|
url:"https://mp.weixin.qq.com/mp/profileblock?__biz="+n+"#wechat_redirect",
|
|
openType:1
|
|
},function(e){
|
|
-1==e.err_msg.indexOf("ok")&&(location.href="https://mp.weixin.qq.com/mp/profileblock?__biz="+n+"#wechat_redirect");
|
|
});else{
|
|
var i=o.getAttribute("data-scene")||e.profile_scene||"";
|
|
p.profileReport({
|
|
isnew:0,
|
|
title:e.title||"",
|
|
item_show_type:e.item_show_type||""
|
|
}),console.log("channelSessionId"+t("channelSessionId")),d.invoke("profile",{
|
|
username:e.user_name,
|
|
profileReportInfo:"",
|
|
scene:i,
|
|
channelSessionId:t("channelSessionId")
|
|
},function(){});
|
|
}
|
|
}();
|
|
});
|
|
};
|
|
return{
|
|
jumpUrl:_,
|
|
closeWin:j,
|
|
trim:I,
|
|
getId:b,
|
|
qs:y,
|
|
qsAll:W,
|
|
inWechat:w.inWechat,
|
|
windowWechat:w.windowWechat,
|
|
macWechat:w.macWechat,
|
|
emojiFormat:v,
|
|
getParam:t,
|
|
openNativePage:a,
|
|
go2ProfileEvent:x,
|
|
prepareNativePage:i,
|
|
debounce:r,
|
|
throttle:m,
|
|
formatReadNum:c,
|
|
formatSeconds:s,
|
|
setCommentHeight:n,
|
|
getQuery:o
|
|
};
|
|
});function _typeof(e){
|
|
return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e;
|
|
}
|
|
define("question_answer/utils.js",["biz_common/utils/string/html.js","pages/utils.js","biz_wap/jsapi/core.js","appmsg/log.js","biz_wap/utils/mmversion.js","biz_common/dom/event.js"],function(e){
|
|
"use strict";
|
|
e("biz_common/utils/string/html.js");
|
|
var t=e("pages/utils.js"),i=e("biz_wap/jsapi/core.js"),o=e("appmsg/log.js"),r=e("biz_wap/utils/mmversion.js"),n=e("biz_common/dom/event.js"),a={
|
|
classPrefix:window.qaClassPrefix,
|
|
previewFlag:!1
|
|
},s=function(e,t){
|
|
var i=new Date(1e3*e),o=e-t,r=i.getFullYear(),n=1*t,a=new Date(1e3*n);
|
|
i.setHours(0),i.setMinutes(0),i.setSeconds(0);
|
|
var s=i.getTime()/1e3;
|
|
return n>=s?3600>o?Math.ceil(o/60)+"分钟前":"今天":n>=s-86400?"昨天":n>=s-172800?"前天":a.getFullYear()===r?a.getMonth()+1+"月"+a.getDate()+"日":a.getFullYear()+"年"+(a.getMonth()+1)+"月"+a.getDate()+"日";
|
|
},l=function(e,i,o){
|
|
if(i=i||Math.ceil((new Date).getTime()/1e3),1*o===1&&e.question){
|
|
var r=e.question;
|
|
e.biz_nickname=r.biz_nickname||"匿名",e.elected_comment_num=r.elected_comment_num||0,
|
|
e.like_num=r.like_num||0;
|
|
var n=r.question_info;
|
|
e.question_page_url=c(r.question_page_url.html(!1)),e.questioner_useruin=n.questioner_useruin,
|
|
e.qa_id=n.qa_id,n.question&&(n.question.ask_time_str=s(i,n.question.ask_timestamp),
|
|
e.questionTitle=n.question.title.html(!0).replace(/\r/g,"").replace(/\n/g,"<br>").replace(/\s/g," "),
|
|
e.questionTitle=t.emojiFormat(n.question.title));
|
|
}else if(1*o===2&&e.topic){
|
|
var a=e.topic;
|
|
e.useful_num=a.useful_num||0,e.elected_comment_num=a.elected_comment_num||0,e.topicName=a.topic&&a.topic.wording||"暂无主题",
|
|
e.topicId=a.topic&&a.topic.id||1,e.biz_nickname=a.biz_nickname||"",e.biz_headimg=a.biz_headimg||"https://mmbiz.qpic.cn/mmbiz_png/cVgP5bCElFjtIK2EeF0OjuGhbZVFRYyGRfbFeZ9GibWsibibIWP7XRSKews1ibWFZD5biaSXb7HfMF6dMricUib4naAFw/0";
|
|
}else if(1*o===3&&e.list){
|
|
var l=e.list;
|
|
e.useful_num=l.useful_num||0,e.total_num=l.total_num||0,e.biz_nickname=l.biz_nickname||"",
|
|
e.biz_headimg=l.biz_headimg||"https://mmbiz.qpic.cn/mmbiz_png/cVgP5bCElFjtIK2EeF0OjuGhbZVFRYyGRfbFeZ9GibWsibibIWP7XRSKews1ibWFZD5biaSXb7HfMF6dMricUib4naAFw/0";
|
|
}
|
|
return e;
|
|
},u=function(e){
|
|
if(!a.previewFlag){
|
|
a.previewFlag=!0,"undefined"==typeof window.getComputedStyle&&(window.getComputedStyle=document.body.currentStyle?function(e){
|
|
return e.currentStyle;
|
|
}:{});
|
|
var t={
|
|
current:e.curUrl,
|
|
urls:e.imgsSrc,
|
|
currentInfo:{
|
|
url:e.curUrl,
|
|
data:""
|
|
}
|
|
},n=e.dataUrlDom,s="";
|
|
if(n){
|
|
var l=window.getComputedStyle(n),u=document.createElement("canvas");
|
|
u.style.width=l.width,u.style.height=l.height,u.width=parseFloat(l.width),u.height=parseFloat(l.height);
|
|
var m=u.getContext("2d");
|
|
if(!r.isAndroid)try{
|
|
m.drawImage(n,0,0,parseFloat(l.width),parseFloat(l.height)),s=u.toDataURL();
|
|
}catch(c){
|
|
s="";
|
|
}
|
|
s&&(t.currentInfo.data=s);
|
|
}
|
|
var p=null;
|
|
if(e.posDom){
|
|
var d=window.getComputedStyle(e.posDom),g=e.posDom.getBoundingClientRect();
|
|
p={
|
|
x:g.left-parseFloat(d.paddingLeft)-parseFloat(d.borderLeftWidth),
|
|
y:g.top-parseFloat(d.paddingTop)-parseFloat(d.borderTopWidth),
|
|
width:g.width-parseFloat(d.paddingLeft)-parseFloat(d.paddingRight)-parseFloat(d.borderLeftWidth)-parseFloat(d.borderRightWidth),
|
|
height:g.height-parseFloat(d.paddingTop)-parseFloat(d.paddingBottom)-parseFloat(d.borderTopWidth)-parseFloat(d.borderBottomWidth)
|
|
},t.currentInfo.pos=p;
|
|
}
|
|
i.invoke("imagePreview",t,function(t){
|
|
console.log("imagePreview response",t),window.__addIdKeyReport&&e.reportId&&e.reportKey&&window.__addIdKeyReport(e.reportId,e.reportKey);
|
|
}),setTimeout(function(){
|
|
a.previewFlag=!1;
|
|
},500),o("[questionAnswer] click image, src: "+e.curUrl);
|
|
}
|
|
},m=function(e){
|
|
var t="."+a.classPrefix+"preview_js";
|
|
e.container.querySelectorAll(t).forEach(function(t){
|
|
!function(i){
|
|
n.on(i,"click",function(){
|
|
var o=null;
|
|
o="img"===i.nodeName.toLocaleLowerCase()&&i.className.indexOf("qa__preview_base64_js")>=0?i:i.querySelector("img.qa__preview_base64_js"),
|
|
u({
|
|
curUrl:i.getAttribute("data-src"),
|
|
dataUrlDom:o,
|
|
imgsSrc:e.imgsSrc,
|
|
posDom:t,
|
|
reportId:e.jsapiReportId,
|
|
reportKey:e.jsapiReportKey
|
|
});
|
|
});
|
|
}(t);
|
|
});
|
|
},c=function(e){
|
|
return e.replace("#rd","#wechat_redirect").replace(/^http:\/\//,"https://");
|
|
};
|
|
return{
|
|
formatQuestionInfo:l,
|
|
formatCreateTime:s,
|
|
classPrefix:a.classPrefix,
|
|
bindReviewImageEvent:m,
|
|
formatPageUrl:c,
|
|
reviewImage:u
|
|
};
|
|
});define("question_answer/appmsg_tpl.html.js",[],function(){
|
|
return'<#if(type==1){#>\n<div class="qa__card qa__show_detail_js" data-key="<#=dataKey#>">\n <#if(dataStatus==3||dataStatus==4){#>\n <section class="qa__card-empty">\n <#if(dataStatus==4){#>\n 该问答内容已被删除 <#}else{#>\n 问答内容加载失败 <#}#>\n </section>\n <#}else if(dataStatus==2){#>\n <div class="qa__card-hd"><span><#=biz_nickname#></span>回答了提问</div>\n <div class="qa__card-bd">\n <#if(question.question_info.question){#>\n <div class="qa__card-desc">\n <#==questionTitle#>\n </div>\n <#}#>\n </div>\n <div class="qa__card-ft">\n <span><#=like_num#>有用</span>\n <span><#=elected_comment_num#>评论</span>\n </div>\n <#}#>\n</div>\n<#}else if(type==2){#>\n<div class="qa__card qa__card_v2 qa__show_theme_js" data-key="<#=dataKey#>">\n <div class="weui-btn weui-btn_primary qa__btn"><i class="qa__icon-qa"></i>向我提问</div>\n <div class="qa__card-hd"><span><#=biz_nickname#></span>发布了一个主题</div>\n <div class="qa__card-bd">\n <div class="qa__card-theme"><#=topicName#></div>\n </div>\n <div class="qa__card-ft">\n <span><#=useful_num#>有用</span>\n <span><#=elected_comment_num#>评论</span>\n </div>\n</div>\n<#}else if(type==3){#>\n<div class="qa__card qa__card_v3 qa__show_profile_js" data-key="<#=dataKey#>">\n <div class="weui-btn weui-btn_primary qa__btn"><i class="qa__icon-qa"></i>向我提问</div>\n <div class="qa__card-bd">\n <div class="qa__card-content">\n <div class="qa__card-avatar">\n <img src="<#=biz_headimg#>" alt="">\n </div>\n <div class="qa__card-main">\n <div class="qa__card-main-name"><#=biz_nickname#></div>\n <div class="qa__card-main-info"><span><#=total_num#>个回答</span><br><span><#=useful_num#>次有用</span></div>\n </div>\n </div>\n </div>\n</div>\n<#}#>';
|
|
});define("pages/weapp_tpl.html.js",[],function(){
|
|
return'<span class="weapp_card app_context pages_reset appmsg_card_context appmsg_card_active">\n <span class="weapp_card_bd">\n <span class="weapp_card_profile flex_context">\n <span class="radius_avatar weapp_card_avatar">\n <img src="<#=avatar#>">\n </span>\n <span class="weapp_card_nickname flex_bd"><#=nickname#></span>\n </span>\n <span class="weapp_card_info">\n <span class="weapp_card_title"><#=title#></span>\n <span class="weapp_card_thumb_wrp" style="background-image:url(<#=imageUrl#>);"></span>\n </span>\n </span>\n <span class="weapp_card_ft">\n <span class="weapp_card_logo">小程序</span>\n </span>\n</span>\n';
|
|
});define("biz_common/utils/monitor.js",[],function(){
|
|
"use strict";
|
|
var n=[],t={};
|
|
return t.setAvg=function(e,i,r){
|
|
return n.push(e+"_"+i+"_"+r),n.push(e+"_"+(i-1)+"_1"),t;
|
|
},t.setSum=function(e,i,r){
|
|
return n.push(e+"_"+i+"_"+r),t;
|
|
},t.send=function(){
|
|
if(0!=n.length){
|
|
var t=[];
|
|
for(t.push(n.splice(0,60));n.length>0;)t.push(n.splice(0,60));
|
|
n=[];
|
|
for(var e=0,i=t.length;i>e;e++){
|
|
var r=new Image;
|
|
r.src="//mp.weixin.qq.com/mp/jsmonitor?idkey="+t[e].join(";")+"&t="+Math.random();
|
|
}
|
|
}
|
|
},t;
|
|
});define("pages/voice_tpl.html.js",[],function(){
|
|
return'<span class="js_audio_frame db pages_reset audio_area">\n <#if(show_not_support===true){#>\n <span class="db">当前浏览器不支持播放音乐或语音,请在微信或其他浏览器中播放</span>\n <#}#>\n <span aria-labelledby="语音" id="voice_main_<#=voiceid#>_<#=posIndex#>" class="appmsg_card_context appmsg_card_active db audio_card" <#if(!musicSupport){#>style="display:none;"<#}#>>\n <strong id="voice_title_<#=voiceid#>_<#=posIndex#>" class="audio_card_title" aria-describedby="语音标题" role="link"><#=title#></strong>\n\n <#if(!!nickname){#>\n <span id="voice_author_<#=voiceid#>_<#=posIndex#>" class="audio_card_desc">来自<#=nickname#></span>\n <#}#>\n <span class="weui-flex">\n <span class="weui-flex__item">\n <span class="audio_card_opr">\n <span id="voice_seekRange_<#=voiceid#>_<#=posIndex#>" class="audio_card_progress_wrp">\n <span class="audio_card_progress">\n <span id="voice_progress_<#=voiceid#>_<#=posIndex#>" style="width:0%" class="audio_card_progress_inner"></span>\n <span id="voice_buffer_<#=voiceid#>_<#=posIndex#>" class="audio_card_progress_buffer" style="width:0%;"></span>\n <span id="voice_loading_<#=voiceid#>_<#=posIndex#>" class="audio_card_progress_loading" style="display:none;"></span>\n </span>\n <span id="voice_playdot_<#=voiceid#>_<#=posIndex#>" class="audio_card_progress_handle" style="display:none;left:0%;"></span>\n </span>\n <span class="audio_card_tips" aria-labelledby="时长">\n <em id="voice_playtime_<#=voiceid#>_<#=posIndex#>" class="audio_card_length_current" aria-hidden="true">00:00</em>\n <em id="voice_duration_<#=voiceid#>_<#=posIndex#>" class="audio_card_length_total"><#=duration_str#></em>\n </span>\n </span>\n </span>\n <span id="voice_play_<#=voiceid#>_<#=posIndex#>" aria-labelledby="播放开关" class="audio_card_switch"><em class="weui-audio-btn" role="button"></em></span>\n </span>\n </span>\n</span>\n\n';
|
|
});define("pages/kugoumusic_ctrl.js",["biz_common/utils/monitor.js","biz_wap/utils/ajax.js","pages/musicUrlReport.js"],function(e){
|
|
"use strict";
|
|
function r(e,r){
|
|
for(var t,a=[/^http(s)?:\/\/singerimg\.kugou\.com([\/?].*)*$/i,/^http(s)?:\/\/imge\.kugou\.com([\/?].*)*$/i],o=!1,s=0;t=a[s++];)if(t.test(e.albumurl)){
|
|
o=!0;
|
|
break;
|
|
}
|
|
return o||(e.albumurl=""),e.detailUrl="https://m3ws.kugou.com/kgsong/"+e.jumpurlkey+".html?fromweixin=",
|
|
e.webUrl=e.detailUrl,e.musicIcon=n.musicIcon,e.media_id=e.musicid,e.type=1*r.scene===0?5:1*r.scene===1?6:9,
|
|
e;
|
|
}
|
|
function t(e,r){
|
|
var t=e,a=t.otherid+(t.albumid||""),s=n.cache[a];
|
|
return s&&"function"==typeof r.callback?void r.callback(s):void(n.submiting[a]!==!0&&(n.submiting[a]=!0,
|
|
o({
|
|
jumpurlkey:t.jumpurlkey,
|
|
songId:t.songId,
|
|
akey:t.otherid,
|
|
albumid:t.albumid||"",
|
|
onSuc:function(e){
|
|
n.submiting[a]=!1,n.cache[a]=e,"function"==typeof r.callback&&r.callback(e);
|
|
},
|
|
onError:function(){
|
|
n.submiting[a]=!1,"function"==typeof r.callback&&r.callback({
|
|
canplay:!1,
|
|
msg:"系统繁忙,请稍后再试。返回码:-1",
|
|
status:-1,
|
|
play_url:"",
|
|
duration:0
|
|
});
|
|
}
|
|
})));
|
|
}
|
|
function a(e){
|
|
var r=!0,t="";
|
|
switch(1*e){
|
|
case 0:
|
|
r=!0;
|
|
break;
|
|
|
|
case 1:
|
|
r=!1,t="该歌曲版权已过期,无法播放。";
|
|
break;
|
|
|
|
case 1002:
|
|
r=!1,t="系统错误,请稍后再试。";
|
|
break;
|
|
|
|
case 1001:
|
|
r=!1,t="系统错误,请稍后再试。";
|
|
break;
|
|
|
|
default:
|
|
r=!1,t="系统错误,请稍后再试。";
|
|
}
|
|
return t&&(t+="错误码:"+e),{
|
|
canplay:r,
|
|
msg:t
|
|
};
|
|
}
|
|
function o(e){
|
|
u.setSum(n.reportId,87,1),u.send();
|
|
var r=+new Date,t="/mp/getkugousong?params=#params#",o=[{
|
|
akey:e.akey,
|
|
albumid:e.albumid||""
|
|
}],m=encodeURIComponent(JSON.stringify(o));
|
|
t=t.replace("#params#",m),c({
|
|
url:t,
|
|
type:"GET",
|
|
dataType:"json",
|
|
success:function(t){
|
|
var o=+new Date-r;
|
|
if(setTimeout(function(){
|
|
i.reportRespData({
|
|
type:2,
|
|
songid:e.songId,
|
|
musicid:e.akey,
|
|
jumpurlkey:e.jumpurlkey,
|
|
responseData:JSON.stringify(t||{}),
|
|
kugouParams:m
|
|
});
|
|
},0),!t||"undefined"==typeof t.errcode){
|
|
var u=1;
|
|
return s({
|
|
type:"error",
|
|
time:o,
|
|
code:u
|
|
}),void("function"==typeof e.onError&&e.onError({
|
|
errcode:u
|
|
}));
|
|
}
|
|
var c=0,n="";
|
|
0==t.errcode?t.data&&t.data[0]&&t.data[0].url?(c=0,n=t.data[0].url):c=1001:c=1==t.errcode?1:1002,
|
|
s({
|
|
type:"success",
|
|
time:o,
|
|
code:c
|
|
});
|
|
var d=a(c);
|
|
e.onSuc({
|
|
canplay:d.canplay,
|
|
msg:d.msg,
|
|
errcode:c,
|
|
play_url:n
|
|
});
|
|
},
|
|
error:function(){
|
|
var t=+new Date-r,a=2;
|
|
s({
|
|
type:"error",
|
|
time:t,
|
|
code:a
|
|
}),"function"==typeof e.onError&&e.onError({
|
|
errcode:a
|
|
});
|
|
}
|
|
});
|
|
}
|
|
function s(e){
|
|
var r=Math.max(e.time,0);
|
|
if(r=Math.min(r,1e4),r>=0&&500>r?u.setSum(n.reportId,98,1):r>=500&&1e3>r?u.setSum(n.reportId,99,1):r>=1e3&&2e3>r?u.setSum(n.reportId,100,1):r>=2e3&&5e3>r?u.setSum(n.reportId,101,1):r>=5e3&&1e4>=r&&u.setSum(n.reportId,102,1),
|
|
"error"==e.type){
|
|
switch(1*e.code){
|
|
case 1:
|
|
u.setSum(n.reportId,94,1);
|
|
break;
|
|
|
|
case 2:
|
|
u.setSum(n.reportId,91,1);
|
|
break;
|
|
|
|
case 3:
|
|
u.setSum(n.reportId,92,1);
|
|
break;
|
|
|
|
case 4:
|
|
u.setSum(n.reportId,93,1);
|
|
}
|
|
u.setSum(n.reportId,88,1);
|
|
}else if("success"==e.type){
|
|
switch(1*e.code){
|
|
case 1:
|
|
u.setSum(n.reportId,95,1);
|
|
break;
|
|
|
|
case 0:
|
|
u.setSum(n.reportId,97,1);
|
|
break;
|
|
|
|
case 1002:
|
|
u.setSum(n.reportId,96,1);
|
|
break;
|
|
|
|
case 1001:
|
|
u.setSum(n.reportId,103,1);
|
|
}
|
|
u.setSum(n.reportId,89,1);
|
|
}
|
|
u.send();
|
|
}
|
|
var u=e("biz_common/utils/monitor.js"),c=e("biz_wap/utils/ajax.js"),i=e("pages/musicUrlReport.js"),n={
|
|
reportId:"28306",
|
|
musicIcon:window.icon_kugou_source||"",
|
|
cache:{},
|
|
submiting:{}
|
|
};
|
|
return{
|
|
initData:r,
|
|
getPlayUrl:t
|
|
};
|
|
});define("pages/qqmusic_ctrl.js",["biz_common/utils/monitor.js","pages/player_adaptor.js","biz_wap/jsapi/log.js","biz_wap/utils/ajax.js","pages/musicUrlReport.js"],function(e){
|
|
"use strict";
|
|
function r(e,r){
|
|
if(/^http(s)?:\/\//i.test(e.albumurl)){
|
|
for(var t,a=[/^http(s)?:\/\/imgcache\.qq\.com([\/?].*)*$/i,/^http(s)?:\/\/y\.gtimg\.cn([\/?].*)*$/i],s=!1,o=0;t=a[o++];)if(t.test(e.albumurl)){
|
|
s=!0;
|
|
break;
|
|
}
|
|
s||(e.albumurl="");
|
|
}else{
|
|
var i=e.albumurl.split("/");
|
|
try{
|
|
i=i[i.length-1],i=i.split(".")[0];
|
|
}catch(n){
|
|
i="";
|
|
}
|
|
e.albumurl=i?u.imgroot2.replace("#mid#",i):u.imgroot+e.albumurl;
|
|
}
|
|
return e.albumurl=e.albumurl.replace("mid_album_68","mid_album_90").replace("68x68","90x90"),
|
|
e.musicIcon=u.musicIcon,e.type=1*r.scene===0?0:1*r.scene===1?1:8,c.inQMClient?(e.allowPause=!0,
|
|
e.detailUrl="",e.pauseCss="qqmusic_playing_pause",e.webUrl=e.detailUrl):(e.allowPause=!1,
|
|
e.pauseCss="",e.detailUrl=["http://i.y.qq.com/v8/playsong.html?referFrom=music.qq.com&songid=",e.musicid,"&songmid=",e.media_id,,"&ADTAG=weixin_gzh#wechat_redirect"].join(""),
|
|
e.webUrl=e.detailUrl),e;
|
|
}
|
|
function t(e,r){
|
|
var t=e,a=u.cache[t.songId];
|
|
return c.inQMClient?void r.callback({
|
|
canplay:!0,
|
|
play_url:"https://www.qq.com"
|
|
}):a&&"function"==typeof r.callback&&(a.canplay||!a.canplay&&!a.retry)?(a.in_cache=!0,
|
|
void r.callback(a)):void(u.submiting[t.songId]!==!0&&(u.submiting[t.songId]=!0,a&&(i.setSum(u.reportId,122,1),
|
|
i.send()),s({
|
|
id:t.songId,
|
|
mid:t.mid,
|
|
onSuc:function(e){
|
|
u.submiting[t.songId]=!1,u.cache[t.songId]&&!u.cache[t.songId].canplay&&e.canplay&&(i.setSum(u.reportId,123,1),
|
|
i.send()),u.cache[t.songId]=e,"function"==typeof r.callback&&r.callback(e);
|
|
},
|
|
onError:function(){
|
|
u.submiting[t.songId]=!1,"function"==typeof r.callback&&r.callback({
|
|
canplay:!1,
|
|
msg:"系统繁忙,请稍后再试。",
|
|
status:-1,
|
|
play_url:"",
|
|
duration:0
|
|
});
|
|
}
|
|
})));
|
|
}
|
|
function a(e){
|
|
var r=!0,t=!1,a="";
|
|
switch(1*e){
|
|
case 0:
|
|
r=!0;
|
|
break;
|
|
|
|
case 1:
|
|
r=!1,a="因版权限制,音乐无法播放。";
|
|
break;
|
|
|
|
case 2:
|
|
r=!1,a="因版权限制,音乐无法播放。";
|
|
break;
|
|
|
|
case 3:
|
|
r=!1,a="因版权限制,音乐无法播放。";
|
|
break;
|
|
|
|
case 4:
|
|
r=!1,a="当前区域因版权限制,音乐无法播放。";
|
|
break;
|
|
|
|
case 5:
|
|
r=!1,t=!0,a="播放失败,请稍后再试。";
|
|
break;
|
|
|
|
case 6:
|
|
r=!1,t=!0,a="系统错误,请稍后再试。";
|
|
break;
|
|
|
|
case 7:
|
|
r=!1,t=!0,a="系统错误,请稍后再试。";
|
|
break;
|
|
|
|
case 8:
|
|
r=!0,a="该音乐为付费音乐,当前为你播放试听片段。";
|
|
break;
|
|
|
|
default:
|
|
r=!1,a="系统错误,请稍后再试。";
|
|
}
|
|
return{
|
|
canplay:r,
|
|
msg:a,
|
|
retry:t
|
|
};
|
|
}
|
|
function s(e){
|
|
i.setSum(u.reportId,18,1),i.send();
|
|
var r=+new Date,t="//mp.weixin.qq.com/mp/qqmusic?action=get_song_info&song_mid=#mid#";
|
|
t=t.replace("#mid#",e.mid),m({
|
|
url:t,
|
|
type:"GET",
|
|
dataType:"json",
|
|
success:function(t){
|
|
var s=+new Date-r;
|
|
if(200==t.http_code){
|
|
setTimeout(function(){
|
|
p.reportRespData({
|
|
type:1,
|
|
songid:e.id,
|
|
musicid:e.mid,
|
|
responseData:t.resp_data||""
|
|
});
|
|
},0);
|
|
var i={};
|
|
try{
|
|
i=JSON.parse(t.resp_data);
|
|
}catch(c){
|
|
var m=1;
|
|
return o({
|
|
type:"error",
|
|
time:s,
|
|
code:m
|
|
}),"function"==typeof e.onError&&e.onError({
|
|
errcode:m
|
|
}),void n.info("qqmusic_checkCopyright_parsefail mid:"+e.mid+", repsponeData:"+t.resp_data);
|
|
}
|
|
if("undefined"==typeof i.ret||0!=i.ret||0!=i.sub_ret||0==i.songlist.length){
|
|
var m=1;
|
|
return o({
|
|
type:"error",
|
|
time:s,
|
|
code:m
|
|
}),"function"==typeof e.onError&&e.onError({
|
|
errcode:m
|
|
}),void n.info("qqmusic_checkCopyright_dataerror mid:"+e.mid+", repsponeData:"+t.resp_data);
|
|
}
|
|
var u,l=i.songlist[0],d=l.song_play_url,b=l.song_play_time||0;
|
|
if(l.playable)u=d?0:6;else if(l.try_playable)l.try_file_size>0&&l.try_30s_url?(u=8,
|
|
d=l.try_30s_url,b=30):u=7;else switch(1*l.unplayable_code){
|
|
case 1:
|
|
u=1;
|
|
break;
|
|
|
|
case 2:
|
|
u=2;
|
|
break;
|
|
|
|
case 3:
|
|
u=3;
|
|
break;
|
|
|
|
case 4:
|
|
u=4;
|
|
break;
|
|
|
|
case 5:
|
|
u=5;
|
|
break;
|
|
|
|
default:
|
|
u=5;
|
|
}
|
|
o({
|
|
type:"success",
|
|
time:s,
|
|
code:u
|
|
});
|
|
var y=a(1*u);
|
|
e.onSuc({
|
|
canplay:y.canplay,
|
|
retry:y.retry,
|
|
msg:y.msg,
|
|
status:u,
|
|
play_url:d||"",
|
|
duration:b
|
|
}),y.canplay||n.info("qqmusic_checkCopyright_cannotplay mid:"+e.mid+", repsponeData:"+t.resp_data);
|
|
}else{
|
|
var m=4;
|
|
switch(t.http_code){
|
|
case 200:
|
|
break;
|
|
|
|
case 400:
|
|
m=2;
|
|
break;
|
|
|
|
case 500:
|
|
m=3;
|
|
break;
|
|
|
|
default:
|
|
m=4;
|
|
}
|
|
o({
|
|
type:"error",
|
|
time:s,
|
|
code:m
|
|
}),"function"==typeof e.onError&&e.onError({
|
|
errcode:m
|
|
});
|
|
}
|
|
},
|
|
error:function(){
|
|
"function"==typeof e.onError&&e.onError({
|
|
errcode:4
|
|
});
|
|
}
|
|
});
|
|
}
|
|
function o(e){
|
|
var r=Math.max(e.time,0);
|
|
if(r=Math.min(r,6e4),e.time>=0&&e.time<200?i.setSum(u.reportId,24,1):e.time>=200&&e.time<500?i.setSum(u.reportId,25,1):e.time>=500&&e.time<1e3?i.setSum(u.reportId,26,1):e.time>=1e3&&e.time<2e3?i.setSum(u.reportId,27,1):e.time>=2e3&&e.time<1e4?i.setSum(u.reportId,28,1):e.time>=1e4&&i.setSum(u.reportId,29,1),
|
|
i.setAvg(u.reportId,23,r),"error"==e.type){
|
|
switch(1*e.code){
|
|
case 1:
|
|
i.setSum(u.reportId,9,1);
|
|
break;
|
|
|
|
case 2:
|
|
i.setSum(u.reportId,10,1);
|
|
break;
|
|
|
|
case 3:
|
|
i.setSum(u.reportId,11,1);
|
|
break;
|
|
|
|
case 4:
|
|
i.setSum(u.reportId,12,1);
|
|
}
|
|
i.setSum(u.reportId,19,1);
|
|
}else if("success"==e.type){
|
|
switch(1*e.code){
|
|
case 1:
|
|
i.setSum(u.reportId,8,1);
|
|
break;
|
|
|
|
case 0:
|
|
i.setSum(u.reportId,17,1);
|
|
break;
|
|
|
|
case 2:
|
|
i.setSum(u.reportId,13,1);
|
|
break;
|
|
|
|
case 3:
|
|
i.setSum(u.reportId,14,1);
|
|
break;
|
|
|
|
case 4:
|
|
i.setSum(u.reportId,15,1);
|
|
break;
|
|
|
|
case 5:
|
|
i.setSum(u.reportId,16,1);
|
|
break;
|
|
|
|
case 6:
|
|
i.setSum(u.reportId,47,1);
|
|
break;
|
|
|
|
case 7:
|
|
i.setSum(u.reportId,120,1);
|
|
break;
|
|
|
|
case 8:
|
|
i.setSum(u.reportId,121,1);
|
|
}
|
|
i.setSum(u.reportId,20,1);
|
|
}
|
|
i.send();
|
|
}
|
|
var i=e("biz_common/utils/monitor.js"),c=e("pages/player_adaptor.js"),n=e("biz_wap/jsapi/log.js"),m=e("biz_wap/utils/ajax.js"),p=e("pages/musicUrlReport.js"),u={
|
|
imgroot:"https://imgcache.qq.com/music/photo/mid_album_90",
|
|
imgroot2:"https://y.gtimg.cn/music/photo_new/T002R90x90M000#mid#.jpg",
|
|
reportId:"28306",
|
|
musicIcon:window.icon_qqmusic_source||"",
|
|
cache:{},
|
|
submiting:{}
|
|
};
|
|
return{
|
|
initData:r,
|
|
getPlayUrl:t
|
|
};
|
|
}); |