"use strict";!function(o,e,s){function n(){for(var o={},e=0;e1&&void 0!==arguments[1]?arguments[1]:1500,n=e.createElement("div");n.innerHTML=o,n.style.cssText="min-width:124px;padding:0 8px;opacity: 0.8;height: 40px;background:rgba(34,34,38,1);color: rgb(255, 255, 255);line-height: 40px;text-align: center;border-radius: 4px;position: fixed;top: 35%;left:50%;transform: translateX(-50%);z-index: 999999;font-size: 16px;",e.getElementById("order-payment").appendChild(n),setTimeout(function(){n.style.webkitTransition="-webkit-transform 0.5s ease-in, opacity 0.5s ease-in",n.style.opacity="0",setTimeout(function(){e.getElementById("order-payment")&&e.getElementById("order-payment").removeChild(n)},500)},s)}function a(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1500,e='\n
\n
\n \n
\n
查询中...
\n
\n ';s(".orderpayment_dialog").append(e).find(".orderpayment_content").addClass("noScroll"),setTimeout(function(){s("#order-payment-loading").remove(),s(".orderpayment_dialog .orderpayment_content").removeClass("noScroll")},o)}function i(){var o=r("api_env")||"",e="https://mall.csdn.net/",s=/^beta|test|loc[a-z]*/;return o.match(s)?e="https://test-mall.csdn.net/":o.match(/^pre-|pre[a-z]*/)&&(e="https://pre-mall.csdn.net/"),e}function r(o){var e=new RegExp("(^|&)"+o+"=([^&]*)(&|$)","i"),s=window.location.search.substr(1).match(e);return null!=s?unescape(s[2]):""}function c(o,n){QRCode?n.pay_url&&(V.priceInfo=n,s("#ordertip_qr_code").html(""),s("#ordertip_notify").hide(),s("#pay_btn").attr("href",n.pay_url),new QRCode(e.getElementById("ordertip_qr_code"),{text:n.pay_url,width:132,height:132})):void 0}function d(){u("pay_error","获取失败,点击重试","code_2")}function l(){u("pay_time_out","点击重新获取","")}function p(){u("pay_error","已扫码
请在手机端操作","")}function h(o){V.show_config.needLoading&&a(),setTimeout(function(){V.checkBalacneGoods?(t("余额充值成功,使用余额支付完成购买吧","1500"),s(".orderpayment_c_l_goodsitem").eq(0).trigger("click")):(t("支付成功","1000"),setTimeout(function(){w?(V.close(),w(o)):"reload"===V.show_config.successProcess?window.location.reload():"jump"===V.show_config.successProcess&&(window.location.href=_(o))},1e3))},V.show_config.needLoading?1500:0)}function _(o){return"success"===o.errorMessage&&o.jumpUrl&&1===o.status?o.jumpUrl:!o.need_third_pay&&o.paySuccessUrl?o.paySuccessUrl:"https://mall.csdn.net/myorder"}function u(o,e,n){s("#ordertip_notify").show().html(''+e+""),s("#ordertip_qr_code").html(''),"pay_time_out"==o?s("#ordertip_notify .pay_icon,#ordertip_notify .pay_tip").on("click",function(){V.getPayCode()}):s("#ordertip_notify .pay_icon,#ordertip_notify .pay_tip").off("click")}function g(){this.checkBalacneGoods=!1,this.goodsInfo={},this.goodsList=[],this.balanceList={},this.balanceGoodsInfo={},this.activeGoodsId="",this.voucherKeysList=[],this.voucherKeysObj={},this.temporaryVoucherKeysList=[],this.temporaryVoucherKeysObj={},this.isUseBalance=!0,this.priceInfo={},this.errType="",this.reportExt={},this.navList=[],this.payMethods=[],this.price=0,this.payUrl="",this.params={},this._cart=null,this.show_params={},this.show_in_goodsobj={},this.show_config={showHeads:!0,showBalance:!0,showGoods:!0,needLoading:!0,successProcess:"reload"},this.transX=0,this.listBoxWidth=626,this.listScrollWidth=0,this.goodsTabWidth=136,b=this}function m(o){I=(new Date).getTime(),V=new g,V.show(o),window._orderPayment=V}function y(){V.close()}var v="https://g.csdnimg.cn/order-payment/",f=v+"4.0.1/images",b=null,w=null,x="default",I="",k=!0,L={blog:"直接购买
无限次学习",download:"直接购买
立即下载资料",default:"放弃优惠
直接购买"},C=function(o){var s=e.cookie;return s&&function(){var e,n={};s=s.split("; ");for(var t=0,a=s.length;t0&&(e[0]===o&&(n.key=e[0],n.value=e[1],n.status=!0),"key"in n)));t++);return"key"in n&&n}()};!function(){var o=window.location.host;x=-1!==o.indexOf("blog.csdn.net")?"blog":-1!==o.indexOf("download.csdn.net")?"download":"default"}(),function(o){var s=e.createElement("link");s.rel="stylesheet",s.type="text/css",s.href=o,e.getElementsByTagName("head")[0].appendChild(s)}("https://g.csdnimg.cn/order-payment/4.0.1/order-payment.css"),g.prototype={constructor:g,close:function(){this._cart.clearTimer(),s("#order-payment-box").remove()},show:function(){var o=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return window.csdn.cart?window.csdn.cartClass?(this.show_params=e,this.show_config=Object.assign(this.show_config,e.config||{}),"function"==typeof e.get_pay_success_callback&&(w=e.get_pay_success_callback),e.params.forEach(function(e){o.show_in_goodsobj[e.goodsId]=e}),this.sale=e.sale_source||r("sale_source"),void this.init(e.params||{})):void void 0:void void 0},init:function(o){this._cart=new window.csdn.cartClass,this.reportExt=o.report_ext||{},this.getGoodsShowListByIds(o,function(o){b.getGoodsInfo(o,function(e){b.goodsInfo=n(o,e),b.goodsCodeData(e.new_price,e.available_amount),b.show_config.showBalance&&b.show_config.showGoods?b.getGoodsShowList():(b.activeGoodsId=b.goodsInfo.goods_id,b.checkBalacneGoods=!1,b.initDialog(),b.getPayCode())},!1)})},bindEvents:function(){s(e).off("click",".orderpayment_dialog .user_balance").on("click",".orderpayment_dialog .user_balance",function(){if(s(".orderpayment_dialog .user_balance").hasClass("disable"))return void(b.isUseBalance=!1);s(".orderpayment_dialog .user_balance").hasClass("active")?(s(".orderpayment_dialog .user_balance").removeClass("active"),b.isUseBalance=!1):(s(".orderpayment_dialog .user_balance").addClass("active"),b.isUseBalance=!0),b.goodsCodeData(b.goodsInfo.new_price,b.goodsInfo.available_amount,b.countVoucher()),b.changePriceHtml(b.price),b.getPayCode(b.goodsInfo)}),s(e).off("click","#pay_btn").on("click","#pay_btn",function(o){var e=C("UserName").value;if(k){k=!1;var t=n(b.show_in_goodsobj[b.goodsInfo.goods_id],{product_id:b.goodsInfo.product_id,goods_id:b.goodsInfo.goods_id,flag:b.goodsInfo.flag,goodsSource:b.goodsInfo.goodsSource||"",is_use_balance:2,sale_source:b.sale,request_id:e+"_"+I+"_"+b.goodsInfo.product_id+"_"+b.goodsInfo.goods_id+"_"+b.goodsInfo.flag});return void b._cart.quickBuy({params:t,get_pay_success_callback:function(o){k=!0,200==o.code&&!1===o.data.need_third_pay&&h(o.data)},error_function:function(o){k=!0,400103012==o.status&&s(".orderpayment_item.active").trigger("click"),void 0}})}}),s(e).off("click",".order-payment #useVoucherBtn").on("click",".order-payment #useVoucherBtn",function(o){b.temporaryVoucherKeysObj=JSON.parse(JSON.stringify(b.voucherKeysObj)),b.temporaryVoucherKeysList=JSON.parse(JSON.stringify(b.voucherKeysList)),s(".voucher_warp .v_w_desc").html(b.changeVoucherPriceHtml(!0)),s(".order-payment .voucher_warp").removeClass("none")}),s(e).off("click",".order-payment .voucher_card").on("click",".order-payment .voucher_card",function(o){var e=s(this).attr("data-key")||"";b.temporaryVoucherKeysObj[e]=!s(this).hasClass("checked"),b.temporaryVoucherKeysList=[],s(this).toggleClass("checked");for(var n in b.temporaryVoucherKeysObj)b.temporaryVoucherKeysObj[n]&&b.temporaryVoucherKeysList.push(n);s(".voucher_warp .v_w_desc").html(b.changeVoucherPriceHtml(!0))}),s(e).off("click",".order-payment #sureUseVoucher").on("click",".order-payment #sureUseVoucher",function(o){b.voucherKeysObj=JSON.parse(JSON.stringify(b.temporaryVoucherKeysObj)),b.voucherKeysList=JSON.parse(JSON.stringify(b.temporaryVoucherKeysList)),b.goodsInfo.cash_coupon_keys=b.voucherKeysList.join(","),s("#useVoucherBtn .voucher-title").html(b.changeVoucherPriceHtml()),b.goodsCodeData(b.goodsInfo.new_price,b.goodsInfo.available_amount,b.countVoucher()),b.changePriceHtml(b.price),b.getPayCode(b.goodsInfo),s(".order-payment .voucher_warp").addClass("none")}),s(e).on("click",".orderpayment_header_btn",function(o){b.close()}),s(e).off("click",".order-payment .list_btn.btn_left").on("click",".order-payment .list_btn.btn_left",function(o){b.moveTab("left")}),s(e).off("click",".order-payment .list_btn.btn_right").on("click",".order-payment .list_btn.btn_right",function(o){b.moveTab("right")}),s(e).off("click",".orderpayment_item").on("click",".orderpayment_item",function(o){var e=JSON.parse(s(this).attr("data-goods")||"{}");if(e="balance"===e.type?n(e,b.balanceList[e.index].ext,b.show_in_goodsobj[b.balanceList[e.index].ext.goodsId]):n(e,b.goodsList[e.index].ext,b.show_in_goodsobj[b.goodsList[e.index].ext.goodsId]),s(this).has("active"))return s(this).addClass("active").siblings().removeClass("active"),void b.getGoodsInfo(e,function(o){"balance"===e.type?(b.checkBalacneGoods=!0,b.balanceGoodsInfo=o):(b.goodsInfo=o,b.checkBalacneGoods=!1,o.available_amount>0&&(b.isUseBalance=!0)),b.activeGoodsId=o.goods_id,b.goodsCodeData(o.new_price,o.available_amount),s(".orderpayment_dialog .orderpayment_c_goodsinfo").html(b.setGoodsInfos()),s(".orderpayment_dialog .orderpayment_c_activity").html(b.goodsInfo.activityDesc),s(".orderpayment_dialog .commodity_box").html("").append(b.setPayPriceHtml()),b.resetVoucherHtml(),s(".orderpayment_dialog .scan_code").html("").append(b.setPaylistHtml())})})},initDialog:function(){this.bindEvents(),this.renderDialog()},setGoodsInfos:function(){var o=this.checkBalacneGoods?this.balanceGoodsInfo:this.goodsInfo;return'\n
\n \n
\n

'+o.name+"

"},setGoodsListHtml:function(){for(var o="",e=0;e\n '+(this.balanceList[e].ext.activityContent||"")+'\n
¥'+this.balanceList[e].ext.price+'
\n
'+(this.balanceList[e].ext.activityDiscountDesc||"")+'
\n

'+(this.balanceList[e].ext.activityDesc||"")+"

\n ";for(var s="",e=0;e\n '+this.goodsList[e].ext.activityContent+'\n
¥'+this.goodsList[e].ext.price+'
\n

'+(this.show_params.params[e].aloneDesc?this.show_params.params[e].aloneDesc:L[x])+"

\n ";return o+s},setPaylistHtml:function(){var o=b.checkBalacneGoods?b.balanceGoodsInfo:b.goodsInfo,e=[];o.payTypeList&&o.payTypeList.forEach(function(o){"unionpay"!==o.name&&e.push(o)});for(var s="",n=0;n';return s+'扫码支付'},setVoucherListHtml:function(){for(var o=b.goodsInfo.cashCouponVoList||[],e="",s=0;s\n
\n 余¥'+o[s].residualValue/100+'面值:¥'+o[s].groupValue/100+'\n
\n
'+o[s].description+'
\n
有效期至'+o[s].validDate+"
\n ";return e},setVoucherHtml:function(){return'
\n
\n
\n
\n 金额抵用:¥ 0使用代金券0张,抵用0元\n
\n
\n
\n 确认使用\n
\n
\n
\n '+this.setVoucherListHtml()+"\n
\n
"},setPayPriceHtml:function(){var o=(b.priceInfo,b.checkBalacneGoods?b.balanceGoodsInfo:b.goodsInfo);return'
    \n
  • \n 待支付金额¥ '+b.price+""+o.old_price+'(共'+o.num+'件)\n
  • \n
  • 有'+o.cashCouponVoList.length+'张代金券可用,选择代金券
    \n
  • \n
  • \n \n '+o.discount_msg+'\n
  • \n\n
  • \n \n \n 钱包余额 '+o.available_amount+'\n
    \n \n \n \n 抵扣说明:\n 1、余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣;\n 2、余额无法直接购买下载,可以购买VIP、课程;\n \n
    \n
  • \n
    确定支付
    \n
'},renderDialog:function(){this.createMask();var e=this.setGoodsInfos(),n=this.setGoodsListHtml(),t=this.setPaylistHtml(),a=this.setPayPriceHtml(),i=this.setVoucherHtml(),r='
\n
\n
\n
扫码支付
\n + \n
\n
\n
\n '+e+'\n
\n
\n \n \n \n \n \n \n
\n '+n+'\n
\n
\n
'+(this.goodsInfo.activityDesc||"")+'
\n
\n
\n
\n \n
\n
\n

\n '+t+'\n

\n
\n
\n '+a+'\n
\n
\n '+i+'\n
\n
\n
'+b.show_config.customBox+'
\n
\n
\n
\n
\n ',c=s(r);s("#order-payment-box").append(c),b.listScrollWidth=s(".orderpayment_c_goodslist_scroll").width()||0,b.listBoxWidth=s(".orderpayment_c_goodslist").width()||626,b.listBoxWidth>=b.listScrollWidth&&s("#order-payment-box .list_btn").hide(),o.report&&window.csdn.report.viewCheck()},createMask:function(){var o=e.createElement("div");o.id="order-payment-box",e.body.appendChild(o)},getGoodsShowList:function(){s.ajax({url:i()+"mp/mallorder/api/internal/goods/showListV2?showType=balancePopup",type:"GET",dataType:"json",contentType:"application/json",xhrFields:{withCredentials:!0},success:function(o){if(o.data){b.balanceList=o.data.balancePopup||[];b.activeGoodsId=b.goodsInfo.goods_id,b.checkBalacneGoods=!1,b.initDialog(),b.getPayCode()}else void 0},error:function(o){void 0}})},getGoodsShowListByIds:function(o,e){s.ajax({url:i()+"mp/mallorder/api/internal/goods/listForPopup",type:"POST",dataType:"json",contentType:"application/json",data:o?JSON.stringify({goodsList:o}):"",async:!1,xhrFields:{withCredentials:!0},success:function(o){o.data?(b.goodsList=o.data,e&&e(b.findDefaultGood(b.goodsList))):void 0},error:function(o){void 0}})},getGoodsInfo:function(o,e){var t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];o.ext&&delete o.ext,s.ajax({url:i()+"mp/mallorder/api/internal/goods/getGoodsInfo",type:"GET",dataType:"json",data:n(o,{goods_id:o.goodsId,product_id:o.productId}),contentType:"application/json",xhrFields:{withCredentials:!0},success:function(o){200==o.code&&o.data?(19===o.data.flag&&(b.isUseBalance=!1),e&&e(o.data),b.changePriceHtml(b.price),t&&b.getPayCode(o.data)):void 0},error:function(o){void 0}})},countVoucher:function(){var o=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=0,s=[];for(var n in o?b.temporaryVoucherKeysObj:b.voucherKeysObj)(o?b.temporaryVoucherKeysObj[n]:b.voucherKeysObj[n])&&s.push(n);return b.goodsInfo.cashCouponVoList.forEach(function(o){s.indexOf(o.couponKey)>-1&&(e+=Number(o.residualValue))}),e/100},resetVoucherHtml:function(){this.voucherKeysList=[],this.voucherKeysObj={},this.temporaryVoucherKeysList=[],this.temporaryVoucherKeysObj={},s(".orderpayment_dialog .voucher_warp_box").html(b.setVoucherHtml())},changeVoucherPriceHtml:function(){var o=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=b.countVoucher(o),s=b.goodsInfo.new_price,n=s>e?e:Number(s).toFixed(2);return'
金额抵用:¥'+n+"使用代金券"+(o?b.temporaryVoucherKeysList:b.voucherKeysList).length+"张,抵用"+n+"元
"},goodsCodeData:function(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=0;n=this.isUseBalance?o-s-e<0?0:(100*o-100*s-100*e)/100:o-s<0?0:(100*o-100*s)/100,this.price=Number(n).toFixed(2)},changePriceHtml:function(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;Number(o)<=0?(s(".orderpayment_dialog .recharge_mode").addClass("visnone"),s(".orderpayment_dialog #pay_btn").addClass("show").removeClass("none")):(s(".orderpayment_dialog .recharge_mode").removeClass("visnone"),s(".orderpayment_dialog #pay_btn").removeClass("show").addClass("none")),s(".orderpayment_dialog .amount_actually .num b").html(o)},getPayCode:function(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:b.checkBalacneGoods?b.balanceGoodsInfo:b.goodsInfo,e={product_id:o.product_id,goods_id:o.goods_id,goodsSource:o.goodsSource||"",flag:o.flag,sale_source:b.sale,report_ext:b.reportExt,is_use_balance:Number(b.isUseBalance),coupon_key:o.coupon_key,cash_coupon_keys:o.cash_coupon_keys,use_cache:!0,success_function:c,error_function:d,timeout_function:l,payment_function:p,get_pay_success_callback:h},s=b.show_params.params.find(function(e){return e.goodsId==o.goods_id})||{};b._cart.qrPay(Object.assign(s,e))},findDefaultGood:function(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=o.find(function(o){return 1===o.ext.default})||o[0];return n({goods_id:e.ext.goodsId||"",flag:e.ext.flag||"",product_id:e.ext.productId||""},e.ext,b.show_in_goodsobj[e.ext.goodsId])},moveTab:function(o){var e=s(".orderpayment_c_goodslist_scroll");"left"==o?(b.transX>=0||Math.abs(b.transX)<2.5*b.goodsTabWidth?(b.transX=0,s("#order-payment .btn_left").hide()):b.transX+=b.goodsTabWidth,s("#order-payment .btn_right").show(),e.css("transform","translateX("+b.transX+"px)")):(Math.abs(b.transX)+b.listBoxWidth>=b.listScrollWidth||b.listScrollWidth-b.listBoxWidth-Math.abs(b.transX)<2.5*b.goodsTabWidth?(b.transX=-(b.listScrollWidth-b.listBoxWidth),s("#order-payment .btn_right").hide()):b.transX-=b.goodsTabWidth,s("#order-payment .btn_left").show(),b.transX-=10,e.css("transform","translateX("+b.transX+"px)"))}};var V=void 0;window.csdn.userOrderPayment={show:m,close:y}}(window.csdn=window.csdn||{},document,jQuery);