Changeset 1591


Ignore:
Timestamp:
2010-07-05 08:47:57 (3 years ago)
Author:
freya
Message:

refactoring: add getDecimalSeparator and getThousandSeparator to core

Location:
trunk/modules
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/modules/kauri-forms/kauri-forms-framework/src/main/kauri/static-{build}.key/kauri.forms/basic-formatters.js

    r1586 r1591  
    1515 
    1616    var STRIP_REGEX = new RegExp("[\\s-_()+\\/\\\\|#@$%]", "gi"); 
    17      
    18     function getDecimalSeparator() { 
    19         var n = 1.1; 
    20         n = n.toLocaleString().substring(1, 2); 
    21        return n; 
    22     } 
    23  
    24     function getThousandSeparator() { 
    25         var n = 1000; 
    26         n = n.toLocaleString().substring(1, 2); 
    27        return n; 
    28     } 
    2917     
    3018    formatters.putAll( { 
     
    7260                    return val.toLocaleString(); 
    7361                } else { 
    74                     return val.toLocaleString().split(getDecimalSeparator())[0];     
     62                    return val.toLocaleString().split($.getDecimalSeparator())[0];     
    7563                } 
    7664            }, 
     
    8169                    valstr = $.trim(valstr); 
    8270                    // remove thousands-separator 
    83                     var thousandSep = getThousandSeparator(); 
    84                     var decimalSep = getDecimalSeparator(); 
     71                    var thousandSep = $.getThousandSeparator(); 
     72                    var decimalSep = $.getDecimalSeparator(); 
    8573                    var regex = new RegExp("^([0-9]{1,3}("+thousandSep+"[0-9]{3})*(\\"+decimalSep+"[0-9]+)?|\\"+decimalSep+"[0-9]+)$"); 
    8674 
    8775                    var match = regex.exec(valstr); 
    8876                    if(match && match.length > 0){ 
    89                         var parts = valstr.split(getThousandSeparator()); 
     77                        var parts = valstr.split(thousandSep); 
    9078                        valstr = parts.join(""); 
    9179                    } 
    9280 
    9381                    // replace decimal-separator with '.' 
    94                     valstr = valstr.replace(getDecimalSeparator(), "."); 
     82                    valstr = valstr.replace(decimalSep, "."); 
    9583                    if (valstr.length == 0) 
    9684                        return undefined; 
  • trunk/modules/kauri-jquery/src/main/kauri/static-{build}.key/kauri.util/core.js

    r1490 r1591  
    122122        return base + relativ; 
    123123    } 
     124     
     125   /** 
     126    * Get the decimal separator 
     127    */   
     128   $.getDecimalSeparator = function() { 
     129       var n = 1.1; 
     130       n = n.toLocaleString().substring(1, 2); 
     131       return n; 
     132   } 
     133 
     134   /** 
     135    * Gets the thousands separator 
     136    */ 
     137   $.getThousandSeparator = function() { 
     138       var n = 1000; 
     139       n = n.toLocaleString().substring(1, 2); 
     140       return n; 
     141   } 
    124142 
    125143 
Note: See TracChangeset for help on using the changeset viewer.