Changeset 397


Ignore:
Timestamp:
2015-04-03 08:03:52 (10 years ago)
Author:
amg0
Message:

Avoid name collision on string.format

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified trunk/Cplus/J_CPLUS.js

    r96 r397  
    99// Utilities Javascript 
    1010//------------------------------------------------------------- 
    11 String.prototype.format = function() 
    12 { 
    13    var content = this; 
    14    for (var i=0; i < arguments.length; i++) 
    15    { 
    16         var replacement = '{' + i + '}'; 
    17         content = content.replace(replacement, arguments[i]);   
    18    } 
    19    return content; 
     11if (typeof String.prototype.format == 'undefined') { 
     12    String.prototype.format = function() 
     13    { 
     14       var content = this; 
     15       for (var i=0; i < arguments.length; i++) 
     16       { 
     17            var replacement = new RegExp('\\{' + i + '\\}', 'g');   // regex requires \ and assignment into string requires \\, 
     18            // if ($.type(arguments[i]) === "string") 
     19                // arguments[i] = arguments[i].replace(/\$/g,'$'); 
     20            content = content.replace(replacement, arguments[i]);   
     21       } 
     22       return content; 
     23    }; 
    2024}; 
    21  
    2225function isFunction(x) { 
    2326  return Object.prototype.toString.call(x) == '[object Function]'; 
  • TabularUnified trunk/J_IPX800.js

    r94 r397  
    88// Utilities Javascript 
    99//------------------------------------------------------------- 
    10 String.prototype.format = function() 
    11 { 
    12    var content = this; 
    13    for (var i=0; i < arguments.length; i++) 
    14    { 
    15         var replacement = '{' + i + '}'; 
    16         content = content.replace(replacement, arguments[i]);   
    17    } 
    18    return content; 
     10if (typeof String.prototype.format == 'undefined') { 
     11    String.prototype.format = function() 
     12    { 
     13       var content = this; 
     14       for (var i=0; i < arguments.length; i++) 
     15       { 
     16            var replacement = new RegExp('\\{' + i + '\\}', 'g');   // regex requires \ and assignment into string requires \\, 
     17            // if ($.type(arguments[i]) === "string") 
     18                // arguments[i] = arguments[i].replace(/\$/g,'$'); 
     19            content = content.replace(replacement, arguments[i]);   
     20       } 
     21       return content; 
     22    }; 
    1923}; 
     24 
    2025 
    2126function isFunction(x) { 
Note: See TracChangeset for help on using the changeset viewer.