Changeset 96742 in spip-zone


Ignore:
Timestamp:
Apr 21, 2016, 2:08:57 PM (4 years ago)
Author:
kent1@…
Message:

Pouvoir définir si on affiche un label sur chaque point reprenant le titre

Location:
_plugins_/cartes/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/cartes/trunk/base/cartes.php

    r96688 r96742  
    6060                        'center_points'      => 'VARCHAR(3) DEFAULT "non"',
    6161                        'popup'              => 'text NOT NULL DEFAULT ""',
     62                        'label'              => 'text NOT NULL DEFAULT ""',
    6263                        'bounds'             => 'GEOMETRY DEFAULT "" NOT NULL',
    6364                        'controles'              => 'text NOT NULL DEFAULT ""',
     
    7879                'titre' => 'titre AS titre, lang AS lang',
    7980                'date' => 'date',
    80                 'champs_editables'  => array('titre', 'texte', 'layer_defaut', 'layer_topojson', 'zoom_defaut', 'zoom_min', 'zoom_max', 'style_carte', 'footer_carte', 'texte_footer', 'bounds', 'controles', 'type', 'lat', 'lon', 'center_points', 'popup'),
    81                 'champs_versionnes' => array('titre', 'texte', 'layer_defaut', 'layer_topojson', 'zoom_defaut', 'zoom_min', 'zoom_max', 'style_carte', 'footer_carte', 'texte_footer', 'bounds', 'controles', 'type', 'lat', 'lon', 'center_points', 'popup'),
     81                'champs_editables'  => array('titre', 'texte', 'layer_defaut', 'layer_topojson', 'zoom_defaut', 'zoom_min', 'zoom_max', 'style_carte', 'footer_carte', 'texte_footer', 'bounds', 'controles', 'type', 'lat', 'lon', 'center_points', 'popup', 'label'),
     82                'champs_versionnes' => array('titre', 'texte', 'layer_defaut', 'layer_topojson', 'zoom_defaut', 'zoom_min', 'zoom_max', 'style_carte', 'footer_carte', 'texte_footer', 'bounds', 'controles', 'type', 'lat', 'lon', 'center_points', 'popup', 'label'),
    8283                'rechercher_champs' => array("titre" => 5, "texte" => 7,"texte_footer" => 4),
    8384                'tables_jointures'  => array(),
  • _plugins_/cartes/trunk/cartes_administrations.php

    r96740 r96742  
    2626
    2727        $maj['create'] = array(array('maj_tables', array('spip_cartes')));
    28         $maj['1.0.5'] = array(array('maj_tables', array('spip_cartes')));
     28        $maj['1.0.6'] = array(array('maj_tables', array('spip_cartes')));
    2929
    3030        include_spip('base/upgrade');
  • _plugins_/cartes/trunk/formulaires/editer_carte.html

    r96688 r96742  
    5656                                        openpopup,<:carte:option_openpopup:>,
    5757                                        control,<:carte:option_control:>}})]
     58                       
     59                        [(#SAISIE{case,label,
     60                                label=<:carte:champ_label_label:>})]
    5861                        <div class="fieldset">
    5962                                <fieldset>
  • _plugins_/cartes/trunk/lang/carte_fr.php

    r96688 r96742  
    1616        'champ_footer_carte_label' => 'Pied de la carte',
    1717        'champ_layer_topojson_label' => 'Couche TopoJSON',
     18        'champ_label_label' => 'Afficher un label contenant le titre au hover des POIs',
    1819        'champ_popup_label' => 'Affichage du contenu des POIs',
    1920        'champ_style_carte_label' => 'Style de la carte',
  • _plugins_/cartes/trunk/paquet.xml

    r96737 r96742  
    77        logo="prive/themes/spip/images/cartes-64.png"
    88        documentation=""
    9         schema="1.0.5"
     9        schema="1.0.6"
    1010>
    1111        <nom>Création de cartes</nom>
  • _plugins_/cartes/trunk/squelettes/carte.html

    r96729 r96742  
    5454                [(#SET{layer_defaut,[(#LAYER_DEFAUT|sinon{[(#CONFIG{gis/layer_defaut,openstreetmap_mapnik})]})]})]
    5555                [(#SET{options,#ARRAY{popup,#POPUP}})]
     56                [(#LABEL|=={on}|oui)
     57                [(#SET{options,[(#GET{options}|array_merge{#ARRAY{label,#LABEL}})]})]]
    5658                [(#LAYER_TOPOJSON|oui)
    5759                        [(#SET{options,[(#GET{options}|array_merge{[(#ARRAY{layer_topojson,[(#CHEMIN{#LAYER_TOPOJSON})]})]})]})]]
  • _plugins_/cartes/trunk/squelettes/css_carte/carte.css

    r96738 r96742  
    163163        width:33vw;
    164164        font-size:1.2em;
     165        max-width:35em;
    165166}
    166167
     
    179180        stroke-width:1;
    180181        fill-opacity:1;
    181         stroke-opacity:0;
     182        stroke-opacity:1;
    182183}
    183184
     
    196197        border:none;
    197198        font: 1.2em/1.5em "noto_sans", "Helvetica Neue", verdana, sans serif;
     199        text-shadow:0px 0px .1em white;
    198200        padding:0;
    199201        font-weight:normal;
    200202}
    201203
     204.leaflet-label:before, .leaflet-label:after,
    202205.leaflet-label.informatif:before, .leaflet-label.informatif:after{
    203206        content:none;
  • _plugins_/cartes/trunk/squelettes/js_carte/carte.js

    r96738 r96742  
    9090                if(layer.feature && layer.feature.properties && layer.feature.properties.role && $.inArray('informatif',layer.feature.properties.role) != -1){
    9191                        layer.options.clickable = false;
    92                         layer.options.title = layer.feature.properties.title;
    9392                        layer.options.riseOnHover = true;
    9493                        layer.options.keyboard = false;
    9594                        layer.options.icon.options.labelAnchor = [4,-4];
    9695                        layer.unbindPopup().bindLabel(layer.feature.properties.title, { noHide: true, className: 'informatif', direction: 'auto' });
     96                        map.removeLayer(layer);
     97                        layer.addTo(map);
     98                } else if (map.options.options && map.options.options.label && layer.feature && layer.feature.properties) {
     99                        layer.options.riseOnHover = true;
     100                        layer.bindLabel(layer.feature.properties.title, { className: 'action', direction: 'auto' });
    97101                        map.removeLayer(layer);
    98102                        layer.addTo(map);
Note: See TracChangeset for help on using the changeset viewer.