PageSourceSearch

https://www.nuit.edu.cn/content/_common/fulltextsearch/js/default-…C-QFc-5uU4lpEz8BzWthxi8acv3OLZ5rOH3N1XGgObw

js nuit.edu.cn collected 2026-10-06 21:40:56 UTC 11,650 bytes, 283 lines download raw bytes

1$(function () {
2    $('.select-box')
3        .setSelect({
4            optionList: eval($('#sitelist').val()),
5            hiddenInput: '#siteid',
6            getOption: '#sOptionBtn',
7            hiddenIdentifierInput: '#loweridentifier',
8            callback: function (option) {}
9        });
10});
11(function ($) {
12    $.fn.setSelect = function (options) {
13        var opt = $.extend({
14                optionList: [],
15                getOption: '',
16                hiddenInput: '',
17                hiddenIdentifierInput: '',
18                callback: function () {}
19            },
20            options || {});
21        return this.each(function () {
22            opt._id = this;
23            var _time;
24            var arrow = $(this).find('dt i');
25
26            var defaultvalue = parseInt($(opt.hiddenInput).val());
27            var defaultoption;
28            if (opt.optionList.length > 0) {
29                $.each(opt.optionList,
30                    function (index, item) {
31                        if (defaultvalue === item.Value) {
32                            defaultoption = item.Name;
33                            return false;
34                        }
35                    });
36                $(opt.getOption).text(defaultoption).attr("title", defaultoption);
37
38                $(opt._id).append('<ul id="selectList"></ul>');
39
40                $.each(opt.optionList,
41                    function (index, item) {
42                        $("#selectList").append('<li data-value="' + item.Value + '" data-identifier="' + item.Identifier + '">' + item.Name + '</li>');
43                    });
44            }
45            else {
46                if (defaultvalue === "-1") {
47                    var defaultidentifier = $(opt.hiddenIdentifierInput).val();
48                    defaultoption = $("#selectList li[data-identifier='" + defaultidentifier + "']").text();
49                    $(opt.getOption).text(defaultoption).attr("title", defaultoption);
50
51                    $("#selectList li").removeClass("active");
52                    $("#selectList li[data-identifier='" + defaultidentifier + "']").addClass("active");
53
54                    $("#selectList .arrow-dd").css({ left: $(this).position().left + "px" })
55                }
56                else {
57                    if (getUrlParam("sids") === '0') {
58                        defaultoption = $("#selectList li[data-value='0']").text();
59                        $(opt.getOption).text(defaultoption).attr("title", defaultoption);
60                    }
61                    else {
62                        defaultoption = $("#selectList li[data-value='" + defaultvalue + "']").text();
63                        $(opt.getOption).text(defaultoption).attr("title", defaultoption);
64                    }
65
66                    $("#selectList li").removeClass("active");
67                    $("#selectList li[data-value='" + defaultvalue + "']").addClass("active");
68                }
69            }
70
71            $(opt._id)
72                .bind({
73                    click: function () {
74                        $(arrow).addClass('arrow-hover');
75                        $('#selectList').show();
76                        $(".select-box-bg").show();
77                        //  clearTimeout(_time);
78                        return false;
79                    }
80                    //,
81                    //mouseleave: function () {
82                    //    _time = setTimeout(function () {
83                    //        $(arrow).removeClass('arrow-hover');
84                    //        $('#selectList').slideUp();
85                    //    }, 300);
86                    //}
87                });
88            //获取选择的值
89            $('#selectList')
90                .delegate('li',
91                    'click',
92                    function () {
93
94                        //点击要清空右边站点的条件。
95                        $('#categorySiteId').val("");
96                        $('#searchitemid').val("");
97                        $('#indexitemid').val("")
98
99                        var option = $(this).text();
100                        var value = $(this).data('value');
101                        if (value === -1) {
102                            var identifier = $(this).data('identifier');
103                            $(opt.hiddenIdentifierInput).val(identifier);
104
105                            $(opt.getOption).text(option).attr("title", option);
106                            $(opt.hiddenInput).val(value);
107
108                            $("#selectList li").removeClass("active");
109                            $("#selectList li[data-identifier='" + identifier + "']").addClass("active");
110                            $('#selectList').hide();
111                            $(".select-box-bg").hide();
112                            $(arrow).removeClass('arrow-hover');
113                            opt.callback(option);
114                        } else {
115                            $(opt.getOption).text(option).attr("title", option);
116                            $(opt.hiddenInput).val(value);
117
118                            $("#selectList li").removeClass("active");
119                            $("#selectList li[data-value='" + value + "']").addClass("active");
120                            $('#selectList').hide();
121                            $(".select-box-bg").hide();
122                            $(arrow).removeClass('arrow-hover');
123                            opt.callback(option);
124                        }
125
126                        var keyword = encodeURIComponent($('#inputkeyword').val());
127                        if (keyword) {
128                            search();
129                        }
130
131                        return false;
132                    });
133
134            $(document)
135                .on('click',
136                    function () {
137                        $('#selectList').hide();
138                        $(".select-box-bg").hide();
139                        $(arrow).removeClass('arrow-hover');
140                    });
141        });
142    };
143
144    //获取url中的参数
145    function getUrlParam(name) {
146        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
147        var r = window.location.search.substr(1).match(reg); //匹配目标参数
148        if (r != null) {
149            return decodeURIComponent(r[2]);
150        }
151        return null; //返回参数值
152    }
153
154    function search() {
155        validateCode(function () {
156            var submiturl = $('#submiturl').val();
157            var keyword = encodeURIComponent($('#inputkeyword').val());
158            var searchitemid = $('#searchitemid').val();
159            var sorttype = $('#sorttype').val();
160            var timetype = $('#timetype').val();
161            var begintime = $('#begintime').val().replace('/', '-').replace('/', '-');
162            var endtime = $('#endtime').val().replace('/', '-').replace('/', '-');
163            var isadvancesearch = $('#isadvancesearch').val();
164            var normalsearch = $("#normalsearch").val();
165            var normalsearchpage = $("#normalsearchpage").val();
166            var keywordposition = $('#keywordposition').val();
167            var enablecorrect = $("#enablecorrect").val();
168
169            var indexitemid = $('#indexitemid').val();
170            var categorySiteId = $('#categorySiteId').val();
171
172            var params = '?wd=' +
173                keyword +
174                '&tt=' +
175                timetype +
176                '&bt=' +
177                begintime +
178                '&et=' +
179                endtime;
180            if (keywordposition) {
181                params += '&kp=' +
182                    keywordposition;
183            }
184
185            // 搜索词不同了要复位搜索条件。
186            var wd = encodeURIComponent(getUrlParam("wd"));
187            var keywordtext = encodeURIComponent($('#inputkeyword').val());
188            wd = decodeURIComponent(wd);
189            keywordtext = decodeURIComponent(keywordtext);
190            if (wd != keywordtext) {
191                params = '?wd=' +
192                    keyword +
193                    '&sid=0';
194
195                var validateCode = $("#SearchValidateCode").val();
196                params += '&vc=' + validateCode;
197
198                var captchaTicketId = $("input[name=CaptchaTicketId]").val();
199                var captchaTicket = $("input[name=CaptchaTicket]").val();
200                if (captchaTicketId && captchaTicket) {
201                    params += '&cti=' + captchaTicketId + '&ct=' + captchaTicket
202                }
203
204                window.location.href = submiturl + params;
205            } else {
206                if (isadvancesearch === 'true') {
207                    var queryall = $('#queryall').val();
208                    var queryand = keyword == "" ? $('#queryand').val() : keyword;
209                    var queryor = $('#queryor').val();
210                    var queryno = $('#queryno').val();
211                    var pagesize = $('#pagesize').val();
212                    params += '&as=' +
213                        isadvancesearch +
214                        '&qal=' +
215                        queryall +
216                        '&qad=' +
217                        queryand +
218                        '&qo=' +
219                        queryor +
220                        '&qn=' +
221                        queryno +
222                        '&ps=' +
223                        pagesize;
224                }
225
226                if (normalsearch === 'false') {
227                    params += '&st=' +
228                        sorttype +
229                        '&iiid=' +
230                        indexitemid +
231                        '&siid=' +
232                        searchitemid +
233                        '&csid=' +
234                        categorySiteId;
235                } else {
236                    params += '&st=2' +
237                        '&ns=' +
238                        normalsearch +
239                        '&iiid=' +
240                        indexitemid +
241                        '&siid=' +
242                        searchitemid +
243                        '&csid=' +
244                        categorySiteId;
245                    if (normalsearchpage) {
246                        params += '&nsp=' +
247                            normalsearchpage;
248                    }
249                }
250
251                var siteid = $('#siteid').val();
252                var siteIdentifier = $('#loweridentifier').val();
253                if (siteid) {
254                    params += '&sid=' + siteid;
255                }
256
257                if (siteIdentifier && siteIdentifier != "") {
258                    params += '&lsi=' + siteIdentifier;
259                }
260
261                if (enablecorrect && enablecorrect === 'false') {
262                    params += '&ec=' + enablecorrect;
263                }
264
265                var captchaTicketId = $("input[name=CaptchaTicketId]").val();
266                var captchaTicket = $("input[name=CaptchaTicket]").val();
267                if (captchaTicketId && captchaTicket) {
268                    params += '&cti=' + captchaTicketId + '&ct=' + captchaTicket
269                }
270
271                var validateCode = $("#SearchValidateCode").val();
272                params += '&vc=' + validateCode;
273                window.location.href = submiturl + params;
274            }
275        });
276        //获取url中的参数
277        function getUrlParam(name) {
278            var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
279            var r = window.location.search.substr(1).match(reg);  //匹配目标参数
280            if (r != null) return decodeURIComponent(r[2]); return null; //返回参数值
281        }
282    }
283})(jQuery);

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.