Feat: gestion du rechargement de gamutableUn ou/et gamutableDeux lors du retour d'un bouton action : par défaut gamutableUn si le bouton est dans gamutableUn, gamutableDeux si il est dans gamutableDeux + possibilité d'ajouter un data-treload = 1 | 2 | 12 pour forcer le rechargement de l'un ou l'autre ou les deux gamutable

This commit is contained in:
cy_altern 2023-10-17 19:26:28 +02:00
parent 927ba3034a
commit 434e105e48
8 changed files with 840 additions and 923 deletions

View file

@ -288,3 +288,9 @@ avec comme nom de premier parametre : data qui sera transformer en php via :
## Refs ## Refs
https://unpkg.com/browse/vue-next-select@2.10.4/ https://unpkg.com/browse/vue-next-select@2.10.4/
## Développement :
- désormais tout le JS autour du gamutable est dans `src/gamutable.js`
- installer les dépendances avec `npm install`
- lors de sa modification faire `npm run wtach` pour le compiler

File diff suppressed because one or more lines are too long

1
dist/assets/gamutable-c9b8d879.js vendored Normal file

File diff suppressed because one or more lines are too long

23
dist/assets/vendor-4d292b3c.js vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

8
dist/manifest.json vendored
View file

@ -1,11 +1,11 @@
{ {
"_vendor-f73869ed.js": { "_vendor-4d292b3c.js": {
"file": "assets/vendor-f73869ed.js" "file": "assets/vendor-4d292b3c.js"
}, },
"gamutable.js": { "gamutable.js": {
"file": "assets/gamutable-559fdd12.js", "file": "assets/gamutable-c9b8d879.js",
"imports": [ "imports": [
"_vendor-f73869ed.js" "_vendor-4d292b3c.js"
], ],
"isEntry": true, "isEntry": true,
"src": "gamutable.js" "src": "gamutable.js"

1673
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -56,6 +56,18 @@ $('#vueGamutable').on('click', '.url_action, .url_action--ss_css', function (e)
} }
let url = $(this).attr('href'); let url = $(this).attr('href');
let id = $(this).data('id'); let id = $(this).data('id');
// gamutable(s) à mettre à jour ? 1 | 2 | 12 (par défaut 1)
let Treload = '1';
if ($(this).parents('.gamutableDeux').length) {
Treload = '2';
}
if ($(this).data("treload") !== undefined) {
Treload = $(this).data("treload").toString();
}
let Treload1 = Treload.indexOf('1') !== -1;
let Treload2 = Treload.indexOf('2') !== -1;
// passer en refresh animé une éventuelle icone // passer en refresh animé une éventuelle icone
if ($(this).has('i.icon, i.fa')) { if ($(this).has('i.icon, i.fa')) {
$(this).find('i.icon, i.fa').eq(0).replaceWith('<i class="fa fa-refresh fa-spin"></i>'); $(this).find('i.icon, i.fa').eq(0).replaceWith('<i class="fa fa-refresh fa-spin"></i>');
@ -70,9 +82,19 @@ $('#vueGamutable').on('click', '.url_action, .url_action--ss_css', function (e)
alert(retour.message_erreur); alert(retour.message_erreur);
} else { } else {
if (parseInt(id) > 0) { if (parseInt(id) > 0) {
app.rechargerJson(id); if (Treload1) {
app.rechargerJson(id + ' avec id');
}
if (Treload2) {
app_deux.rechargerJson(id + ' 2 avec id');
}
} else { } else {
app.rechargerJson('maj'); if (Treload1) {
app.rechargerJson('maj sans id');
}
if (Treload2) {
app_deux.rechargerJson('maj 2 sans id');
}
} }
if (nomBlocAjaxReload !== undefined) { if (nomBlocAjaxReload !== undefined) {
ajaxReload(nomBlocAjaxReload, { ajaxReload(nomBlocAjaxReload, {