Class: Calendar

Simplicite.UI.Calendar

new Calendar

Calendar controller (based on FullCalendar)

Parameters:
Name Type Description
app Simplicite.Ajax Ajax service
engine Simplicite.UI.Engine Main controller
options Object \{ locale, version \}
Source:
  • calendar.js, line 14

Methods

display

Display calendar

Parameters:
Name Type Description
ctn jquery Container
obj Simplicite.Ajax.BusinessObject Business object
agd Object Agenda definition
params Object options
Properties
Name Type Description
login string optional login filter
group string optional group filter
date string current date to show
editable boolean editable?
locale string use locale (ex 'fr', 'es')
click function click handler (default open the update form)
select function select date handler (default open the create form)
drop function drop event handler (default update the event start date)
resize function resize event handler (default update the event duration)
title function handler(obj,item) of event title (default based on label fields)
column function handler(date) to override column header (HTML)
color function handler(obj,item) for event background (default grey or hash of selected login|group)
borderColor function handler(obj,item) for border color
textColor function handler(obj,item) for text color
render function handler to override the render the event
minTime string default "00:00:00"
maxTime string default "24:00:00"
slot string default "00:30:00"
snap string default "00:05:00"
workingDays Array default [1,2,3,4,5] = monday to friday
startTime string default "09:00" for business hours
endTime string default "18:00" for business hours
height number default 800
cbk function Optional callback
Source:
  • calendar.js, line 101

getDate

Get date

Source:
  • calendar.js, line 40

getFilter

Get filter

Source:
  • calendar.js, line 57

setDate

Set date

Source:
  • calendar.js, line 31

setFilter

Get filter

Source:
  • calendar.js, line 48

<inner> hsl

Generate a light color

Source:
  • calendar.js, line 65