From bc8220e51030e8263081d53c7793a4a350a6e314 Mon Sep 17 00:00:00 2001 From: Ciro Scognamiglio Date: Tue, 4 Mar 2014 17:01:20 +0100 Subject: [PATCH] resources google map --- portal/static/js/myslice-ui.js | 4 +- .../static/js/onelab_slice-resource-view.js | 66 +++++++++++-------- .../onelab/onelab_slice-resource-view.html | 4 +- 3 files changed, 44 insertions(+), 30 deletions(-) diff --git a/portal/static/js/myslice-ui.js b/portal/static/js/myslice-ui.js index 1f62c47d..0003057f 100644 --- a/portal/static/js/myslice-ui.js +++ b/portal/static/js/myslice-ui.js @@ -29,7 +29,9 @@ $(document).ready(function() { "bAutoHeight": false, "fnInitComplete": function(oSettings, json) { for(var i = 0; i < myslice.pending.length; i++) { - $('*[data-key="'+myslice.pending[i]+'"]').addClass("active"); + var el = $('*[data-key="'+myslice.pending[i]+'"]'); + el.addClass("active"); + el.find('input[type=checkbox]').prop('checked', true); } } } ); diff --git a/portal/static/js/onelab_slice-resource-view.js b/portal/static/js/onelab_slice-resource-view.js index f2bd93d1..52850a36 100644 --- a/portal/static/js/onelab_slice-resource-view.js +++ b/portal/static/js/onelab_slice-resource-view.js @@ -4,6 +4,10 @@ $(document).ready(function() { $(this).parent().addClass('active'); $('div.panel').hide(); $('div#'+$(this).data('panel')).show(); + + if ($(this).data('panel') == 'map') { + mapInit(); + } }); $.get("/rest/platform", function(data) { @@ -16,33 +20,39 @@ $(document).ready(function() { }); + //google.maps.event.addDomListener(window, 'load', initialize); +}); + +function mapInit() { + $.get("/rest/resource/", {"fields" : ["hostname","latitude","longitude"] }, function(data) { - var mapOptions = { - center: new google.maps.LatLng(48.8567, 2.3508), - zoom: 4, - scrollwheel: false - }; - var map = new google.maps.Map(document.getElementById("map"), mapOptions); - marker = new google.maps.Marker({ - position: new google.maps.LatLng(48.8567, 2.3508), - map: map, - icon: '/static/img/marker2.png' - }); - for (i = 0; i < data.length; i++) { - if (!data[i].longitude) continue; - marker = new google.maps.Marker({ - position: new google.maps.LatLng(data[i].latitude, data[i].longitude), - map: map - }); - - google.maps.event.addListener(marker, 'click', (function(marker, i) { - return function() { - infowindow.setContent(data[i].hostname); - infowindow.open(map, marker); - }; - })(marker, i)); - } - }); - //google.maps.event.addDomListener(window, 'load', initialize); -}); \ No newline at end of file + var mapOptions = { + center: new google.maps.LatLng(48.8567, 2.3508), + zoom: 4, + scrollwheel: false + }; + var map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions); + marker = new google.maps.Marker({ + position: new google.maps.LatLng(48.8567, 2.3508), + map: map, + icon: '/static/img/marker2.png' + }); + + for (i = 0; i < data.length; i++) { + if (!data[i].longitude) continue; + marker = new google.maps.Marker({ + position: new google.maps.LatLng(data[i].latitude, data[i].longitude), + map: map + }); + var infowindow = new google.maps.InfoWindow(); + + google.maps.event.addListener(marker, 'click', (function(marker, i) { + return function() { + infowindow.setContent(data[i].hostname); + infowindow.open(map, marker); + }; + })(marker, i)); + } + }); +} diff --git a/portal/templates/onelab/onelab_slice-resource-view.html b/portal/templates/onelab/onelab_slice-resource-view.html index 895e2ed2..1fcecf9d 100644 --- a/portal/templates/onelab/onelab_slice-resource-view.html +++ b/portal/templates/onelab/onelab_slice-resource-view.html @@ -45,7 +45,9 @@
-
+ {% endblock %} \ No newline at end of file -- 2.43.0