mirror of
https://github.com/pretix/pretix.git
synced 2026-05-05 15:14:04 +00:00
Count down to cart expiry
This commit is contained in:
10
src/static/moment/moment-with-locales.min.js
vendored
Normal file
10
src/static/moment/moment-with-locales.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
37
src/static/pretixpresale/js/ui/cart.js
Normal file
37
src/static/pretixpresale/js/ui/cart.js
Normal file
@@ -0,0 +1,37 @@
|
||||
/*global $,django */
|
||||
|
||||
var cart = {
|
||||
_deadline: null,
|
||||
_deadline_interval: null,
|
||||
|
||||
draw_deadline: function () {
|
||||
var diff = Math.floor(cart._deadline.diff(moment()) / 1000 / 60);
|
||||
if (diff < 0) {
|
||||
$("#cart-deadline").text(django.gettext("The items in your cart are no longer reserved for you."));
|
||||
window.clearInterval(cart._deadline_interval);
|
||||
} else {
|
||||
$("#cart-deadline").text(django.ngettext(
|
||||
"The items in your cart are reserved for you for one minute.",
|
||||
"The items in your cart are reserved for you for {num} minutes.",
|
||||
diff
|
||||
).replace(/\{num\}/g, diff));
|
||||
}
|
||||
},
|
||||
|
||||
init: function () {
|
||||
"use strict";
|
||||
cart._deadline = moment($("#cart-deadline").attr("data-expires"));
|
||||
cart._deadline_interval = window.setInterval(cart.draw_deadline, 2000);
|
||||
cart.draw_deadline();
|
||||
}
|
||||
};
|
||||
|
||||
$(function () {
|
||||
"use strict";
|
||||
|
||||
moment.locale($("body").attr("data-locale").substr(0, 2));
|
||||
|
||||
if ($("#cart-deadline").length) {
|
||||
cart.init();
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user