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 () {
10745 var isManualInput = false;10745 var isManualInput = false;
10746 var valueBeforeManualInput;10746 var valueBeforeManualInput;
1074710747
10748 $('.range-block-counter input, .neo-range-input').on('click', function () {10748 $(document).on('input', '.range-block-counter input, .neo-range-input', function () {
10749 valueBeforeManualInput = $(this).val();10749 valueBeforeManualInput = $(this).val();
10750 console.log(valueBeforeManualInput);10750 console.log(valueBeforeManualInput);
10751 })10751 });
10752 .on('change', function (e) {10752
10753 $(document).on('change', '.range-block-counter input, .neo-range-input', function (e) {
10753 e.target.focus();10754 e.target.focus();
10754 e.target.dispatchEvent(new Event('keyup'));10755 e.target.dispatchEvent(new KeyboardEvent('keyup', { bubbles: true }));
10755 })10756 });
10756 .on('keydown', function (e) {10757
10758 $(document).on('keydown', '.range-block-counter input, .neo-range-input', function (e) {
10757 const masterSelector = '#' + $(this).data('for');10759 const masterSelector = '#' + $(this).data('for');
10758 const masterElement = $(masterSelector);10760 const masterElement = $(masterSelector);
10759 if (e.key === 'Enter') {10761 if (e.key === 'Enter') {
@@ -10775,14 +10777,16 @@ jQuery(async function () {
10775 }10777 }
10776 }10778 }
10777 }10779 }
10778 })10780 });
10779 .on('keyup', function () {10781
10782 $(document).on('keyup', '.range-block-counter input, .neo-range-input', function () {
10780 valueBeforeManualInput = $(this).val();10783 valueBeforeManualInput = $(this).val();
10781 console.log(valueBeforeManualInput);10784 console.log(valueBeforeManualInput);
10782 isManualInput = true;10785 isManualInput = true;
10783 })10786 });
10787
10784 //trigger slider changes when user clicks away10788 //trigger slider changes when user clicks away
10785 .on('mouseup blur', function () {10789 $(document).on('mouseup blur', '.range-block-counter input, .neo-range-input', function () {
10786 const masterSelector = '#' + $(this).data('for');10790 const masterSelector = '#' + $(this).data('for');
10787 const masterElement = $(masterSelector);10791 const masterElement = $(masterSelector);
10788 let manualInput = Number($(this).val());10792 let manualInput = Number($(this).val());