PageSourceSearch

https://zgsxswtzb.gov.cn/static/js/common.js

js zgsxswtzb.gov.cn collected 2026-10-08 07:39:45 UTC 21,810 bytes, 622 lines download raw bytes

1var pageSize = 10;
2// ssl 20260512
3window.ApiUrl = 'https://www.zgsxswtzb.gov.cn/api/'
4window.WebUrl = "https://www.zgsxswtzb.gov.cn/disc-rainy/"
5window.IpUrl =  "https://www.zgsxswtzb.gov.cn"
6           
7
8//获取token
9var findGetToken = ApiUrl + "news/getToken";
10//获取栏目列表
11var findChirenColumn = ApiUrl + "column/findChirenColumn";
12//获取栏目名称
13var findColumById = ApiUrl + "column/findColumById";
14//获取置顶新闻
15var findTopNews = ApiUrl + "news/topNews";
16//获取新闻列表
17var findNewsByColumn = ApiUrl + "news/findNewsByColumn";
18//获取新闻详情
19var findNewsById = ApiUrl + "news/findNewsById";
20//获取HOT排行
21var findHotNews = ApiUrl + "news/hotNews";
22//获取浮动新闻广告
23var findFloatPropaganda = ApiUrl + "floatPropaganda/listInfo";
24//获取基层统战地市列表
25var findCityInfo = IpUrl + ":8081/city/list/unitedFrontGrassroots/show";
26//获取基层统战列表
27var findRegionNewsInfo = ApiUrl + "regionNews/findRegionNewsByRegionCode";
28//获取基层统战详情
29var findRegionNewsById = ApiUrl + "regionNews/findRegionNewsById";
30//获取微信矩阵列表
31var findWxMatrix = ApiUrl + "wxMatrix/findWxMatrix";
32//获取友情链接列表
33var findFrendShipLink = ApiUrl + "frendShipLink/findFrendShipLink";
34//获取领导列表
35var findLeaderInfo = ApiUrl + "leader/listInfo";
36//获取领导个人简历
37var findLeaderInfoById = ApiUrl + "leader/findLeaderInfoById";
38//获取领导活动
39var findLeaderRelatedNews = ApiUrl + "leader/leaderRelatedNews";
40//获取统战人物分类
41var findCharacterColumn = IpUrl + ":8081/dictionary/selectList/common/cmstzrwfl";
42//获取统战人物列表
43var findCharacterInfo = ApiUrl + "unitedFrontCharacter/listInfo";
44//获取统战人物详情
45var findCharacterInfoById = ApiUrl + "unitedFrontCharacter/getDetailById";
46//获取报刊列表
47var findJournalInfo = ApiUrl + "journalNews/listInfo";
48//获取杂志列表
49var findMagazineInfo = ApiUrl + "magazineInfor/listInfo";
50//获取书籍列表
51var findBookInfo = ApiUrl + "book/listInfo";
52//获取下载列表
53var findDownFileInfo = ApiUrl + "downFileInfo/listInfo";
54//获取专题列表
55var findTopicInfo = ApiUrl + "topic/listInfo";
56//获取短信验证码
57var getPhoneReplyCode = ApiUrl + "suggest/getPhoneReplyCode";
58//发送建言献策
59var postSuggestSave = ApiUrl + "suggest/save";
60//获取建言献策列表
61var findSuggestInfo = ApiUrl + "suggest/listInfo";
62//上传附件
63var unitedFileUpload = IpUrl + ":8080/unitedFileUpload";
64//获取建言献策分类
65var findSuggestColumn = IpUrl + ":8081/dictionary/selectList/common/cmsjyxclx";
66//获取建言献策详情
67var findSuggestInfoById = ApiUrl + "suggest/getDetailById";
68//获取获取专题CODE
69var findColumBycode = ApiUrl + "column/findColumBycode";
70
71/**
72 * 请求拦截器
73 */
74function createInterceptor(token) {
75    axios.interceptors.request.use(
76      function (config) {
77          config.headers.token = token;
78          return config;
79      }
80    );
81}
82
83/**
84 * 获取token
85 */
86function getToken(cb) {
87    // var token;
88    // if (getClientType() == "miniprogram") {
89    //     token = localStorage.getItem("token");
90    // } else {
91    //     token = getCookie('token') ? getCookie('token') : "";
92    // }
93    var token = '408f3044a350cd77b4615d9b30ab4936'
94    if (token) {
95        createInterceptor(token);
96        cb.call(this, token);
97    } else {
98        //token请求
99        axios({
100            method: 'GET',
101            url: findGetToken,
102        }).then(function (response) {
103           expireHours = 24*7;
104           addCookie('token',response.data.data.token, expireHours);
105           createInterceptor(response.data.data.token);
106           cb.call(this, response.data.data.token);
107           window.location.reload();
108        }).catch(function (error) {
109            console.log(error);
110        });
111    }
112}
113
114/**
115 * Tz 的定义
116 */
117(function () {
118    Tz = {
119    };
120    /**
121     * 判断是否是数组
122     */
123    Tz.isArray = function (obj) {
124        return Array.isArray(obj);
125    };
126    /**
127     * 判断是否是对象
128     */
129    Tz.isObject = function (obj) {
130        var type = typeof obj;
131        return type === 'function' || type === 'object' && !!obj;
132    };
133    /**
134     * 其他类型的判断
135     * 'RegExp', 'Error' 这2个没加
136     */
137    ['Function', 'String', 'Number', 'Date', 'Boolean'].forEach(function (value) {
138        Tz['is' + value] = function (obj) {
139            return Object.prototype.toString.call(obj) === '[object ' + value + ']';
140        };
141    });
142
143    /**
144     * 是否为空
145     */
146    Tz.isEmpty = function (obj) {
147        if (Tz.isBoolean(obj)) return !obj;
148        if (obj == null) return true;
149        if (Tz.isNumber(obj)) {
150            return obj <= 0;
151        }
152        if(Tz.isArray(obj) && obj.length ==1 )return Tz.isEmpty(obj[0])
153        if (Tz.isArray(obj) || Tz.isString(obj) || (obj instanceof jQuery)) return obj.length === 0;
154        return Object.keys(obj).length === 0;
155    };
156
157    /**
158     * 获取数字
159     */
160    Tz.getNum = function (text) {
161        return text.replace(/[^0-9]/ig, "");
162    };
163
164    /**
165     * 直接跳转页面
166     * @param url 跳转的url地址
167     * @param disableCache 是否清除页面缓存 true是清除
168     */
169    Tz.go = function (url, disableCache) {
170        var disCacheFn = function (url) {
171            window.location = url + (url.indexOf('?') < 0 ? "?_=" : "&_=" ) + Tz.now()
172        };
173        !Tz.isEmpty(url)
174            ? ( disableCache ? disCacheFn(url) : window.location = url )
175            : location.reload();
176    };
177    /**
178     * 根据url获取客户类型
179     * android ios
180     */
181    Tz.getClientTypeFromUrl = function () {
182        return getQueryString("client");
183    };
184
185    Tz.now = function () {
186        return new Date().getTime();
187    };
188
189    /**
190     * 方法延迟执行,(去抖动)
191     * @param func 方法回调
192     * @param wait 等待时间
193     * @param immediate 是否立即执行
194     * @returns {Function}
195     */
196    Tz.debounce = function (func, wait, immediate) {
197        var timeout, args, context, timestamp, result;
198
199        var later = function () {
200            var last = Tz.now() - timestamp;
201            if (last < wait && last >= 0) {
202                timeout = setTimeout(later, wait - last);
203            } else {
204                timeout = null;
205                if (!immediate) {
206                    result = fuTz.apply(context, args);
207                    if (!timeout)
208                        context = args = null;
209                }
210            }
211        };
212        return function () {
213            context = this;
214            args = arguments;
215            timestamp = Tz.now();
216            var callNow = immediate && !timeout;
217            if (!timeout)
218                timeout = setTimeout(later, wait);
219
220            if (callNow) {
221                result = fuTz.apply(context, args);
222                context = args = null;
223            }
224            return result;
225        };
226    };
227
228    /**
229     * 随机字符串
230     */
231    Tz.randomString = function (length) {
232        var res = "",
233            chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'];
234        for(var i = 0; i < length; i++) {
235            var id = Math.ceil(Math.random() * 35);
236            res += chars[id];
237        }
238        return res;
239    }
240
241    Tz.dateFormat = function(time) {
242        var date = new Date(Date.parse(time.replace(/-/g,"/")));
243        var year = date.getFullYear();
244        var month= date.getMonth()+1<10 ? "0"+(date.getMonth()+1) : date.getMonth()+1;
245        var day=date.getDate()<10 ? "0"+date.getDate() : date.getDate();
246        var hours=date.getHours()<10 ? "0"+date.getHours() : date.getHours();
247        var minutes=date.getMinutes()<10 ? "0"+date.getMinutes() : date.getMinutes();
248        var seconds=date.getSeconds()<10 ? "0"+date.getSeconds() : date.getSeconds();
249        return year+"/"+month+"/"+day;
250    }
251
252    /**
253     * 格式化时间
254     */
255    Tz.formatTime = function (value) {
256        if(typeof moment != 'function') return console.error("moment.js is not find"),false
257        var valueCopy = value.replace(/-/ig, '/') , dateObj = new Date(valueCopy) ,currentTimeObj = new Date()
258        if (dateObj.toDateString() === currentTimeObj.toDateString()) {
259            return moment(valueCopy).fromNow().replace(/\s/g, "").replace('刚刚前', '刚刚发布');
260        } else  if (dateObj.getFullYear() === currentTimeObj.getFullYear()){
261            return moment(valueCopy).format("M月DD日 HH:mm")
262        }else{
263            return moment(valueCopy).format("YY年MM月DD日 HH:mm")
264        }
265    }
266
267})();
268
269/**
270 * 字符串转义
271 * @return {[type]} [description]
272 */
273(function () {
274    var escapeMap = {
275        '&': '&amp;',
276        '<': '&lt;',
277        '>': '&gt;',
278        '"': '&quot;',
279        "'": '&#x27;',
280        '`': '&#x60;'
281    };
282
283    var createEscaper = function (map) {
284        var escaper = function (match) {
285            return map[match];
286        };
287        // Regexes for identifying a key that needs to be escaped
288        var source = '(?:' + Object.keys(map).join('|') + ')';
289        var testRegexp = RegExp(source);
290        var replaceRegexp = RegExp(source, 'g');
291        return function (string) {
292            string = string == null ? '' : '' + string;
293            return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;
294        };
295    };
296    Tz.escape = createEscaper(escapeMap);
297})();
298
299//获取地址栏参数
300function getQueryString(name) {
301    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
302    var r = window.location.search.substr(1).match(reg);
303    if (r != null) {
304        return r[2];
305    }else{
306        if (!location.hash) return ''
307        var regHash = new RegExp("(^|&|\\?)" + name + "=([^&]*)(&|$)");
308        var rHash = location.hash.slice(1).match(regHash);
309        return  rHash != null ?  rHash[2] : ''
310    }
311}
312
313//添加cookie
314function addCookie(name, value, expireHours) {
315    var cookieString = name + "=" + escape(value) + "; path=/";
316    //判断是否设置过期时间
317    if (expireHours > 0) {
318        var date = new Date();
319        date.setTime(date.getTime() + expireHours * 3600 * 1000);
320        cookieString = cookieString + ";expires=" + date.toGMTString();
321    }
322    document.cookie = cookieString;
323}
324
325//获取cookie
326function getCookie(name) {
327    var strcookie = document.cookie;
328    var arrcookie = strcookie.split("; ");
329    for (var i = 0; i < arrcookie.length; i++) {
330        var arr = arrcookie[i].split("=");
331        if (arr[0] == name) return unescape(arr[1]);
332    }
333    return null;
334}
335
336//删除cookie
337function delCookie(name) {
338    var exp = new Date();
339    exp.setTime(exp.getTime() - 1);
340    var cval = getCookie(name);
341    if (cval != null) document.cookie = name + "=" + cval + "; path=/;expires=" + exp.toGMTString();
342}
343
344/**
345 * 搜索历史
346 * @return {[type]} [description]
347 */
348function getVisitorHistorySearch() {
349    return typeof TzApp !== "undefined" && typeof TzApp.getVisitorHistorySearch === "function"
350        ? TzApp.getVisitorHistorySearch()
351        : getCookie("historySearch1");
352}
353
354/**
355 * 取得客户端类型
356 */
357function getClientType() {
358    var result = "", ua = navigator.userAgent.toLowerCase(),
359        clientTypeCookie = getCookie('client') ? getCookie('client') : "";
360
361    if (ua.indexOf('micromessenger') > -1) {
362        if(window.__wxjs_environment === 'miniprogram' || ua.indexOf('miniprogram') > -1){
363            result = 'miniprogram'
364        }else {
365            result = 'wechat'
366        }
367    } else {
368        result = 'wap'
369    }
370
371    return typeof TzApp !== "undefined" && typeof TzApp.getClientType !== "undefined"
372        ? TzApp.getClientType()
373        : ( clientTypeCookie ? clientTypeCookie : result );
374    //return "wechat";
375}
376
377function getTimeCountDown() {
378    if (timer > 0) {
379        $(".code_msg").html(timer + "秒后重试").addClass("not");
380        timer--;
381    } else {
382        clearInterval(setIntervals);
383        timer = times;
384        $(".code_msg").html("发送验证码").removeClass("not");
385    }
386}
387
388/**
389 *
390 */
391if (typeof TzApp === "undefined") {
392    TzApp = {
393
394    }
395}
396
397$(function () {
398    //右侧浮窗
399    function rigScroll() {
400        var winWidth = $(window).width();
401        var winHeight = $(document).scrollTop();
402        var scrollY = $(document).scrollTop();
403        if (scrollY > 226){
404            $(".right_erweima").css({
405                "top": 0
406            });
407            $(".right_adv").css({
408                "top": 410
409            });
410            $(".right_adv1").css({
411                "top": 558
412            });
413            $(".right_adv2").css({
414                "top": 705
415            })
416            $(".left_adv4").css({
417                "top": 0
418            });
419        } else {
420            $(".right_erweima").css({
421                "top": 226
422            });
423            $(".right_adv").css({
424                "top": 635
425            });
426            $(".right_adv1").css({
427                "top": 783
428            });
429            $(".right_adv2").css({
430                "top": 931
431            });
432            $(".left_adv4").css({
433                "top": 226
434            })
435        }
436        if (winWidth < 1280) {
437            $(".right_erweima,.right_adv,.right_adv1,.right_adv2").css({
438                "right": 0
439            });
440            $(".left_adv4").css({
441                "left": 0
442            })
443        } else {
444            var winRig = (winWidth - 1240) / 2 - 120;
445            $(".right_erweima").css({
446                "right": winRig
447            });
448            $(".right_adv,.right_adv1,.right_adv2").css({
449                "right": winRig-3
450            });
451            $(".left_adv4").css({
452                "left": winRig-20
453            });
454        }
455    }
456    rigScroll()
457    $(window).scroll(function () {
458        rigScroll()
459    });
460    $(window).resize(function () {
461        rigScroll()
462    });
463
464    //搜索传值
465    $(".search_But").click(function () {
466        var keywords = escape($(".keyword input").val());
467        location.href = 'search.html?keywords=' + keywords;
468    })
469
470    getToken(function () {
471        //顶部导航
472        axios({
473            method: 'GET',
474            url: findChirenColumn +'?columnParentId=0',
475        }).then(function (response) {
476            if(response.data.result == 602){
477                //token请求
478                axios({
479                    method: 'GET',
480                    url: findGetToken,
481                }).then(function (response) {
482                   expireHours = 24*7;
483                   addCookie('token',response.data.data.token, expireHours);
484                   createInterceptor(response.data.data.token);
485                   window.location.reload();
486                }).catch(function (error) {
487                    console.log(error);
488                });
489            }
490            if (response.data.data.length < 1) {
491                return;
492            }
493            for (var i = 0; i < response.data.data.length; i++) {
494                if (response.data.data[i].columnId == 1) {
495                    //$(".nav-box").append("<a href='/' class='home'>" + response.data.data[i].columnName + "</a>");
496                } else {
497                    //$(".nav-box").append("<a href='/list.html?id=" + response.data.data[i].columnId + "'>" + response.data.data[i].columnName + "</a>");
498                }
499            }
500        }).catch(function (error) {
501            console.log(error);
502        });
503
504        // 漂浮广告
505        axios({
506            method: 'GET',
507            url: findFloatPropaganda +'?pageNum=1&pageSize=4',
508        }).then(function (response) {
509             if(response.data.result == 0){
510               $(".adv-box").append('<span class="close"><img src="./static/images/adv-close.png" border="0"></span><a href="show.html?id='+response.data.data.data[0].propagandaNewsId+'" target="_blank"><img src='+WebUrl+response.data.data.data[0].propagandaImage+' width="100" height="140"/></a>');
511               if (response.data.data.data[1] && response.data.data.data[1].propagandaNewsId) {
512                  $(".adv-box1").append('<span class="close"><img src="./static/images/adv-close.png" border="0"></span><a href="show.html?id='+response.data.data.data[1].propagandaNewsId+'" target="_blank"><img src='+WebUrl+response.data.data.data[1].propagandaImage+' width="100" height="140"/></a>');
513               }
514               if (response.data.data.data[2] && response.data.data.data[2].propagandaNewsId) {
515                  $(".adv-box2").append('<span class="close"><img src="./static/images/adv-close.png" border="0"></span><a href="show.html?id='+response.data.data.data[2].propagandaNewsId+'" target="_blank"><img src='+WebUrl+response.data.data.data[2].propagandaImage+' width="100" height="140"/></a>');
516               }
517               if (response.data.data.data[3] && response.data.data.data[3].propagandaNewsId) {
518                  $(".adv-box4").append('<span class="close"><img src="./static/images/adv-close.png" border="0"></span><a href="show.html?id='+response.data.data.data[3].propagandaNewsId+'" target="_blank"><img src='+WebUrl+response.data.data.data[3].propagandaImage+' width="120"/></a>');
519               }
520             }
521        }).catch(function (error) {
522            console.log(error);
523        });
524
525        // 友情链接
526        axios({
527            method: 'GET',
528            url: findFrendShipLink +'?type=net&pageNum=1&pageSize=200',
529        }).then(function (response) {
530            for (var i = 0; i < response.data.data.data.length; i++) {
531                if (response.data.data.data[i].qfType == 0) {
532                    $("#select1").append('<option value="' + response.data.data.data[i].qfOutUrl + '">' + response.data.data.data[i].qfTitle + '</option>');
533                } else if (response.data.data.data[i].qfType == 1) {
534                    $("#select2").append('<option value="' + response.data.data.data[i].qfOutUrl + '">' + response.data.data.data[i].qfTitle + '</option>');
535                } else if (response.data.data.data[i].qfType == 2) {
536                    $("#select3").append('<option value="' + response.data.data.data[i].qfOutUrl + '">' + response.data.data.data[i].qfTitle + '</option>');
537                } else if (response.data.data.data[i].qfType == 3) {
538                    $("#select4").append('<option value="' + response.data.data.data[i].qfOutUrl + '">' + response.data.data.data[i].qfTitle + '</option>');
539                } else if (response.data.data.data[i].qfType == 4) {
540                    $("#select5").append('<option value="' + response.data.data.data[i].qfOutUrl + '">' + response.data.data.data[i].qfTitle + '</option>');
541                } else if (response.data.data.data[i].qfType == 5) {
542                    $("#select6").append('<a href="' + response.data.data.data[i].qfOutUrl + '"  target="_blank">' + response.data.data.data[i].qfTitle + '</a>');
543                }
544            }
545            $("#select1,#select2,#select3,#select4,#select5").find("option").eq(0).val("");
546        }).catch(function (error) {
547            console.log(error);
548        });
549    });
550
551     $(".right_adv").on("click",".close",function(){
552        $(".right_adv").hide();
553     });
554
555     $(".right_adv1").on("click",".close",function(){
556        $(".right_adv1").hide();
557     });
558
559     $(".right_adv2").on("click",".close",function(){
560        $(".right_adv2").hide();
561     });
562
563    $(".link_select select").change(function () {
564        if ($(this).val()) {
565            window.open($(this).val(), "_blank");
566        }
567    })
568
569    //专家登录
570    $("#expert_login").click(function () {
571        if (sessionStorage.getItem("uid")) {
572            window.location.href = './userCenter.html'
573        } else {
574            $(".dialog1").show();
575            shows();
576        }
577    });
578
579    //搜索、导航遮罩
580    var winMark = $('<span id="winMark"></span>');
581    $("body").append(winMark);
582
583    var showList = $("[showId]");
584    var hideBox = $("[hideBox]");
585    showList.click(function () {
586        showList.not($(this)).removeClass("on");
587        hideBox.not($(this).attr("showId")).removeClass("show");
588
589        if ($(this).hasClass("on")) {
590            $(this).removeClass("on");
591            $($(this).attr("showId")).removeClass("show");
592            winMark.removeClass("show");
593        } else {
594            $(this).addClass("on");
595            $($(this).attr("showId")).addClass("show");
596            winMark.addClass("show");
597        }
598    });
599    winMark.click(function () {
600        showList.removeClass("on");
601        hideBox.removeClass("show");
602        $(this).removeClass("show");
603    });
604    $(".mainNav .sh")
605        .click(function () {
606            $(this).parent().parent().toggleClass("showSubMenu").siblings().removeClass("showSubMenu");
607    });
608
609});
610
611
612(function() {
613    
614var _hmt = _hmt || [];
615(function() {
616  var hm = document.createElement("script");
617  hm.src = "https://hm.baidu.com/hm.js?529bc9f7197e6cead97f081cc4a789a4";
618  var s = document.getElementsByTagName("script")[0]; 
619  s.parentNode.insertBefore(hm, s);
620})();
621
622})();

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.