diff options
| author | lowercasename <raphaelkabo@gmail.com> | 2019-09-14 10:08:09 +0100 | 
|---|---|---|
| committer | lowercasename <raphaelkabo@gmail.com> | 2019-09-14 10:08:09 +0100 | 
| commit | 9d3da3563ce13d54673cfa3468911caeb4836741 (patch) | |
| tree | b5a751b303552d68e1e406ea4ae110892f235153 /views/event.handlebars | |
| parent | 3b15d58ef86c041b44523462460fb3d70352ab1b (diff) | |
Functionality to limit number of attendees
Diffstat (limited to 'views/event.handlebars')
| -rwxr-xr-x | views/event.handlebars | 37 | 
1 files changed, 35 insertions, 2 deletions
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 @@  		<h3 id="eventName">{{eventData.name}}</h3>  	</div>  	{{#if editingEnabled}} -	<div class="col-lg-2 ml-2"> +	<div class="col-lg-2 ml-2 edit-buttons">  		<div class="btn-group" role="group" aria-label="Event controls">  			<button type="button" id="editEvent" class="btn btn-success" data-toggle="modal" data-target="#editModal" {{#if eventHasConcluded}}disabled{{/if}}><i class="fas fa-edit"></i></button>  			<button type="button" id="deleteEvent" class="btn btn-danger" data-toggle="modal" data-target="#deleteModal"><i class="fas fa-trash"></i></button> @@ -102,11 +102,20 @@  <div class="card mb-4" id="eventAttendees">  	<h5 class="card-header">Attendees {{#if eventAttendees}}({{eventAttendees.length}}){{/if}}  		<div class="btn-group" role="group" aria-label="Attendance controls"> -			<button type="button" id="attendEvent" class="btn btn-success" data-toggle="modal" data-target="#attendModal"><i class="fas fa-user-plus"></i> Add me</button> +			{{#unless noMoreSpots}} +				<button type="button" id="attendEvent" class="btn btn-success" data-toggle="modal" data-target="#attendModal"><i class="fas fa-user-plus"></i> Add me</button> +			{{/unless}}  			<button type="button" id="unattendEvent" class="btn btn-secondary" data-toggle="modal" data-target="#unattendModal"><i class="fas fa-user-times"></i> Remove me</button>  		</div>  	</h5>  	<div class="card-body"> +		{{#if eventData.maxAttendees}} +			{{#if noMoreSpots}} +				<div class="alert alert-warning text-center">This event is at capacity.</div> +			{{else}} +				<div class="alert alert-warning text-center">{{spotsRemaining}} {{plural spotsRemaining "spot(s)"}} remaining - add yourself now!</div> +			{{/if}} +		{{/if}}  		{{#if eventAttendees}}  			<ul class="attendeesList">  				{{#each eventAttendees}} @@ -384,6 +393,30 @@  			setTimeout(function(){ $("#copyEventLink").html('<i class="fas fa-copy"></i> 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'); +            } +        });  	});  	</script>  | 
