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

88 lines 6.17 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ // @dynamic /** * @abstract */ export class FechasUtils { /** * @param {?} DateOri * @param {?=} RemoveHour * @return {?} */ static toDate(DateOri, RemoveHour) { /** @type {?} */ let DateObj = DateOri; if (DateOri) { try { /** @type {?} */ const isDate = (typeof DateObj.getMonth === 'function'); if (!isDate) { /** @type {?} */ const part = DateObj.split('.'); DateObj = Date.parse(part[0]); } if (RemoveHour) { DateObj.setHours(0, 0, 0, 0); } return DateObj; } catch (e) { } } return null; } /** * @param {?} time * @return {?} */ static unsetTimeZero(time) { return time ? time.replace(/0001-01-01T00:00:00\.0000000/, '') : ''; } /** * @param {?} set * @return {?} */ static unsetAnytimeZero(set) { Object.keys(set).forEach(prop => { if (set[prop] === '0001-01-01T00:00:00.0000000') { set[prop] = this.unsetTimeZero(set[prop]); } }); return set; } /** * @param {?} set * @return {?} */ static unsetArrayTimeZero(set) { /** @type {?} */ const final = []; for (let s of set) { s = this.unsetAnytimeZero(s); final.push(s); } return final; } /** * @param {?} date * @return {?} */ static isWeekend(date) { /** @type {?} */ const day = date.getDay(); return day === 0 || day === 6; } /** * @param {?} date * @return {?} */ static isToday(date) { /** @type {?} */ const today = new Date; return (date === today); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVjaGFzVXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9pY2UtdXRpbGl0aWVzLyIsInNvdXJjZXMiOlsibGliL3V0aWxpdGllcy9mZWNoYXNVdGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBLE1BQU0sT0FBZ0IsV0FBVzs7Ozs7O0lBQy9CLE1BQU0sQ0FBQyxNQUFNLENBQUUsT0FBTyxFQUFFLFVBQVc7O1lBQzdCLE9BQU8sR0FBRyxPQUFPO1FBQ3JCLElBQUksT0FBTyxFQUFFO1lBQ1gsSUFBSTs7c0JBQ0ksTUFBTSxHQUFHLENBQUMsT0FBTyxPQUFPLENBQUMsUUFBUSxLQUFLLFVBQVUsQ0FBQztnQkFDdkQsSUFBSSxDQUFDLE1BQU0sRUFBRTs7MEJBQ0wsSUFBSSxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDO29CQUMvQixPQUFPLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztpQkFDL0I7Z0JBQ0QsSUFBSSxVQUFVLEVBQUU7b0JBQ2QsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztpQkFDOUI7Z0JBQ0QsT0FBTyxPQUFPLENBQUM7YUFDaEI7WUFBQyxPQUFPLENBQUMsRUFBRTthQUNYO1NBQ0Y7UUFDRCxPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7Ozs7O0lBQ0QsTUFBTSxDQUFDLGFBQWEsQ0FBQyxJQUFZO1FBQy9CLE9BQU8sSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFFLDhCQUE4QixFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7SUFDdkUsQ0FBQzs7Ozs7SUFDRCxNQUFNLENBQUMsZ0JBQWdCLENBQUUsR0FBUTtRQUMvQixNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUM5QixJQUFJLEdBQUcsQ0FBQyxJQUFJLENBQUMsS0FBSyw2QkFBNkIsRUFBRTtnQkFDL0MsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7YUFDM0M7UUFDSCxDQUFDLENBQUMsQ0FBQztRQUNILE9BQU8sR0FBRyxDQUFDO0lBQ2IsQ0FBQzs7Ozs7SUFDRCxNQUFNLENBQUMsa0JBQWtCLENBQUUsR0FBVTs7Y0FDN0IsS0FBSyxHQUFVLEVBQUU7UUFDdkIsS0FBSyxJQUFJLENBQUMsSUFBSSxHQUFHLEVBQUU7WUFDakIsQ0FBQyxHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUM3QixLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQ2Y7UUFDRCxPQUFPLEtBQUssQ0FBQztJQUNmLENBQUM7Ozs7O0lBQ0QsTUFBTSxDQUFDLFNBQVMsQ0FBQyxJQUFJOztjQUNiLEdBQUcsR0FBRyxJQUFJLENBQUMsTUFBTSxFQUFFO1FBQ3pCLE9BQU8sR0FBRyxLQUFLLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQyxDQUFDO0lBQ2hDLENBQUM7Ozs7O0lBQ0QsTUFBTSxDQUFDLE9BQU8sQ0FBQyxJQUFJOztjQUNYLEtBQUssR0FBRyxJQUFJLElBQUk7UUFDdEIsT0FBTyxDQUFDLElBQUksS0FBSyxLQUFLLENBQUMsQ0FBQztJQUMxQixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBAZHluYW1pY1xyXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgRmVjaGFzVXRpbHMge1xyXG4gIHN0YXRpYyB0b0RhdGUgKERhdGVPcmksIFJlbW92ZUhvdXI/KTogYW55IHtcclxuICAgIGxldCBEYXRlT2JqID0gRGF0ZU9yaTtcclxuICAgIGlmIChEYXRlT3JpKSB7XHJcbiAgICAgIHRyeSB7XHJcbiAgICAgICAgY29uc3QgaXNEYXRlID0gKHR5cGVvZiBEYXRlT2JqLmdldE1vbnRoID09PSAnZnVuY3Rpb24nKTtcclxuICAgICAgICBpZiAoIWlzRGF0ZSkge1xyXG4gICAgICAgICAgY29uc3QgcGFydCA9IERhdGVPYmouc3BsaXQoJy4nKTtcclxuICAgICAgICAgIERhdGVPYmogPSBEYXRlLnBhcnNlKHBhcnRbMF0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoUmVtb3ZlSG91cikge1xyXG4gICAgICAgICAgRGF0ZU9iai5zZXRIb3VycygwLCAwLCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIERhdGVPYmo7XHJcbiAgICAgIH0gY2F0Y2ggKGUpIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIG51bGw7XHJcbiAgfVxyXG4gIHN0YXRpYyB1bnNldFRpbWVaZXJvKHRpbWU6IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGltZSA/IHRpbWUucmVwbGFjZSggLzAwMDEtMDEtMDFUMDA6MDA6MDBcXC4wMDAwMDAwLywgJycpIDogJyc7XHJcbiAgfVxyXG4gIHN0YXRpYyB1bnNldEFueXRpbWVaZXJvIChzZXQ6IGFueSk6IGFueSB7XHJcbiAgICBPYmplY3Qua2V5cyhzZXQpLmZvckVhY2gocHJvcCA9PiB7XHJcbiAgICAgIGlmIChzZXRbcHJvcF0gPT09ICcwMDAxLTAxLTAxVDAwOjAwOjAwLjAwMDAwMDAnKSB7XHJcbiAgICAgICAgc2V0W3Byb3BdID0gdGhpcy51bnNldFRpbWVaZXJvKHNldFtwcm9wXSk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gICAgcmV0dXJuIHNldDtcclxuICB9XHJcbiAgc3RhdGljIHVuc2V0QXJyYXlUaW1lWmVybyAoc2V0OiBhbnlbXSk6IGFueVtdIHtcclxuICAgIGNvbnN0IGZpbmFsOiBhbnlbXSA9IFtdO1xyXG4gICAgZm9yIChsZXQgcyBvZiBzZXQpIHtcclxuICAgICAgcyA9IHRoaXMudW5zZXRBbnl0aW1lWmVybyhzKTtcclxuICAgICAgZmluYWwucHVzaChzKTtcclxuICAgIH1cclxuICAgIHJldHVybiBmaW5hbDtcclxuICB9XHJcbiAgc3RhdGljIGlzV2Vla2VuZChkYXRlKTogYm9vbGVhbiB7XHJcbiAgICBjb25zdCBkYXkgPSBkYXRlLmdldERheSgpO1xyXG4gICAgcmV0dXJuIGRheSA9PT0gMCB8fCBkYXkgPT09IDY7XHJcbiAgfVxyXG4gIHN0YXRpYyBpc1RvZGF5KGRhdGUpOiBib29sZWFuIHtcclxuICAgIGNvbnN0IHRvZGF5ID0gbmV3IERhdGU7XHJcbiAgICByZXR1cm4gKGRhdGUgPT09IHRvZGF5KTtcclxuICB9XHJcbn1cclxuIl19