Add event handlers for dynamically added neo-range-inputs

d6e7fd78adfcecdb0bca84471702b5d978f9d2b9

Cohee <18619528+Cohee1207@users.noreply.github.com>

1 files changed, +14 -10Showing whitespace changes
public/script.js+14 -10
@@ -10745,15 +10745,17 @@ jQuery(async function () {
1074510745 var isManualInput = false;
1074610746 var valueBeforeManualInput;
1074710747
1074810748 $(document).on('input', '.range-block-counter input, .neo-range-input').on('click', function () {
1074910749 valueBeforeManualInput = $(this).val();
1075010750 console.log(valueBeforeManualInput);
1075110751 });
10752- .on('change', function (e) {
10752+
10753+ $(document).on('change', '.range-block-counter input, .neo-range-input', function (e) {
1075310754 e.target.focus();
1075410755 e.target.dispatchEvent(new EventKeyboardEvent('keyup', { bubbles: true }));
1075510756 });
10756- .on('keydown', function (e) {
10757+
10758+ $(document).on('keydown', '.range-block-counter input, .neo-range-input', function (e) {
1075710759 const masterSelector = '#' + $(this).data('for');
1075810760 const masterElement = $(masterSelector);
1075910761 if (e.key === 'Enter') {
@@ -10775,14 +10777,16 @@ jQuery(async function () {
1077510777 }
1077610778 }
1077710779 }
1077810780 });
10779- .on('keyup', function () {
10781+
10782+ $(document).on('keyup', '.range-block-counter input, .neo-range-input', function () {
1078010783 valueBeforeManualInput = $(this).val();
1078110784 console.log(valueBeforeManualInput);
1078210785 isManualInput = true;
1078310786 });
10787+
1078410788 //trigger slider changes when user clicks away
1078510789 $(document).on('mouseup blur', '.range-block-counter input, .neo-range-input', function () {
1078610790 const masterSelector = '#' + $(this).data('for');
1078710791 const masterElement = $(masterSelector);
1078810792 let manualInput = Number($(this).val());