]>
git.proxmox.com Git - pve-manager.git/blob - www/manager/ha/Groups.js
28be5f724e2615d55bce4f6547bc127daac873a6
1 Ext
.define('PVE.ha.GroupsView', {
2 extend
: 'Ext.grid.GridPanel',
3 alias
: ['widget.pveHAGroupsView'],
5 initComponent : function() {
8 var caps
= Ext
.state
.Manager
.get('GuiCap');
10 var store
= new Ext
.data
.Store({
11 model
: 'pve-ha-groups',
18 var reload = function() {
22 var sm
= Ext
.create('Ext.selection.RowModel', {});
24 var run_editor = function() {
25 var rec
= sm
.getSelection()[0];
27 var win
= Ext
.create('PVE.ha.GroupEdit',{
28 groupId
: rec
.data
.group
30 win
.on('destroy', reload
);
34 var remove_btn
= new PVE
.button
.Button({
35 text
: gettext('Remove'),
38 handler: function(btn
, event
, rec
) {
39 var group
= rec
.data
.group
;
41 PVE
.Utils
.API2Request({
42 url
: '/cluster/ha/groups/' + group
,
45 callback: function() {
48 failure: function (response
, opts
) {
49 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);
55 var edit_btn
= new PVE
.button
.Button({
56 text
: gettext('Edit'),
71 text
: gettext('Create'),
72 disabled
: !caps
.nodes
['Sys.Console'],
74 var win
= Ext
.create('PVE.ha.GroupEdit',{});
75 win
.on('destroy', reload
);
83 header
: gettext('Group'),
89 header
: gettext('restricted'),
92 renderer
: PVE
.Utils
.format_boolean
,
93 dataIndex
: 'restricted'
96 header
: gettext('nofailback'),
99 renderer
: PVE
.Utils
.format_boolean
,
100 dataIndex
: 'nofailback'
103 header
: gettext('Nodes'),
109 header
: gettext('Comment'),
111 dataIndex
: 'comment',
112 renderer
: Ext
.String
.htmlEncode
117 beforeselect: function(grid
, record
, index
, eOpts
) {
118 if (!caps
.nodes
['Sys.Console']) {
122 itemdblclick
: run_editor