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('');
$(".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);
});
});