Changeset 82849 in spip-zone


Ignore:
Timestamp:
Jun 4, 2014, 5:09:10 PM (5 years ago)
Author:
cedric@…
Message:

Fixer le chargement de plusieurs cartes sur une même page : il ne faut lancer qu'un seul chargement ajax du script, et ensuite on ajoute une callback via .done() pour chaque carte

Location:
_plugins_/gis/trunk
Files:
2 edited

Legend:

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

    r82815 r82849  
    8383<script type="text/javascript">/*<!\[CDATA\[*/
    8484var map[(#GET{id})];
    85 // Charger le javascript de GIS et initialiser la carte (des que DOM ready)
    86 jQuery.ajax({url: '[(#PRODUIRE{fond=javascript/gis.js})]', dataType: 'script', cache: true}).done(function(){
     85var jQgisloader;
     86// Charger le javascript de GIS une seule fois si plusieurs carte
     87if (typeof jQgisloader=="undefined"){
     88        jQgisloader = jQuery.ajax({url: '[(#PRODUIRE{fond=javascript/gis.js})]', dataType: 'script', cache: true});
     89}
     90// et initialiser la carte (des que js GIS charge et des que DOM ready)
     91jQgisloader.done(function(){
    8792        jQuery(function(){
    8893                map[(#GET{id})] = new L.Map.Gis('map[(#GET{id})]',{
  • _plugins_/gis/trunk/paquet.xml

    r82814 r82849  
    22        prefix="gis"
    33        categorie="divers"
    4         version="4.20.1"
     4        version="4.20.2"
    55        schema="2.0.5"
    66        etat="stable"
Note: See TracChangeset for help on using the changeset viewer.