Skip to content

Commit 0f7defe

Browse files
committed
Adding varsFqCount field for checking filter queries
1 parent e0106a0 commit 0f7defe

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

src/main/java/org/computate/frFR/java/EcrirePageClasse.java

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)