diff options
author | Raphael Kabo <raphael.kabo@theguardian.com> | 2024-07-16 13:26:47 +0100 |
---|---|---|
committer | Raphael Kabo <raphael.kabo@theguardian.com> | 2024-07-16 13:26:47 +0100 |
commit | 68f5ce96ee19c77d46ddcdd18eefad6257cd47fa (patch) | |
tree | 5ad7c125bfb01feb7a718cbf7e80f1c988072678 | |
parent | ee6ee9aef071162b86c72aea21da483b0bb3e050 (diff) |
feat: automatically set end time after start time blurred
-rw-r--r-- | public/js/modules/event-edit.js | 19 | ||||
-rw-r--r-- | public/js/modules/new.js | 5 | ||||
-rwxr-xr-x | views/partials/eventForm.handlebars | 2 |
3 files changed, 18 insertions, 8 deletions
diff --git a/public/js/modules/event-edit.js b/public/js/modules/event-edit.js index 6d2c216..313e8f2 100644 --- a/public/js/modules/event-edit.js +++ b/public/js/modules/event-edit.js @@ -18,13 +18,13 @@ $(document).ready(function () { }); $('#editModal').on('shown.bs.modal', function (e) { - console.log('hii'); - const ta = document.querySelector("#editModal textarea"); - ta.style.display = 'none'; - autosize(ta); - ta.style.display = ''; - // Call the update method to recalculate the size: - autosize.update(ta); + console.log('hii'); + const ta = document.querySelector("#editModal textarea"); + ta.style.display = 'none'; + autosize(ta); + ta.style.display = ''; + // Call the update method to recalculate the size: + autosize.update(ta); }); function editEventForm() { @@ -65,6 +65,11 @@ function editEventForm() { window.eventData.maxAttendees !== null; this.data.publicCheckbox = window.eventData.showOnPublicList; }, + updateEventEnd() { + if (this.data.eventEnd === "" || this.data.eventEnd < this.data.eventStart) { + this.data.eventEnd = this.data.eventStart; + } + }, async submitForm() { this.submitting = true; this.errors = []; diff --git a/public/js/modules/new.js b/public/js/modules/new.js index 7915b59..70df641 100644 --- a/public/js/modules/new.js +++ b/public/js/modules/new.js @@ -68,6 +68,11 @@ function newEventForm() { this.data.maxAttendeesCheckbox = false; this.data.publicCheckbox = false; }, + updateEventEnd() { + if (this.data.eventEnd === "" || this.data.eventEnd < this.data.eventStart) { + this.data.eventEnd = this.data.eventStart; + } + }, async submitForm() { this.submitting = true; this.errors = []; diff --git a/views/partials/eventForm.handlebars b/views/partials/eventForm.handlebars index 6fbbbf0..93e8e84 100755 --- a/views/partials/eventForm.handlebars +++ b/views/partials/eventForm.handlebars @@ -14,7 +14,7 @@ <div class="form-group"> <label for="eventStart" >Starts</label> <div class="form-group"> - <input type="datetime-local" class="form-control" id="eventStart" name="eventStart" x-model="data.eventStart"> + <input type="datetime-local" class="form-control" id="eventStart" name="eventStart" x-model="data.eventStart" x-on:blur="updateEventEnd"> </div> </div> <div class="form-group"> |