]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/ha/Groups.js
1 Ext
.define('PVE.ha.GroupsView', {
2 extend
: 'Ext.grid.GridPanel',
3 alias
: ['widget.pveHAGroupsView'],
5 onlineHelp
: 'ha_manager_groups',
8 stateId
: 'grid-ha-groups',
10 initComponent : function() {
13 var caps
= Ext
.state
.Manager
.get('GuiCap');
15 var store
= new Ext
.data
.Store({
16 model
: 'pve-ha-groups',
23 var reload = function() {
27 var sm
= Ext
.create('Ext.selection.RowModel', {});
29 var run_editor = function() {
30 var rec
= sm
.getSelection()[0];
32 var win
= Ext
.create('PVE.ha.GroupEdit',{
33 groupId
: rec
.data
.group
35 win
.on('destroy', reload
);
39 var remove_btn
= Ext
.create('Proxmox.button.StdRemoveButton', {
41 baseurl
: '/cluster/ha/groups/',
42 callback: function() {
47 var edit_btn
= new Proxmox
.button
.Button({
48 text
: gettext('Edit'),
62 text
: gettext('Create'),
63 disabled
: !caps
.nodes
['Sys.Console'],
65 var win
= Ext
.create('PVE.ha.GroupEdit',{});
66 win
.on('destroy', reload
);
74 header
: gettext('Group'),
83 renderer
: Proxmox
.Utils
.format_boolean
,
84 dataIndex
: 'restricted'
90 renderer
: Proxmox
.Utils
.format_boolean
,
91 dataIndex
: 'nofailback'
94 header
: gettext('Nodes'),
100 header
: gettext('Comment'),
102 renderer
: Ext
.String
.htmlEncode
,
108 beforeselect: function(grid
, record
, index
, eOpts
) {
109 if (!caps
.nodes
['Sys.Console']) {
113 itemdblclick
: run_editor