Preview mode
by Eugen Sunic
JavaScript
app.component.ts
________________
adminPageToggler() {
localStorage.setItem('preview-mode', 'true');
this.translate.getTranslation('labels');
this.translate.use('en');
// this.adminPageService.toggle();
//
// if (this.adminPageService.isAdminMode()) {
// this.translate.use(AppComponent.emptyJson);
// } else {
// this.translate.use(AppComponent.labelsJson);
// }
}
app.module.ts
________________
export class CustomLoader implements TranslateLoader {
constructor(private http: HttpClient, public prefix: string = "/assets/i18n/", public suffix: string = ".json") {}
/**
* Gets the translations from the server
* @param lang
* @returns {any}
*/
public getTranslation(lang: string): any {
console.log("entered here");
if (localStorage.getItem('preview-mode') == null) {
console.log("entered first NO preview mode");
return this.http.get('https://localhost:12080/some/some-weather/' + lang + '.json');
} else {
console.log("entered first YES preview mode");
return this.http.get('https://localhost:2222/sep/sep-tav/' + lang + '.json');
}
}
}
// export function HttpLoaderFactory(http: HttpClient) {
// if (localStorage.getItem('preview-mode')) {
// console.log('entererd web web taxes')
// return new TranslateHttpLoader(http, '/web/web-taxes/', '.json');
// } else {
// console.log('entererd some/some-thing');
// return new TranslateHttpLoader(http, '/some/some-thing/', '.json');
// }
//
// }