From 0ee091a6f96cc60ab93c09e4ca4e93530bc15365 Mon Sep 17 00:00:00 2001 From: Raffael Meyer <14891507+barredterra@users.noreply.github.com> Date: Tue, 27 Feb 2024 08:40:46 +0100 Subject: [PATCH] refactor: saparate click handlers for "load more" and "change page length" (#25080) --- frappe/public/js/frappe/list/base_list.js | 24 ++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/frappe/public/js/frappe/list/base_list.js b/frappe/public/js/frappe/list/base_list.js index 1141fc0e23..01cbdc1dd1 100644 --- a/frappe/public/js/frappe/list/base_list.js +++ b/frappe/public/js/frappe/list/base_list.js @@ -393,20 +393,22 @@ frappe.views.BaseList = class BaseList { .find(`.btn-paging[data-value="${this.page_length}"]`) .addClass("btn-info"); - this.$paging_area.on("click", ".btn-paging, .btn-more", (e) => { + this.$paging_area.on("click", ".btn-paging", (e) => { const $this = $(e.currentTarget); - if ($this.is(".btn-paging")) { - // set active button - this.$paging_area.find(".btn-paging").removeClass("btn-info"); - $this.addClass("btn-info"); + // set active button + this.$paging_area.find(".btn-paging").removeClass("btn-info"); + $this.addClass("btn-info"); - this.start = 0; - this.page_length = this.selected_page_count = $this.data().value; - } else if ($this.is(".btn-more")) { - this.start = this.start + this.page_length; - this.page_length = this.selected_page_count || 20; - } + this.start = 0; + this.page_length = this.selected_page_count = $this.data().value; + + this.refresh(); + }); + + this.$paging_area.on("click", ".btn-more", (e) => { + this.start += this.page_length; + this.page_length = this.selected_page_count || 20; this.refresh(); }); }