Moved common helper functions from dtaus.js to utils.js
authorAndreas Schiermeier <andreas@schiermeier.name>
Sun, 12 Jan 2014 16:09:49 +0000 (17:09 +0100)
committerAndreas Schiermeier <andreas@schiermeier.name>
Sun, 12 Jan 2014 16:09:49 +0000 (17:09 +0100)
js/dtaus.js
js/utils.js [new file with mode: 0644]

index 61f4a1a..e0d268f 100644 (file)
@@ -1,45 +1,3 @@
-function str_pad_left(input, len, str) {
-       input += ''
-       str += '';
-       var cur = input.length;
-       if (cur >= len) {
-               return input;
-       }
-       while (cur < len) {
-               input = str + input;
-               cur++;
-       }
-       return input;
-}
-function str_pad_right(input, len, str) {
-       input += ''
-       str += '';
-       var cur = input.length;
-       if (cur >= len) return input;
-       while (cur < len) {
-               input += str;
-               cur++;
-       }
-       return input;
-}
-
-function str_replace(search, replace, subject) {
-       return subject.split(search).join(replace);
-}
-
-
-
-// Javascript ltrim borrowed from http://www.webtoolkit.info/
-function ltrim(str, chars) {
-       chars = chars || "\\s";
-       return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
-}
-
-function toInt(val) {
-       val = ltrim(val, '0');
-       if (val == '') return 0;
-       return parseInt(val);
-}
 
 // ported from PEARs Payment_DTA
 var DTAUS = {
@@ -294,40 +252,3 @@ var DTAUS = {
         return content;
     }
 }
-
-
-/**
-* Function : dump()
-* Arguments: The data - array,hash(associative array),object
-*    The level - OPTIONAL
-* Returns  : The textual representation of the array.
-* This function was inspired by the print_r function of PHP.
-* This will accept some data as the argument and return a
-* text that will be a more readable version of the
-* array/hash/object that is given.
-*/
-function dump(arr,level) {
-var dumped_text = "";
-if(!level) level = 0;
-
-//The padding given at the beginning of the line.
-var level_padding = "";
-for(var j=0;j<level+1;j++) level_padding += "    ";
-
-if(typeof(arr) == 'object') { //Array/Hashes/Objects
- for(var item in arr) {
-  var value = arr[item];
-  if(typeof(value) == 'object') { //If it is an array,
-   dumped_text += level_padding + "'" + item + "' ...\n";
-   dumped_text += dump(value,level+1);
-  } else {
-   dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
-  }
- }
-} else { //Stings/Chars/Numbers etc.
- dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
-}
-return dumped_text;
-} 
-
diff --git a/js/utils.js b/js/utils.js
new file mode 100644 (file)
index 0000000..4c8cb08
--- /dev/null
@@ -0,0 +1,78 @@
+function str_pad_left(input, len, str) {
+       input += ''
+       str += '';
+       var cur = input.length;
+       if (cur >= len) {
+               return input;
+       }
+       while (cur < len) {
+               input = str + input;
+               cur++;
+       }
+       return input;
+}
+function str_pad_right(input, len, str) {
+       input += ''
+       str += '';
+       var cur = input.length;
+       if (cur >= len) return input;
+       while (cur < len) {
+               input += str;
+               cur++;
+       }
+       return input;
+}
+
+function str_replace(search, replace, subject) {
+       return subject.split(search).join(replace);
+}
+
+
+
+// Javascript ltrim borrowed from http://www.webtoolkit.info/
+function ltrim(str, chars) {
+       chars = chars || "\\s";
+       return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
+}
+
+function toInt(val) {
+       val = ltrim(val, '0');
+       if (val == '') return 0;
+       return parseInt(val);
+}
+
+/**
+* Function : dump()
+* Arguments: The data - array,hash(associative array),object
+*    The level - OPTIONAL
+* Returns  : The textual representation of the array.
+* This function was inspired by the print_r function of PHP.
+* This will accept some data as the argument and return a
+* text that will be a more readable version of the
+* array/hash/object that is given.
+*/
+function dump(arr,level) {
+var dumped_text = "";
+if(!level) level = 0;
+
+//The padding given at the beginning of the line.
+var level_padding = "";
+for(var j=0;j<level+1;j++) level_padding += "    ";
+
+if(typeof(arr) == 'object') { //Array/Hashes/Objects
+ for(var item in arr) {
+  var value = arr[item];
+  if(typeof(value) == 'object') { //If it is an array,
+   dumped_text += level_padding + "'" + item + "' ...\n";
+   dumped_text += dump(value,level+1);
+  } else {
+   dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
+  }
+ }
+} else { //Stings/Chars/Numbers etc.
+ dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
+}
+return dumped_text;
+} 
+