ux/FlipCounter.js
[roojs1] / ux / FlipCounter.js
index ca2aa0b..3d4bdc0 100644 (file)
@@ -68,6 +68,8 @@ Roo.extend(Roo.ux.FlipCounter, Roo.bootstrap.Component, {
     
     addDigit : function (num)
     {
+        
+        Roo.log("Add digit "+ num);
         // Add separator after every 3rd digit
         /*if (this.digits.length % 3 == 0 && this.digits.length != 0)
         {
@@ -124,10 +126,12 @@ Roo.extend(Roo.ux.FlipCounter, Roo.bootstrap.Component, {
         var numStr = (1.0*num).toFixed(this.decimal);
         
         this.currentNumber = num;
+        
+        var dl = this.digits.length + (this.decimal > 0 ? 1 : 0);
         // Change the number of digits displayed if needed
-        if (numStr.length != this.digits.length)
+        if (numStr.length != dl)
         {
-            var diff = numStr.length - this.digits.length;
+            var diff = numStr.length - dl;
             Roo.log("DIFF LEN=" +diff);
             if (diff > 0)
             {
@@ -146,13 +150,14 @@ Roo.extend(Roo.ux.FlipCounter, Roo.bootstrap.Component, {
         }
         
         // Change all digit values
-        for (i=0; i<numStr.length; i=i+1)
+        
+        for (i=0, n=0; i<numStr.length; i=i+1)
         {
             if (numStr[numStr.length - 1 - i] == '.') {
                 continue;
             }
             Roo.log("UPDATE DIGIT=" + i + " to " + numStr[numStr.length - 1 - i]);
-            this.digits[i].flipTo(numStr[numStr.length - 1 - i]);
+            this.digits[n++].flipTo(numStr[numStr.length - 1 - i]);
         }
     }