2023-01-27 23:05:55 +00:00
|
|
|
import { Injectable } from '@angular/core';
|
2023-01-29 00:09:18 +00:00
|
|
|
import { LanguageData } from './language.model';
|
2023-01-27 23:05:55 +00:00
|
|
|
import { HttpClient, HttpParams, HttpHeaders } from '@angular/common/http';
|
|
|
|
import { ConfigData } from './configdata';
|
|
|
|
|
|
|
|
@Injectable({
|
|
|
|
providedIn: 'root'
|
|
|
|
})
|
|
|
|
|
|
|
|
export class LanguageService {
|
|
|
|
|
2023-01-29 00:09:18 +00:00
|
|
|
private baseURL = 'http://localhost:8080/getlang';
|
2023-01-27 23:05:55 +00:00
|
|
|
|
2023-01-31 03:17:40 +00:00
|
|
|
public zgoLanguage: string = '';
|
2023-01-27 23:05:55 +00:00
|
|
|
|
2023-01-31 03:17:40 +00:00
|
|
|
constructor(private http:HttpClient) {
|
2023-01-27 23:05:55 +00:00
|
|
|
}
|
|
|
|
|
2023-01-31 03:17:40 +00:00
|
|
|
getViewElements ( viewName:string ) {
|
|
|
|
//
|
|
|
|
// Get default language from localStorage
|
|
|
|
//
|
|
|
|
var def_zgoLanguage = localStorage.getItem('zgo_language');
|
|
|
|
|
|
|
|
if ( def_zgoLanguage == null ) {
|
|
|
|
this.zgoLanguage = 'en-US';
|
|
|
|
localStorage.setItem('zgo_language',this.zgoLanguage);
|
|
|
|
} else {
|
|
|
|
this.zgoLanguage = def_zgoLanguage;
|
|
|
|
}
|
|
|
|
//
|
|
|
|
// Get View's text data from language database
|
|
|
|
//
|
2023-01-29 00:09:18 +00:00
|
|
|
return this.http.get<LanguageData>(this.baseURL +
|
2023-01-31 03:17:40 +00:00
|
|
|
'/?lang_id=' + this.zgoLanguage +
|
2023-01-27 23:05:55 +00:00
|
|
|
'&viewname=' + viewName);
|
|
|
|
}
|
|
|
|
}
|