diff --git a/src/main/java/org/computate/frFR/java/ConfigCles.java b/src/main/java/org/computate/frFR/java/ConfigCles.java index c372aa8f..6b03e5e7 100644 --- a/src/main/java/org/computate/frFR/java/ConfigCles.java +++ b/src/main/java/org/computate/frFR/java/ConfigCles.java @@ -21,6 +21,8 @@ public class ConfigCles { public static final String str_API = "str_API"; public static final String str_chemin_absolu = "str_chemin_absolu"; public static final String str_chemin_absolu_url = "str_chemin_absolu_url"; + public static final String str_confirmer_supprimer = "str_confirmer_supprimer"; + public static final String str_confirmer_archiver = "str_confirmer_archiver"; public static final String str_créé_nouveau = "str_créé_nouveau"; public static final String str_Creer_ = "str_Creer_"; public static final String str__dans_Solr = "str__dans_Solr"; diff --git a/src/main/java/org/computate/frFR/java/EcrireGenClasse.java b/src/main/java/org/computate/frFR/java/EcrireGenClasse.java index 9039ee7a..9e8d2612 100644 --- a/src/main/java/org/computate/frFR/java/EcrireGenClasse.java +++ b/src/main/java/org/computate/frFR/java/EcrireGenClasse.java @@ -5666,7 +5666,19 @@ else if("Boolean".equals(entiteNomSimple)) { tl(2, "{{/eq}}"); tl(1, "{{/eq}}"); tl(1, "{{#eq 'Page' ", langueConfig.getString(ConfigCles.var_classeApiMethodeMethode), "}}"); - tl(15, "onchange=\"patch{{", langueConfig.getString(ConfigCles.var_classeNomSimple), "}}Val([{ name: 'softCommit', value: 'true' }, { name: 'fq', value: '", classeModele ? classeVarClePrimaire : classeVarCleUnique, ":{{", classeModele ? classeVarClePrimaire : classeVarCleUnique, "}}' }], 'set", entiteVarCapitalise, "', $(this).prop('checked'), function() { ", langueConfig.getString(ConfigCles.var_ajouterLueur), "($('#{{", langueConfig.getString(ConfigCles.var_classeApiMethodeMethode), "}}_", entiteVar, "')); }, function() { ", langueConfig.getString(ConfigCles.var_ajouterErreur), "($('#{{", langueConfig.getString(ConfigCles.var_classeApiMethodeMethode), "}}_", entiteVar, "')); }); \""); + t(15, "onchange=\""); + if( + entiteVar.equals(langueConfig.getString(ConfigCles.var_supprime)) + || entiteVar.equals(langueConfig.getString(ConfigCles.var_archive)) + ) { + s("var confirmResponse = confirm('", langueConfig.getString(entiteVar.equals(langueConfig.getString(ConfigCles.var_supprime)) ? ConfigCles.str_confirmer_supprimer : ConfigCles.str_confirmer_archiver), "'); "); + s("if(confirmResponse) { "); + s("patch{{", langueConfig.getString(ConfigCles.var_classeNomSimple), "}}Val([{ name: 'softCommit', value: 'true' }, { name: 'fq', value: '", classeModele ? classeVarClePrimaire : classeVarCleUnique, ":{{", classeModele ? classeVarClePrimaire : classeVarCleUnique, "}}' }], 'set", entiteVarCapitalise, "', $(this).prop('checked'), function() { ", langueConfig.getString(ConfigCles.var_ajouterLueur), "($('#{{", langueConfig.getString(ConfigCles.var_classeApiMethodeMethode), "}}_", entiteVar, "')); }, function() { ", langueConfig.getString(ConfigCles.var_ajouterErreur), "($('#{{", langueConfig.getString(ConfigCles.var_classeApiMethodeMethode), "}}_", entiteVar, "')); }); "); + s("}"); + } else { + s("patch{{", langueConfig.getString(ConfigCles.var_classeNomSimple), "}}Val([{ name: 'softCommit', value: 'true' }, { name: 'fq', value: '", classeModele ? classeVarClePrimaire : classeVarCleUnique, ":{{", classeModele ? classeVarClePrimaire : classeVarCleUnique, "}}' }], 'set", entiteVarCapitalise, "', $(this).prop('checked'), function() { ", langueConfig.getString(ConfigCles.var_ajouterLueur), "($('#{{", langueConfig.getString(ConfigCles.var_classeApiMethodeMethode), "}}_", entiteVar, "')); }, function() { ", langueConfig.getString(ConfigCles.var_ajouterErreur), "($('#{{", langueConfig.getString(ConfigCles.var_classeApiMethodeMethode), "}}_", entiteVar, "')); }); "); + } + l("\""); tl(1, "{{/eq}}"); tl(1, "{{#eq 'Page' ", langueConfig.getString(ConfigCles.var_classeApiMethodeMethode), "}}"); diff --git a/src/main/resources/org/computate/i18n/i18n_enUS.yml b/src/main/resources/org/computate/i18n/i18n_enUS.yml index 14c75bb2..faa25630 100644 --- a/src/main/resources/org/computate/i18n/i18n_enUS.yml +++ b/src/main/resources/org/computate/i18n/i18n_enUS.yml @@ -1,3 +1,5 @@ +str_confirmer_supprimer: "Are you sure you want to delete that?" +str_confirmer_archiver: "Are you sure you want to archive that?" str_a_démarré: "started" str_a_échoué: "failed" str_a_réussi: "succeeded" diff --git a/src/main/resources/org/computate/i18n/i18n_frFR.yml b/src/main/resources/org/computate/i18n/i18n_frFR.yml index 0084165c..472ef107 100644 --- a/src/main/resources/org/computate/i18n/i18n_frFR.yml +++ b/src/main/resources/org/computate/i18n/i18n_frFR.yml @@ -1,3 +1,5 @@ +str_confirmer_supprimer: "Voulez-vous vraiment supprimer cela ?" +str_confirmer_archiver: "Voulez-vous vraiment archiver cela ?" str_a_démarré: "a démarré" str_a_échoué: "a échoué" str_a_réussi: "a réussi"