unclean SPARC

This commit is contained in:
STEINNI
2025-08-27 07:03:09 +00:00
commit f308460931
430 changed files with 54426 additions and 0 deletions
@@ -0,0 +1,76 @@
/**
* Submission management
*
* @version 1.0
*/
class SubmissionsController extends EICController {
/**
*
* @param {*} options
*
*/
proposal(options) {
let pic = options.params.pic;
let number = options.params.pid;
let mode = options.params.mode || 'read';
app.User.getBusinessPermissions([
`/organisations/${pic}/proposals/${number}`,
`/organisations/${pic}/proposals/${number}/members`
], 'Org_Member')
.then( async payload => {
if(mode == 'edit') {
if(!payload[`/organisations/${pic}/proposals/${number}`].permissions.includes('update')) {
mode = 'read';
}
}
if(payload[`/organisations/${pic}/proposals/${number}`].permissions.includes('read')) {
let models = {
'submission' : new SubmissionModel( payload[`/organisations/${pic}/proposals/${number}`].permissions ),
'team' : new SubmissionTeamModel( [ 'create', 'update', 'delete' ] ),
'members' : new SubmissionMembersModel( payload[`/organisations/${pic}/proposals/${number}/members`].permissions )
};
app.meta.add('organisation-functions', app.Assets.Store.json['organisation-functions']);
app.meta.add('organisation-genders', app.Assets.Store.json['organisation-genders']);
app.meta.add('eic-keywords', app.Assets.Store.json['eic-keywords']);
models.submission.getProposal(pic,number).then(
async () => {
let formVersions = {
'legacy' : '2022',
'1.0' : '2023',
'1.1' : '2023'
};
let formVersion = formVersions[models.submission.data.version || 'legacy'];
await Loader.loadViews(app.Router.ControllerConfigs.SubmissionsController.lazyViews[formVersion]);
this.loadWindow(
`projects/submissions/${formVersion}/SubmissionShortForm${formVersion}View`,
{ title: 'Proposal ' + number, static: true, expanded: true },
{
profile: {
mode: mode,
pic: pic,
number: number
},
models: models
}
);
})
} else {
ui.growl.append('You are not allowed to access this proposal', 'danger');
}
})
}
}
app.registerClass('SubmissionsController', SubmissionsController);
@@ -0,0 +1,60 @@
{
"routes": [
{
"url": "/:pid",
"role": "Org_Member",
"controller" : "/projects/submissions/SubmissionsController",
"method": "proposal"
}
],
"models": [
"/submissions/SubmissionModel",
"/organisations/ApplicantMembersModel"
],
"views": [
"/projects/submissions/dialogs/SubmissionFormAccessDialog",
"/projects/submissions/dialogs/SubmissionFormComplaintDialog"
],
"controllerDependencies": [ "/thirdparty/AwsGoodies/AwsFileDownload", "/thirdparty/AwsGoodies/AwsFileUpload", "https://cdn.jsdelivr.net/npm/hls.js@latest" ],
"assets": {
"styles": [ { "name": "projects/submissions.css" } ],
"json": [
{"id":"organisation-genders", "name": "meta/organisation-genders.json"},
{"id":"eic-keywords", "name": "meta/eic-keywords.json"},
{"id":"organisation-functions", "name": "meta/organisation-functions.json"}
]
},
"lazyViews": {
"2022": [
"/projects/submissions/2022/SubmissionShortForm2022View",
{"view":"projects/submissions/2022/tabs/SubmissionShortForm2022WhatView", "dependencies": [ "projects/submissions/SubmissionShortFormTabView" ]},
{"view":"projects/submissions/2022/tabs/SubmissionShortForm2022WhyView", "dependencies": [ "projects/submissions/SubmissionShortFormTabView" ]},
{"view":"projects/submissions/2022/tabs/SubmissionShortForm2022WhoView", "dependencies": [ "projects/submissions/SubmissionShortFormTabView" ]},
{"view":"projects/submissions/2022/tabs/SubmissionShortForm2022HowView", "dependencies": [ "projects/submissions/SubmissionShortFormTabView" ]},
{"view":"projects/submissions/2022/tabs/SubmissionShortForm2022AmountView", "dependencies": [ "projects/submissions/SubmissionShortFormTabView" ]},
{"view":"projects/submissions/2022/tabs/SubmissionShortForm2022WhomView", "dependencies": [ "projects/submissions/SubmissionShortFormTabView" ]},
{"view":"projects/submissions/2022/tabs/SubmissionShortForm2022ImpactView", "dependencies": [ "projects/submissions/SubmissionShortFormTabView" ]},
{"view":"projects/submissions/2022/tabs/SubmissionShortForm2022DocumentsView", "dependencies": [ "projects/submissions/SubmissionShortFormTabView" ]},
{"view":"projects/submissions/2022/tabs/SubmissionShortForm2022StatusView", "dependencies": [ "projects/submissions/SubmissionShortFormTabView" ]}
],
"2023": [
"/projects/submissions/2023/SubmissionShortForm2023View",
"/projects/submissions/dialogs/SubmissionFormTeamMemberDialog",
"/projects/submissions/dialogs/SubmissionFormUploadDialog",
"/projects/submissions/dialogs/SubmissionFormConcurrencyDialog",
{"view":"projects/submissions/2023/tabs/SubmissionShortForm2023CompanyView", "dependencies": [ "projects/submissions/SubmissionShortFormTabView" ]},
{"view":"projects/submissions/2023/tabs/SubmissionShortForm2023CompetitionView", "dependencies": [ "projects/submissions/SubmissionShortFormTabView" ]},
{"view":"projects/submissions/2023/tabs/SubmissionShortForm2023FundingView", "dependencies": [ "projects/submissions/SubmissionShortFormTabView" ]},
{"view":"projects/submissions/2023/tabs/SubmissionShortForm2023GeneralView", "dependencies": [ "projects/submissions/SubmissionShortFormTabView" ]},
{"view":"projects/submissions/2023/tabs/SubmissionShortForm2023ProblemView", "dependencies": [ "projects/submissions/SubmissionShortFormTabView" ]},
{"view":"projects/submissions/2023/tabs/SubmissionShortForm2023SolutionView", "dependencies": [ "projects/submissions/SubmissionShortFormTabView" ]},
{"view":"projects/submissions/2023/tabs/SubmissionShortForm2023TeamView", "dependencies": [ "projects/submissions/SubmissionShortFormTabView" ]},
{"view":"projects/submissions/2023/tabs/SubmissionShortForm2023ImpactView", "dependencies": [ "projects/submissions/SubmissionShortFormTabView" ]},
{"view":"projects/submissions/2023/tabs/SubmissionShortForm2023DocumentsView", "dependencies": [ "projects/submissions/SubmissionShortFormTabView" ]},
{"view":"projects/submissions/2023/tabs/SubmissionShortForm2023DisclaimerView", "dependencies": [ "projects/submissions/SubmissionShortFormTabView" ]},
{"view":"projects/submissions/2023/tabs/SubmissionShortForm2023StatusView", "dependencies": [ "projects/submissions/SubmissionShortFormTabView" ]},
{"view":"projects/submissions/2023/tabs/SubmissionShortForm2023ConsentView", "dependencies": [ "projects/submissions/SubmissionShortFormTabView" ]}
]
}
}