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

139 lines 7.49 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; // @dynamic /** * @abstract */ var // @dynamic /** * @abstract */ FechasUtils = /** @class */ (function () { function FechasUtils() { } /** * @param {?} DateOri * @param {?=} RemoveHour * @return {?} */ FechasUtils.toDate = /** * @param {?} DateOri * @param {?=} RemoveHour * @return {?} */ function (DateOri, RemoveHour) { /** @type {?} */ var DateObj = DateOri; if (DateOri) { try { /** @type {?} */ var isDate = (typeof DateObj.getMonth === 'function'); if (!isDate) { /** @type {?} */ var 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 {?} */ FechasUtils.unsetTimeZero = /** * @param {?} time * @return {?} */ function (time) { return time ? time.replace(/0001-01-01T00:00:00\.0000000/, '') : ''; }; /** * @param {?} set * @return {?} */ FechasUtils.unsetAnytimeZero = /** * @param {?} set * @return {?} */ function (set) { var _this = this; Object.keys(set).forEach(function (prop) { if (set[prop] === '0001-01-01T00:00:00.0000000') { set[prop] = _this.unsetTimeZero(set[prop]); } }); return set; }; /** * @param {?} set * @return {?} */ FechasUtils.unsetArrayTimeZero = /** * @param {?} set * @return {?} */ function (set) { var e_1, _a; /** @type {?} */ var final = []; try { for (var set_1 = tslib_1.__values(set), set_1_1 = set_1.next(); !set_1_1.done; set_1_1 = set_1.next()) { var s = set_1_1.value; s = this.unsetAnytimeZero(s); final.push(s); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { if (set_1_1 && !set_1_1.done && (_a = set_1.return)) _a.call(set_1); } finally { if (e_1) throw e_1.error; } } return final; }; /** * @param {?} date * @return {?} */ FechasUtils.isWeekend = /** * @param {?} date * @return {?} */ function (date) { /** @type {?} */ var day = date.getDay(); return day === 0 || day === 6; }; /** * @param {?} date * @return {?} */ FechasUtils.isToday = /** * @param {?} date * @return {?} */ function (date) { /** @type {?} */ var today = new Date; return (date === today); }; return FechasUtils; }()); // @dynamic /** * @abstract */ export { FechasUtils }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmVjaGFzVXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9pY2UtdXRpbGl0aWVzLyIsInNvdXJjZXMiOlsibGliL3V0aWxpdGllcy9mZWNoYXNVdGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFDQTs7Ozs7O0lBQUE7SUE4Q0EsQ0FBQzs7Ozs7O0lBN0NRLGtCQUFNOzs7OztJQUFiLFVBQWUsT0FBTyxFQUFFLFVBQVc7O1lBQzdCLE9BQU8sR0FBRyxPQUFPO1FBQ3JCLElBQUksT0FBTyxFQUFFO1lBQ1gsSUFBSTs7b0JBQ0ksTUFBTSxHQUFHLENBQUMsT0FBTyxPQUFPLENBQUMsUUFBUSxLQUFLLFVBQVUsQ0FBQztnQkFDdkQsSUFBSSxDQUFDLE1BQU0sRUFBRTs7d0JBQ0wsSUFBSSxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDO29CQUMvQixPQUFPLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztpQkFDL0I7Z0JBQ0QsSUFBSSxVQUFVLEVBQUU7b0JBQ2QsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztpQkFDOUI7Z0JBQ0QsT0FBTyxPQUFPLENBQUM7YUFDaEI7WUFBQyxPQUFPLENBQUMsRUFBRTthQUNYO1NBQ0Y7UUFDRCxPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7Ozs7O0lBQ00seUJBQWE7Ozs7SUFBcEIsVUFBcUIsSUFBWTtRQUMvQixPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBRSw4QkFBOEIsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0lBQ3ZFLENBQUM7Ozs7O0lBQ00sNEJBQWdCOzs7O0lBQXZCLFVBQXlCLEdBQVE7UUFBakMsaUJBT0M7UUFOQyxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxVQUFBLElBQUk7WUFDM0IsSUFBSSxHQUFHLENBQUMsSUFBSSxDQUFDLEtBQUssNkJBQTZCLEVBQUU7Z0JBQy9DLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxLQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO2FBQzNDO1FBQ0gsQ0FBQyxDQUFDLENBQUM7UUFDSCxPQUFPLEdBQUcsQ0FBQztJQUNiLENBQUM7Ozs7O0lBQ00sOEJBQWtCOzs7O0lBQXpCLFVBQTJCLEdBQVU7OztZQUM3QixLQUFLLEdBQVUsRUFBRTs7WUFDdkIsS0FBYyxJQUFBLFFBQUEsaUJBQUEsR0FBRyxDQUFBLHdCQUFBLHlDQUFFO2dCQUFkLElBQUksQ0FBQyxnQkFBQTtnQkFDUixDQUFDLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUM3QixLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO2FBQ2Y7Ozs7Ozs7OztRQUNELE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQzs7Ozs7SUFDTSxxQkFBUzs7OztJQUFoQixVQUFpQixJQUFJOztZQUNiLEdBQUcsR0FBRyxJQUFJLENBQUMsTUFBTSxFQUFFO1FBQ3pCLE9BQU8sR0FBRyxLQUFLLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQyxDQUFDO0lBQ2hDLENBQUM7Ozs7O0lBQ00sbUJBQU87Ozs7SUFBZCxVQUFlLElBQUk7O1lBQ1gsS0FBSyxHQUFHLElBQUksSUFBSTtRQUN0QixPQUFPLENBQUMsSUFBSSxLQUFLLEtBQUssQ0FBQyxDQUFDO0lBQzFCLENBQUM7SUFDSCxrQkFBQztBQUFELENBQUMsQUE5Q0QsSUE4Q0MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBAZHluYW1pY1xyXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgRmVjaGFzVXRpbHMge1xyXG4gIHN0YXRpYyB0b0RhdGUgKERhdGVPcmksIFJlbW92ZUhvdXI/KTogYW55IHtcclxuICAgIGxldCBEYXRlT2JqID0gRGF0ZU9yaTtcclxuICAgIGlmIChEYXRlT3JpKSB7XHJcbiAgICAgIHRyeSB7XHJcbiAgICAgICAgY29uc3QgaXNEYXRlID0gKHR5cGVvZiBEYXRlT2JqLmdldE1vbnRoID09PSAnZnVuY3Rpb24nKTtcclxuICAgICAgICBpZiAoIWlzRGF0ZSkge1xyXG4gICAgICAgICAgY29uc3QgcGFydCA9IERhdGVPYmouc3BsaXQoJy4nKTtcclxuICAgICAgICAgIERhdGVPYmogPSBEYXRlLnBhcnNlKHBhcnRbMF0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoUmVtb3ZlSG91cikge1xyXG4gICAgICAgICAgRGF0ZU9iai5zZXRIb3VycygwLCAwLCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIERhdGVPYmo7XHJcbiAgICAgIH0gY2F0Y2ggKGUpIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIG51bGw7XHJcbiAgfVxyXG4gIHN0YXRpYyB1bnNldFRpbWVaZXJvKHRpbWU6IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGltZSA/IHRpbWUucmVwbGFjZSggLzAwMDEtMDEtMDFUMDA6MDA6MDBcXC4wMDAwMDAwLywgJycpIDogJyc7XHJcbiAgfVxyXG4gIHN0YXRpYyB1bnNldEFueXRpbWVaZXJvIChzZXQ6IGFueSk6IGFueSB7XHJcbiAgICBPYmplY3Qua2V5cyhzZXQpLmZvckVhY2gocHJvcCA9PiB7XHJcbiAgICAgIGlmIChzZXRbcHJvcF0gPT09ICcwMDAxLTAxLTAxVDAwOjAwOjAwLjAwMDAwMDAnKSB7XHJcbiAgICAgICAgc2V0W3Byb3BdID0gdGhpcy51bnNldFRpbWVaZXJvKHNldFtwcm9wXSk7XHJcbiAgICAgIH1cclxuICAgIH0pO1xyXG4gICAgcmV0dXJuIHNldDtcclxuICB9XHJcbiAgc3RhdGljIHVuc2V0QXJyYXlUaW1lWmVybyAoc2V0OiBhbnlbXSk6IGFueVtdIHtcclxuICAgIGNvbnN0IGZpbmFsOiBhbnlbXSA9IFtdO1xyXG4gICAgZm9yIChsZXQgcyBvZiBzZXQpIHtcclxuICAgICAgcyA9IHRoaXMudW5zZXRBbnl0aW1lWmVybyhzKTtcclxuICAgICAgZmluYWwucHVzaChzKTtcclxuICAgIH1cclxuICAgIHJldHVybiBmaW5hbDtcclxuICB9XHJcbiAgc3RhdGljIGlzV2Vla2VuZChkYXRlKTogYm9vbGVhbiB7XHJcbiAgICBjb25zdCBkYXkgPSBkYXRlLmdldERheSgpO1xyXG4gICAgcmV0dXJuIGRheSA9PT0gMCB8fCBkYXkgPT09IDY7XHJcbiAgfVxyXG4gIHN0YXRpYyBpc1RvZGF5KGRhdGUpOiBib29sZWFuIHtcclxuICAgIGNvbnN0IHRvZGF5ID0gbmV3IERhdGU7XHJcbiAgICByZXR1cm4gKGRhdGUgPT09IHRvZGF5KTtcclxuICB9XHJcbn1cclxuIl19