Guest User

Untitled

a guest
Jan 24th, 2018
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.91 KB | None | 0 0
  1. import {enableProdMode} from '@angular/core';
  2. import {platformBrowserDynamic} from '@angular/platform-browser-dynamic';
  3.  
  4. import {AppModule} from './app/app.module';
  5. import {environment} from './environments/environment';
  6. import {LandingpageModule} from "./app-lp/components/landingpage.module";
  7.  
  8. if (environment.production) {
  9. enableProdMode();
  10. }
  11.  
  12. const hostname = window.location.hostname;
  13. const secondLevelDomain = hostname.split('.').reverse()[1];
  14.  
  15. // let module = AppModule;
  16. // if(secondLevelDomain && secondLevelDomain !== 'www') {
  17. // module = LandingpageModule;
  18. // }
  19.  
  20. let module = loadModuleByDomain();
  21.  
  22. platformBrowserDynamic().bootstrapModule(module);
  23.  
  24. function loadModuleByDomain() {
  25. const hostname = window.location.hostname;
  26. const secondLevelDomain = hostname.split('.').reverse()[1];
  27.  
  28. if(secondLevelDomain && secondLevelDomain !== 'www') {
  29. return LandingpageModule;
  30. } else {
  31. return AppModule;
  32. }
  33. }
  34.  
  35. at Object.resolveEntryModuleFromMain (C:xampphtdocsprojekteontaviotalentstormclientnode_modules@ngtoolswebpacksrcentry_resolver.js:128:11)
  36. at AotPlugin._setupOptions (C:xampphtdocsprojekteontaviotalentstormclientnode_modules@ngtoolswebpacksrcplugin.js:142:50)
  37. at new AotPlugin (C:xampphtdocsprojekteontaviotalentstormclientnode_modules@ngtoolswebpacksrcplugin.js:26:14)
  38. at _createAotPlugin (C:xampphtdocsprojekteontaviotalentstormclientnode_modules@angularclimodelswebpack-configstypescript.js:55:12)
  39. at Object.exports.getNonAotConfig (C:xampphtdocsprojekteontaviotalentstormclientnode_modules@angularclimodelswebpack-configstypescript.js:70:19)
  40. at NgCliWebpackConfig.buildConfig (C:xampphtdocsprojekteontaviotalentstormclientnode_modules@angularclimodelswebpack-config.js:27:37)
  41. at Class.run (C:xampphtdocsprojekteontaviotalentstormclientnode_modules@angularclitasksserve.js:37:98)
  42. at check_port_1.checkPort.then.port (C:xampphtdocsprojekteontaviotalentstormclientnode_modules@angularclicommandsserve.js:103:26)
  43. at <anonymous>
  44. at process._tickCallback (internal/process/next_tick.js:169:7)
  45.  
  46. import {platformBrowserDynamic} from '@angular/platform-browser-dynamic';
  47. import {LandingpageModule} from "./app-lp/components/landingpage.module";
  48.  
  49. export function bootstrapLandingpageModule() {
  50. platformBrowserDynamic().bootstrapModule(LandingpageModule);
  51. }
  52.  
  53. import {enableProdMode} from '@angular/core';
  54. import {platformBrowserDynamic} from '@angular/platform-browser-dynamic';
  55.  
  56. import {environment} from './environments/environment';
  57. import {AppModule} from './app/app.module';
  58. import {bootstrapLandingpageModule} from "./main-lp";
  59.  
  60. if (environment.production) {
  61. enableProdMode();
  62. }
  63.  
  64. if(!isSubDomain()) {
  65. platformBrowserDynamic().bootstrapModule(AppModule);
  66. } else {
  67. bootstrapLandingpageModule();
  68. }
  69.  
  70. function isSubDomain() {
  71. const hostname = window.location.hostname;
  72. const secondLevelDomain = hostname.split('.').reverse()[1];
  73.  
  74. return !!(secondLevelDomain && secondLevelDomain !== 'www');
  75. }
Add Comment
Please, Sign In to add comment