Skip to content

Commit 8895631

Browse files
committed
Fixing bugs with page preferences cookies
1 parent 452c5f7 commit 8895631

File tree

4 files changed

+19
-4
lines changed

4 files changed

+19
-4
lines changed

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

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3898,7 +3898,8 @@ else if(classeApiMethode.equals(i18nGlobale.getString(I18n.var_PUTCopie)))
38983898

38993899
if(classePageNomCanoniqueMethode != null) {
39003900
l();
3901-
tl(1, "public void ", classeApiOperationIdMethode, i18nGlobale.getString(I18n.var_Page), "Init(", classePageNomSimpleMethode, " page, ", classePartsListeRecherche.nomSimple(classeLangueNom), "<", classeApiClasseNomSimple, "> ", i18nGlobale.getString(I18n.var_liste), classeNomSimple, ") {");
3901+
tl(1, "public void ", classeApiOperationIdMethode, i18nGlobale.getString(I18n.var_Page), "Init(", classePageNomSimpleMethode, " page, ", classePartsListeRecherche.nomSimple(classeLangueNom), "<", classeApiClasseNomSimple, "> ", i18nGlobale.getString(I18n.var_liste), classeNomSimple, ", Promise<Void> promise) {");
3902+
tl(2, "promise.complete();");
39023903
tl(1, "}");
39033904
}
39043905
ecrireGenApiServiceImplReponse(classeLangueNom, classeApiMethode);
@@ -3984,8 +3985,6 @@ else if(classePageAvecTemplateMethode || classeApiMethode.contains(i18nGlobale.g
39843985
tl(4, "try {");
39853986
tl(5, "JsonObject ctx = ", classePartsConfigCles.nomSimple(classeLangueNom), ".getPageContext(config);");
39863987
tl(5, "ctx.mergeIn(JsonObject.mapFrom(page));");
3987-
tl(5, "String renderedTemplate = jinjava.render(template, ctx.getMap());");
3988-
tl(5, "Buffer buffer = Buffer.buffer(renderedTemplate);");
39893988
}
39903989
else {
39913990
tl(3, "List<String> fls = ", i18nGlobale.getString(I18n.var_liste), classeApiClasseNomSimple, ".getRequest().getFields();");
@@ -4055,7 +4054,15 @@ else if(classeApiMethode.contains("DELETE")) {
40554054
}
40564055

40574056
if((classeApiMethode.contains("GET") || classePageAvecTemplateMethode || classeApiMethode.contains(i18nGlobale.getString(I18n.var_Recherche))) && classePageNomCanoniqueMethode != null) {
4058-
tl(5, "promise.complete(new ServiceResponse(200, \"OK\", buffer, ", i18nGlobale.getString(I18n.var_requeteEnTetes), "));");
4057+
tl(5, "Promise<Void> promise1 = Promise.promise();");
4058+
tl(5, classeApiOperationIdMethode, i18nGlobale.getString(I18n.var_Page), "Init(page, ", i18nGlobale.getString(I18n.var_liste), classeApiClasseNomSimple, ", promise1);");
4059+
tl(5, "promise1.future().onSuccess(b -> {");
4060+
tl(6, "String renderedTemplate = jinjava.render(template, ctx.getMap());");
4061+
tl(6, "Buffer buffer = Buffer.buffer(renderedTemplate);");
4062+
tl(6, "promise.complete(new ServiceResponse(200, \"OK\", buffer, ", i18nGlobale.getString(I18n.var_requeteEnTetes), "));");
4063+
tl(5, "}).onFailure(ex -> {");
4064+
tl(6, "promise.fail(ex);");
4065+
tl(5, "});");
40594066
tl(4, "} catch(Exception ex) {");
40604067
tl(5, "LOG.error(String.format(\"", i18nGlobale.getString(I18n.var_reponse), "200", classeApiMethode, classeNomSimple, " ", i18nGlobale.getString(I18n.str_a_échoué), ". \"), ex);");
40614068
tl(5, "promise.fail(ex);");

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1002,6 +1002,7 @@ public class EcrireGenClasse extends EcrireClasse {
10021002
String entiteNomAffichage;
10031003
String entiteFormatHtm;
10041004
String entiteIcone;
1005+
String entiteCookie;
10051006

10061007
/**
10071008
* Var.enUS: entityDescription

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1157,6 +1157,7 @@ public void pageCodeClasseJava(String langueNom, JsonObject langueConfig) throws
11571157
entiteMax = (String)entiteDocumentSolr.get("entiteMax_stored_string");
11581158
entiteDefaut = (String)entiteDocumentSolr.get("entiteDefaut_stored_string");
11591159
entiteIcone = (String)entiteDocumentSolr.get("entiteIcone_stored_string");
1160+
entiteCookie = (String)entiteDocumentSolr.get("entiteCookie_stored_string");
11601161
entiteHtml = (Boolean)entiteDocumentSolr.get("entiteHtml_stored_boolean");
11611162
entiteHtmLigne = (Integer)entiteDocumentSolr.get("entiteHtmLigne_stored_int");
11621163
entiteHtmLigneTitre = (String)entiteDocumentSolr.get("entiteHtmLigneTitre_stored_string");
@@ -1336,6 +1337,8 @@ public void pageCodeClasseJava(String langueNom, JsonObject langueConfig) throws
13361337
wJsEditionInit.tl(5, "document.querySelector('#", langueConfig.getString(I18n.var_Page), "_", entiteVar, "')?.addEventListener('", "sl-".equals(composantsWebPrefixe) ? "sl-" : "", "change', (event) => {");
13371338
wJsEditionInit.tl(6, "const form = document.querySelector('#", langueConfig.getString(I18n.var_Page), langueConfig.getString(I18n.var_Formulaire), "_", entiteVar, "');");
13381339
wJsEditionInit.tl(6, "const ", langueConfig.getString(I18n.var_valide), " = form.checkValidity();");
1340+
if(entiteCookie != null)
1341+
wJsEditionInit.tl(6, "document.cookie = \"", entiteCookie, "=\" + escape(event.currentTarget.value) + \"; path=/\";");
13391342
wJsEditionInit.tl(6, "if(", langueConfig.getString(I18n.var_valide), ") {");
13401343
if(entiteListeTypeJson != null) {
13411344
wJsEditionInit.tl(7, "patch", classeNomSimple, "Val([{ name: 'softCommit', value: 'true' }, { name: 'fq', value: '", classeVarId, ":' + event.currentTarget.getAttribute('data-", classeVarId, "') }]");
@@ -2435,6 +2438,7 @@ public void pageCodeClasseJinja(String langueNom, JsonObject i18nPage) throws Ex
24352438
entiteMax = (String)entiteDocumentSolr.get("entiteMax_stored_string");
24362439
entiteDefaut = (String)entiteDocumentSolr.get("entiteDefaut_stored_string");
24372440
entiteIcone = (String)entiteDocumentSolr.get("entiteIcone_stored_string");
2441+
entiteCookie = (String)entiteDocumentSolr.get("entiteCookie_stored_string");
24382442
entiteHtml = BooleanUtils.isTrue((Boolean)entiteDocumentSolr.get("entiteHtml_stored_boolean"));
24392443
entiteFormatHtm = (String)entiteDocumentSolr.get("entiteFormatHtm_stored_string");
24402444
entiteMultiligne = BooleanUtils.isTrue((Boolean)entiteDocumentSolr.get("entiteMultiligne_stored_boolean"));
@@ -2605,6 +2609,7 @@ public void pageCodeClasseJinja(String langueNom, JsonObject i18nPage) throws Ex
26052609
entiteMax = (String)entiteDocumentSolr.get("entiteMax_stored_string");
26062610
entiteDefaut = (String)entiteDocumentSolr.get("entiteDefaut_stored_string");
26072611
entiteIcone = (String)entiteDocumentSolr.get("entiteIcone_stored_string");
2612+
entiteCookie = (String)entiteDocumentSolr.get("entiteCookie_stored_string");
26082613
entiteHtml = BooleanUtils.isTrue((Boolean)entiteDocumentSolr.get("entiteHtml_stored_boolean"));
26092614
entiteMultiligne = BooleanUtils.isTrue((Boolean)entiteDocumentSolr.get("entiteMultiligne_stored_boolean"));
26102615
entiteIndexe = (Boolean)entiteDocumentSolr.get("entiteIndexe_stored_boolean");
@@ -3608,6 +3613,7 @@ else if(methodeDELETE)
36083613
entiteMax = (String)entiteDocumentSolr.get("entiteMax_stored_string");
36093614
entiteDefaut = (String)entiteDocumentSolr.get("entiteDefaut_stored_string");
36103615
entiteIcone = (String)entiteDocumentSolr.get("entiteIcone_stored_string");
3616+
entiteCookie = (String)entiteDocumentSolr.get("entiteCookie_stored_string");
36113617
entiteHtmLigne = (Integer)entiteDocumentSolr.get("entiteHtmLigne_stored_int");
36123618
entiteHtmLigneTitre = (String)entiteDocumentSolr.get("entiteHtmLigneTitre_stored_string");
36133619
entiteHtmLigneTitreOuvert = (String)entiteDocumentSolr.get("entiteHtmLigneTitreOuvert_stored_string");

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3544,6 +3544,7 @@ else if("LocalTime".equals(entiteMapCleType) && NumberUtils.isCreatable(entiteMa
35443544
indexerStockerSolr(classeLangueNom, entiteDoc, "entiteImageBase64Url", regexLangue(classeLangueNom, "^ImageBase64Url", methodeCommentaire));
35453545
indexerStockerSolr(entiteDoc, "entiteIcone", regex("^" + i18nGlobale.getString(I18n.var_Icone) + ": (.*)", methodeCommentaire, 1));
35463546
indexerStockerSolr(entiteDoc, "entiteLien", regexTrouve("^" + i18nGlobale.getString(I18n.var_Lien) + ": (true)$", methodeCommentaire));
3547+
indexerStockerSolr(entiteDoc, "entiteCookie", regex("^" + i18nGlobale.getString(I18n.var_Cookie) + ": (.*)", methodeCommentaire, 1));
35473548
Boolean entiteCouleur = indexerStockerSolr(entiteDoc, "entiteCouleur", regexTrouve("^" + i18nGlobale.getString(I18n.var_Couleur) + ": (true)$", methodeCommentaire));
35483549
if(entiteCouleur)
35493550
indexerStockerSolr(classeDoc, "classeEntiteCouleur", entiteVar);

0 commit comments

Comments
 (0)