Skip to content
GitLab
Explore
Projects
Groups
Snippets
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
m4lab_tv1
Project Page
Commits
71fc7a71
Commit
71fc7a71
authored
3 years ago
by
Rosanny Sihombing
Browse files
Options
Download
Email Patches
Plain Diff
async/await
parent
35cc9c87
master
devel
testing
4 merge requests
!86
ignore ts built folder
,
!85
deployment
,
!84
prepare deployment
,
!41
Mlab 524
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
routes/project.ts
+54
-72
routes/project.ts
with
54 additions
and
72 deletions
+54
-72
routes/project.ts
+
54
-
72
View file @
71fc7a71
//const SamlStrategy = require('passport-saml').Strategy
import
async
from
'
async
'
import
methods
from
'
../functions/methods
'
import
gitlab
from
'
../functions/gitlab
'
import
helpers
from
'
../functions/helpers
'
...
...
@@ -12,81 +11,64 @@ module.exports = function (app:any, lang:string) {
res
.
render
(
lang
+
'
/project/project-simplified
'
)
})
app
.
get
(
'
/mailinglists
'
,
function
(
req
:
any
,
res
:
any
)
{
async
.
waterfall
([
function
(
done
:
any
)
{
methods
.
getAllMailinglists
(
function
(
mailinglistOverview
:
any
,
err
:
any
)
{
if
(
!
err
)
{
done
(
err
,
mailinglistOverview
)
}
})
},
// create JSON object of mailinglists for front-end
function
(
mailinglistOverview
:
any
)
{
var
allMailingLists
=
[]
// JSON object
for
(
let
i
=
0
;
i
<
mailinglistOverview
.
length
;
i
++
)
{
// add data to JSON object
allMailingLists
.
push
({
id
:
mailinglistOverview
[
i
].
id
,
name
:
mailinglistOverview
[
i
].
name
,
src
:
mailinglistOverview
[
i
].
src
,
projectstatus
:
mailinglistOverview
[
i
].
projectstatus
,
project_title
:
mailinglistOverview
[
i
].
project_title
,
keywords
:
mailinglistOverview
[
i
].
keywords
});
}
res
.
render
(
lang
+
'
/project/mailinglists
'
,
{
//isUserAuthenticated: req.isAuthenticated(),
//user: req.user,
mailinglists
:
allMailingLists
app
.
get
(
'
/mailinglists
'
,
async
function
(
req
:
any
,
res
:
any
)
{
let
mailList
=
await
methods
.
getAllMailinglists
()
if
(
mailList
)
{
let
allMailingLists
=
[]
// JSON object
for
(
let
i
=
0
;
i
<
mailList
.
length
;
i
++
)
{
// add data to JSON object
allMailingLists
.
push
({
id
:
mailList
[
i
].
id
,
name
:
mailList
[
i
].
name
,
src
:
mailList
[
i
].
src
,
projectstatus
:
mailList
[
i
].
projectstatus
,
project_title
:
mailList
[
i
].
project_title
,
keywords
:
mailList
[
i
].
keywords
});
}
])
res
.
render
(
lang
+
'
/project/mailinglists
'
,
{
//isUserAuthenticated: req.isAuthenticated(),
//user: req.user,
mailinglists
:
allMailingLists
});
}
else
{
res
.
render
(
lang
+
'
/project/mailinglists
'
,
{
//isUserAuthenticated: req.isAuthenticated(),
//user: req.user,
mailinglists
:
null
})
}
})
app
.
get
(
'
/projectoverview
'
,
function
(
req
:
any
,
res
:
any
){
async
.
waterfall
([
function
(
done
:
any
)
{
methods
.
getProjectOverviewById
(
req
.
query
.
projectID
,
function
(
projectOverview
:
any
,
err
:
any
)
{
if
(
!
err
)
{
done
(
err
,
projectOverview
)
}
})
},
function
(
projectOverview
:
any
,
done
:
any
){
methods
.
getProjectImagesById
(
req
.
query
.
projectID
,
function
(
projectImages
:
any
,
err
:
any
)
{
if
(
!
err
)
{
done
(
err
,
projectImages
,
projectOverview
)
}
})
},
// render projectOverview page
function
(
projectImages
:
any
,
projectOverview
:
any
)
{
//console.log(projectImages)
let
partnerWebsites
=
helpers
.
stringToArray
(
projectOverview
[
0
].
partner_website
)
let
partnerNames
=
helpers
.
stringToArray
(
projectOverview
[
0
].
partner_name
)
let
awardSites
=
helpers
.
stringToArray
(
projectOverview
[
0
].
award_website
)
let
awardNames
=
helpers
.
stringToArray
(
projectOverview
[
0
].
award_name
)
let
sponsorWebsites
=
helpers
.
stringToArray
(
projectOverview
[
0
].
sponsor_website
)
let
sponsorImgs
=
helpers
.
stringToArray
(
projectOverview
[
0
].
sponsor_img
)
let
sponsorNames
=
helpers
.
stringToArray
(
projectOverview
[
0
].
sponsor_name
)
res
.
render
(
lang
+
'
/project/projectOverview
'
,
{
//isUserAuthenticated: req.isAuthenticated(),
//user: req.user,
projectOV
:
projectOverview
,
projectImgs
:
projectImages
,
partnerWS
:
partnerWebsites
,
partnerN
:
partnerNames
,
awardWS
:
awardSites
,
awardN
:
awardNames
,
sponsorWS
:
sponsorWebsites
,
sponsorIMG
:
sponsorImgs
,
sponsorN
:
sponsorNames
});
}
])
app
.
get
(
'
/projectoverview
'
,
async
function
(
req
:
any
,
res
:
any
){
let
projectOverview
=
await
methods
.
getProjectOverviewById
(
req
.
query
.
projectID
)
if
(
projectOverview
.
length
>
0
)
{
let
partnerWebsites
=
helpers
.
stringToArray
(
projectOverview
[
0
].
partner_website
)
let
partnerNames
=
helpers
.
stringToArray
(
projectOverview
[
0
].
partner_name
)
let
awardSites
=
helpers
.
stringToArray
(
projectOverview
[
0
].
award_website
)
let
awardNames
=
helpers
.
stringToArray
(
projectOverview
[
0
].
award_name
)
let
sponsorWebsites
=
helpers
.
stringToArray
(
projectOverview
[
0
].
sponsor_website
)
let
sponsorImgs
=
helpers
.
stringToArray
(
projectOverview
[
0
].
sponsor_img
)
let
sponsorNames
=
helpers
.
stringToArray
(
projectOverview
[
0
].
sponsor_name
)
let
projectImages
=
await
methods
.
getProjectImagesById
(
req
.
query
.
projectID
)
res
.
render
(
lang
+
'
/project/projectOverview
'
,
{
//isUserAuthenticated: req.isAuthenticated(),
//user: req.user,
projectOV
:
projectOverview
,
projectImgs
:
projectImages
,
partnerWS
:
partnerWebsites
,
partnerN
:
partnerNames
,
awardWS
:
awardSites
,
awardN
:
awardNames
,
sponsorWS
:
sponsorWebsites
,
sponsorIMG
:
sponsorImgs
,
sponsorN
:
sponsorNames
});
}
else
{
res
.
redirect
(
'
/
'
)
}
})
// Projektdaten
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Snippets