From f8bcecd6d11a567c3cbe9254ae6e8a8b5e0b52c1 Mon Sep 17 00:00:00 2001 From: AlienAtSystem <67456084+AlienAtSystem@users.noreply.github.com> Date: Mon, 27 Sep 2021 12:38:55 +0200 Subject: [PATCH] [ADD] 'single-page' and 'multi-page' classes in report_qweb_element_page_visibility module These classes cause the element to be visible when the document is only a single page long (for single-page) or when it's multiple pages long (for multi-page). This is especially useful for page counters, which can be hidden when there's only a single page. --- report_qweb_element_page_visibility/views/layouts.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/report_qweb_element_page_visibility/views/layouts.xml b/report_qweb_element_page_visibility/views/layouts.xml index 4538372bf..903a2ba48 100644 --- a/report_qweb_element_page_visibility/views/layouts.xml +++ b/report_qweb_element_page_visibility/views/layouts.xml @@ -43,6 +43,12 @@ 'last-page': function (elt) { elt.style.visibility = (vars.sitepage === vars.sitepages) ? "visible" : "hidden"; }, + 'single-page': function (elt) { + elt.style.display = (vars.sitepages === 1) ? "inherit" : "none"; + }, + 'multi-page': function (elt) { + elt.style.display = (vars.sitepages > 1) ? "inherit" : "none"; + }, }; for (var klass in operations) { var y = document.getElementsByClassName(klass);