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