Files
fullcalendar/tests/sources.html
T
Adam Shaw 156a9d46ab Use CSS3 rounded corners instead of ghetto hack. Remove unnecessary markup for events and buttons.
And slightly change style of agenda events (no more differently colored event header).
And remove glossy-look CSS hack for buttons.
2013-03-04 00:03:42 -08:00

181 lines
3.5 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
<script src='../build/deps.js'></script>
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
<script src='../build/out/fullcalendar/gcal.js'></script>
<script>
var cal;
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
var gcalFeed = $.fullCalendar.gcalFeed("http://www.google.com/calendar/feeds/usa__en%40holiday.calendar.google.com/public/basic");
var jsonFeed = "../demos/json-events.php";
var staticEvents = [
{
title: 'All Day Event',
start: new Date(y, m, 1)
},
{
title: 'Long Event',
start: new Date(y, m, d-5),
end: new Date(y, m, d-2)
},
{
title: 'Event with \n newline',
start: new Date(y, m, d),
end: new Date(y, m, d)
},
{
title: 'T event',
start: y + '-06-06T10:20:00',
allDay: false
},
{
title: 'No T event',
start: y + '-06-06 11:30:00',
allDay: false
},
{
title: 'O event',
start: y + '-06-06T10:20:00-02:00',
allDay: false
},
{
title: 'U event',
start: y + '-06-06T14:30:00Z',
allDay: false
},
{
id: 999,
title: 'Repeating Event',
start: new Date(y, m, d-3, 16, 0),
allDay: false
},
{
id: 999,
title: 'Repeating Event',
start: new Date(y, m, d+4, 16, 0),
allDay: false
},
{
title: 'Meeting',
start: new Date(y, m, d, 10, 30),
allDay: false
},
{
id: 777,
title: 'Lunch',
start: new Date(y, m, d, 12, 0),
end: new Date(y, m, d, 14, 0),
allDay: false,
//className: 'yellow-event black-text-event'
className: ['yellow-event', 'black-text-event']
},
{
title: 'Birthday Party',
start: new Date(y, m, d+1, 19, 0),
end: new Date(y, m, d+1, 22, 30),
allDay: false
},
{
title: 'Click for Google',
start: new Date(y, m, 28),
end: new Date(y, m, 29),
url: 'http://google.com/'
},
{
title: 'Float String Timestamp Event',
start: '1295078400.0'
}
];
var customSource = function(start, end, callback) {
callback([
{
title: 'FIRST',
start: start
},
{
title: 'LAST',
start: new Date(end - 1)
}
]);
};
/* TODO: doesn't work anymore
$.ajaxSetup({
cache: true // should NOT insert an extra _ parameter
});
*/
$(document).ready(function() {
cal = $('#calendar').fullCalendar({
ignoreTimezone: false,
//lazyFetching: false,
editable: true,
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,basicWeek,agendaDay,basicDay'
},
//events: staticEvents,
eventSources: [
staticEvents,
jsonFeed,
gcalFeed,
customSource
],
loading: function(bool) {
if (bool) {
$('#loading').show();
}else{
$('#loading').hide();
}
}
/*
,
startParam: 'mystart',
endParam: 'myend'
*/
});
});
</script>
<style>
.red-event {
background: red !important;
}
.yellow-event {
background: yellow !important;
}
.black-text-event {
color: #000 !important;
}
button {
font-size: 11px;
}
</style>
</head>
<body style='font-size:12px'>
<div id='loading' style='position:absolute;top:0;left:0;display:none'>loading...</div>
<p>
<button onclick="cal.fullCalendar('refetchEvents')">refetch</button>
</p>
<div id='calendar' style='width:900px;margin:20px auto 0;font-family:arial'></div>
</body>
</html>