Rest actions using myslice.js - wip
[unfold.git] / portal / static / js / myslice.js
index e1a6de1..bf64016 100644 (file)
@@ -3,7 +3,9 @@
  */
 
 var myslice = {
+       slice: null,
     pending: [],
+    reserved: [],
     
     add: function(resource) {
        if (!this.has(resource)) {
@@ -39,6 +41,41 @@ var myslice = {
        if (!this.pending) {
                this.pending = [];
        }
+    },
+    
+    apply: function() {
+       //$('div#loading').show();
+       //this.pending = [];
+       //this.save();
+       //setTimeout(function(){
+               //$('div#loading').hide();
+               //window.location.href = '/resources/' + this.slice + '?message=true';
+               //},6000);
+       
+        
+
+        $.post("/rest/slice/", { 'fields': ['resource','slice_hrn'], 'filters': { 'slice_hrn' : this.slice  } }, function(data) {
+                console.log(data);
+                resources = [];
+                reserved = [];
+                update = [];
+                if ('resource' in data[0]) {
+                        $.each(data[0].resource, function(idx, r) {
+                                resources.push(r.urn);
+                        });
+                }
+                //myslice.pending
+                console.log(myslice.pending);
+                console.log(resources);
+                $.each(resources.concat(myslice.pending), function(idx, v) {
+                        update.push( v );
+                });
+                console.log(update);
+                $.post("/update/slice/", { 'filters': { 'slice_hrn' : myslice.slice  }, 'params' : update }, function(data) {
+                        console.log(data);
+                });
+        });
+       console.log(this.slice);
     }
     
 };