Subversion Repositories HomeAutomation

Rev

Rev 1646 | Rev 1649 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | SVN | RSS feed

  1.  
  2. function to_array(obj)
  3. {
  4.     var result = [];
  5.    
  6.     for (var n = 0; n < obj.length; n++)
  7.     {
  8.         result.push(obj[n]);
  9.     }
  10.    
  11.     return result;
  12. }
  13.  
  14. function array_length(array)
  15. {
  16.     var count = 0;
  17.  
  18.     for (var n in array)
  19.     {
  20.         count++;
  21.     }
  22.  
  23.     return count;
  24. }
  25.  
  26. function in_array(array, item)
  27. {
  28.     for (var n in array)
  29.     {
  30.         if (array[n] == item)
  31.         {
  32.             return true;
  33.         }
  34.     }
  35.    
  36.     return false;
  37. }
  38.  
  39. function key_in_array(array, key)
  40. {
  41.     for (var n in array)
  42.     {
  43.         if (n == key)
  44.         {
  45.             return true;
  46.         }
  47.     }
  48.    
  49.     return false;
  50. }
  51.  
  52. function get_keys(array)
  53. {
  54.     var result = [];
  55.    
  56.     for (var name in array)
  57.     {
  58.         result.push(name);
  59.     }
  60.    
  61.     return result;
  62. }
  63.  
  64. String.prototype.ltrim = function(charlist)
  65. {
  66.     charlist = !charlist ? ' \s\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
  67.     var re = new RegExp('^[' + charlist + ']+', 'g');
  68.     return this.replace(re, '');
  69. }
  70.  
  71. String.prototype.rtrim = function(charlist)
  72. {
  73.     charlist = !charlist ? ' \s\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
  74.     var re = new RegExp('[' + charlist + ']+$', 'g');
  75.     return this.replace(re, '');
  76. }
  77.  
  78. String.prototype.trim = function(charlist)
  79. {
  80.     var str = this.ltrim(charlist);
  81.     return str.rtrim(charlist);
  82. }
  83.