grav/plugins/events/coffee/events.coffee

72 lines
2.0 KiB
CoffeeScript

# __ __
# / /_ _________ _____ ____/ /_____________
# / __ \/ ___/ __ `/ __ \/ __ / ___/ ___/ __ \
# / /_/ / / / /_/ / / / / /_/ / / / /__/ /_/ /
# /_.___/_/ \__,_/_/ /_/\__,_/_/ \___/\____/
#
# Designed + Developed
# by Kaleb Heitzman
# https://brandr.co
#
# (c) 2016
(($) ->
$(document).ready ->
# Function to change the page url
ChangeUrl = (page, url) ->
if typeof history.pushState != 'undefined'
obj =
Page: page
Url: url
history.pushState obj, obj.Page, obj.Url
else
alert 'Browser does not support HTML5.'
return
# Calendar Controls
$('.calendar-table').on 'click', 'a.calendar-control', (event) ->
event.preventDefault()
href = $(this).attr('href')
$.get href, (data) ->
$calendar = $('table.calendar', data)
$('.calendar-table').html $calendar
return
ChangeUrl document.title, href
false
# Calendar Details
$('.calendar-table').on 'click', '.calendar-day-link', (event) ->
event.preventDefault()
$('.calendar-day-link').removeClass('active');
$(this).addClass('active');
title = $(this).attr('title');
content = $(this).parent().next('.calendar-day-details').html();
$details = $('.calendar-details .calendar-day-details');
$details.hide();
$details.html(content);
$details.fadeIn(300);
false
# Calendar Details
$('.calendar-day-link').on 'click', (event) ->
event.preventDefault()
$('.calendar-day-link').removeClass('active');
$(this).addClass('active');
title = $(this).attr('title');
content = $(this).parent().next('.calendar-day-details').html();
$details = $('.calendar-details .calendar-day-details');
$details.hide();
$details.html(content);
$details.fadeIn(300);
false
return
return
) jQuery