PageSourceSearch

https://cpic.com.cn/js/v2/base.js?v=1

js cpic.com.cn collected 2026-10-02 07:33:25 UTC 36,561 bytes, 958 lines download raw bytes

1/*!
2 * base.js v=2.0
3 * date:2018-05-24
4 *
5 * autor:fsy
6 *
7 */
8function setsensorsdata(params) {
9    var param = params || {}
10    var sd = {
11        data: {
12            //使用热力图功能的URL白名单
13            heatmapURLWhiteList: param.heatmapURLWhiteList || [],
14            //使用热力图功能表示
15            heatmapURLWhiteListResult: false,
16            //生产域名集合
17            hostList: [
18                "service.cpic.com.cn", //小蓝鲸
19                "service1.cpic.com.cn", //小蓝鲸
20                "one.cpic.com.cn", //保险箱
21                "open.cpic.com.cn", //TJ小程序
22                'wx.cpic.com.cn', //E服务微信
23                'jkxwx.cpic.com.cn', //健康险微信
24                'wxcdn.cpic.com.cn', //E服务微信
25                'jtwx.cpic.com.cn', // 集团微信
26                'o2o.cpic.com.cn', // o2o
27                'vip.cpic.com.cn', //客户俱乐部
28                'www.cpic.com.cn', //集团官网
29                'app3.cpic.com.cn', //集团官网
30                'mall.cpic.com.cn', //集团官网
31                'property.cpic.com.cn', //产险官网
32                'life.cpic.com.cn', //寿险官网
33                'asset.cpic.com.cn', //资产官网
34                'health.cpic.com.cn', //健康险官网
35                'a.cpic.com.cn', //本地活动
36                'acdn.8686c.com', //本地活动
37                'www.aaic.com.cn', //安信农险官网
38                'www.cj-pension.com.cn', //长江养老官网
39                'www.cpiccdn.com', //官网cdn域名
40                'a2cdn3.cpiccdn.com', //官网cdn域名
41                'm.cpic.com.cn', //非车移动
42                'mcdn.cpiccdn.com', //非车移动
43            ],
44            project: param.project || 'TBJTGW',
45            heatmap: param.heatmap || {}
46        },
47        created: function() {
48            sd.setHead();
49            sd.data.heatmapURLWhiteList.toString().indexOf(location.href.split(/\?|\#/)[0]) <= 0 ? sd.data.heatmapURLWhiteListResult = true : sd.data.heatmapURLWhiteListResult = false;
50            sd.lodeSensorsdata(param)
51//                 sd.lodaTD()
52            if (sd.getCookie('member_token') && JSON.parse(sd.getCookie('cpicsdData')) && (sd.getCookie('member_token') == JSON.parse(sd.getCookie('cpicsdData')).token)) {
53                var getnum = parseInt(JSON.parse(sd.getCookie('cpicsdData')).data, 16) / 3
54                sa.login(getnum);
55            } else if (sd.getCookie('member_token') && (!JSON.parse(sd.getCookie('cpicsdData')) || (JSON.parse(sd.getCookie('cpicsdData')) && ((sd.getCookie('member_token') != JSON.parse(sd.getCookie('cpicsdData')).token))))) {
56                sd.jsonp(sd.data.hostList.toString().indexOf(location.hostname) >= 0 ? 'https://one.cpic.com.cn/Proxy/oauth2/checkLogin' : 'https://onesit.cpic.com.cn/Proxy/oauth2/checkLogin')
57            }
58        },
59        getCookie: function(key) {
60            var arr, reg = new RegExp("(^| )" + key + "=([^;]*)(;|$)");
61            arr = document.cookie.match(reg);
62            if (arr) {
63                return unescape(arr[2]);
64            } else {
65                return null;
66            }
67        },
68        /**
69         * setCookie
70         */
71        setCookie: function(params) {
72            params = params || {};
73            //params=name, value,domain,expTime分钟        var exp = new Date();
74            var expires = "";
75            if (params.expTime) {
76                params.expTime = params.expTime * 60 * 1000;
77                exp.setTime(exp.getTime() + params.expTime);
78                expires = ";expires=" + exp.toGMTString();
79            }
80            if (!params.domain) {
81                params.domain = document.domain;
82            }
83
84            document.cookie = params.name + "=" +
85                params.value + "; path=/; domain=" + params.domain + ";" + expires;
86        },
87
88        /**
89         * removeCookie
90         */
91        removeCookie: function(p) {
92            var dp = {
93                domain: "",
94                name: "",
95                path: "/"
96            };
97            if (typeof p == 'object') {
98                this.extend(dp, p);
99            } else if (typeof p == 'string') {
100                dp.name = p;
101            }
102            if (!dp.domain) {
103                dp.domain = document.domain;
104            }
105            var exp = new Date("2000", "1", "1");
106            var cval = this.getCookie(dp.name);
107            if (cval != null) {
108                document.cookie = dp.name + "=" + cval + ";domain=" + dp.domain + ";path=" + dp.path + ";expires=" + exp.toGMTString();
109            } else {}
110        },
111        //触点判断
112        getGchannel: function() {
113            if (/cpicapp_android/i.test(navigator.userAgent) || /cpicapp_ios/i.test(navigator.userAgent) || (window.location.host == "vip.cpic.com.cn" && sd.getQueryString('channel') == 'superApp')) {
114                return 'APP';
115            } else if (window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i)) {
116                return 'W'
117            } else {
118                if (((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)) && !/^www./.test(location.host)) || /^m./.test(location.host)) {
119                    return 'T'
120                } else {
121                    return 'PC'
122                }
123            }
124        },
125        setHead: function() {
126            //<meta name="referrer" content="always">
127            var _meta = document.createElement('meta');
128            _meta.setAttribute('name', 'referrer');
129            _meta.setAttribute('content', 'always');
130            document.querySelector('head').appendChild(_meta);
131        },
132        //jsonp请求方法
133        jsonp: function(url, data, callback) {
134            if (typeof data == 'string') {
135                callback = data
136                data = {}
137            }
138            var callbackName = 'loginCallback' + new Date().getTime()
139            var hasParams = url.indexOf('?')
140            url += hasParams >= 0 ? '&' : '?' + 'callbackparam=' + callbackName
141            var params = '';
142            for (var i in data) {
143                params += '&' + i + '=' + data[i]
144            }
145            url += params
146
147            var _script = document.createElement('script')
148            _script.setAttribute('src', url)
149            document.querySelector('head').appendChild(_script)
150                //jsonp回调方法,需要是全局方法
151            window[callbackName] = function(data) {
152                if (data.logined) {
153                    var getNum = data.mobile * 3;
154                    var setdata = getNum.toString(16)
155                    sd.setCookie({ name: 'cpicsdData', value: encodeURIComponent('{"data":"' + setdata + '","token":"' + data.token + '"}'), domain: '.cpic.com.cn' })
156                    sa.login(data.mobile);
157                }
158                _script.parentNode.removeChild(_script);
159            }
160        },
161        getQueryString: function(name, urls) {
162            urls = urls || window.location.href;
163            //删除锚点数据
164            if (/\#.*?\&/.test(urls)) {
165                urls = urls.substring(0, urls.lastIndexOf("#"));
166            }
167
168            if (urls && urls.indexOf("?") > -1) {
169                urls = urls.substring(urls.indexOf("?") + 1);
170            }
171            var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
172            var r = urls ? urls.match(reg) : window.location.search.substr(1).match(reg);
173            if (r != null && r[2] != "") {
174                var ms = r[2].match(/(\<)|(\>)|(%3C)|(%3E)/g);
175                if (ms && ms.length >= 4) {
176                    //如果检测到有2对及以上开始和结束尖括号
177                    r[2] = r[2].replace(/(\<)|(%3C)/g, "");
178                }
179                return r[2];
180                // return  unescape(r[2]);
181            }
182            return null;
183        },
184        lodeSensorsdata: function(param) {
185            var sensorsdata = {
186                sdk_url: 'https://www.cpiccdn.com/sensorsdata/1.13.14/sensorsdata.min.js',
187                name: 'sa',
188                is_secure_cookie: true,
189                server_url: 'https://sc.cpic.com.cn/sa?project=' + sd.data.project,
190                show_log: param.show_log || false, //设置 true 后会在网页控制台打 logger,会显示发送的数据,设置 false 表示不显示
191                source_channel: ['cmpid'],
192                heatmap_url: 'https://www.cpiccdn.com/sensorsdata/1.13.14/heatmap.min.js',
193                heatmap: {
194                    //是否开启点击图,默认 default 表示开启,可以设置 'not_collect' 表示关闭
195                    clickmap: sd.data.heatmap.clickmap || 'default',
196                    //是否开启触达注意力图,默认 default 表示开启,可以设置 'not_collect' 表示关闭
197                    scroll_notice_map: sd.data.scroll_notice_map || 'default',
198                    //设置成 true 后,我们会自动给 a 标签绑定一个 sa.trackLink() 方法(详见本页 3.3 )。
199                    //如果是单页面 a 标签不涉及页面跳转或者 a 标签的点击是下载功能,建议不要打开。默认 false 。
200                    isTrackLink: sd.data.isTrackLink || true,
201                    //设置多少毫秒后开始渲染点击图,因为刚打开页面时候页面有些元素还没加载
202                    loadTimeout: sd.data.loadTimeout || 3000,
203                    //返回真会采集当前页面的数据,返回假表示不采集当前页面,设置这个函数后,内容为空的话,是返回假的。不设置函数默认是采集所有页面
204                    collect_url: function() {
205                        //如果只采集首页
206                        if (param.showHeatmap || sd.data.heatmapURLWhiteListResult) {
207                            return true;
208                        }
209                    },
210                    // 设置触达图的有效停留时间,默认超过4秒以上算有效停留
211                    scroll_delay_time: sd.data.scroll_delay_time || 4000
212                } //必须配置这个参数才会发送数据,如果只想采集所有页面的仅交互按钮的数据,可以使用这种配置方式 heatmap:{}
213            };
214            if (!param.showHeatmap) {
215                delete sensorsdata.heatmap;
216                delete sensorsdata.heatmap_url;
217            }
218            if (sd.getQueryString('tingyun') == 'testing' || /NetworkBench/i.test(navigator.userAgent)) {
219                sensorsdata.server_url = '';
220            }
221            if (sd.getGchannel() == 'APP') {
222                sensorsdata.use_app_track = true;
223                sensorsdata.use_client_time = true;
224            }
225            (function(para) {
226                var p = para.sdk_url,
227                    n = para.name,
228                    w = window,
229                    d = document,
230                    s = 'script',
231                    x = null,
232                    y = null;
233                w['sensorsDataAnalytic201505'] = n;
234                w[n] = w[n] || function(a) {
235                    return function() {
236                        (w[n]._q = w[n]._q || []).push([a, arguments]);
237                    }
238                };
239                var ifs = ['track', 'quick', 'register', 'registerPage', 'registerOnce', 'trackSignup', 'trackAbtest', 'setProfile', 'setOnceProfile', 'appendProfile', 'incrementProfile', 'deleteProfile', 'unsetProfile', 'identify', 'login', 'logout', 'trackLink', 'clearAllRegister', 'getAppStatus'];
240                for (var i = 0; i < ifs.length; i++) {
241                    w[n][ifs[i]] = w[n].call(null, ifs[i]);
242                }
243                if (!w[n]._t) {
244                    x = d.createElement(s), y = d.getElementsByTagName(s)[0];
245                    x.async = 1;
246                    x.src = p;
247                    x.setAttribute('charset', 'UTF-8');
248                    y.parentNode.insertBefore(x, y);
249                    w[n].para = para;
250                }
251            }
251)(sensorsdata);
252            //增加来源
253            sa.registerPage({
254                $url: document.location.href.substring(0, 100),
255                plat: sd.getGchannel(),
256                referrer: document.referrer,
257                cmpid1: sd.getQueryString('cmpid') || ''
258            });
259        },
260
261    }
262    sd.created()
263}
264// 神策布码 start
265var sensorsdata = {
266    project: "TBJTGW",
267    show_log: false
268}
269if (window.location.pathname === '/' || window.location.pathname === "/index.shtml") {
270    var sensorsdata = {
271        project: "TBJTGW",
272        showHeatmap: true,
273        show_log: false,
274    }
275}
276
277setsensorsdata(sensorsdata)
278    //})
279    // 神策布码 start
280    // -------------------------------------- 项目专属 start----------------------------------------
281var cmsBase = cmsBase || {};
282(function() {
283
284    var that = this,
285
286        core_version = "1.0",
287
288        host = '',
289
290        hostData = {
291            m: {
292                sit: {
293                    cms: 'm.cpic.com.cn',
294                    jpgw: 'one.cpic.com.cn',
295                    xlj: 'service.cpic.com.cn',
296                    bxxLoginUrl: 'https://one.cpic.com.cn/pc/views/member/login.html',
297                    loginStatusUrl: 'https://one.cpic.com.cn/Proxy/oauth2/checkLogin?X-CAF-Authorization-Token=0275c9d1ecbe52fe8f902d493284b7cf',
298                },
299                prod: {
300                    cms: 'm.cpic.com.cn',
301                    jpgw: 'one.cpic.com.cn',
302                    xlj: 'service.cpic.com.cn',
303                    bxxLoginUrl: 'https://one.cpic.com.cn/pc/views/member/login.html',
304                    loginStatusUrl: 'https://one.cpic.com.cn/Proxy/oauth2/checkLogin?X-CAF-Authorization-Token=0275c9d1ecbe52fe8f902d493284b7cf',
305                }
306            },
307            pc: {
308                sit: {
309                    cms: 'www.cpic.com.cn',
310                    cdn: '//www.cpiccdn.com',
311                    jpgw: 'one.cpic.com.cn',
312                    xlj: 'service.cpic.com.cn',
313                    bxxLoginUrl: 'https://one.cpic.com.cn/pc/views/member/login.html',
314                    loginStatusUrl: 'https://one.cpic.com.cn/Proxy/oauth2/checkLogin?X-CAF-Authorization-Token=0275c9d1ecbe52fe8f902d493284b7cf',
315                },
316                prod: {
317                    cms: 'www.cpic.com.cn',
318                    cdn: '//www.cpiccdn.com',
319                    jpgw: 'one.cpic.com.cn',
320                    xlj: 'service.cpic.com.cn',
321                    bxxLoginUrl: 'https://one.cpic.com.cn/pc/views/member/login.html',
322                    loginStatusUrl: 'https://one.cpic.com.cn/Proxy/oauth2/checkLogin?X-CAF-Authorization-Token=0275c9d1ecbe52fe8f902d493284b7cf',
323                }
324            }
325        };
326
327    this.init = function() {
328        //根据域名判断现在环境 start
329        var a, b;
330        a = cmsBase.operatingSystem.mobOrPc !== 'pc' ? 'm' : 'pc';
331        b = cmsBase.environment;
332        cmsBase.host = hostData[a][b];
333        // 全局使用域名:cmsBase.host.cms
334        //根据域名判断现在环境 end
335
336    }
337
338    /*
339     * @function 环境判断
340     * @return  sit || prod
341     *
342     */
343    this.environment = function() {
344            var host = location.href.match(/(http[s]?\:\/\/)(.*?)\//);
345            if (host[0].split('.')[0].indexOf('sit') > 0 || !isNaN(Number(host[0].split('.')[0]))) {
346                return 'sit';
347            } else {
348                return 'prod';
349            }
350        }()
351        /*
352         * @function 设备判断
353         * @return  m || w || pc
354         *
355         */
356    this.operatingSystem = {
357        mobOrPc: function() {
358            if ((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) {
359                if (isWeiXin()) {
360                    return "w";
361                } else {
362                    return 'm';
363                }
364            } else {
365                return 'pc';
366            }
367
368            //微信
369            function isWeiXin() {
370                var ua = window.navigator.userAgent.toLowerCase();
371                if (/MicroMessenger/i.test(ua)) {
372                    return true;
373                } else {
374                    return false;
375                }
376            };
377        }()
378    }
379
380    /**
381     * 动态加载JS
382     * @param {string} url 脚本地址
383     * @param {function} callback  回调函数
384     */
385    this.loadJs = function(url, callback) {
386            var head = document.getElementsByTagName('head')[0];
387            var script = document.createElement('script');
388            script.type = 'text/javascript';
389            script.src = url;
390            if (typeof(callback) == 'function') {
391                script.onload = script.onreadystatechange = function() {
392                    if (!this.readyState || this.readyState === "loaded" || this.readyState === "complete") {
393                        callback();
394                        script.onload = script.onreadystatechange = null;
395                    }
396                };
397            }
398            head.appendChild(script);
399        }
400        /*
401         * @function 登录状态
402         * @return  true||false
403         * 问题:js是异步处理,会跳过ajax异步执行剩余代码,需要把代码加在ajax回调函数中
404         */
405        // this.loginStatus = function () {
406        //   var status = false;
407        //   $.ajax({
408        //     url: cmsBase.host.loginStatusUrl,
409        //     dataType: 'jsonp',
410        //     jsonp: 'callbackparam',
411        //     async: false,//可能会锁死页面 或者直接使用登录判断的url 重写ajax
412        //   }).done(function (data) {
413        //     var userName = data.username;
414        //     if (undefined != userName && '' != userName) {
415        //       status = true;
416        //     }
417        //   }).always(function(){
418        //     return status;
419        //   })
420
421    // }
422
423    //金牌顾问 相关跳转 start
424    // 我要咨询和提需求
425    this.gotoNeeds = function(productCode, productName) {
426        var url = "";
427        return url;
428    }
429    this.gotoSearch = function(productCode, productName) {
430           var url = "";
431            return url;
432        }
433        //金牌顾问 相关跳转 end
434}).call(cmsBase)
435cmsBase.init();
436// -------------------------------------- 项目专属 end----------------------------------------
437// 神策补码模块 start
438// var sensorsdata = {
439//   sdk_url:  "/sensorsdata/sensorsdata.min.js",
440//         name:  'sa',
441//   show_log:false,
442//         server_url:  ''
443// }
444// if (window.location.pathname === '/' || window.location.pathname === "/index.shtml") {
445//   sensorsdata.heatmap_url = "/sensorsdata/heatmap.min.js";
446//   sensorsdata.heatmap = {
447//     //是否开启点击图,默认 default 表示开启,可以设置 'not_collect' 表示关闭
448//     clickmap:  'default',
449//     //是否开启触达注意力图,默认 default 表示开启,可以设置 'not_collect' 表示关闭
450//     scroll_notice_map:  'default',
451//     //设置成 true 后,我们会自动给 a 标签绑定一个 sa.trackLink() 方法(详见本页 3.3 )。
452//     //如果是单页面 a 标签不涉及页面跳转或者 a 标签的点击是下载功能,建议不要打开。默认 false 。
453//     isTrackLink:  false,
454//     //设置多少毫秒后开始渲染点击图,因为刚打开页面时候页面有些元素还没加载
455//     loadTimeout:  3000,
456//     // 设置触达图的有效停留时间,默认超过4秒以上算有效停留
457//     scroll_delay_time:  4000
458//   };
459// }
460// (function  (para)  {
461//   var  p  =  para.sdk_url,  n  =  para.name,  w  =  window,  d  =  document,  s  =  'script',  x  =  null,  y  =  null;
462//   w['sensorsDataAnalytic201505']  =  n;
463//   w[n]  =  w[n]  ||  function  (a)  {  return  function  ()  {  (w[n]._q  =  w[n]._q  ||  []).push([a,  arguments]);  }  };
464//   var  ifs  =  ['track',  'quick',  'register',  'registerPage',  'registerOnce',  'trackSignup',  'trackAbtest',  'setProfile',  'setOnceProfile',  'appendProfile',  'incrementProfile',  'deleteProfile',  'unsetProfile',  'identify',  'login',  'logout',  'trackLink',  'clearAllRegister',  'getAppStatus'];
465//   for  (var  i  =  0;  i  <  ifs.length;  i++)  {
466//     w[n][ifs[i]]  =  w[n].call(null,  ifs[i]);
467//   }
468//   if  (!w[n]._t)  {
469//     x  =  d.createElement(s),  y  =  d.getElementsByTagName(s)[0];
470//     x.async  =  1;
471//     x.src  =  p;
472//     x.setAttribute('charset',  'UTF-8');
473//     y.parentNode.insertBefore(x,  y);
474//     w[n].para  =  para;
475//   }
476// })(sensorsdata);
477// if(typeof pageName!='undefined'){
478//   sa.quick('autoTrack', {
479//     pageChannel: 'JTGW',
480//     pageName:pageName
481//   });
482// }else{
483//   sa.quick('autoTrack', {
484//     pageChannel: 'JTGW',
485//     pageName:'没有布置pageName'
486//   });
487// }
488// 神策补码模块 end  
489// -------------------------------------- 原型方法添加 start----------------------------------------
490/**
491 * 得到地址栏参数
492 * @param name 参数名称
493 * @param urls 从指定的urls获取参数
494 * @returns string
495 */
496String.prototype.getQueryString = function(name, urls) {
497    urls = urls || window.location.href;
498    if (this) {
499        urls = this;
500    }
501
502    //删除锚点数据
503    if (/\#.*?\&/.test(urls)) {
504        urls = urls.substring(0, urls.lastIndexOf("#"));
505    }
506
507    if (urls && urls.indexOf("?") > -1) { urls = urls.substring(urls.indexOf("?") + 1); }
508    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
509    var r = urls ? urls.match(reg) : window.location.search.substr(1).match(reg);
510    if (r != null && r[2] != "") {
511        var ms = r[2].match(/(\<)|(\>)|(%3C)|(%3E)/g);
512        if (ms && ms.length >= 4) {
513            //如果检测到有2对及以上开始和结束尖括号
514            r[2] = r[2].replace(/(\<)|(%3C)/g, "");
515        }
516        return r[2];
517        // return  unescape(r[2]);
518    }
519    return null;
520};
521
522//兼容低版本
523//ie9以下
524if (!Array.prototype.indexOf) {
525    Array.prototype.indexOf = function(elt /*, from*/ ) {
526        var len = this.length >>> 0;
527
528        var from = Number(arguments[1]) || 0;
529        from = (from < 0) ?
530            Math.ceil(from) :
531            Math.floor(from);
532        if (from < 0)
533            from += len;
534
535        for (; from < len; from++) {
536            if (from in this && this[from] === elt)
537                return from;
538        }
539        return -1;
540    };
541}
542// -------------------------------------- 原型方法添加 end----------------------------------------
543// 智能推荐star
544function znTui(params) {
545    var params2 = {};
546    params2.client = params.client || "000";
547    params2.distinct = params.distinct || getCookie("sensorsdata2015jssdkcross").$device_id;
548    // if(getCookie("sensorsdata2015jssdkcross")){}
549    params2.mobile = params.mobile || "";
550    params2.productName = params.productName || "";
551    params2.productCode = params.productCode || "";
552    params2.serviceName = params.serviceName || "";
553    params2.serviceCode = params.serviceCode || "";
554    params2.keyWord = params.keyWord || "";
555    params2.version = params.version || "";
556
557    var userURLs = {
558        ajaxURL: "https://one.cpic.com.cn/Proxy/oauth2/checkLogin?X-CAF-Authorization-Token=0275c9d1ecbe52fe8f902d493284b7cf",
559        bxxEnter: "https://one.cpic.com.cn/pc/views/member/login.html",
560        bxxGet: "https://one.cpic.com.cn/pc/views/member/login.html"
561    }
562    $.ajax({
563        url: userURLs.ajaxURL,
564        dataType: "jsonp",
565        jsonp: "callbackparam",
566        success: function(data) {
567            var userName = data.username
568            if (undefined != userName && "" != userName) {
569                params2.mobile = data.mobile;
570                sendZN(params2)
571            } else {
572                sendZN(params2)
573            }
574        },
575        error: function(data) {
576            sendZN(params2)
577        }
578    })
579
580    function sendZN(params2) {
581      console.log(window.location.href)
582    }
583
584    function getCookie(name) {
585        var arr, reg = new RegExp("(^|)" + name + "=([^;]*)(;|$)");
586        if (arr = document.cookie.match(reg))
587            return JSON.parse(unescape(arr[2]));
588        else
589            return null;
590    }
591}
592// 智能推荐end
593function addPop() {
594    var innerHTML = '<div id="cms-cover1" style="display:none;font-size: 15px;z-index: 9999;overflow: auto;position: fixed;top: 0;bottom: 0;left: 0;right: 0;background: rgba(0,0,0,0.60);">' +
595        '<div id="pop-box"' +
596        '  style="width: 530px;height: 247px;position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);transform: translate(-50%, -50%);background: #FFFFFF;box-shadow: 0 2px 8px 0 rgba(0,0,0,0.10);border-radius: 4px;">' +
597        '  <div' +
598        '    style="background: #005bac;height: 48px;line-height: 48px;font-weight: 400;letter-spacing: 8px;font-family: PingFangSC-Medium;font-size: 18px;color: #FFFFFF;text-align: center;position: relative;top: -1px;border-top-right-radius: 4px;border-top-left-radius: 4px;">' +
599        '    提示<strong id="cms-pop-box-close1"' +
600        '      style="font-weight: 100;cursor: pointer;width: 20px;height: 48px;color: #fff;font-size: 34px;line-height: 46px;right: 34px;position: absolute;text-align: center;">×</strong>' +
601        '  </div>' +
602        '  <div style="padding: 19px 50px 0;font-size: 15px;color: #262626;letter-spacing: 0;line-height: 24px;">' +
603        '    <p style="font-weight: 400;font-family: FZLTXIHB--B51-0;font-size: 15px;color: #262626;letter-spacing: 0;line-height: 24px;">尊敬的客户,您即将进入太平洋保险的产品投保流程。根据银保监会[2020]' +
604        '      26号的监管规定,为了维护您的权益,您在投保过程中的完整操作轨迹将被记录,请您仔细阅读条款、责任免除、特别约定等内容。</p>' +
605        '  </div>' +
606        '  <a  style="position: relative;display: inline-block;width: 280px;height: 36px;background: #005BAC;border-radius: 4px;font-size: 14px;color: #FFFFFF;letter-spacing: 0;line-height: 36px;margin-top: 20px;margin-left: 125px;">' +
607        '<span style="margin-left: 112px;color: #fff;">我已知晓<i id="pop-number1" style="text-decoration: none;font-style: normal;color: #fff;"> (<span id="pop-number"style="color: #fff;">3</span>s)</i></span>' +
608        '<div id="pop-cover" style="position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0.5;background: #fff;z-index:1"></div>' +
609        '<div id="id-back-cl1" style="position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index:0;cursor: pointer;"></div></a>' +
610        '</div>' +
611        '</div>'
612    document.body.insertAdjacentHTML('beforeEnd', innerHTML);
613}
614
615function showPop() {
616    document.getElementById('cms-cover1').style.display = 'block'
617    document.getElementById('pop-cover').style.display = 'block'
618    document.getElementById('pop-number1').style.display = 'inline'
619    var i = 3
620    var interval = null;//计时器
621    if (interval != null) {//判断计时器是否为空
622        clearInterval(interval);
623        interval = null;
624    }
625    interval = setInterval(overs, 1000);//启动计时器,调用overs函数,
626    function overs() {
627        i--;
628        document.getElementById('pop-number').innerText = i
629        if (i <= 0) {
630            clearInterval(interval);
631            document.getElementById('pop-cover').style.display = 'none'
632            document.getElementById('pop-number1').style.display = 'none'
633            document.getElementById('pop-number').innerText = 3
634        }
635    }
636    document.getElementById('id-back-cl1').onclick = function () {
637        document.getElementsByClassName('id-back-cl')[0].click()
638        document.getElementById('cms-cover1').style.display = 'none'
639    }
640    document
641        .getElementById('cms-pop-box-close1')
642        .addEventListener('click', function () {
643            document.getElementById('cms-cover1').style.display = 'none'
644        })
645}
646
647/***************************************************************************************************************
648*************************************** ______ .______    __    ______ *****************************************
649************************************** /      ||   _  \  |  |  /      | ****************************************
650************************************* |  ,----'|  |_)  | |  | |  ,----' ****************************************
651************************************* |  |     |   ___/  |  | |  | ********  function : 2023神策埋点  ***********
652************************************* |  `----.|  |      |  | |  `----. ***  version : 1.0  ********************
653************************************** \______|| _|      |__|  \______| ***  modify time :2023/08/31 15:46  ***
654***************************************                                 ***  author : gl   *********************
655***************************************************************************************************************/
656
657// 注册公共属性
658sa.registerPage({
659platform_type:  (/^m./.test(location.host) || /^mcdsit./.test(location.host)) ? 'T' : 'PC',
660$url: document.location.href.substring(0, 100),
661referrer: document.referrer,
662user_agent: navigator.userAgent,
663$referrer_host: document.referrer.replace('https://','').replace('http://','').substring(0, document.referrer.replace('https://','').replace('http://','').indexOf('/')),
664$url_path: document.location.href.replace('https://','').replace('http://','').substring(document.location.href.replace('https://','').replace('http://','').indexOf('/'))
665});
666
667function getCookie(c_name) {
668if (document.cookie.length > 0) {
669c_start = document.cookie.indexOf(c_name + '=');
670if (c_start !== -1) {
671    c_start = c_start + c_name.length + 1;
672    c_end = document.cookie.indexOf(';', c_start);
673    if (c_end === -1) {
674        c_end = document.cookie.length;
675    }
676    return unescape(document.cookie.substring(c_start, c_end));
677}
678}
679return null;
680}
681
682function getHomepage(){
683if (getCookie('toolbarVisible') == null){
684  return "标准版";
685}
686return getCookie('toolbarVisible').substring(getCookie('toolbarVisible').length - 1) == 0 ? '标准版' : '关爱版'
687}
688
689/**
690* 浏览页面
691* @param {所属公司} comp 
692* @param {类型} typeName 
693* @param {页面名称} pageName 
694* @param {频道1} c1 
695* @param {频道2} c2 
696* @param {资讯百科分类} category 
697* @param {资讯百科标签} tag 
698*/
699function sc2023_View_Page(comp, typeName, pageName, c1, c2, category, tag) {
700try {
701sa.track('View_Page', {
702comp_type: comp,
703type_name: typeName,
704page_name: pageName,
705homepage_type: getHomepage(),
706page_channel1: c1,
707page_channel2: c2,
708channel_category: category,
709tag_name: tag,
710$title: document.title
711});
712} catch (error) {}
713}
714
715/**
716* banner点击
717* @param {所属公司} comp 
718* @param {类型} typeName 
719* @param {页面名称} pageName 
720* @param {频道1} c1 
721* @param {频道2} c2 
722* @param {Banner名称} bannerName 
723*/
724function sc2023_Click_Banner(comp, typeName, pageName, c1, c2, bannerName) {
725try {
726sa.track('Click_Banner', {
727comp_type: comp,
728type_name: typeName,
729page_name: pageName,
730page_channel1: c1,
731page_channel2: c2,
732banner_name: bannerName
733});
734} catch (error) {}
735}
736
737/**
738* banner 曝光
739* @param {所属公司} comp 
740* @param {类型} typeName 
741* @param {页面名称} pageName 
742* @param {频道1} c1 
743* @param {频道2} c2 
744* @param {Banner名称} bannerName 
745*/
746function sc2023_Expose_Banner(comp, typeName, pageName, c1, c2, bannerName) {
747try {
748sa.track('Expose_Banner', {
749comp_type: comp,
750type_name: typeName,
751page_name: pageName,
752page_channel1: c1,
753page_channel2: c2,
754banner_name: bannerName
755});
756} catch (error) {}
757}
758
759/**
760* TAB点击
761* @param {所属公司} comp 
762* @param {类型} typeName 
763* @param {页面名称} pageName 
764* @param {频道1} c1 
765* @param {频道2} c2 
766* @param {一级TAB名称} main 
767* @param {二级TAB名称} second 
768* @param {按钮名称} btnName 
769*/
770function sc2023_Click_Tab(comp, typeName, pageName, c1, c2, main, second, btnName) {
771try {
772sa.track('Click_Tab', {
773comp_type: comp,
774type_name: typeName,
775page_name: pageName,
776page_channel1: c1,
777page_channel2: c2,
778main_tab: main,
779second_tab: second,
780button_name: btnName
781});
782} catch (error) {}
783}
784
785/**
786 * 二级TAB点击
787 * @param {所属公司} comp 
788 * @param {类型} typeName 
789 * @param {页面名称} pageName 
790 * @param {频道1} c1 
791 * @param {频道2} c2 
792 * @param {一级TAB名称} main 
793 * @param {二级TAB名称} second 
794 * @param {按钮名称} btnName 
795 */
796function sc2023_Click_SubTab(comp, typeName, pageName, c1, c2, mainSubTab, second, btnName) {
797	try {
798		sa.track('Click_SubTab', {
799			comp_type: comp,
800			type_name: typeName,
801			page_name: pageName,
802			page_channel1: c1,
803			page_channel2: c2,
804			main_subtab: mainSubTab,
805			second_subtab: second,
806			button_name: btnName
807		});
808	} catch (error) { }
809}
810
811/**
812* 元素点击
813* @param {所属公司} comp 
814* @param {类型} typeName 
815* @param {页面名称} pageName 
816* @param {频道1} c1 
817* @param {频道2} c2 
818* @param {页面楼层} floor 
819* @param {元素} ele 
820* @param {跳转链接(非新页面打开的链接可能不会执行函数,这里通过函数来做跳转)} url 
821*/
822function sc2023_Click_Web(comp, typeName, pageName, c1, c2, floor, ele, url) {
823var content = '';
824var name = '';
825var target = '';
826if (ele) {
827name = ele.name;
828content = ele.innerText;
829if (url){
830  target = url;
831} else {
832  target = ele.href;
833}
834}
835try {
836sa.track('Click_Web', {
837  comp_type: comp,
838  type_name: typeName,
839  page_name: pageName,
840  page_channel1: c1,
841  page_channel2: c2,
842  page_floor: floor,
843  homepage_type: getHomepage(),
844  $element_content: content,
845  $element_name: name,
846  $element_target_url: target,
847  $title: document.title,
848  $url_path: document.location.href
849});
850} catch (error) {}
851
852if (url){
853setTimeout(function(){
854  window.location.href = url;
855},500);
856}
857}
858
859/**
860* 底部浮层点击
861* @param {所属公司} comp 
862* @param {类型} typeName 
863* @param {页面名称} pageName 
864* @param {频道1} c1 
865* @param {频道2} c2 
866* @param {按钮名称} btnName 
867*/
868function sc2023_Click_Floatinglayer(comp, typeName, pageName, c1, c2, btnName) {
869try {
870sa.track('Click_Bottomfloatinglayer', {
871comp_type: comp,
872type_name: typeName,
873page_name: pageName,
874page_channel1: c1,
875page_channel2: c2,
876button_name: btnName
877});
878} catch (error) {}
879}
880
881/**
882* 底部按钮点击
883* @param {所属公司} comp 
884* @param {类型} typeName 
885* @param {页面名称} pageName 
886* @param {频道1} c1 
887* @param {频道2} c2 
888* @param {按钮名称} btnName 
889*/
890function sc2023_Click_Bottom(comp, typeName, pageName, c1, c2, btnName) {
891try {
892sa.track('Click_Bottombottom', {
893comp_type: comp,
894type_name: typeName,
895page_name: pageName,
896page_channel1: c1,
897page_channel2: c2,
898button_name: btnName
899});
900} catch (error) {}
901}
902
903/**
904* 底部导航栏点击
905* @param {所属公司} comp 
906* @param {类型} typeName 
907* @param {页面名称} pageName 
908* @param {频道1} c1 
909* @param {频道2} c2 
910* @param {一级栏目} nav 
911* @param {二级栏目} snav 
912*/
913function sc2023_Click_BottomNavigation(comp, typeName, pageName, c1, c2, nav, snav) {
914try {
915sa.track('Click_BottomNavigation', {
916  comp_type: comp,
917  type_name: typeName,
918  page_name: pageName,
919  page_channel1: c1,
920  page_channel2: c2,
921  homepage_type: getHomepage(),
922  navigation : nav,
923  second_navigation : snav
924});
925} catch (error) {}
926}
927
928// 第三方链接弹窗
929function loadThirdDialogJs() {
930  	let script = document.createElement('script');
931  	script.type = 'text/javascript';
932    script.charset = 'UTF-8';
933    script.src = window.location.origin + '/js/thirdURL_dialog.js';
934  	document.body.appendChild(script);
935}
936// cdn域名替换icp备案号
937function ICPChange() {
938	let ICPDom = document.getElementById('ICP');
939	if(window.location.href.includes('cpic.com.cn') && !ICPDom.innerHTML.includes('-2')) {
940		ICPDom.innerHTML = ICPDom.innerHTML + '-2' 
941	} else if(window.location.href.includes('cpiccdn.com')) {
942    ICPDom.innerHTML = ICPDom.innerHTML.replace(/-2/g, '-8');
943  }
944}
945if (typeof jQuery === 'undefined') {
946  document.addEventListener("DOMContentLoaded", function() {
947    loadThirdDialogJs();
948    ICPChange();
949  });
950} else {
951  $(document).ready(function(){
952    loadThirdDialogJs();
953    ICPChange();
954  });
955}
956// 全链路
957cmsBase.loadJs(window.location.origin + '/js/lcwebsdk.js')
958

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.