- Notifications
You must be signed in to change notification settings - Fork5
An ultra lightweight, dependency-free JavaScript library to easily manage SharePoint calendar events.
License
NotificationsYou must be signed in to change notification settings
samperrow/SPCalendarPro
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
An ultra lightweight, dependency-free JavaScript library to easily manage SharePoint calendar events.
The painful process of obtaining recurring events, matching user provided datetimes with events, and determining time conflicts is tortorous and requires multiple dependencies and lots of code. SP Calendar Pro simplifies this process enormously.
spcalpro.getCalendarEvents({ listName: "StaffSchedule"}).ready(function(data, obj) { if (obj.error) console.error( obj.error ); console.table( data );});
- Easily collects recurring calendar events.
- Provides a simple way to collect requested datetime values the user.
- Provides several methods to easily facilitate various datetime comparisons. Match specified datetimes: matchDateTimes(), determine time conflicts: isTimeConflict(), same dates: isSameDate(), etc).
- A basic 'where' property to filter down the returned data in the CAML query.
- Returns regular list items along with calendar events.
- Option to disable calendar drag and drop: spcalpro.disableDragAndDrop()
- Requires zero dependencies! Everything is pure vanilla JS.
- Compatible for all SharePoint versions- 2010, 2013, 2016, 2019, and SP Online.
- Lightweight! 6 KB minified, 15 KB unminified, with comments.
The code below will:
- Asynchronously collect all events (single and recurring) from the
StaffSchedule
calendar list. - Return only the events have a
Title
ofHomer Simpson
. - Compare the returned calendar events to see if any pose a time conflict with the datetimes provided in the
.isTimeConflict()
parameters.
spcalpro.getCalendarEvents({ listName: "StaffSchedule", async: true, where: "Title = Homer Simpson"}).ready(function(data, obj) { if (obj.error) console.error(obj.error); var homerJSimpson = obj.isTimeConflict("2019-03-01 00:00:00", "2019-04-01 00:00:00"); console.table( homerJSimpson );});
Full documentation can be found here:https://sphacks.io/sp-calendar-pro
About
An ultra lightweight, dependency-free JavaScript library to easily manage SharePoint calendar events.
Topics
Resources
License
Stars
Watchers
Forks
Packages0
No packages published