<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">var baseUrl = '.zjdata.net';
var ceUrl = 'ceUrl.net';
function mainFun() {
    var baseUrl = 'http://www.zjdata.net/apibase/';

    //ajax form-data格式  url: "apibase/"+urls,
    this.ajaxdata = function (urls, types, asyncs, datas, sucefun) {
        $.ajax({
            url: baseUrl + urls,
            type: types,
            dataType: "json",
            async: asyncs,
            data: datas,
             xhrFields: { withCredentials: true },
            cache: false,
            processData: false, // 不处理发送的数据，因为data值是Formdata对象，不需要对数据做处理
            contentType: false, // 不设置Content-type请求头
            // beforeSend:function(){
            //     var index = layer.load(0, {shade: false}); //0代表加载的风格，支持0-2
            // },
            success: function (data) {
                sucefun(data);
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                console.log(errorThrown)
            }
        });
    }
    //ajax json格式
    this.ajaxdatas = function (urls, types, asyncs, datas, sucefun) {
        $.ajax({
            url: baseUrl + urls,
            type: types,
            dataType: "json",
            async: asyncs,
            data: datas,
            xhrFields: { withCredentials: true },
            contentType: 'application/json',
            // beforeSend:function(){
            //     console.log(‘正在加载’);
            // },
            success: function (data) {
                sucefun(data);
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
            }
        });
    }
    //三方登录
    this.ajaxdataLogin = function (urls, types, asyncs, sucefun) {
        $.ajax({
            url: urls,
            type: types,
            dataType: "json",
            async: asyncs,
            xhrFields: { withCredentials: true },
            contentType: 'application/json',
            // beforeSend:function(){
            //     console.log(‘正在加载’);
            // },
            success: function (data) {
                sucefun(data);
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
            }
        });
    }
    //拆出url中的ID
    this.getUrlid = function (name) {
        var reg = new RegExp("(^|&amp;)" + name + "=([^&amp;]*)(&amp;|$)", "i");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) {
            return decodeURI(r[2]);
        }
        return null;
    }
    //转换时间戳 第一个是要格式化的字符串，第二个是以什么分割符将年，月，日连接
    this.changetime = function (timestamp, separator) {
        var result = "";
        if (timestamp) {
            var reg = new RegExp(/\D/, "g"); //提取数字字符串
            var timestamp_str = timestamp.replace(reg, "");
            var d = new Date();
            d.setTime(timestamp_str);
            var year = d.getFullYear();
            var month = d.getMonth() + 1;
            var day = d.getDate();
            if (month &lt; 10) {
                month = "0" + month;
            }
            if (day &lt; 10) {
                day = "0" + day;
            }
            result = year + separator + month + separator + day;
        }
        return result;
    }
    //过滤提交内容的非法字符
    this.validate = function (value) {
        var pattern = /[`~!@#$%^&amp;*()_+&lt;&gt;?:"{},.\/;'[\]]/im;
        if (pattern.test(value)) {
            return false;
        }
        return true;
    }
    //过滤操作数据库的非法字符
    this.filterSqlStr = function (value) {
        var str = "and,delete,or,exec,insert,select,union,update,count,*,',join,&gt;,&lt;";
        var sqlStr = str.split(',');
        var flag = true;
        for (var i = 0; i &lt; sqlStr.length; i++) {
            if (value.toLowerCase().indexOf(sqlStr[i]) != -1) {
                flag = false;
                break;
            }
        }
        return flag;
    }
}
function login() {
    var mainfun = new mainFun();
    var formData = new FormData();
    var urls = "cleardUser/getOnlineUser";
    var types = "post";
    var asyncs = false;
    function sucefun(data) {
        if (data.code == 0) {
            Cookies.set('loginName', data.data.loginName);
            Cookies.set('userUuid', data.data.uuid);
            setsocket(data.data.loginName)
            $('.zj_head .user_info').show();
            $('.zj_head .login_register').hide();
            var imgSrc = data.data.bigPic;
            var errImg = 'javascript:this.src="/imgs/no_cover.jpg"';
            var imgElem = '&lt;img class="head_img_top" src="http://120.79.86.241:8888' + imgSrc + '" onerror=' + errImg + '&gt;'
            if (data.data.aUserName != null) {
                $('.al_login').find('.user_name').html(data.data.aUserName);//用户名
                $('.al_login').find('.user_name').before(imgElem);
            } else {
                $('.al_login').find('.user_name').html(data.data.loginName);//用户名
                $('.al_login').find('.user_name').before(imgElem);
            }
            $('.al_login').find('.user_name').attr('data-name', data.data.loginName);
            $('.al_login').find('.user_name').attr('data-id', data.data.uuid);
            $('.al_login').find('.user_name').attr('data-tell', data.data.mobile);
            $('.goodsNum').html(data.data.shopCartNum);
        } else {
            $('.zj_head .user_info').hide();
            $('.zj_head .login_register').show();
            clearAllCookie();
        }
    }
    mainfun.ajaxdata(urls, types, asyncs, formData, sucefun);
}
function setsocket(loginName) {
    var url = "https://socket.zjdata.net?clientid=" + loginName;
    var socket = io.connect(url + '&amp;reqMsgCnt=true');
    socket.on('connect',
        function () {
            console.log('连接成功');
        });
    socket.on('groupSend', function (data) {
        var objdata = JSON.parse(data);
        if (objdata.data.msgCnt == '0') {
            $(".msgnums").css("opacity", "0");
            $('.message_tip').html(objdata.data.msgCnt);
        } else {
            $(".msgnums").text(objdata.data.msgCnt);
            $('.message_tip').html(objdata.data.msgCnt);
            $(".msgnums").css("opacity", "1");
        }
    });
    socket.on('disconnect',
        function () {
            console.log('链接断开');
        });
}
function clearAllCookie() {
    var keys = document.cookie.match(/[^ =;]+(?=\=)/g);
    if (keys) {
        for (var i = keys.length; i--;)
            document.cookie = keys[i] + '=0;expires=' + new Date(0).toUTCString()
    }
}
function socket(loginName) {
    var clientid = loginName;
    // console.log(clientid)
    //与服务端建立链接请求
    var socket = io('https://socket.zjdata.net?clientid=' + clientid + '&amp;reqMsgCnt=true');

    //绑定链接成功
    socket.on('connect',
        function () {
            console.log('连接成功')
        });
    socket.on('groupSend', function (data) {
        var objdata = JSON.parse(data);
        console.log(objdata)
        $('.message_tip').html(objdata.data.msgCnt);
    });
    socket.on('disconnect',
        function () {
            //console.log('链接断开');
        });
}
function headSearch() {
    var flag = true;

    $('.index_search .type_select').on('mouseover', function () {
        $(".index_search .hide_select").stop().show();
        $(this).find("i").stop().addClass("active");
        flag = false;
    })
    $('.index_search .type_select').on('mouseout', function () {
        $(".index_search .hide_select").stop().hide();
        $(this).find("i").stop().removeClass("active")
        flag = true;
    })
    $(".type_select").on('click', function (e) {
        e.stopPropagation();
        if (flag) {
            $(".hide_select").stop().show();
            $(this).find("i").stop().addClass("active");
            flag = false;
        } else {
            $(".hide_select").stop().hide();
            $(this).find("i").stop().removeClass("active")
            flag = true;
        }
    })

    $(".hide_select .select_item").on("click", function (e) {
        e.stopPropagation();
        var val = $(this).attr("data-val");
        var text = $(this).find('span').text();
        $(".default").attr("data-val", val);
        $(".default").find('.text').text(text);
        $(".default").find('#defaultIcon').removeClass().addClass("icon" + val);
        $(".hide_select").hide();
        $(".type_select i").stop().removeClass("active");
        flag = true;
    })
    $(document).click(function (e) {
        $(".hide_select").hide();
        $(".type_select i").stop().removeClass("active");
        $('.search_select').hide();
        flag = true;
    })

    $('.search_icon').on('click', function () {
        //0 是论文 1是期刊
        var seVal = $(".search_input").val();
        var selectVal = $('.type_select&gt; .default').attr('data-val');
        if (seVal != '') {
            if (selectVal == 0) {
                window.open("http://www.zjdata.net/list/lw/?q=" + seVal, '_blank');
            } else if (selectVal == 1) {
                window.open("http://www.zjdata.net/list/qk/?q=" + seVal, '_blank');
            }
        }
    })
    $('.search_input').bind('keyup', function (event) {
        if (event.keyCode == "13") {
            //回车执行查询
            $('.search_icon').click();
        }
    });

    $(".search_input").on("input", function (e) {
        var selectVal = $('.index_search .type_select&gt; .default').attr('data-val');
        if (selectVal == 1) {
            $('.search_select').show();
            //获取input输入的值
            var val = e.target.value;
            var mainfun = new mainFun();
            var urls = 'periodicalIndex/listFindPerByKeywords';
            var types = "post";
            var asyncs = true;
            var formData = new FormData();
            formData.append('ptitle', val);//页码
            function sucefun(data) {
                if (data.code == 0) {
                    var liElem = '';
                    var searchData = data.data.list;
                    for (var i = 0; i &lt; searchData.length; i++) {
                        liElem += '&lt;li&gt;&lt;b&gt;' + searchData[i].ptitle + '&lt;/b&gt;&lt;/li&gt;';
                    }
                    $('.search_select ul').empty();
                    $('.search_select ul').append(liElem);
                }
            }
            mainfun.ajaxdata(urls, types, asyncs, formData, sucefun);
        }

    })
    $('body').delegate('.search_select li', 'click', function () {
        var val = $(this).find('b').text();
        $('.search_input').val(val);
        $('.search_icon').click();
    })

}
//图片懒加载
function getTop(e) {
    var T = e.offsetTop;
    while (e = e.offsetParent) {
        T += e.offsetTop;
    }
    return T;
}
function lazyLoad(imgs) {
    var H = document.documentElement.clientHeight;//获取可视区域高度
    var S = document.documentElement.scrollTop || document.body.scrollTop;
    for (var i = 0; i &lt; imgs.length; i++) {
        if (H + S &gt; getTop(imgs[i])) {
            if(imgs[i].getAttribute('data-src') !=null) {
                imgs[i].src = imgs[i].getAttribute('data-src');
            }
        }
    }
}
</pre></body></html>