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