scope.request = action;
scope.errcode = response.status;
if (response.data) scope.response = response.data;
+
+ // On app was removed let's update runnable list
+ if (action === "uninstall") scope.GetRunnables();
};
scope.GetRunnables = function() {
}
// Check this is a valid response from Binder
- if (response.data.request.jtype !== "AJB_reply" && response.data.request.api !== "runnables") {
+ if (response.data.jtype != "afb-reply") {
Notification.error ({message: "Invalid Respond to /opa/afm-main/runnable response.data="+response.data, delay: 5000});
return;
}
// loop on runnable application to prepare for display
var appliIDs=[];
- for (var idx=0; idx < response.data.response.length; idx ++) {
- appliIDs[idx] = response.data.response [idx].id;
- scope.appliStore [response.data.response [idx].id] = response.data.response [idx];
+ var runnables = response.data.response.runnables;
+ for (var idx=0; idx < runnables.length; idx ++) {
+ appliIDs[idx] = runnables [idx].id;
+ scope.appliStore [runnables [idx].id] = runnables [idx];
}
scope.appliIDs = appliIDs; // avoid partial update to limit UI refresh
scope.FileUploaded = function (response) {
console.log ("file Uploaded");
- // Cannot display post results as GetRunnable will overload them
- scope.request = "/api/afm-main/runnable";
+ // Cannot display post results as GetRunnable will overload them aynchronously
+ scope.request = "/api/afm-main/install";
scope.response = response.headers;
scope.errcode = response.status;
});
console.log ("Dashboard Controller Loaded");
-})();
\ No newline at end of file
+})();