From 9d3da3563ce13d54673cfa3468911caeb4836741 Mon Sep 17 00:00:00 2001 From: lowercasename Date: Sat, 14 Sep 2019 10:08:09 +0100 Subject: Functionality to limit number of attendees --- views/event.handlebars | 37 +++++++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) (limited to 'views/event.handlebars') diff --git a/views/event.handlebars b/views/event.handlebars index fdbc7cf..a4d714d 100755 --- a/views/event.handlebars +++ b/views/event.handlebars @@ -8,7 +8,7 @@

{{eventData.name}}

{{#if editingEnabled}} -
+
@@ -102,11 +102,20 @@
Attendees {{#if eventAttendees}}({{eventAttendees.length}}){{/if}}
- + {{#unless noMoreSpots}} + + {{/unless}}
+ {{#if eventData.maxAttendees}} + {{#if noMoreSpots}} +
This event is at capacity.
+ {{else}} +
{{spotsRemaining}} {{plural spotsRemaining "spot(s)"}} remaining - add yourself now!
+ {{/if}} + {{/if}} {{#if eventAttendees}}
    {{#each eventAttendees}} @@ -384,6 +393,30 @@ setTimeout(function(){ $("#copyEventLink").html(' Copy');}, 5000); }) $(".daysToDeletion").html(moment("{{eventEndISO}}").add(7, 'days').fromNow()); + if ($("#joinCheckbox").is(':checked')){ + $("#maxAttendeesCheckboxContainer").css("display","flex"); + } + $("#maxAttendeesCheckbox").on("click", function() { + if ($(this).is(':checked')) { + $("#maxAttendeesContainer").slideDown('fast').css("display","flex"); + $("#maxAttendees").attr("data-validation-optional","false"); + } + else { + $("#maxAttendeesContainer").slideUp('fast'); + $("#maxAttendees").attr("data-validation-optional","true").val("").removeClass('is-valid is-invalid'); + } + }); + $("#joinCheckbox").on("click", function() { + if ($(this).is(':checked')) { + $("#maxAttendeesCheckboxContainer").slideDown('fast').css("display","flex"); + } + else { + $("#maxAttendeesCheckboxContainer").slideUp('fast'); + $("#maxAttendeesCheckbox").prop("checked",false); + $("#maxAttendeesContainer").slideUp('fast'); + $("#maxAttendees").attr("data-validation-optional","true").val("").removeClass('is-valid is-invalid'); + } + }); }); -- cgit v1.2.3