]> git.proxmox.com Git - pve-manager.git/commitdiff
IPSet GUI: display errors
authorDietmar Maurer <dietmar@proxmox.com>
Fri, 30 May 2014 11:07:45 +0000 (13:07 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Fri, 30 May 2014 11:07:45 +0000 (13:07 +0200)
www/manager/panel/IPSet.js

index 5298965b644b43c0aac572a94ab4b234911677a7..2aae7dfaafdb25ef42a89ac4bc0db468d6060f34 100644 (file)
@@ -363,6 +363,20 @@ Ext.define('PVE.IPSetGrid', {
            }
        });
 
+       var render_errors = function(value, metaData, record) {
+           var errors = record.data.errors;
+           if (errors) {
+               var msg = errors.cidr || errors.nomatch;
+               if (msg) {
+                   metaData.tdCls = 'x-form-invalid-field';
+                   var html = '<p>' +  Ext.htmlEncode(msg) + '</p>';
+                   metaData.tdAttr = 'data-qwidth=600 data-qtitle="ERROR" data-qtip="' + 
+                       html.replace(/\"/g,'&quot;') + '"';
+               }
+           }
+           return value;
+       };
+
        Ext.apply(me, {
            tbar: [ '<b>IP/CIDR:</b>', me.addBtn, me.removeBtn, me.editBtn ],
            store: store,
@@ -379,6 +393,7 @@ Ext.define('PVE.IPSetGrid', {
                    dataIndex: 'cidr',
                    width: 150,
                    renderer: function(value, metaData, record) {
+                       value = render_errors(value, metaData, record);
                        if (record.data.nomatch) {
                            return '<b>! </b>' + value;
                        }
@@ -407,7 +422,7 @@ Ext.define('PVE.IPSetGrid', {
     Ext.define('pve-ipset', {
        extend: 'Ext.data.Model',
        fields: [ { name: 'nomatch', type: 'boolean' },
-                 'cidr', 'comment' ],
+                 'cidr', 'comment', 'errors' ],
        idProperty: 'cidr'
     });