]> git.proxmox.com Git - pmg-gui.git/commitdiff
FilterProxy.js - helper class
authorDietmar Maurer <dietmar@proxmox.com>
Tue, 5 Sep 2017 08:50:39 +0000 (10:50 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Tue, 5 Sep 2017 08:50:39 +0000 (10:50 +0200)
js/FilterProxy.js [new file with mode: 0644]
js/Makefile

diff --git a/js/FilterProxy.js b/js/FilterProxy.js
new file mode 100644 (file)
index 0000000..be1d919
--- /dev/null
@@ -0,0 +1,26 @@
+Ext.define('PMG.FilterProxy', {
+    extend: 'Proxmox.RestProxy',
+    alias : 'proxy.pmgfilterproxy',
+
+    filterId: undefined, // 'x-gridfilter-XXXXX'
+
+    getParams: function(operation) {
+       var me = this, i;
+       if (!operation.isReadOperation) {
+           return {};
+       }
+       var params = me.callParent(arguments);
+
+       var filters = operation.getFilters() || [];
+       for (i = 0; i < filters.length; i++) {
+           filter = filters[i];
+           if (filter.config.id === me.filterId) {
+               var v = filter.getValue();
+               if (v !== undefined && v !== '') {
+                   params.filter = v;
+               }
+           }
+       }
+       return params;
+    }
+});
index f11537a77a1be84cff5ce15579c9454607f57b57..9d1cbf3d5c8709cba1e0cf45a1980347edb8e6c0 100644 (file)
@@ -1,5 +1,6 @@
 JSSRC=                                                 \
        Utils.js                                        \
+       FilterProxy.js                                  \
        LoginView.js                                    \
        RoleSelector.js                                 \
        ServerStatus.js                                 \