-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathindex.gsp
115 lines (98 loc) · 6.56 KB
/
index.gsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<%@ page import="au.org.ala.merit.SettingPageType" contentType="text/html;charset=UTF-8" %>
<!DOCTYPE html>
<html>
<head>
<meta name="layout" content="nrm_bs4"/>
<title>${organisation.name.encodeAsHTML()} | MERIT</title>
<script type="text/javascript" src="${grailsApplication.config.getProperty('google.maps.url')}&libraries=visualization"></script>
<script type="text/javascript" src="//www.google.com/jsapi"></script>
<g:set var="loadPermissionsUrl" value="${createLink(controller: 'user', action: 'getMembersOfOrganisation', id:organisation.organisationId)}"/>
<script>
var fcConfig = {
serverUrl: "${grailsApplication.config.getProperty('grails.serverURL')}",
viewProjectUrl: "${createLink(controller:'project', action:'index')}",
updateProjectUrl: "${createLink(controller: 'project', action:'ajaxUpdate')}",
documentUpdateUrl: '${g.createLink(controller:"document", action:"documentUpdate")}',
documentDeleteUrl: '${g.createLink(controller:"document", action:"deleteDocument")}',
organisationDeleteUrl: '${g.createLink(action:"ajaxDelete", id:"${organisation.organisationId}")}',
organisationEditUrl: '${g.createLink(action:"edit", id:"${organisation.organisationId}")}',
organisationListUrl: '${g.createLink(action:"list")}',
organisationSaveUrl: "${createLink(action:'ajaxUpdate', id:organisation.organisationId)}",
organisationViewUrl: '${g.createLink(action:"index", id:organisation.organisationId)}',
viewReportUrl: "${g.createLink(action:'viewOrganisationReport', id:organisation.organisationId)}",
editReportUrl: "${g.createLink(action:'editOrganisationReport', id:organisation.organisationId)}",
resetReportUrl: "${createLink(action:'resetReport', id:organisation.organisationId)}",
regenerateOrganisationReportsUrl: "${createLink(action:"regenerateOrganisationReports", id:organisation.organisationId)}",
reportPDFUrl: "${createLink(action:"printOrganisationReport", id:organisation.organisationId)}",
organisationMembersUrl: "${loadPermissionsUrl}",
imageLocation:"${assetPath(src:'/')}",
logoLocation:"${assetPath(src:'/filetypes')}",
adHocReportsUrl: '${g.createLink(action:"getAdHocReportTypes")}',
dashboardUrl: "${g.createLink(controller: 'report', action: 'loadReport', params:[fq:'organisationFacet:'+organisation.name, organisationId:organisation.organisationId])}",
performanceComparisonReportUrl: "${g.createLink(controller: 'report', action: 'performanceAssessmentComparisonReport', params:[organisationId:organisation.organisationId])}",
performanceAssessmentSummaryReportUrl: "${g.createLink(controller: 'report', action: 'performanceAssessmentSummaryReport', params:[organisationId:organisation.organisationId])}",
activityViewUrl: '${g.createLink(controller: 'activity', action:'index')}',
activityEditUrl: '${g.createLink(controller: 'activity', action:'enterData')}',
reportCreateUrl: '${g.createLink( action:'createAdHocReport', id:organisation.organisationId)}',
submitReportUrl: '${g.createLink( action:'ajaxSubmitReport', id:"${organisation.organisationId}")}',
approveReportUrl: '${g.createLink( action:'ajaxApproveReport', id:"${organisation.organisationId}")}',
rejectReportUrl: '${g.createLink( action:'ajaxRejectReport', id:"${organisation.organisationId}")}',
cancelReportUrl: "${createLink(action:'ajaxCancelReport', id:organisation.organisationId)}/",
unCancelReportUrl: "${createLink(action:'ajaxUnCancelReport', id:organisation.organisationId)}/",
reportsHistoryUrl:"${createLink(controller: 'report', action:'reportingHistory')}",
targetPeriodsUrl:"${createLink(controller: 'organisation', action:'getTargetPeriods', id:organisation.organisationId)}",
returnTo: '${g.createLink(action:'index', id:"${organisation.organisationId}")}',
dashboardCategoryUrl: "${g.createLink(controller: 'report', action: 'activityOutputs', params: [fq:'organisationFacet:'+organisation.name])}",
reportOwner: {organisationId:'${organisation.organisationId}'},
i18nURL: "${g.createLink(controller: 'home', action: 'i18n')}",
projects : <fc:modelAsJavascript model="${organisation.projects}"/>
};
</script>
<asset:stylesheet src="common-bs4.css"/>
<asset:stylesheet src="organisation.css" />
</head>
<body>
<div class="${containerType}">
<g:render template="banner" model="${[imageUrl:assetPath(src:'filetypes')]}"/>
<div id="organisationDetails" class="clearfix" style="display:none;">
<g:render template="/shared/flashScopeMessage"/>
<ul id="orgTabs" class="nav nav-tabs" data-tabs="tabs">
<fc:tabList tabs="${content}"/>
</ul>
<div class="tab-content" id="tabContent">
<fc:tabContent tabs="${content}"/>
</div>
<div id="loading" class="text-center">
<asset:image width="50px" src="loading.gif" alt="loading icon"/>
</div>
</div>
</div>
<g:render template="/shared/reportRejectionModal"/>
<asset:script>
$(function () {
var organisation =<fc:modelAsJavascript model="${organisation}"/>;
var availableReportCategories = <fc:modelAsJavascript model="${content.admin?.availableReportCategories}"/>;
var services = <fc:modelAsJavascript model="${content.admin?.services}"/>;
var targetPeriods = <fc:modelAsJavascript model="${content.admin?.targetPeriods}"/>;
var areTargetsAndFundingEditable = ${Boolean.valueOf(content.admin?.targetsEditable)};
var config = _.extend({
reportingConfigSelector:'#reporting-config form',
availableReportCategories:availableReportCategories,
targetPeriods: targetPeriods,
services: services,
organisationDetailsSelector: '#organisation-details',
areTargetsAndFundingEditable: areTargetsAndFundingEditable
}, fcConfig);
var organisationViewModel = new OrganisationPageViewModel(organisation, config);
ko.applyBindings(organisationViewModel);
organisationViewModel.initialise();
organisationViewModel.attachValidation();
$('#loading').hide();
$('#organisationDetails').show();
});
</asset:script>
<asset:javascript src="common-bs4.js"/>
<asset:javascript src="organisation-manifest.js"/>
<asset:deferredScripts/>
</body>
</html>