summaryrefslogtreecommitdiff
path: root/views/partials
diff options
context:
space:
mode:
Diffstat (limited to 'views/partials')
-rw-r--r--views/partials/editeventgroupmodal.handlebars45
-rw-r--r--views/partials/editeventmodal.handlebars205
-rw-r--r--views/partials/importeventform.handlebars12
-rwxr-xr-xviews/partials/neweventform.handlebars56
-rwxr-xr-xviews/partials/neweventgroupform.handlebars66
5 files changed, 289 insertions, 95 deletions
diff --git a/views/partials/editeventgroupmodal.handlebars b/views/partials/editeventgroupmodal.handlebars
new file mode 100644
index 0000000..64fba9b
--- /dev/null
+++ b/views/partials/editeventgroupmodal.handlebars
@@ -0,0 +1,45 @@
+<div class="modal fade" id="editModal" tabindex="-1" role="dialog" aria-labelledby="editModalLabel" aria-hidden="true">
+ <div class="modal-dialog" role="document">
+ <div class="modal-content">
+ <div class="modal-header">
+ <h5 class="modal-title" id="editModalLabel">Edit '{{eventGroupData.name}}'</h5>
+ <button type="button" class="close" data-dismiss="modal" aria-label="Close">
+ <span aria-hidden="true">&times;</span>
+ </button>
+ </div>
+ <form id="editEventForm" action="/editeventgroup/{{eventGroupData.id}}/{{eventGroupData.editToken}}" method="post" enctype="multipart/form-data" autocomplete="off">
+ <div class="modal-body">
+ <div class="form-group">
+ <label for="eventGroupName" >Name</label>
+ <input type="text" class="form-control" id="eventGroupName" name="eventGroupName" placeholder="Make it snappy." value="{{eventGroupData.name}}" data-validation="required length" data-validation-length="3-120">
+ </div>
+ <div class="form-group">
+ <label for="eventGroupDescription" >Description</label>
+ <textarea class="form-control" id="eventGroupDescription" name="eventGroupDescription" data-validation="required">{{eventGroupData.description}}</textarea>
+ <small class="form-text"><a href="https://commonmark.org/help/">Markdown</a> formatting supported.</small>
+ </div>
+ <div class="form-group">
+ <label for="eventGroupURL" >Link</label>
+ <input type="url" class="form-control" id="eventURL" name="eventGroupURL" value="{{eventGroupData.url}}" placeholder="For tickets or a page with more information (optional)." data-validation="url" data-validation-optional="true">
+ </div>
+ <div class="form-group">
+ <label for="hostName" >Host or organisation name</label>
+ <input type="text" class="form-control" id="hostName" name="hostName" placeholder="Will be shown on the event group page (optional)." value="{{eventGroupData.hostName}}" data-validation="length" data-validation-length="3-120" data-validation-optional="true">
+ </div>
+ <div class="form-group">
+ <label>Cover image</label>
+ <div class="image-preview" id="eventGroupImagePreview">
+ <label for="eventGroupImageUpload" id="eventGroupImageLabel">Choose file</label>
+ <input type="file" name="eventGroupImageUpload" id="eventGroupImageUpload" />
+ </div>
+ <small class="form-text">Recommended dimensions (w x h): 920px by 300px.</small>
+ </div>
+ </div>
+ <div class="modal-footer">
+ <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
+ <button type="submit" class="btn btn-primary">Save changes</button>
+ </div>
+ </form>
+ </div>
+ </div>
+</div>
diff --git a/views/partials/editeventmodal.handlebars b/views/partials/editeventmodal.handlebars
index 68c8f80..ce3cdcd 100644
--- a/views/partials/editeventmodal.handlebars
+++ b/views/partials/editeventmodal.handlebars
@@ -1,108 +1,141 @@
<div class="modal fade" id="editModal" tabindex="-1" role="dialog" aria-labelledby="editModalLabel" aria-hidden="true">
- <div class="modal-dialog" role="document">
- <div class="modal-content">
- <div class="modal-header">
- <h5 class="modal-title" id="editModalLabel">Edit '{{eventData.name}}'</h5>
- <button type="button" class="close" data-dismiss="modal" aria-label="Close">
- <span aria-hidden="true">&times;</span>
- </button>
- </div>
- <form id="editEventForm" action="/editevent/{{eventData.id}}/{{eventData.editToken}}" method="post" enctype="multipart/form-data" autocomplete="off">
+ <div class="modal-dialog" role="document">
+ <div class="modal-content">
+ <div class="modal-header">
+ <h5 class="modal-title" id="editModalLabel">Edit '{{eventData.name}}'</h5>
+ <button type="button" class="close" data-dismiss="modal" aria-label="Close">
+ <span aria-hidden="true">&times;</span>
+ </button>
+ </div>
<div class="modal-body">
- <div class="form-group row">
- <label for="eventName" class="col-sm-2 col-form-label">Event name</label>
- <div class="form-group col-sm-10">
- <input type="text" class="form-control" id="eventName" name="eventName" placeholder="Make it snappy." value="{{eventData.name}}" data-validation="required length" data-validation-length="3-60">
+ <form id="editEventForm" action="/editevent/{{eventData.id}}/{{eventData.editToken}}" method="post"
+ enctype="multipart/form-data" autocomplete="off">
+ <div class="form-group">
+ <label for="eventName" class="col-form-label">Event name</label>
+ <input type="text" class="form-control" id="eventName" name="eventName"
+ placeholder="Make it snappy." value="{{eventData.name}}" data-validation="required length"
+ data-validation-length="3-120">
</div>
- </div>
- <div class="form-group row">
- <label for="eventLocation" class="col-sm-2 col-form-label">Location</label>
- <div class="form-group col-sm-10">
- <input type="text" class="form-control" id="eventLocation" name="eventLocation" placeholder="Be specific." value="{{eventData.location}}" data-validation="required length" data-validation-length="3-60">
+ <div class="form-group">
+ <label for="eventLocation" class="col-form-label">Location</label>
+ <input type="text" class="form-control" id="eventLocation" name="eventLocation"
+ placeholder="Be specific." value="{{eventData.location}}" data-validation="required length"
+ data-validation-length="3-120">
</div>
- </div>
- <div class="form-group row">
- <label for="eventStart" class="col-sm-2 col-form-label">Starts</label>
- <div class="form-group col-sm-10">
- <input readonly type="text" class="form-control" id="eventStart" name="eventStart" value="" data-validation="required">
+ <div class="form-group">
+ <label for="eventStart" class="col-form-label">Starts</label>
+ <input readonly type="text" class="form-control" id="eventStart" name="eventStart" value=""
+ data-validation="required">
</div>
- </div>
- <div class="form-group row">
- <label for="eventEnd" class="col-sm-2 col-form-label">Ends</label>
- <div class="form-group col-sm-10">
- <input readonly type="text" class="form-control" id="eventEnd" name="eventEnd" value="" data-validation="required">
+ <div class="form-group">
+ <label for="eventEnd" class="col-form-label">Ends</label>
+ <input readonly type="text" class="form-control" id="eventEnd" name="eventEnd" value=""
+ data-validation="required">
</div>
- </div>
- <div class="form-group row">
- <label for="timezone" class="col-sm-2 col-form-label">Timezone</label>
- <div class="form-group col-sm-10">
+ <div class="form-group">
+ <label for="timezone" class="col-form-label">Timezone</label>
<select class="select2" id="timezone" name="timezone"></select>
</div>
- </div>
- <div class="form-group row">
- <label for="eventDescription" class="col-sm-2 col-form-label">Description</label>
- <div class="form-group col-sm-10">
- <textarea class="form-control" id="eventDescription" name="eventDescription" data-validation="required">{{eventData.description}}</textarea>
- <small class="form-text"><a href="https://commonmark.org/help/">Markdown</a> formatting supported.</small>
+ <div class="form-group">
+ <label for="eventDescription" class="col-form-label">Description</label>
+ <textarea class="form-control" id="eventDescription" name="eventDescription"
+ data-validation="required">{{eventData.description}}</textarea>
+ <small class="form-text"><a href="https://commonmark.org/help/">Markdown</a> formatting
+ supported.</small>
</div>
- </div>
- <div class="form-group row">
- <label for="eventURL" class="col-sm-2 col-form-label">Link</label>
- <div class="form-group col-sm-10">
- <input type="url" class="form-control" id="eventURL" name="eventURL" value="{{eventData.url}}" placeholder="For tickets or another event page (optional)." data-validation="url" data-validation-optional="true">
+ <div class="form-group">
+ <label for="eventURL" class="col-form-label">Link</label>
+ <input type="url" class="form-control" id="eventURL" name="eventURL" value="{{eventData.url}}"
+ placeholder="For tickets or another event page (optional)." data-validation="url"
+ data-validation-optional="true">
</div>
- </div>
- <div class="form-group row">
- <label for="hostName" class="col-sm-2 col-form-label">Host name</label>
- <div class="form-group col-sm-10">
- <input type="text" class="form-control" id="hostName" name="hostName" placeholder="Will be shown on the event page (optional)." value="{{eventData.hostName}}" data-validation="length" data-validation-length="3-60" data-validation-optional="true">
+ <div class="form-group">
+ <label for="hostName" class="col-form-label">Host name</label>
+ <input type="text" class="form-control" id="hostName" name="hostName"
+ placeholder="Will be shown on the event page (optional)." value="{{eventData.hostName}}"
+ data-validation="length" data-validation-length="3-120" data-validation-optional="true">
</div>
- </div>
- <div class="form-group row">
- <label for="eventImage" class="col-sm-2 col-form-label">Cover image</label>
- <div class="form-group col-sm-10">
- <div id="image-preview">
+ <div class="form-group">
+ <label for="eventImage" class="col-form-label">Cover image</label>
+ <div class="image-preview" id="image-preview">
<label for="image-upload" id="image-label">Choose file</label>
<input type="file" name="imageUpload" id="image-upload" />
</div>
<small class="form-text">Recommended dimensions (w x h): 920px by 300px.</small>
</div>
- </div>
- <div class="form-group row">
- <div class="col-sm-2">Options</div>
- <div class="col-sm-10">
- <div class="form-check">
- <input class="form-check-input" type="checkbox" id="interactionCheckbox" name="interactionCheckbox" {{#if eventData.usersCanComment}}checked{{/if}}>
- <label class="form-check-label" for="interactionCheckbox">
- Users can post comments on this event
- </label>
- </div>
+ <div class="form-group">
+ <div class="mb-2">Options</div>
<div class="form-check">
- <input class="form-check-input {{#unless eventData.usersCanAttend}}unchecked{{/unless}}" type="checkbox" id="joinCheckbox" name="joinCheckbox" {{#if eventData.usersCanAttend}}checked{{/if}}>
+ <input class="form-check-input" type="checkbox" id="eventGroupCheckbox"
+ name="eventGroupCheckbox" {{#if eventData.eventGroup}}checked{{/if}}>
+ <label class="form-check-label" for="eventGroupCheckbox">
+ This event is part of an event group
+ </label>
+ </div>
+ <div class="card text-white bg-secondary my-2" id="eventGroupData" {{#if eventData.eventGroup}}style="display:flex" {{/if}}>
+ <div class="card-header">
+ <strong>Link this event to an event group</strong>
+ </div>
+ <div class="card-body">
+ <div class="form-group">
+ <label for="eventGroupID" class="form-label">Event group ID</label>
+ <div class="form-group">
+ <input type="text" class="form-control" id="eventGroupID" name="eventGroupID"
+ placeholder="" data-validation-optional="true" value="{{eventData.eventGroup.id}}">
+ <small class="form-text">You can find this short string of characters in the
+ event group's link, in your confirmation email, or on the event group's
+ page.</small>
+ </div>
+ </div>
+ <div class="form-group">
+ <label for="eventGroupEditToken" class="form-label">Event group secret
+ editing code</label>
+ <div class="form-group">
+ <input type="text" class="form-control" id="eventGroupEditToken"
+ name="eventGroupEditToken" placeholder="" data-validation-optional="true" value="{{eventData.eventGroup.editToken}}">
+ <small class="form-text">You can find this long string of characters in the
+ confirmation email you received when you created the event group.</small>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="form-check">
+ <input class="form-check-input" type="checkbox" id="interactionCheckbox"
+ name="interactionCheckbox" {{#if eventData.usersCanComment}}checked{{/if}}>
+ <label class="form-check-label" for="interactionCheckbox">
+ Users can post comments on this event
+ </label>
+ </div>
+ <div class="form-check">
+ <input class="form-check-input {{#unless eventData.usersCanAttend}}unchecked{{/unless}}"
+ type="checkbox" id="joinCheckbox" name="joinCheckbox"
+ {{#if eventData.usersCanAttend}}checked{{/if}}>
<label class="form-check-label" for="joinCheckbox">
Users can mark themselves as attending this event
</label>
</div>
- <div class="form-check" id="maxAttendeesCheckboxContainer" {{#if eventData.maxAttendees}}style="display:flex"{{/if}}>
- <input class="form-check-input" type="checkbox" id="maxAttendeesCheckbox" name="maxAttendeesCheckbox" {{#if eventData.maxAttendees}}checked{{/if}}>
- <label class="form-check-label" for="maxAttendeesCheckbox">
- Set a limit on the maximum number of attendees
- </label>
- </div>
+ <div class="form-check" id="maxAttendeesCheckboxContainer"
+ {{#if eventData.maxAttendees}}style="display:flex" {{/if}}>
+ <input class="form-check-input" type="checkbox" id="maxAttendeesCheckbox"
+ name="maxAttendeesCheckbox" {{#if eventData.maxAttendees}}checked{{/if}}>
+ <label class="form-check-label" for="maxAttendeesCheckbox">
+ Set a limit on the maximum number of attendees
+ </label>
+ </div>
+ </div>
+ <div class="form-group" id="maxAttendeesContainer"
+ {{#if eventData.maxAttendees}}style="display:flex" {{/if}}>
+ <label for="maxAttendees" class="col-form-label">Attendee limit</label>
+ <input type="number" class="form-control" id="maxAttendees" name="maxAttendees"
+ placeholder="Enter a number." data-validation="number" data-validation-optional="true"
+ value="{{eventData.maxAttendees}}">
</div>
- </div>
- <div class="form-group row" id="maxAttendeesContainer" {{#if eventData.maxAttendees}}style="display:flex"{{/if}}>
- <label for="maxAttendees" class="col-sm-2 col-form-label">Attendee limit</label>
- <div class="form-group col-sm-10">
- <input type="number" class="form-control" id="maxAttendees" name="maxAttendees" placeholder="Enter a number." data-validation="number" data-validation-optional="true" value="{{eventData.maxAttendees}}">
- </div>
- </div>
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
- <button type="submit" class="btn btn-primary">Save changes</button>
- </div>
- </form>
- </div>
- </div>
-</div>
+ </div>
+ <div class="modal-footer">
+ <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
+ <button type="submit" class="btn btn-primary">Save changes</button>
+ </form>
+ </div>
+ </div>
+ </div>
+</div> \ No newline at end of file
diff --git a/views/partials/importeventform.handlebars b/views/partials/importeventform.handlebars
index 35baf6e..9ad038a 100644
--- a/views/partials/importeventform.handlebars
+++ b/views/partials/importeventform.handlebars
@@ -1,3 +1,4 @@
+<h4 class="mb-2">Import an existing event</h4>
<p>
Upload an .ics file here to instantly create an event. You can save a Facebook event as an .ics file by clicking on the context menu next to the 'Import' and 'Edit' buttons on the event page and choosing the 'Export Event' option. Then select the 'Save to calendar' option and save the file on your computer.
</p>
@@ -5,11 +6,20 @@
<img class="img-thumbnail mb-3 d-block mx-auto" src="/images/facebook-export.png" alt="Image showing the location of the export option on Facebook" />
<form id="icsImportForm" action="/importevent" method="post" enctype="multipart/form-data">
- <div class="custom-file" id="icsImportContainer">
+ <div class="form-group">
+ <div class="custom-file" id="icsImportContainer">
<input required name="icsImportControl" type="file" class="custom-file-input" id="icsImportControl" aria-describedby="fileHelp" accept="text/calendar">
<label name="icsImportLabel" class="custom-file-label" id="icsImportLabel" for="icsImportControl">
<i class="far fa-file-alt"></i> Select file
</label>
</div>
+ </div>
+ <div class="form-group">
+ <label for="creatorEmail" class="form-label">Your email</label>
+ <div class="form-group">
+ <input type="email" class="form-control" id="creatorEmail" name="creatorEmail" placeholder="We won't spam you <3" data-validation="email" data-validation-optional="true">
+ <small class="form-text">We will send your secret editing link to this email address.</small>
+ </div>
+ </div>
<button type="submit" class="d-block mt-3 mx-auto btn btn-primary w-50">Import</button>
</form>
diff --git a/views/partials/neweventform.handlebars b/views/partials/neweventform.handlebars
index 51d1695..82ecfd9 100755
--- a/views/partials/neweventform.handlebars
+++ b/views/partials/neweventform.handlebars
@@ -1,15 +1,16 @@
+<h4 class="mb-2">Create an event</h4>
<form id="newEventForm" action="/newevent" method="post" enctype="multipart/form-data">
<input type="text" hidden class="form-control" id="eventType" name="eventType" value="{{eventType}}">
<div class="form-group row">
<label for="eventName" class="col-sm-2 col-form-label">Event name</label>
<div class="form-group col-sm-10">
- <input type="text" class="form-control" id="eventName" name="eventName" placeholder="Make it snappy." value="{{data.eventName}}" data-validation="required length" data-validation-length="3-60">
+ <input type="text" class="form-control" id="eventName" name="eventName" placeholder="Make it snappy." value="{{data.eventName}}" data-validation="required length" data-validation-length="3-120">
</div>
</div>
<div class="form-group row">
<label for="eventLocation" class="col-sm-2 col-form-label">Location</label>
<div class="form-group col-sm-10">
- <input type="text" class="form-control" id="eventLocation" name="eventLocation" placeholder="Be specific." value="{{data.eventLocation}}" data-validation="required length" data-validation-length="3-60">
+ <input type="text" class="form-control" id="eventLocation" name="eventLocation" placeholder="Be specific." value="{{data.eventLocation}}" data-validation="required length" data-validation-length="3-120">
</div>
</div>
<div class="form-group row">
@@ -46,9 +47,9 @@
<div class="form-group row">
<label for="eventImage" class="col-sm-2 col-form-label">Cover image</label>
<div class="form-group col-sm-10">
- <div id="image-preview">
- <label for="image-upload" id="image-label">Choose file</label>
- <input type="file" name="imageUpload" id="image-upload" />
+ <div class="image-preview" id="eventImagePreview">
+ <label for="image-upload" id="eventImageLabel">Choose file</label>
+ <input type="file" name="imageUpload" id="eventImageUpload" />
</div>
<small class="form-text">Recommended dimensions (w x h): 920px by 300px.</small>
</div>
@@ -81,6 +82,33 @@
<div class="col-sm-2">Options</div>
<div class="col-sm-10">
<div class="form-check">
+ <input class="form-check-input" type="checkbox" id="eventGroupCheckbox" name="eventGroupCheckbox">
+ <label class="form-check-label" for="eventGroupCheckbox">
+ This event is part of an event group
+ </label>
+ </div>
+ <div class="card text-white bg-secondary my-2" id="eventGroupData">
+ <div class="card-header">
+ <strong>Link this event to an event group</strong>
+ </div>
+ <div class="card-body">
+ <div class="form-group row">
+ <label for="eventGroupID" class="col-sm-2 col-form-label">Event group ID</label>
+ <div class="form-group col-sm-10">
+ <input type="text" class="form-control" id="eventGroupID" name="eventGroupID" placeholder="" data-validation-optional="true">
+ <small class="form-text">You can find this short string of characters in the event group's link, in your confirmation email, or on the event group's page.</small>
+ </div>
+ </div>
+ <div class="form-group row">
+ <label for="eventGroupEditToken" class="col-sm-2 col-form-label">Event group secret editing code</label>
+ <div class="form-group col-sm-10">
+ <input type="text" class="form-control" id="eventGroupEditToken" name="eventGroupEditToken" placeholder="" data-validation-optional="true">
+ <small class="form-text">You can find this long string of characters in the confirmation email you received when you created the event group.</small>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="form-check">
<input class="form-check-input" type="checkbox" id="interactionCheckbox" name="interactionCheckbox">
<label class="form-check-label" for="interactionCheckbox">
Users can post comments on this event
@@ -118,9 +146,9 @@
<script>
$(document).ready(function() {
$.uploadPreview({
- input_field: "#image-upload",
- preview_box: "#image-preview",
- label_field: "#image-label",
+ input_field: "#eventImageUpload",
+ preview_box: "#eventImagePreview",
+ label_field: "#eventImageLabel",
label_default: "Choose file",
label_selected: "Change file",
no_label: false
@@ -147,5 +175,17 @@
$("#maxAttendees").attr("data-validation-optional","true").val("").removeClass('is-valid is-invalid');
}
});
+ $("#eventGroupCheckbox").on("click", function() {
+ if ($(this).is(':checked')) {
+ $("#eventGroupData").slideDown('fast');
+ $("#eventGroupID").removeAttr("data-validation-optional").attr("data-validation","required");
+ $("#eventGroupEditToken").removeAttr("data-validation-optional").attr("data-validation","required");
+ }
+ else {
+ $("#eventGroupData").slideUp('fast');
+ $("#eventGroupID").removeAttr("data-validation").attr("data-validation-optional","true").val("");
+ $("#eventGroupEditToken").removeAttr("data-validation").attr("data-validation-optional","true").val("");
+ }
+ });
});
</script>
diff --git a/views/partials/neweventgroupform.handlebars b/views/partials/neweventgroupform.handlebars
new file mode 100755
index 0000000..20dd832
--- /dev/null
+++ b/views/partials/neweventgroupform.handlebars
@@ -0,0 +1,66 @@
+<h4 class="mb-2">Create an event group</h4>
+<p>An event group is a holding area for a set of linked events, like a series of film nights, a festival, or a band tour. You can share a public link to your event group just like an individual event link, and people who know the secret editing code (sent in an email when you create the event group) will be able to add future events to the group.</p>
+<p>Event groups do not get automatically removed like events do, but events which have been removed from Gathio will of course not show up in an event group.</p>
+<form id="newEventForm" action="/neweventgroup" method="post" enctype="multipart/form-data">
+ <div class="form-group row">
+ <label for="eventGroupName" class="col-sm-2 col-form-label">Event group name</label>
+ <div class="form-group col-sm-10">
+ <input type="text" class="form-control" id="eventGroupName" name="eventGroupName" placeholder="Make it snappy." value="{{data.eventName}}" data-validation="required length" data-validation-length="3-120">
+ </div>
+ </div>
+ <div class="form-group row">
+ <label for="eventGroupDescription" class="col-sm-2 col-form-label">Description</label>
+ <div class="form-group col-sm-10">
+ <textarea class="form-control expand" id="eventGroupDescription" name="eventGroupDescription" data-validation="required" placeholder="You can always edit it later."></textarea>
+ <small class="form-text"><a href="https://commonmark.org/help/">Markdown</a> formatting supported.</small>
+ </div>
+ </div>
+ <div class="form-group row">
+ <label for="eventGroupURL" class="col-sm-2 col-form-label">Link</label>
+ <div class="form-group col-sm-10">
+ <input type="url" class="form-control" id="eventGroupURL" name="eventGroupURL" placeholder="For tickets or a page with more information (optional)." data-validation="url" data-validation-optional="true">
+ </div>
+ </div>
+ <div class="form-group row">
+ <label for="eventGroupImage" class="col-sm-2 col-form-label">Cover image</label>
+ <div class="form-group col-sm-10">
+ <div class="image-preview" id="eventGroupImagePreview">
+ <label for="image-upload" id="eventGroupImageLabel">Choose file</label>
+ <input type="file" name="imageUpload" id="eventGroupImageUpload" />
+ </div>
+ <small class="form-text">Recommended dimensions (w x h): 920px by 300px.</small>
+ </div>
+ </div>
+ <div class="form-group row">
+ <label for="hostName" class="col-sm-2 col-form-label">Host or organisation name</label>
+ <div class="form-group col-sm-10">
+ <input type="text" class="form-control" id="hostName" name="hostName" placeholder="Will be shown on the event group page (optional)." data-validation="length" data-validation-length="2-60" data-validation-optional="true">
+ </div>
+ </div>
+ <div class="form-group row">
+ <label for="creatorEmail" class="col-sm-2 col-form-label">Your email</label>
+ <div class="form-group col-sm-10">
+ <input type="email" class="form-control" id="creatorEmail" name="creatorEmail" placeholder="We won't spam you <3" data-validation="email required">
+ <small class="form-text">We will send your secret editing link to this email address.</small>
+ </div>
+ </div>
+ <div class="form-group row">
+ <div class="col-sm-12 pt-3 pb-3 text-center">
+ <button type="submit" class="btn btn-primary w-50">Create</button>
+ </div>
+ </div>
+</form>
+
+<script>
+ $(document).ready(function() {
+ $.uploadPreview({
+ input_field: "#eventGroupImageUpload",
+ preview_box: "#eventGroupImagePreview",
+ label_field: "#eventGroupImageLabel",
+ label_default: "Choose file",
+ label_selected: "Change file",
+ no_label: false
+ });
+ autosize($('textarea'));
+ });
+</script>