Commit 819efb82 authored by Openscop's avatar Openscop

[+]  [Global - Tous] Afficher une icône pendant le chargement des données des...

[+]  [Global - Tous] Afficher une icône pendant le chargement des données des listes déroulantes dont les données varient selon d'autres choix (ajax, clever-select)
parent a4a4f4ae
......@@ -3,6 +3,12 @@
(function ($) {
$.fn.loadChildChoices = function (child) {
var icon = '<i class="fas fa-sync fa-spin"></i>';
$("#"+ child.attr('id') +"_chosen li.chosen-sync-icon").remove();
$("#" + child.attr('id') + "_chosen ul.chosen-choices").prepend('<li class="chosen-sync-icon" title="Chargement des éléments en cours. Veuillez patienter..." data-toggle="tooltip" data-html="true">' + icon + '</li>');
$("#" + child.attr('id') + "_chosen li.chosen-sync-icon").tooltip()
var valuefield = child;
var ajax_url = valuefield.attr('ajax_url');
var empty_label = valuefield.attr('empty_label') || '--------';
......@@ -26,6 +32,8 @@
valuefield.trigger('change');
valuefield.trigger("liszt:updated"); // support for chosen versions < 1.0.0
valuefield.trigger("chosen:updated"); // support for chosen versions >= 1.0.0
$("#"+ child.attr('id') +"_chosen li.chosen-sync-icon").remove();
},
"json"
);
......@@ -35,12 +43,7 @@
var chained_ids = $(this).attr('chained_ids').split(",");
for (var i = 0; i < chained_ids.length; i++) {
var chained_id = chained_ids[i];
var icon = '<i class="fas fa-sync fa-spin"></i>';
$("#"+ chained_id+"_chosen li.chosen-sync-icon").remove();
$("#" + chained_id + "_chosen ul.chosen-choices").prepend('<li class="chosen-sync-icon" title="Chargement des éléments en cours. Veuillez patienter..." data-toggle="tooltip" data-html="true">' + icon + '</li>');
$("#" + chained_id + "_chosen li.chosen-sync-icon").tooltip()
$(this).loadChildChoices($('#' + chained_id));
$("#"+ chained_id+"_chosen li.chosen-sync-icon").remove();
}
};
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment