From d695b8e576e5497041ef79485dfd2090e9939384 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Thu, 6 May 2021 09:56:09 +0200 Subject: [PATCH] JS: Move cancel_fee_slider logic to form_handlers --- src/pretix/static/pretixpresale/js/ui/main.js | 76 +++++++++---------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/src/pretix/static/pretixpresale/js/ui/main.js b/src/pretix/static/pretixpresale/js/ui/main.js index d05f8ed3f..3258eb69d 100644 --- a/src/pretix/static/pretixpresale/js/ui/main.js +++ b/src/pretix/static/pretixpresale/js/ui/main.js @@ -134,6 +134,44 @@ var form_handlers = function (el) { el.find("input[name*=question], select[name*=question]").change(questions_toggle_dependent); questions_toggle_dependent(); questions_init_photos(el); + + var cancel_fee_slider_update = function () { + if (typeof django === "undefined") { + window.setTimeout(cancel_fee_slider_update, 100); + return; + } + $("#cancel-fee-keep").text(interpolate( + gettext("The organizer keeps %(currency)s %(amount)s"), + { + 'currency': $("body").attr("data-currency"), + 'amount': floatformat(cancel_fee_slider.getValue(), 2) + }, + true + )); + $("#cancel-fee-refund").text(interpolate( + gettext("You get %(currency)s %(amount)s back"), + { + 'currency': $("body").attr("data-currency"), + 'amount': floatformat((cancel_fee_slider.getAttribute("max") - cancel_fee_slider.getValue()), 2) + }, + true + )); + } + var cancel_fee_slider = el.find('#cancel-fee-slider').slider({ + }).on('slide', function () { + cancel_fee_slider_update(); + }).data('slider'); + if (cancel_fee_slider) { + cancel_fee_slider_update(); + el.find("#cancel-fee-custom").click(function () { + try { + var newinp = parseFloat(prompt(gettext("Please enter the amount the organizer can keep."), cancel_fee_slider.getValue().toString()).replace(',', '.')); + cancel_fee_slider.setValue(newinp); + cancel_fee_slider_update(); + } catch (e) { + } + }); + } }; @@ -393,44 +431,6 @@ $(function () { form_handlers($("body")); - var cancel_fee_slider_update = function () { - if (typeof django === "undefined") { - window.setTimeout(cancel_fee_slider_update, 100); - return; - } - $("#cancel-fee-keep").text(interpolate( - gettext("The organizer keeps %(currency)s %(amount)s"), - { - 'currency': $("body").attr("data-currency"), - 'amount': floatformat(cancel_fee_slider.getValue(), 2) - }, - true - )); - $("#cancel-fee-refund").text(interpolate( - gettext("You get %(currency)s %(amount)s back"), - { - 'currency': $("body").attr("data-currency"), - 'amount': floatformat((cancel_fee_slider.getAttribute("max") - cancel_fee_slider.getValue()), 2) - }, - true - )); - } - var cancel_fee_slider = $('#cancel-fee-slider').slider({ - }).on('slide', function () { - cancel_fee_slider_update(); - }).data('slider'); - if (cancel_fee_slider) { - cancel_fee_slider_update(); - $("#cancel-fee-custom").click(function () { - try { - var newinp = parseFloat(prompt(gettext("Please enter the amount the organizer can keep."), cancel_fee_slider.getValue().toString()).replace(',', '.')); - cancel_fee_slider.setValue(newinp); - cancel_fee_slider_update(); - } catch (e) { - } - }); - } - var local_tz = moment.tz.guess() $("span[data-timezone], small[data-timezone]").each(function() { var t = moment.tz($(this).attr("data-time"), $(this).attr("data-timezone"))