From 425a871d1949feecf86e7cb9f1f95abf4f3c6b3e Mon Sep 17 00:00:00 2001 From: Anton Khorev Date: Fri, 8 Aug 2025 20:05:27 +0300 Subject: [PATCH] Store shadow effects in jQuery data of dom elements --- app/assets/javascripts/numbered_pagination.js | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/app/assets/javascripts/numbered_pagination.js b/app/assets/javascripts/numbered_pagination.js index 7b8e793d2..359910f94 100644 --- a/app/assets/javascripts/numbered_pagination.js +++ b/app/assets/javascripts/numbered_pagination.js @@ -1,6 +1,4 @@ (function () { - let shadowEffect; - class ShadowEffect { constructor(target) { const [startList, scrollableList, endList] = $(target).children(); @@ -43,13 +41,13 @@ }); $(document).on("numbered_pagination:enable", ".numbered_pagination", function () { - shadowEffect = new ShadowEffect(this); + $(this).data("shadow-effect", new ShadowEffect(this)); $(this).trigger("numbered_pagination:center"); }); $(document).on("numbered_pagination:disable", ".numbered_pagination", function () { - shadowEffect?.disable(); - shadowEffect = null; + $(this).data("shadow-effect")?.disable(); + $(this).removeData("shadow-effect"); }); $(document).on("numbered_pagination:center", ".numbered_pagination", function () { -- 2.39.5