aboutsummaryrefslogtreecommitdiffhomepage
path: root/public/bower_components/moment/src/lib/utils
diff options
context:
space:
mode:
Diffstat (limited to 'public/bower_components/moment/src/lib/utils')
-rw-r--r--public/bower_components/moment/src/lib/utils/abs-ceil.js7
-rw-r--r--public/bower_components/moment/src/lib/utils/abs-floor.js8
-rw-r--r--public/bower_components/moment/src/lib/utils/abs-round.js7
-rw-r--r--public/bower_components/moment/src/lib/utils/compare-arrays.js16
-rw-r--r--public/bower_components/moment/src/lib/utils/defaults.js10
-rw-r--r--public/bower_components/moment/src/lib/utils/deprecate.js55
-rw-r--r--public/bower_components/moment/src/lib/utils/extend.js19
-rw-r--r--public/bower_components/moment/src/lib/utils/has-own-prop.js3
-rw-r--r--public/bower_components/moment/src/lib/utils/hooks.js13
-rw-r--r--public/bower_components/moment/src/lib/utils/index-of.js18
-rw-r--r--public/bower_components/moment/src/lib/utils/is-array.js3
-rw-r--r--public/bower_components/moment/src/lib/utils/is-date.js3
-rw-r--r--public/bower_components/moment/src/lib/utils/is-function.js3
-rw-r--r--public/bower_components/moment/src/lib/utils/is-number.js3
-rw-r--r--public/bower_components/moment/src/lib/utils/is-object-empty.js13
-rw-r--r--public/bower_components/moment/src/lib/utils/is-object.js5
-rw-r--r--public/bower_components/moment/src/lib/utils/is-undefined.js3
-rw-r--r--public/bower_components/moment/src/lib/utils/keys.js19
-rw-r--r--public/bower_components/moment/src/lib/utils/map.js7
-rw-r--r--public/bower_components/moment/src/lib/utils/mod.js3
-rw-r--r--public/bower_components/moment/src/lib/utils/some.js19
-rw-r--r--public/bower_components/moment/src/lib/utils/to-int.js12
-rw-r--r--public/bower_components/moment/src/lib/utils/zero-fill.js7
23 files changed, 256 insertions, 0 deletions
diff --git a/public/bower_components/moment/src/lib/utils/abs-ceil.js b/public/bower_components/moment/src/lib/utils/abs-ceil.js
new file mode 100644
index 0000000..7cf9329
--- /dev/null
+++ b/public/bower_components/moment/src/lib/utils/abs-ceil.js
@@ -0,0 +1,7 @@
+export default function absCeil (number) {
+ if (number < 0) {
+ return Math.floor(number);
+ } else {
+ return Math.ceil(number);
+ }
+}
diff --git a/public/bower_components/moment/src/lib/utils/abs-floor.js b/public/bower_components/moment/src/lib/utils/abs-floor.js
new file mode 100644
index 0000000..401c7f0
--- /dev/null
+++ b/public/bower_components/moment/src/lib/utils/abs-floor.js
@@ -0,0 +1,8 @@
+export default function absFloor (number) {
+ if (number < 0) {
+ // -0 -> 0
+ return Math.ceil(number) || 0;
+ } else {
+ return Math.floor(number);
+ }
+}
diff --git a/public/bower_components/moment/src/lib/utils/abs-round.js b/public/bower_components/moment/src/lib/utils/abs-round.js
new file mode 100644
index 0000000..98f54bc
--- /dev/null
+++ b/public/bower_components/moment/src/lib/utils/abs-round.js
@@ -0,0 +1,7 @@
+export default function absRound (number) {
+ if (number < 0) {
+ return Math.round(-1 * number) * -1;
+ } else {
+ return Math.round(number);
+ }
+}
diff --git a/public/bower_components/moment/src/lib/utils/compare-arrays.js b/public/bower_components/moment/src/lib/utils/compare-arrays.js
new file mode 100644
index 0000000..2eb274b
--- /dev/null
+++ b/public/bower_components/moment/src/lib/utils/compare-arrays.js
@@ -0,0 +1,16 @@
+import toInt from './to-int';
+
+// compare two arrays, return the number of differences
+export default function compareArrays(array1, array2, dontConvert) {
+ var len = Math.min(array1.length, array2.length),
+ lengthDiff = Math.abs(array1.length - array2.length),
+ diffs = 0,
+ i;
+ for (i = 0; i < len; i++) {
+ if ((dontConvert && array1[i] !== array2[i]) ||
+ (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) {
+ diffs++;
+ }
+ }
+ return diffs + lengthDiff;
+}
diff --git a/public/bower_components/moment/src/lib/utils/defaults.js b/public/bower_components/moment/src/lib/utils/defaults.js
new file mode 100644
index 0000000..45c5e87
--- /dev/null
+++ b/public/bower_components/moment/src/lib/utils/defaults.js
@@ -0,0 +1,10 @@
+// Pick the first defined of two or three arguments.
+export default function defaults(a, b, c) {
+ if (a != null) {
+ return a;
+ }
+ if (b != null) {
+ return b;
+ }
+ return c;
+}
diff --git a/public/bower_components/moment/src/lib/utils/deprecate.js b/public/bower_components/moment/src/lib/utils/deprecate.js
new file mode 100644
index 0000000..8b4c87a
--- /dev/null
+++ b/public/bower_components/moment/src/lib/utils/deprecate.js
@@ -0,0 +1,55 @@
+import extend from './extend';
+import { hooks } from './hooks';
+import isUndefined from './is-undefined';
+
+function warn(msg) {
+ if (hooks.suppressDeprecationWarnings === false &&
+ (typeof console !== 'undefined') && console.warn) {
+ console.warn('Deprecation warning: ' + msg);
+ }
+}
+
+export function deprecate(msg, fn) {
+ var firstTime = true;
+
+ return extend(function () {
+ if (hooks.deprecationHandler != null) {
+ hooks.deprecationHandler(null, msg);
+ }
+ if (firstTime) {
+ var args = [];
+ var arg;
+ for (var i = 0; i < arguments.length; i++) {
+ arg = '';
+ if (typeof arguments[i] === 'object') {
+ arg += '\n[' + i + '] ';
+ for (var key in arguments[0]) {
+ arg += key + ': ' + arguments[0][key] + ', ';
+ }
+ arg = arg.slice(0, -2); // Remove trailing comma and space
+ } else {
+ arg = arguments[i];
+ }
+ args.push(arg);
+ }
+ warn(msg + '\nArguments: ' + Array.prototype.slice.call(args).join('') + '\n' + (new Error()).stack);
+ firstTime = false;
+ }
+ return fn.apply(this, arguments);
+ }, fn);
+}
+
+var deprecations = {};
+
+export function deprecateSimple(name, msg) {
+ if (hooks.deprecationHandler != null) {
+ hooks.deprecationHandler(name, msg);
+ }
+ if (!deprecations[name]) {
+ warn(msg);
+ deprecations[name] = true;
+ }
+}
+
+hooks.suppressDeprecationWarnings = false;
+hooks.deprecationHandler = null;
diff --git a/public/bower_components/moment/src/lib/utils/extend.js b/public/bower_components/moment/src/lib/utils/extend.js
new file mode 100644
index 0000000..ba74a0b
--- /dev/null
+++ b/public/bower_components/moment/src/lib/utils/extend.js
@@ -0,0 +1,19 @@
+import hasOwnProp from './has-own-prop';
+
+export default function extend(a, b) {
+ for (var i in b) {
+ if (hasOwnProp(b, i)) {
+ a[i] = b[i];
+ }
+ }
+
+ if (hasOwnProp(b, 'toString')) {
+ a.toString = b.toString;
+ }
+
+ if (hasOwnProp(b, 'valueOf')) {
+ a.valueOf = b.valueOf;
+ }
+
+ return a;
+}
diff --git a/public/bower_components/moment/src/lib/utils/has-own-prop.js b/public/bower_components/moment/src/lib/utils/has-own-prop.js
new file mode 100644
index 0000000..4d2403c
--- /dev/null
+++ b/public/bower_components/moment/src/lib/utils/has-own-prop.js
@@ -0,0 +1,3 @@
+export default function hasOwnProp(a, b) {
+ return Object.prototype.hasOwnProperty.call(a, b);
+}
diff --git a/public/bower_components/moment/src/lib/utils/hooks.js b/public/bower_components/moment/src/lib/utils/hooks.js
new file mode 100644
index 0000000..02a5bd3
--- /dev/null
+++ b/public/bower_components/moment/src/lib/utils/hooks.js
@@ -0,0 +1,13 @@
+export { hooks, setHookCallback };
+
+var hookCallback;
+
+function hooks () {
+ return hookCallback.apply(null, arguments);
+}
+
+// This is done to register the method called with moment()
+// without creating circular dependencies.
+function setHookCallback (callback) {
+ hookCallback = callback;
+}
diff --git a/public/bower_components/moment/src/lib/utils/index-of.js b/public/bower_components/moment/src/lib/utils/index-of.js
new file mode 100644
index 0000000..92298cf
--- /dev/null
+++ b/public/bower_components/moment/src/lib/utils/index-of.js
@@ -0,0 +1,18 @@
+var indexOf;
+
+if (Array.prototype.indexOf) {
+ indexOf = Array.prototype.indexOf;
+} else {
+ indexOf = function (o) {
+ // I know
+ var i;
+ for (i = 0; i < this.length; ++i) {
+ if (this[i] === o) {
+ return i;
+ }
+ }
+ return -1;
+ };
+}
+
+export { indexOf as default };
diff --git a/public/bower_components/moment/src/lib/utils/is-array.js b/public/bower_components/moment/src/lib/utils/is-array.js
new file mode 100644
index 0000000..2d0e0f3
--- /dev/null
+++ b/public/bower_components/moment/src/lib/utils/is-array.js
@@ -0,0 +1,3 @@
+export default function isArray(input) {
+ return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]';
+}
diff --git a/public/bower_components/moment/src/lib/utils/is-date.js b/public/bower_components/moment/src/lib/utils/is-date.js
new file mode 100644
index 0000000..69c4d0e
--- /dev/null
+++ b/public/bower_components/moment/src/lib/utils/is-date.js
@@ -0,0 +1,3 @@
+export default function isDate(input) {
+ return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]';
+}
diff --git a/public/bower_components/moment/src/lib/utils/is-function.js b/public/bower_components/moment/src/lib/utils/is-function.js
new file mode 100644
index 0000000..12304b1
--- /dev/null
+++ b/public/bower_components/moment/src/lib/utils/is-function.js
@@ -0,0 +1,3 @@
+export default function isFunction(input) {
+ return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]';
+}
diff --git a/public/bower_components/moment/src/lib/utils/is-number.js b/public/bower_components/moment/src/lib/utils/is-number.js
new file mode 100644
index 0000000..74d6137
--- /dev/null
+++ b/public/bower_components/moment/src/lib/utils/is-number.js
@@ -0,0 +1,3 @@
+export default function isNumber(input) {
+ return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]';
+}
diff --git a/public/bower_components/moment/src/lib/utils/is-object-empty.js b/public/bower_components/moment/src/lib/utils/is-object-empty.js
new file mode 100644
index 0000000..695c3d2
--- /dev/null
+++ b/public/bower_components/moment/src/lib/utils/is-object-empty.js
@@ -0,0 +1,13 @@
+export default function isObjectEmpty(obj) {
+ if (Object.getOwnPropertyNames) {
+ return (Object.getOwnPropertyNames(obj).length === 0);
+ } else {
+ var k;
+ for (k in obj) {
+ if (obj.hasOwnProperty(k)) {
+ return false;
+ }
+ }
+ return true;
+ }
+}
diff --git a/public/bower_components/moment/src/lib/utils/is-object.js b/public/bower_components/moment/src/lib/utils/is-object.js
new file mode 100644
index 0000000..1113538
--- /dev/null
+++ b/public/bower_components/moment/src/lib/utils/is-object.js
@@ -0,0 +1,5 @@
+export default function isObject(input) {
+ // IE8 will treat undefined and null as object if it wasn't for
+ // input != null
+ return input != null && Object.prototype.toString.call(input) === '[object Object]';
+}
diff --git a/public/bower_components/moment/src/lib/utils/is-undefined.js b/public/bower_components/moment/src/lib/utils/is-undefined.js
new file mode 100644
index 0000000..de57a8b
--- /dev/null
+++ b/public/bower_components/moment/src/lib/utils/is-undefined.js
@@ -0,0 +1,3 @@
+export default function isUndefined(input) {
+ return input === void 0;
+}
diff --git a/public/bower_components/moment/src/lib/utils/keys.js b/public/bower_components/moment/src/lib/utils/keys.js
new file mode 100644
index 0000000..2da4e32
--- /dev/null
+++ b/public/bower_components/moment/src/lib/utils/keys.js
@@ -0,0 +1,19 @@
+import hasOwnProp from './has-own-prop';
+
+var keys;
+
+if (Object.keys) {
+ keys = Object.keys;
+} else {
+ keys = function (obj) {
+ var i, res = [];
+ for (i in obj) {
+ if (hasOwnProp(obj, i)) {
+ res.push(i);
+ }
+ }
+ return res;
+ };
+}
+
+export { keys as default };
diff --git a/public/bower_components/moment/src/lib/utils/map.js b/public/bower_components/moment/src/lib/utils/map.js
new file mode 100644
index 0000000..1cbc563
--- /dev/null
+++ b/public/bower_components/moment/src/lib/utils/map.js
@@ -0,0 +1,7 @@
+export default function map(arr, fn) {
+ var res = [], i;
+ for (i = 0; i < arr.length; ++i) {
+ res.push(fn(arr[i], i));
+ }
+ return res;
+}
diff --git a/public/bower_components/moment/src/lib/utils/mod.js b/public/bower_components/moment/src/lib/utils/mod.js
new file mode 100644
index 0000000..8046cda
--- /dev/null
+++ b/public/bower_components/moment/src/lib/utils/mod.js
@@ -0,0 +1,3 @@
+export default function mod(n, x) {
+ return ((n % x) + x) % x;
+}
diff --git a/public/bower_components/moment/src/lib/utils/some.js b/public/bower_components/moment/src/lib/utils/some.js
new file mode 100644
index 0000000..1bd3186
--- /dev/null
+++ b/public/bower_components/moment/src/lib/utils/some.js
@@ -0,0 +1,19 @@
+var some;
+if (Array.prototype.some) {
+ some = Array.prototype.some;
+} else {
+ some = function (fun) {
+ var t = Object(this);
+ var len = t.length >>> 0;
+
+ for (var i = 0; i < len; i++) {
+ if (i in t && fun.call(this, t[i], i, t)) {
+ return true;
+ }
+ }
+
+ return false;
+ };
+}
+
+export { some as default };
diff --git a/public/bower_components/moment/src/lib/utils/to-int.js b/public/bower_components/moment/src/lib/utils/to-int.js
new file mode 100644
index 0000000..fb48941
--- /dev/null
+++ b/public/bower_components/moment/src/lib/utils/to-int.js
@@ -0,0 +1,12 @@
+import absFloor from './abs-floor';
+
+export default function toInt(argumentForCoercion) {
+ var coercedNumber = +argumentForCoercion,
+ value = 0;
+
+ if (coercedNumber !== 0 && isFinite(coercedNumber)) {
+ value = absFloor(coercedNumber);
+ }
+
+ return value;
+}
diff --git a/public/bower_components/moment/src/lib/utils/zero-fill.js b/public/bower_components/moment/src/lib/utils/zero-fill.js
new file mode 100644
index 0000000..7009ec9
--- /dev/null
+++ b/public/bower_components/moment/src/lib/utils/zero-fill.js
@@ -0,0 +1,7 @@
+export default function zeroFill(number, targetLength, forceSign) {
+ var absNumber = '' + Math.abs(number),
+ zerosToFill = targetLength - absNumber.length,
+ sign = number >= 0;
+ return (sign ? (forceSign ? '+' : '') : '-') +
+ Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber;
+}