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"/>
44 lines • 5.1 kB
JavaScript
import { __decorate } from "tslib";
import { Component, Input } from '@angular/core';
import * as moment from 'moment-timezone';
var NgxCfDateTimeLabelComponent = /** @class */ (function () {
function NgxCfDateTimeLabelComponent() {
this.format = 'YYYY-MM-DD HH:mm:ss';
this.val = "";
this.timeZone = "";
this.formattedValue = this.val;
}
NgxCfDateTimeLabelComponent.prototype.ngOnInit = function () {
};
NgxCfDateTimeLabelComponent.prototype.getFormatedValue = function () {
var 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: "\n <label>{{getFormatedValue()}}</label>\n "
})
], NgxCfDateTimeLabelComponent);
return NgxCfDateTimeLabelComponent;
}());
export { NgxCfDateTimeLabelComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWNmLWRhdGUtdGltZS1sYWJlbC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtY2YtZGF0ZS10aW1lLWxhYmVsLyIsInNvdXJjZXMiOlsibGliL25neC1jZi1kYXRlLXRpbWUtbGFiZWwuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6RCxPQUFPLEtBQUssTUFBTSxNQUFNLGlCQUFpQixDQUFDO0FBVTFDO0lBV0U7UUFUQSxXQUFNLEdBQVcscUJBQXFCLENBQUM7UUFHdkMsUUFBRyxHQUFXLEVBQUUsQ0FBQztRQUdqQixhQUFRLEdBQVcsRUFBRSxDQUFDO1FBRXRCLG1CQUFjLEdBQVcsSUFBSSxDQUFDLEdBQUcsQ0FBQztJQUNsQixDQUFDO0lBRWpCLDhDQUFRLEdBQVI7SUFDQSxDQUFDO0lBQ0Qsc0RBQWdCLEdBQWhCO1FBQ0UsSUFBSSxTQUFpQixDQUFDO1FBQ3RCLElBQUcsT0FBTyxJQUFJLENBQUMsR0FBRyxJQUFJLFFBQVEsRUFBQztZQUM3QixTQUFTLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQztTQUN0QjthQUNJLElBQUcsT0FBTyxJQUFJLENBQUMsR0FBRyxJQUFJLFFBQVEsSUFBSSxPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsYUFBYSxDQUFDLElBQUksVUFBVSxFQUFDO1lBQ2xGLFNBQVMsR0FBSSxJQUFJLENBQUMsR0FBWSxDQUFDLFdBQVcsRUFBRSxDQUFDO1NBQzlDO1FBRUQsSUFBRyxJQUFJLENBQUMsUUFBUSxJQUFJLEVBQUUsSUFBSSxPQUFPLE1BQU0sQ0FBQyxFQUFFLElBQUksVUFBVSxFQUFDO1lBQ3ZELElBQUksQ0FBQyxRQUFRLEdBQUcsTUFBTSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQztTQUNuQztRQUVELE9BQU8sSUFBSSxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsUUFBUSxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUUsTUFBTSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUN6SixDQUFDO0lBM0JEO1FBREMsS0FBSyxFQUFFOytEQUMrQjtJQUd2QztRQURDLEtBQUssQ0FBQyxPQUFPLENBQUM7NERBQ0U7SUFHakI7UUFEQyxLQUFLLEVBQUU7aUVBQ2M7SUFSWCwyQkFBMkI7UUFSdkMsU0FBUyxDQUFDO1lBQ1QsUUFBUSxFQUFFLHFCQUFxQjtZQUMvQixRQUFRLEVBQUUsa0RBRVQ7U0FHRixDQUFDO09BQ1csMkJBQTJCLENBOEJ2QztJQUFELGtDQUFDO0NBQUEsQUE5QkQsSUE4QkM7U0E5QlksMkJBQTJCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgKiBhcyBtb21lbnQgZnJvbSAnbW9tZW50LXRpbWV6b25lJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnTmd4Q0YtRGF0ZVRpbWVMYWJlbCcsXG4gIHRlbXBsYXRlOiBgXG4gICAgIDxsYWJlbD57e2dldEZvcm1hdGVkVmFsdWUoKX19PC9sYWJlbD5cbiAgYCxcbiAgc3R5bGVzOiBbXG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgTmd4Q2ZEYXRlVGltZUxhYmVsQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KClcbiAgZm9ybWF0OiBzdHJpbmcgPSAnWVlZWS1NTS1ERCBISDptbTpzcyc7XG4gIFxuICBASW5wdXQoJ3ZhbHVlJylcbiAgdmFsOiBzdHJpbmcgPSBcIlwiO1xuXG4gIEBJbnB1dCgpXG4gIHRpbWVab25lOiBzdHJpbmcgPSBcIlwiO1xuXG4gIGZvcm1hdHRlZFZhbHVlOiBzdHJpbmcgPSB0aGlzLnZhbDtcbiAgY29uc3RydWN0b3IoKSB7IH1cblxuICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgfVxuICBnZXRGb3JtYXRlZFZhbHVlKCl7XG4gICAgbGV0IGlzb1N0cmluZzogc3RyaW5nO1xuICAgIGlmKHR5cGVvZiB0aGlzLnZhbCA9PSAnc3RyaW5nJyl7XG4gICAgICBpc29TdHJpbmcgPSB0aGlzLnZhbDtcbiAgICB9XG4gICAgZWxzZSBpZih0eXBlb2YgdGhpcy52YWwgPT0gJ29iamVjdCcgJiYgdHlwZW9mIHRoaXMudmFsW1widG9JU09TdHJpbmdcIl0gPT0gJ2Z1bmN0aW9uJyl7XG4gICAgICBpc29TdHJpbmcgPSAodGhpcy52YWwgYXMgRGF0ZSkudG9JU09TdHJpbmcoKTtcbiAgICB9XG5cbiAgICBpZih0aGlzLnRpbWVab25lID09IFwiXCIgJiYgdHlwZW9mIG1vbWVudC50eiA9PSAnZnVuY3Rpb24nKXtcbiAgICAgIHRoaXMudGltZVpvbmUgPSBtb21lbnQudHouZ3Vlc3MoKTtcbiAgICB9XG5cbiAgICByZXR1cm4gdGhpcy50aW1lWm9uZSAmJiB0aGlzLnRpbWVab25lICE9IFwiXCIgPyAgbW9tZW50LnV0Yyhpc29TdHJpbmcpLnR6KHRoaXMudGltZVpvbmUpLmZvcm1hdCh0aGlzLmZvcm1hdCkgOiBtb21lbnQudXRjKGlzb1N0cmluZykuZm9ybWF0KHRoaXMuZm9ybWF0KTtcbiAgfVxufVxuIl19