@anjuna/angular-core
Version:
<p align="center"> <img src="//cdn.zuora.com/theme/0.6.0/assets/anjuna/anjuna-logo.svg"/> <br/><br/> </p>
54 lines • 5.06 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ChangeDetectorRef, Directive, HostBinding, Inject, LOCALE_ID, Optional } from '@angular/core';
import { LANGUAGE_CODE } from '../interfaces/TranslationsMap';
import { DATE_TIMEZONE_OVERRIDE } from '../../forms/interfaces/Tokens';
/* tslint:disable:directive-selector */
var LocaleDirective = /** @class */ (function () {
function LocaleDirective(changeRef, _locale, _lang, _timezone) {
this.changeRef = changeRef;
if (_locale) {
this._locale = _locale;
this._lang = _lang ? _lang : this._locale ? this._locale.split('-')[0] : 'en';
}
if (_timezone) {
this._timezone = _timezone;
}
this.changeRef.markForCheck();
}
LocaleDirective.decorators = [
{ type: Directive, args: [{
selector: 'anj-locale',
},] }
];
/** @nocollapse */
LocaleDirective.ctorParameters = function () { return [
{ type: ChangeDetectorRef },
{ type: String, decorators: [{ type: Optional }, { type: Inject, args: [LOCALE_ID,] }] },
{ type: String, decorators: [{ type: Optional }, { type: Inject, args: [LANGUAGE_CODE,] }] },
{ type: String, decorators: [{ type: Optional }, { type: Inject, args: [DATE_TIMEZONE_OVERRIDE,] }] }
]; };
LocaleDirective.propDecorators = {
_locale: [{ type: HostBinding, args: ['attr.locale',] }],
_lang: [{ type: HostBinding, args: ['attr.lang',] }],
_timezone: [{ type: HostBinding, args: ['attr.timezone',] }]
};
return LocaleDirective;
}());
export { LocaleDirective };
if (false) {
/** @type {?} */
LocaleDirective.prototype._locale;
/** @type {?} */
LocaleDirective.prototype._lang;
/** @type {?} */
LocaleDirective.prototype._timezone;
/**
* @type {?}
* @private
*/
LocaleDirective.prototype.changeRef;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bhbmp1bmEvYW5ndWxhci1jb3JlLyIsInNvdXJjZXMiOlsibGliL2NvbW1vbi9sb2NhbGUvbG9jYWxlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLGlCQUFpQixFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDdkcsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLCtCQUErQixDQUFDO0FBQzlELE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLCtCQUErQixDQUFDOztBQUd2RTtJQVFJLHlCQUNZLFNBQTRCLEVBQ0wsT0FBZ0IsRUFDWixLQUFjLEVBQ0wsU0FBa0I7UUFIdEQsY0FBUyxHQUFULFNBQVMsQ0FBbUI7UUFNcEMsSUFBSSxPQUFPLEVBQUU7WUFDVCxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztZQUN2QixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1NBQ2pGO1FBRUQsSUFBSSxTQUFTLEVBQUU7WUFDWCxJQUFJLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQztTQUM5QjtRQUVELElBQUksQ0FBQyxTQUFTLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDbEMsQ0FBQzs7Z0JBekJKLFNBQVMsU0FBQztvQkFDUCxRQUFRLEVBQUUsWUFBWTtpQkFDekI7Ozs7Z0JBUFEsaUJBQWlCOzZDQWVqQixRQUFRLFlBQUksTUFBTSxTQUFDLFNBQVM7NkNBQzVCLFFBQVEsWUFBSSxNQUFNLFNBQUMsYUFBYTs2Q0FDaEMsUUFBUSxZQUFJLE1BQU0sU0FBQyxzQkFBc0I7OzswQkFSN0MsV0FBVyxTQUFDLGFBQWE7d0JBQ3pCLFdBQVcsU0FBQyxXQUFXOzRCQUN2QixXQUFXLFNBQUMsZUFBZTs7SUFvQmhDLHNCQUFDO0NBQUEsQUExQkQsSUEwQkM7U0F2QlksZUFBZTs7O0lBQ3hCLGtDQUE0Qzs7SUFDNUMsZ0NBQXdDOztJQUN4QyxvQ0FBZ0Q7Ozs7O0lBRzVDLG9DQUFvQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdG9yUmVmLCBEaXJlY3RpdmUsIEhvc3RCaW5kaW5nLCBJbmplY3QsIExPQ0FMRV9JRCwgT3B0aW9uYWwgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IExBTkdVQUdFX0NPREUgfSBmcm9tICcuLi9pbnRlcmZhY2VzL1RyYW5zbGF0aW9uc01hcCc7XG5pbXBvcnQgeyBEQVRFX1RJTUVaT05FX09WRVJSSURFIH0gZnJvbSAnLi4vLi4vZm9ybXMvaW50ZXJmYWNlcy9Ub2tlbnMnO1xuXG4vKiB0c2xpbnQ6ZGlzYWJsZTpkaXJlY3RpdmUtc2VsZWN0b3IgKi9cbkBEaXJlY3RpdmUoe1xuICAgIHNlbGVjdG9yOiAnYW5qLWxvY2FsZScsXG59KVxuZXhwb3J0IGNsYXNzIExvY2FsZURpcmVjdGl2ZSB7XG4gICAgQEhvc3RCaW5kaW5nKCdhdHRyLmxvY2FsZScpIF9sb2NhbGU6IHN0cmluZztcbiAgICBASG9zdEJpbmRpbmcoJ2F0dHIubGFuZycpIF9sYW5nOiBzdHJpbmc7XG4gICAgQEhvc3RCaW5kaW5nKCdhdHRyLnRpbWV6b25lJykgX3RpbWV6b25lOiBzdHJpbmc7XG5cbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgcHJpdmF0ZSBjaGFuZ2VSZWY6IENoYW5nZURldGVjdG9yUmVmLFxuICAgICAgICBAT3B0aW9uYWwoKSBASW5qZWN0KExPQ0FMRV9JRCkgX2xvY2FsZT86IHN0cmluZyxcbiAgICAgICAgQE9wdGlvbmFsKCkgQEluamVjdChMQU5HVUFHRV9DT0RFKSBfbGFuZz86IHN0cmluZyxcbiAgICAgICAgQE9wdGlvbmFsKCkgQEluamVjdChEQVRFX1RJTUVaT05FX09WRVJSSURFKSBfdGltZXpvbmU/OiBzdHJpbmdcbiAgICAgICAgKSB7XG5cbiAgICAgICAgaWYgKF9sb2NhbGUpIHtcbiAgICAgICAgICAgIHRoaXMuX2xvY2FsZSA9IF9sb2NhbGU7XG4gICAgICAgICAgICB0aGlzLl9sYW5nID0gX2xhbmcgPyBfbGFuZyA6IHRoaXMuX2xvY2FsZSA/IHRoaXMuX2xvY2FsZS5zcGxpdCgnLScpWzBdIDogJ2VuJztcbiAgICAgICAgfVxuXG4gICAgICAgIGlmIChfdGltZXpvbmUpIHtcbiAgICAgICAgICAgIHRoaXMuX3RpbWV6b25lID0gX3RpbWV6b25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5jaGFuZ2VSZWYubWFya0ZvckNoZWNrKCk7XG4gICAgfVxufVxuIl19