ngx-cf-date-time-label
Version:
<img src="https://www.codzfun.com/assets/images/logo-icon.png" width="50" height="auto" alt="ng-textarea-enter icon"/>
45 lines • 4.88 kB
JavaScript
import { __decorate } from "tslib";
import { Component, Input } from '@angular/core';
import * as moment from 'moment-timezone';
let NgxCfDateTimeLabelComponent = class NgxCfDateTimeLabelComponent {
constructor() {
this.format = 'YYYY-MM-DD HH:mm:ss';
this.val = "";
this.timeZone = "";
this.formattedValue = this.val;
}
ngOnInit() {
}
getFormatedValue() {
let isoString;
if (typeof this.val == 'string') {
isoString = this.val;
}
else if (typeof this.val == 'object' && typeof this.val["toISOString"] == 'function') {
isoString = this.val.toISOString();
}
if (this.timeZone == "" && typeof moment.tz == 'function') {
this.timeZone = moment.tz.guess();
}
return this.timeZone && this.timeZone != "" ? moment.utc(isoString).tz(this.timeZone).format(this.format) : moment.utc(isoString).format(this.format);
}
};
__decorate([
Input()
], NgxCfDateTimeLabelComponent.prototype, "format", void 0);
__decorate([
Input('value')
], NgxCfDateTimeLabelComponent.prototype, "val", void 0);
__decorate([
Input()
], NgxCfDateTimeLabelComponent.prototype, "timeZone", void 0);
NgxCfDateTimeLabelComponent = __decorate([
Component({
selector: 'NgxCF-DateTimeLabel',
template: `
<label>{{getFormatedValue()}}</label>
`
})
], NgxCfDateTimeLabelComponent);
export { NgxCfDateTimeLabelComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWNmLWRhdGUtdGltZS1sYWJlbC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtY2YtZGF0ZS10aW1lLWxhYmVsLyIsInNvdXJjZXMiOlsibGliL25neC1jZi1kYXRlLXRpbWUtbGFiZWwuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6RCxPQUFPLEtBQUssTUFBTSxNQUFNLGlCQUFpQixDQUFDO0FBVTFDLElBQWEsMkJBQTJCLEdBQXhDLE1BQWEsMkJBQTJCO0lBV3RDO1FBVEEsV0FBTSxHQUFXLHFCQUFxQixDQUFDO1FBR3ZDLFFBQUcsR0FBVyxFQUFFLENBQUM7UUFHakIsYUFBUSxHQUFXLEVBQUUsQ0FBQztRQUV0QixtQkFBYyxHQUFXLElBQUksQ0FBQyxHQUFHLENBQUM7SUFDbEIsQ0FBQztJQUVqQixRQUFRO0lBQ1IsQ0FBQztJQUNELGdCQUFnQjtRQUNkLElBQUksU0FBaUIsQ0FBQztRQUN0QixJQUFHLE9BQU8sSUFBSSxDQUFDLEdBQUcsSUFBSSxRQUFRLEVBQUM7WUFDN0IsU0FBUyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUM7U0FDdEI7YUFDSSxJQUFHLE9BQU8sSUFBSSxDQUFDLEdBQUcsSUFBSSxRQUFRLElBQUksT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLGFBQWEsQ0FBQyxJQUFJLFVBQVUsRUFBQztZQUNsRixTQUFTLEdBQUksSUFBSSxDQUFDLEdBQVksQ0FBQyxXQUFXLEVBQUUsQ0FBQztTQUM5QztRQUVELElBQUcsSUFBSSxDQUFDLFFBQVEsSUFBSSxFQUFFLElBQUksT0FBTyxNQUFNLENBQUMsRUFBRSxJQUFJLFVBQVUsRUFBQztZQUN2RCxJQUFJLENBQUMsUUFBUSxHQUFHLE1BQU0sQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFFLENBQUM7U0FDbkM7UUFFRCxPQUFPLElBQUksQ0FBQyxRQUFRLElBQUksSUFBSSxDQUFDLFFBQVEsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFFLE1BQU0sQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDekosQ0FBQztDQUNGLENBQUE7QUE1QkM7SUFEQyxLQUFLLEVBQUU7MkRBQytCO0FBR3ZDO0lBREMsS0FBSyxDQUFDLE9BQU8sQ0FBQzt3REFDRTtBQUdqQjtJQURDLEtBQUssRUFBRTs2REFDYztBQVJYLDJCQUEyQjtJQVJ2QyxTQUFTLENBQUM7UUFDVCxRQUFRLEVBQUUscUJBQXFCO1FBQy9CLFFBQVEsRUFBRTs7R0FFVDtLQUdGLENBQUM7R0FDVywyQkFBMkIsQ0E4QnZDO1NBOUJZLDJCQUEyQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0ICogYXMgbW9tZW50IGZyb20gJ21vbWVudC10aW1lem9uZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ05neENGLURhdGVUaW1lTGFiZWwnLFxuICB0ZW1wbGF0ZTogYFxuICAgICA8bGFiZWw+e3tnZXRGb3JtYXRlZFZhbHVlKCl9fTwvbGFiZWw+XG4gIGAsXG4gIHN0eWxlczogW1xuICBdXG59KVxuZXhwb3J0IGNsYXNzIE5neENmRGF0ZVRpbWVMYWJlbENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpXG4gIGZvcm1hdDogc3RyaW5nID0gJ1lZWVktTU0tREQgSEg6bW06c3MnO1xuICBcbiAgQElucHV0KCd2YWx1ZScpXG4gIHZhbDogc3RyaW5nID0gXCJcIjtcblxuICBASW5wdXQoKVxuICB0aW1lWm9uZTogc3RyaW5nID0gXCJcIjtcblxuICBmb3JtYXR0ZWRWYWx1ZTogc3RyaW5nID0gdGhpcy52YWw7XG4gIGNvbnN0cnVjdG9yKCkgeyB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gIH1cbiAgZ2V0Rm9ybWF0ZWRWYWx1ZSgpe1xuICAgIGxldCBpc29TdHJpbmc6IHN0cmluZztcbiAgICBpZih0eXBlb2YgdGhpcy52YWwgPT0gJ3N0cmluZycpe1xuICAgICAgaXNvU3RyaW5nID0gdGhpcy52YWw7XG4gICAgfVxuICAgIGVsc2UgaWYodHlwZW9mIHRoaXMudmFsID09ICdvYmplY3QnICYmIHR5cGVvZiB0aGlzLnZhbFtcInRvSVNPU3RyaW5nXCJdID09ICdmdW5jdGlvbicpe1xuICAgICAgaXNvU3RyaW5nID0gKHRoaXMudmFsIGFzIERhdGUpLnRvSVNPU3RyaW5nKCk7XG4gICAgfVxuXG4gICAgaWYodGhpcy50aW1lWm9uZSA9PSBcIlwiICYmIHR5cGVvZiBtb21lbnQudHogPT0gJ2Z1bmN0aW9uJyl7XG4gICAgICB0aGlzLnRpbWVab25lID0gbW9tZW50LnR6Lmd1ZXNzKCk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMudGltZVpvbmUgJiYgdGhpcy50aW1lWm9uZSAhPSBcIlwiID8gIG1vbWVudC51dGMoaXNvU3RyaW5nKS50eih0aGlzLnRpbWVab25lKS5mb3JtYXQodGhpcy5mb3JtYXQpIDogbW9tZW50LnV0Yyhpc29TdHJpbmcpLmZvcm1hdCh0aGlzLmZvcm1hdCk7XG4gIH1cbn1cbiJdfQ==