From 1d889a19dad5af3060157032ac7806f271cc8567 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Alfaiate?= Date: Wed, 22 Jan 2025 09:58:49 +0700 Subject: [PATCH] Fix: Prevent mobile focus loop --- js/dataTables.fixedHeader.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/js/dataTables.fixedHeader.js b/js/dataTables.fixedHeader.js index 941db01..44c16cc 100644 --- a/js/dataTables.fixedHeader.js +++ b/js/dataTables.fixedHeader.js @@ -519,7 +519,11 @@ $.extend(FixedHeader.prototype, { : null; var scrollBody = $($(this.s.dt.table().node()).parent()); - if (mode === 'in-place') { + if (mode === this.s[item + 'Mode'] && !forceChange) { + // Skip if already the current mode + return; + } + else if (mode === 'in-place') { // Insert the header back into the table's real header if (itemDom.placeholder) { itemDom.placeholder.remove(); @@ -528,8 +532,7 @@ $.extend(FixedHeader.prototype, { if (item === 'header') { itemDom.host.prepend(tablePart); - } - else { + } else { itemDom.host.append(tablePart); }