PageSourceSearch

https://basketball.org.hk/js/jie.js

js basketball.org.hk collected 2026-10-02 19:58:26 UTC 20,934 bytes, 708 lines download raw bytes

1function layeralert(title, text) { layui.use('layer', function () { var layer = layui.layer; layer.open({ title: title, content: text }) }) }
2function layeralert2(title, text, url) { layui.use('layer', function () { var layer = layui.layer; layer.open({ title: title, content: text, yes: function () { linkto(url); } }) }) }
3function layeralert3(title, text) { layui.use('layer', function () { var layer = layui.layer; layer.open({ title: title, content: text, yes: function () { window.location.reload(); } }) }) }
4function layeralert_msg(text) { layui.use('layer', function () { var layer = layui.layer; layer.msg(text, { time: 3000 }); }) }
5
6function layeralert_confirm(text) { layui.use('layer', function () { var layer = layui.layer; layer.msg(text, { time: 3000 }); }) }
7
8function layeralert_img(title, img) { layui.use('layer', function () { var layer = layui.layer; layer.open({ type: 1, title: title, content: `<img width="100%" src="` + img + `">`, area: ['180px', '180px'], shadeClose: true }); }) }
9function linkto(url) { location.href = url; }
10
11
12var emailRule = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
13var phoneRule = /^(13|14|15|16|17|18|19)[0-9]{9}$/;
14var telRule = /^0\d{2,3}-?\d{7,8}$/;
15var passRule = /^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)])+$).{8,16}$/;
16
17var loadding;
18
19function formatDate(date = Date.now(), fmt = 'yyyy-MM-dd') {
20    let target = new Date(date)
21    var o = {
22        'M+': target.getMonth() + 1, //月份
23        'd+': target.getDate(), //日
24        'h+': target.getHours(), //小时
25        'm+': target.getMinutes(), //分
26        's+': target.getSeconds(), //秒
27        'q+': Math.floor((target.getMonth() + 3) / 3), //季度
28        S: target.getMilliseconds() //毫秒
29    }
30    if (/(y+)/.test(fmt)) {
31        fmt = fmt.replace(RegExp.$1, (target.getFullYear() + '').substr(4 - RegExp.$1.length))
32    }
33    for (var k in o) {
34        if (new RegExp('(' + k + ')').test(fmt)) {
35            fmt = fmt.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length))
36        }
37    }
38    return fmt
39}
40
41
42function GetRequest() {
43    var url = location.search; //获取url中"?"符后的字串
44    var theRequest = new Object();
45    if (url.indexOf("?") != -1) {
46        var str = url.substr(1);
47        strs = str.split("&");
48        for (var i = 0; i < strs.length; i++) {
49            theRequest[strs[i].split("=")[0]] = decodeURI(strs[i].split("=")[1]);
50        }
51    }
52    return theRequest;
53}
54
55function buildding() {
56    layeralert_msg("The content is being updated!");
57}
58
59function search1() {
60    if (document.getElementById("txtkeys1").value == "") {
61        layeralert("訊息", "請輸入您要搜索的關鍵字!");
62    }
63    else {
64        location.href = "/search.aspx?k=" + document.getElementById("txtkeys1").value;
65    }
66    //layeralert_msg("稍後推出")
67    //return
68}
69
70function search2() {
71    if (document.getElementById("txtkeys2").value == "") {
72        layeralert("Message", "Please enter the keywords you want to search for!");
73    }
74    else {
75        location.href = "/search.aspx?k=" + document.getElementById("txtkeys2").value;
76    }
77}
78
79
80$(function () {
81
82    $("#txtkeys1").keydown(function (e) {
83        if (e.keyCode == 13) {
84            search1();
85        }
86    });
87    $("#txtkeys2").keydown(function (e) {
88        if (e.keyCode == 13) {
89            search2();
90        }
91    });
92
93    $('a').each(function () {
94        var url = $(this).attr('href')
95        if (url == '') {
96            $(this).attr('href','javascript:;')
97            $(this).click(function () {
98                layeralert_msg("稍後推出")
99                return
100            })
101        }
102    })
103
104    var Request = new Object();
105    Request = GetRequest();
106
107    if ('login' in Request) {
108        loginModalToggle(true)
109    }
110
111
112    var pageUrl = window.location.href
113
114    $.ajax({
115        type: "post",
116        url: "/AjaxAction/member.ashx?action=is_login&randroom=" + Math.random(),
117        dataType: "JSON",
118        data: {},
119        success: function (data) {
120            if (data.code == 1) {
121                var html = `<div class="loginTxt"><span>Hi~ ,` + data.data + `,</span><a href="javascript:;" onclick="logout()">退出</a></div>`
122                var obj = $('.header-wrapper .btn-box')
123                obj.after(html);
124                obj.remove();
125            }
126        }
127    });
128
129})
130
131
132function register() {
133    var phone = $("#tel").val()
134    var email = $("#email").val()
135    var password = $("#password").val()
136    var password2 = $("#password2").val()
137    var code = $("#code").val()
138
139
140    if (email == '') {
141        layeralert_msg("電子信箱不能為空")
142        return false;
143    }
144
145    if (code == '') {
146        layeralert_msg("信箱驗證碼不能為空")
147        return false;
148    }
149
150    if (password == '') {
151        layeralert_msg("密碼不能為空")
152        return false;
153    }
154
155    if (password.length <= 6) {
156        layeralert_msg("密碼長度必須至少為6個字元")
157        return false;
158    }
159
160    if (password != password2) {
161        layeralert_msg("兩次輸入的密碼不匹配")
162        return false;
163    }
164
165
166    if (phone == '') {
167        layeralert_msg("聯絡電話不能為空")
168        return false;
169    }
170
171    $.ajax({
172        type: "post",
173        url: "/AjaxAction/member.ashx?action=reg&randroom=" + Math.random(),
174        dataType: "JSON",
175        data: {
176            "password": password,
177            "phone": phone,
178            "email": email,
179            "code":code
180        },
181        beforeSend: function () {
182            loadding = layer.load(1);
183        },
184        success: function (data) {
185            if (data.code == 1) {
186                //successModalToggle(this)
187                layeralert2("訊息", "恭喜,注册成功!", "/member/login.html");
188                return
189            }
190            else {
191                layeralert("訊息", data.msg);
192                return;
193            }
194        },
195        complete: function (xhr, status) {
196            //console.log('加载结束...')
197            layer.close(loadding);
198        }
199    });
200}
201
202function forgetpwd() {
203    var user = $("#email").val()
204    var code = $("#code").val()
205    var password = $("#password").val()
206    var password2 = $("#password2").val()
207
208    if (user == '') {
209        layeralert_msg("電子信箱不能為空")
210        return false;
211    }
212
213    if (code == '') {
214        layeralert_msg("信箱驗證碼不能為空")
215        return false;
216    }
217
218    if (password == '') {
219        layeralert_msg("密碼不能為空")
220        return false;
221    }
222
223    if (password.length <= 6) {
224        layeralert_msg("密碼長度必須至少為6個字元")
225        return false;
226    }
227
228    if (password != password2) {
229        layeralert_msg("兩次輸入的密碼不匹配")
230        return false;
231    }
232
233    $.ajax({
234        type: "post",
235        url: "/AjaxAction/member.ashx?action=forget&randroom=" + Math.random(),
236        dataType: "JSON",
237        data: {
238            "user": user,
239            "password": password,
240            "code": code
241        },
242        beforeSend: function () {
243            loadding = layer.load(1);
244        },
245        success: function (data) {
246            if (data.code == 1) {
247                layeralert2("訊息", "恭喜,您的密碼已成功重置", "/member/login.html");
248            }
249            else {
250                layeralert("訊息", data.msg);
251                return;
252            }
253
254
255        },
256        complete: function (xhr, status) {
257            layer.close(loadding);
258        }
259    });
260}
261
262function login() { 
263    var user = $("#login_user").val()
264    var password = $("#login_password").val()
265
266    if (user == '') {
267        layeralert_msg("請輸入您的電子郵箱")
268        return false;
269    }
270
271    if (password == '') {
272        layeralert_msg("請輸入您的密碼")
273        return false;
274    }
275
276    $.ajax({
277        type: "post",
278        url: "/AjaxAction/member.ashx?action=login&randroom=" + Math.random(),
279        dataType: "JSON",
280        data: {
281            "user": user,
282            "password": password
283        },
284        beforeSend: function () {
285            loadding = layer.load(1);
286        },
287        success: function (data) {
288            if (data.code == 1) {
289                layeralert2("訊息", "登入成功", "/member/index.html");
290            }
291            else {
292                layeralert("訊息", data.msg);
293                return;
294            }
295        },
296        complete: function (xhr, status) {
297            layer.close(loadding);
298        }
299    });
300}
301
302function update() {
303    var name = $("#user_name").val()
304    var tel = $("#user_tel").val()
305    var sex = $('input[name="sex"]:checked').val();
306
307
308
309
310    if (name == "" && sex == undefined) {
311        layeralert("訊息", "無內容更新");
312        return
313    }
314
315
316
317    $.ajax({
318        type: "post",
319        url: "/AjaxAction/member.ashx?action=update_info&randroom=" + Math.random(),
320        dataType: "JSON",
321        data: {
322            "name": name,
323            "tel": tel,
324            "sex": sex
325        },
326        beforeSend: function () {
327            loadding = layer.load(1);
328        },
329        success: function (data) {
330            if (data.code == 1) {
331                layeralert2("訊息", "更新成功!", "/member/index.html");
332            }
333            else {
334                layeralert("訊息", data.msg);
335                return;
336            }
337        },
338        complete: function (xhr, status) {
339            //console.log('加载结束...')
340            layer.close(loadding);
341        }
342    });
343}
344
345function saveAddress() {
346    var id = $('#address_id').val()
347    var province = $('#province').val()
348    var city = $('#city').val()
349    var district = $('#district').val()
350
351    var address = $('#user_address').val()
352    var name = $('#user_name').val()
353    var tel = $('#user_tel').val()
354
355    if (province == "" || city == "") {
356        layeralert("訊息", "請選擇所在地區");
357        return
358    }
359
360    if (address == "") {
361        layeralert("訊息", "詳細地址不能為空");
362        return
363    }
364
365    if (name == "") {
366        layeralert("訊息", "收件人姓名不能為空");
367        return
368    }
369
370    if (tel == "") {
371        layeralert("訊息", "手機號碼不能為空");
372        return
373    }
374
375    $.ajax({
376        type: "post",
377        url: "/AjaxAction/member.ashx?action=address&randroom=" + Math.random(),
378        dataType: "JSON",
379        data: {
380            "id":id,
381            "name": name,
382            "tel": tel,
383            "address": address,
384            "area": province + "-" + city + ((district == "" || district == undefined) ? "" : "-" + district)
385        },
386        beforeSend: function () {
387            loadding = layer.load(1);
388        },
389        success: function (data) {
390            if (data.code == 1) {
391                layeralert2("訊息", "保存成功!", "/member/address.html");
392            }
393            else {
394                layeralert("訊息", data.msg);
395                return;
396            }
397        },
398        complete: function (xhr, status) {
399            //console.log('加载结束...')
400            layer.close(loadding);
401        }
402    });
403}
404
405function getAddress() {
406    $.ajax({
407        type: "post",
408        url: "/AjaxAction/member.ashx?action=get_address&randroom=" + Math.random(),
409        dataType: "JSON",
410        data: {},
411        beforeSend: function () {
412            loadding = layer.load(1);
413        },
414        success: function (res) {
415
416            var data = res.data
417            var html = ``;
418            for (var i = 0; i < data.length; i++) {
419                html += `<li>
420                    <div class="name">`+data[i].Name+`</div>
421                    <div class="tel">`+ data[i].Tel +`</div>
422                    <div class="address">`+ data[i].Province + data[i].City + data[i].District+ data[i].Addr +`</div>
423                    <div class="btns">
424                        <a href="javascript:;" onclick="addressModalToggle(true, 1,'`+ data[i].Province + `','` + data[i].City + `','` + data[i].District + `',` + data[i].Id + `,'` + data[i].Name + `','` + data[i].Tel + `','` + data[i].Addr + `')" rel="nofollow">修改</a>
425                        <a href="javascript:;" onclick="delAddress('` + data[i].Id + `')" rel="nofollow">删除</a>
426                    </div>
427                </li>`;
428            }
429
430            html +=`<li class="create">
431                <a href="javascript:;" onclick="addressModalToggle(this,0,'','','',0,'','','')" rel="nofollow">
432                    <div class="icon"><svg aria-hidden="true" focusable="false" viewBox="0 0 24 24" role="img" fill="none"><path stroke="currentColor" stroke-miterlimit="10" stroke-width="1.5" d="M18 12H6m6 6V6"></path></svg></div>
433                    <p>添加新地址</p>
434                </a>
435            </li>`
436
437            $('.address-box ul').html(html)
438        },
439        complete: function (xhr, status) {
440            //console.log('加载结束...')
441            layer.close(loadding);
442        }
443    });
444}
445
446function delAddress(id) {
447    var layer = layui.layer;
448
449    layer.confirm('確定删除?', {
450        btn: ['删除', '取消'] //按钮
451    }, function () {
452        $.ajax({
453            type: "post",
454            url: "/AjaxAction/member.ashx?action=del_address&randroom=" + Math.random(),
455            dataType: "JSON",
456            data: {
457                "id": id
458            },
459            beforeSend: function () {
460                loadding = layer.load(1);
461            },
462            success: function (data) {
463                if (data.code == 1) {
464
465                    layeralert_msg("删除成功!")
466                    getAddress()
467                }
468                else {
469                    layeralert("訊息", data.msg);
470                    return;
471                }
472            },
473            complete: function (xhr, status) {
474                //console.log('加载结束...')
475                layer.close(loadding);
476            }
477        });
478    },function () {
479    });
480
481}
482
483function updatePwd() {
484    var origin_password = $('#origin_password').val()
485    var new_password = $('#new_password').val()
486    var new_password2 = $('#new_password2').val()
487
488    if (origin_password == '') {
489        layeralert_msg("旧密碼不能為空")
490        return false;
491    }
492
493    if (new_password == '') {
494        layeralert_msg("新密碼不能為空")
495        return false;
496    }
497
498    if (new_password.length <= 6) {
499        layeralert_msg("新密碼長度必須至少為6個字元")
500        return false;
501    }
502
503    if (new_password != new_password2) {
504        layeralert_msg("兩次輸入的密碼不匹配")
505        return false;
506    }
507
508    $.ajax({
509        type: "post",
510        url: "/AjaxAction/member.ashx?action=update_pwd&randroom=" + Math.random(),
511        dataType: "JSON",
512        data: {
513            "origin": origin_password,
514            "password": new_password
515        },
516        beforeSend: function () {
517            loadding = layer.load(1);
518        },
519        success: function (data) {
520            if (data.code == 1) {
521                layeralert2("訊息", "更新成功!", "/?login");
522            }
523            else {
524                layeralert("訊息", data.msg);
525                return;
526            }
527        },
528        complete: function (xhr, status) {
529            //console.log('加载结束...')
530            layer.close(loadding);
531        }
532    });
533}
534
535function logout() {
536    $.ajax({
537        type: "post",
538        url: "/AjaxAction/member.ashx?action=logout&randroom=" + Math.random(),
539        dataType: "JSON",
540        data: {},
541        beforeSend: function () {
542            loadding = layer.load(1);
543        },
544        success: function (data) {
545            if (data.code == 1) {
546                layeralert2("訊息", "退出成功", data.data);
547            }
548        },
549        complete: function (xhr, status) {
550            layer.close(loadding);
551        }
552    });
553}
554
555
556function enroll(id) {
557    $.ajax({
558        type: "post",
559        url: "/AjaxAction/member.ashx?action=is_login&randroom=" + Math.random(),
560        dataType: "JSON",
561        data: {},
562        success: function (data) {
563            if (data.code == 1)
564            {
565                window.location.href = "/training/enroll_"+id+".html";
566            }
567            else
568            {
569                layeralert_msg("未登錄,請先登錄")
570                loginModalToggle(true)
571            }
572        }
573    });
574}
575
576function saveTrainingOrder() {
577    var remark = $('#remark').val()
578    var training = $('#training_id').val()
579
580    var fileInput = $('#fileUpload')[0];
581
582    if (training == '') {
583        layeralert_msg("報名失敗,請重試")
584        return false;
585    }
586
587    // 验证是否选择了文件
588    if (fileInput.files.length === 0) {
589        layeralert_msg('請上傳家長同意書');
590        return;
591    }
592
593    var selectedFile = fileInput.files[0];
594
595    // 创建FormData对象
596    var formData = new FormData();
597    formData.append('files', selectedFile);
598    formData.append('remark', remark);
599    formData.append('training', training);
600
601    $.ajax({
602        url: "/AjaxAction/member.ashx?action=enroll&randroom=" + Math.random(),
603        type: 'POST',
604        data: formData,
605        dataType: "JSON",
606        processData: false, // 必须:告诉jQuery不要处理数据
607        contentType: false, // 必须:告诉jQuery不要设置Content-Type请求头
608        beforeSend: function () {
609            loadding = layer.load(1);
610        },
611        xhr: function () {
612            // 获取原生XHR对象
613            var xhr = new window.XMLHttpRequest();
614
615            // 监听上传进度
616            xhr.upload.addEventListener('progress', function (e) {
617            }, false);
618
619            return xhr;
620        },
621        success: function (response) {
622            // 注意:WebMethod返回的数据在 .d 属性中
623            //var result = response.d;
624
625            if (response.code == 1) {
626                window.location.href = "/training/pay_" + response.order + ".html";
627            }
628            else {
629                layeralert_msg(response.msg)
630            }
631
632        },
633        error: function (xhr, status, error) {
634
635        },
636        complete: function () {
637            // 请求完成后的回调,无论成功失败都会执行
638            layer.close(loadding);
639        }
640    });
641}
642
643function savePay() {
644    var remark = $('#remark').val()
645    var pay_no = $('#pay_no').val()
646
647    var fileInput = $('#fileUpload')[0];
648
649    if (pay_no == '') {
650        layeralert_msg("提交失败,請重試")
651        return false;
652    }
653
654    // 验证是否选择了文件
655    if (fileInput.files.length === 0) {
656        layeralert_msg('請上傳付款憑證');
657        return;
658    }
659
660    var selectedFile = fileInput.files[0];
661
662    // 创建FormData对象
663    var formData = new FormData();
664    formData.append('remark', remark);
665    formData.append('files', selectedFile);
666    formData.append('pay_no', pay_no);
667
668    $.ajax({
669        url: "/AjaxAction/member.ashx?action=pay&randroom=" + Math.random(),
670        type: 'POST',
671        data: formData,
672        dataType: "JSON",
673        processData: false, // 必须:告诉jQuery不要处理数据
674        contentType: false, // 必须:告诉jQuery不要设置Content-Type请求头
675        beforeSend: function () {
676            loadding = layer.load(1);
677        },
678        xhr: function () {
679            // 获取原生XHR对象
680            var xhr = new window.XMLHttpRequest();
681
682            // 监听上传进度
683            xhr.upload.addEventListener('progress', function (e) {
684            }, false);
685
686            return xhr;
687        },
688        success: function (response) {
689            // 注意:WebMethod返回的数据在 .d 属性中
690            //var result = response.d;
691
692            if (response.code == 1) {
693                window.location.href = "/training/";
694            }
695            else {
696                layeralert_msg(response.msg)
697            }
698
699        },
700        error: function (xhr, status, error) {
701
702        },
703        complete: function () {
704            // 请求完成后的回调,无论成功失败都会执行
705            layer.close(loadding);
706        }
707    });
708}

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.