Upgrade to ExtJS 3.0.3 - Released 10/11/2009
[extjs.git] / examples / ux / ProgressBarPager.js
index 7f50fd2..6b8ad38 100644 (file)
@@ -1,5 +1,5 @@
 /*!
- * Ext JS Library 3.0.0
+ * Ext JS Library 3.0.3
  * Copyright(c) 2006-2009 Ext JS, LLC
  * licensing@extjs.com
  * http://www.extjs.com/license
@@ -41,41 +41,30 @@ Ext.ux.ProgressBarPager  = Ext.extend(Object, {
        },
        //public
        init : function (parent) {
-               
-               if(parent.displayInfo){
-                       this.parent = parent;
-                       var ind  = parent.items.indexOf(parent.displayItem);
-                       parent.remove(parent.displayItem, true);
-                       this.progressBar = new Ext.ProgressBar({
-                               text    : this.defaultText,
-                               width   : this.progBarWidth,
-                               animate :  this.defaultAnimCfg
-                       });                                     
-                  
-                       parent.displayItem = this.progressBar;
-                       
-                       parent.add(parent.displayItem); 
-                       parent.doLayout();
-                       Ext.apply(parent, this.parentOverrides);                
-                       
-                       this.progressBar.on('render', function(pb) {
-                               pb.el.applyStyles('cursor:pointer');
-
-                               pb.el.on('click', this.handleProgressBarClick, this);
-                       }, this);
-                       
-               
-                       // Remove the click handler from the 
-                       this.progressBar.on({
-                               scope         : this,
-                               beforeDestroy : function() {
-                                       this.progressBar.el.un('click', this.handleProgressBarClick, this);     
-                               }
-                       });     
-                                               
-               }
-                 
-       },
+        
+        if(parent.displayInfo){
+            this.parent = parent;
+            var ind  = parent.items.indexOf(parent.displayItem);
+            parent.remove(parent.displayItem, true);
+            this.progressBar = new Ext.ProgressBar({
+                text    : this.defaultText,
+                width   : this.progBarWidth,
+                animate :  this.defaultAnimCfg
+            });                 
+           
+            parent.displayItem = this.progressBar;
+            
+            parent.add(parent.displayItem); 
+            parent.doLayout();
+            Ext.apply(parent, this.parentOverrides);        
+            
+            this.progressBar.on('render', function(pb) {
+                pb.mon(pb.getEl().applyStyles('cursor:pointer'), 'click', this.handleProgressBarClick, this);
+            }, this, {single: true});
+                        
+        }
+          
+    },
        // private
        // This method handles the click for the progress bar
        handleProgressBarClick : function(e){