PageSourceSearch

https://tharaux.fr/plugins/auto/coordonnees/v4.3.2/javascript/coordonnees_adresses.js?1786954066

js tharaux.fr collected 2026-10-02 21:55:38 UTC 1,708 bytes, 48 lines download raw bytes

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.