72 lines
2.0 KiB
CoffeeScript
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
|