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