]> git.pond.sub.org Git - eow/blobdiff - static/dojo-release-1.1.1/dojox/dtl/filter/integers.js
add Dojo 1.1.1
[eow] / static / dojo-release-1.1.1 / dojox / dtl / filter / integers.js
diff --git a/static/dojo-release-1.1.1/dojox/dtl/filter/integers.js b/static/dojo-release-1.1.1/dojox/dtl/filter/integers.js
new file mode 100644 (file)
index 0000000..0c54a90
--- /dev/null
@@ -0,0 +1,32 @@
+if(!dojo._hasResource["dojox.dtl.filter.integers"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
+dojo._hasResource["dojox.dtl.filter.integers"] = true;
+dojo.provide("dojox.dtl.filter.integers");
+
+dojo.mixin(dojox.dtl.filter.integers, {
+       add: function(value, arg){
+               value = parseInt(value);
+               arg = parseInt(arg);
+               return isNaN(arg) ? value : value + arg;
+       },
+       get_digit: function(value, arg){
+               // summary:
+               //              Given a whole number, returns the 1-based requested digit of it
+               // desciprtion:
+               //              1 is the right-most digit, 2 is the second-right-most digit, etc. Returns the
+               //              original value for invalid input (if input or argument is not an integer,
+               //              or if argument is less than 1). Otherwise, output is always an integer.
+               value = parseInt(value);
+               arg = parseInt(arg) - 1;
+               if(arg >= 0){
+                       value += "";
+                       if(arg < value.length){
+                               value = parseInt(value.charAt(arg));
+                       }else{
+                               value = 0;
+                       }
+               }
+               return (isNaN(value) ? 0 : value);
+       }
+});
+
+}