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');
// }
//
// }