From f5bbcf1cdad70966934cee2a12253c44b1c4b42b Mon Sep 17 00:00:00 2001
From: utkarsh_33 <60460-Utkarsh_33@users.noreply.drupalcode.org>
Date: Mon, 6 Jan 2025 21:08:43 +0000
Subject: [PATCH] Issue #3483412 by utkarsh_33, chrisfromredfin, kunal.sachdev,
 narendrar: Remove hard coded tab index for filters

---
 sveltejs/public/build/bundle.js          | Bin 291380 -> 291988 bytes
 sveltejs/public/build/bundle.js.map      | Bin 271052 -> 272080 bytes
 sveltejs/src/MultipleChoiceFilter.svelte |  16 ++++++++++++++--
 3 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/sveltejs/public/build/bundle.js b/sveltejs/public/build/bundle.js
index cda2e56b0957c1596eae475c701f2374343d68c8..e6f7c237fbb4150599ebfdb36054702fd053f6bd 100644
GIT binary patch
delta 750
zcmdn;L~zPW!3`1z7%itad}cPD{O)el^wW!&xF?6+^PJ3oo|VbWd^6+0nM{lpn`a-+
zWoNXQJo~WxW{uNtm{}~0tt_T*Xk*lz{$)3l(DZpZOwyb4&hs%cnOknIyAaCEWNA40
z>gC5kll`rk#W!ELlEcVoIobBwN+9|C+B8O>s_PG!fSmYSbAX&bw`_s((|xR%C8q!V
z!NfN?;Z8JIQf%__t$dpw+<6Fe#B{q^Omdqa+&5z3$w@6yP$|wYElN&xn=G?Kb29%^
zzR7aEJku327^OBRJ>g)S{vnl7disKNMl~iw<LSrK8C9p}W-umfKJ~POLn}Eyued}Z
zJGHV{!B)XPDJwO(L=VK%fSH+@Q<7R#tZB_PUD1<KMAA300HH9gC_mRVucRn5wOC{N
zTN_5XdZ0Q5AmHTWgczKemy%lHpXQuclA4|mQU}xwGF}fVp`o4(mr@66hUv~sQ_#TF
zt7vPhplhh0rlx=?r>$V9U{en<JSR0Ty(B|Zp&Di!)HQjj6(!!Ol~6ZCV>Kie?gJ!E
zt~sf>sd*(pji|vA4K)#_DGBazkOWj0#75+>O#=riFeo+k(twW80EUQyt(^i~I2tGr
zt6&TCEs`<Npq*UzOiIBoF*j8MNe*a*X0$=9URr)~X|aZ;_2g4;HKxzeVC0&t`BJKR
T*Sq#z?-+rYY5T5s%vH?*Tf+?U

delta 293
zcmbR8QgF)?!3`1z7%iqh_{wZN`Q6>9>Do(~xF?6+^PJ3oo|VbebTi|@nM{o4n`a-+
zWoI;>Jo~WxW{uNtm|4sXtt_SsbTVpA581~gH2q&5ll11i^L&g<X6BpgE`%~quDQT5
z`S#_zK%>{&GK+7%a3zP4(PFagwUt2f`L$_`7Mts?KVSlK;&06Xa{k=11<FrfW5X;l
zJ@z*f-{gcl(O^lj$;-F$ZGLd)A<z}m=gnb~+x+0Z5zBOrbVix!v(g#)Cd>8mOmE0y
zl-gYVgoAPV*(}C{&EC&SI3_bc7t``f%uUr$FHTJ^Ey^sZbj~kJElNyJRo9F*h}BEW
oPcALi(6r{_QUHR<f$x+i*T0o&mipK(^^p;XnYK%PWUguk0P9tCGynhq

diff --git a/sveltejs/public/build/bundle.js.map b/sveltejs/public/build/bundle.js.map
index 3a5c8538b8fffc22f8d06503e5948ecee0a5cb20..e99047b639b824e94d143348092855ebcdba20b5 100644
GIT binary patch
delta 1036
zcmZuuOH30%7|!l2m=c6GEMQ2$0V`~Et=4K{veaZ)Dk-E?Lt=xan!25qV!MTQNr1%Q
zjf2EQn=q#my?P^RdNT21@Suqv<YY`Ra`tM%#hKYYgL|0l&i}psZ$E!@e*NNn@>X~n
z?}o6LUo9B;RwirVLXkNA;s}}D5L9yXTad|imk0?w5+qXoDGXIE+!xv$ca6MRwBRGW
zUW5S{dANiP%geqLcZ-%sTQDJiY(k1#gcHjRR;rNC1x>4v!9|7al!T#8Mrx&H%p_im
zr1XS^(|LxZbmr!*4wNyYJ{oIyW>Qc&NgWOZ;3Xd%9fc=n7oiWH9=El#*i2iCrIqtN
zBPL$6X7GB|HTEA~>2P0mGgvT-bJ(;fw6%#?RiotkByZMXwrF#I^@cp&6!lSRMX(YT
zy0ZrcZo)b!MsMOUKsRdgRvVl~7Z4`%#wv^EO%v|}p|gKBk;6(8jb`!0uEfb+O1KIh
zFPJ6Yy`HUdTBwxM;@@5A+O&U?ymtUd#=nal<n|9BRrcG#fumj1LTF>U^2!O`w7V83
z)G36J8fHfbp%D4=3k;k!5HeJq-LXT{5=dXt)j5Rb7<`I6{~-2~)pgLFq;p+uh1;AE
z3SOUV63<K^l;Lhu+=!ucHG)vYew#;Vo-=K_7Df7HUF9sY@(##k=b6|=UTlkU9}OE;
zgDhAG>HbM3M>ilsht%h*QmRJWgC5mA45TmXY80U;UxVi+hc`g4Ooiyg7GiL=5wGG7
zU%Dm{tVL(pSQG4f#x90?@jIT6yVQ6rX>h|fAg)fSU*ZNYUBG>cTAOqSveyHK`Ok@1
eWOo1r$ZHu4R?eLP2W_Gm+BzNtmE%F_oAeKXtwNmu

delta 179
zcmV;k08IbT%@EAR5P-A+i(QxP#sLYJFEs)bx4c~ehY6RXW&snIOlbiK7AJFMV|8+A
zba_K>c4cy5XJscTTQFUhKV$(whp}k^x3Osg^_~W2N;5<(N0*`D0~43PF#`*ijP(N!
zx7Y{+)(HhkK{-iFmw+Y%PqzdU17ijUbV4jgK|w*60T%=p1#3b<L2H+f90Mi=NkKz)
hM3;RR10w`UK}~SC%^L$S1_E|ShyNi1xBnpo(FB1SJLLcX

diff --git a/sveltejs/src/MultipleChoiceFilter.svelte b/sveltejs/src/MultipleChoiceFilter.svelte
index 87477d0da..90a5bbe02 100644
--- a/sveltejs/src/MultipleChoiceFilter.svelte
+++ b/sveltejs/src/MultipleChoiceFilter.svelte
@@ -4,6 +4,7 @@
     moduleCategoryFilter,
     moduleCategoryVocabularies,
     activeTab,
+    sourceFilters,
   } from './stores';
   import { normalizeOptions, shallowCompare } from './util';
   import { BASE_URL } from './constants';
@@ -85,8 +86,19 @@
         return;
       }
       // Tab without shift moves to next filter.
-      document.getElementsByName('securityCoverage')[0].focus();
-      event.preventDefault();
+      const keys = Object.keys($sourceFilters);
+      const filterMap = Object.fromEntries(Object.entries($sourceFilters));
+
+      const indexOfCategories = keys.indexOf('categories');
+      if (indexOfCategories !== -1 && indexOfCategories + 1 < keys.length) {
+        const nextKey = keys[indexOfCategories + 1];
+        const nextElement = $sourceFilters[nextKey];
+        const nextElementKey = Object.keys(filterMap).find(
+          (key) => filterMap[key] === nextElement,
+        );
+        document.getElementsByName(nextElementKey)[0].focus();
+        event.preventDefault();
+      }
       return;
     }
 
-- 
GitLab