From 30d183fad32eb413283789d6c5da948a9442b51c Mon Sep 17 00:00:00 2001
From: Ludivine Premont <ludivine.premont@veremes.com>
Date: Thu, 3 Dec 2020 12:27:02 +0100
Subject: [PATCH] Initialisation conf

---
 .gitignore                           |   3 +
 conf/app.struct.ts                   |  91 ++++++++++++++++++++
 conf/images/Veremes-Leaf-Frame-W.png | Bin 0 -> 704 bytes
 conf/images/favicon.ico              | Bin 0 -> 1150 bytes
 conf/images/i.png                    | Bin 0 -> 993 bytes
 conf/modules-components.ts           |  35 ++++++++
 conf/properties.json                 |  19 +++++
 conf/style.scss                      |  22 +++++
 conf/variables.scss                  | 121 +++++++++++++++++++++++++++
 9 files changed, 291 insertions(+)
 create mode 100644 .gitignore
 create mode 100755 conf/app.struct.ts
 create mode 100644 conf/images/Veremes-Leaf-Frame-W.png
 create mode 100644 conf/images/favicon.ico
 create mode 100755 conf/images/i.png
 create mode 100644 conf/modules-components.ts
 create mode 100644 conf/properties.json
 create mode 100644 conf/style.scss
 create mode 100644 conf/variables.scss

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000..31f068a7
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+/client
+/vas
+/src
\ No newline at end of file
diff --git a/conf/app.struct.ts b/conf/app.struct.ts
new file mode 100755
index 00000000..65198157
--- /dev/null
+++ b/conf/app.struct.ts
@@ -0,0 +1,91 @@
+import { AppConfig } from '../app/vitis/app.model';
+import {
+  vitisUsersMode,
+  vitisLogsMode,
+  vitisConfigVitisObject,
+  vitisConfigSharedDirObject,
+  vitisConfigEmailTemplatesObject,
+  vitisAPIVitisWebService,
+  vitisUserHeader,
+  vitisHelpHeader,
+  vitisTranslateConfig,
+  vitisConfigInterfaceObject
+} from '../app/vitis/app.struct';
+import {
+  vmapTranslateConfig,
+} from '../modules/vmap/struct/vmap.struct';
+
+export const appStruct: AppConfig = {
+  'translate': [vitisTranslateConfig, vmapTranslateConfig],
+  'name': 'vMap',
+  'logo': {
+    'type': 'icon',
+    'class': 'icon-vitis-vitis'
+  },
+  'favicon': 'conf/images/Veremes-Leaf-Frame-W.png',
+  'modes': [
+  {
+    'type': 'separator',
+    'label': 'TITLE_MODE_ADMINISTRATION',
+    'privilege': 'vmap_admin'
+  },
+    vitisUsersMode,
+  {
+    'name': 'vitis_config',
+    'label': 'TITLE_MODE_CONFIGURATION',
+    'icon': 'icon-vitis-cogs',
+    'route': 'config',
+    'privilege': 'vitis_admin',
+    'objects': [
+      vitisConfigVitisObject,
+      vitisConfigSharedDirObject,
+      vitisConfigEmailTemplatesObject,
+      vitisConfigInterfaceObject]
+  }, {
+    'name': 'vitis_api',
+    'label': 'TITLE_MODE_CONFIGURATION_API',
+    'icon': 'icon-vitis-code',
+    'route': 'api_doc',
+    'type': 'api_doc',
+    'privilege': 'vitis_admin',
+    'options': {
+      'web_services': [vitisAPIVitisWebService],
+      'base_path': '/v2'
+    }
+  }, vitisLogsMode],
+  'headers': [vitisUserHeader, vitisHelpHeader],
+  'widgets': [],
+  'documentation': [
+    {
+      "name": "GTF",
+      "url": "http://documentation.veremes.net/gtf/fr/index.html"
+    }
+  ],
+  'credits': {
+    "authors": [
+      "Alexandre Miromenkov",
+      "Anthony Borghi",
+      "Armand Bahi",
+      "Frederic Carretero",
+      "Olivier Gayte",
+      "Laurent Panabières",
+      "Ludivine Premont",
+      "Sofian Pujo"
+    ],
+    "graphics": [
+      "Alexandre Roy"
+    ],
+    "libs": [
+      "Apache",
+      "Angular",
+      "Bootstrap",
+      "Postgres",
+      "Symfony",
+      "OpenLayers",
+      "Open Street Maps",
+      "jQuery"
+    ],
+    "contact": "www.veremes.com",
+    "licence": "© Veremes"
+  }
+};
\ No newline at end of file
diff --git a/conf/images/Veremes-Leaf-Frame-W.png b/conf/images/Veremes-Leaf-Frame-W.png
new file mode 100644
index 0000000000000000000000000000000000000000..addbe49096fa694f51d90d06b889d03de3203c3b
GIT binary patch
literal 704
zcmeAS@N?(olHy`uVBq!ia0y~yV9*3%4mJh`h7}16-xwGeI14-?iy0WWg+Q3`(%rg0
z3=B*~o-U3d5v@lf-ufOk5U>^af0AtqCx`HaybHV>!VJ<=csDU7GS6rzW4gq9i}wVJ
zqucpM9MAiU?|e`>o%Q$Yr*q|Yzf&aIc%L@U%<jFJr4*GiW2dP~dyk5KX9j=M`I*mR
z=B3R#@qm|wTPe%voOjeDcK_(^TPrH;vR+Sp{l`h?q^{uHgnrvYYpl2IT~L>*qI<?&
zw==_(-LsD^P4}kUoke$N{Ng(D{zIVjmz^$^r#y?=TloS!KV7kX#aGHHWNN(sZMyej
z)v9Nix04rMyL|kSa4F+cr`qc??6sJ7OnD=0yCvmS+l5Vk-?Vz4v~m*cF5Dk6>ByWn
z*RFd8ZAzaf#q75#xJNms-{^{`(#qHq6Sib!9iJv}MA}`o*x&NB>9TFvxihZ!^Ec*u
zc!_2HQCrx$DmqiB^U2>U!b*aof_INhvhgvg)XKVU(V23%>GPb3-Pb009Ghcs+~MFP
zF@4XCmwQx>`q-skvKC#d-O}qB_tWeHPlRXZ)+H%l{Wnfp@MM0l_SBTV=mjlIY5!%f
zuuDGC>`s)p<uLz3MfmOI2bO(O-K)2z)=-zpwC@1#YV9}fAKzTliu4V+IF0@IE+H-P
zla~xD#SNw}^H?V8x$DuBAFnPPdcCWq<V@?2#n(Tx@`k*=QNJ_9WNBZh(HF5R{brv_
zoxbTVY`i?hFa761qbGMCbDrW+;XWSRBYbOfHS404>X(?R1E+FjdCsc%##kJBYU7c2
z#;f|TuoY)3Rr~v$e4xLDdD)VzDAm<hKA5&XVclKae#u%m{eG<YT7e=v_uFS$wf7`k
zznYORmpJqH**)$ZyAt;YpNvdVujEOoy<soq!x3c9f1Yd6U-6E)>uj`kq$V>kFfe$!
L`njxgN@xNAwckBH

literal 0
HcmV?d00001

diff --git a/conf/images/favicon.ico b/conf/images/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..3398c55a6e78cf742fdfe2863cbb61c83c35ccc6
GIT binary patch
literal 1150
zcmZQzU}Ruq5D);-3Je)63=Con3=A3!3=9Gc3=9ek5OD?&U;z=R`2YX^4A}684<Gm{
zDk|DyVqz9gm@pyt$B!SZ*wkSYtEs7J6cZDB$-uzyABz9_`1ox8_3IZiHucD2ZEbB8
zTwGjVq55F@|AWLTDk|EM)xy}{zI|h#H*a3zy?gf*`S|!gpzDS4<>cfZoH%j96s8YG
zPnj|$i;0QpuZD)kbtx&Sr!e*CG!GBY=O<5|NW%2N=z@ZRKA2h_9-dDivtWE=8f1S+
zNXY8Eyu1ltzI@>X>HqWR4}*z`$tfgtf0>w={vh$;VSp^=;o-6E-Me@Ej~+de0ojQx
zM~Dsb$BrF4+(7n&+@YkTbeE7GWO+~+A%_F9|B=<<VymgC-2}NEWIqV|`T1?cr50Tr
z6u)(Kb&a6(3DOI~Jv}{z3=9l^k=26KVT%VNBcrpR^a9cc!=NzG($cyL3Ky6eR#sL=
zKxV-BAQ}|T2M!#thv`G6|NQyGIBnXrbWj=!2nbjQien)mq1UTctqQfVu{o5HkuiPO
zu3gT^da$uUc?4wEhYufkG&D4>Em*K14kQM`*wo__+q7wuw}61ayS~1@f;Vs82w_wE
zubzS7hdcwr4}J!Q5Bv-a2lyEn8kiXv8W^E8hz-RD*dg*C<})z-`_I7ezn*~s0E-;?
AyZ`_I

literal 0
HcmV?d00001

diff --git a/conf/images/i.png b/conf/images/i.png
new file mode 100755
index 0000000000000000000000000000000000000000..667c4dd2b701249c584e9b1bbd6cb44ab1a09ac2
GIT binary patch
literal 993
zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4mJh`hTcwDUIqpR#^NA%Cx&(BWL`2bFtDUM
z`Z_W&Z0zU$lgP@zz`$AH5n0T@z;_sg8IR|$NMT@LkScMFC<)F_D=AMbN@WO0%*-p%
z^K%VRC^ObG)iX3O_)@fxfq^-|)5S5w!oM}-rguo8#NPkS#p~HtCOUHYE|?*pxG%&d
zL*s1eY1Trq?S<OGO9~u=3r~xmTq`m8(#c4f?LKQHP8-U*ohW$bsI+;3(W&-(m;Cm>
z@4Ibr{TJ`_nLEGleja_!QvSGXkxrlK#-bal_bR{1?NT%k`Zax_Y{}xHlvKYrMP2QC
z)vNDk#Or2m*tu}mbC;C8%!%9M6qg+8d+;feW!mk9YwCJWWbF>jkFfb2|DbC1Zr!z~
zJ0F|RS62A1*)oUo!>+;)w*onC8UA?gcgViJ%XYSt$3>Npv&N6k+`hVa(*a)Pb(6St
zKXYi!V)J*fPKa#oSi8}2r99L6jh^3I=Xi4HOx$#XDfDs6dyZFY*KPZ(%eS&A*5KPB
zr`&_R_on|iY$w0(PlHnJf!8}1m?^r{%BS9aT>X~+?7C?Ivm1YF-(DB6aO0u{#coU`
z^?$frk1;w(xwbI|{_<OV#cZP|%Y`%F!na-jBq1`h*`oZfp<jli1oMZ^VE)HjmN83~
z)+)JQQZUOr!OkptOHi|V#<_+cQQC*R&&oBGJ=^_PHzSwBBgZLserccb+=(VCW_#Ba
zvOJw-Xz=#P`?J1l^8Yx+=qkIgO*o(EIVo!5^(*XsF4Ct;)NZdk#+18Sbar%fL_zH#
z&AowkeGHRtPmH+7q<3_~85e79=@-*YSvLQbeX(Ws{f6}aslvhwZuBhK#8!}^Uew^P
zkgcomm~r3cu$M<dqi3+W^QrdruXl318(T1S+f>U<lM5W`_uT5bax9QD=k0C(4=eY6
z;+cFx^0d3&Q$-7_uqP*8Jn`Lh`JWc+wYc*w!Ax)F$2e3t+B<dI>V4eRv1E&!OUzZr
z@WR`VXBeM(p(4HMvfqYH7g{Q>&tkceTh;ic>{(*(NpXYMf-R?yb_6c1YVmE~=H{{R
z_-yNj<3(+et=&KN>}%xP%-k5|){%EcdcsS8j}=Exc6YAGe*fW~%@)%WFaF(B+ZH-Q
z`bJt{ifv>3FK3NS?UEPl95)|f3Y`|v+@YO$LPzIoEZ>%<jO+;)fBG=9uqg?w4hp@U
z@Wx!w!FaLRN+YJ|n5aqd@mK6}dsj61DOVah<RtNBOm@*WnER14RA{z~L(i*O7nh%{
z&y6;+sx)4|(Z9&SNO<kMmpT?!es@xX*&gWUE@KpLKPR}Afq{X+)78&qol`;+0Pumm
APyhe`

literal 0
HcmV?d00001

diff --git a/conf/modules-components.ts b/conf/modules-components.ts
new file mode 100644
index 00000000..3f63bc1f
--- /dev/null
+++ b/conf/modules-components.ts
@@ -0,0 +1,35 @@
+/**
+ *
+ * Fichier servant à l'injection de composants et modules angular
+ * présents sur les modules Vitis et ne devant pas faire partie
+ * du code du noyeau.
+ *
+ * Il faudra le placer dans le dossier conf de l'application et
+ * c'est init_project.sh qui s'occupera de le copier dans le
+ * dossier correspondant
+ *
+ * Attention : le fichier étant delatif à l'application il est dans le gitignore de Vitis
+ * Il faudra donc après toute modification appliquer cette dernière dans le dossier conf de l'application
+ *
+ *
+ * Exemple : import des composants GTF
+ * 
+ * import {
+ *   oModules as oGTFModules,
+ *   oModulesComponents as oGTFModulesComponents,
+ *   oWkListComponents as oGTFWkListComponents
+ * } from './gtf/gtf.exports';
+ * 
+ * export const oModules = { ...oGTFModules };
+ * export const oModulesComponents = { ...oGTFModulesComponents };
+ * export const oWkListComponents = { ...oGTFWkListComponents };
+ */
+
+import {
+  oVMAPModules,
+  oVMAPModulesComponents
+} from './vmap/vmap.exports';
+
+export const oModules = { ...oVMAPModules };
+export const oModulesComponents = { ...oVMAPModulesComponents };
+export const oWkListComponents = {};
\ No newline at end of file
diff --git a/conf/properties.json b/conf/properties.json
new file mode 100644
index 00000000..1b74388f
--- /dev/null
+++ b/conf/properties.json
@@ -0,0 +1,19 @@
+{
+  "app_api_url": "https://[hostname]:8000/v2",
+  "proxy_url": "https://[hostname]:8000/proxy/proxy.php",
+  "version": "2020.01.01",
+  "build": "29192",
+  "status": "stable",
+  "month_year": "03_2018",
+  "application": "Manche numérique",
+  "default_show_sidenav": true,
+  "map": {
+    "default_feature_zoom": 15,
+    "draw_style": {
+      "draw_color": "rgba(54, 184, 255, 0.6)",
+      "contour_color": "rgba(0, 0, 0, 0.4)",
+      "contour_size": 2,
+      "circle_radius": 7
+    }
+  }
+}
diff --git a/conf/style.scss b/conf/style.scss
new file mode 100644
index 00000000..b5042a2e
--- /dev/null
+++ b/conf/style.scss
@@ -0,0 +1,22 @@
+/**
+ *
+ *                          STYLE.SCSS
+ * 
+ * 
+ *      Fichier de style permettant de personaliser l'application
+ * 
+ * 
+ */
+
+@import './variables.scss';
+@import 'src/assets/style/vitis.scss';
+
+// Icones Font Awesome
+$icomoon-font-path: "src/assets/icons/font-awesome/fonts";
+$icomoon-font-family: "font-awesome";
+@import 'src/assets/icons/font-awesome/style.scss';
+
+// Icones Vitis
+$icomoon-font-path: "src/assets/icons/vitis/fonts";
+$icomoon-font-family: "vitis";
+@import 'src/assets/icons/vitis/style.scss';
\ No newline at end of file
diff --git a/conf/variables.scss b/conf/variables.scss
new file mode 100644
index 00000000..81f36b57
--- /dev/null
+++ b/conf/variables.scss
@@ -0,0 +1,121 @@
+/**
+ *
+ *                          VARIABLES.SCSS
+ * 
+ * 
+ *      Fichier contenant les variables de style de l'application
+ * 
+ * 
+ */
+
+// Bootstrap and its default variables
+@import "node_modules/bootstrap/scss/bootstrap";
+
+:root {
+  --application-color-primary: #39468A;
+  --application-color-primary-light: #4251a0;
+  --application-color-primary-dark: #333f7c;
+  --application-color-primary-text: #fff;
+
+  --application-color-secondary: #464646;
+  --application-color-secondary-active: #747474;
+  --application-color-secondary-text: #bdbdbd;
+  --application-color-secondary-text-active: #fff;
+
+  --application-color-background: #f5f5f5;
+  --application-color-background-dark5: #e8e8e8;
+  --application-color-background-dark15: #d0d0d0;
+  --application-color-background-text: #666;
+}
+
+// Extend Bootstrap theme-colors
+$theme-colors: map-merge(("indigo": $indigo,
+    "purple": $purple,
+    "pink": $pink,
+    "orange": $orange,
+    "teal": $teal,
+    "cyan": $cyan),
+  $theme-colors);
+
+// Couleur principale
+$application-color-primary: var(--application-color-primary);
+$application-color-primary-light: var(--application-color-primary-light);
+$application-color-primary-dark: var(--application-color-primary-dark);
+$application-color-primary-text: var(--application-color-primary-text);
+
+// Couleur menus
+$application-color-secondary: var(--application-color-secondary);
+$application-color-secondary-active: var(--application-color-secondary-active);
+$application-color-secondary-text: var(--application-color-secondary-text);
+$application-color-secondary-text-active: var(--application-color-secondary-text-active);
+
+// Couleurs espace de travail
+$application-color-background: var(--application-color-background);
+$application-color-background-dark5: var(--application-color-background-dark5);
+$application-color-background-dark15: var(--application-color-background-dark15);
+$application-color-background-text: var(--application-color-background-text);
+
+// Couleurs des boutons
+$btn-color-primary: $application-color-primary-light;
+$btn-color-primary-text: $application-color-primary-text;
+$btn-color-secondary: $application-color-secondary;
+$btn-color-secondary-text: $application-color-secondary-text;
+$btn-color-secondary-active: $application-color-secondary-active;
+$btn-color-secondary-text-active: $application-color-secondary-text-active;
+
+// Tailles
+$headnav-height: 50px;
+$sidenav-width: 250px;
+$sidenav-sections-width: 170px;
+$footer-height: 38px;
+
+// Studio
+$studio-left-panel-width: 375px;
+$studio-configuration-section-height: 140px;
+$studio-color: $application-color-background-dark5;
+$studio-title-background: $application-color-primary;
+$studio-title-background-text: $application-color-primary-text;
+
+// Grilles
+$table-row-selected: $application-color-primary-light;
+$table-row-selected-text: $application-color-primary-text;
+
+// Classes primary
+.bg-primary,
+.bg-app-primary {
+  background-color: $application-color-primary !important;
+}
+
+.bg-app-primary-light {
+  background-color: $application-color-primary-light;
+}
+
+.bg-app-primary-dark {
+  background-color: $application-color-primary-dark;
+}
+
+.text-app-primary {
+  color: $application-color-primary-text;
+}
+
+// Classes secondary
+.bg-app-secondary {
+  background-color: $application-color-secondary;
+}
+
+.text-app-secondary {
+  color: $application-color-secondary-text;
+}
+
+.text-app-secondary-active {
+  color: $application-color-secondary-text-active;
+}
+
+// Classes background
+.bg-app-background {
+  background-color: $application-color-background;
+}
+
+.text-app-background {
+  color: $application-color-background-text;
+}
-- 
GitLab