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
JavaScript
/**
* @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