a4180933efa1f3b788c85b4b7523209a5a0f2e86
[unfold.git] / portal / static / js / onelab_slice-resource-view.js
1 $(document).ready(function() {
2     $('li#GoogleMap').click(function (e) {
3         $('.'+this.id).trigger('show');
4     });
5
6         $('ul.nav-resources a').click(function() {
7         $('ul.nav-resources li').removeClass('active');
8         $(this).parent().addClass('active');
9         $('div.panel').hide();
10         $('div#'+$(this).data('panel')).show();
11         /*
12         if ($(this).data('panel') == 'map') {
13                 mapInit();
14         }
15         */
16     });
17     
18     $.get("/rest/network", function(data) {
19                 var list = '<div class="list-group-item sl-platfrom"><span class="list-group-item-heading">Testbeds</span></div>';
20                 for(i=0; i<data.length;i++) {
21                         list += '<a href="#" class="list-group-item sl-platfrom" data-platform="'+data[i].network_hrn+'"><span class="list-group-item-heading">'+data[i].network_longname+'</span><p class="list-group-item-text">'+data[i].network_hrn+'</p></a>';
22                 }
23                 $('#select-platform').html(list);
24         }).done(function() {
25                 
26         });
27         
28         $('button#ApplyPendind').click(function() {
29                 myslice.apply();
30                 // $.each(myslice.pending, function(k, p) {
31                         // console.log(p);
32                 // });
33                 // $.post("/update/slice", {}, function() {
34 //                      
35                 // });
36         });
37         
38    //google.maps.event.addDomListener(window, 'load', initialize);
39 });
40
41 function mapInit() {
42         
43     $.get("/rest/resource/", {"fields" : ["hostname","latitude","longitude"] }, function(data) {
44         
45                 var mapOptions = {
46               center: new google.maps.LatLng(48.8567, 2.3508),
47               zoom: 4,
48               scrollwheel: false
49             };
50             var map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);
51                  marker = new google.maps.Marker({
52                         position: new google.maps.LatLng(48.8567, 2.3508),
53                         map: map,
54                         icon: '/static/img/marker2.png'
55                     });
56                 
57                 for (i = 0; i < data.length; i++) {  
58                         if (!data[i].longitude) continue;
59                     marker = new google.maps.Marker({
60                         position: new google.maps.LatLng(data[i].latitude, data[i].longitude),
61                         map: map
62                     });
63                         var infowindow = new google.maps.InfoWindow();
64
65                         google.maps.event.addListener(marker, 'click', (function(marker, i) {
66                         return function() {
67                           infowindow.setContent(data[i].hostname);
68                           infowindow.open(map, marker);
69                         };
70                 })(marker, i));
71             }
72           });
73 }