Skip to content

Commit 2636654

Browse files
committed
Fixing bugs with search page URL parameters and javascript
1 parent b2ed525 commit 2636654

File tree

2 files changed

+38
-18
lines changed

2 files changed

+38
-18
lines changed

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

Lines changed: 37 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -786,7 +786,7 @@ else if("LocalTime".equals(entiteNomSimple)) {
786786
tl(3, "json.put(\"var\", var);");
787787
tl(3, "json.put(\"", langueConfig.getString(ConfigCles.var_nomAffichage), "\", Optional.ofNullable(", classeNomSimple, ".", langueConfig.getString(ConfigCles.var_nomAffichage), classeNomSimple, "(var)).map(d -> StringUtils.isBlank(d) ? var : d).orElse(var));");
788788
tl(3, "json.put(\"", langueConfig.getString(ConfigCles.var_classeNomSimple), "\", Optional.ofNullable(", classeNomSimple, ".", langueConfig.getString(ConfigCles.var_classeNomSimple), classeNomSimple, "(var)).map(d -> StringUtils.isBlank(d) ? var : d).orElse(var));");
789-
tl(3, "json.put(\"val\", Optional.ofNullable(", langueConfig.getString(ConfigCles.var_listeRecherche), classeApiClasseNomSimple, "_.getRequest().getQuery()).filter(fq -> fq.startsWith(", classeNomSimple, ".varIndexed", classeNomSimple, "(var) + \":\")).map(s -> StringUtils.substringAfter(s, \":\")).orElse(null));");
789+
tl(3, "json.put(\"val\", Optional.ofNullable(", langueConfig.getString(ConfigCles.var_listeRecherche), classeApiClasseNomSimple, "_.getRequest().getQuery()).filter(fq -> fq.startsWith(", classeNomSimple, ".varIndexed", classeNomSimple, "(var) + \":\")).map(s -> SearchTool.unescapeQueryChars(StringUtils.substringAfter(s, \":\"))).orElse(null));");
790790
tl(3, "vars.put(var, json);");
791791
tl(2, "});");
792792
tl(1, "}");
@@ -810,7 +810,7 @@ else if("LocalTime".equals(entiteNomSimple)) {
810810
tl(3, "String type = StringUtils.substringAfterLast(var", langueConfig.getString(ConfigCles.var_Indexe), ", \"_\");");
811811
tl(3, "json.put(\"", langueConfig.getString(ConfigCles.var_nomAffichage), "\", Optional.ofNullable(", classeNomSimple, ".", langueConfig.getString(ConfigCles.var_nomAffichage), classeNomSimple, "(var)).map(d -> StringUtils.isBlank(d) ? var : d).orElse(var));");
812812
tl(3, "json.put(\"", langueConfig.getString(ConfigCles.var_classeNomSimple), "\", Optional.ofNullable(", classeNomSimple, ".", langueConfig.getString(ConfigCles.var_classeNomSimple), classeNomSimple, "(var)).map(d -> StringUtils.isBlank(d) ? var : d).orElse(var));");
813-
tl(3, "json.put(\"val\", ", langueConfig.getString(ConfigCles.var_listeRecherche), classeApiClasseNomSimple, "_.getRequest().getFilterQueries().stream().filter(fq -> fq.startsWith(", classeNomSimple, ".varIndexed", classeNomSimple, "(var) + \":\")).findFirst().map(s -> StringUtils.substringAfter(s, \":\")).orElse(null));");
813+
tl(3, "json.put(\"val\", ", langueConfig.getString(ConfigCles.var_listeRecherche), classeApiClasseNomSimple, "_.getRequest().getFilterQueries().stream().filter(fq -> fq.startsWith(", classeNomSimple, ".varIndexed", classeNomSimple, "(var) + \":\")).findFirst().map(s -> SearchTool.unescapeQueryChars(StringUtils.substringAfter(s, \":\"))).orElse(null));");
814814
tl(3, "Optional.ofNullable(stats).map(s -> s.get(var", langueConfig.getString(ConfigCles.var_Indexe), ")).ifPresent(stat -> {");
815815
tl(4, "json.put(\"stats\", JsonObject.mapFrom(stat));");
816816
tl(3, "});");
@@ -890,7 +890,7 @@ else if("LocalTime".equals(entiteNomSimple)) {
890890
tl(3, "json.put(\"var\", var);");
891891
tl(3, "json.put(\"", langueConfig.getString(ConfigCles.var_nomAffichage), "\", Optional.ofNullable(", classeNomSimple, ".", langueConfig.getString(ConfigCles.var_nomAffichage), classeNomSimple, "(var)).map(d -> StringUtils.isBlank(d) ? var : d).orElse(var));");
892892
tl(3, "json.put(\"", langueConfig.getString(ConfigCles.var_classeNomSimple), "\", Optional.ofNullable(", classeNomSimple, ".", langueConfig.getString(ConfigCles.var_classeNomSimple), classeNomSimple, "(var)).map(d -> StringUtils.isBlank(d) ? var : d).orElse(var));");
893-
tl(3, "json.put(\"val\", ", langueConfig.getString(ConfigCles.var_listeRecherche), classeApiClasseNomSimple, "_.getRequest().getFilterQueries().stream().filter(fq -> fq.startsWith(", classeNomSimple, ".varIndexed", classeNomSimple, "(var) + \":\")).findFirst().map(s -> StringUtils.substringAfter(s, \":\")).orElse(null));");
893+
tl(3, "json.put(\"val\", ", langueConfig.getString(ConfigCles.var_listeRecherche), classeApiClasseNomSimple, "_.getRequest().getFilterQueries().stream().filter(fq -> fq.startsWith(", classeNomSimple, ".varIndexed", classeNomSimple, "(var) + \":\")).findFirst().map(s -> SearchTool.unescapeQueryChars(StringUtils.substringAfter(s, \":\"))).orElse(null));");
894894

895895
// tl(3, "Optional.ofNullable(facetFields.get(var", langueConfig.getString(ConfigCles.var_Indexe), ")).ifPresent(facetField -> {");
896896
// tl(4, "JsonObject facetJson = new JsonObject();");
@@ -1004,6 +1004,20 @@ else if("LocalTime".equals(entiteNomSimple)) {
10041004
tl(2, langueConfig.getString(ConfigCles.var_cVar), ".o(Locale.forLanguageTag(defaultLocaleId));");
10051005
tl(1, "}");
10061006
l();
1007+
if(classePageSuperNomSimple != null)
1008+
tl(1, "@Override");
1009+
tl(1, "protected void _rows(", classePartsCouverture.nomSimple(langueNom), "<Long> ", langueConfig.getString(ConfigCles.var_cVar), ") {");
1010+
tl(2, "if(", langueConfig.getString(ConfigCles.var_requeteService), ".getParams().getJsonObject(\"query\").getString(\"rows\", null) != null)");
1011+
tl(3, langueConfig.getString(ConfigCles.var_cVar), ".o(", langueConfig.getString(ConfigCles.var_listeRecherche), classeApiClasseNomSimple, "_.getRows());");
1012+
tl(1, "}");
1013+
l();
1014+
if(classePageSuperNomSimple != null)
1015+
tl(1, "@Override");
1016+
tl(1, "protected void _start(", classePartsCouverture.nomSimple(langueNom), "<Long> ", langueConfig.getString(ConfigCles.var_cVar), ") {");
1017+
tl(2, "if(", langueConfig.getString(ConfigCles.var_requeteService), ".getParams().getJsonObject(\"query\").getString(\"start\", null) != null)");
1018+
tl(3, langueConfig.getString(ConfigCles.var_cVar), ".o(", langueConfig.getString(ConfigCles.var_listeRecherche), classeApiClasseNomSimple, "_.getStart());");
1019+
tl(1, "}");
1020+
l();
10071021
if(classePageSuperNomSimple != null)
10081022
tl(1, "@Override");
10091023
tl(1, "protected void _rangeGap(", classePartsCouverture.nomSimple(langueNom), "<String> ", langueConfig.getString(ConfigCles.var_cVar), ") {");
@@ -2446,6 +2460,7 @@ else if(entiteAttribuer) {
24462460
s(" onchange=\"paramChange('", classeNomSimple, "', this); \"");
24472461
s(" data-var=\"start\"");
24482462
s(" autocomplete=\"off=\"");
2463+
s(" value=\"{{ start }}\"");
24492464
l("/>");
24502465
tl(11, "<div class=\"pageSearchVal w3-tiny \"></div>");
24512466
tl(10, "</div>");
@@ -2471,7 +2486,8 @@ else if(entiteAttribuer) {
24712486
s(" class=\"\"");
24722487
s(" onchange=\"paramChange('", classeNomSimple, "', this); \"");
24732488
s(" data-var=\"rows\"");
2474-
s(" autocomplete=\"off=\"");
2489+
s(" autocomplete=\"off\"");
2490+
s(" value=\"{{ rows }}\"");
24752491
l("/>");
24762492
tl(11, "<div class=\"pageSearchVal w3-tiny \"></div>");
24772493
tl(10, "</div>");
@@ -3863,21 +3879,24 @@ else if(langueConfig.getString(ConfigCles.var_PUTCopie).equals(classeApiMethode)
38633879
auteurPageJs.tl(0, "}");
38643880
auteurPageJs.l();
38653881
auteurPageJs.tl(0, "function animate", langueConfig.getString(ConfigCles.var_Stats), "() {");
3866-
auteurPageJs.tl(1, "let speedRate = parseFloat($('#animate", langueConfig.getString(ConfigCles.var_Stats), "Speed').val()) * 1000;");
3867-
auteurPageJs.tl(1, "let xStep = parseFloat($('#animate", langueConfig.getString(ConfigCles.var_Stats), "Step').val());");
3868-
auteurPageJs.tl(1, "let xMin = parseFloat($('#animate", langueConfig.getString(ConfigCles.var_Stats), "Min').val());");
3869-
auteurPageJs.tl(1, "let xMax = parseFloat($('#animate", langueConfig.getString(ConfigCles.var_Stats), "Max').val());");
3870-
auteurPageJs.tl(1, "let x = xMin;");
3882+
auteurPageJs.tl(1, "$('#pageSearchVal-fq", classeNomSimple, "_time').text('');");
3883+
auteurPageJs.tl(1, "searchPage('", classeNomSimple, "', function() {");
3884+
auteurPageJs.tl(2, "let speedRate = parseFloat($('#animate", langueConfig.getString(ConfigCles.var_Stats), "Speed').val()) * 1000;");
3885+
auteurPageJs.tl(2, "let xStep = parseFloat($('#animate", langueConfig.getString(ConfigCles.var_Stats), "Step').val());");
3886+
auteurPageJs.tl(2, "let xMin = parseFloat($('#animate", langueConfig.getString(ConfigCles.var_Stats), "Min').val());");
3887+
auteurPageJs.tl(2, "let xMax = parseFloat($('#animate", langueConfig.getString(ConfigCles.var_Stats), "Max').val());");
3888+
auteurPageJs.tl(2, "let x = xMin;");
38713889
auteurPageJs.l();
3872-
auteurPageJs.tl(1, "let animateInterval = window.setInterval(() => {");
3873-
auteurPageJs.tl(1, "x = x + xStep;");
3874-
auteurPageJs.tl(1, "if (x > xMax || x < 0) {");
3875-
auteurPageJs.tl(2, "clearInterval(animateInterval);");
3876-
auteurPageJs.tl(1, "}");
3877-
auteurPageJs.tl(1, "$('#fq", classeNomSimple, "_time').val(x);");
3878-
auteurPageJs.tl(1, "$('#fq", classeNomSimple, "_time').change();");
3879-
auteurPageJs.tl(1, "searchPage();");
3880-
auteurPageJs.tl(1, "}, speedRate);");
3890+
auteurPageJs.tl(2, "let animateInterval = window.setInterval(() => {");
3891+
auteurPageJs.tl(3, "x = x + xStep;");
3892+
auteurPageJs.tl(3, "if (x > xMax || x < 0) {");
3893+
auteurPageJs.tl(4, "clearInterval(animateInterval);");
3894+
auteurPageJs.tl(3, "}");
3895+
auteurPageJs.tl(3, "$('#fq", classeNomSimple, "_time').val(x);");
3896+
auteurPageJs.tl(3, "$('#fq", classeNomSimple, "_time').change();");
3897+
auteurPageJs.tl(3, "searchPage('", classeNomSimple, "');");
3898+
auteurPageJs.tl(2, "}, speedRate);");
3899+
auteurPageJs.tl(1, "});");
38813900
auteurPageJs.tl(0, "}");
38823901
}
38833902

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6472,6 +6472,7 @@ else if(langueConfig.getString(ConfigCles.var_PUTFusion).equals(classeApiMethode
64726472
classePartsGenPageAjouter(ClasseParts.initClasseParts(this, "org.computate.search.response.solr.SolrResponse", classeLangueNom), classeLangueNom);
64736473
classePartsGenPageAjouter(ClasseParts.initClasseParts(this, "java.util.HashMap", classeLangueNom), classeLangueNom);
64746474
classePartsGenPageAjouter(ClasseParts.initClasseParts(this, "org.computate.search.tool.TimeTool", classeLangueNom), classeLangueNom);
6475+
classePartsGenPageAjouter(ClasseParts.initClasseParts(this, "org.computate.search.tool.SearchTool", classeLangueNom), classeLangueNom);
64756476
classePartsGenPageAjouter(ClasseParts.initClasseParts(this, "java.time.ZoneId", classeLangueNom), classeLangueNom);
64766477

64776478
for(ClasseParts classePartGenPage : classePartsGenPage.values()) {

0 commit comments

Comments
 (0)