From eddfe0389047ac1df5a8194d36c3bde1fcc05866 Mon Sep 17 00:00:00 2001 From: Raphael Kabo Date: Mon, 30 Sep 2019 13:29:32 +0100 Subject: Event group functionality --- views/event.handlebars | 46 ++++-- views/eventgroup.handlebars | 164 +++++++++++++++++++++ views/newevent.handlebars | 33 ++++- views/partials/editeventgroupmodal.handlebars | 45 ++++++ views/partials/editeventmodal.handlebars | 205 +++++++++++++++----------- views/partials/importeventform.handlebars | 1 + views/partials/neweventform.handlebars | 52 ++++++- views/partials/neweventgroupform.handlebars | 66 +++++++++ 8 files changed, 500 insertions(+), 112 deletions(-) create mode 100755 views/eventgroup.handlebars create mode 100644 views/partials/editeventgroupmodal.handlebars create mode 100755 views/partials/neweventgroupform.handlebars (limited to 'views') diff --git a/views/event.handlebars b/views/event.handlebars index d4637f4..4d0cf28 100755 --- a/views/event.handlebars +++ b/views/event.handlebars @@ -32,17 +32,9 @@ Show on OpenStreetMap - {{#if eventHasHost}} -
  • - - - - Hosted by {{eventData.hostName}} -
  • - {{/if}}
  • - + {{{displayDate}}}
    @@ -54,10 +46,26 @@ Add to Google Calendar
  • + {{#if eventHasHost}} +
  • + + + + Hosted by {{eventData.hostName}} +
  • + {{/if}} + {{#if eventData.eventGroup}} +
  • + + + + Part of {{eventData.eventGroup.name}} +
  • + {{/if}} {{#if eventData.url}}
  • - + {{eventData.url}} @@ -66,11 +74,9 @@ {{/if}}
  • - + - - gath.io/{{eventData.id}} - + gath.io/{{eventData.id}} @@ -416,6 +422,18 @@ $("#maxAttendeesContainer").slideUp('fast'); $("#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(""); + } }); }); diff --git a/views/eventgroup.handlebars b/views/eventgroup.handlebars new file mode 100755 index 0000000..00bae2c --- /dev/null +++ b/views/eventgroup.handlebars @@ -0,0 +1,164 @@ +{{#if eventGroupHasCoverImage}} +
    +{{else}} +
    +{{/if}} +
    +
    +

    {{eventGroupData.name}}

    +
    + {{#if editingEnabled}} +
    +
    + + +
    +
    + {{/if}} +
    +{{#if firstLoad}} + +{{/if}} +
    +
    + +
    +
    + +{{#if editingEnabled}} +
    +

    To add an event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.

    +
    + + + + + + + + + +
    Event group ID{{eventGroupData.id}}
    Event group secret editing code{{eventGroupData.editToken}}
    +
    + +
    +{{/if}} + +
    +
    About
    +
    + {{{parsedDescription}}} +
    +
    +
    +
    Upcoming events
    +
    + {{#if upcomingEventsExist}} + {{#each events}} + {{#unless this.eventHasConcluded}} + + + {{this.name}} + {{this.displayDate}} + + {{/unless}} + {{/each}} + {{else}} +
    No events!
    + {{/if}} +
    +
    + +{{#if editingEnabled}} +{{> editeventgroupmodal }} + + + +{{/if}} + + diff --git a/views/newevent.handlebars b/views/newevent.handlebars index b63b43c..81d39c5 100755 --- a/views/newevent.handlebars +++ b/views/newevent.handlebars @@ -34,12 +34,15 @@
    -
    +
    -
    +
    +
    + +
    @@ -58,6 +61,9 @@ {{>importeventform}}
    +
    + {{>neweventgroupform}} +
    diff --git a/views/partials/neweventgroupform.handlebars b/views/partials/neweventgroupform.handlebars new file mode 100755 index 0000000..b7524d4 --- /dev/null +++ b/views/partials/neweventgroupform.handlebars @@ -0,0 +1,66 @@ +

    Create an event group

    +

    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.

    +

    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.

    +
    +
    + +
    + +
    +
    +
    + +
    + + Markdown formatting supported. +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    + + +
    + Recommended dimensions (w x h): 920px by 300px. +
    +
    +
    + +
    + +
    +
    +
    + +
    + + We will send your secret editing link to this email address. +
    +
    +
    +
    + +
    +
    +
    + + -- cgit v1.2.3