UNPKG

tfabrica

Version:

library for TFabrica - TechSol

103 lines 4.87 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = require("@angular/core"); var Subject_1 = require("rxjs/Subject"); var tfabrica_userdata_model_1 = require("../models/tfabrica.userdata.model"); var tfabrica_usermenu_model_1 = require("../models/tfabrica.usermenu.model"); var TfabricaSharedService = (function () { function TfabricaSharedService() { this.currentLang = ""; this._changeUserData = new Subject_1.Subject(); this._toggleMainLeftSidenav = new Subject_1.Subject(); this._translationsReady = new Subject_1.Subject(); this._changeTranslationsLanguage = new Subject_1.Subject(); this.userDataLogged$ = this._changeUserData.asObservable(); this.mainLeftSidenavToggled$ = this._toggleMainLeftSidenav.asObservable(); this.translationsReady$ = this._translationsReady.asObservable(); this.changeTranslationsLanguage$ = this._changeTranslationsLanguage.asObservable(); } TfabricaSharedService.prototype.ngOnInit = function () { this.userData = new tfabrica_userdata_model_1.TfabricaUserData(); this.currentLang = "en"; this.selectedVoice = new tfabrica_usermenu_model_1.TfabricaUserMenu(); }; TfabricaSharedService.prototype.userLogged = function (userData) { console.log("TfabricaSharedService userLogged:"); this.userData = userData; if (userData != null) { this.selectLang(userData.language); } this._changeUserData.next(userData); localStorage.setItem('userData', JSON.stringify(this.userData)); }; TfabricaSharedService.prototype.logout = function () { localStorage.removeItem('userData'); }; TfabricaSharedService.prototype.translationsIsReady = function (supportedLanguages) { this.supportedLanguages = supportedLanguages; this._translationsReady.next(true); }; TfabricaSharedService.prototype.toggleMainLeftSidenav = function (status) { this._toggleMainLeftSidenav.next(status); }; TfabricaSharedService.prototype.getUser = function () { //return this.tfabricaLoginService.getUser(); return this.userData; }; TfabricaSharedService.prototype.isLogged = function () { try { this.userData = JSON.parse(localStorage.getItem('userData')); } catch (err) { } if (this.userData == null) { return false; } else { return this.userData.isLogged; } }; TfabricaSharedService.prototype.isCurrentLang = function (lang) { // check if the selected lang is current lang return lang === this.currentLang; }; TfabricaSharedService.prototype.selectLang = function (lang) { // set current lang; if (this.userData == null) { this.userData = new tfabrica_userdata_model_1.TfabricaUserData(); this.userData.isLogged = false; } this.currentLang = lang; this.userData.language = lang; this._changeTranslationsLanguage.next(lang); }; TfabricaSharedService.prototype.setAppSettings = function (appSettings) { this.appSettings = appSettings; }; TfabricaSharedService.prototype.setSelectedVoice = function (voice) { this.selectedVoice = voice; localStorage.setItem('selectedVoice', JSON.stringify(this.selectedVoice)); }; TfabricaSharedService.prototype.returnSelectedVoice = function () { console.log(localStorage.getItem('selectedVoice')); return JSON.parse(localStorage.getItem('selectedVoice')); }; TfabricaSharedService.prototype.test = function () { console.log("ciao"); }; return TfabricaSharedService; }()); TfabricaSharedService = __decorate([ core_1.Injectable(), __metadata("design:paramtypes", []) ], TfabricaSharedService); exports.TfabricaSharedService = TfabricaSharedService; //# sourceMappingURL=tfabrica.shared.service.js.map