Skip to content

Commit 6428f71

Browse files
committed
2 parents ebf7393 + 8495758 commit 6428f71

File tree

6 files changed

+32
-13
lines changed

6 files changed

+32
-13
lines changed

application.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
#Sat Nov 03 13:30:44 AEDT 2018
33
app.grails.version=2.5.6
44
app.name=biocollect
5-
app.version=4.8.1.1-SNAPSHOT
5+
app.version=4.8.5

grails-app/assets/javascripts/activity.js

+11-8
Original file line numberDiff line numberDiff line change
@@ -886,6 +886,15 @@ var ActivityRecordViewModel = function (activity) {
886886
return fcConfig.projectIndexUrl + '/' + self.projectId() +
887887
(fcConfig.version !== undefined ? "?version=" + fcConfig.version : '');
888888
});
889+
890+
self.transients = {};
891+
self.transients.viewUrl = ko.observable((self.isWorksProject() ? fcConfig.worksActivityViewUrl : fcConfig.activityViewUrl) + "/" + self.activityId()).extend({returnTo: fcConfig.returnTo, dataVersion: fcConfig.version});
892+
self.transients.editUrl = ko.observable((self.isWorksProject() ? fcConfig.worksActivityEditUrl : fcConfig.activityEditUrl) + "/" + self.activityId()).extend({returnTo: fcConfig.returnTo});
893+
self.transients.addUrl = ko.observable(fcConfig.activityAddUrl + "/" + self.projectActivityId()).extend({returnTo: fcConfig.returnTo});
894+
self.transients.parent = activity.parent;
895+
self.transients.thumbnailUrl = ko.observable(activity.thumbnailUrl || fcConfig.imageLocation + "no-image-2.png");
896+
self.transients.imageTitle = ko.observable(activity.thumbnailUrl? '' : 'No image' );
897+
889898
self.records = ko.observableArray();
890899
self.siteUrl = fcConfig.siteViewUrl + '/' + self.siteId();
891900
var projectActivityOpen = true;
@@ -897,17 +906,10 @@ var ActivityRecordViewModel = function (activity) {
897906

898907
var allRecords = $.map(activity.records ? activity.records : [], function (record, index) {
899908
record.parent = self;
909+
record.thumbnailUrl = self.transients.thumbnailUrl();
900910
return new RecordVM(record);
901911
});
902912
self.records(allRecords);
903-
904-
self.transients = {};
905-
self.transients.viewUrl = ko.observable((self.isWorksProject() ? fcConfig.worksActivityViewUrl : fcConfig.activityViewUrl) + "/" + self.activityId()).extend({returnTo: fcConfig.returnTo, dataVersion: fcConfig.version});
906-
self.transients.editUrl = ko.observable((self.isWorksProject() ? fcConfig.worksActivityEditUrl : fcConfig.activityEditUrl) + "/" + self.activityId()).extend({returnTo: fcConfig.returnTo});
907-
self.transients.addUrl = ko.observable(fcConfig.activityAddUrl + "/" + self.projectActivityId()).extend({returnTo: fcConfig.returnTo});
908-
self.transients.parent = activity.parent;
909-
self.transients.thumbnailUrl = ko.observable(activity.thumbnailUrl || fcConfig.imageLocation + "no-image-2.png");
910-
self.transients.imageTitle = ko.observable(activity.thumbnailUrl? '' : 'No image' );
911913
};
912914

913915
var RecordVM = function (record) {
@@ -924,6 +926,7 @@ var RecordVM = function (record) {
924926
self.eventTime = record.eventTime;
925927
self.individualCount = ko.observable(record.individualCount);
926928
self.eventDate = ko.observable(record.eventDate).extend({simpleDate: false});
929+
self.thumbnailUrl = ko.observable(record.thumbnailUrl);
927930
};
928931

929932
ActivityRecordViewModel.prototype.getPropertyValue = RecordVM.prototype.getPropertyValue = function (config) {

grails-app/controllers/au/org/ala/biocollect/merit/ProjectController.groovy

+14-2
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,22 @@ class ProjectController {
6464
// redirect to MERIT to view the project.
6565
redirect(uri:grailsApplication.config.merit.project.url+'/'+id)
6666
}
67+
6768
else {
6869
project.sites?.sort {it.name}
69-
project.projectSite = project.sites?.find{it.siteId == project.projectSiteId}
70+
71+
72+
if(project.sites?.find{it.siteId == project.projectSiteId}) {
73+
project.projectSite = project.sites?.find{it.siteId == project.projectSiteId}
74+
} else if(project.projectSiteId) {
75+
// Project site is missing, update site and sync project site info
76+
project.projectSite = siteService.get(project.projectSiteId, [view:'brief'])
77+
List projectIds = project.projectSite?.projects
78+
projectIds = projectIds?.findAll{it != '' && it != null} ?: []
79+
projectIds << project.projectId
80+
siteService.update(project.projectSiteId, [projects: projectIds])
81+
}
82+
7083
if(project.origin){
7184
project.origin = messageSource.getMessage("facets.origin." + project.origin, [].toArray(), project.origin, Locale.default)
7285
}
@@ -517,7 +530,6 @@ class ProjectController {
517530
projectSite.projects += id
518531

519532
def siteUpdate = siteService.update(values.projectSiteId, projectSite)
520-
log.info(siteUpdate)
521533
}
522534
if (result.error) {
523535
log.error(result.error);

grails-app/views/bioActivity/_activities.gsp

+5
Original file line numberDiff line numberDiff line change
@@ -126,11 +126,16 @@
126126
<!-- ko if: type == 'image' -->
127127
<td>
128128
<div class="projectLogo">
129+
<!--
129130
<a href=""
130131
data-bind="attr:{href:fcConfig.imageLeafletViewer + '?file=' + encodeURIComponent(($parent.multimedia[0] && $parent.multimedia[0].identifier) || '${noImageUrl}')}, fancybox: {nextEffect:'fade', preload:0, 'prevEffect':'fade', type: 'iframe', width:'80%'}"
131132
target="fancybox">
132133
<img class="image-logo image-window" data-bind="attr:{title:($parent.multimedia[0] && $parent.multimedia[0].title) || 'No Image', src:($parent.multimedia[0] && $parent.multimedia[0].identifier) || '${noImageUrl}'}" onload="findLogoScalingClass(this, 200, 150)">
133134
</a>
135+
-->
136+
<a data-bind="attr: {href: $parents[1].transients.viewUrl}">
137+
<img class="image-logo image-window" onload="findLogoScalingClass(this, 200, 150)" data-bind="attr:{src:$parent.thumbnailUrl}"/>
138+
</a>
134139
</div>
135140
</td>
136141
<!-- /ko -->

grails-app/views/project/_aboutCitizenScienceProject.gsp

-1
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,6 @@
223223
<g:if test="${projectSite?.extent?.geometry}">
224224
if ((typeof map === 'undefined' || Object.keys(map).length == 0)) {
225225
var projectArea = <fc:modelAsJavascript model="${projectSite.extent.geometry}"/>;
226-
console.log(projectArea);
227226
if (projectArea) {
228227
var mapOptions = {
229228
drawControl: false,

grails-app/views/project/csProjectTemplate.gsp

+1-1
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@
183183
var projectViewModel = new ProjectViewModel(project, ${user?.isEditor?:false});
184184
var user = <fc:modelAsJavascript model="${user}"/>;
185185
var vocabList = <fc:modelAsJavascript model="${vocabList}" />;
186-
var projectArea = <fc:modelAsJavascript model="${projectSite.extent.geometry}"/>;
186+
var projectArea = <fc:modelAsJavascript model="${projectSite?.extent?.geometry}"/>;
187187
var licences = <fc:modelAsJavascript model="${licences}"/>;
188188

189189
var ViewModel = function() {

0 commit comments

Comments
 (0)