From c5b340ac3c10434c5b9713aa91a16f388de6f08f Mon Sep 17 00:00:00 2001
From: Alex ORLUC <alex.orluc@maarch.org>
Date: Wed, 21 Nov 2018 11:27:44 +0100
Subject: [PATCH] move angular boot in src/core

---
 angular.json                                  |  36 +++++++++---------
 index.php                                     |   3 ++
 src/frontend/app/login/login.component.ts     |   2 +-
 .../app/profile/profile.component.scss        |   2 +-
 src/frontend/app/profile/profile.component.ts |   2 +-
 .../app/sidebar/sidebar.component.scss        |   2 +-
 src/{ => frontend}/assets/logo_white.svg      |   0
 src/{ => frontend}/assets/user_sample.svg     |   0
 src/{ => frontend/core}/browserslist          |   0
 .../core}/environments/environment.prod.ts    |   0
 .../core}/environments/environment.ts         |   0
 src/{ => frontend/core}/favicon.ico           | Bin
 src/frontend/{ => core}/index.html            |   0
 src/{ => frontend/core}/karma.conf.js         |   0
 src/{ => frontend/core}/main.ts               |   2 +-
 src/{ => frontend/core}/pdf.pdf               | Bin
 src/{ => frontend/core}/polyfills.ts          |   0
 src/{ => frontend/core}/styles.scss           |   4 +-
 src/{ => frontend/core}/test.ts               |   0
 src/{ => frontend/core}/tsconfig.app.json     |   4 +-
 src/frontend/{ => core}/tsconfig.json         |   0
 src/{ => frontend/core}/tsconfig.spec.json    |   2 +-
 src/{ => frontend/core}/tslint.json           |   0
 src/frontend/main.ts                          |   7 ----
 src/frontend/tsconfig.app.json                |  12 ------
 25 files changed, 31 insertions(+), 47 deletions(-)
 create mode 100644 index.php
 rename src/{ => frontend}/assets/logo_white.svg (100%)
 rename src/{ => frontend}/assets/user_sample.svg (100%)
 rename src/{ => frontend/core}/browserslist (100%)
 mode change 100755 => 100644
 rename src/{ => frontend/core}/environments/environment.prod.ts (100%)
 mode change 100755 => 100644
 rename src/{ => frontend/core}/environments/environment.ts (100%)
 mode change 100755 => 100644
 rename src/{ => frontend/core}/favicon.ico (100%)
 mode change 100755 => 100644
 rename src/frontend/{ => core}/index.html (100%)
 mode change 100755 => 100644
 rename src/{ => frontend/core}/karma.conf.js (100%)
 mode change 100755 => 100644
 rename src/{ => frontend/core}/main.ts (85%)
 mode change 100755 => 100644
 rename src/{ => frontend/core}/pdf.pdf (100%)
 mode change 100755 => 100644
 rename src/{ => frontend/core}/polyfills.ts (100%)
 mode change 100755 => 100644
 rename src/{ => frontend/core}/styles.scss (97%)
 rename src/{ => frontend/core}/test.ts (100%)
 mode change 100755 => 100644
 rename src/{ => frontend/core}/tsconfig.app.json (69%)
 mode change 100755 => 100644
 rename src/frontend/{ => core}/tsconfig.json (100%)
 mode change 100755 => 100644
 rename src/{ => frontend/core}/tsconfig.spec.json (87%)
 mode change 100755 => 100644
 rename src/{ => frontend/core}/tslint.json (100%)
 mode change 100755 => 100644
 delete mode 100755 src/frontend/main.ts
 delete mode 100755 src/frontend/tsconfig.app.json

diff --git a/angular.json b/angular.json
index ef6a61f80d..e9b00df603 100755
--- a/angular.json
+++ b/angular.json
@@ -14,16 +14,16 @@
           "builder": "@angular-devkit/build-angular:browser",
           "options": {
             "outputPath": "dist/",
-            "index": "./src/frontend/index.html",
-            "main": "./src/main.ts",
-            "polyfills": "./src/polyfills.ts",
-            "tsConfig": "./src/tsconfig.app.json",
+            "index": "./src/frontend/core/index.html",
+            "main": "./src/frontend/core/main.ts",
+            "polyfills": "./src/frontend/core/polyfills.ts",
+            "tsConfig": "./src/frontend/core/tsconfig.app.json",
             "assets": [
-              "./src/favicon.ico",
-              "./src/assets"
+              "./src/frontend/core/favicon.ico",
+              "./src/frontend/assets"
             ],
             "styles": [
-              "./src/styles.scss",
+              "./src/frontend/core/styles.scss",
               "./node_modules/@fortawesome/fontawesome-free/css/all.min.css"
             ],
             "scripts": [
@@ -34,8 +34,8 @@
             "production": {
               "fileReplacements": [
                 {
-                  "replace": "./src/environments/environment.ts",
-                  "with": "./src/environments/environment.prod.ts"
+                  "replace": "./src/frontend/core/environments/environment.ts",
+                  "with": "./src/frontend/core/environments/environment.prod.ts"
                 }
               ],
               "optimization": true,
@@ -70,18 +70,18 @@
         "test": {
           "builder": "@angular-devkit/build-angular:karma",
           "options": {
-            "main": "./src/test.ts",
-            "polyfills": "./src/polyfills.ts",
-            "tsConfig": "./src/tsconfig.spec.json",
-            "karmaConfig": "./src/karma.conf.js",
+            "main": "./src/frontend/core/test.ts",
+            "polyfills": "./src/frontend/core/polyfills.ts",
+            "tsConfig": "./src/frontend/core/tsconfig.spec.json",
+            "karmaConfig": "./src/frontend/core/karma.conf.js",
             "styles": [
-              "./src/styles.scss",
+              "./src/frontend/core/styles.scss",
               "./node_modules/@fortawesome/fontawesome-free/css/all.min.css"
             ],
             "scripts": [],
             "assets": [
-              "src/favicon.ico",
-              "src/assets"
+              "src/frontend/core/favicon.ico",
+              "src/frontend/assets"
             ]
           }
         },
@@ -89,8 +89,8 @@
           "builder": "@angular-devkit/build-angular:tslint",
           "options": {
             "tsConfig": [
-              "./src/tsconfig.app.json",
-              "./src/tsconfig.spec.json"
+              "./src/frontend/core/tsconfig.app.json",
+              "./src/frontend/core/tsconfig.spec.json"
             ],
             "exclude": [
               "**/node_modules/**"
diff --git a/index.php b/index.php
new file mode 100644
index 0000000000..0267c86efa
--- /dev/null
+++ b/index.php
@@ -0,0 +1,3 @@
+<script>
+    window.location.href = 'dist/index.html';
+</script>
diff --git a/src/frontend/app/login/login.component.ts b/src/frontend/app/login/login.component.ts
index fdfbf0de7f..2614825520 100644
--- a/src/frontend/app/login/login.component.ts
+++ b/src/frontend/app/login/login.component.ts
@@ -42,7 +42,7 @@ export class LoginComponent implements OnInit, AfterViewInit {
     loadingConnexion = false;
 
     constructor(public http: HttpClient, private cookieService: CookieService, private router: Router, iconReg: MatIconRegistry, sanitizer: DomSanitizer, public signaturesService: SignaturesContentService, public notificationService: NotificationService) {
-        iconReg.addSvgIcon('maarchLogo', sanitizer.bypassSecurityTrustResourceUrl('../src/assets/logo_white.svg'));
+        iconReg.addSvgIcon('maarchLogo', sanitizer.bypassSecurityTrustResourceUrl('../src/frontend/assets/logo_white.svg'));
     }
 
     ngOnInit(): void {
diff --git a/src/frontend/app/profile/profile.component.scss b/src/frontend/app/profile/profile.component.scss
index 45a2971bd5..dfe63a5b9c 100644
--- a/src/frontend/app/profile/profile.component.scss
+++ b/src/frontend/app/profile/profile.component.scss
@@ -55,7 +55,7 @@
 
 .avatar {
   position: absolute;
-  background: url(../../../../src/assets/user_sample.svg) $primary;
+  background: url(../../assets/user_sample.svg) $primary;
   width: 65px;
   height: 65px;
   border-radius: 40px;
diff --git a/src/frontend/app/profile/profile.component.ts b/src/frontend/app/profile/profile.component.ts
index 15056375b0..4c9826edf7 100644
--- a/src/frontend/app/profile/profile.component.ts
+++ b/src/frontend/app/profile/profile.component.ts
@@ -49,7 +49,7 @@ export class ProfileComponent implements OnInit, AfterViewInit {
     showPassword = false;
 
     constructor(public http: HttpClient, iconReg: MatIconRegistry, sanitizer: DomSanitizer, public notificationService: NotificationService, public signaturesService: SignaturesContentService, private cookieService: CookieService) {
-        iconReg.addSvgIcon('maarchLogo', sanitizer.bypassSecurityTrustResourceUrl('../src/assets/logo_white.svg'));
+        iconReg.addSvgIcon('maarchLogo', sanitizer.bypassSecurityTrustResourceUrl('../src/frontend/assets/logo_white.svg'));
     }
 
     ngOnInit(): void {
diff --git a/src/frontend/app/sidebar/sidebar.component.scss b/src/frontend/app/sidebar/sidebar.component.scss
index c179b6c34f..e4924b9710 100644
--- a/src/frontend/app/sidebar/sidebar.component.scss
+++ b/src/frontend/app/sidebar/sidebar.component.scss
@@ -119,7 +119,7 @@
 .avatar {
   cursor: pointer;
   position: absolute;
-  background: url(../../../../src/assets/user_sample.svg) $primary;
+  background: url(../../assets/user_sample.svg) $primary;
   width: 65px;
   height: 65px;
   border-radius: 40px;
diff --git a/src/assets/logo_white.svg b/src/frontend/assets/logo_white.svg
similarity index 100%
rename from src/assets/logo_white.svg
rename to src/frontend/assets/logo_white.svg
diff --git a/src/assets/user_sample.svg b/src/frontend/assets/user_sample.svg
similarity index 100%
rename from src/assets/user_sample.svg
rename to src/frontend/assets/user_sample.svg
diff --git a/src/browserslist b/src/frontend/core/browserslist
old mode 100755
new mode 100644
similarity index 100%
rename from src/browserslist
rename to src/frontend/core/browserslist
diff --git a/src/environments/environment.prod.ts b/src/frontend/core/environments/environment.prod.ts
old mode 100755
new mode 100644
similarity index 100%
rename from src/environments/environment.prod.ts
rename to src/frontend/core/environments/environment.prod.ts
diff --git a/src/environments/environment.ts b/src/frontend/core/environments/environment.ts
old mode 100755
new mode 100644
similarity index 100%
rename from src/environments/environment.ts
rename to src/frontend/core/environments/environment.ts
diff --git a/src/favicon.ico b/src/frontend/core/favicon.ico
old mode 100755
new mode 100644
similarity index 100%
rename from src/favicon.ico
rename to src/frontend/core/favicon.ico
diff --git a/src/frontend/index.html b/src/frontend/core/index.html
old mode 100755
new mode 100644
similarity index 100%
rename from src/frontend/index.html
rename to src/frontend/core/index.html
diff --git a/src/karma.conf.js b/src/frontend/core/karma.conf.js
old mode 100755
new mode 100644
similarity index 100%
rename from src/karma.conf.js
rename to src/frontend/core/karma.conf.js
diff --git a/src/main.ts b/src/frontend/core/main.ts
old mode 100755
new mode 100644
similarity index 85%
rename from src/main.ts
rename to src/frontend/core/main.ts
index 2b753ff4fa..8187df7082
--- a/src/main.ts
+++ b/src/frontend/core/main.ts
@@ -1,7 +1,7 @@
 import { enableProdMode } from '@angular/core';
 import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
 
-import { AppModule } from './frontend/app/app.module';
+import { AppModule } from '../app/app.module';
 import { environment } from './environments/environment';
 
 if (environment.production) {
diff --git a/src/pdf.pdf b/src/frontend/core/pdf.pdf
old mode 100755
new mode 100644
similarity index 100%
rename from src/pdf.pdf
rename to src/frontend/core/pdf.pdf
diff --git a/src/polyfills.ts b/src/frontend/core/polyfills.ts
old mode 100755
new mode 100644
similarity index 100%
rename from src/polyfills.ts
rename to src/frontend/core/polyfills.ts
diff --git a/src/styles.scss b/src/frontend/core/styles.scss
similarity index 97%
rename from src/styles.scss
rename to src/frontend/core/styles.scss
index f79b91b6d8..ee0c98af78 100644
--- a/src/styles.scss
+++ b/src/frontend/core/styles.scss
@@ -1,9 +1,9 @@
 
 // CORE VARS COLOR
-@import './frontend/css/vars.scss';
+@import '../css/vars.scss';
 
 // COMPILATED MATERIAL THEMING
-@import './frontend/css/maarch-material.css';
+@import '../css/maarch-material.css';
 
 
 .default {
diff --git a/src/test.ts b/src/frontend/core/test.ts
old mode 100755
new mode 100644
similarity index 100%
rename from src/test.ts
rename to src/frontend/core/test.ts
diff --git a/src/tsconfig.app.json b/src/frontend/core/tsconfig.app.json
old mode 100755
new mode 100644
similarity index 69%
rename from src/tsconfig.app.json
rename to src/frontend/core/tsconfig.app.json
index 8ea061ea1b..74ea13d442
--- a/src/tsconfig.app.json
+++ b/src/frontend/core/tsconfig.app.json
@@ -1,11 +1,11 @@
 {
-  "extends": "../tsconfig.json",
+  "extends": "./tsconfig.json",
   "compilerOptions": {
     "outDir": "../out-tsc/app",
     "types": []
   },
   "exclude": [
-    "src/test.ts",
+    "./test.ts",
     "**/*.spec.ts"
   ]
 }
diff --git a/src/frontend/tsconfig.json b/src/frontend/core/tsconfig.json
old mode 100755
new mode 100644
similarity index 100%
rename from src/frontend/tsconfig.json
rename to src/frontend/core/tsconfig.json
diff --git a/src/tsconfig.spec.json b/src/frontend/core/tsconfig.spec.json
old mode 100755
new mode 100644
similarity index 87%
rename from src/tsconfig.spec.json
rename to src/frontend/core/tsconfig.spec.json
index de7733630e..0ef7609d3a
--- a/src/tsconfig.spec.json
+++ b/src/frontend/core/tsconfig.spec.json
@@ -1,5 +1,5 @@
 {
-  "extends": "../tsconfig.json",
+  "extends": "./tsconfig.json",
   "compilerOptions": {
     "outDir": "../out-tsc/spec",
     "types": [
diff --git a/src/tslint.json b/src/frontend/core/tslint.json
old mode 100755
new mode 100644
similarity index 100%
rename from src/tslint.json
rename to src/frontend/core/tslint.json
diff --git a/src/frontend/main.ts b/src/frontend/main.ts
deleted file mode 100755
index d5ecfb5932..0000000000
--- a/src/frontend/main.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
-import { enableProdMode } from '@angular/core';
-
-import { AppModule } from './app/app.module';
-
-enableProdMode();
-platformBrowserDynamic().bootstrapModule(AppModule);
diff --git a/src/frontend/tsconfig.app.json b/src/frontend/tsconfig.app.json
deleted file mode 100755
index 79143525f9..0000000000
--- a/src/frontend/tsconfig.app.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
-  "extends": "./tsconfig.json",
-  "compilerOptions": {
-    "outDir": "../out-tsc/app",
-    "baseUrl": "../../apps/maarch_entreprise/",
-    "module": "es2015",
-    "types": []
-  },
-  "exclude": [
-    "**/*.spec.ts"
-  ]
-}
-- 
GitLab