@@ -1613,12 +1613,19 @@ public void pageCodeClasseJava(String langueNom, JsonObject langueConfig) throws
16131613 // varsFq //
16141614 ////////////
16151615
1616+ l ();
1617+ if (classePageSuperNomSimple != null )
1618+ tl (1 , "@Override" );
1619+ tl (1 , "protected void _varsFqCount(" , classePartsCouverture .nomSimple (langueNom ), "<Integer> w) {" );
1620+ tl (1 , "}" );
1621+
16161622 l ();
16171623 if (classePageSuperNomSimple != null )
16181624 tl (1 , "@Override" );
16191625 tl (1 , "protected void _varsFq(JsonObject vars) {" );
16201626 tl (2 , "Map<String, SolrResponse.FacetField> facetFields = Optional.ofNullable(facetCounts).map(c -> c.getFacetFields()).map(f -> f.getFacets()).orElse(new HashMap<String,SolrResponse.FacetField>());" );
1621- tl (2 , classeNomSimple , ".varsFq" , langueConfig .getString (I18n .var_PourClasse ), "().forEach(var -> {" );
1627+ tl (2 , "Integer varsFqCount = 0;" );
1628+ tl (2 , "for(String var : " , classeNomSimple , ".varsFq" , langueConfig .getString (I18n .var_PourClasse ), "()) {" );
16221629 tl (3 , "String var" , langueConfig .getString (I18n .var_Indexe ), " = " , classeNomSimple , ".var" , langueConfig .getString (I18n .var_Indexe ), classeNomSimple , "(var);" );
16231630 tl (3 , "String var" , langueConfig .getString (I18n .var_Stocke ), " = " , classeNomSimple , ".var" , langueConfig .getString (I18n .var_Stocke ), classeNomSimple , "(var);" );
16241631 tl (3 , "JsonObject json = new JsonObject();" );
@@ -1628,7 +1635,11 @@ public void pageCodeClasseJava(String langueNom, JsonObject langueConfig) throws
16281635 tl (3 , "String type = StringUtils.substringAfterLast(var" , langueConfig .getString (I18n .var_Indexe ), ", \" _\" );" );
16291636 tl (3 , "json.put(\" " , langueConfig .getString (I18n .var_nomAffichage ), "\" , Optional.ofNullable(" , classeNomSimple , "." , langueConfig .getString (I18n .var_nomAffichage ), classeNomSimple , "(var)).map(d -> StringUtils.isBlank(d) ? var : d).orElse(var));" );
16301637 tl (3 , "json.put(\" " , langueConfig .getString (I18n .var_classeNomSimple ), "\" , Optional.ofNullable(" , classeNomSimple , "." , langueConfig .getString (I18n .var_classeNomSimple ), classeNomSimple , "(var)).map(d -> StringUtils.isBlank(d) ? var : d).orElse(var));" );
1631- tl (3 , "json.put(\" val\" , " , langueConfig .getString (I18n .var_listeRecherche ), classeApiClasseNomSimple , "_.getRequest().getFilterQueries().stream().filter(fq -> fq.startsWith(" , classeNomSimple , ".varIndexed" , classeNomSimple , "(var) + \" :\" )).findFirst().map(s -> SearchTool.unescapeQueryChars(StringUtils.substringAfter(s, \" :\" ))).orElse(null));" );
1638+ tl (3 , "Object v = " , langueConfig .getString (I18n .var_listeRecherche ), classeApiClasseNomSimple , "_.getRequest().getFilterQueries().stream().filter(fq -> fq.startsWith(" , classeNomSimple , ".varIndexed" , classeNomSimple , "(var) + \" :\" )).findFirst().map(s -> SearchTool.unescapeQueryChars(StringUtils.substringAfter(s, \" :\" ))).orElse(null);" );
1639+ tl (3 , "if(v != null) {" );
1640+ tl (4 , "json.put(\" val\" , v);" );
1641+ tl (4 , "varsFqCount++;" );
1642+ tl (3 , "}" );
16321643 tl (3 , "Optional.ofNullable(stats).map(s -> s.get(var" , langueConfig .getString (I18n .var_Indexe ), ")).ifPresent(stat -> {" );
16331644 tl (4 , "json.put(\" stats\" , JsonObject.mapFrom(stat));" );
16341645 tl (3 , "});" );
@@ -1690,7 +1701,7 @@ public void pageCodeClasseJava(String langueNom, JsonObject langueConfig) throws
16901701 tl (3 , "}" );
16911702
16921703 tl (3 , "vars.put(var, json);" );
1693- tl (2 , "}); " );
1704+ tl (2 , "}" );
16941705 tl (1 , "}" );
16951706
16961707 ///////////////
@@ -4997,6 +5008,7 @@ public void ecrirePageRechercheAucun(String langueNom, JsonObject i18nPage) thro
49975008 // htmBodyCount0 //
49985009 ///////////////////
49995010
5011+ tl (4 , "{% if varsFqCount > 0 %}" );
50005012 tl (4 , "<" , composantsWebPrefixe , "tooltip for=\" " , i18nPage .getString (I18n .var_retourner_a_ ), classeNomSimple , "\" >" , i18nPage .getString (I18n .str_retourner_a_ ), classeTousNom , "</" , composantsWebPrefixe , "tooltip>" );
50015013 // tl(5, "<", composantsWebPrefixe, "tooltip content=\"", i18nPage.getString(I18n.str_retourner_a_), classeTousNom, "\">");
50025014 //STUFF4
@@ -5005,6 +5017,7 @@ public void ecrirePageRechercheAucun(String langueNom, JsonObject i18nPage) thro
50055017 tl (6 , classeTousNom );
50065018 tl (5 , "</" , composantsWebPrefixe , "button>" );
50075019 tl (4 , "</" , composantsWebPrefixe , "tooltip>" );
5020+ tl (4 , "{% endif %}" );
50085021 t (4 , "<h1>" );
50095022 s (classeIcone );
50105023 s (" <span>" , classeNomAdjectifPluriel , "</span>" );
@@ -5246,13 +5259,15 @@ public void ecrirePageRechercheJinja(String langueNom, JsonObject i18nPage) thro
52465259// tl(7, "<h3 id=\"site-calendar-title\">Calendar</h3>");
52475260 tl (6 , "<div id=\" site-calendar\" ><!-- // --></div>" );
52485261 tl (5 , "</div>" );
5262+ tl (5 , "{% if varsFqCount > 0 %}" );
52495263 tl (5 , "<div class=\" margin-block\" >" );
52505264 tl (6 , "<" , composantsWebPrefixe , "tooltip for=\" " , i18nPage .getString (I18n .var_retourner_a_ ), classeNomSimple , "\" >" , i18nPage .getString (I18n .str_retourner_a_ ), classeTousNom , "</" , composantsWebPrefixe , "tooltip>" );
52515265 tl (6 , "<" , composantsWebPrefixe , "button id=\" " , i18nPage .getString (I18n .var_retourner_a_ ), classeNomSimple , "\" " , "wa-" .equals (composantsWebPrefixe ) ? " variant=\" brand\" " : " variant=\" primary\" outline" , " href=\" {{ SITE_BASE_URL }}{{ pageUri }}\" >" );
52525266 tl (7 , "<i class=\" fa-solid fa-angle-left\" ></i>" );
52535267 tl (7 , classeTousNom );
52545268 tl (6 , "</" , composantsWebPrefixe , "button>" );
52555269 tl (5 , "</div>" );
5270+ tl (5 , "{% endif %}" );
52565271
52575272 /////////////////
52585273 // htmBodyTous //
0 commit comments