Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
thalia
concrexit
Commits
3651c4a3
Commit
3651c4a3
authored
Jun 20, 2019
by
Jelle Besseling
Browse files
Merge branch 'tc/fullcalendar-v4' into 'master'
Migrate to FullCalendar v4 Closes
#808
and
#879
See merge request
!1291
parents
f787ab67
c0976d9a
Changes
21
Expand all
Hide whitespace changes
Inline
Side-by-side
website/events/api/serializers.py
View file @
3651c4a3
...
...
@@ -24,15 +24,15 @@ class CalenderJSSerializer(serializers.ModelSerializer):
"""
class
Meta
:
fields
=
(
'start'
,
'end'
,
'all
_d
ay'
,
'is
_b
irthday'
,
'start'
,
'end'
,
'all
D
ay'
,
'is
B
irthday'
,
'url'
,
'title'
,
'description'
,
'backgroundColor'
,
'textColor'
,
'blank'
)
start
=
serializers
.
SerializerMethodField
(
'_start'
)
end
=
serializers
.
SerializerMethodField
(
'_end'
)
all
_d
ay
=
serializers
.
SerializerMethodField
(
'_all_day'
)
is
_b
irthday
=
serializers
.
SerializerMethodField
(
'_is_birthday'
)
all
D
ay
=
serializers
.
SerializerMethodField
(
'_all_day'
)
is
B
irthday
=
serializers
.
SerializerMethodField
(
'_is_birthday'
)
url
=
serializers
.
SerializerMethodField
(
'_url'
)
title
=
serializers
.
SerializerMethodField
(
'_title'
)
description
=
serializers
.
SerializerMethodField
(
'_description'
)
...
...
@@ -87,6 +87,9 @@ class EventCalenderJSSerializer(CalenderJSSerializer):
pass
return
"#616161"
def
_text_color
(
self
,
instance
):
return
"#FFFFFF"
class
UnpublishedEventSerializer
(
CalenderJSSerializer
):
"""
...
...
website/events/static/events/css/fullcalendar.bootstrap.css
0 → 100644
View file @
3651c4a3
/*!
FullCalendar Bootstrap Plugin v4.2.0
Docs & License: https://fullcalendar.io/
(c) 2019 Adam Shaw
*/
.fc.fc-bootstrap
a
{
text-decoration
:
none
;
}
.fc.fc-bootstrap
a
[
data-goto
]
:hover
{
text-decoration
:
underline
;
}
.fc-bootstrap
hr
.fc-divider
{
border-color
:
inherit
;
}
.fc-bootstrap
.fc-today.alert
{
border-radius
:
0
;
}
.fc-bootstrap
a
.fc-event
:not
([
href
])
:not
([
tabindex
])
{
color
:
#fff
;
}
.fc-bootstrap
.fc-popover.card
{
position
:
absolute
;
}
/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap
.fc-popover
.card-body
{
padding
:
0
;
}
/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap
.fc-time-grid
.fc-slats
table
{
/* some themes have background color. see through to slats */
background
:
none
;
}
website/events/static/events/css/fullcalendar.core.css
0 → 100644
View file @
3651c4a3
/*!
FullCalendar Core Package v4.2.0
Docs & License: https://fullcalendar.io/
(c) 2019 Adam Shaw
*/
.fc-button
:not
(
:disabled
),
.fc-event.fc-draggable
,
.fc-event
[
href
],
.fc-popover
.fc-header
.fc-close
,
a
.fc-more
,
a
[
data-goto
]
{
cursor
:
pointer
}
.fc-bg
,
.fc-row
.fc-bgevent-skeleton
,
.fc-row
.fc-highlight-skeleton
{
bottom
:
0
}
.fc
{
direction
:
ltr
;
text-align
:
left
}
.fc-rtl
{
text-align
:
right
}
body
.fc
{
font-size
:
1em
}
.fc-highlight
{
background
:
#bce8f1
;
opacity
:
.3
}
.fc-bgevent
{
background
:
#8fdf82
;
opacity
:
.3
}
.fc-nonbusiness
{
background
:
#d7d7d7
}
.fc-popover
{
position
:
absolute
;
box-shadow
:
0
2px
6px
rgba
(
0
,
0
,
0
,
.15
)}
.fc-popover
.fc-header
{
display
:
flex
;
flex-direction
:
row
;
justify-content
:
space-between
;
align-items
:
center
;
padding
:
2px
4px
}
.fc-rtl
.fc-popover
.fc-header
{
flex-direction
:
row-reverse
}
.fc-popover
.fc-header
.fc-title
{
margin
:
0
2px
}
.fc-popover
.fc-header
.fc-close
{
opacity
:
.65
;
font-size
:
1.1em
}
.fc-divider
{
border-style
:
solid
;
border-width
:
1px
}
hr
.fc-divider
{
height
:
0
;
margin
:
0
;
padding
:
0
0
2px
;
border-width
:
1px
0
}
.fc-bg
table
,
.fc-row
.fc-bgevent-skeleton
table
,
.fc-row
.fc-highlight-skeleton
table
{
height
:
100%
}
.fc-bg
,
.fc-bgevent-skeleton
,
.fc-highlight-skeleton
,
.fc-mirror-skeleton
{
position
:
absolute
;
top
:
0
;
left
:
0
;
right
:
0
}
.fc
table
{
width
:
100%
;
box-sizing
:
border-box
;
table-layout
:
fixed
;
border-collapse
:
collapse
;
border-spacing
:
0
;
font-size
:
1em
}
.fc
th
{
text-align
:
center
}
.fc
td
,
.fc
th
{
border-style
:
solid
;
border-width
:
1px
;
padding
:
0
;
vertical-align
:
top
}
.fc
td
.fc-today
{
border-style
:
double
}
a
[
data-goto
]
:hover
{
text-decoration
:
underline
}
.fc
.fc-row
{
border-style
:
solid
;
border-width
:
0
}
.fc-row
table
{
border-left
:
0
hidden
transparent
;
border-right
:
0
hidden
transparent
;
border-bottom
:
0
hidden
transparent
}
.fc-row
:first-child
table
{
border-top
:
0
hidden
transparent
}
.fc-row
{
position
:
relative
}
.fc-row
.fc-bg
{
z-index
:
1
}
.fc-row
.fc-bgevent-skeleton
td
,
.fc-row
.fc-highlight-skeleton
td
{
border-color
:
transparent
}
.fc-row
.fc-bgevent-skeleton
{
z-index
:
2
}
.fc-row
.fc-highlight-skeleton
{
z-index
:
3
}
.fc-row
.fc-content-skeleton
{
position
:
relative
;
z-index
:
4
;
padding-bottom
:
2px
}
.fc-row
.fc-mirror-skeleton
{
z-index
:
5
}
.fc
.fc-row
.fc-content-skeleton
table
,
.fc
.fc-row
.fc-content-skeleton
td
,
.fc
.fc-row
.fc-mirror-skeleton
td
{
background
:
0
0
;
border-color
:
transparent
}
.fc-row
.fc-content-skeleton
td
,
.fc-row
.fc-mirror-skeleton
td
{
border-bottom
:
0
}
.fc-row
.fc-content-skeleton
tbody
td
,
.fc-row
.fc-mirror-skeleton
tbody
td
{
border-top
:
0
}
.fc-scroller
{
-webkit-overflow-scrolling
:
touch
}
.fc-scroller
>
.fc-day-grid
,
.fc-scroller
>
.fc-time-grid
{
position
:
relative
;
width
:
100%
}
.fc-event
{
position
:
relative
;
display
:
block
;
font-size
:
.85em
;
line-height
:
1.4
;
border-radius
:
3px
;
border
:
1px
solid
#3788d8
}
.fc-event
,
.fc-event-dot
{
background-color
:
#3788d8
}
.fc-event
,
.fc-event
:hover
{
color
:
#fff
;
text-decoration
:
none
}
.fc-not-allowed
,
.fc-not-allowed
.fc-event
{
cursor
:
not-allowed
}
.fc-event
.fc-content
{
position
:
relative
;
z-index
:
2
}
.fc-event
.fc-resizer
{
position
:
absolute
;
z-index
:
4
;
display
:
none
}
.fc-event.fc-allow-mouse-resize
.fc-resizer
,
.fc-event.fc-selected
.fc-resizer
{
display
:
block
}
.fc-event.fc-selected
.fc-resizer
:before
{
content
:
""
;
position
:
absolute
;
z-index
:
9999
;
top
:
50%
;
left
:
50%
;
width
:
40px
;
height
:
40px
;
margin-left
:
-20px
;
margin-top
:
-20px
}
.fc-event.fc-selected
{
z-index
:
9999
!important
;
box-shadow
:
0
2px
5px
rgba
(
0
,
0
,
0
,
.2
)}
.fc-event.fc-selected
:after
{
content
:
""
;
position
:
absolute
;
z-index
:
1
;
top
:
-1px
;
right
:
-1px
;
bottom
:
-1px
;
left
:
-1px
;
background
:
#000
;
opacity
:
.25
}
.fc-event.fc-dragging.fc-selected
{
box-shadow
:
0
2px
7px
rgba
(
0
,
0
,
0
,
.3
)}
.fc-event.fc-dragging
:not
(
.fc-selected
)
{
opacity
:
.75
}
.fc-h-event.fc-selected
:before
{
content
:
""
;
position
:
absolute
;
z-index
:
3
;
top
:
-10px
;
bottom
:
-10px
;
left
:
0
;
right
:
0
}
.fc-ltr
.fc-h-event.fc-not-start
,
.fc-rtl
.fc-h-event.fc-not-end
{
margin-left
:
0
;
border-left-width
:
0
;
padding-left
:
1px
;
border-top-left-radius
:
0
;
border-bottom-left-radius
:
0
}
.fc-ltr
.fc-h-event.fc-not-end
,
.fc-rtl
.fc-h-event.fc-not-start
{
margin-right
:
0
;
border-right-width
:
0
;
padding-right
:
1px
;
border-top-right-radius
:
0
;
border-bottom-right-radius
:
0
}
.fc-ltr
.fc-h-event
.fc-start-resizer
,
.fc-rtl
.fc-h-event
.fc-end-resizer
{
cursor
:
w-resize
;
left
:
-1px
}
.fc-ltr
.fc-h-event
.fc-end-resizer
,
.fc-rtl
.fc-h-event
.fc-start-resizer
{
cursor
:
e-resize
;
right
:
-1px
}
.fc-h-event.fc-allow-mouse-resize
.fc-resizer
{
width
:
7px
;
top
:
-1px
;
bottom
:
-1px
}
.fc-h-event.fc-selected
.fc-resizer
{
border-radius
:
4px
;
border-width
:
1px
;
width
:
6px
;
height
:
6px
;
border-style
:
solid
;
border-color
:
inherit
;
background
:
#fff
;
top
:
50%
;
margin-top
:
-4px
}
.fc-ltr
.fc-h-event.fc-selected
.fc-start-resizer
,
.fc-rtl
.fc-h-event.fc-selected
.fc-end-resizer
{
margin-left
:
-4px
}
.fc-ltr
.fc-h-event.fc-selected
.fc-end-resizer
,
.fc-rtl
.fc-h-event.fc-selected
.fc-start-resizer
{
margin-right
:
-4px
}
.fc-day-grid-event
{
margin
:
1px
2px
0
;
padding
:
0
1px
}
tr
:first-child
>
td
>
.fc-day-grid-event
{
margin-top
:
2px
}
.fc-mirror-skeleton
tr
:first-child
>
td
>
.fc-day-grid-event
{
margin-top
:
0
}
.fc-day-grid-event
.fc-content
{
white-space
:
nowrap
;
overflow
:
hidden
}
.fc-day-grid-event
.fc-time
{
font-weight
:
700
}
.fc-ltr
.fc-day-grid-event.fc-allow-mouse-resize
.fc-start-resizer
,
.fc-rtl
.fc-day-grid-event.fc-allow-mouse-resize
.fc-end-resizer
{
margin-left
:
-2px
}
.fc-ltr
.fc-day-grid-event.fc-allow-mouse-resize
.fc-end-resizer
,
.fc-rtl
.fc-day-grid-event.fc-allow-mouse-resize
.fc-start-resizer
{
margin-right
:
-2px
}
a
.fc-more
{
margin
:
1px
3px
;
font-size
:
.85em
;
text-decoration
:
none
}
a
.fc-more
:hover
{
text-decoration
:
underline
}
.fc-limited
{
display
:
none
}
.fc-button
,
.fc-icon
{
display
:
inline-block
;
font-weight
:
400
;
text-align
:
center
}
.fc-day-grid
.fc-row
{
z-index
:
1
}
.fc-more-popover
{
z-index
:
2
;
width
:
220px
}
.fc-more-popover
.fc-event-container
{
padding
:
10px
}
.fc-now-indicator
{
position
:
absolute
;
border
:
0
solid
red
}
.fc-unselectable
{
-webkit-user-select
:
none
;
-khtml-user-select
:
none
;
-moz-user-select
:
none
;
-ms-user-select
:
none
;
user-select
:
none
;
-webkit-touch-callout
:
none
;
-webkit-tap-highlight-color
:
transparent
}
.fc-unthemed
.fc-content
,
.fc-unthemed
.fc-divider
,
.fc-unthemed
.fc-list-heading
td
,
.fc-unthemed
.fc-list-view
,
.fc-unthemed
.fc-popover
,
.fc-unthemed
.fc-row
,
.fc-unthemed
tbody
,
.fc-unthemed
td
,
.fc-unthemed
th
,
.fc-unthemed
thead
{
border-color
:
#ddd
}
.fc-unthemed
.fc-popover
{
background-color
:
#fff
}
.fc-unthemed
.fc-divider
,
.fc-unthemed
.fc-list-heading
td
,
.fc-unthemed
.fc-popover
.fc-header
{
background
:
#eee
}
.fc-unthemed
td
.fc-today
{
background
:
#fcf8e3
}
.fc-unthemed
.fc-disabled-day
{
background
:
#d7d7d7
;
opacity
:
.3
}
@font-face
{
font-family
:
fcicons
;
src
:
url("data:application/x-font-ttf;charset=utf-8;base64,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")
format
(
"truetype"
);
font-weight
:
400
;
font-style
:
normal
}
.fc-icon
{
font-family
:
fcicons
!important
;
speak
:
none
;
font-style
:
normal
;
font-variant
:
normal
;
text-transform
:
none
;
line-height
:
1
;
-webkit-font-smoothing
:
antialiased
;
-moz-osx-font-smoothing
:
grayscale
;
width
:
1em
;
height
:
1em
}
.fc-icon-chevron-left
:before
{
content
:
"\e900"
}
.fc-icon-chevron-right
:before
{
content
:
"\e901"
}
.fc-icon-chevrons-left
:before
{
content
:
"\e902"
}
.fc-icon-chevrons-right
:before
{
content
:
"\e903"
}
.fc-icon-minus-square
:before
{
content
:
"\e904"
}
.fc-icon-plus-square
:before
{
content
:
"\e905"
}
.fc-icon-x
:before
{
content
:
"\e906"
}
.fc-button
{
overflow
:
visible
;
text-transform
:
none
;
margin
:
0
;
font-family
:
inherit
}
.fc-button
::-moz-focus-inner
{
padding
:
0
;
border-style
:
none
}
.fc-button
{
-webkit-appearance
:
button
;
color
:
#212529
;
vertical-align
:
middle
;
-webkit-user-select
:
none
;
-moz-user-select
:
none
;
-ms-user-select
:
none
;
user-select
:
none
;
background-color
:
transparent
;
border
:
1px
solid
transparent
;
padding
:
.4em
.65em
;
font-size
:
1em
;
line-height
:
1.5
;
border-radius
:
.25em
}
.fc-button
:hover
{
color
:
#212529
;
text-decoration
:
none
}
.fc-button
:focus
{
outline
:
0
;
-webkit-box-shadow
:
0
0
0
.2rem
rgba
(
44
,
62
,
80
,
.25
);
box-shadow
:
0
0
0
.2rem
rgba
(
44
,
62
,
80
,
.25
)}
.fc-button
:disabled
{
opacity
:
.65
}
.fc-button-primary
{
color
:
#fff
;
background-color
:
#2C3E50
;
border-color
:
#2C3E50
}
.fc-button-primary
:hover
{
color
:
#fff
;
background-color
:
#1e2b37
;
border-color
:
#1a252f
}
.fc-button-primary
:focus
{
-webkit-box-shadow
:
0
0
0
.2rem
rgba
(
76
,
91
,
106
,
.5
);
box-shadow
:
0
0
0
.2rem
rgba
(
76
,
91
,
106
,
.5
)}
.fc-button-primary
:disabled
{
color
:
#fff
;
background-color
:
#2C3E50
;
border-color
:
#2C3E50
}
.fc-button-primary
:not
(
:disabled
)
.fc-button-active
,
.fc-button-primary
:not
(
:disabled
)
:active
{
color
:
#fff
;
background-color
:
#1a252f
;
border-color
:
#151e27
}
.fc-button-primary
:not
(
:disabled
)
.fc-button-active
:focus
,
.fc-button-primary
:not
(
:disabled
)
:active:focus
{
-webkit-box-shadow
:
0
0
0
.2rem
rgba
(
76
,
91
,
106
,
.5
);
box-shadow
:
0
0
0
.2rem
rgba
(
76
,
91
,
106
,
.5
)}
.fc-button
.fc-icon
{
vertical-align
:
middle
;
font-size
:
1.5em
}
.fc-button-group
{
position
:
relative
;
display
:
-webkit-inline-box
;
display
:
-ms-inline-flexbox
;
display
:
inline-flex
;
vertical-align
:
middle
}
.fc-button-group
>
.fc-button
{
position
:
relative
;
-webkit-box-flex
:
1
;
-ms-flex
:
1
1
auto
;
flex
:
1
1
auto
}
.fc-button-group
>
.fc-button.fc-button-active
,
.fc-button-group
>
.fc-button
:active
,
.fc-button-group
>
.fc-button
:focus
,
.fc-button-group
>
.fc-button
:hover
{
z-index
:
1
}
.fc-button-group
>
.fc-button
:not
(
:first-child
)
{
margin-left
:
-1px
;
border-top-left-radius
:
0
;
border-bottom-left-radius
:
0
}
.fc-button-group
>
.fc-button
:not
(
:last-child
)
{
border-top-right-radius
:
0
;
border-bottom-right-radius
:
0
}
.fc-unthemed
.fc-popover
{
border-width
:
1px
;
border-style
:
solid
}
.fc-unthemed
.fc-list-item
:hover
td
{
background-color
:
#f5f5f5
}
.fc-toolbar
{
display
:
flex
;
justify-content
:
space-between
;
align-items
:
center
}
.fc-toolbar.fc-header-toolbar
{
margin-bottom
:
1.5em
}
.fc-toolbar.fc-footer-toolbar
{
margin-top
:
1.5em
}
.fc-toolbar
>*>
:not
(
:first-child
)
{
margin-left
:
.75em
}
.fc-toolbar
h2
{
font-size
:
1.75em
;
margin
:
0
}
.fc-view-container
{
position
:
relative
}
.fc-view-container
*,
.fc-view-container
:after
,
.fc-view-container
:before
{
-webkit-box-sizing
:
content-box
;
-moz-box-sizing
:
content-box
;
box-sizing
:
content-box
}
.fc-view
,
.fc-view
>
table
{
position
:
relative
;
z-index
:
1
}
@media
print
{
.fc-bg
,
.fc-bgevent-container
,
.fc-bgevent-skeleton
,
.fc-business-container
,
.fc-event
.fc-resizer
,
.fc-highlight-container
,
.fc-highlight-skeleton
,
.fc-mirror-container
,
.fc-mirror-skeleton
{
display
:
none
}
.fc
tbody
.fc-row
,
.fc-time-grid
{
min-height
:
0
!important
}
.fc-time-grid
.fc-event.fc-not-end
:after
,
.fc-time-grid
.fc-event.fc-not-start
:before
{
content
:
"..."
}
.fc
{
max-width
:
100%
!important
}
.fc-event
{
background
:
#fff
!important
;
color
:
#000
!important
;
page-break-inside
:
avoid
}
.fc
hr
,
.fc
tbody
,
.fc
td
,
.fc
th
,
.fc
thead
,
.fc-row
{
border-color
:
#ccc
!important
;
background
:
#fff
!important
}
.fc
tbody
.fc-row
{
height
:
auto
!important
}
.fc
tbody
.fc-row
.fc-content-skeleton
{
position
:
static
;
padding-bottom
:
0
!important
}
.fc
tbody
.fc-row
.fc-content-skeleton
tbody
tr
:last-child
td
{
padding-bottom
:
1em
}
.fc
tbody
.fc-row
.fc-content-skeleton
table
{
height
:
1em
}
.fc-more
,
.fc-more-cell
{
display
:
none
!important
}
.fc
tr
.fc-limited
{
display
:
table-row
!important
}
.fc
td
.fc-limited
{
display
:
table-cell
!important
}
.fc-popover
,
.fc-timeGrid-view
.fc-axis
{
display
:
none
}
.fc-slats
,
.fc-time-grid
hr
{
display
:
none
!important
}
.fc
button
,
.fc-button-group
,
.fc-time-grid
.fc-event
.fc-time
span
{
display
:
none
}
.fc-time-grid
.fc-content-skeleton
{
position
:
static
}
.fc-time-grid
.fc-content-skeleton
table
{
height
:
4em
}
.fc-time-grid
.fc-event-container
{
margin
:
0
!important
}
.fc-time-grid
.fc-event
{
position
:
static
!important
;
margin
:
3px
2px
!important
}
.fc-time-grid
.fc-event.fc-not-end
{
border-bottom-width
:
1px
!important
}
.fc-time-grid
.fc-event.fc-not-start
{
border-top-width
:
1px
!important
}
.fc-time-grid
.fc-event
.fc-time
{
white-space
:
normal
!important
}
.fc-time-grid
.fc-event
.fc-time
:after
{
content
:
attr
(
data-full
)}
.fc-day-grid-container
,
.fc-scroller
,
.fc-time-grid-container
{
overflow
:
visible
!important
;
height
:
auto
!important
}
.fc-row
{
border
:
0
!important
;
margin
:
0
!important
}}
\ No newline at end of file
website/events/static/events/css/fullcalendar.css
deleted
100644 → 0
View file @
f787ab67
/*!
* FullCalendar v3.9.0
* Docs & License: https://fullcalendar.io/
* (c) 2018 Adam Shaw
*/
.fc
button
,
.fc
table
,
body
.fc
{
font-size
:
1em
}
.fc-bg
,
.fc-row
.fc-bgevent-skeleton
,
.fc-row
.fc-highlight-skeleton
{
bottom
:
0
}
.fc-icon
,
.fc-unselectable
{
-webkit-touch-callout
:
none
;
-khtml-user-select
:
none
}
.fc
{
direction
:
ltr
;
text-align
:
left
}
.fc-rtl
{
text-align
:
right
}
.fc
th
,
.fc-basic-view
td
.fc-week-number
,
.fc-icon
,
.fc-toolbar
{
text-align
:
center
}
.fc-highlight
{
background
:
#bce8f1
;
opacity
:
.3
}
.fc-bgevent
{
background
:
#8fdf82
;
opacity
:
.3
}
.fc-nonbusiness
{
background
:
#d7d7d7
}
.fc
button
{
-moz-box-sizing
:
border-box
;
-webkit-box-sizing
:
border-box
;
box-sizing
:
border-box
;
margin
:
0
;
height
:
2.1em
;
padding
:
0
.6em
;
white-space
:
nowrap
;
cursor
:
pointer
}
.fc
button
::-moz-focus-inner
{
margin
:
0
;
padding
:
0
}
.fc-state-default
{
border
:
1px
solid
;
background-color
:
#f5f5f5
;
background-image
:
-moz-linear-gradient
(
top
,
#fff
,
#e6e6e6
);
background-image
:
-webkit-gradient
(
linear
,
0
0
,
0
100%
,
from
(
#fff
),
to
(
#e6e6e6
));
background-image
:
-webkit-linear-gradient
(
top
,
#fff
,
#e6e6e6
);
background-image
:
-o-linear-gradient
(
top
,
#fff
,
#e6e6e6
);
background-image
:
linear-gradient
(
to
bottom
,
#fff
,
#e6e6e6
);
background-repeat
:
repeat-x
;
border-color
:
#e6e6e6
#e6e6e6
#bfbfbf
;
border-color
:
rgba
(
0
,
0
,
0
,
.1
)
rgba
(
0
,
0
,
0
,
.1
)
rgba
(
0
,
0
,
0
,
.25
);
color
:
#333
;
text-shadow
:
0
1px
1px
rgba
(
255
,
255
,
255
,
.75
);
box-shadow
:
inset
0
1px
0
rgba
(
255
,
255
,
255
,
.2
),
0
1px
2px
rgba
(
0
,
0
,
0
,
.05
)}
.fc-state-default.fc-corner-left
{
border-top-left-radius
:
4px
;
border-bottom-left-radius
:
4px
}
.fc-state-default.fc-corner-right
{
border-top-right-radius
:
4px
;
border-bottom-right-radius
:
4px
}
.fc
button
.fc-icon
{
position
:
relative
;
top
:
-.05em
;
margin
:
0
.2em
;
vertical-align
:
middle
}
.fc-state-active
,
.fc-state-disabled
,
.fc-state-down
,
.fc-state-hover
{
color
:
#333
;
background-color
:
#e6e6e6
}
.fc-state-hover
{
color
:
#333
;
text-decoration
:
none
;
background-position
:
0
-15px
;
-webkit-transition
:
background-position
.1s
linear
;
-moz-transition
:
background-position
.1s
linear
;
-o-transition
:
background-position
.1s
linear
;
transition
:
background-position
.1s
linear
}
.fc-state-active
,
.fc-state-down
{
background-color
:
#ccc
;
background-image
:
none
;
box-shadow
:
inset
0
2px
4px
rgba
(
0
,
0
,
0
,
.15
),
0
1px
2px
rgba
(
0
,
0
,
0
,
.05
)}
.fc-state-disabled
{
cursor
:
default
;
background-image
:
none
;
opacity
:
.65
;
box-shadow
:
none
}
.fc-event.fc-draggable
,
.fc-event
[
href
],
.fc-popover
.fc-header
.fc-close
,
a
[
data-goto
]
{
cursor
:
pointer
}
.fc-button-group
{
display
:
inline-block
}
.fc
.fc-button-group
>*
{
float
:
left
;
margin
:
0
0
0
-1px
}
.fc
.fc-button-group
>
:first-child
{
margin-left
:
0
}
.fc-popover
{
position
:
absolute
;
box-shadow
:
0
2px
6px
rgba
(
0
,
0
,
0
,
.15
)}
.fc-popover
.fc-header
{
padding
:
2px
4px
}
.fc-popover
.fc-header
.fc-title
{
margin
:
0
2px
}
.fc-ltr
.fc-popover
.fc-header
.fc-title
,
.fc-rtl
.fc-popover
.fc-header
.fc-close
{
float
:
left
}
.fc-ltr
.fc-popover
.fc-header
.fc-close
,
.fc-rtl
.fc-popover
.fc-header
.fc-title
{
float
:
right
}
.fc-divider
{
border-style
:
solid
;
border-width
:
1px
}
hr
.fc-divider
{
height
:
0
;
margin
:
0
;
padding
:
0
0
2px
;
border-width
:
1px
0
}
.fc-bg
table
,
.fc-row
.fc-bgevent-skeleton
table
,
.fc-row
.fc-highlight-skeleton
table
{
height
:
100%
}
.fc-clear
{
clear
:
both
}
.fc-bg
,
.fc-bgevent-skeleton
,
.fc-helper-skeleton
,
.fc-highlight-skeleton
{
position
:
absolute
;
top
:
0
;
left
:
0
;
right
:
0
}
.fc
table
{
width
:
100%
;
box-sizing
:
border-box
;
table-layout
:
fixed
;
border-collapse
:
collapse
;
border-spacing
:
0
}
.fc
td
,
.fc
th
{
border-style
:
solid
;
border-width
:
1px
;
padding
:
0
;
vertical-align
:
top
}
.fc
td
.fc-today
{
border-style
:
double
}
a
[
data-goto
]
:hover
{
text-decoration
:
underline
}
.fc
.fc-row
{
border-style
:
solid
;
border-width
:
0
}
.fc-row
table
{
border-left
:
0
hidden
transparent
;
border-right
:
0
hidden
transparent
;
border-bottom
:
0
hidden
transparent
}
.fc-row
:first-child
table
{
border-top
:
0
hidden
transparent
}
.fc-row
{
position
:
relative
}
.fc-row
.fc-bg
{
z-index
:
1
}
.fc-row
.fc-bgevent-skeleton
td
,
.fc-row
.fc-highlight-skeleton
td
{
border-color
:
transparent
}
.fc-row
.fc-bgevent-skeleton
{
z-index
:
2
}
.fc-row
.fc-highlight-skeleton
{
z-index
:
3
}
.fc-row
.fc-content-skeleton
{
position
:
relative
;
z-index
:
4
;
padding-bottom
:
2px
}
.fc-row
.fc-helper-skeleton
{
z-index
:
5
}
.fc
.fc-row
.fc-content-skeleton
table
,
.fc
.fc-row
.fc-content-skeleton
td
,
.fc
.fc-row
.fc-helper-skeleton
td
{
background
:
0
0
;
border-color
:
transparent
}
.fc-row
.fc-content-skeleton
td
,
.fc-row
.fc-helper-skeleton
td
{
border-bottom
:
0
}
.fc-row
.fc-content-skeleton
tbody
td
,
.fc-row
.fc-helper-skeleton
tbody
td
{
border-top
:
0
}
.fc-scroller
{
-webkit-overflow-scrolling
:
touch
}
.fc-icon
,
.fc-row.fc-rigid
,
.fc-time-grid-event
{
overflow
:
hidden
}
.fc-scroller
>
.fc-day-grid
,
.fc-scroller
>
.fc-time-grid
{
position
:
relative
;
width
:
100%
}
.fc-event
{
position
:
relative
;
display
:
block
;
font-size
:
.85em
;
line-height
:
1.3
;
border-radius
:
3px
;
border
:
1px
solid
#3a87ad
}
.fc-event
,
.fc-event-dot
{
background-color
:
#3a87ad
}
.fc-event
,
.fc-event
:hover
{
color
:
#fff
;
text-decoration
:
none
}
.fc-not-allowed
,
.fc-not-allowed
.fc-event
{
cursor
:
not-allowed
}
.fc-event
.fc-bg
{
z-index
:
1
;
background
:
#fff
;
opacity
:
.25
}
.fc-event
.fc-content
{
position
:
relative
;
z-index
:
2
}
.fc-event
.fc-resizer
{
position
:
absolute
;
z-index
:
4
;
display
:
none
}
.fc-event.fc-allow-mouse-resize
.fc-resizer
,
.fc-event.fc-selected
.fc-resizer
{
display
:
block
}
.fc-event.fc-selected
.fc-resizer
:before
{
content
:
""
;
position
:
absolute
;
z-index
:
9999
;
top
:
50%
;
left
:
50%
;
width
:
40px
;
height
:
40px
;
margin-left
:
-20px
;
margin-top
:
-20px
}
.fc-event.fc-selected
{
z-index
:
9999
!important
;
box-shadow
:
0
2px
5px
rgba
(
0
,
0
,
0
,
.2
)}
.fc-event.fc-selected.fc-dragging
{
box-shadow
:
0
2px
7px
rgba
(
0
,
0
,
0
,
.3
)}
.fc-h-event.fc-selected
:before
{
content
:
""
;
position
:
absolute
;
z-index
:
3
;
top
:
-10px
;
bottom
:
-10px
;
left
:
0
;
right
:
0
}
.fc-ltr
.fc-h-event.fc-not-start
,
.fc-rtl
.fc-h-event.fc-not-end
{
margin-left
:
0
;
border-left-width
:
0
;
padding-left
:
1px
;
border-top-left-radius
:
0
;
border-bottom-left-radius
:
0
}
.fc-ltr
.fc-h-event.fc-not-end
,
.fc-rtl
.fc-h-event.fc-not-start
{
margin-right
:
0
;
border-right-width
:
0
;
padding-right
:
1px
;
border-top-right-radius
:
0
;
border-bottom-right-radius
:
0
}
.fc-ltr
.fc-h-event
.fc-start-resizer
,
.fc-rtl
.fc-h-event
.fc-end-resizer
{
cursor
:
w-resize
;
left
:
-1px
}
.fc-ltr
.fc-h-event
.fc-end-resizer
,
.fc-rtl
.fc-h-event
.fc-start-resizer
{
cursor
:
e-resize
;
right
:
-1px
}
.fc-h-event.fc-allow-mouse-resize
.fc-resizer
{
width
:
7px
;
top
:
-1px
;
bottom
:
-1px
}
.fc-h-event.fc-selected
.fc-resizer
{
border-radius
:
4px
;
border-width
:
1px
;
width
:
6px
;
height
:
6px
;
border-style
:
solid
;
border-color
:
inherit
;
background
:
#fff
;
top
:
50%
;
margin-top
:
-4px
}
.fc-ltr
.fc-h-event.fc-selected
.fc-start-resizer
,
.fc-rtl
.fc-h-event.fc-selected
.fc-end-resizer
{
margin-left
:
-4px
}
.fc-ltr
.fc-h-event.fc-selected
.fc-end-resizer
,
.fc-rtl
.fc-h-event.fc-selected
.fc-start-resizer
{
margin-right
:
-4px
}
.fc-day-grid-event
{
margin
:
1px
2px
0
;
padding
:
0
1px
}
tr
:first-child
>
td
>
.fc-day-grid-event
{
margin-top
:
2px
}
.fc-day-grid-event.fc-selected
:after
{
content
:
""
;
position
:
absolute
;
z-index
:
1
;
top
:
-1px
;
right
:
-1px
;
bottom
:
-1px
;
left
:
-1px
;
background
:
#000
;
opacity
:
.25
}
.fc-day-grid-event
.fc-content
{
white-space
:
nowrap
;
overflow
:
hidden
}
.fc-day-grid-event
.fc-time
{
font-weight
:
700
}
.fc-ltr
.fc-day-grid-event.fc-allow-mouse-resize
.fc-start-resizer
,
.fc-rtl
.fc-day-grid-event.fc-allow-mouse-resize
.fc-end-resizer
{
margin-left
:
-2px
}
.fc-ltr
.fc-day-grid-event.fc-allow-mouse-resize
.fc-end-resizer
,
.fc-rtl
.fc-day-grid-event.fc-allow-mouse-resize
.fc-start-resizer
{
margin-right
:
-2px
}
a
.fc-more
{
margin
:
1px
3px
;
font-size
:
.85em
;
cursor
:
pointer
;
text-decoration
:
none
}
a
.fc-more
:hover
{
text-decoration
:
underline
}
.fc.fc-bootstrap3
a
,
.ui-widget
.fc-event
{
text-decoration
:
none
}
.fc-limited
{
display
:
none
}
.fc-icon
,
.fc-toolbar
.fc-center
{
display
:
inline-block
}
.fc-day-grid
.fc-row
{
z-index
:
1
}
.fc-more-popover
{
z-index
:
2
;
width
:
220px
}
.fc-more-popover
.fc-event-container
{
padding
:
10px
}
.fc-bootstrap3
.fc-popover
.panel-body
,
.fc-bootstrap4
.fc-popover
.card-body
{
padding
:
0
}
.fc-now-indicator
{
position
:
absolute
;
border
:
0
solid
red
}
.fc-bootstrap3
.fc-today.alert
,
.fc-bootstrap4
.fc-today.alert
{
border-radius
:
0
}
.fc-unselectable
{
-webkit-user-select
:
none
;
-moz-user-select
:
none
;
-ms-user-select
:
none
;
user-select
:
none
;
-webkit-tap-highlight-color
:
transparent
}
.fc-unthemed
.fc-content
,
.fc-unthemed
.fc-divider
,
.fc-unthemed
.fc-list-heading
td
,
.fc-unthemed
.fc-list-view
,
.fc-unthemed
.fc-popover
,
.fc-unthemed
.fc-row
,
.fc-unthemed
tbody
,
.fc-unthemed
td
,
.fc-unthemed
th
,
.fc-unthemed
thead
{
border-color
:
#ddd
}
.fc-unthemed
.fc-popover
{
background-color
:
#fff
;
border-width
:
1px
;
border-style
:
solid
}
.fc-unthemed
.fc-divider
,
.fc-unthemed
.fc-list-heading
td
,
.fc-unthemed
.fc-popover
.fc-header
{
background
:
#eee
}
.fc-unthemed
td
.fc-today
{
background
:
#fcf8e3
}
.fc-unthemed
.fc-disabled-day
{
background
:
#d7d7d7
;
opacity
:
.3
}
.fc-icon
{
height
:
1em
;
line-height
:
1em
;
font-size
:
1em
;
font-family
:
"Courier New"
,
Courier
,
monospace
;
-webkit-user-select
:
none
;
-moz-user-select
:
none
;
-ms-user-select
:
none
;
user-select
:
none
}
.fc-icon
:after
{
position
:
relative
}
.fc-icon-left-single-arrow
:after
{
content
:
"\2039"
;
font-weight
:
700
;
font-size
:
200%
;
top
:
-7%
}
.fc-icon-right-single-arrow
:after
{
content
:
"\203A"
;
font-weight
:
700
;
font-size
:
200%
;
top
:
-7%
}
.fc-icon-left-double-arrow
:after
{
content
:
"\AB"
;
font-size
:
160%
;
top
:
-7%
}
.fc-icon-right-double-arrow
:after
{
content
:
"\BB"
;
font-size
:
160%
;
top
:
-7%
}
.fc-icon-left-triangle
:after
{
content
:
"\25C4"
;
font-size
:
125%
;
top
:
3%
}
.fc-icon-right-triangle
:after
{
content
:
"\25BA"
;
font-size
:
125%
;
top
:
3%
}
.fc-icon-down-triangle
:after
{
content
:
"\25BC"
;
font-size
:
125%
;
top
:
2%
}
.fc-icon-x
:after
{
content
:
"\D7"
;
font-size
:
200%
;
top
:
6%
}
.fc-unthemed
.fc-popover
.fc-header
.fc-close
{
color
:
#666
;
font-size
:
.9em
;
margin-top
:
2px
}
.fc-unthemed
.fc-list-item
:hover
td
{
background-color
:
#f5f5f5
}
.ui-widget
.fc-disabled-day
{
background-image
:
none
}
.fc-bootstrap3
.fc-time-grid
.fc-slats
table
,
.fc-bootstrap4
.fc-time-grid
.fc-slats
table
,
.fc-time-grid
.fc-slats
.ui-widget-content
{
background
:
0
0
}
.fc-popover
>
.ui-widget-header
+
.ui-widget-content
{
border-top
:
0
}
.fc-bootstrap3
hr
.fc-divider
,
.fc-bootstrap4
hr
.fc-divider
{
border-color
:
inherit
}
.ui-widget
.fc-event
{
color
:
#fff
;
font-weight
:
400
}
.ui-widget
td
.fc-axis
{
font-weight
:
400
}
.fc.fc-bootstrap3
a
[
data-goto
]
:hover
{
text-decoration
:
underline
}
.fc.fc-bootstrap4
a
{
text-decoration
:
none
}
.fc.fc-bootstrap4
a
[
data-goto
]
:hover
{
text-decoration
:
underline
}
.fc-bootstrap4
a
.fc-event
:not
([
href
])
:not
([
tabindex
])
{
color
:
#fff
}
.fc-bootstrap4
.fc-popover.card
{
position
:
absolute
}
.fc-toolbar.fc-header-toolbar
{
margin-bottom
:
1em
}
.fc-toolbar.fc-footer-toolbar
{
margin-top
:
1em
}
.fc-toolbar
.fc-left
{
float
:
left
}
.fc-toolbar
.fc-right
{
float
:
right
}
.fc
.fc-toolbar
>*>*
{
float
:
left
;
margin-left
:
.75em
}
.fc
.fc-toolbar
>*>
:first-child
{
margin-left
:
0
}
.fc-toolbar
h2
{
margin
:
0
}
.fc-toolbar
button
{
position
:
relative
}
.fc-toolbar
.fc-state-hover
,
.fc-toolbar
.ui-state-hover
{
z-index
:
2
}
.fc-toolbar
.fc-state-down
{
z-index
:
3
}
.fc-toolbar
.fc-state-active
,
.fc-toolbar
.ui-state-active
{
z-index
:
4
}
.fc-toolbar
button
:focus
{
z-index
:
5
}
.fc-view-container
*,
.fc-view-container
:after
,
.fc-view-container
:before
{
-webkit-box-sizing
:
content-box
;
-moz-box-sizing
:
content-box
;
box-sizing
:
content-box
}
.fc-view
,
.fc-view
>
table
{
position
:
relative
;
z-index
:
1
}
.fc-basicDay-view
.fc-content-skeleton
,
.fc-basicWeek-view
.fc-content-skeleton
{
padding-bottom
:
1em
}
.fc-basic-view
.fc-body
.fc-row
{
min-height
:
4em
}
.fc-row.fc-rigid
.fc-content-skeleton
{
position
:
absolute
;
top
:
0
;
left
:
0
;
right
:
0
}
.fc-day-top.fc-other-month
{
opacity
:
.3
}
.fc-basic-view
.fc-day-number
,
.fc-basic-view
.fc-week-number
{
padding
:
2px
}
.fc-basic-view
th
.fc-day-number
,
.fc-basic-view
th
.fc-week-number
{
padding
:
0
2px
}
.fc-ltr
.fc-basic-view
.fc-day-top
.fc-day-number
{
float
:
right
}
.fc-rtl
.fc-basic-view
.fc-day-top
.fc-day-number
{
float
:
left
}
.fc-ltr
.fc-basic-view
.fc-day-top
.fc-week-number
{
float
:
left
;
border-radius
:
0
0
3px
}
.fc-rtl
.fc-basic-view
.fc-day-top
.fc-week-number
{
float
:
right
;
border-radius
:
0
0
0
3px
}
.fc-basic-view
.fc-day-top
.fc-week-number
{
min-width
:
1.5em
;
text-align
:
center
;
background-color
:
#f2f2f2
;
color
:
grey
}
.fc-basic-view
td
.fc-week-number
>*
{
display
:
inline-block
;
min-width
:
1.25em
}
.fc-agenda-view
.fc-day-grid
{
position
:
relative
;
z-index
:
2
}
.fc-agenda-view
.fc-day-grid
.fc-row
{
min-height
:
3em
}
.fc-agenda-view
.fc-day-grid
.fc-row
.fc-content-skeleton
{
padding-bottom
:
1em
}
.fc
.fc-axis
{
vertical-align
:
middle
;
padding
:
0
4px
;
white-space
:
nowrap
}
.fc-ltr
.fc-axis
{
text-align
:
right
}
.fc-rtl
.fc-axis
{
text-align
:
left
}
.fc-time-grid
,
.fc-time-grid-container
{
position
:
relative
;
z-index
:
1
}
.fc-time-grid
{
min-height
:
100%
}
.fc-time-grid
table
{
border
:
0
hidden
transparent
}
.fc-time-grid
>
.fc-bg
{
z-index
:
1
}
.fc-time-grid
.fc-slats
,
.fc-time-grid
>
hr
{
position
:
relative
;
z-index
:
2
}
.fc-time-grid
.fc-content-col
{
position
:
relative
}
.fc-time-grid
.fc-content-skeleton
{
position
:
absolute
;
z-index
:
3
;
top
:
0
;
left
:
0
;
right
:
0
}
.fc-time-grid
.fc-business-container
{
position
:
relative
;
z-index
:
1
}
.fc-time-grid
.fc-bgevent-container
{
position
:
relative
;
z-index
:
2
}
.fc-time-grid
.fc-highlight-container
{
z-index
:
3
;
position
:
relative
}
.fc-time-grid
.fc-event-container
{
position
:
relative
;
z-index
:
4
}
.fc-time-grid
.fc-now-indicator-line
{
z-index
:
5
}
.fc-time-grid
.fc-helper-container
{
position
:
relative
;
z-index
:
6
}
.fc-time-grid
.fc-slats
td
{
height
:
1.5em
;
border-bottom
:
0
}
.fc-time-grid
.fc-slats
.fc-minor
td
{
border-top-style
:
dotted
}
.fc-time-grid
.fc-highlight
{
position
:
absolute
;
left
:
0
;
right
:
0
}
.fc-ltr
.fc-time-grid
.fc-event-container
{
margin
:
0
2.5%
0
2px
}
.fc-rtl
.fc-time-grid
.fc-event-container
{
margin
:
0
2px
0
2.5%
}
.fc-time-grid
.fc-bgevent
,
.fc-time-grid
.fc-event
{
position
:
absolute
;
z-index
:
1
}
.fc-time-grid
.fc-bgevent
{
left
:
0
;
right
:
0
}
.fc-v-event.fc-not-start
{
border-top-width
:
0
;
padding-top
:
1px
;
border-top-left-radius
:
0
;
border-top-right-radius
:
0
}
.fc-v-event.fc-not-end
{
border-bottom-width
:
0
;
padding-bottom
:
1px
;
border-bottom-left-radius
:
0
;
border-bottom-right-radius
:
0
}
.fc-time-grid-event.fc-selected
{
overflow
:
visible
}
.fc-time-grid-event.fc-selected
.fc-bg
{
display
:
none
}
.fc-time-grid-event
.fc-content
{
overflow
:
hidden
}
.fc-time-grid-event
.fc-time
,
.fc-time-grid-event
.fc-title
{
padding
:
0
1px
}
.fc-time-grid-event
.fc-time
{
font-size
:
.85em
;
white-space
:
nowrap
}
.fc-time-grid-event.fc-short
.fc-content
{
white-space
:
nowrap
}
.fc-time-grid-event.fc-short
.fc-time
,
.fc-time-grid-event.fc-short
.fc-title
{
display
:
inline-block
;
vertical-align
:
top
}
.fc-time-grid-event.fc-short
.fc-time
span
{
display
:
none
}
.fc-time-grid-event.fc-short
.fc-time
:before
{
content
:
attr
(
data-start
)}
.fc-time-grid-event.fc-short
.fc-time
:after
{
content
:
"\A0-\A0"
}
.fc-time-grid-event.fc-short
.fc-title
{
font-size
:
.85em
;
padding
:
0
}
.fc-time-grid-event.fc-allow-mouse-resize
.fc-resizer
{
left
:
0
;
right
:
0
;
bottom
:
0
;
height
:
8px
;
overflow
:
hidden
;
line-height
:
8px
;
font-size
:
11px
;
font-family
:
monospace
;
text-align
:
center
;
cursor
:
s-resize
}
.fc-time-grid-event.fc-allow-mouse-resize
.fc-resizer
:after
{
content
:
"="
}
.fc-time-grid-event.fc-selected
.fc-resizer
{
border-radius
:
5px
;
border-width
:
1px
;
width
:
8px
;
height
:
8px
;
border-style
:
solid
;
border-color
:
inherit
;
background
:
#fff
;
left
:
50%
;
margin-left
:
-5px
;
bottom
:
-5px
}
.fc-time-grid
.fc-now-indicator-line
{
border-top-width
:
1px
;
left
:
0
;
right
:
0
}
.fc-time-grid
.fc-now-indicator-arrow
{
margin-top
:
-5px
}
.fc-ltr
.fc-time-grid
.fc-now-indicator-arrow
{
left
:
0
;
border-width
:
5px
0
5px
6px
;
border-top-color
:
transparent
;
border-bottom-color
:
transparent
}
.fc-rtl
.fc-time-grid
.fc-now-indicator-arrow
{
right
:
0
;
border-width
:
5px
6px
5px
0
;
border-top-color
:
transparent
;
border-bottom-color
:
transparent
}
.fc-event-dot
{
display
:
inline-block
;
width
:
10px
;
height
:
10px
;
border-radius
:
5px
}
.fc-rtl
.fc-list-view
{
direction
:
rtl
}
.fc-list-view
{
border-width
:
1px
;
border-style
:
solid
}
.fc
.fc-list-table
{
table-layout
:
auto
}
.fc-list-table
td
{
border-width
:
1px
0
0
;
padding
:
8px
14px
}
.fc-list-table
tr
:first-child
td
{
border-top-width
:
0
}
.fc-list-heading
{
border-bottom-width
:
1px
}
.fc-list-heading
td
{
font-weight
:
700
}
.fc-ltr
.fc-list-heading-main
{
float
:
left
}
.fc-ltr
.fc-list-heading-alt
,
.fc-rtl
.fc-list-heading-main
{
float
:
right
}
.fc-rtl
.fc-list-heading-alt
{
float
:
left
}
.fc-list-item.fc-has-url
{
cursor
:
pointer
}
.fc-list-item-marker
,
.fc-list-item-time
{
white-space
:
nowrap
;
width
:
1px
}
.fc-ltr
.fc-list-item-marker
{
padding-right
:
0
}
.fc-rtl
.fc-list-item-marker
{
padding-left
:
0
}
.fc-list-item-title
a
{
text-decoration
:
none
;
color
:
inherit
}
.fc-list-item-title
a
[
href
]
:hover
{
text-decoration
:
underline
}
.fc-list-empty-wrap2
{
position
:
absolute
;
top
:
0
;
left
:
0
;
right
:
0
;
bottom
:
0
}
.fc-list-empty-wrap1
{
width
:
100%
;
height
:
100%
;
display
:
table
}
.fc-list-empty
{
display
:
table-cell
;
vertical-align
:
middle
;
text-align
:
center
}
.fc-unthemed
.fc-list-empty
{
background-color
:
#eee
}
website/events/static/events/css/fullcalendar.daygrid.css
0 → 100644
View file @
3651c4a3
/*!
FullCalendar Day Grid Plugin v4.2.0
Docs & License: https://fullcalendar.io/
(c) 2019 Adam Shaw
*/
/* DayGridView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-dayGridWeek-view
.fc-content-skeleton
,
.fc-dayGridDay-view
.fc-content-skeleton
{
/* there may be week numbers in these views, so no padding-top */
padding-bottom
:
1em
;
/* ensure a space at bottom of cell for user selecting/clicking */
}
.fc-dayGrid-view
.fc-body
.fc-row
{
min-height
:
4em
;
/* ensure that all rows are at least this tall */
}
/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid
{
overflow
:
hidden
;
}
.fc-row.fc-rigid
.fc-content-skeleton
{
position
:
absolute
;
top
:
0
;
left
:
0
;
right
:
0
;
}
/* week and day number styling */
.fc-day-top.fc-other-month
{
opacity
:
0.3
;
}
.fc-dayGrid-view
.fc-week-number
,
.fc-dayGrid-view
.fc-day-number
{
padding
:
2px
;
}
.fc-dayGrid-view
th
.fc-week-number
,
.fc-dayGrid-view
th
.fc-day-number
{
padding
:
0
2px
;
/* column headers can't have as much v space */
}
.fc-ltr
.fc-dayGrid-view
.fc-day-top
.fc-day-number
{
float
:
right
;
}
.fc-rtl
.fc-dayGrid-view
.fc-day-top
.fc-day-number
{
float
:
left
;
}
.fc-ltr
.fc-dayGrid-view
.fc-day-top
.fc-week-number
{
float
:
left
;
border-radius
:
0
0
3px
0
;
}
.fc-rtl
.fc-dayGrid-view
.fc-day-top
.fc-week-number
{
float
:
right
;
border-radius
:
0
0
0
3px
;
}
.fc-dayGrid-view
.fc-day-top
.fc-week-number
{
min-width
:
1.5em
;
text-align
:
center
;
background-color
:
#f2f2f2
;
color
:
#808080
;
}
/* when week/day number have own column */
.fc-dayGrid-view
td
.fc-week-number
{
text-align
:
center
;
}
.fc-dayGrid-view
td
.fc-week-number
>
*
{
/* work around the way we do column resizing and ensure a minimum width */
display
:
inline-block
;
min-width
:
1.25em
;
}
website/events/static/events/css/fullcalendar.timegrid.css
0 → 100644
View file @
3651c4a3
/*!
FullCalendar Time Grid Plugin v4.2.0
Docs & License: https://fullcalendar.io/
(c) 2019 Adam Shaw
*/
/* TimeGridView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-timeGrid-view
.fc-day-grid
{
position
:
relative
;
z-index
:
2
;
/* so the "more.." popover will be over the time grid */
}
.fc-timeGrid-view
.fc-day-grid
.fc-row
{
min-height
:
3em
;
/* all-day section will never get shorter than this */
}
.fc-timeGrid-view
.fc-day-grid
.fc-row
.fc-content-skeleton
{
padding-bottom
:
1em
;
/* give space underneath events for clicking/selecting days */
}
/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc
.fc-axis
{
/* .fc to overcome default cell styles */
vertical-align
:
middle
;
padding
:
0
4px
;
white-space
:
nowrap
;
}
.fc-ltr
.fc-axis
{
text-align
:
right
;
}
.fc-rtl
.fc-axis
{
text-align
:
left
;
}
/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container
,
.fc-time-grid
{
/* so slats/bg/content/etc positions get scoped within here */
position
:
relative
;
z-index
:
1
;
}
.fc-time-grid
{
min-height
:
100%
;
/* so if height setting is 'auto', .fc-bg stretches to fill height */
}
.fc-time-grid
table
{
/* don't put outer borders on slats/bg/content/etc */
border
:
0
hidden
transparent
;
}
.fc-time-grid
>
.fc-bg
{
z-index
:
1
;
}
.fc-time-grid
.fc-slats
,
.fc-time-grid
>
hr
{
/* the <hr> TimeGridView injects when grid is shorter than scroller */
position
:
relative
;
z-index
:
2
;
}
.fc-time-grid
.fc-content-col
{
position
:
relative
;
/* because now-indicator lives directly inside */
}
.fc-time-grid
.fc-content-skeleton
{
position
:
absolute
;
z-index
:
3
;
top
:
0
;
left
:
0
;
right
:
0
;
}
/* divs within a cell within the fc-content-skeleton */
.fc-time-grid
.fc-business-container
{
position
:
relative
;
z-index
:
1
;
}
.fc-time-grid
.fc-bgevent-container
{
position
:
relative
;
z-index
:
2
;
}
.fc-time-grid
.fc-highlight-container
{
position
:
relative
;
z-index
:
3
;
}
.fc-time-grid
.fc-event-container
{
position
:
relative
;
z-index
:
4
;
}
.fc-time-grid
.fc-now-indicator-line
{
z-index
:
5
;
}
.fc-time-grid
.fc-mirror-container
{
/* also is fc-event-container */
position
:
relative
;
z-index
:
6
;
}
/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid
.fc-slats
td
{
height
:
1.5em
;
border-bottom
:
0
;
/* each cell is responsible for its top border */
}
.fc-time-grid
.fc-slats
.fc-minor
td
{
border-top-style
:
dotted
;
}
/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid
.fc-highlight-container
{
/* a div within a cell within the fc-highlight-skeleton */
position
:
relative
;
/* scopes the left/right of the fc-highlight to be in the column */
}
.fc-time-grid
.fc-highlight
{
position
:
absolute
;
left
:
0
;
right
:
0
;
/* top and bottom will be in by JS */
}
/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-ltr
.fc-time-grid
.fc-event-container
{
/* space on the sides of events for LTR (default) */
margin
:
0
2.5%
0
2px
;
}
.fc-rtl
.fc-time-grid
.fc-event-container
{
/* space on the sides of events for RTL */
margin
:
0
2px
0
2.5%
;
}
.fc-time-grid
.fc-event
,
.fc-time-grid
.fc-bgevent
{
position
:
absolute
;
z-index
:
1
;
/* scope inner z-index's */
}
.fc-time-grid
.fc-bgevent
{
/* background events always span full width */
left
:
0
;
right
:
0
;
}
/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event
{
margin-bottom
:
1px
;
}
.fc-time-grid-event-inset
{
-webkit-box-shadow
:
0px
0px
0px
1px
#fff
;
box-shadow
:
0px
0px
0px
1px
#fff
;
}
.fc-time-grid-event.fc-not-start
{
/* events that are continuing from another day */
/* replace space made by the top border with padding */
border-top-width
:
0
;
padding-top
:
1px
;
/* remove top rounded corners */
border-top-left-radius
:
0
;
border-top-right-radius
:
0
;
}
.fc-time-grid-event.fc-not-end
{
/* replace space made by the top border with padding */
border-bottom-width
:
0
;
padding-bottom
:
1px
;
/* remove bottom rounded corners */
border-bottom-left-radius
:
0
;
border-bottom-right-radius
:
0
;
}
.fc-time-grid-event
.fc-content
{
overflow
:
hidden
;
max-height
:
100%
;
}
.fc-time-grid-event
.fc-time
,
.fc-time-grid-event
.fc-title
{
padding
:
0
1px
;
}
.fc-time-grid-event
.fc-time
{
font-size
:
.85em
;
white-space
:
nowrap
;
}
/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short
.fc-content
{
/* don't wrap to second line (now that contents will be inline) */
white-space
:
nowrap
;
}
.fc-time-grid-event.fc-short
.fc-time
,
.fc-time-grid-event.fc-short
.fc-title
{
/* put the time and title on the same line */
display
:
inline-block
;
vertical-align
:
top
;
}
.fc-time-grid-event.fc-short
.fc-time
span
{
display
:
none
;
/* don't display the full time text... */
}
.fc-time-grid-event.fc-short
.fc-time
:before
{
content
:
attr
(
data-start
);
/* ...instead, display only the start time */
}
.fc-time-grid-event.fc-short
.fc-time
:after
{
content
:
"\000A0-\000A0"
;
/* seperate with a dash, wrapped in nbsp's */
}
.fc-time-grid-event.fc-short
.fc-title
{
font-size
:
.85em
;
/* make the title text the same size as the time */
padding
:
0
;
/* undo padding from above */
}
/* resizer (cursor device) */
.fc-time-grid-event.fc-allow-mouse-resize
.fc-resizer
{
left
:
0
;
right
:
0
;
bottom
:
0
;
height
:
8px
;
overflow
:
hidden
;
line-height
:
8px
;
font-size
:
11px
;
font-family
:
monospace
;
text-align
:
center
;
cursor
:
s-resize
;
}
.fc-time-grid-event.fc-allow-mouse-resize
.fc-resizer
:after
{
content
:
"="
;
}
/* resizer (touch device) */
.fc-time-grid-event.fc-selected
.fc-resizer
{
/* 10x10 dot */
border-radius
:
5px
;
border-width
:
1px
;
width
:
8px
;
height
:
8px
;
border-style
:
solid
;
border-color
:
inherit
;
background
:
#fff
;
/* horizontally center */
left
:
50%
;
margin-left
:
-5px
;
/* center on the bottom edge */
bottom
:
-5px
;
}
/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-time-grid
.fc-now-indicator-line
{
border-top-width
:
1px
;
left
:
0
;
right
:
0
;
}
/* arrow on axis */
.fc-time-grid
.fc-now-indicator-arrow
{
margin-top
:
-5px
;
/* vertically center on top coordinate */
}
.fc-ltr
.fc-time-grid
.fc-now-indicator-arrow
{
left
:
0
;
/* triangle pointing right... */
border-width
:
5px
0
5px
6px
;
border-top-color
:
transparent
;
border-bottom-color
:
transparent
;
}
.fc-rtl
.fc-time-grid
.fc-now-indicator-arrow
{
right
:
0
;
/* triangle pointing left... */
border-width
:
5px
6px
5px
0
;
border-top-color
:
transparent
;
border-bottom-color
:
transparent
;
}
website/events/static/events/css/style.scss
View file @
3651c4a3
...
...
@@ -41,10 +41,23 @@
}
#events-index
{
.fc-bootstrap
4
.fc-today
{
.fc-bootstrap
.fc-today
{
background
:
#fff9fc
;
}
.fc-now-indicator
{
border-color
:
$dark-grey
;
&
.fc-now-indicator-arrow
{
border-top-color
:
transparent
;
border-bottom-color
:
transparent
;
}
}
.fc-day-top
{
padding
:
5px
;
}
.fc-list-view
{
border
:
none
;
...
...
@@ -67,6 +80,8 @@
background-color
:
#616161
;
border-radius
:
0
;
border
:
none
;
overflow
:
hidden
;
transition-property
:
opacity
;
.fc-content
{
padding
:
5px
;
...
...
@@ -85,21 +100,8 @@
.fc-content
{
opacity
:
0
.8
;
}
}
}
}
@media
(
max-width
:
575px
)
{
#events-index
{
.fc-right
{
>
div
{
margin-bottom
:
0
.5rem
;
float
:
right
;
}
>
button
{
clear
:
both
;
float
:
right
;
}
color
:
$white
;
}
}
}
...
...
website/events/static/events/js/calendarlistview.js
deleted
100644 → 0
View file @
f787ab67
var
FC
=
$
.
fullCalendar
;
// a reference to FullCalendar's root namespace
var
View
=
FC
.
View
;
// the class that all views must inherit from
var
ListView
;
// our subclass
ListView
=
View
.
extend
({
title
:
gettext
(
"
Upcoming Events
"
),
computeTitle
:
function
(
d
)
{
return
this
.
title
;
},
fetchInitialEvents
:
function
(
dateProfile
)
{
var
calendar
=
this
.
calendar
;
var
today
=
new
Date
();
return
calendar
.
requestEvents
(
calendar
.
msToMoment
(
Date
.
UTC
(
today
.
getFullYear
(),
today
.
getMonth
(),
today
.
getDate
(),
0
,
0
,
0
),
false
),
calendar
.
msToMoment
(
Date
.
UTC
(
today
.
getFullYear
()
+
2
,
today
.
getMonth
(),
today
.
getDate
(),
0
,
0
,
0
),
false
)
);
},
renderEvents
:
function
(
events
)
{
var
root
=
$
(
"
<div>
"
).
addClass
(
"
accordion bordered
"
);
events
.
sort
(
function
(
a
,
b
)
{
return
a
.
start
<
b
.
start
?
-
1
:
a
.
start
>
b
.
start
?
1
:
0
;
});
if
(
events
.
length
===
0
)
{
this
.
el
.
html
(
'
<div class="alert alert-info">
'
+
gettext