window._bd_share_main.F.module("trans/trans_weixin",function(n,i){var e,o,t,d="bdshare_weixin_qrcode_dialog",a="",r=0,c={},p=n("base/tangram").T,u=(n("conf/const").URLS,function(n){var i=Math.round(200/n.length);i=2>i?2:i,r=i*n.length;var e='',o=[e],t="";return p.each(n,function(n,e){o.push(""),p.each(e,function(n,e){t='',o.push(t)})}),o.push("
"),o.join("")}),s=function(n,i){window._bd_share_main.F.use("component/qrcode",function(i){var o=i.QRCode,d=i.QRErrorCorrectLevel,a=new o(-1,d.L);a.addData(n),a.make();var c=u(a.modules);p(c).appendTo(t.empty());_(r),w(),e.attr("data-url",n)})},f=function(){e.attr("data-url")!=a&&(t.html("正在加载"),s(a.length>200?a:a))},_=function(n){var i=(n>220?n:220)+20,o=p(".bd_weixin_popup_foot").height()+p(".bd_weixin_popup_head").height()+n+30;e.css({width:i,height:o})},h=function(){if(e=p("#"+d),o=p("#"+d+"_bg"),e.length<1){var n='',i=['
','
',"分享到微信朋友圈",'×',"
",'
','
打开微信,点击底部的“发现”,
使用“扫一扫”即可将网页分享至朋友圈。
',"
"].join("");o=p(n).appendTo("body"),e=p(i).appendTo("body"),l()}t=e.find("#"+d+"_qr"),b()},l=function(){e.find(".bd_weixin_popup_close").click(g),p("body").on("keydown",function(n){27==n.keyCode&&g()}),p(window).resize(function(){w()})},w=function(){var n=p(window).scrollTop(),i=e.outerWidth(),t=e.outerHeight(),d=p(window).width(),a=p(window).height(),r=(a-t)/2+n,c=(d-i)/2;r=0>r?0:r,c=0>c?0:c,o.width(i).height(t).css({left:c,top:r}),e.css({left:c,top:r})},b=function(){e.show(),o.show(),w()},g=function(){e.hide(),o.hide()},v=function(n){var i="10006-weixin-1-52626-6b3bffd01fdde4900130bc5a2751b6d1";if("off"===c.sign)return n;if("normal"===c.sign){var e=n.indexOf("#"),o=n.indexOf("?");return-1==e?n+(-1==o?"?":"&")+i:n.replace("#",(-1==o?"?":"&")+i+"#")}return n.replace(/#.*$/g,"")+"#"+i},x=function(n){n=v(n);var i=[];return p.each(n,function(n,e){/[^\x00-\xff]/.test(e)?i[n]=encodeURI(e):i[n]=e}),n=i.join("")},m=function(){window._bd_share_main.F.use("component/pop_dialog",function(n){n.Dialog.hide()})},y=function(n){c=n,a=x(n.url),window._bd_share_main.F.use("weixin_popup.css",function(){m(),h(),f()})};i.run=y});