| Commit message (Collapse) | Author | Age |
| |
|
| |
|
| |
|
|
|
|
|
| |
This is the first (major) step in splitting the generally useful items
into its own library.
|
|
|
|
|
|
| |
Primarly this moves all vcompenent input and output code to clearly
labeled modules, instead of being spread out. At the same time it also
removes a handfull of unused procedures.
|
| |
|
|
|
|
|
|
| |
pre-start and post-end are the real intervals for a given page, since
some more days than requested are often shown to make sense of a given
layout.
|
| |
|
| |
|
|
|
|
|
|
|
| |
This handles each instance of a recurring event as its own unique event,
which allows us to properly send it to the frontend. It's currently not
possible to submit the repeating events back, but that is probably a
underlying problem.
|
| |
|
| |
|
|
|
|
|
|
| |
This sepparates popup-elements from their tabbed contents, allowing
clearer sepparations of concerns, along with easier adding and removing
of tabs to the tabset!
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Previously popups were driven through some CSS hacks, which used labels
with specific positioning, and z-index changes. This never really
worked, and led the rest of the tree to be unmanagable. This commit
replaces that system with a simpler one, which is being driven by
javascript.
This also allowed a much simpler tree, which allowed us to
- make the popups rezisable (with a resize anchor)
- move the window handle to above (configurable)
- Add and remove tabs without having manually reflow where all labels
are
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Previously css rules for each calendar (governing color) where handled
through CSS classes. This however had the problem that all calendar
names needed to be mapped unto valid classnames, and it brought some
problems with updating it.
This change places the calendar information in the dataset.calendar
attribute. It's still base64 encoded, so special characters don't need
escaping, and XML doesn't trip up.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
Since not all zero-length events are at midnight/doesn't have a time
component, they are now placed on the correct position of each day, with
a dummy-length of 1 hour.
|
| |
|
| |
|
| |
|
|
|