const animation_delay_ms = 200; const prev_order_sn_key = "prev-order-sn"; let purchase_check_timer = null; /** * 鍒濆鍖栧垎椤 * @param total 鎬绘暟 * @param pz 姣忛〉鏁伴噺 */ function init_pagination(total, pz) { pz = parseInt(pz); total = parseInt(total); const totalPages = Math.max(1, Math.floor((total + (pz - 1)) / pz)); $('.pagination-warp').twbsPagination({ first: '棣栭〉', prev: '涓婁竴椤?, next: '涓嬩竴椤?, last: '鏈〉', totalPages: totalPages, visiblePages: 10, pageVariable: 'pn', href: true }); } /** * 鏄剧ず鐧诲綍鎻愰啋 */ function display_login_alert() { $(".pop-login-alert").fadeIn(animation_delay_ms); } // 鏄剧ず璐拱鎻愰啋 function display_purchase_alert() { if (!current_did_auth) { display_login_alert(); return; } $(".pop-purchase-alert").fadeIn(animation_delay_ms); } // 鏄剧ず璐拱鏀粯 function display_purchase_box(local_sn) { if (!current_did_auth) { display_login_alert(); return; } $(".pop-purchase-box .wechat .qr").attr('src', '/assets/images/qr/loading.png'); $(".pop-purchase-box .alipay .qr").html('qr'); $(".pop-purchase-box").fadeIn(animation_delay_ms); const prev = local_sn ? local_sn : localStorage.getItem(prev_order_sn_key); $.post("/purchase/create", {"sn": prev}, function (resp) { const remote_sn = resp.sn; if (!local_sn) { localStorage.setItem(prev_order_sn_key, remote_sn); } // 鏀粯瀹 $.get("/purchase/continue", { "sn": remote_sn, "bankType": 1 }, function (resp) { const url = resp.url; $(".pop-purchase-box .alipay .qr").html(''); start_purchase_checker(remote_sn); }); // 寰俊 $.get("/purchase/continue", { "sn": remote_sn, "bankType": 2 }, function (resp) { $(".pop-purchase-box .wechat .qr").attr('src', resp.url); start_purchase_checker(remote_sn); }); }).error(function () { alert("璇锋眰澶辫触锛岃绋嶅悗鍐嶈瘯"); window.location.reload(); }); } // 鍚姩鏀粯妫€娴 function start_purchase_checker(sn) { stop_purchase_checker(); purchase_check_timer = window.setInterval(function () { $.get("/purchase/check", {"sn": sn}, function (resp) { if (resp.status === 1) { stop_purchase_checker(); alert("鏀粯鎴愬姛"); window.location.href = '/courses'; } }); }, 5000); } // 鍋滄鏀粯妫€娴 function stop_purchase_checker() { if (purchase_check_timer) { window.clearInterval(purchase_check_timer); purchase_check_timer = null; } } $(function () { // 鍏抽棴寮规 $(".pop-warp .title-box .btn").click(function () { const $parent = $(this).parents('.pop-warp'); $parent.fadeOut(animation_delay_ms); if ($parent.hasClass("pop-purchase-box")) { stop_purchase_checker(); } }); // 椤堕儴澶村儚鑿滃崟 $(".top-header .actions .avatar").hover(function () { $(".top-header .actions .dropdown-list").fadeIn(100); }, function () { $(".top-header .actions .dropdown-list").fadeOut(100); }); });