From 8eb04284e65badb6d0148cf6bcce6f8c17381c3c Mon Sep 17 00:00:00 2001 From: melloware Date: Mon, 24 Jun 2024 07:49:01 -0400 Subject: [PATCH] MonkeyPatch #12172 --- .../resources/showcase/script/layout.js | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/main/resources/META-INF/resources/resources/showcase/script/layout.js b/src/main/resources/META-INF/resources/resources/showcase/script/layout.js index 2b1751ebd..428905a6c 100644 --- a/src/main/resources/META-INF/resources/resources/showcase/script/layout.js +++ b/src/main/resources/META-INF/resources/resources/showcase/script/layout.js @@ -245,3 +245,32 @@ var Storage = { } App.init(); + +// #12172 monkeypatch for mobile +PrimeFaces.utils.registerResizeHandler = function(widget, resizeNamespace, element, resizeCallback, params) { + + const unbindResizeHandler = function() { + $(window).off(resizeNamespace); + }; + + if (PrimeFaces.env.isTouchable(widget.cfg)) { + return { + unbind: unbindResizeHandler + }; + } + + widget.addDestroyListener(unbindResizeHandler); + widget.addRefreshListener(unbindResizeHandler); + + $(window).off(resizeNamespace).on(resizeNamespace, params || null, function(e) { + if (element && (element.is(":hidden") || element.css('visibility') === 'hidden')) { + return; + } + + resizeCallback(e); + }); + + return { + unbind: unbindResizeHandler + }; +};