UNPKG

@ema/js-base-library

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.2.0.

62 lines 4.13 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Translate } from "./translate"; /** @type {?} */ const singleton = Symbol(); /** @type {?} */ const singletonEnforcer = Symbol(); export class TranslateService extends Translate { /** * @param {?} enforcer */ constructor(enforcer) { super(); if (enforcer !== singletonEnforcer) { throw new Error('Cannot construct singleton'); } this._type = 'TranslateService'; } /** * @return {?} */ static get instance() { if (!this[singleton]) { this[singleton] = new TranslateService(singletonEnforcer); } return this[singleton]; } /** * @return {?} */ registerTranslateComponents() { /** @type {?} */ let components = Array.from(document.getElementsByTagName('ema-translate')); components.forEach((/** * @param {?} el * @return {?} */ (el) => { el['setTranslateService'](this); })); } /** * @return {?} */ get type() { return this._type; } /** * @param {?} value * @return {?} */ set type(value) { this._type = value; } } if (false) { /** @type {?} */ TranslateService.prototype._type; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNsYXRlLXNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AZW1hL2pzLWJhc2UtbGlicmFyeS8iLCJzb3VyY2VzIjpbImxpYi90cmFuc2xhdGUvdHJhbnNsYXRlLXNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUMsTUFBTSxhQUFhLENBQUM7O01BRWpDLFNBQVMsR0FBRyxNQUFNLEVBQUU7O01BQ3BCLGlCQUFpQixHQUFHLE1BQU0sRUFBRTtBQUVsQyxNQUFNLE9BQU8sZ0JBQWlCLFNBQVEsU0FBUzs7OztJQUkzQyxZQUFZLFFBQVE7UUFDaEIsS0FBSyxFQUFFLENBQUM7UUFDUixJQUFJLFFBQVEsS0FBSyxpQkFBaUIsRUFBRTtZQUNoQyxNQUFNLElBQUksS0FBSyxDQUFDLDRCQUE0QixDQUFDLENBQUM7U0FDakQ7UUFDRCxJQUFJLENBQUMsS0FBSyxHQUFHLGtCQUFrQixDQUFDO0lBQ3BDLENBQUM7Ozs7SUFFRCxNQUFNLEtBQUssUUFBUTtRQUNmLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUU7WUFDbEIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLElBQUksZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsQ0FBQztTQUM3RDtRQUNELE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQzNCLENBQUM7Ozs7SUFFTSwyQkFBMkI7O1lBQzFCLFVBQVUsR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxvQkFBb0IsQ0FBQyxlQUFlLENBQUMsQ0FBQztRQUMzRSxVQUFVLENBQUMsT0FBTzs7OztRQUFDLENBQUMsRUFBRSxFQUFFLEVBQUU7WUFDdEIsRUFBRSxDQUFDLHFCQUFxQixDQUFDLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDcEMsQ0FBQyxFQUFDLENBQUM7SUFDUCxDQUFDOzs7O0lBRUQsSUFBSSxJQUFJO1FBQ0osT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDO0lBQ3RCLENBQUM7Ozs7O0lBRUQsSUFBSSxJQUFJLENBQUMsS0FBSztRQUNWLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0lBQ3ZCLENBQUM7Q0FDSjs7O0lBL0JHLGlDQUFjIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVHJhbnNsYXRlfSBmcm9tIFwiLi90cmFuc2xhdGVcIjtcblxuY29uc3Qgc2luZ2xldG9uID0gU3ltYm9sKCk7XG5jb25zdCBzaW5nbGV0b25FbmZvcmNlciA9IFN5bWJvbCgpO1xuXG5leHBvcnQgY2xhc3MgVHJhbnNsYXRlU2VydmljZSBleHRlbmRzIFRyYW5zbGF0ZSB7XG5cbiAgICBfdHlwZTogc3RyaW5nO1xuXG4gICAgY29uc3RydWN0b3IoZW5mb3JjZXIpIHtcbiAgICAgICAgc3VwZXIoKTtcbiAgICAgICAgaWYgKGVuZm9yY2VyICE9PSBzaW5nbGV0b25FbmZvcmNlcikge1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdDYW5ub3QgY29uc3RydWN0IHNpbmdsZXRvbicpO1xuICAgICAgICB9XG4gICAgICAgIHRoaXMuX3R5cGUgPSAnVHJhbnNsYXRlU2VydmljZSc7XG4gICAgfVxuXG4gICAgc3RhdGljIGdldCBpbnN0YW5jZSgpIHtcbiAgICAgICAgaWYgKCF0aGlzW3NpbmdsZXRvbl0pIHtcbiAgICAgICAgICAgIHRoaXNbc2luZ2xldG9uXSA9IG5ldyBUcmFuc2xhdGVTZXJ2aWNlKHNpbmdsZXRvbkVuZm9yY2VyKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpc1tzaW5nbGV0b25dO1xuICAgIH1cblxuICAgIHB1YmxpYyByZWdpc3RlclRyYW5zbGF0ZUNvbXBvbmVudHMoKSB7XG4gICAgICAgIGxldCBjb21wb25lbnRzID0gQXJyYXkuZnJvbShkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnZW1hLXRyYW5zbGF0ZScpKTtcbiAgICAgICAgY29tcG9uZW50cy5mb3JFYWNoKChlbCkgPT4ge1xuICAgICAgICAgICAgZWxbJ3NldFRyYW5zbGF0ZVNlcnZpY2UnXSh0aGlzKTtcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgZ2V0IHR5cGUoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl90eXBlO1xuICAgIH1cblxuICAgIHNldCB0eXBlKHZhbHVlKSB7XG4gICAgICAgIHRoaXMuX3R5cGUgPSB2YWx1ZTtcbiAgICB9XG59XG4iXX0=