UNPKG

ice-utilities

Version:

Utilities for manage arrays, breadcrumb, dom elements, dates, injectors, local storage, login, objects, router animations, router, session storage, strings and translate utilities, encryption, for angular 6+ with ECMAScript 6 - ECMAScript 2015

190 lines 8.78 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Base64 } from './base64'; import { md5 } from './md5'; // @dynamic /** * @abstract */ var // @dynamic /** * @abstract */ StringUtils = /** @class */ (function () { function StringUtils() { } /** * @param {?} sanitizer * @return {?} */ StringUtils.setSanitizerInstance = /** * @param {?} sanitizer * @return {?} */ function (sanitizer) { if (!this.sanitizer && sanitizer) { this.sanitizer = sanitizer; } }; /** * @param {?} str * @param {?} find * @return {?} */ StringUtils.includes = /** * @param {?} str * @param {?} find * @return {?} */ function (str, find) { return str.includes(find); }; /** * @param {?} str * @param {?} find * @return {?} */ StringUtils.startsWith = /** * @param {?} str * @param {?} find * @return {?} */ function (str, find) { return str.startsWith(find); }; /** * @param {?} str * @param {?} find * @return {?} */ StringUtils.endsWith = /** * @param {?} str * @param {?} find * @return {?} */ function (str, find) { return str.endsWith(find); }; /** * @param {?} val * @return {?} */ StringUtils.isString = /** * @param {?} val * @return {?} */ function (val) { return (typeof val === 'string' || val instanceof String); }; /** * @param {?} text * @return {?} */ StringUtils.removeAccents = /** * @param {?} text * @return {?} */ function (text) { return text ? text.normalize('NFD').replace(/[\u0300-\u036f]/g, '') : ''; }; /** * @param {?} st * @return {?} */ StringUtils.StringToNumber = /** * @param {?} st * @return {?} */ function (st) { return parseInt(st, 10); }; /** * @param {?} st * @return {?} */ StringUtils.Utf8Encode = /** * @param {?} st * @return {?} */ function (st) { // return this.b64._utf8_encode(st); // const sst = this.utf8.utf8decode(st); return st; }; /** * @param {?} st * @return {?} */ StringUtils.Utf8Decode = /** * @param {?} st * @return {?} */ function (st) { // return this.b64._utf8_decode(st); // const sst = this.utf8.utf8decode(st); return st; }; /** * @param {?} bb * @return {?} */ StringUtils.base64Decode = /** * @param {?} bb * @return {?} */ function (bb) { /** @type {?} */ var b64 = new Base64(); return b64.decode(bb); }; /** * @param {?} text * @return {?} */ StringUtils.isEmpty = /** * @param {?} text * @return {?} */ function (text) { return (text === ''); }; /** * @param {?} text * @return {?} */ StringUtils.bypassSecurityTrustUrl = /** * @param {?} text * @return {?} */ function (text) { return this.sanitizer.bypassSecurityTrustUrl(text); }; /** * @param {?} text * @return {?} */ StringUtils.toMd5 = /** * @param {?} text * @return {?} */ function (text) { return md5(text); }; return StringUtils; }()); // @dynamic /** * @abstract */ export { StringUtils }; if (false) { /** * @type {?} * @private */ StringUtils.sanitizer; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RyaW5nVXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9pY2UtdXRpbGl0aWVzLyIsInNvdXJjZXMiOlsibGliL3V0aWxpdGllcy9zdHJpbmdVdGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFDLE1BQU0sRUFBQyxNQUFNLFVBQVUsQ0FBQztBQUVoQyxPQUFPLEVBQUMsR0FBRyxFQUFDLE1BQU0sT0FBTyxDQUFDOzs7OztBQUUxQjs7Ozs7O0lBQUE7SUFnREEsQ0FBQzs7Ozs7SUE5Q1UsZ0NBQW9COzs7O0lBQTNCLFVBQTZCLFNBQXVCO1FBQ2hELElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxJQUFJLFNBQVMsRUFBRTtZQUM5QixJQUFJLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQztTQUM5QjtJQUNMLENBQUM7Ozs7OztJQUNNLG9CQUFROzs7OztJQUFmLFVBQWdCLEdBQVcsRUFBRSxJQUFZO1FBQ3ZDLE9BQU8sR0FBRyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUM1QixDQUFDOzs7Ozs7SUFDTSxzQkFBVTs7Ozs7SUFBakIsVUFBa0IsR0FBVyxFQUFFLElBQVk7UUFDekMsT0FBTyxHQUFHLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQzlCLENBQUM7Ozs7OztJQUNNLG9CQUFROzs7OztJQUFmLFVBQWdCLEdBQVcsRUFBRSxJQUFZO1FBQ3ZDLE9BQU8sR0FBRyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUM1QixDQUFDOzs7OztJQUNNLG9CQUFROzs7O0lBQWYsVUFBZ0IsR0FBUTtRQUNwQixPQUFPLENBQUMsT0FBTyxHQUFHLEtBQUssUUFBUSxJQUFJLEdBQUcsWUFBWSxNQUFNLENBQUMsQ0FBQztJQUM5RCxDQUFDOzs7OztJQUNNLHlCQUFhOzs7O0lBQXBCLFVBQXNCLElBQVk7UUFDOUIsT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUMsT0FBTyxDQUFDLGtCQUFrQixFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7SUFDN0UsQ0FBQzs7Ozs7SUFDTSwwQkFBYzs7OztJQUFyQixVQUF1QixFQUFVO1FBQzdCLE9BQU8sUUFBUSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztJQUM1QixDQUFDOzs7OztJQUNNLHNCQUFVOzs7O0lBQWpCLFVBQW1CLEVBQVU7UUFDekIsb0NBQW9DO1FBQ3BDLHdDQUF3QztRQUN4QyxPQUFPLEVBQUUsQ0FBQztJQUNkLENBQUM7Ozs7O0lBQ00sc0JBQVU7Ozs7SUFBakIsVUFBbUIsRUFBVTtRQUN6QixvQ0FBb0M7UUFDcEMsd0NBQXdDO1FBQ3hDLE9BQU8sRUFBRSxDQUFDO0lBQ2QsQ0FBQzs7Ozs7SUFDTSx3QkFBWTs7OztJQUFuQixVQUFxQixFQUFVOztZQUNyQixHQUFHLEdBQUcsSUFBSSxNQUFNLEVBQUU7UUFDeEIsT0FBTyxHQUFHLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQzFCLENBQUM7Ozs7O0lBQ00sbUJBQU87Ozs7SUFBZCxVQUFlLElBQVk7UUFDdkIsT0FBTyxDQUFDLElBQUksS0FBSyxFQUFFLENBQUMsQ0FBQztJQUN6QixDQUFDOzs7OztJQUNNLGtDQUFzQjs7OztJQUE3QixVQUE4QixJQUFZO1FBQ3RDLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxzQkFBc0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUN2RCxDQUFDOzs7OztJQUNNLGlCQUFLOzs7O0lBQVosVUFBYSxJQUFZO1FBQ3ZCLE9BQU8sR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ25CLENBQUM7SUFDTCxrQkFBQztBQUFELENBQUMsQUFoREQsSUFnREM7Ozs7Ozs7Ozs7O0lBL0NHLHNCQUF1QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7QmFzZTY0fSBmcm9tICcuL2Jhc2U2NCc7XHJcbmltcG9ydCB7RG9tU2FuaXRpemVyLCBTYWZlVXJsfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcclxuaW1wb3J0IHttZDV9IGZyb20gJy4vbWQ1JztcclxuLy8gQGR5bmFtaWNcclxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIFN0cmluZ1V0aWxzIHtcclxuICAgIHByaXZhdGUgc3RhdGljIHNhbml0aXplcjogRG9tU2FuaXRpemVyO1xyXG4gICAgc3RhdGljIHNldFNhbml0aXplckluc3RhbmNlIChzYW5pdGl6ZXI6IERvbVNhbml0aXplcikge1xyXG4gICAgICAgIGlmICghdGhpcy5zYW5pdGl6ZXIgJiYgc2FuaXRpemVyKSB7XHJcbiAgICAgICAgICAgIHRoaXMuc2FuaXRpemVyID0gc2FuaXRpemVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHN0YXRpYyBpbmNsdWRlcyhzdHI6IHN0cmluZywgZmluZDogc3RyaW5nKTogYm9vbGVhbiB7XHJcbiAgICAgIHJldHVybiBzdHIuaW5jbHVkZXMoZmluZCk7XHJcbiAgICB9XHJcbiAgICBzdGF0aWMgc3RhcnRzV2l0aChzdHI6IHN0cmluZywgZmluZDogc3RyaW5nKTogYm9vbGVhbiB7XHJcbiAgICAgIHJldHVybiBzdHIuc3RhcnRzV2l0aChmaW5kKTtcclxuICAgIH1cclxuICAgIHN0YXRpYyBlbmRzV2l0aChzdHI6IHN0cmluZywgZmluZDogc3RyaW5nKTogYm9vbGVhbiB7XHJcbiAgICAgIHJldHVybiBzdHIuZW5kc1dpdGgoZmluZCk7XHJcbiAgICB9XHJcbiAgICBzdGF0aWMgaXNTdHJpbmcodmFsOiBhbnkpOiBib29sZWFuIHtcclxuICAgICAgICByZXR1cm4gKHR5cGVvZiB2YWwgPT09ICdzdHJpbmcnIHx8IHZhbCBpbnN0YW5jZW9mIFN0cmluZyk7XHJcbiAgICB9XHJcbiAgICBzdGF0aWMgcmVtb3ZlQWNjZW50cyAodGV4dDogc3RyaW5nKTogc3RyaW5nIHtcclxuICAgICAgICByZXR1cm4gdGV4dCA/IHRleHQubm9ybWFsaXplKCdORkQnKS5yZXBsYWNlKC9bXFx1MDMwMC1cXHUwMzZmXS9nLCAnJykgOiAnJztcclxuICAgIH1cclxuICAgIHN0YXRpYyBTdHJpbmdUb051bWJlciAoc3Q6IHN0cmluZyk6IG51bWJlciB7XHJcbiAgICAgICAgcmV0dXJuIHBhcnNlSW50KHN0LCAxMCk7XHJcbiAgICB9XHJcbiAgICBzdGF0aWMgVXRmOEVuY29kZSAoc3Q6IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgICAgICAgLy8gcmV0dXJuIHRoaXMuYjY0Ll91dGY4X2VuY29kZShzdCk7XHJcbiAgICAgICAgLy8gY29uc3Qgc3N0ID0gdGhpcy51dGY4LnV0ZjhkZWNvZGUoc3QpO1xyXG4gICAgICAgIHJldHVybiBzdDtcclxuICAgIH1cclxuICAgIHN0YXRpYyBVdGY4RGVjb2RlIChzdDogc3RyaW5nKTogc3RyaW5nIHtcclxuICAgICAgICAvLyByZXR1cm4gdGhpcy5iNjQuX3V0ZjhfZGVjb2RlKHN0KTtcclxuICAgICAgICAvLyBjb25zdCBzc3QgPSB0aGlzLnV0ZjgudXRmOGRlY29kZShzdCk7XHJcbiAgICAgICAgcmV0dXJuIHN0O1xyXG4gICAgfVxyXG4gICAgc3RhdGljIGJhc2U2NERlY29kZSAoYmI6IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgICAgICAgY29uc3QgYjY0ID0gbmV3IEJhc2U2NCgpO1xyXG4gICAgICAgIHJldHVybiBiNjQuZGVjb2RlKGJiKTtcclxuICAgIH1cclxuICAgIHN0YXRpYyBpc0VtcHR5KHRleHQ6IHN0cmluZyk6IGJvb2xlYW4ge1xyXG4gICAgICAgIHJldHVybiAodGV4dCA9PT0gJycpO1xyXG4gICAgfVxyXG4gICAgc3RhdGljIGJ5cGFzc1NlY3VyaXR5VHJ1c3RVcmwodGV4dDogc3RyaW5nKTogU2FmZVVybCB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuc2FuaXRpemVyLmJ5cGFzc1NlY3VyaXR5VHJ1c3RVcmwodGV4dCk7XHJcbiAgICB9XHJcbiAgICBzdGF0aWMgdG9NZDUodGV4dDogc3RyaW5nKTogc3RyaW5nIHtcclxuICAgICAgcmV0dXJuIG1kNSh0ZXh0KTtcclxuICAgIH1cclxufVxyXG4iXX0=