Skip to content

Commit 463fad7

Browse files
authored
Merge pull request #26 from computate/computate
computate
2 parents 7d9204b + 1a40c4b commit 463fad7

File tree

3 files changed

+58
-3
lines changed

3 files changed

+58
-3
lines changed

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -968,6 +968,10 @@ public class EcrireGenClasse extends EcrireClasse {
968968
* Var.enUS: entityMultiline
969969
*/
970970
Boolean entiteMultiligne;
971+
List<String> entiteRadioValeurs;
972+
List<String> entiteRadioTextes;
973+
List<String> entiteOptionValeurs;
974+
List<String> entiteOptionTextes;
971975

972976
/**
973977
* Var.enUS: entitySignature

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

Lines changed: 39 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -627,6 +627,10 @@ else if(BooleanUtils.isTrue(entiteSignature)) {
627627
}
628628
if(entiteMultiligne)
629629
tl(9, "<", composantsWebPrefixe, "textarea resize=\"auto\"");
630+
else if(entiteRadioValeurs.size() > 0)
631+
tl(9, "<", composantsWebPrefixe, "radio-group");
632+
else if(entiteOptionValeurs.size() > 0)
633+
tl(9, "<", composantsWebPrefixe, "select");
630634
else {
631635
tl(9, "<", composantsWebPrefixe, "input");
632636
}
@@ -681,10 +685,37 @@ else if(BooleanUtils.isTrue(entiteSignature)) {
681685
tl(1, "{%- endif %}");
682686
}
683687

684-
if(entiteMultiligne)
688+
if(entiteMultiligne) {
685689
s("</", composantsWebPrefixe, "textarea>");
686-
else
690+
} else if(entiteRadioValeurs.size() > 0) {
691+
tl(11, ">");
692+
for(Integer i = 0; i < entiteRadioValeurs.size(); i++) {
693+
String valeur = entiteRadioValeurs.get(i);
694+
String texte = entiteRadioTextes.get(i);
695+
696+
t(10, "<", composantsWebPrefixe, "radio value=\"");
697+
sx(valeur);
698+
s("\">");
699+
sx(texte);
700+
l("</", composantsWebPrefixe, "radio>");
701+
}
702+
tl(9, "</", composantsWebPrefixe, "radio-group>");
703+
} else if(entiteOptionValeurs.size() > 0) {
704+
tl(11, ">");
705+
for(Integer i = 0; i < entiteOptionValeurs.size(); i++) {
706+
String valeur = entiteOptionValeurs.get(i);
707+
String texte = entiteOptionTextes.get(i);
708+
709+
t(10, "<", composantsWebPrefixe, "option value=\"");
710+
sx(valeur);
711+
s("\">");
712+
sx(texte);
713+
l("</", composantsWebPrefixe, "option>");
714+
}
715+
tl(9, "</", composantsWebPrefixe, "select>");
716+
} else {
687717
tl(11, "></", composantsWebPrefixe, "input>");
718+
}
688719

689720
l();
690721
if(entiteLien) {
@@ -1081,6 +1112,11 @@ public void pageCodeClasseJava(String langueNom, JsonObject langueConfig) throws
10811112
entiteVarH1 = (Boolean)entiteDocumentSolr.get("entiteVarH1_stored_boolean");
10821113
entiteVarH2 = (Boolean)entiteDocumentSolr.get("entiteVarH2_stored_boolean");
10831114
entiteVarH3 = (Boolean)entiteDocumentSolr.get("entiteVarH3_stored_boolean");
1115+
entiteRadioValeurs = Optional.ofNullable((List<String>)entiteDocumentSolr.get("entiteRadioValeurs_stored_strings")).orElse(Arrays.asList());
1116+
entiteRadioTextes = Optional.ofNullable((List<String>)entiteDocumentSolr.get("entiteRadioTextes_stored_strings")).orElse(Arrays.asList());
1117+
entiteOptionValeurs = Optional.ofNullable((List<String>)entiteDocumentSolr.get("entiteOptionValeurs_stored_strings")).orElse(Arrays.asList());
1118+
entiteOptionTextes = Optional.ofNullable((List<String>)entiteDocumentSolr.get("entiteOptionTextes_stored_strings")).orElse(Arrays.asList());
1119+
entiteRecharger = BooleanUtils.isTrue((Boolean)entiteDocumentSolr.get("entiteRecharger_stored_boolean"));
10841120
entiteMultiligne = BooleanUtils.isTrue((Boolean)entiteDocumentSolr.get("entiteMultiligne_stored_boolean"));
10851121
entiteModifier = BooleanUtils.isTrue((Boolean)entiteDocumentSolr.get("entiteModifier_stored_boolean"));
10861122
entiteDefinir = BooleanUtils.isTrue((Boolean)entiteDocumentSolr.get("entiteDefinir_stored_boolean"));
@@ -1307,7 +1343,7 @@ public void pageCodeClasseJava(String langueNom, JsonObject langueConfig) throws
13071343
wJsEditionInit.tl(7, "patch", classeNomSimple, "Val([{ name: 'softCommit', value: 'true' }, { name: 'fq', value: '", classeVarId, ":' + event.currentTarget.getAttribute('data-", classeVarId, "') }]");
13081344
wJsEditionInit.tl(9, ", 'set", entiteVarCapitalise, "', event.currentTarget.value");
13091345
wJsEditionInit.tl(9, ", event.currentTarget");
1310-
wJsEditionInit.tl(9, ", function(", langueConfig.getString(I18n.var_reponse), ", target) { ", langueConfig.getString(I18n.var_ajouterLueur), "(target); }");
1346+
wJsEditionInit.tl(8, ", function(", langueConfig.getString(I18n.var_reponse), ", target) { ", langueConfig.getString(I18n.var_ajouterLueur), "(target);", entiteRecharger ? " window.location.reload();" : "", " }");
13111347
wJsEditionInit.tl(9, ", function(", langueConfig.getString(I18n.var_reponse), ", target) { ", langueConfig.getString(I18n.var_ajouterErreur), "(target); }");
13121348
wJsEditionInit.tl(9, ");");
13131349
}

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

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3543,6 +3543,21 @@ else if("LocalTime".equals(entiteMapCleType) && NumberUtils.isCreatable(entiteMa
35433543
if(entiteCouleur)
35443544
indexerStockerSolr(classeDoc, "classeEntiteCouleur", entiteVar);
35453545

3546+
JsonObject entiteRadioObjet = regexYamlObject(i18nGlobale.getString(I18n.var_Radio), methodeCommentaire);
3547+
if(entiteRadioObjet != null) {
3548+
for(String valeur : entiteRadioObjet.fieldNames()) {
3549+
indexerStockerListeSolr(entiteDoc, "entiteRadioValeurs", valeur);
3550+
indexerStockerListeSolr(entiteDoc, "entiteRadioTextes", entiteRadioObjet.getString(valeur));
3551+
}
3552+
}
3553+
JsonObject entiteOptionObjet = regexYamlObject(i18nGlobale.getString(I18n.var_Option), methodeCommentaire);
3554+
if(entiteOptionObjet != null) {
3555+
for(String valeur : entiteOptionObjet.fieldNames()) {
3556+
indexerStockerListeSolr(entiteDoc, "entiteOptionValeurs", valeur);
3557+
indexerStockerListeSolr(entiteDoc, "entiteOptionTextes", entiteOptionObjet.getString(valeur));
3558+
}
3559+
}
3560+
35463561
Boolean entiteHighlighting = indexerStockerSolr(entiteDoc, "entiteHighlighting", regexTrouve("^Highlighting: (true)$", methodeCommentaire));
35473562
Boolean entiteHtml = entiteDefinir || regexTrouve("^Html: (true)$", methodeCommentaire);
35483563

0 commit comments

Comments
 (0)