The index of the current active calendar.
The current text buffer for the filter bar.
Master list of all calendar data
All courses to be used in this session.
Tethers (from Tether.js) used in the modals.
List of all filters active.
Tethers (from Tether.js) used in the modals.
Stores the setTimeout() index for the search bar.
Initializes modals.
Adds a course to the calendar. Also redraws search results.
The course name (eg, CSCI-SH 101)
The section code, not necessarily a number.
See resetremovebutton().
The calendar to remove.
Makes a deep copy of an existing calendar and pans camera to it.
Decides when to show "Enter something to get started!"
The css selector for the search bar, probably.
Combines the various filters and displays the results in the search area.
Whether to also display the active filter's results.
To prevent the search results from jumping around,
the provided CSS selector scrollTo
will be used to attempt to keep
the results at roughly the 'same' location.
Handles text expander toggles.
d3's d
d3's i
Updates the modal table that displays all course selected.
Renders a copy of the calendar and triggers a download.
Two Filters are merged, with the higher priority being adopted.
List of SearchResult after merging, sorted by priority.
Hides the menu modal.
Initializes the entire Jeeves app.
Returns the larger of a and b.
Initializes a new calendar and pans camera to it.
Reads all files in parallel.
List of files to read.
Returns a Promise for reading a file rom courses/ and importing into the course catalogue.
The file from courses/ to read.
a Promise.
Handles the logic of deleting a calendar.
Calendar to delete
On-click function for deleting a filter.
d3's d
d3's i
Clicking Remove causes it to turn into a red button that says "Really delete?" This function resets remove button to the original state.
The button to affect.
Draws courses and components in search results.
The function used to sanitize all input.
The string to sanitize
Takes the list of required components from Course, and compares it vs the currently selected components. If the requirements aren't fully filled, it returns the components that are missing.
The course to check against.
The selected course sections.
List of missing components
Pans camera to the calendar to the left.
Pans camera to the calendar to the right.
Gets all courses that satisfy the filter.
List of courses that satisfy the filter.
Handles keydown events for the search bar, as well as executing searches.
Renders a filter's "blue tag" under the search bar and re-initializes activeFilter.
Automatically sets a new filter once the user types a space.
Testing function to programmatically add an active filter.
The filter to add.
Displays the menu modal.
Check if a given component overlaps with any of the already selected courses.
Component to check collision for.
List of all selected courses.
Updates the base 64 URL export.
Converts a byte string to base 64.
Resets remove button after some time.
The button.
Generated using TypeDoc
Polyfills Promise.