From 43f801abf0cda55182b71d63f169e14f61f2ecc9 Mon Sep 17 00:00:00 2001 From: Daniel Molina Date: Fri, 21 Aug 2015 10:57:17 +0200 Subject: [PATCH] bug #3912: Use commonActions in Acls tab --- .../public/app/tabs/acls-tab/actions.js | 68 +++---------------- 1 file changed, 11 insertions(+), 57 deletions(-) diff --git a/src/sunstone/public/app/tabs/acls-tab/actions.js b/src/sunstone/public/app/tabs/acls-tab/actions.js index 25617f18dc..28602b2d29 100644 --- a/src/sunstone/public/app/tabs/acls-tab/actions.js +++ b/src/sunstone/public/app/tabs/acls-tab/actions.js @@ -4,68 +4,22 @@ define(function(require) { var Locale = require('utils/locale'); var DataTable = require('./datatable'); var OpenNebulaResource = require('opennebula/acl'); + var CommonActions = require('utils/common-actions'); - var RESOURCE = "Acl"; var TAB_ID = require('./tabId'); var CREATE_DIALOG_ID = require('./form-panels/create/formPanelId'); + var XML_ROOT = "ACL" + var RESOURCE = "Acl" + + var _commonActions = new CommonActions(OpenNebulaResource, RESOURCE, TAB_ID); + var _actions = { - "Acl.create" : { - type: "create", - call: OpenNebulaResource.create, - callback : function(request, response) { - Sunstone.resetFormPanel(TAB_ID, CREATE_DIALOG_ID); - Sunstone.hideFormPanel(TAB_ID); - Sunstone.getDataTable(TAB_ID).addElement(request, response); - }, - error: function(request, response) { - Sunstone.hideFormPanelLoading(TAB_ID); - Notifier.onError(request, response); - }, - notify: true - }, - - "Acl.create_dialog" : { - type: "custom", - call: function() { - Sunstone.showFormPanel(TAB_ID, CREATE_DIALOG_ID, "create"); - } - }, - - "Acl.list" : { - type: "list", - call: OpenNebulaResource.list, - callback: function(request, response) { - Sunstone.getDataTable(TAB_ID).updateView(request, response); - }, - error: Notifier.onError - }, - - "Acl.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 - }, - - "Acl.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, - }, + "Acl.list" : _commonActions.list(), + "Acl.refresh" : _commonActions.refresh(), + "Acl.delete" : _commonActions.del(), + "Acl.create" : _commonActions.create(CREATE_DIALOG_ID), + "Acl.create_dialog" : _commonActions.showCreate(CREATE_DIALOG_ID) }; return _actions;