1;(function($){ 2 /** 3 * Gérer les ensembles de champs d'adresses pour les remplacer suivant le pays 4 */ 5 function coordonnees_adresses_par_pays() { 6 // On cherche tous les champs "pays" des adresses 7 $('.saisie_pays select[data-adresse-id]:not(.js_active)').change(function() { 8 var select = $(this); 9 var saisie_pays = select.parents('.editer').eq(0); 10 11 // Obligatoire ? 12 var obligatoire = saisie_pays.is('.obligatoire') ? 'oui' : ''; 13 // On récupère l'identifiant de ce bloc d'adresse 14 var identifiant = select.data('adresse-id'); 15 // Et le code pays demandé 16 var code_pays = select.val(); 17 // Le modèle de name 18 var name = select.attr('name'); 19 // API 20 var api = 'adresses_par_pays.api/'; 21 if (typeof spip_ecrire !== 'undefined' && spip_ecrire) { 22 api = '../' + api; 23 } 24 // Environnement à garder pour le remplacement 25 var env = ['adresse-id=' + identifiant, 'obligatoire=' + obligatoire, 'modele_name=' + name]; 26 27 // On récupère les valeurs 28 env.push(saisie_pays.siblings('.editer').find('[data-adresse-id=' + identifiant + ']').serialize()); 29 env = env.join('&'); 30 31 // On va cherche le HTML des nouveaux champs à remplacer 32 $.get(api+code_pays, env, function(html) { 33 // On supprime les anciens champs 34 saisie_pays.siblings('.editer:has([data-adresse-id=' + identifiant + '])').remove(); 35 // Et on insère après la saisie pays 36 saisie_pays.after(html); 37 }); 38 }) 39 .addClass('js_active'); // on met que le champs est déjà géré 40 } 41 42 // Après chargement de la page 43 $(function() { 44 coordonnees_adresses_par_pays(); 45 // Après rechargement d'un bloc ajax 46 onAjaxLoad(coordonnees_adresses_par_pays); 47 }); 48})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.