1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-21 14:50:08 +03:00

feature #3912: Use commonActions in clusters tab

This commit is contained in:
Daniel Molina 2015-08-24 17:56:13 +02:00
parent 6000acf92c
commit 4cb524bdbe

View File

@ -5,13 +5,25 @@ define(function(require) {
var DataTable = require('./datatable');
var OpenNebulaResource = require('opennebula/cluster');
var OpenNebulaAction = require('opennebula/action');
var CommonActions = require('utils/common-actions');
var RESOURCE = "Cluster";
var XML_ROOT = "CLUSTER";
var TAB_ID = require('./tabId');
var CREATE_DIALOG_ID = require('./form-panels/create/formPanelId');
var _commonActions = new CommonActions(OpenNebulaResource, RESOURCE, TAB_ID, XML_ROOT);
var _actions = {
"Cluster.create_dialog" : _commonActions.showCreate(CREATE_DIALOG_ID),
"Cluster.list" : _commonActions.list(),
"Cluster.show" : _commonActions.show(),
"Cluster.refresh" : _commonActions.refresh(),
"Cluster.delete" : _commonActions.del(),
"Cluster.update_template" : _commonActions.updateTemplate(),
"Cluster.update_dialog" : _commonActions.checkAndShowUpdate(),
"Cluster.show_to_update" : _commonActions.showUpdate(CREATE_DIALOG_ID),
"Cluster.rename": _commonActions.singleAction('rename'),
"Cluster.create" : {
type: "create",
@ -36,60 +48,6 @@ define(function(require) {
error: Notifier.onError
},
"Cluster.create_dialog" : {
type: "custom",
call: function() {
Sunstone.showFormPanel(TAB_ID, CREATE_DIALOG_ID, "create");
}
},
"Cluster.list" : {
type: "list",
call: OpenNebulaResource.list,
callback: function(request, response) {
Sunstone.getDataTable(TAB_ID).updateView(request, response);
},
error: Notifier.onError
},
"Cluster.show" : {
type: "single",
call: OpenNebulaResource.show,
callback: function(request, response) {
Sunstone.getDataTable(TAB_ID).updateElement(request, response);
if (Sunstone.rightInfoVisible($('#'+TAB_ID))) {
Sunstone.insertPanels(TAB_ID, response);
}
},
error: Notifier.onError
},
"Cluster.show_to_update" : {
type: "single",
call: OpenNebulaResource.show,
callback: function(request, response) {
Sunstone.showFormPanel(TAB_ID, CREATE_DIALOG_ID, "update",
function(formPanelInstance, context) {
formPanelInstance.fill(context, response[XML_ROOT]);
});
},
error: Notifier.onError
},
"Cluster.refresh" : {
type: "custom",
call: function() {
var tab = $('#' + TAB_ID);
if (Sunstone.rightInfoVisible(tab)) {
Sunstone.runAction(RESOURCE+".show", Sunstone.rightInfoResourceId(tab));
} else {
Sunstone.getDataTable(TAB_ID).waitingNodes();
Sunstone.runAction(RESOURCE+".list", {force: true});
}
},
error: Notifier.onError
},
"Cluster.addhost" : {
type: "single",
call : OpenNebulaResource.addhost,
@ -148,50 +106,6 @@ define(function(require) {
Sunstone.runAction('Cluster.show',req.request.data[0][0]);
},
error : Notifier.onError
},
"Cluster.delete" : {
type: "multiple",
call: OpenNebulaResource.del,
callback : function(request, response) {
Sunstone.getDataTable(TAB_ID).deleteElement(request, response);
},
elements: function() {
return Sunstone.getDataTable(TAB_ID).elements();
},
error: Notifier.onError
},
"Cluster.update_template" : {
type: "single",
call: OpenNebulaResource.update,
callback: function(request) {
Sunstone.runAction(RESOURCE+'.show',request.request.data[0][0]);
},
error: Notifier.onError
},
"Cluster.update_dialog" : {
type: "single",
call: function() {
var selected_nodes = Sunstone.getDataTable(TAB_ID).elements();
if (selected_nodes.length != 1) {
Notifier.notifyMessage("Please select one (and just one) cluster to update.");
return false;
}
var resource_id = "" + selected_nodes[0];
Sunstone.runAction(RESOURCE+'.show_to_update', resource_id);
}
},
"Cluster.rename" : {
type: "single",
call: OpenNebulaResource.rename,
callback: function(request) {
Sunstone.runAction(RESOURCE+'.show',request.request.data[0][0]);
},
error: Notifier.onError
}
};