summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlowercasename <raphaelkabo@gmail.com>2019-08-03 14:34:15 +0100
committerlowercasename <raphaelkabo@gmail.com>2019-08-03 14:34:15 +0100
commite441e74d8e6b59dbd5dcfe34c2b74cba91ca28e6 (patch)
tree8fae436f826f590f6715796ddb54ac0395466985
parente4269caf3412a85d1f6b8578f8b708942826b387 (diff)
Fix event edit time selectors
-rwxr-xr-xroutes.js4
-rwxr-xr-xviews/event.handlebars18
2 files changed, 7 insertions, 15 deletions
diff --git a/routes.js b/routes.js
index ab41656..f34c26b 100755
--- a/routes.js
+++ b/routes.js
@@ -149,7 +149,7 @@ router.get('/:eventID', (req, res) => {
eventStartISO = moment.tz(event.start, event.timezone).toISOString();
eventEndISO = moment.tz(event.end, event.timezone).toISOString();
parsedStart = moment.tz(event.start, event.timezone).format('YYYYMMDD[T]HHmmss');
- parsedEnd = moment.tz(event.start, event.timezone).format('YYYYMMDD[T]HHmmss');
+ parsedEnd = moment.tz(event.end, event.timezone).format('YYYYMMDD[T]HHmmss');
let eventHasConcluded = false;
if (moment.tz(event.end, event.timezone).isBefore(moment.tz(event.timezone))){
eventHasConcluded = true;
@@ -655,7 +655,7 @@ router.post('/post/reply/:eventID/:commentID', (req, res) => {
event.save()
.then(() => {
addToLog("addEventReply", "success", "Reply added to comment " + commentID + " in event " + req.params.eventID);
- if (sendEmails) {
+ if (sendEmails) {
Event.findOne({id: req.params.eventID}).distinct('attendees.email', function(error, ids) {
attendeeEmails = ids;
if (!error){
diff --git a/views/event.handlebars b/views/event.handlebars
index daacfc5..9b0dab3 100755
--- a/views/event.handlebars
+++ b/views/event.handlebars
@@ -287,7 +287,7 @@
$(this).closest(".comment").find(".replyContainer").slideToggle();
})
$(document).ready(function() {
-
+
$.uploadPreview({
input_field: "#image-upload",
preview_box: "#image-preview",
@@ -300,18 +300,10 @@
$("#image-preview").css("background-size", "cover");
$("#image-preview").css("background-position", "center center");
{{#if editingEnabled}}
- {{#unless eventHasConcluded}}
- // This is meant to determine the time for the date selectors in the editing modal, but there's
- // some sort of bug which keeps adjusting the time by - I think - the local timezone, and I've
- // not been able to fix it.
- localOffset = new Date().getTimezoneOffset() * 60 * 1000; // In milliseconds
- startOffset = moment.tz.zone('{{eventData.timezone}}').utcOffset(moment('{{eventStartISO}}').format('X')) * 60 * 1000; // In milliseconds
- endOffset = moment.tz.zone('{{eventData.timezone}}').utcOffset(moment('{{eventEndISO}}').format('X')) * 60 * 1000; // In milliseconds
- startWithOffset = moment(new Date('{{eventStartISO}}').getTime() + localOffset + startOffset).toISOString();
- endWithOffset = moment(new Date('{{eventEndISO}}').getTime() + localOffset + endOffset).toISOString();
- $('#eventStart').datepicker().data('datepicker').selectDate(new Date(startWithOffset));
- $('#eventEnd').datepicker().data('datepicker').selectDate(new Date(endWithOffset));
- {{/unless}}
+ {{#unless eventHasConcluded}}
+ $('#eventStart').datepicker().data('datepicker').selectDate(moment('{{parsedStart}}', 'YYYYMMDD[T]HHmmss').toDate());
+ $('#eventEnd').datepicker().data('datepicker').selectDate(moment('{{parsedEnd}}', 'YYYYMMDD[T]HHmmss').toDate());
+ {{/unless}}
{{/if}}
new ClipboardJS('#copyEventLink');
autosize($('textarea'));