PATH:
var
/
www
/
vhosts
/
sandbox.dos-group.com
/
httpdocs
/
mendrisio
/
wp-content
/
plugins
/
admin-menu-editor
/
js
'use strict'; var AmeMiniFunc; (function (AmeMiniFunc) { class Some { constructor(value) { this.value = value; } get() { return this.value; } isDefined() { return true; } isEmpty() { return false; } nonEmpty() { return true; } map(f) { return new Some(f(this.value)); } flatMap(f) { return f(this.value); } filter(f) { return f(this.value) ? this : AmeMiniFunc.none; } forEach(f) { f(this.value); } orElse(alternative) { return this; } getOrElse(alternative) { return this.value; } toArray() { return [this.value]; } orNull() { return this.value; } } class None { map(f) { return this; } get() { throw new Error('Cannot get value from None'); } isDefined() { return false; } isEmpty() { return true; } nonEmpty() { return false; } filter(f) { return this; } forEach(f) { } orElse(alternative) { return alternative(); } getOrElse(alternative) { return alternative(); } orNull() { return null; } flatMap(f) { return this; } toArray() { return []; } } AmeMiniFunc.none = new None(); function some(value) { return new Some(value); } AmeMiniFunc.some = some; function lift(options, f) { const areAllDefined = options.every((opt) => opt.isDefined()); if (areAllDefined) { const unwrappedValues = options.map((opt) => opt.get()); return some(f(...unwrappedValues)); } else { return AmeMiniFunc.none; } } AmeMiniFunc.lift = lift; //endregion //region Either class Either { map(f) { if (this.isRight()) { return new Right(f(this.value)); } else { return this; //Should be safe. } } flatMap(f) { if (this.isRight()) { return f(this.value); } else { return this; } } toOption() { if (this.isRight()) { return some(this.value); } else { return AmeMiniFunc.none; } } static left(value) { return new Left(value); } static right(value) { return new Right(value); } } AmeMiniFunc.Either = Either; class Left extends Either { constructor(value) { super(); this.value = value; } isLeft() { return true; } isRight() { return false; } getOrElse(defaultValue) { return defaultValue(); } } AmeMiniFunc.Left = Left; class Right extends Either { constructor(value) { super(); this.value = value; } isLeft() { return false; } isRight() { return true; } getOrElse(defaultValue) { return this.value; } } AmeMiniFunc.Right = Right; //endregion //region Misc function sanitizeNumericString(str) { if (str === '') { return ''; } let sanitizedString = str //Replace commas with periods. .replace(/,/g, '.') //Remove all non-numeric characters. .replace(/[^0-9.-]/g, '') //Remove all but the last period. .replace(/\.(?=.*\.)/g, ''); //Keep a minus sign only if it's the first character. Remove all other occurrences. const hasMinusSign = (sanitizedString.charAt(0) === '-'); sanitizedString = sanitizedString.replace(/-/g, ''); if (hasMinusSign) { sanitizedString = '-' + sanitizedString; } return sanitizedString; } AmeMiniFunc.sanitizeNumericString = sanitizeNumericString; function forEachObjectKey(collection, callback) { for (const k in collection) { if (!collection.hasOwnProperty(k)) { continue; } callback(k, collection[k]); } } AmeMiniFunc.forEachObjectKey = forEachObjectKey; //endregion })(AmeMiniFunc || (AmeMiniFunc = {})); //# sourceMappingURL=mini-func.js.map
[-] actor-manager.js.map
[open]
[-] jquery.sort.js
[open]
[-] jquery.color.d.ts
[open]
[-] admin-helpers.js
[open]
[-] menu-editor.js
[open]
[-] settings-page-utils.js
[open]
[-] jquery.form.js
[open]
[-] lazyload.d.ts
[open]
[-] settings-page-utils.ts
[open]
[-] jquery.qtip.js
[open]
[-] jquery.biscuit.js
[open]
[-] jquery.qtip.min.js
[open]
[+]
..
[-] lazyload.min.js
[open]
[-] knockout.js
[open]
[-] free-ko-extensions.js.map
[open]
[-] jquery.form.d.ts
[open]
[-] menu-highlight-fix.js
[open]
[-] actor-manager.js
[open]
[-] mini-func.js.map
[open]
[-] jquery.d.ts
[open]
[-] knockout.d.ts
[open]
[-] actor-manager.ts
[open]
[-] mini-func.ts
[open]
[-] menu-editor.d.ts
[open]
[-] mini-func.js
[open]
[-] free-ko-extensions.js
[open]
[-] settings-page-utils.js.map
[open]
[-] free-ko-extensions.ts
[open]
[-] common.d.ts
[open]
[-] jqueryui.d.ts
[open]
[-] jquery.biscuit.d.ts
[open]
[-] knockout-sortable.js
[open]
[-] lodash4.min.js
[open]