diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..31f068a79bfa503f9415386589536f1d999f562c --- /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 0000000000000000000000000000000000000000..65198157cf66cc448c729a2e74d3646a0cb40d75 --- /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 Binary files /dev/null and b/conf/images/Veremes-Leaf-Frame-W.png differ diff --git a/conf/images/favicon.ico b/conf/images/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..3398c55a6e78cf742fdfe2863cbb61c83c35ccc6 Binary files /dev/null and b/conf/images/favicon.ico differ diff --git a/conf/images/i.png b/conf/images/i.png new file mode 100755 index 0000000000000000000000000000000000000000..667c4dd2b701249c584e9b1bbd6cb44ab1a09ac2 Binary files /dev/null and b/conf/images/i.png differ diff --git a/conf/modules-components.ts b/conf/modules-components.ts new file mode 100644 index 0000000000000000000000000000000000000000..3f63bc1f2629a07b9f4489212bd3b39957a45afb --- /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 0000000000000000000000000000000000000000..1b74388f7e4beed47717b3785ce99b3196d63d8f --- /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 0000000000000000000000000000000000000000..b5042a2e70505539f60ddfb0fe7bb38abf67fb15 --- /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 0000000000000000000000000000000000000000..81f36b57fdf9b2e45c85dc1cba33584955f6e9e5 --- /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; +}