You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
7.4 KiB
JavaScript
1 line
7.4 KiB
JavaScript
|
2 years ago
|
"use strict";!function(t,e){function n(t){var e,n=new RegExp("(^| )"+t+"=([^;]*)(;|$)");return(e=document.cookie.match(n))?unescape(e[2]):null}function i(t){for(var e=document.cookie.split(";"),n={},i=0;i<e.length;i++){var o=e[i].split("="),s=o[0];o.shift();var r=o.join("=");t&&s.toString().trim().lastIndexOf("_app")===s.toString().trim().length-"_app".length?n[s.toString().trim().replace("_app","")]=r:t||0!==s.toString().trim().indexOf("c_")||(n[s.toString().trim()]=r)}return n}function o(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t.product_id=t.product_id||0,t.goods_id=t.goods_id||0,t.num=t.num||1,t.is_ajax=t.is_ajax||1,t.t=t.t||(new Date).getTime(),t.device_id=r(),t.device_type=u(),t.utm_source_ext=c(t.report_ext||{}),t}function s(){return!!t.navigator.userAgent.toLowerCase().match(/(csdn)/i)}function r(){var t=n("X-App-ID")||"";return"CSDN-APP"==t||"CSDN-EDU"==t?n("X-Device-ID")||"":n("uuid_tt_dd")||""}function a(e){var n=new RegExp("(^|&)"+e+"=([^&]*)(&|$)","i"),i=t.location.search.substr(1).match(n);return null!=i?unescape(i[2]):null}function c(t){var e={};return e=i(s()),s()?e.dc_sid=n("dc_sid_app")||"":e.dc_sid=n("dc_sid")||"",JSON.stringify(Object.assign(e,t))}function u(){var t,e=g.isEDUIos(),i=g.isEDUAndroid(),o=g.isAndroid(),s=n("X-App-ID")||"",r=n("X-OS")||"";return g.isWap()||(t=10),g.isMac()&&(t=11),g.isWap()&&(t=9),i&&o&&(t=3),e&&(t=4),"CSDN-APP"==s&&"Android"==r&&(t=1),"CSDN-APP"==s&&"iOS"==r&&(t=2),"CSDN-EDU"==s&&"Android"==r&&(t=3),"CSDN-EDU"==s&&"iOS"==r&&(t=4),t}function d(){var e=a("api_env"),n=t.location.host,i=document.location.protocol,o=i+"//mall.csdn.net/",s=document.getElementsByTagName("meta").ordercart;!e&&s&&s.content&&s.content.length?n=JSON.parse(s.content).api_env:e&&(n=e);var r=/^beta|test|loc[a-z]*/;return n.indexOf(".blog.csdn.net")>=0?(o=i+"//mall.csdn.net/",h="prod"):n.match(r)?(o=i+"//test-mall-order.csdn.net/",h="test"):n.match(/^pre-|pre[a-z]*/)&&(h="pre",o=i+"//pre-mall.csdn.net/"),o}function l(){var t="";return"pre"==h?t="pre-":"test"==h&&(t="test-"),t}function p(t){var e="";for(var n in t)"function"!=typeof t[n]&&(e+=n+"="+t[n]+"&");return"?"+(e=e.substr(0,e.length-1))}function m(){t.csdn.loginBox&&t.csdn.loginBox.show?t.csdn.loginBox.show():t.location.href="https://passport.csdn.net/"}function _(){this.timer=0,this.timershow=0,this.ident=!0,this.pay_code_timeout=3e5,this.get_status_sec=3e3,this.timeout_time=1e4,this.payment_flag=0,this.payment_function=null,this.no_login=0,this.orderNo="",this.cart_url=d(),this.prefix_domain=l(),this.get_status_url=this.cart_url+"mp/mallorder/pay/getStatus",this.order_number="",this.deviceDistinguish=g}var f=null,h="prod",g={ua:t.navigator.userAgent.toLowerCase(),isEDUIos:function(){return/(?:csdnedu-ipad)/.test(this.ua)},isEDUAndroid:function(){return/(?:csdnedu)/.test(this.ua)},isAndroid:function(){return/(?:android)/.test(this.ua)},isWindowsPhone:function(){return/(?:windows phone)/.test(this.ua)},isSymbian:function(){return/(?:symbianos)/.test(this.ua)||this.isWindowsPhone},isFireFox:function(){return/(?:firefox)/.test(this.ua)},isChrome:function(){return/(?:chrome|crios)/.test(this.ua)},isTablet:function(){return/(?:ipad|playbook)/.test(this.ua)||this.isAndroid&&!/(?:mobile)/.test(this.ua)||this.isFireFox&&/(?:tablet)/.test(this.ua)},isPhone:function(){return/(?:iphone)/.test(this.ua)&&!this.isTablet},isPc:function(){return!this.isPhone&&!this.isAndroid&&!this.isSymbian},isWechatdevtools:function(){return/wechatdevtools/.test(this.ua)},isMac:function(){return t.navigator.platform.toLocaleLowerCase().indexOf("mac")>-1},isMicromessenger:function(){return/micromessenger/.test(this.ua)},isWap:function(){return!!this.ua.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)}};_.prototype={constructor:_,setDefaultDate:o,clearTimer:function(t){void 0!==this.timer&&clearInterval(this.timer),void 0!==this.timershow&&clearInterval(this.timershow)},buyNow:function(e){var n=document.location.protocol,i="";i=this.deviceDist
|