ux/FlipCounter.js
[roojs1] / ux / FlipCounter.js
index 61d5fa3..23da8ac 100644 (file)
@@ -53,12 +53,13 @@ Roo.extend(Roo.ux.FlipCounter, Roo.bootstrap.Component, {
         
     initEvents : function ()
     { 
-        var startNum = ""+ this.startnumber;
+        var startNum = (1.0*this.startnumber).toFixed(this.decimal);
         
         for (i=startNum.length-1; i>=0; i=i-1)
         {
             if (startNum[i] == '.') {
                 this.addSeparator('.');
+                continue;
             }
             this.addDigit(startNum[i]);
         }
@@ -120,13 +121,16 @@ Roo.extend(Roo.ux.FlipCounter, Roo.bootstrap.Component, {
     
     updateTo : function (num)
     {
-        var numStr = parseInt(num).toString();
+        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)
         {
             var diff = numStr.length - this.digits.length;
+            Roo.log("DIFF LEN=" +diff);
             if (diff > 0)
             {
                 for (i=0; i<diff; i=i+1) {
@@ -146,6 +150,10 @@ Roo.extend(Roo.ux.FlipCounter, Roo.bootstrap.Component, {
         // Change all digit values
         for (i=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]);
         }
     }