Changeset 107354 in spip-zone


Ignore:
Timestamp:
Nov 5, 2017, 4:35:43 PM (2 years ago)
Author:
kent1@…
Message:

Depuis Leaflet 1.0.0 il est possible simplement d'ajouter des tooltips sur les points et autres.

On ajoute une option aux cartes "tooltip=oui"

Location:
_plugins_/gis/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/gis/trunk/css/leaflet_nodirection.css

    r98281 r107354  
    1818        right:auto;
    1919        }
     20       
     21.leaflet-tooltip {
     22        max-width:30em;
     23        overflow:hidden;
     24        text-overflow:ellipsis;
     25}
  • _plugins_/gis/trunk/javascript/leaflet.gis.js

    r105025 r107354  
    2020                layersControlOptions: {},
    2121                noControl: false,
     22                tooltip: false,
    2223                cluster: false,
    2324                clusterOptions: {
     
    170171                        var popupContent = '',
    171172                                popupOptions = '',
     173                                tooltipContent = false,
    172174                                description_ok = false;
    173175                        if (this.options.langue) {
    174176                                langue = this.options.langue;
    175177                                if (feature.properties['title_'+langue]) {
     178                                        tooltipContent = feature.properties['title_'+langue];
    176179                                        popupContent = '<strong class="title">' + feature.properties['title_'+langue] + '</strong>';
    177                                 } else if (feature.properties.title)
     180                                } else if (feature.properties.title) {
     181                                        tooltipContent = feature.properties.title;
    178182                                        popupContent = '<strong class="title">' + feature.properties.title + '</strong>';
     183                                }
    179184                                if (feature.properties['description_'+langue]) {
    180185                                        popupContent = popupContent + feature.properties['description_'+langue];
    181186                                        description_ok = true;
    182187                                }
    183                         } else if(feature.properties.title)
     188                        } else if(feature.properties.title) {
     189                                tooltipContent = feature.properties.title;
    184190                                popupContent = '<strong class="title">' + feature.properties.title + '</strong>';
     191                        }
    185192                        if (!description_ok && feature.properties.description)
    186193                                popupContent = popupContent + feature.properties.description;
     
    188195                                popupOptions = feature.properties.popup_options;
    189196                        layer.bindPopup(popupContent,popupOptions);
     197                        if (this.options.tooltip && tooltipContent) {
     198                                layer.bindTooltip(tooltipContent).openTooltip();
     199                        }
    190200                }
    191201        },
  • _plugins_/gis/trunk/lang/gis_fr.php

    r104882 r107354  
    123123        'label_inserer_modele_rubriques' => 'liés aux rubriques',
    124124        'label_inserer_modele_sites' => 'liés aux sites',
     125    'label_inserer_modele_tooltip' => 'Afficher un tooltip au survol des points',
    125126        'label_inserer_modele_titre_carte' => 'Titre de la carte',
    126127        'label_opacity' => 'Opacité',
  • _plugins_/gis/trunk/modeles/carte_gis.html

    r103864 r107354  
    4141- limit|limite = 500               nombre max de marqueurs à afficher, 500 par defaut
    4242- langue = null                    langue des objets à récupérer (utile pour les multis notamment)
     43- tooltip = oui                                   affiche un tooltip sur les points
    4344- kml = 12                         kml à superposer à la carte (id_document ou url ou liste d'url)
    4445- gpx = 12                         gpx à superposer à la carte (id_document ou url ou liste d'url)
     
    135136                                                icone: (#ENV{icone}|?{#ENV{icone},''}|trim|json_encode)]
    136137                                        },
     138                                        tooltip: [(#ENV{tooltip}|=={oui}|?{true,false})],
    137139                                        cluster: [(#ENV{cluster}|=={oui}|?{true,false})],
    138140                                        clusterOptions: {
  • _plugins_/gis/trunk/modeles/carte_gis.yaml

    r69450 r107354  
    231231        saisie: 'case'
    232232        options:
     233          nom: 'tooltip'
     234          label_case: <:gis:label_inserer_modele_tooltip:>
     235          defaut: ''
     236          valeur_oui: 'oui'
     237          valeur_non: ''
     238      -
     239        saisie: 'case'
     240        options:
    233241          nom: 'localize_visitor'
    234242          label_case: <:gis:label_inserer_modele_localiser_visiteur:>
  • _plugins_/gis/trunk/paquet.xml

    r106961 r107354  
    22        prefix="gis"
    33        categorie="divers"
    4         version="4.44.3"
     4        version="4.44.4"
    55        schema="2.1.0"
    66        etat="stable"
Note: See TracChangeset for help on using the changeset viewer.