# FullCalendar Scheduler Suite Version 2.0

## FullCalendar Scheduler Suite Version 2.0

- [Element Overview](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/master.md): This plugin comes with several useful elements. Figure out which tools you need here!
- [Install the Plugin](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/install/installation.md): The first step will be finding and installing the plugin. Open the app you wish to use the plugin with, and follow the steps below.
- [Set Up Your Event Database](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/install/set-up-your-event-database.md): To ensure that you can get your events into the calendar correctly, start by making sure your database is setup to recieve events. All of the properties/fields below can be associated with an event.
- [Install the Element](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/install/install-the-element.md)
- [Videos](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/install/videos.md)
- [Calendar](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar.md): So, there are a lot of fields to be set for the calendar. You should take time to learn the 131 settable fields. There are 84 input settings on the Element and an additional 47 during initialization.
- [Element Input Fields](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/input-fields.md): You should take time to learn the 84 settable fields.
- [Exposed Event States](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/input-fields/exposed-event-states.md): The calendar outputs data in a couple ways. One is singular states with only 1 associated property. The calendar also outputs two event objects which must be set on the Calendar Element's Input Fields
- [Required Information](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/input-fields/required-inputs.md): There is no way getting around filling these out.  Note that all Required and Optional Event Input Fields must be the same length so that corresponding event data is grouped together appropriately.
- [setup Event Editability](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/input-fields/event-editability.md): This determines if the events can be dragged and resized. Enables/disables both at the same time.
- [Optional Event Info](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/input-fields/optional-event-input-fields.md): There are a lot of other properties that can be assigned to events. These are not necessary. Instead, they are optional and increase the functionality of your calendar!
- [Link Event Color to Event Identifier](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/input-fields/event-identifier-colors.md): Don't want to set the color on the event itself and instead link the color to some event property. This allows for a little more customization
- [Calendar Date/Time Formatting](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/input-fields/calendar-date-time-formatting.md)
- [Restrict When (events can be created) / (events can be drag/dropped)](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/input-fields/event-select-drag-and-drop-restraint.md): These are paired together as they are very similar and their inputs are configured the same.
- [Business Hours](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/input-fields/business-hours.md): Emphasizes certain time slots on the calendar. By default, Monday-Friday, 9am-5pm.
- [Toggle Event Creation Through clicking and dragging.](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/input-fields/toggle-event-creation-through-clicking-and-dragging..md): Allows a user to highlight multiple days or time slots by clicking and dragging.
- [Calendar Header Formatting](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/input-fields/calendar-header-formatting.md)
- [Extra Options](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/input-fields/extras.md): A couple of extra settings
- [Event Format Settings](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/input-fields/event-format-settings.md)
- [Resource Settings](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/input-fields/resource-settings.md)
- [Workflow Actions](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/actions.md): 12 total Workflow Actions are available. At least 3 if not 4 will be assimilated into the Element Input Fields eventually as dynamic options to avoid using a workflow action.
- [Initialize](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/actions/initialize.md): This is what gets the calendar to appear on your screen. Without this, it's a no go!
- [Advanced Use](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/actions/advanced-use.md): These are a little more advanced.
- [Create Single Event](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/actions/advanced-use/create-single-event.md): \*\*\*ADVANCED USE\*\*\*
- [Update Single Event](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/actions/advanced-use/update-single-event.md): \*\*\*ADVANCED USE\*\*\*
- [Delete Single Event](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/actions/advanced-use/delete-single-event.md): \*\*\*ADVANCED USE\*\*\*
- [Calendar Navigation Actions](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/actions/travel-through-time.md): These workflow actions will assist your users to navigate around the calendar. These are particularly helpful when you replace the fullcalendar header with your own custom Bubble built header.
- [Change Calendar View](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/actions/travel-through-time/change-calendar-view.md): Use this to change the calendar view. You can use any of the fixed settings or use dynamic settings. For the dynamic settings, this field will only accept views that are defined in the dropdown.
- [Jump to Date](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/actions/travel-through-time/go-to-today.md)
- [Go To Today](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/actions/travel-through-time/go-to-date.md)
- [Go Back / Go Forward 1 Time Period](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/actions/travel-through-time/go-back-go-forward-1-time-period.md): 2 actions, one simple idea. Use these to go forward or back a single time period in any given view.
- [Extra Actions](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/actions/extras.md)
- [Position Event Popup](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/actions/extras/position-event-popup.md): Use this in conjunction with Event X & Y Coordinates to move a group's top left corner to where you click on a calendar event. THis can be used instead of a popup or a tooltip to display event informa
- [Toggle Allow Overlapping Events](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/actions/extras/toggle-allow-overlapping-events.md): Determines if events being dragged and resized are allowed to overlap each other.
- [Toggle Non-Current Dates](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/actions/extras/toggle-non-current-dates.md)
- [Exposed Data](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/exposed-data.md): We put in a lot of data to the calendar which means we also will likely want to extract that data at some point in order to complete other tasks within our apps.
- [Clicked Day Date](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/exposed-data/clicked-day-date.md): As it sounds
- [Clicked Day's Resource](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/exposed-data/clicked-days-resource.md): As it sounds.
- [Clicked and Modified Event Data](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/exposed-data/modified-event-data.md): These two have been grouped together for two reasons. 1) They are incredibly similar & 2) they will be assimilated into a single state in the future to improve ease of use.
- [Selected Time Frame Data](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/exposed-data/current-calendar-date.md)
- [Calendar Data](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/exposed-data/full-calendar-event-array.md): Use this to extract a few pieces of info from the calendar
- [Clicked Event X & Y Coordinates](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/exposed-data/clicked-event-x-and-y-coordinates.md): These are best used to position a custom popup to display event information. When you click an event, the mouse coordinates will be exposed to this state
- [Clicked Day Data](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/exposed-data/clicked-day-data.md): This field outputs a date anytime you click on a calendar day
- [Events](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar/events.md): The calendar has several events that fire at different times. They are all fairly explanatory
- [Time Slot / Recurring Events Generator](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/time-slot-recurring-events-generator.md): jaredgibb.bubbleapps.io/recurring\_events
- [Time Slot Generator / Filter](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/time-slot-recurring-events-generator/time-slot-generator-filter.md): If you see this and need these instructions, send me a prompt @ jared.gibb@gmail.com
- [Element Input Fields](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/time-slot-recurring-events-generator/time-slot-generator-filter/element-input-fields.md)
- [Start and End Dates](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/time-slot-recurring-events-generator/time-slot-generator-filter/element-input-fields/start-and-end-dates.md)
- [Recurrence Rules](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/time-slot-recurring-events-generator/time-slot-generator-filter/element-input-fields/recurrence-rules.md)
- [Daily Time Slots](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/time-slot-recurring-events-generator/time-slot-generator-filter/element-input-fields/daily-time-slots.md)
- [Blocked Timeslots Event Input](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/time-slot-recurring-events-generator/time-slot-generator-filter/element-input-fields/blocked-timeslots-event-input.md)
- [Set Exposed Data Types](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/time-slot-recurring-events-generator/time-slot-generator-filter/element-input-fields/set-exposed-data-types.md)
- [TimeSlotted Event Info Out](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/time-slot-recurring-events-generator/time-slot-generator-filter/element-input-fields/timeslotted-event-info-out.md)
- [Exposed States](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/time-slot-recurring-events-generator/time-slot-generator-filter/exposed-states.md)
- [Schedule Coordinator](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/time-slot-recurring-events-generator/schedule-coordinator.md): If you see this and need these instructions, send me a prompt @ jared.gibb@gmail.com
- [Availability Range Creator](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/time-slot-recurring-events-generator/availability-range-creator.md): If you see this and need these instructions, send me a prompt @ jared.gibb@gmail.com
- [Google Event Fixer](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/google-event-fixer.md): If you see this and need these instructions, send me a prompt @ jared.gibb@gmail.com
- [Calendar Helper](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar-helper.md): If you see this and need these instructions, send me a prompt @ jared.gibb@gmail.com
- [Exposed Data](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/calendar-helper/exposed-data.md): This element is used expressly to expose some extra data.
- [Small Calendar](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/elements/date-picker.md): This can be used either as a simple standalone calendar to display events or aa
- [Google Authentication](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/api-calls/google-authentication.md): If you see this and need these instructions, send me a prompt @ jared.gibb@gmail.com
- [Google Calendar](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/api-calls/google-calendar.md): If you see this and need these instructions, send me a prompt @ jared.gibb@gmail.com
- [Modified Event Data](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/api-calls/modified-event-data.md): If you see this and need these instructions, send me a prompt @ jared.gibb@gmail.com
- [Clicked Event Data](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/api-calls/clicked-event-data.md): If you see this and need these instructions, send me a prompt @ jared.gibb@gmail.com
- [Change Log](https://jared-gibb.gitbook.io/fullcalendar-plugin-suite/change-log.md)
