Upgrade to ExtJS 3.0.0 - Released 07/06/2009
[extjs.git] / examples / grid-filtering / menu / RangeMenu.js
diff --git a/examples/grid-filtering/menu/RangeMenu.js b/examples/grid-filtering/menu/RangeMenu.js
deleted file mode 100644 (file)
index 388e5c5..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-/*\r
- * Ext JS Library 2.2.1\r
- * Copyright(c) 2006-2009, Ext JS, LLC.\r
- * licensing@extjs.com\r
- * \r
- * http://extjs.com/license\r
- */\r
-\r
-Ext.menu.RangeMenu = function(config){\r
-       Ext.menu.RangeMenu.superclass.constructor.call(this, config);\r
-  \r
-       this.updateTask = new Ext.util.DelayedTask(this.fireUpdate, this);\r
-\r
-       var cfg = this.fieldCfg;\r
-       var cls = this.fieldCls;\r
-       var fields = this.fields = Ext.applyIf(this.fields || {}, {\r
-               'gt': new Ext.menu.EditableItem({\r
-                       icon:  this.icons.gt,\r
-                       editor: new cls(typeof cfg == "object" ? cfg.gt || '' : cfg)\r
-    }),\r
-               'lt': new Ext.menu.EditableItem({\r
-                       icon:  this.icons.lt,\r
-                       editor: new cls(typeof cfg == "object" ? cfg.lt || '' : cfg)\r
-    }),\r
-               'eq': new Ext.menu.EditableItem({\r
-                       icon:   this.icons.eq, \r
-                       editor: new cls(typeof cfg == "object" ? cfg.gt || '' : cfg)\r
-    })\r
-       });\r
-       this.add(fields.gt, fields.lt, '-', fields.eq);\r
-       \r
-       for(var key in fields) {\r
-               fields[key].on('keyup', this.onKeyUp.createDelegate(this, [fields[key]], true), this);\r
-  }\r
-  \r
-       this.addEvents('update');\r
-};\r
-\r
-Ext.extend(Ext.menu.RangeMenu, Ext.menu.Menu, {\r
-       fieldCls:     Ext.form.NumberField,\r
-       fieldCfg:     '',\r
-       updateBuffer: 500,\r
-       icons: {\r
-               gt: '/img/small_icons/greater_then.png', \r
-               lt: '/img/small_icons/less_then.png',\r
-               eq: '/img/small_icons/equals.png'\r
-  },\r
-               \r
-       fireUpdate: function() {\r
-               this.fireEvent("update", this);\r
-       },\r
-       \r
-       setValue: function(data) {\r
-               for(var key in this.fields) {\r
-                       this.fields[key].setValue(data[key] !== undefined ? data[key] : '');\r
-    }\r
-               this.fireEvent("update", this);\r
-       },\r
-       \r
-       getValue: function() {\r
-               var result = {};\r
-               for(var key in this.fields) {\r
-                       var field = this.fields[key];\r
-                       if(field.isValid() && String(field.getValue()).length > 0) { \r
-                               result[key] = field.getValue();\r
-      }\r
-               }\r
-               \r
-               return result;\r
-       },\r
-  \r
-  onKeyUp: function(event, input, notSure, field) {\r
-    if(event.getKey() == event.ENTER && field.isValid()) {\r
-           this.hide(true);\r
-           return;\r
-         }\r
-       \r
-         if(field == this.fields.eq) {\r
-           this.fields.gt.setValue(null);\r
-           this.fields.lt.setValue(null);\r
-         } else {\r
-           this.fields.eq.setValue(null);\r
-         }\r
-         \r
-         this.updateTask.delay(this.updateBuffer);\r
-  }\r
-});
\ No newline at end of file