Changeset 94810 in spip-zone


Ignore:
Timestamp:
Jan 29, 2016, 5:18:33 PM (4 years ago)
Author:
cedric@…
Message:

Initialisation compatible jQl

Location:
_plugins_/gis/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/gis/trunk/modeles/carte_gis.html

    r86017 r94810  
    8585var map[(#GET{id})];
    8686var jQgisloader;
    87 // Charger le javascript de GIS une seule fois si plusieurs carte
    88 if (typeof jQgisloader=="undefined"){
    89         jQgisloader = jQuery.ajax({url: '[(#PRODUIRE{fond=javascript/gis.js})]', dataType: 'script', cache: true});
    90 }
    91 // et initialiser la carte (des que js GIS charge et des que DOM ready)
    92 jQgisloader.done(function(){
    93         jQuery(function(){
    94                 map[(#GET{id})] = new L.Map.Gis('map[(#GET{id})]',{
    95                         mapId: '[(#GET{id})]',
    96                         callback: (typeof(callback_map[(#GET{id})]) === "function") ? callback_map[(#GET{id})] : false,
    97                         center: [#GET{lat},#GET{lon}],
    98                         zoom: [(#ENV{zoom,#CONFIG{gis/zoom,0}})][,
    99                         maxZoom: (#ENV{maxZoom})][,
    100                         minZoom: (#ENV{minZoom})][,
    101                         default_layer: '(#ENV{default_layer})'][,
    102                         affiche_layers: (#ENV{affiche_layers}|?{[(#ENV{affiche_layers}|explode{/}|json_encode)],''})],
    103                         scrollWheelZoom: [(#ENV{zoom_molette,#ENV{zoom_wheel}}|=={non}|?{false,true})],
    104                         zoomControl: [(#ENV{no_control,#ENV{aucun_controle}}|!={oui}|?{true,false})],
    105                         fullscreenControl: [(#ENV{fullscreen}|=={oui}|?{true,false})],
    106                         scaleControl: [(#ENV{scale}|=={oui}|?{true,false})],
    107                         overviewControl:[(#ENV{overview}|=={oui}|?{true,false})],
    108                         layersControl: [(#ENV{control_type,#ENV{controle_type}}|=={non}|?{false,true})],
    109                         layersControlOptions: {
    110                                 collapsed: [(#ENV{control_type_collapsed,#ENV{control_type_collapsed}}|=={non}|?{false,true})]
    111                         },
    112                         noControl: [(#ENV{no_control,#ENV{aucun_controle}}|=={oui}|?{true,false})],
    113                         utiliser_bb: [(#GET{utiliser_bb}|?{true,false})][,
    114                         sw_lat: (#GET{sw_lat})][,
    115                         ne_lat: (#GET{ne_lat})][,
    116                         sw_lon: (#GET{sw_lon})][,
    117                         ne_lon: (#GET{ne_lon})],
    118                         affiche_points: [(#ENV{point,''}|=={non}|?{false,true})],
    119                         json_points:{
    120                                 url: '[(#URL_PAGE{gis_json}|url_absolue)]'[,
    121                                 objets: '(#ENV{objets,#ENV{class}}|trim)'],
    122                                 limit: [(#ENV{limit,#ENV{limite,500}}|trim)],
    123                                 env: [(#ENV*{args,#ENV*}|gis_modele_url_json_env|json_encode)][,
    124                                 titre: (#ENV{titre}|?{#ENV{titre},''}|json_encode)][,
    125                                 description: (#ENV{description}|?{#ENV{description},''}|json_encode)][,
    126                                 icone: (#ENV{icone}|?{#ENV{icone},''}|json_encode)]
    127                         },
    128                         cluster: [(#ENV{cluster}|=={oui}|?{true,false})],
    129                         clusterOptions: {
    130                                 disableClusteringAtZoom: [(#ENV{clusterMaxZoom,0})],
    131                                 showCoverageOnHover: [(#ENV{clusterShowCoverageOnHover}|?{true,false})],
    132                                 spiderfyOnMaxZoom: [(#ENV{clusterSpiderfyOnMaxZoom}|?{true,false})],
    133                                 maxClusterRadius: [(#ENV{maxClusterRadius,80})]
    134                         },
    135                         pathStyles: [(#ENV*{path_styles}|json_encode)],
    136                         autocenterandzoom: [(#ENV{autocenterandzoom,#ENV{centrer_auto}}|?{true,false})],
    137                         openId: [(#ENV{id_a_ouvrir,false})],
    138                         localize_visitor: [(#ENV{localize_visitor,#ENV{localiser_visiteur}}|?{true,false})],
    139                         localize_visitor_zoom: [(#ENV{localize_visitor_zoom,#ENV{zoom,#CONFIG{gis/zoom,0}}})],
    140                         centrer_fichier: [(#ENV{centrer_fichier,oui}|=={oui}|?{true,false})],
    141                         kml: [(#ENV{kml,''}|?{[(#ENV{kml}|is_array|?{#ENV{kml},#LISTE{#ENV{kml}}}|gis_kml_to_urls|json_encode)],false})],
    142                         gpx: [(#ENV{gpx,''}|?{[(#ENV{gpx}|is_array|?{#ENV{gpx},#LISTE{#ENV{gpx}}}|gis_kml_to_urls|json_encode)],false})],
    143                         geojson: [(#ENV{geojson,''}|?{[(#ENV{geojson}|is_array|?{#ENV{geojson},#LISTE{#ENV{geojson}}}|gis_kml_to_urls|json_encode)],false})]
     87(function (){
     88        if (typeof jQuery.ajax == "undefined"){jQuery(init_gis);}else {init_gis();}
     89        function init_gis(){
     90                // Charger le javascript de GIS une seule fois si plusieurs carte
     91                if (typeof jQgisloader=="undefined"){
     92                        jQgisloader = jQuery.ajax({url: '[(#PRODUIRE{fond=javascript/gis.js})]', dataType: 'script', cache: true});
     93                }
     94                // et initialiser la carte (des que js GIS charge et des que DOM ready)
     95                jQgisloader.done(function(){
     96                        jQuery(function(){
     97                                map[(#GET{id})] = new L.Map.Gis('map[(#GET{id})]',{
     98                                        mapId: '[(#GET{id})]',
     99                                        callback: (typeof(callback_map[(#GET{id})]) === "function") ? callback_map[(#GET{id})] : false,
     100                                        center: [#GET{lat},#GET{lon}],
     101                                        zoom: [(#ENV{zoom,#CONFIG{gis/zoom,0}})][,
     102                                        maxZoom: (#ENV{maxZoom})][,
     103                                        minZoom: (#ENV{minZoom})][,
     104                                        default_layer: '(#ENV{default_layer})'][,
     105                                        affiche_layers: (#ENV{affiche_layers}|?{[(#ENV{affiche_layers}|explode{/}|json_encode)],''})],
     106                                        scrollWheelZoom: [(#ENV{zoom_molette,#ENV{zoom_wheel}}|=={non}|?{false,true})],
     107                                        zoomControl: [(#ENV{no_control,#ENV{aucun_controle}}|!={oui}|?{true,false})],
     108                                        fullscreenControl: [(#ENV{fullscreen}|=={oui}|?{true,false})],
     109                                        scaleControl: [(#ENV{scale}|=={oui}|?{true,false})],
     110                                        overviewControl:[(#ENV{overview}|=={oui}|?{true,false})],
     111                                        layersControl: [(#ENV{control_type,#ENV{controle_type}}|=={non}|?{false,true})],
     112                                        layersControlOptions: {
     113                                                collapsed: [(#ENV{control_type_collapsed,#ENV{control_type_collapsed}}|=={non}|?{false,true})]
     114                                        },
     115                                        noControl: [(#ENV{no_control,#ENV{aucun_controle}}|=={oui}|?{true,false})],
     116                                        utiliser_bb: [(#GET{utiliser_bb}|?{true,false})][,
     117                                        sw_lat: (#GET{sw_lat})][,
     118                                        ne_lat: (#GET{ne_lat})][,
     119                                        sw_lon: (#GET{sw_lon})][,
     120                                        ne_lon: (#GET{ne_lon})],
     121                                        affiche_points: [(#ENV{point,''}|=={non}|?{false,true})],
     122                                        json_points:{
     123                                                url: '[(#URL_PAGE{gis_json}|url_absolue)]'[,
     124                                                objets: '(#ENV{objets,#ENV{class}}|trim)'],
     125                                                limit: [(#ENV{limit,#ENV{limite,500}}|trim)],
     126                                                env: [(#ENV*{args,#ENV*}|gis_modele_url_json_env|json_encode)][,
     127                                                titre: (#ENV{titre}|?{#ENV{titre},''}|json_encode)][,
     128                                                description: (#ENV{description}|?{#ENV{description},''}|json_encode)][,
     129                                                icone: (#ENV{icone}|?{#ENV{icone},''}|json_encode)]
     130                                        },
     131                                        cluster: [(#ENV{cluster}|=={oui}|?{true,false})],
     132                                        clusterOptions: {
     133                                                disableClusteringAtZoom: [(#ENV{clusterMaxZoom,0})],
     134                                                showCoverageOnHover: [(#ENV{clusterShowCoverageOnHover}|?{true,false})],
     135                                                spiderfyOnMaxZoom: [(#ENV{clusterSpiderfyOnMaxZoom}|?{true,false})],
     136                                                maxClusterRadius: [(#ENV{maxClusterRadius,80})]
     137                                        },
     138                                        pathStyles: [(#ENV*{path_styles}|json_encode)],
     139                                        autocenterandzoom: [(#ENV{autocenterandzoom,#ENV{centrer_auto}}|?{true,false})],
     140                                        openId: [(#ENV{id_a_ouvrir,false})],
     141                                        localize_visitor: [(#ENV{localize_visitor,#ENV{localiser_visiteur}}|?{true,false})],
     142                                        localize_visitor_zoom: [(#ENV{localize_visitor_zoom,#ENV{zoom,#CONFIG{gis/zoom,0}}})],
     143                                        centrer_fichier: [(#ENV{centrer_fichier,oui}|=={oui}|?{true,false})],
     144                                        kml: [(#ENV{kml,''}|?{[(#ENV{kml}|is_array|?{#ENV{kml},#LISTE{#ENV{kml}}}|gis_kml_to_urls|json_encode)],false})],
     145                                        gpx: [(#ENV{gpx,''}|?{[(#ENV{gpx}|is_array|?{#ENV{gpx},#LISTE{#ENV{gpx}}}|gis_kml_to_urls|json_encode)],false})],
     146                                        geojson: [(#ENV{geojson,''}|?{[(#ENV{geojson}|is_array|?{#ENV{geojson},#LISTE{#ENV{geojson}}}|gis_kml_to_urls|json_encode)],false})]
     147                                });
     148                        });
    144149                });
    145         });
    146 });
     150        }
     151
     152})()
    147153/*\]\]>*/
    148154</script>
  • _plugins_/gis/trunk/paquet.xml

    r94755 r94810  
    22        prefix="gis"
    33        categorie="divers"
    4         version="4.32.3"
     4        version="4.32.4"
    55        schema="2.0.8"
    66        etat="stable"
Note: See TracChangeset for help on using the changeset viewer.