« Widget:CartoFab » : différence entre les versions

De fablabo
Aller à :navigation, rechercher
Cedric (discussion | contributions)
Aucun résumé des modifications
Aucun résumé des modifications
 
(19 versions intermédiaires par un autre utilisateur non affichées)
Ligne 1 : Ligne 1 :
<noinclude>
<noinclude>
Proto de développement de[[widget:CarteFablabs]]
Proto de développement de [[widget:CarteFablabs]]




Ligne 52 : Ligne 52 :
|limit=500
|limit=500
}} : tous les fablabs qui ont une longitude...
}} : tous les fablabs qui ont une longitude...
tous les fablabs en format CSV :
{{#ask: [[Category:Fablabs]]
|?long # -
|?latt #
|?site
|?adresse
|?intitulé
|?structures
|format=csv
|limit=500
}}


cartographie tous les fablabs
cartographie tous les fablabs
Ligne 63 : Ligne 80 :
|limit=500
|limit=500
}}
}}




Ligne 81 : Ligne 100 :
<script src="http://cdn.leafletjs.com/leaflet-0.4/leaflet.js"></script>
<script src="http://cdn.leafletjs.com/leaflet-0.4/leaflet.js"></script>


<div id="<!--{$nom|escape:'quotes'|default:'carte'}-->" style="width: <!--{$largeur|escape:'quotes'|default:'720'}-->px; height: <!--{$hauteur|escape:'quotes'|default:'420'}-->px"></div>
<div id="<!--{$nom|escape:'quotes'|default:'carte'}-->" style="width: <!--{$largeur|escape:'quotes'|default:'700'}-->px; height: <!--{$hauteur|escape:'quotes'|default:'420'}-->px"></div>
<div id="nombreLabos">chargement...</div>
<div id="nombreLabos">chargement...</div>
<script>
<script>
Ligne 105 : Ligne 124 :
//appel de la liste des labs
//appel de la liste des labs
document.getElementById("nombreLabos").innerHTML = "Recherche des labs...";
document.getElementById("nombreLabos").innerHTML = "Recherche des labs...";
numLabs=0;


$.ajax({
$.ajax({
Ligne 120 : Ligne 141 :
           $.each(jsondata.results, function(i,item){
           $.each(jsondata.results, function(i,item){
        
        
               console.log(i);
               numLabs++;
              console.log("item");
console.log(numLabs);
              console.log(item.Latt);
          L.marker([item.pintouts.latt, item.pintouts.long]).addTo(cartofab).bindPopup("<b><a href="+item.pintouts.site+" target=\"_blank\">"+i+"</a></b><br/>"+item.pintouts.intitulé+"<br/>"+item.pintouts.structures);
 
 
 
            if ( $.inArray( 'printouts', item ) ) {
$.each ( item.printouts, function( property, values ) {
                                        console.log("---------------------");
                                        console.log(property);
                                    console.log(values);
 
 


              Intitulés="";
              for(var j= 0; j < item.printouts.Intitulé.length; j++)
                  {
                      Intitulés=Intitulés+" "+item.printouts.Intitulé[j].fulltext;
                  }
              structures="";
              for(var k= 0; k < item.printouts.Structures.length; k++)
                  {
                      structures=structures+" "+item.printouts.Structures[k].fulltext;
                  }
   


$.map ( values, function( value ) {
          L.marker([item.printouts.Latt[0],item.printouts.Long[0]]).addTo(cartofab).bindPopup("<b><a href="+item.printouts.Site[0]+" target=\"_blank\">"+i+"</a></b><br/>"+Intitulés+"<br/>"+structures);
var D = {};


// Time type properties
if ( value instanceof smw.dataItem.time ) {
D.date = value.getDate().toISOString();
// Page type properties
} else if ( value instanceof smw.dataItem.wikiPage ) {
D.title = value.getFullText();
}
} )




         
   




     });
     });
    document.getElementById("nombreLabos").innerHTML = "Il ya actuellement "+numLabs+" Labos renseignés sur cette page";




  }
  }
});
});


///
/*
$.getJSON("Sp%C3%A9cial:Ask/-5B-5BCategory:Fablabs-5D-5D-20-5B-5Blong::!:-5D-5D/-3FLong-23-2D/-3FLatt-23label/-3FSite/-3FAdresse/-3FIntitul%C3%A9/-3FStructures/limit%3D500/searchlabel%3D/format%3Djson")
.done(function(data) {
    $.each(data.items, function(i,item){
     
      L.marker([item.latt, item.long]).addTo(cartofab).bindPopup("<b><a href="+item.site+" target=\"_blank\">"+item.label+"</a></b><br/>"+item.intitulé+"<br/>"+item.structures);
    })
.fail(function( jqxhr, textStatus, error ) {
var err = textStatus + ", " + error;
console.log( "Request Failed: " + err );
})


;




document.getElementById("nombreLabos").innerHTML = "Il ya actuellement "+data.items.length+" laboratoires renseignés sur cette page";
  });
*/


</script>
</script>
Ligne 187 : Ligne 179 :
<noinclude>
<noinclude>


$.getJSON( "test.js", { name: "John", time: "2pm" } )
àvoir requete json semantik mieux
.done(function( json ) {
console.log( "JSON Data: " + json.users[ 3 ].name );
})
.fail(function( jqxhr, textStatus, error ) {
var err = textStatus + ", " + error;
console.log( "Request Failed: " + err );
});
 






ancien================================================
=====documentation=====
$.getJSON("Sp%C3%A9cial:Ask/-5B-5BCategory:Fablabs-5D-5D-20-5B-5Blong::!:-5D-5D/-3FLong-23-2D/-3FLatt-23label/-3FSite/-3FAdresse/-3FIntitul%C3%A9/-3FStructures/limit%3D500/searchlabel%3D/format%3Djson",
  function(data) {
 
    $.each(data.items, function(i,item){
     
      L.marker([item.latt, item.long]).addTo(cartofab).bindPopup("<b><a href="+item.site+" target=\"_blank\">"+item.label+"</a></b><br/>"+item.intitulé+"<br/>"+item.structures);
   
 
 
    });


http://semantic-mediawiki.org/wiki/Serialization_%28JSON%29


=====documentation=====
https://www.mediawiki.org/wiki/Category:Snippets_with_JavaScript
https://www.mediawiki.org/wiki/Category:Snippets_with_JavaScript
</noinclude>
</noinclude>