]> git.datanom.net - omvzfs.git/blobdiff - gui/js/omv/module/admin/storage/zfs/TreePanel.js
Added functionality to expand pool.
[omvzfs.git] / gui / js / omv / module / admin / storage / zfs / TreePanel.js
index 919b513d6090bcd606fa4e565e9439fb913c6b86..ab9c83f2fb9b28eb4ccdb63e454c25a279269c12 100644 (file)
@@ -105,8 +105,10 @@ Ext.define("OMV.module.admin.storage.zfs.TreePanel", {
        hideDownButton: true,
        hideApplyButton: true,
        hideRefreshButton: true,
+       hideExpandPoolButton: true,
        addButtonText: _("Add Pool"),
        addObjButtonText: _("Add Object"),
+       expandPoolButtonText: _("Expand"),
        editButtonText: _("Edit"),
        deleteButtonText: _("Delete"),
        upButtonText: _("Up"),
@@ -213,6 +215,16 @@ Ext.define("OMV.module.admin.storage.zfs.TreePanel", {
                        handler: Ext.Function.bind(me.onAddObjButton, me, [ me ]),
                        scope: me,
                        disabled: true
+               },{
+                       id: me.getId() + "-expand",
+                       xtype: "button",
+                       text: me.expandPoolButtonText,
+                       icon: "images/zfs_expand.png",
+                       iconCls: Ext.baseCSSPrefix + "btn-icon-16x16",
+                       hidden: me.hideExpandPoolButton,
+                       handler: Ext.Function.bind(me.onExpandPoolButton, me, [ me ]),
+                       scope: me,
+                       disabled: true
                },{
                        id: me.getId() + "-delete",
                        xtype: "button",
@@ -273,18 +285,20 @@ Ext.define("OMV.module.admin.storage.zfs.TreePanel", {
                var me = this;
                if(me.hideTopToolbar)
                        return;
-               var tbarBtnName = [ "addobj", "edit", "delete", "up", "down" ];
+               var tbarBtnName = [ "addobj", "edit", "delete", "up", "down", "expand" ];
                var tbarBtnDisabled = {
                        "addobj": false,
                        "edit": false,
                        "delete": false,
+                       "expand": false,
                        "up": true,
-                       "down": true
+                       "down": true,
                };
                var tbarBtnHidden = {
                        "addobj": true,
                        "edit": true,
                        "delete": true,
+                       "expand": true,
                        "up": true,
                        "down": true
                };
@@ -295,27 +309,33 @@ Ext.define("OMV.module.admin.storage.zfs.TreePanel", {
                        tbarBtnDisabled["delete"] = true;
                        tbarBtnDisabled["up"] = true;
                        tbarBtnDisabled["down"] = true;
+                       tbarBtnDisabled["expand"] = true;
                tbarBtnHidden["addobj"] = true;
                        tbarBtnHidden["edit"] = true;
                        tbarBtnHidden["delete"] = true;
+                       tbarBtnHidden["expand"] = true;
                } else if(records.length == 1) {
                        tbarBtnDisabled["addobj"] = false;
                        tbarBtnDisabled["edit"] = false;
                        tbarBtnDisabled["delete"] = false;
                        tbarBtnDisabled["up"] = false;
                        tbarBtnDisabled["down"] = false;
+                       tbarBtnDisabled["expand"] = false;
                        tbarBtnHidden["addobj"] = false;
                        tbarBtnHidden["edit"] = false;
                        tbarBtnHidden["delete"] = false;
+                       tbarBtnHidden["expand"] = false;
                } else {
                        tbarBtnDisabled["addobj"] = true;
                        tbarBtnDisabled["edit"] = true;
                        tbarBtnDisabled["delete"] = false;
                        tbarBtnDisabled["up"] = false;
                        tbarBtnDisabled["down"] = false;
+                       tbarBtnDisabled["expand"] = true;
                        tbarBtnHidden["addobj"] = true;
                        tbarBtnHidden["edit"] = true;
                        tbarBtnHidden["delete"] = false;
+                       tbarBtnHidden["expand"] = true;
                }
                //Disable 'AddObj' button if selected row is a Snapshot
                Ext.Array.each(records, function(record) {
@@ -334,6 +354,15 @@ Ext.define("OMV.module.admin.storage.zfs.TreePanel", {
                        return false;
                        }
                });
+               
+               //Disable 'ExpandPool' button if selected row is not a Pool
+               Ext.Array.each(records, function(record) {
+                       if(!("Pool" == record.get("type"))) {
+                               tbarBtnDisabled["expand"] = true;
+                               tbarBtnHidden["expand"] = true;
+                               return false;
+                       }
+               });
 
                // Update the button controls.
                Ext.Array.each(tbarBtnName, function(name) {
This page took 0.034472 seconds and 5 git commands to generate.