Upgrade to ExtJS 3.2.0 - Released 03/30/2010
[extjs.git] / examples / ux / SlidingPager.js
index 3e42d0c..f952304 100644 (file)
@@ -1,36 +1,39 @@
 /*!
- * Ext JS Library 3.1.1
- * Copyright(c) 2006-2010 Ext JS, LLC
+ * Ext JS Library 3.2.0
+ * Copyright(c) 2006-2010 Ext JS, Inc.
  * licensing@extjs.com
  * http://www.extjs.com/license
  */
-Ext.ux.SlidingPager = Ext.extend(Object, {\r
-    init : function(pbar){\r
-        var idx = pbar.items.indexOf(pbar.inputItem);\r
-        Ext.each(pbar.items.getRange(idx - 2, idx + 2), function(c){\r
-            c.hide();\r
-        });\r
-        var slider = new Ext.Slider({\r
-            width: 114,\r
-            minValue: 1,\r
-            maxValue: 1,\r
-            plugins: new Ext.ux.SliderTip({\r
-                getText : function(s){\r
-                    return String.format('Page <b>{0}</b> of <b>{1}</b>', s.value, s.maxValue);\r
-                }\r
-            }),\r
-            listeners: {\r
-                changecomplete: function(s, v){\r
-                    pbar.changePage(v);\r
-                }\r
-            }\r
-        });\r
-        pbar.insert(idx + 1, slider);\r
-        pbar.on({\r
-            change: function(pb, data){\r
-                slider.setMaxValue(data.pages);\r
-                slider.setValue(data.activePage);\r
-            }\r
-        });\r
-    }\r
+/**
+ * Plugin for PagingToolbar which replaces the textfield input with a slider 
+ */
+Ext.ux.SlidingPager = Ext.extend(Object, {
+    init : function(pbar){
+        var idx = pbar.items.indexOf(pbar.inputItem);
+        Ext.each(pbar.items.getRange(idx - 2, idx + 2), function(c){
+            c.hide();
+        });
+        var slider = new Ext.Slider({
+            width: 114,
+            minValue: 1,
+            maxValue: 1,
+            plugins: new Ext.slider.Tip({
+                getText : function(thumb) {
+                    return String.format('Page <b>{0}</b> of <b>{1}</b>', thumb.value, thumb.slider.maxValue);
+                }
+            }),
+            listeners: {
+                changecomplete: function(s, v){
+                    pbar.changePage(v);
+                }
+            }
+        });
+        pbar.insert(idx + 1, slider);
+        pbar.on({
+            change: function(pb, data){
+                slider.setMaxValue(data.pages);
+                slider.setValue(data.activePage);
+            }
+        });
+    }
 });
\ No newline at end of file