UNPKG

@hurbis/comum

Version:

Biblioteca contendo rotinas e utilitários para desenvolvimento em Angular.

138 lines • 8.09 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { Injectable } from "@angular/core"; import { TranslateService, TranslatePipe } from "@ngx-translate/core"; import * as i0 from "@angular/core"; import * as i1 from "@ngx-translate/core"; /** * @record */ export function Localizacao() { } if (false) { /** @type {?} */ Localizacao.prototype.idioma; /** @type {?} */ Localizacao.prototype.traducao; } var LocalizacaoService = /** @class */ (function () { function LocalizacaoService(translate, translatePipe) { this.translate = translate; this.translatePipe = translatePipe; } /** * @param {?} linguagem * @return {?} */ LocalizacaoService.prototype.definirLinguagemPadrao = /** * @param {?} linguagem * @return {?} */ function (linguagem) { this.translate.setDefaultLang(linguagem); }; /** * @param {...?} traducoes * @return {?} */ LocalizacaoService.prototype.carregar = /** * @param {...?} traducoes * @return {?} */ function () { var _this = this; var traducoes = []; for (var _i = 0; _i < arguments.length; _i++) { traducoes[_i] = arguments[_i]; } /** @type {?} */ var traducoesAux = tslib_1.__spread(traducoes); traducoesAux.forEach(function (localizacao) { _this.translate.setTranslation(localizacao.idioma, localizacao.traducao, true); }); }; /** * @param {?} linguagens * @return {?} */ LocalizacaoService.prototype.adicionar = /** * @param {?} linguagens * @return {?} */ function (linguagens) { this.translate.addLangs(linguagens); }; /** * @param {?=} linguagem * @return {?} */ LocalizacaoService.prototype.traduzir = /** * @param {?=} linguagem * @return {?} */ function (linguagem) { this.translate.use((linguagem) ? linguagem : this.sugerida()).subscribe(); }; /** * @param {?} chave * @return {?} */ LocalizacaoService.prototype.traducaoSimples = /** * @param {?} chave * @return {?} */ function (chave) { return this.translatePipe.transform(chave); }; /** * @param {?} chaves * @return {?} */ LocalizacaoService.prototype.traducao = /** * @param {?} chaves * @return {?} */ function (chaves) { return this.translate.get(chaves); }; /** * @return {?} */ LocalizacaoService.prototype.selecionada = /** * @return {?} */ function () { return this.translate.currentLang; }; /** * @return {?} */ LocalizacaoService.prototype.sugerida = /** * @return {?} */ function () { return this.translate.getBrowserLang() || this.translate.getDefaultLang(); }; LocalizacaoService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ LocalizacaoService.ctorParameters = function () { return [ { type: TranslateService }, { type: TranslatePipe } ]; }; /** @nocollapse */ LocalizacaoService.ngInjectableDef = i0.defineInjectable({ factory: function LocalizacaoService_Factory() { return new LocalizacaoService(i0.inject(i1.TranslateService), i0.inject(i1.TranslatePipe)); }, token: LocalizacaoService, providedIn: "root" }); return LocalizacaoService; }()); export { LocalizacaoService }; if (false) { /** @type {?} */ LocalizacaoService.prototype.translate; /** @type {?} */ LocalizacaoService.prototype.translatePipe; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWxpemFjYW8uc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BodXJiaXMvY29tdW0vIiwic291cmNlcyI6WyJsaWIvdXRpbC9sb2NhbGl6YWNhby5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsYUFBYSxFQUFFLE1BQU0scUJBQXFCLENBQUM7Ozs7OztBQUd0RSxpQ0FHQzs7O0lBRkMsNkJBQWU7O0lBQ2YsK0JBQWlCOztBQUduQjtJQUtFLDRCQUFvQixTQUEyQixFQUFVLGFBQTRCO1FBQWpFLGNBQVMsR0FBVCxTQUFTLENBQWtCO1FBQVUsa0JBQWEsR0FBYixhQUFhLENBQWU7SUFDckYsQ0FBQzs7Ozs7SUFFRCxtREFBc0I7Ozs7SUFBdEIsVUFBdUIsU0FBaUI7UUFDdEMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDM0MsQ0FBQzs7Ozs7SUFFRCxxQ0FBUTs7OztJQUFSO1FBQUEsaUJBTUM7UUFOUSxtQkFBMkI7YUFBM0IsVUFBMkIsRUFBM0IscUJBQTJCLEVBQTNCLElBQTJCO1lBQTNCLDhCQUEyQjs7O1lBQzVCLFlBQVksb0JBQU8sU0FBUyxDQUFDO1FBRW5DLFlBQVksQ0FBQyxPQUFPLENBQUMsVUFBQyxXQUFXO1lBQy9CLEtBQUksQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLFdBQVcsQ0FBQyxNQUFNLEVBQUUsV0FBVyxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUNoRixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7Ozs7O0lBRUQsc0NBQVM7Ozs7SUFBVCxVQUFVLFVBQW9CO1FBQzVCLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ3RDLENBQUM7Ozs7O0lBRUQscUNBQVE7Ozs7SUFBUixVQUFTLFNBQWtCO1FBQ3pCLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUM7SUFDNUUsQ0FBQzs7Ozs7SUFFRCw0Q0FBZTs7OztJQUFmLFVBQWdCLEtBQWE7UUFDM0IsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUM3QyxDQUFDOzs7OztJQUVELHFDQUFROzs7O0lBQVIsVUFBUyxNQUFnQjtRQUN2QixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3BDLENBQUM7Ozs7SUFFRCx3Q0FBVzs7O0lBQVg7UUFDRSxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDO0lBQ3BDLENBQUM7Ozs7SUFFRCxxQ0FBUTs7O0lBQVI7UUFDRSxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsY0FBYyxFQUFFLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxjQUFjLEVBQUUsQ0FBQztJQUM1RSxDQUFDOztnQkExQ0YsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7OztnQkFWUSxnQkFBZ0I7Z0JBQUUsYUFBYTs7OzZCQUR4QztDQXFEQyxBQTVDRCxJQTRDQztTQXpDWSxrQkFBa0I7OztJQUVqQix1Q0FBbUM7O0lBQUUsMkNBQW9DIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XHJcbmltcG9ydCB7IFRyYW5zbGF0ZVNlcnZpY2UsIFRyYW5zbGF0ZVBpcGUgfSBmcm9tIFwiQG5neC10cmFuc2xhdGUvY29yZVwiO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSBcInJ4anNcIjtcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgTG9jYWxpemFjYW8ge1xyXG4gIGlkaW9tYTogc3RyaW5nO1xyXG4gIHRyYWR1Y2FvOiBPYmplY3Q7XHJcbn1cclxuXHJcbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxyXG5leHBvcnQgY2xhc3MgTG9jYWxpemFjYW9TZXJ2aWNlIHtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSB0cmFuc2xhdGU6IFRyYW5zbGF0ZVNlcnZpY2UsIHByaXZhdGUgdHJhbnNsYXRlUGlwZTogVHJhbnNsYXRlUGlwZSkge1xyXG4gIH1cclxuXHJcbiAgZGVmaW5pckxpbmd1YWdlbVBhZHJhbyhsaW5ndWFnZW06IHN0cmluZyk6IHZvaWQge1xyXG4gICAgdGhpcy50cmFuc2xhdGUuc2V0RGVmYXVsdExhbmcobGluZ3VhZ2VtKTtcclxuICB9XHJcblxyXG4gIGNhcnJlZ2FyKC4uLnRyYWR1Y29lczogTG9jYWxpemFjYW9bXSk6IHZvaWQge1xyXG4gICAgY29uc3QgdHJhZHVjb2VzQXV4ID0gWy4uLnRyYWR1Y29lc107XHJcblxyXG4gICAgdHJhZHVjb2VzQXV4LmZvckVhY2goKGxvY2FsaXphY2FvKSA9PiB7XHJcbiAgICAgIHRoaXMudHJhbnNsYXRlLnNldFRyYW5zbGF0aW9uKGxvY2FsaXphY2FvLmlkaW9tYSwgbG9jYWxpemFjYW8udHJhZHVjYW8sIHRydWUpO1xyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICBhZGljaW9uYXIobGluZ3VhZ2Vuczogc3RyaW5nW10pOiB2b2lkIHtcclxuICAgIHRoaXMudHJhbnNsYXRlLmFkZExhbmdzKGxpbmd1YWdlbnMpO1xyXG4gIH1cclxuXHJcbiAgdHJhZHV6aXIobGluZ3VhZ2VtPzogc3RyaW5nKTogdm9pZCB7XHJcbiAgICB0aGlzLnRyYW5zbGF0ZS51c2UoKGxpbmd1YWdlbSkgPyBsaW5ndWFnZW0gOiB0aGlzLnN1Z2VyaWRhKCkpLnN1YnNjcmliZSgpO1xyXG4gIH1cclxuXHJcbiAgdHJhZHVjYW9TaW1wbGVzKGNoYXZlOiBzdHJpbmcpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMudHJhbnNsYXRlUGlwZS50cmFuc2Zvcm0oY2hhdmUpO1xyXG4gIH1cclxuXHJcbiAgdHJhZHVjYW8oY2hhdmVzOiBzdHJpbmdbXSk6IE9ic2VydmFibGU8c3RyaW5nPiB7XHJcbiAgICByZXR1cm4gdGhpcy50cmFuc2xhdGUuZ2V0KGNoYXZlcyk7XHJcbiAgfVxyXG5cclxuICBzZWxlY2lvbmFkYSgpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMudHJhbnNsYXRlLmN1cnJlbnRMYW5nO1xyXG4gIH1cclxuXHJcbiAgc3VnZXJpZGEoKTogc3RyaW5nIHtcclxuICAgIHJldHVybiB0aGlzLnRyYW5zbGF0ZS5nZXRCcm93c2VyTGFuZygpIHx8IHRoaXMudHJhbnNsYXRlLmdldERlZmF1bHRMYW5nKCk7XHJcbiAgfVxyXG5cclxufVxyXG4iXX0=