unclean SPARC
This commit is contained in:
Executable
+162
@@ -0,0 +1,162 @@
|
||||
[
|
||||
{
|
||||
"url": "!defaultroute",
|
||||
"role": "*",
|
||||
"controller" : "/common/errorController",
|
||||
"method": "_404"
|
||||
},
|
||||
{
|
||||
"url": "/401",
|
||||
"role": "*",
|
||||
"controller" : "/common/errorController",
|
||||
"method": "_401"
|
||||
},
|
||||
{
|
||||
"url": "/",
|
||||
"role": [ "PROJECT_PO", "PROJECT_FIO", "PROJECT_TechDDExpert" ],
|
||||
"exturl": "/icmp"
|
||||
},
|
||||
{
|
||||
"url": "/",
|
||||
"role": "Org_Member",
|
||||
"exturl": "/applicant"
|
||||
},
|
||||
{
|
||||
"url": "/",
|
||||
"role": ["SOE_Admin", "SOE_National" ],
|
||||
"exturl": "/soe"
|
||||
},
|
||||
{
|
||||
"url": "/",
|
||||
"role": "*",
|
||||
"exturl": "/onboarding"
|
||||
},
|
||||
{
|
||||
"url": "/onboarding",
|
||||
"role": "*",
|
||||
"controller": "/common/onboardingController"
|
||||
},
|
||||
{
|
||||
"url": "/",
|
||||
"role": [ "EIC_Admin", "BP_PO", "BP_HoU" ],
|
||||
"exturl": "/bypass"
|
||||
},
|
||||
{
|
||||
"url": "/",
|
||||
"role": [ "BP_SPOC_Plugin" ],
|
||||
"exturl": "/bypass/plugins"
|
||||
},
|
||||
{
|
||||
"url": "/",
|
||||
"role": [ "BP_SPOC_FastTrack" ],
|
||||
"exturl": "/bypass/fast-tracks"
|
||||
},
|
||||
{
|
||||
"url": "/common/myprofile",
|
||||
"role": "*",
|
||||
"controller" : "common/myProfileController",
|
||||
"method": "index"
|
||||
},
|
||||
{
|
||||
"url": "/about",
|
||||
"role": "*",
|
||||
"controller" : "common/aboutController"
|
||||
},
|
||||
{
|
||||
"url": "/bypass",
|
||||
"role": "*",
|
||||
"controller" : "/projects/bypass/BypassController"
|
||||
},
|
||||
{
|
||||
"url": "/system",
|
||||
"role": "*",
|
||||
"controller" : "/system/systemController"
|
||||
},
|
||||
{
|
||||
"url": "/applicant",
|
||||
"role": "*",
|
||||
"controller": "/applicants/ApplicantController"
|
||||
},
|
||||
{
|
||||
"url": "/organisations/:pic/proposals",
|
||||
"role": "Org_Member",
|
||||
"controller": "/projects/submissions/SubmissionsController"
|
||||
},
|
||||
{
|
||||
"url": "/coachings/admin",
|
||||
"role": [ "EIC_Dev", "EIC_Admin" ],
|
||||
"controller": "/coachings/CoachingAdminController",
|
||||
"method": "dashboard"
|
||||
},
|
||||
{
|
||||
"url": "/coachings/coach",
|
||||
"role": [ "EIC_Dev", "EIC_Admin" ],
|
||||
"controller": "/coachings/CoachingCoachController",
|
||||
"method": "dashboard"
|
||||
},
|
||||
{
|
||||
"url": "/coachings/coaches/:id",
|
||||
"role": [ "EIC_Dev", "EIC_Admin" ],
|
||||
"controller": "/coachings/CoachingAdminController",
|
||||
"method": "profile"
|
||||
},
|
||||
{
|
||||
"url": "/coachings/coaching/:id",
|
||||
"role": [ "EIC_Dev", "EIC_Admin" ],
|
||||
"controller": "/coachings/CoachingApplicantController",
|
||||
"method": "view"
|
||||
},
|
||||
{
|
||||
"url": "/lab/components",
|
||||
"role": "EIC_Dev",
|
||||
"controller" : "/system/systemController",
|
||||
"method": "components"
|
||||
},
|
||||
{
|
||||
"url": "/soe",
|
||||
"role": [ "EIC_Dev", "EIC_Admin", "SOE_National", "SOE_Admin" ],
|
||||
"controller" : "/projects/soe/SoeController",
|
||||
"method": "dashboard"
|
||||
},
|
||||
{
|
||||
"url": "/soe/companies/:pic/projects/:number/fundings",
|
||||
"role": [ "EIC_Dev", "EIC_Admin", "SOE_National", "SOE_Admin" ],
|
||||
"controller" : "/projects/soe/SoeController",
|
||||
"method": "feedbacks"
|
||||
},
|
||||
{
|
||||
"url": "/mailings",
|
||||
"role": [ "MAIL_Editor", "MAIL_Reviewer", "MAIL_Sender", "EIC_Dev", "EIC_Admin" ],
|
||||
"controller" : "/comms/mailings/MailingsController"
|
||||
},
|
||||
{
|
||||
"url": "/icmp",
|
||||
"role": [ "PROJECT_PO", "PROJECT_FIO", "PROJECT_TechDDExpert" ],
|
||||
"controller" : "/projects/icmp/ICMPController",
|
||||
"method": "Dashboard"
|
||||
},
|
||||
{
|
||||
"url": "/icmp/projects/:number",
|
||||
"role": [ "PROJECT_PO", "PROJECT_FIO", "PROJECT_TechDDExpert" ],
|
||||
"controller" : "/projects/icmp/ICMPController",
|
||||
"method": "project"
|
||||
},
|
||||
{
|
||||
"url": "/icmp/projects/:number/:node/:nodeId",
|
||||
"role": [ "PROJECT_PO", "PROJECT_TechDDExpert", "PROJECT_FIO" ],
|
||||
"controller" : "/projects/icmp/ICMPController",
|
||||
"method": "project"
|
||||
},
|
||||
{
|
||||
"url": "/templates",
|
||||
"role": ["TEMPLATE_Editor", "TEMPLATE_Reviewer", "EIC_Dev", "EIC_Admin"],
|
||||
"controller" : "comms/templates/TemplatesController",
|
||||
"method": "search"
|
||||
},
|
||||
{
|
||||
"url": "/templates/:id",
|
||||
"role": ["TEMPLATE_Editor", "TEMPLATE_Reviewer", "EIC_Dev", "EIC_Admin"],
|
||||
"controller" : "comms/templates/TemplatesController",
|
||||
"method": "tplAction"
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1,83 @@
|
||||
|
||||
"assets": Config of the assets manager
|
||||
|
||||
"basePath": Where all assets are (normally /app/assets/) expected to have sub-folders "html", "images", "json", "sfx', "styles"
|
||||
|
||||
|
||||
"router": Config of the router (not the routes)
|
||||
|
||||
"getRolesFrom": How to get the roles, can be an array of string or string representing a function
|
||||
(normally app.User.getRoles : will thus use getRoles method of the user class)
|
||||
|
||||
"controllersPath": Where all controllers are (normally /app/controllers/)
|
||||
"modelsPath": Where all models are (normally /app/models/)
|
||||
"viewsPath": Where all views are (normally /app/views/)
|
||||
|
||||
"libsBaseClasses": Array of application libraries to preload
|
||||
"path": path below /app/libs,
|
||||
"classes": Array of classes (= scripts names) to load,
|
||||
"dependencies" : Object where
|
||||
KEY is the class name that depends on something
|
||||
VALUE is an Array of dependencies classes (= scripts names) (to load before the KEY class can be loaded)
|
||||
|
||||
"masterController": class name of the master controller that shall instanciated before any other controller (don't forget to preload it in the libs or elsewhere),
|
||||
"defaultMasterTemplate": The default view name used by the mastercontroller (the view that fills the page's body)
|
||||
|
||||
|
||||
"logger": Config of the logging system
|
||||
"enabled": Well...
|
||||
"levels": Array with possible values "err","warn": messages of levels present here are posted to postUrl
|
||||
"latestErrsMax": Number of log entries to keep in app.latestErrors (use in support page)
|
||||
"postUrl": Where to post the json of a logger entry
|
||||
|
||||
|
||||
"userLib": Config of the user library (core or custom)
|
||||
"className": If present, will be used to overwrite the vanilla-core User class by convention : "myUser", in libs,
|
||||
|
||||
Options below depend on the custom user class, here's for EIC :
|
||||
|
||||
"authEndpoint": API url to check if authenticated and get the auth redirect URL if not,
|
||||
"logoutEndpoint": API url to logout,
|
||||
"apiDiscoveryEndpoint": API url for services discovery
|
||||
"resourcePermissionsEndpoint": API url for permissions discovery
|
||||
"apiStage": Stage name or '*', used to filter API services discovered
|
||||
"apiStageExceptions": Object where
|
||||
KEY is business entity name (like in permissions)
|
||||
VALUE is an object where
|
||||
KEY is the action name on the business entity (like in permissions)
|
||||
VALUE is an object where
|
||||
"method" : http method to use
|
||||
"uri": the uri to call
|
||||
|
||||
"authForwardDomain": if true sets the header "x-requested-path" to the url path, when authenticating (used for original url preservation across EUlogin)
|
||||
|
||||
|
||||
"messageBus": Config of the message bus library
|
||||
"enabled": well...
|
||||
"pathToWorker": path to the websocket worker script ("/core/libs/MessageBusWorker.js" unless custom),
|
||||
"protocol": (should really be "wss://" as "ws://" is insecure and would come with all sorts of browser limitations)
|
||||
"port": ("" to use same as for web which is recommanded to avoid browser & firewall limitations)
|
||||
"path": path part of the websocket URL where you'll be http-upgraded ("/api/msgbus")
|
||||
"connectTimeout": well... (in seconds)
|
||||
"autoReconnect": wait that many seconds before attempting a FIRST reconnect on disconnection. Carefull not to overload the server ! (5 is cool)
|
||||
"autoReconnectTimeFactor": on every new attempt, multiply the previous delay by this factor (float), so retrials are more and more time-spaced (1.3 is cool)
|
||||
"autoReconnectTimeMax": max reconnect delay not to go over when autoReconnectTimeFactor is >1 (30 is cool)
|
||||
"autoReconnectJitterPercent": percentage of randomness applied on reconnection times.
|
||||
Important so that after a server-down, not everyone retries precisely at the same time
|
||||
(10 is cool)
|
||||
|
||||
"squeeze": Config of the squeezer (read by the squeezer during deploy, and by sparc)
|
||||
|
||||
"indexDefaults" : What to put in the index page whan no scripts are "setIndexPage" or no styles are "setIndexPage"
|
||||
"scripts" : Array of script paths (from url root) that will end-up as script tags ([ "/core/Sparc-core-1.0.js" ])
|
||||
"styles" : Array of css paths (from url root) that will end-up as link tags (["/app/thirdparty/eicui/eicui-2.0.css"])
|
||||
|
||||
"packages" : Array of packages objects (also called "dragées") where
|
||||
"target": the name of the concatenated script to create, that willend-up in /squeezed
|
||||
"sources": Array of scripts (url paths) to concatenate
|
||||
"compressed": will produce a ".js.gz" if true. Do not use in AWS as cloudfront does compression on the fly,
|
||||
and doesn't know how to properly send a gzip (missing content-encoding header)
|
||||
"minify": minify if true (using uglify-js)
|
||||
"mangle": mangle if true (using uglify-js),
|
||||
"setIndexPage": If true, adds a script tag in the index.html page pointing to this target
|
||||
|
||||
@@ -0,0 +1,113 @@
|
||||
{
|
||||
"assets": {
|
||||
"basePath": "/app/assets/"
|
||||
},
|
||||
"router": {
|
||||
"getRolesFrom": "app.User.getRoles",
|
||||
"controllersPath": "/app/controllers/",
|
||||
"modelsPath": "/app/models/",
|
||||
"viewsPath": "/app/views/",
|
||||
"libsBaseClasses":[
|
||||
{
|
||||
"path": "/EIC",
|
||||
"classes": [ "EICController", "EICDomContent", "EICDialogContent", "EICMetaData", "EICModel", "EICPluralModel", "EICBusModel" ],
|
||||
"dependencies" : { "EICPluralModel": [ "EICModel" ] }
|
||||
},
|
||||
{ "onlyIfClasses": [ "MessageBus" ],
|
||||
"path": "/Bus/rendezVous",
|
||||
"classes": [ "MBRendezVous" ],
|
||||
"dependencies" : { }
|
||||
}
|
||||
],
|
||||
"masterController": "EICAppController",
|
||||
"defaultMasterTemplate": "templates/EICAppTemplate"
|
||||
},
|
||||
"logger": {
|
||||
"enabled": true,
|
||||
"levels": ["err","warn"],
|
||||
"latestErrsMax": 20,
|
||||
"postUrl": "xxxhttps://api.dev.eismea.eu/logger"
|
||||
},
|
||||
"userLib": {
|
||||
"className": "myUser",
|
||||
"authEndpoint": "https://api.dev.eismea.eu/stable/authorizer/checkAuthenticated",
|
||||
"logoutEndpoint": "https://api.dev.eismea.eu/stable/authorizer/logout",
|
||||
"apiDiscoveryEndpoint": "https://api.dev.eismea.eu/stable/apis/services",
|
||||
"resourcePermissionsEndpoint": "https://api.dev.eismea.eu/stable/permissions",
|
||||
"apiStage": "stable",
|
||||
"apiStageExceptions": {
|
||||
},
|
||||
"authForwardDomain": true,
|
||||
"keepAliveSeconds": 0
|
||||
},
|
||||
"matomo4sparc": {
|
||||
"enabled": true,
|
||||
"trackUrl": "https://analytics.test.eismea.eu/matomo.php",
|
||||
"idsite":7
|
||||
},
|
||||
"messageBus":{
|
||||
"enabled": true,
|
||||
"debug": true,
|
||||
"tokenUrl": "https://api.dev.eismea.eu/stable/msgBusToken",
|
||||
"pathToWorker": "/core/libs/MessageBusWorker.js",
|
||||
"protocol": "wss://",
|
||||
"host": "bus.dev.eismea.eu",
|
||||
"port": "",
|
||||
"XdevotpToken": "qhsdfkjhqsgdfkqhs",
|
||||
"Xhost": "eismea.internike.com",
|
||||
"Xport": "4443",
|
||||
"path": "/msgbus",
|
||||
"connectTimeout": 5,
|
||||
"autoReconnect": 5,
|
||||
"autoReconnectTimeFactor": 1.3,
|
||||
"autoReconnectTimeMax": 30,
|
||||
"autoReconnectJitterPercent": 10,
|
||||
"frontBusPrefix": "",
|
||||
"userNotifChan": "system:notifs:{uid}",
|
||||
"rendezVousChan": "rendezVous:{uid}",
|
||||
"ptpChanPrefix": "peer2peer:"
|
||||
},
|
||||
"squeeze": {
|
||||
"indexDefaults" : {
|
||||
"scripts" : [ "/core/Sparc-core-1.0.js" ],
|
||||
"styles" : ["/app/thirdparty/eicui/eicui-2.0.css"]
|
||||
},
|
||||
"packages" : [
|
||||
{
|
||||
"target": "core.js",
|
||||
"sources": [ "/core/Sparc-core-1.0.js",
|
||||
"/core/libs/Assets.js",
|
||||
"/core/libs/Events.js",
|
||||
"/core/libs/Logger.js",
|
||||
"/core/libs/MessageBus.js",
|
||||
"/core/libs/Router.js",
|
||||
"/core/baseClasses/Controller.js",
|
||||
"/core/baseClasses/MasterController.js",
|
||||
"/core/baseClasses/Model.js",
|
||||
"/core/baseClasses/View.js",
|
||||
"/core/baseClasses/User.js",
|
||||
"/app/libs/myUser.js"
|
||||
],
|
||||
"compressed": false,
|
||||
"minify": true,
|
||||
"mangle": false,
|
||||
"setIndexPage": true
|
||||
},
|
||||
{
|
||||
"target": "eiclibs.js",
|
||||
"sources": [
|
||||
"/app/libs/EIC/EICController.js",
|
||||
"/app/libs/EIC/EICDialogContent.js",
|
||||
"/app/libs/EIC/EICDomContent.js",
|
||||
"/app/libs/EIC/EICMetaData.js",
|
||||
"/app/libs/EIC/EICModel.js",
|
||||
"/app/libs/EIC/EICPluralModel.js"
|
||||
],
|
||||
"compressed": false,
|
||||
"minify": false,
|
||||
"mangle": false,
|
||||
"setIndexPage": true
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,110 @@
|
||||
{
|
||||
"assets": {
|
||||
"basePath": "/app/assets/"
|
||||
},
|
||||
"router": {
|
||||
"getRolesFrom": "app.User.getRoles",
|
||||
"controllersPath": "/app/controllers/",
|
||||
"modelsPath": "/app/models/",
|
||||
"viewsPath": "/app/views/",
|
||||
"libsBaseClasses":[
|
||||
{
|
||||
"path": "/EIC",
|
||||
"classes": [ "EICController", "EICDomContent", "EICDialogContent", "EICMetaData", "EICModel", "EICPluralModel", "EICBusModel" ],
|
||||
"dependencies" : { "EICPluralModel": [ "EICModel" ] }
|
||||
},
|
||||
{ "onlyIfClasses": [ "MessageBus" ],
|
||||
"path": "/Bus/rendezVous",
|
||||
"classes": [ "MBRendezVous" ],
|
||||
"dependencies" : { }
|
||||
}
|
||||
],
|
||||
"masterController": "EICAppController",
|
||||
"defaultMasterTemplate": "templates/EICAppTemplate"
|
||||
},
|
||||
"logger": {
|
||||
"enabled": true,
|
||||
"levels": ["err","warn"],
|
||||
"latestErrsMax": 20,
|
||||
"postUrl": "xxxhttps://api.accp.eismea.eu/logger"
|
||||
},
|
||||
"userLib": {
|
||||
"className": "myUser",
|
||||
"authEndpoint": "https://api.accp.eismea.eu/stable/authorizer/checkAuthenticated",
|
||||
"logoutEndpoint": "https://api.accp.eismea.eu/stable/authorizer/logout",
|
||||
"apiDiscoveryEndpoint": "https://api.accp.eismea.eu/stable/apis/services",
|
||||
"resourcePermissionsEndpoint": "https://api.accp.eismea.eu/stable/permissions",
|
||||
"apiStage": "stable",
|
||||
"apiStageExceptions": {
|
||||
},
|
||||
"authForwardDomain": false,
|
||||
"keepAliveSeconds": 0
|
||||
},
|
||||
"matomo4sparc": {
|
||||
"enabled": true,
|
||||
"trackUrl": "https://analytics.accp.eismea.eu/matomo.php",
|
||||
"idsite":5
|
||||
},
|
||||
"messageBus":{
|
||||
"enabled": true,
|
||||
"debug": false,
|
||||
"tokenUrl": "https://api.accp.eismea.eu/stable/msgBusToken",
|
||||
"pathToWorker": "/core/libs/MessageBusWorker.js",
|
||||
"protocol": "wss://",
|
||||
"host": "bus.accp.eismea.eu",
|
||||
"port": "",
|
||||
"path": "/msgbus",
|
||||
"connectTimeout": 5,
|
||||
"autoReconnect": 5,
|
||||
"autoReconnectTimeFactor": 1.3,
|
||||
"autoReconnectTimeMax": 30,
|
||||
"autoReconnectJitterPercent": 10,
|
||||
"frontBusPrefix": "",
|
||||
"userNotifChan": "system:notifs:{uid}",
|
||||
"rendezVousChan": "rendezVous:{uid}",
|
||||
"ptpChanPrefix": "peer2peer:"
|
||||
},
|
||||
"squeeze": {
|
||||
"indexDefaults" : {
|
||||
"scripts" : [ "/core/Sparc-core-1.0.js" ],
|
||||
"styles" : ["/app/thirdparty/eicui/eicui-2.0.css"]
|
||||
},
|
||||
"packages" : [
|
||||
{
|
||||
"target": "core.js",
|
||||
"sources": [ "/core/Sparc-core-1.0.js",
|
||||
"/core/libs/Assets.js",
|
||||
"/core/libs/Events.js",
|
||||
"/core/libs/Logger.js",
|
||||
"/core/libs/MessageBus.js",
|
||||
"/core/libs/Router.js",
|
||||
"/core/baseClasses/Controller.js",
|
||||
"/core/baseClasses/MasterController.js",
|
||||
"/core/baseClasses/Model.js",
|
||||
"/core/baseClasses/View.js",
|
||||
"/core/baseClasses/User.js",
|
||||
"/app/libs/myUser.js"
|
||||
],
|
||||
"compressed": false,
|
||||
"minify": true,
|
||||
"mangle": false,
|
||||
"setIndexPage": true
|
||||
},
|
||||
{
|
||||
"target": "eiclibs.js",
|
||||
"sources": [
|
||||
"/app/libs/EIC/EICController.js",
|
||||
"/app/libs/EIC/EICDialogContent.js",
|
||||
"/app/libs/EIC/EICDomContent.js",
|
||||
"/app/libs/EIC/EICMetaData.js",
|
||||
"/app/libs/EIC/EICModel.js",
|
||||
"/app/libs/EIC/EICPluralModel.js"
|
||||
],
|
||||
"compressed": false,
|
||||
"minify": false,
|
||||
"mangle": false,
|
||||
"setIndexPage": true
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,110 @@
|
||||
{
|
||||
"assets": {
|
||||
"basePath": "/app/assets/"
|
||||
},
|
||||
"router": {
|
||||
"getRolesFrom": "app.User.getRoles",
|
||||
"controllersPath": "/app/controllers/",
|
||||
"modelsPath": "/app/models/",
|
||||
"viewsPath": "/app/views/",
|
||||
"libsBaseClasses":[
|
||||
{
|
||||
"path": "/EIC",
|
||||
"classes": [ "EICController", "EICDomContent", "EICDialogContent", "EICMetaData", "EICModel", "EICPluralModel", "EICBusModel" ],
|
||||
"dependencies" : { "EICPluralModel": [ "EICModel" ] }
|
||||
},
|
||||
{ "onlyIfClasses": [ "MessageBus" ],
|
||||
"path": "/Bus/rendezVous",
|
||||
"classes": [ "MBRendezVous" ],
|
||||
"dependencies" : { }
|
||||
}
|
||||
],
|
||||
"masterController": "EICAppController",
|
||||
"defaultMasterTemplate": "templates/EICAppTemplate"
|
||||
},
|
||||
"logger": {
|
||||
"enabled": true,
|
||||
"levels": ["err","warn"],
|
||||
"latestErrsMax": 20,
|
||||
"postUrl": "xxxhttps://api.eismea.eu/logger"
|
||||
},
|
||||
"userLib": {
|
||||
"className": "myUser",
|
||||
"authEndpoint": "https://api.eismea.eu/stable/authorizer/checkAuthenticated",
|
||||
"logoutEndpoint": "https://api.eismea.eu/stable/authorizer/logout",
|
||||
"apiDiscoveryEndpoint": "https://api.eismea.eu/stable/apis/services",
|
||||
"resourcePermissionsEndpoint": "https://api.eismea.eu/stable/permissions",
|
||||
"apiStage": "stable",
|
||||
"apiStageExceptions": {
|
||||
},
|
||||
"authForwardDomain": false,
|
||||
"keepAliveSeconds": 0
|
||||
},
|
||||
"matomo4sparc": {
|
||||
"enabled": true,
|
||||
"trackUrl": "https://analytics.eismea.eu/matomo.php",
|
||||
"idsite":10
|
||||
},
|
||||
"messageBus":{
|
||||
"enabled": true,
|
||||
"debug": false,
|
||||
"tokenUrl": "https://api.eismea.eu/stable/msgBusToken",
|
||||
"pathToWorker": "/core/libs/MessageBusWorker.js",
|
||||
"protocol": "wss://",
|
||||
"host": "bus.eismea.eu",
|
||||
"port": "",
|
||||
"path": "/msgbus",
|
||||
"connectTimeout": 5,
|
||||
"autoReconnect": 5,
|
||||
"autoReconnectTimeFactor": 1.3,
|
||||
"autoReconnectTimeMax": 30,
|
||||
"autoReconnectJitterPercent": 10,
|
||||
"frontBusPrefix": "",
|
||||
"userNotifChan": "system:notifs:{uid}",
|
||||
"rendezVousChan": "rendezVous:{uid}",
|
||||
"ptpChanPrefix": "peer2peer:"
|
||||
},
|
||||
"squeeze": {
|
||||
"indexDefaults" : {
|
||||
"scripts" : [ "/core/Sparc-core-1.0.js" ],
|
||||
"styles" : ["/app/thirdparty/eicui/eicui-2.0.css"]
|
||||
},
|
||||
"packages" : [
|
||||
{
|
||||
"target": "core.js",
|
||||
"sources": [ "/core/Sparc-core-1.0.js",
|
||||
"/core/libs/Assets.js",
|
||||
"/core/libs/Events.js",
|
||||
"/core/libs/Logger.js",
|
||||
"/core/libs/MessageBus.js",
|
||||
"/core/libs/Router.js",
|
||||
"/core/baseClasses/Controller.js",
|
||||
"/core/baseClasses/MasterController.js",
|
||||
"/core/baseClasses/Model.js",
|
||||
"/core/baseClasses/View.js",
|
||||
"/core/baseClasses/User.js",
|
||||
"/app/libs/myUser.js"
|
||||
],
|
||||
"compressed": false,
|
||||
"minify": true,
|
||||
"mangle": false,
|
||||
"setIndexPage": true
|
||||
},
|
||||
{
|
||||
"target": "eiclibs.js",
|
||||
"sources": [
|
||||
"/app/libs/EIC/EICController.js",
|
||||
"/app/libs/EIC/EICDialogContent.js",
|
||||
"/app/libs/EIC/EICDomContent.js",
|
||||
"/app/libs/EIC/EICMetaData.js",
|
||||
"/app/libs/EIC/EICModel.js",
|
||||
"/app/libs/EIC/EICPluralModel.js"
|
||||
],
|
||||
"compressed": false,
|
||||
"minify": false,
|
||||
"mangle": false,
|
||||
"setIndexPage": true
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,110 @@
|
||||
{
|
||||
"assets": {
|
||||
"basePath": "/app/assets/"
|
||||
},
|
||||
"router": {
|
||||
"getRolesFrom": "app.User.getRoles",
|
||||
"controllersPath": "/app/controllers/",
|
||||
"modelsPath": "/app/models/",
|
||||
"viewsPath": "/app/views/",
|
||||
"libsBaseClasses":[
|
||||
{
|
||||
"path": "/EIC",
|
||||
"classes": [ "EICController", "EICDomContent", "EICDialogContent", "EICMetaData", "EICModel", "EICPluralModel", "EICBusModel" ],
|
||||
"dependencies" : { "EICPluralModel": [ "EICModel" ] }
|
||||
},
|
||||
{ "onlyIfClasses": [ "MessageBus" ],
|
||||
"path": "/Bus/rendezVous",
|
||||
"classes": [ "MBRendezVous" ],
|
||||
"dependencies" : { }
|
||||
}
|
||||
],
|
||||
"masterController": "EICAppController",
|
||||
"defaultMasterTemplate": "templates/EICAppTemplate"
|
||||
},
|
||||
"logger": {
|
||||
"enabled": true,
|
||||
"levels": ["err","warn"],
|
||||
"latestErrsMax": 20,
|
||||
"postUrl": "xxxhttps://api.test.eismea.eu/logger"
|
||||
},
|
||||
"userLib": {
|
||||
"className": "myUser",
|
||||
"authEndpoint": "https://api.test.eismea.eu/stable/authorizer/checkAuthenticated",
|
||||
"logoutEndpoint": "https://api.test.eismea.eu/stable/authorizer/logout",
|
||||
"apiDiscoveryEndpoint": "https://api.test.eismea.eu/stable/apis/services",
|
||||
"resourcePermissionsEndpoint": "https://api.test.eismea.eu/stable/permissions",
|
||||
"apiStage": "stable",
|
||||
"apiStageExceptions": {
|
||||
},
|
||||
"authForwardDomain": false,
|
||||
"keepAliveSeconds": 0
|
||||
},
|
||||
"matomo4sparc": {
|
||||
"enabled": true,
|
||||
"trackUrl": "https://analytics.test.eismea.eu/matomo.php",
|
||||
"idsite":9
|
||||
},
|
||||
"messageBus":{
|
||||
"enabled": true,
|
||||
"debug": true,
|
||||
"tokenUrl": "https://api.test.eismea.eu/stable/msgBusToken",
|
||||
"pathToWorker": "/core/libs/MessageBusWorker.js",
|
||||
"protocol": "wss://",
|
||||
"host": "bus.test.eismea.eu",
|
||||
"port": "",
|
||||
"path": "/msgbus",
|
||||
"connectTimeout": 5,
|
||||
"autoReconnect": 5,
|
||||
"autoReconnectTimeFactor": 1.3,
|
||||
"autoReconnectTimeMax": 30,
|
||||
"autoReconnectJitterPercent": 10,
|
||||
"frontBusPrefix": "",
|
||||
"userNotifChan": "system:notifs:{uid}",
|
||||
"rendezVousChan": "rendezVous:{uid}",
|
||||
"ptpChanPrefix": "peer2peer:"
|
||||
},
|
||||
"squeeze": {
|
||||
"indexDefaults" : {
|
||||
"scripts" : [ "/core/Sparc-core-1.0.js" ],
|
||||
"styles" : ["/app/thirdparty/eicui/eicui-2.0.css"]
|
||||
},
|
||||
"packages" : [
|
||||
{
|
||||
"target": "core.js",
|
||||
"sources": [ "/core/Sparc-core-1.0.js",
|
||||
"/core/libs/Assets.js",
|
||||
"/core/libs/Events.js",
|
||||
"/core/libs/Logger.js",
|
||||
"/core/libs/MessageBus.js",
|
||||
"/core/libs/Router.js",
|
||||
"/core/baseClasses/Controller.js",
|
||||
"/core/baseClasses/MasterController.js",
|
||||
"/core/baseClasses/Model.js",
|
||||
"/core/baseClasses/View.js",
|
||||
"/core/baseClasses/User.js",
|
||||
"/app/libs/myUser.js"
|
||||
],
|
||||
"compressed": false,
|
||||
"minify": true,
|
||||
"mangle": false,
|
||||
"setIndexPage": true
|
||||
},
|
||||
{
|
||||
"target": "eiclibs.js",
|
||||
"sources": [
|
||||
"/app/libs/EIC/EICController.js",
|
||||
"/app/libs/EIC/EICDialogContent.js",
|
||||
"/app/libs/EIC/EICDomContent.js",
|
||||
"/app/libs/EIC/EICMetaData.js",
|
||||
"/app/libs/EIC/EICModel.js",
|
||||
"/app/libs/EIC/EICPluralModel.js"
|
||||
],
|
||||
"compressed": false,
|
||||
"minify": false,
|
||||
"mangle": false,
|
||||
"setIndexPage": true
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user