From 0d1241f973d318cd1a80ecea0abeeed0814cccd9 Mon Sep 17 00:00:00 2001 From: Dietmar Maurer Date: Tue, 16 Jun 2015 17:42:36 +0200 Subject: [PATCH] copy dc/RoleView.js from manager to manager5 --- www/manager5/dc/RoleView.js | 63 +++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 www/manager5/dc/RoleView.js diff --git a/www/manager5/dc/RoleView.js b/www/manager5/dc/RoleView.js new file mode 100644 index 00000000..cbfe82d2 --- /dev/null +++ b/www/manager5/dc/RoleView.js @@ -0,0 +1,63 @@ +Ext.define('PVE.dc.RoleView', { + extend: 'Ext.grid.GridPanel', + + alias: ['widget.pveRoleView'], + + initComponent : function() { + var me = this; + + var store = new Ext.data.Store({ + model: 'pve-roles', + sorters: { + property: 'roleid', + order: 'DESC' + } + }); + + var render_privs = function(value, metaData) { + + if (!value) { + return '-'; + } + + // allow word wrap + metaData.style = 'white-space:normal;'; + + return value.replace(/\,/g, ' '); + }; + + PVE.Utils.monStoreErrors(me, store); + + Ext.apply(me, { + store: store, + stateful: false, + + viewConfig: { + trackOver: false + }, + columns: [ + { + header: gettext('Name'), + width: 150, + sortable: true, + dataIndex: 'roleid' + }, + { + id: 'privs', + header: gettext('Privileges'), + sortable: false, + renderer: render_privs, + dataIndex: 'privs', + flex: 1 + } + ], + listeners: { + show: function() { + store.load(); + } + } + }); + + me.callParent(); + } +}); \ No newline at end of file