column-3911b0dc26.min.js 12 KB

1
  1. $(function(){function e(){var e=setInterval(function(){if(document.getElementById("csdn-toolbar")){clearInterval(e),d=document.getElementById("csdn-toolbar").offsetHeight;var o=document.documentElement.scrollTop||window.pageYOffset||document.body.scrollTop;o-l>0&&o<t-n&&n>0?a.css({position:"fixed","z-index":"999",left:c+"px",top:d,width:i}):a.css({position:"unset","z-index":"10",left:"0px",top:"0",width:i})}},100)}var o=window.location.href;if(o.indexOf("category_")>-1){var a=$("#column .column_info_box"),t=$("#column .column_article_list").height(),n=$("#column .column_article_list li").length?$("#column .column_article_list li").height():0,s=document.getElementsByTagName("main")[0],c=s.offsetLeft,i=s.offsetWidth,l=document.getElementsByTagName("header")[0].offsetHeight,d=0;e(),$(window).scroll(function(){e()}),$(window).resize(function(){c=s.offsetLeft,i=s.offsetWidth,e()})}}),$(function(){function e(){E="https://csdnimg.cn/release/download/images/pay_error.png",j="已扫码<br>请在手机端操作",$("#payCode").html('<div class="renovate"><img src="'+E+'"><span>'+j+"</span></div>"),$("#payCodeImg").html('<img class="repeat-again" src="'+E+'"><span class="text">'+j+"</span>")}function o(o){var c={goods_id:o,product_id:o,flag:17,request_type:4,is_use_balance:C,coupon_key:I,sale_source:T,success_function:a,error_function:n,timeout_function:s,get_pay_success_callback:t,payment_function:e};$("#payCode").html(P),$("#payCodeImg").html(S),cart.qrPay(c)}function a(e,o){U?d("payCode",o.pay_url):d("payCodeImg",o.pay_url),k=o.pay_url}function t(){N.boxshadow.fadeOut(function(){showToast({text:"支付成功",bottom:"10%",zindex:9e3,speed:500,time:1500}),window.location.reload(),N.payCode.fadeOut(function(){window.location.reload()})})}function n(e){showToast({text:e.errorMessage,bottom:"10%",zindex:9e3,speed:500,time:1500})}function s(){U?N.payCode.find("#payCode").html(F):N.getPay.find("#payCodeImg").html(L)}function c(e,o){var a=Number(e)-Number(o);return a>0?a.toFixed(2):a<0?a.toFixed(2):a}function i(e){$.ajax({type:"GET",url:"https://mall.csdn.net/mp/mallorder/api/internal/goods/getGoodsInfo?goods_id="+e+"&product_id="+e+"&flag=17",xhrFields:{withCredentials:!0},crossDomain:!0,success:function(a){_=a.data.available_amount,a.data.coupon_discount&&a.data.coupon_key&&(B=1*a.data.coupon_discount,I=a.data.coupon_key),H++,H<=1&&(0==_?(C=0,$(".pay-code-radio").prop("disabled",!0)):c(D,B)>0?(C=1,$(".pay-code-radio").attr("data-flag","true"),$(".pay-code-radio").prop("checked",!0)):(C=0,$(".pay-code-radio").prop("disabled",!0))),$(".pay-balance .balance").text(_),$(".pay-code-balance .balance").text(_),l(),o(e)}})}function l(){$(".subscribe-available-balance .subscribe-available-balance-t").css({display:"block"}),B?(c(D,B)>0?C?(c(c(D,B),_)>0?($(".available-balance-0").text("¥"+_),$(".available-balance-1").text("¥"+c(c(D,B),_))):($(".available-balance-0").text("¥"+c(D,B)),$(".available-balance-1").text("¥0")),$(".subscribe-price-box").css({display:"none"}),$(".subscribe-available-balance").css({display:"block"})):($(".available-balance-1").text("¥"+c(D,B)),$(".subscribe-price-box").css({display:"none"}),$(".subscribe-available-balance .subscribe-available-balance-t").css({display:"none"}),$(".subscribe-available-balance").css({display:"block"})):($(".available-balance-1").text("¥0"),$(".subscribe-price-box").css({display:"none"}),$(".subscribe-available-balance .subscribe-available-balance-t").css({display:"none"}),$(".subscribe-available-balance").css({display:"block"})),$(".coupons-box .coupons-money").html("¥"+B),$(".coupons-box").fadeIn()):C?(c(D,_)>0?($(".available-balance-0").text("¥"+_),$(".available-balance-1").text("¥"+c(D,_))):($(".available-balance-0").text("¥"+D),$(".available-balance-1").text("¥0")),$(".subscribe-price-box").css({display:"none"}),$(".subscribe-available-balance").css({display:"block"})):($(".now-price").text("¥"+D),$(".subscribe-available-balance").css({display:"none"}),$(".subscribe-price-box").css({display:"block"}))}function d(e,o){var a=qrcode(6,"M");a.addData(o),a.make(),$("#"+e).html(a.createImgTag(3,3)),$("#"+e).html($("#"+e).html()),U&&N.boxshadow.fadeIn(function(){N.payCode.fadeIn()})}function u(e){if("popup"==e)window.csdn&&window.csdn.userOrderTip&&window.csdn.userOrderTip.show({tabs:["superVipForPopup"]});else{var o=document.createElement("a");o.style.display="none",o.href="https://mall.csdn.net/vip?vipSource=learningVip",o.target="_blank",document.body.appendChild(o),o.click(),document.body.removeChild(o)}}function r(){var e=$(this),o=e.data("id");if(e.data("type"))var a=blogUrl+"phoenix/web/v1/subscribe/un-subscribe-study?columnId="+o;else var a=blogUrl+"phoenix/web/v1/subscribe/subscribe-study?columnId="+o;getCookie("UserName")?$.ajax({url:a,type:"post",dataType:"json",xhrFields:{withCredentials:!0},success:function(o){200==o.code&&o.data.status?e.data("type")?z.indexOf("/article/details/")>-1?window.location.reload():($(".studyvip-unsubscribe").css("display","inline-block"),$(".studyvip-subscribe").css("display","none")):z.indexOf("/article/details/")>-1?window.location.reload():($(".studyvip-subscribe").css("display","inline-block"),$(".studyvip-unsubscribe").css("display","none")):showToast({text:o.data.msg||"操作失败,请重试!",bottom:"10%",zindex:9e3,speed:500,time:1500})},error:function(e){showToast({text:e.data.msg||"操作失败,请重试!",bottom:"10%",zindex:9e3,speed:500,time:1500})}}):window.csdn.loginBox.show()}function p(e){var o=new RegExp("(^|&)"+e+"=([^&]*)(&|$)","i"),a=window.location.search.substr(1).match(o);return null!=a?unescape(a[2]):""}function m(e){window.csdn&&window.csdn.userOrderPayment&&window.csdn.userOrderPayment.show({params:[{flag:17,goodsId:e,productId:e}]})}function b(e,o){if(e.show){var a='<div class="column_coupon_main '+(e.receive?"active":"")+'"> <img class="column_coupon_icon" src="'+e.activityIcon+'" alt=""> <div class="column_coupon_text"> <span class="column_coupon_l">'+e.couponDesc+'</span> <span class="column_coupon_m"></span> <span class="column_coupon_r" data-couponId="'+e.groupNumber+'" data-columnId="'+o+'">'+(e.receive?"已领取":"立即领取")+"</span> </div> </div>";N.columnCouponBox.html(a),N.columnCouponBox.css({display:"flex"})}}function f(e,o,a){$.ajax({type:"GET",url:blogUrl+e,dataType:"json",xhrFields:{withCredentials:!0},data:{columnId:a},success:function(e){200==e.code?b(e.data,a):o.remove()},error:function(e){o.remove()}})}function h(e,o,a){$.ajax({type:"GET",url:blogUrl+e,dataType:"json",xhrFields:{withCredentials:!0},data:{columnId:a},success:function(t){200==t.code?t.data?(o.find(".column_coupon_main").addClass("active"),o.find(".column_coupon_r").html("已领取"),U?m(a):i(a)):setTimeout(function(){h(e,o,a)},500):showToast({text:t.message||"操作失败,请重试!",bottom:"10%",zindex:9e3,speed:500,time:1500})},error:function(e){showToast({text:e.message||"操作失败,请重试!",bottom:"10%",zindex:9e3,speed:500,time:1500})}})}function g(e,o,a){$.ajax({url:blogUrl+e,type:"post",dataType:"json",data:{columnId:a,groupNumber:o},xhrFields:{withCredentials:!0},success:function(e){200==e.code&&e.data?h(N.columnCouponStatus,N.columnCouponBox,a):showToast({text:e.message||"操作失败,请重试!",bottom:"10%",zindex:9e3,speed:500,time:1500})},error:function(e){showToast({text:e.message||"操作失败,请重试!",bottom:"10%",zindex:9e3,speed:500,time:1500})}})}function y(e){q.clear(),q.makeCode(e)}function x(e,o){var a={fromshare:"column"==M?"blogcolumn":"blogdetail"};e&&o&&(a={fromshare:"column"==M?"blogcolumn":"blogdetail",sharetype:e,shareId:o}),$.ajax({url:blogUrl+"phoenix/web/v1/share/get-tiny-uri",type:"GET",xhrFields:{withCredentials:!0},data:{type:M,username:username,id:"column"==M?SharecolumnId:articleId,ext:JSON.stringify(a)},success:function(e){200==e.code&&(R=e.data.url,y(e.data.url),Q=!0,setTimeout(function(){$("#tool-QRcode").show()},100))}})}function v(e){var o=document.createElement("input");o.value=e,document.body.appendChild(o),o.select(),document.execCommand("Copy"),o.remove()}function w(e){for(var o=[];o.length<e;){var a=Math.floor(Math.random()*e);o.indexOf(a)==-1&&o.push(a)}return o}var C=0,_=0,k="",I="",B=0,T="";$(document).on("click",".tip-subscribe-column>span",function(){$(this).parent().find(".tip").fadeIn()}),$(document).on("click",".tip-subscribe-column .bt-close",function(){$(".tip-subscribe-column").find(".tip").fadeOut()});var O="",N={boxshadow:$(".skin-boxshadow"),btClose:$(".bt-close"),payCode:$(".pay-code"),btSubscribe:$(".bt-subscribe-article"),btSubscribeColumn:$(".bt-subscribe-text"),getPay:$(".get-pay"),columnCouponBox:$("#columnCouponBox"),columnCouponCheck:"phoenix/web/v1/coupon/check-column-coupon",columnCouponStatus:"phoenix/web/v1/coupon/get-column-coupon-status",columnCouponLook:"phoenix/web/v1/coupon/get-column-coupon"},U=!1,z=window.location.href;z.indexOf("category_")>-1&&(N.columnCouponBox.length&&(O=N.columnCouponBox.data("id"),f(N.columnCouponCheck,N.columnCouponBox,O)),N.getPay.length&&(U=!1,O=N.getPay.data("id"),getCookie("UserName")&&(T=p("sale_source"),i(O)))),z.indexOf("/article/details/")>-1&&N.columnCouponBox.length&&(U=!0,O=N.columnCouponBox.data("id"),f(N.columnCouponCheck,N.columnCouponBox,O)),$(document).on("click",".bt-subscribe",function(){getCookie("UserName")||window.csdn.loginBox.show()}),N.getPay.on("click",function(){U=!1,O=$(this).data("id"),o(O)}),N.payCode.on("click",".renovate",function(){o(O||$(this).parent().data("id"))}),N.btClose.on("click",function(){N.payCode.fadeOut(function(){N.boxshadow.fadeOut()})});var E=blogStaticHost+"dist/pc/img/pay-time-out.png",j="获取中",S='<img class="repeat-again" src="'+E+'"><span class="text">'+j+"</span>",P='<div class="renov-men"><img src="'+E+'"><span>'+j+"</span></div>",F='<div class="renovate"> <img src="'+blogStaticHost+'dist/pc/img/pay-time-out.png"> <span>点击重新获取</span></div>',L='<img class="repeat-again" src="'+blogStaticHost+'dist/pc/img/pay-time-out.png"><span class="text">点击重新获取</span>';$(".now-price").text();$(".pay-code-radio").click(function(){var e=$(this).attr("data-flag");"true"==e?(C=0,$(this).attr("data-flag","false"),$(this).prop("checked",!1)):(C=1,$(this).attr("data-flag","true"),$(this).prop("checked",!0)),i(O)});var D=$(".subscribe-price .now-price").text().slice(1),H=0;N.payCode.on("click",".blance-bt",function(){window.open(k)}),$(document).on("click",".articleColumnBt",function(){if(getCookie("UserName")){var e=$(this).data("id");m(e)}else window.csdn.loginBox.show({spm:"1001.2101.3001.8610"})}),$(document).on("click",".column-studyvip-pass",function(){getCookie("UserName")?u("control"):window.csdn.loginBox.show()}),$(document).on("click",".column-studyvip-ajax",r),$(document).on("click","#columnCouponBox",function(e){if(getCookie("UserName")){if("column_coupon_r"==e.target.className&&!$(this).find(".column_coupon_main").hasClass("active")){var o=e.target.dataset.couponid,a=e.target.dataset.columnid;g(N.columnCouponLook,o,a)}}else window.csdn.loginBox.show()});var R="",G=!0,Q=!1,M="",q=new QRCode(document.getElementById("shareCode"),{width:65,height:65,colorDark:"#000000",colorLight:"#ffffff",correctLevel:QRCode.CorrectLevel.H});if($("#tool-share").on({mouseover:function(){M=$(this).data("type"),G?(x(),G=!1):Q&&$("#tool-QRcode").show()},mouseout:function(){$("#tool-QRcode").hide()}}),sharData){var V=[],J=0,W="",Y=JSON.parse(sharData),A="";if(Y.map){for(var K in Y.map)W+='<p class="'+K+'" data-type="'+K+'"><span>'+Y.map[K]+"</span></p>";$(".share-code-type").html(W)}$(".share-code-type p").on("click",function(){var e=0,o=Y[$(this).data("type")].length;$(".share-bg-box").attr("class","share-bg-box "+$(this).data("type")),A!==$(this).data("type")&&(J=0),0===J&&(A=$(this).data("type"),V=w(o)),J<o?e=V[J]:(V=w(o),J=0,e=V[J]),J++;var a=Y[$(this).data("type")][e];url=a.url,x($(this).data("type"),a.id),isCurrentUserVip||"vip"!=A?$("#shareBgIcon").html(""):(url=a.vipUrl,$("#shareBgIcon").html('<a href="https://mall.csdn.net/vip?utm_source=1074813605" data-report-view={"spm":"1001.2101.3001.9010"} data-report-click={"spm":"1001.2101.3001.9010"} target="_blank" style="display: block;width: 100%;height: 100%;"></a>')),$("#shareBgIcon")[0].style="background: #f3f3f3 url("+url+") no-repeat center;background-size: cover;"})}$("#copyPosterUrl").on("click",function(){R&&(v(R),showToast({text:"文章链接已复制",bottom:"10%",zindex:9002,speed:500,time:1500}))})});