@hurbis/comum
Version:
Biblioteca contendo rotinas e utilitários para desenvolvimento em Angular.
138 lines • 8.09 kB
JavaScript
/**
* @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=