X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=portal%2Fstatic%2Fjs%2Fmyslice.js;h=34a351664369c9e40575fcfdcf0623a766ad6914;hb=d4eb40d1225e2da8306a4ccf111b6140264ca082;hp=2f8665534b011042d5cc737e524ba45fe6be16ef;hpb=400f19d8c83adcb4fbb0aecb800f8ed0010d59ea;p=unfold.git diff --git a/portal/static/js/myslice.js b/portal/static/js/myslice.js index 2f866553..34a35166 100644 --- a/portal/static/js/myslice.js +++ b/portal/static/js/myslice.js @@ -106,21 +106,52 @@ var myslice = { user: function() { if ($.isEmptyObject(this.user)) { //this.login(function() { return this.user; }); - this.user = JSON.parse(localStorage.getItem('user')); + if(localStorage.getItem('user')!='undefined'){ + this.user = JSON.parse(localStorage.getItem('user')); + }else{ + return false; + } } return this.user; }, + loadSlices: function(slices) { + if (typeof(slices) == "undefined"){ + if(myslice.user != null && typeof(myslice.user.slices) != "undefined" && myslice.user.slices.length>0){ + slices = myslice.user.slices + } + } + // myslice.user is in LocalStorage + if(typeof(slices) != "undefined"){ + /* + Launch queries to get the resources and leases in Manifold Cache + */ + $.post("/rest/resource/", function( data ) { + }); + $.post("/rest/lease/", function( data ) { + }); + + $.each( slices, function(i, val) { + /* + Launch a Query for each slice to get resources and leases in Manifold Cache + */ + $.post("/rest/slice/", { 'filters': { 'slice_hrn' : val } }, function(data) { + }); + }); + } + + }, login: function(fn) { user = localStorage.getItem('user'); if($.isEmptyObject(user)){ - $.post("/rest/user/",{'filters':{'user_hrn':'$user_hrn'}}, function( data ) { + // REGISTRY ONLY TO BE REMOVED WITH MANIFOLD-V2 + $.post("/rest/myslice:user/",{'filters':{'user_hrn':'$user_hrn'}}, function( data ) { //myslice.user = new user(data[0]); localStorage.setItem('user', JSON.stringify(data[0])); + myslice.loadSlices(data[0].slices); }); } }, - getSlices: function(name) { },