Valider eabbc306 rédigé par kent1@arscenic.info's avatar kent1@arscenic.info
Parcourir les fichiers

r98280 permettant de passer une langue au modèle de carte

On l'utilise aussi comme option de la carte

Dans la récupération des infos des geojson, cela nous permet de récuperer title_ar ou description_ar si présent (pour la langue arabe comme exemple) au lieu de title et description (toujours par défaut).

Particulièrement utile lors de l'utilisation de geojson fichiers et non pas récupérés depuis la BDD par exemple
parent 314e217c
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+21 −6
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -45,7 +45,8 @@ L.Map.Gis = L.Map.extend({
		kml: false,
		gpx: false,
		geojson: false,
		topojson: false
		topojson: false,
		langue: false
	},
	
	initialize: function (id,options) {
@@ -162,12 +163,26 @@ L.Map.Gis = L.Map.extend({
	// API setGeoJsonFeaturePopup : Pour Ajouter le texte de popup d'un point (feature = item d'un GeoJson)
	setGeoJsonFeaturePopup: function (feature, layer) {
		// Déclarer le contenu de la popup s'il y en a
		if (feature.properties && !feature.properties.noclick && (feature.properties.title || feature.properties.description)) {
			var popupContent = '';
			var popupOptions = '';
			if (feature.properties.title)
		if (feature.properties 
			&& !feature.properties.noclick 
			&& (feature.properties.title || feature.properties.description || 
				(this.options.langue && (feature.properties['title_'+this.options.langue] || feature.properties['description_'+this.options.langue])))) {
			var popupContent = '',
				popupOptions = '',
				description_ok = false;
			if (this.options.langue) {
				langue = this.options.langue;
				if (feature.properties['title_'+langue]) {
					popupContent = '<strong class="title">' + feature.properties['title_'+langue] + '</strong>';
				} else if (feature.properties.title)
					popupContent = '<strong class="title">' + feature.properties.title + '</strong>';
			if (feature.properties.description)
				if (feature.properties['description_'+langue]) {
					popupContent = popupContent + feature.properties['description_'+langue];
					description_ok = true;
				}
			} else if(feature.properties.title)
				popupContent = '<strong class="title">' + feature.properties.title + '</strong>';
			if (!description_ok && feature.properties.description)
				popupContent = popupContent + feature.properties.description;
			if (feature.properties.popup_options)
				popupOptions = feature.properties.popup_options;
+2 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -121,7 +121,8 @@ var jQgisloader;
					ne_lat: (#GET{ne_lat})][,
					sw_lon: (#GET{sw_lon})][,
					ne_lon: (#GET{ne_lon})],
					affiche_points: [(#ENV{point,''}|=={non}|?{false,true})],
					affiche_points: [(#ENV{point,''}|=={non}|?{false,true})][,
					langue:'(#ENV{langue})'],
					json_points:{
						url: '[(#URL_PAGE{gis_json}|parametre_url{lang,#ENV{langue},&}|url_absolue)]'[,
						objets: '(#ENV{objets,#ENV{class}}|trim)'],