Agent-readable demo data
- Title
- Blue CSS Theme (JavaScript Event Calendar) | DayPilot Pro for JavaScript Demo
- Tree
- DayPilot JavaScript Demo
- Catalog root
- Default
- Description
- You can create a theme using the online DayPilot Theme Designer: http://themes.daypilot.org/
Inline demo script 1
const dp = new DayPilot.Calendar("dp", {
theme: "calendar_blue",
startDate: DayPilot.Date.today(),
viewType: "Week",
onTimeRangeSelected: async args => {
const modal = await DayPilot.Modal.prompt("New event name:", "Event");
if (modal.canceled) {
return;
}
dp.events.add({
start: args.start,
end: args.end,
id: DayPilot.guid(),
resource: args.resource,
text: modal.result
});
dp.clearSelection();
dp.message("Created");
},
onBeforeEventRender: args => {
args.data.areas = [
{
right: 4,
top: 6,
width: 24,
height: 24,
padding: 2,
symbol: "../icons/daypilot.svg#padlock"
}
]
}
});
dp.init();
const app = {
init() {
this.loadEventData();
},
loadEventData() {
const startDate = DayPilot.Date.today().firstDayOfWeek();
const events = [
{
start: startDate.addDays(1).addHours(12),
end: startDate.addDays(1).addHours(15),
id: 1,
text: "Event 1"
},
{
start: startDate.addDays(2).addHours(11),
end: startDate.addDays(2).addHours(16),
id: 2,
text: "Event 2"
},
{
start: startDate.addDays(3).addHours(9).addMinutes(30),
end: startDate.addDays(3).addHours(12),
id: 3,
text: "Event 3"
},
{
start: startDate.addDays(3).addHours(13),
end: startDate.addDays(3).addHours(15).addMinutes(30),
id: 4,
text: "Event 4"
},
{
start: startDate.addDays(3).addHours(14),
end: startDate.addDays(3).addHours(16).addMinutes(30),
id: 5,
text: "Event 5"
},
{
start: startDate.addDays(1),
end: startDate.addDays(2),
id: 6,
text: "All-Day Event",
allday: true
},
];
dp.update({ events });
}
};
app.init();