@@ -2338,18 +2338,18 @@ public void pageCodeClasseJinja(String langueNom, JsonObject i18nPage) throws Ex
23382338 if ("Boolean" .equals (entiteNomSimple )) {
23392339 jsVal = ".checked" ;
23402340 }
2341- //STUFF3
23422341 if (entiteLien ) {
23432342 wTh .tl (7 , "<div></div>" );
23442343 } else {
2344+ // JS Tri //
23452345 wTh .tl (7 , "<" , composantsWebPrefixe , "dropdown id=\" htm" , i18nGlobale .getString (I18n .var_ListeDeroulante ), "-" , entiteVar , "\" >" );
23462346 wTh .tl (8 , "<" , composantsWebPrefixe , "button" , "wa-" .equals (composantsWebPrefixe ) ? " variant=\" brand\" " : " variant=\" primary\" outline" , " slot=\" trigger\" caret>" , entiteNomAffichage , "</" , composantsWebPrefixe , "button>" );
23472347 wTh .tl (8 , "<" , composantsWebPrefixe , "menu>" );
2348- wTh .tl (9 , "<" , composantsWebPrefixe , "menu-item data-action=\" " , i18nPage .getString (I18n .var_tri ), "\" data-order=\" asc\" id=\" htm" , i18nGlobale .getString (I18n .var_ListeDeroulante ), "-" , entiteVar , "-asc\" >" );
2348+ wTh .tl (9 , "<" , composantsWebPrefixe , "menu-item onclick= \" var e = document.querySelector('#pageFacet" , i18nPage . getString ( I18n . var_Tri ), classeNomSimple , "_" , entiteVar , "'); e.value = this.getAttribute('data-order'); document.querySelectorAll('.pageSearchVal-page" , i18nPage . getString ( I18n . var_Tri ), "-" , classeNomSimple , "').forEach(e => e.remove()); e.dispatchEvent(new Event('change', {})); \" data-action=\" " , i18nPage .getString (I18n .var_tri ), "\" data-order=\" asc\" id=\" htm" , i18nGlobale .getString (I18n .var_ListeDeroulante ), "-" , entiteVar , "-asc\" >" );
23492349 wTh .tl (10 , "<i class=\" {{ FONTAWESOME_STYLE }} fa-arrow-down-a-z\" ></i>" );
23502350 wTh .t (10 ).sx (String .format (i18nPage .getString (I18n .str_trier_par___croissante ), entiteNomAffichage )).l ();
23512351 wTh .tl (9 , "</" , composantsWebPrefixe , "menu-item>" );
2352- wTh .tl (9 , "<" , composantsWebPrefixe , "menu-item data-action=\" " , i18nPage .getString (I18n .var_tri ), "\" data-order=\" desc\" id=\" htm" , i18nGlobale .getString (I18n .var_ListeDeroulante ), "-" , entiteVar , "-desc\" >" );
2352+ wTh .tl (9 , "<" , composantsWebPrefixe , "menu-item onclick= \" var e = document.querySelector('#pageFacet" , i18nPage . getString ( I18n . var_Tri ), classeNomSimple , "_" , entiteVar , "'); e.value = this.getAttribute('data-order'); document.querySelectorAll('.pageSearchVal-page" , i18nPage . getString ( I18n . var_Tri ), "-" , classeNomSimple , "').forEach(e => e.remove()); e.dispatchEvent(new Event('change', {})); \" data-action=\" " , i18nPage .getString (I18n .var_tri ), "\" data-order=\" desc\" id=\" htm" , i18nGlobale .getString (I18n .var_ListeDeroulante ), "-" , entiteVar , "-desc\" >" );
23532353 wTh .tl (10 , "<i class=\" {{ FONTAWESOME_STYLE }} fa-arrow-down-z-a\" ></i>" );
23542354 wTh .t (10 ).sx (String .format (i18nPage .getString (I18n .str_trier_par___decroissante ), entiteNomAffichage )).l ();
23552355 wTh .tl (9 , "</" , composantsWebPrefixe , "menu-item>" );
@@ -2432,24 +2432,6 @@ public void pageCodeClasseJinja(String langueNom, JsonObject i18nPage) throws Ex
24322432 }
24332433 wFoot .tl (8 , "</div>" );
24342434 wFoot .tl (7 , "{% endif %}" );
2435-
2436- //STUFF3
2437- // js tri
2438- auteurPageJsRecherche .l ();
2439- auteurPageJsRecherche .tl (1 , "document.querySelector('#htm" , i18nGlobale .getString (I18n .var_ListeDeroulante ), "-" , entiteVar , "')?.addEventListener('select', (event) => {" );
2440- auteurPageJsRecherche .tl (2 , "const item = event.detail.item;" );
2441- auteurPageJsRecherche .tl (2 , "const action = item.getAttribute('data-action');" );
2442- auteurPageJsRecherche .tl (2 , "const order = item.getAttribute('data-order');" );
2443- auteurPageJsRecherche .tl (2 , "const checked = !(document.querySelector('#pageSearchVal-page" , i18nPage .getString (I18n .var_Tri ), "-" , classeNomSimple , "-" , entiteVar , "').innerText == undefined);" );
2444- auteurPageJsRecherche .tl (2 , "if (action === '" , i18nPage .getString (I18n .var_tri ), "') {" );
2445- auteurPageJsRecherche .tl (3 , i18nPage .getString (I18n .var_tri ), "('" , classeNomSimple , "', '" , entiteVar , "', checked ? order : '');" );
2446- auteurPageJsRecherche .tl (3 , "document.querySelector('#pageFacet" , i18nPage .getString (I18n .var_Tri ), classeNomSimple , "_" , entiteVar , "').value = checked ? order : '';" );
2447- auteurPageJsRecherche .tl (2 , "}" );
2448- auteurPageJsRecherche .tl (1 , "});" );
2449- auteurPageJsRecherche .l ();
2450- auteurPageJsRecherche .tl (1 , "document.querySelector('#pageFacet" , i18nPage .getString (I18n .var_Tri ), classeNomSimple , "_" , entiteVar , "')?.addEventListener('" , "sl-" .equals (composantsWebPrefixe ) ? "sl-" : "" , "change', (event) => {" );
2451- auteurPageJsRecherche .tl (2 , i18nPage .getString (I18n .var_tri ), "('" , classeNomSimple , "', '" , entiteVar , "', event.currentTarget.value);" );
2452- auteurPageJsRecherche .tl (1 , "});" );
24532435 }
24542436 rechercheSolr .setStart (i .intValue () + rechercheLignes );
24552437 rechercheReponse = clientSolrComputate .query (rechercheSolr );
@@ -2530,6 +2512,13 @@ public void pageCodeClasseJinja(String langueNom, JsonObject i18nPage) throws Ex
25302512 wVarsFqJs .tl (1 , "vars.push({ var: '" , entiteVar , "', "
25312513 , "var" , i18nPage .getString (I18n .var_Indexe ), ": '" , entiteVar , (entiteDocValues ? "_docvalues" : (entiteStocke ? "_indexedstored" : "_indexed" )), entiteSuffixeType , "'"
25322514 , ", " , i18nPage .getString (I18n .var_nomAffichage ), ": " , entiteNomAffichage == null ? "null" : "'" + entiteNomAffichage + "'" , "});" );
2515+
2516+
2517+ // JS Tri //
2518+ auteurPageJsRecherche .l ();
2519+ auteurPageJsRecherche .tl (1 , "document.querySelector('#pageFacet" , i18nPage .getString (I18n .var_Tri ), classeNomSimple , "_" , entiteVar , "')?.addEventListener('" , "sl-" .equals (composantsWebPrefixe ) ? "sl-" : "" , "change', (event) => {" );
2520+ auteurPageJsRecherche .tl (2 , i18nPage .getString (I18n .var_tri ), "('" , classeNomSimple , "', '" , entiteVar , "', event.currentTarget.value);" );
2521+ auteurPageJsRecherche .tl (1 , "});" );
25332522 }
25342523
25352524 if (entiteHtml ) {
@@ -4778,9 +4767,11 @@ public void ecrirePageBarreLaterale(String langueNom, JsonObject i18nPage) throw
47784767 t (7 , "<div" );
47794768 s (" id=\" pageSearchVal-page" , i18nPage .getString (I18n .var_Tri ), "-" , classeNomSimple , "\" " );
47804769 l (">" );
4770+ // JS Tri //
47814771 tl (7 , "{% for key, value in varsFq.items() %}" );
4772+ tl (7 , "{% if default" , i18nPage .getString (I18n .var_Tri ), "Vars is defined and ((key + ' asc') in default" , i18nPage .getString (I18n .var_Tri ), "Vars or (key + ' desc') in default" , i18nPage .getString (I18n .var_Tri ), "Vars) %}" );
47824773 t (9 , "<div" );
4783- s (" class=\" pageSearchVal pageSearchVal-page" , i18nPage .getString (I18n .var_Tri ), "-" , classeNomSimple , "-{{ key }} \" " );
4774+ s (" class=\" pageSearchVal pageSearchVal-page" , i18nPage .getString (I18n .var_Tri ), "-" , classeNomSimple , " pageSearchVal-page" , i18nPage . getString ( I18n . var_Tri ), "-" , classeNomSimple , " -{{ key }} \" " );
47844775 s (" id=\" pageSearchVal-page" , i18nPage .getString (I18n .var_Tri ), "-" , classeNomSimple , "-{{ key }}\" " );
47854776 s (">" );
47864777 // s("{% for item in default", i18nPage.getString(I18n.var_Tri), "Vars %}");
@@ -4792,12 +4783,15 @@ public void ecrirePageBarreLaterale(String langueNom, JsonObject i18nPage) throw
47924783 s ("{% endif %}" );
47934784 s ("{% endif %}" );
47944785 l ("</div>" );
4786+ tl (7 , "{% endif %}" );
47954787 tl (7 , "{% endfor %}" );
47964788 tl (7 , "</div>" );
47974789
47984790 tl (7 , "{% for key, value in varsFq.items() %}" );
4791+ // JS Tri //
47994792 tl (7 , "<div>" );
48004793 t (8 , "<" , composantsWebPrefixe , "radio-group" );
4794+ s (" orientation=\" horizontal\" " );
48014795 s (" name=\" pageFacet" , i18nPage .getString (I18n .var_Tri ), "\" " );
48024796 s (" class=\" pageFacet" , i18nPage .getString (I18n .var_Tri ), " \" " );
48034797 s (" id=\" pageFacet" , i18nPage .getString (I18n .var_Tri ), classeNomSimple , "_{{ key }}\" " );
0 commit comments