Repository: stormseed/quasar-calendar
Branch: master
Commit: 4cca6893457f
Files: 76
Total size: 932.0 KB
Directory structure:
gitextract_1_gyaq1y/
├── .gitignore
├── .postcssrc.js
├── LICENSE
├── babel.config.js
├── boot/
│ └── qcalendar.js
├── component/
│ ├── calendar/
│ │ ├── fields/
│ │ │ ├── index.js
│ │ │ └── quasar/
│ │ │ ├── DateTimeMixin.js
│ │ │ ├── FieldDate.vue
│ │ │ └── FieldTime.vue
│ │ ├── mixins/
│ │ │ ├── code/
│ │ │ │ ├── CalendarEventMixin.js
│ │ │ │ ├── CalendarMixin.js
│ │ │ │ ├── CalendarParentComponentMixin.js
│ │ │ │ ├── EventPropsMixin.js
│ │ │ │ └── index.js
│ │ │ ├── index.js
│ │ │ └── template/
│ │ │ ├── Calendar.js
│ │ │ ├── CalendarAgenda.js
│ │ │ ├── CalendarAgendaEvent.js
│ │ │ ├── CalendarAgendaInner.js
│ │ │ ├── CalendarAllDayEvents.js
│ │ │ ├── CalendarDayColumn.js
│ │ │ ├── CalendarDayLabels.js
│ │ │ ├── CalendarEvent.js
│ │ │ ├── CalendarEventDetail.js
│ │ │ ├── CalendarHeaderNav.js
│ │ │ ├── CalendarMonth.js
│ │ │ ├── CalendarMonthInner.js
│ │ │ ├── CalendarMultiDay.js
│ │ │ ├── CalendarMultiDayContent.js
│ │ │ ├── CalendarTimeLabelColumn.js
│ │ │ └── index.js
│ │ ├── plugin/
│ │ │ └── Calendar.json
│ │ ├── styles-common/
│ │ │ ├── app.styl
│ │ │ └── calendar.vars.styl
│ │ └── templates/
│ │ └── quasar/
│ │ ├── Calendar.json
│ │ ├── Calendar.vue
│ │ ├── CalendarAgenda.json
│ │ ├── CalendarAgenda.vue
│ │ ├── CalendarEventDetail.vue
│ │ ├── CalendarHeaderNav.vue
│ │ ├── CalendarMonth.json
│ │ ├── CalendarMonth.vue
│ │ ├── CalendarMultiDay.json
│ │ ├── CalendarMultiDay.vue
│ │ └── index.js
│ ├── index.js
│ └── quasar.js
├── demo/
│ ├── App.vue
│ ├── boot/
│ │ └── .gitkeep
│ ├── css/
│ │ ├── app.styl
│ │ └── quasar.variables.styl
│ ├── index.js
│ ├── index.template.html
│ ├── layouts/
│ │ └── LayoutDefault.vue
│ ├── pages/
│ │ ├── Error404.vue
│ │ ├── index.vue
│ │ └── page-mixins/
│ │ ├── move-dates.js
│ │ └── sample-data.js
│ └── router/
│ ├── index.js
│ └── routes.js
├── docs/
│ ├── css/
│ │ ├── 942ad096.eacf1890.css
│ │ └── app.54118af7.css
│ ├── index.html
│ └── js/
│ ├── 116eebfe.60111037.js
│ ├── 942ad096.e9c588f2.js
│ ├── app.699aeeff.js
│ ├── f22ee960.70e2404b.js
│ ├── runtime.14845b32.js
│ └── vendor.4fc4c185.js
├── package.json
├── quasar.conf.js
├── quasar.extensions.json
├── readme.md
└── src/
├── index.js
├── install.js
└── uninstall.js
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
.DS_Store
.Thumbs.db
/node_modules
/*.log
.editorconfig
.eslint*
.stylint*
cordova
*.sublime*
.idea/
debug.log
yarn.lock
package-lock.json
/.quasar
.env
.env.dev
================================================
FILE: .postcssrc.js
================================================
// https://github.com/michael-ciniawsky/postcss-load-config
module.exports = {
plugins: [
// to edit target browsers: use "browserslist" field in package.json
require('autoprefixer')
]
}
================================================
FILE: LICENSE
================================================
The MIT License (MIT)
Copyright (c) 2018 Stormseed
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: babel.config.js
================================================
module.exports = {
presets: [
'@quasar/babel-preset-app'
]
}
================================================
FILE: boot/qcalendar.js
================================================
import {
QCalendar,
QCalendarMonth,
QCalendarMultiDay,
QCalendarAgenda
} from '@quasar/quasar-app-extension-qcalendar/component'
export default async ({ Vue }) => {
Vue.component('q-calendar', QCalendar)
Vue.component('q-calendar-month', QCalendarMonth)
Vue.component('q-calendar-multi-day', QCalendarMultiDay)
Vue.component('q-calendar-agenda', QCalendarAgenda)
}
================================================
FILE: component/calendar/fields/index.js
================================================
// import FieldDate from './FieldDate'
// import FieldTime from './FieldTime'
import QuasarFieldDate from './quasar/FieldDate'
import QuasarFieldTime from './quasar/FieldTime'
export {
QuasarFieldDate,
QuasarFieldTime
}
================================================
FILE: component/calendar/fields/quasar/DateTimeMixin.js
================================================
import DateTime from 'luxon/src/datetime'
export default {
props: {
value: { required: true },
placeholder: String,
label: String,
stackLabel: Boolean,
dense: Boolean
},
computed: {
thisFieldType: function () {
let thisFieldType = 'date'
if (this.$options.name === 'FieldTime') {
thisFieldType = 'time'
}
return thisFieldType
}
},
methods: {
convertValueToStringValue: function (newValue = null, fieldType = 'date') {
if (!newValue) {
newValue = this.value
}
if (newValue instanceof Date) {
newValue = DateTime.fromJSDate(this.value)
}
this.stringValue = newValue.toFormat(this.dateMask.luxon)
this.fakieStringValue = newValue.toLocaleString(this.fakieStringFormats[fieldType])
this.dtValue = newValue
},
convertDtToEverythingElse: function (newDt = null, fieldType = 'date') {
if (!newDt) {
newDt = this.dtValue
}
this.fakieStringValue = newDt.toLocaleString(this.fakieStringFormats[fieldType])
this.dtValue = newDt
this.$emit('input', newDt.toJSDate())
},
handleDateFieldInput: function (value, reason, details) {
this.convertDtToEverythingElse(
this.dtValue.set({
year: details.year,
month: details.month,
day: details.day
}),
'date'
)
this.$refs.qDateTimeProxy.hide()
},
handleTimeFieldInput: function (value, reason, details) {
let tempDT = DateTime.fromFormat(value, this.dateMask.luxon)
this.convertDtToEverythingElse(
this.dtValue.set({
hour: tempDT.hour,
minute: tempDT.minute
}),
'time'
)
// this.$refs.qDateTimeProxy.hide()
}
},
mounted () {
this.convertValueToStringValue(null, this.thisFieldType)
},
data () {
return {
stringValue: '',
dtValue: {},
fakieStringValue: '',
fakieStringFormats: {
date: DateTime.DATE_FULL,
time: DateTime.TIME_SIMPLE
},
dateMask: {
quasar: 'YYYY-MM-DD HH:mm',
luxon: 'yyyy-MM-dd HH:mm'
}
}
},
watch: {
value: function (newVal) {
this.convertValueToStringValue(newVal, this.thisFieldType)
}
}
}
================================================
FILE: component/calendar/fields/quasar/FieldDate.vue
================================================
================================================
FILE: component/calendar/fields/quasar/FieldTime.vue
================================================
================================================
FILE: component/calendar/mixins/code/CalendarEventMixin.js
================================================
import dashHas from 'lodash.has'
import DateTime from 'luxon/src/datetime'
import Interval from 'luxon/src/interval'
const defaultParsed = {
byAllDayStartDate: {},
byAllDayObject: {},
byStartDate: {},
byId: {}
}
const gridBlockSize = 5 // the number here is how many minutes for each block to use when calculating overlaps
// const debug = require('debug')('calendar:CalendarEventMixin')
export default {
computed: {},
methods: {
formatToSqlDate: function (dateObject) {
return this.makeDT(dateObject).toISODate()
},
getEventById: function (eventId) {
return this.parsed.byId[eventId]
},
dateGetEvents: function (thisDate, skipSlotIndicators) {
let hasAllDayEvents = this.hasAllDayEvents(thisDate)
let hasEvents = this.hasEvents(thisDate)
let returnArray = []
let sqlDate = this.makeDT(thisDate).toISODate()
if (hasAllDayEvents) {
let transferFields = ['daysFromStart', 'durationDays', 'hasNext', 'hasPrev', 'slot']
// build temp object with slot IDs
let slotObject = {}
let maxSlot = 0
for (let thisEvent of this.parsed.byAllDayObject[sqlDate]) {
slotObject[thisEvent.slot] = thisEvent
if (thisEvent.slot > maxSlot) {
maxSlot = thisEvent.slot
}
}
// now we have it sorted but have to fill in any gaps
for (let counter = 0; counter <= maxSlot; counter++) {
let tempObject = {}
if (dashHas(slotObject, counter)) {
// this element exists
tempObject = this.getEventById(slotObject[counter].id)
for (let thisField of transferFields) {
tempObject[thisField] = slotObject[counter][thisField]
}
}
else {
// this is an empty slot
tempObject = {
slot: counter,
start: {
isAllDay: true,
isEmptySlot: true
}
}
}
if (skipSlotIndicators && tempObject.slot) {
// bypass this - we don't want slot indicators
}
else {
returnArray.push(tempObject)
}
}
}
if (hasEvents) {
for (let thisEvent of this.parsed.byStartDate[sqlDate]) {
returnArray.push(this.getEventById(thisEvent))
}
}
return returnArray
},
hasAnyEvents: function (thisDateObject) {
return (
this.hasEvents(thisDateObject) ||
this.hasAllDayEvents(thisDateObject)
)
},
hasAllDayEvents: function (thisDateObject) {
return dashHas(
this.parsed.byAllDayObject,
this.formatToSqlDate(thisDateObject)
)
},
hasEvents: function (thisDateObject) {
return dashHas(
this.parsed.byStartDate,
this.formatToSqlDate(thisDateObject)
)
},
clearParsed: function () {
this.parsed = {}
this.parsed = {
byAllDayStartDate: {},
byAllDayObject: {},
byStartDate: {},
byId: {},
byMultiDay: {},
byNextDay: {},
byContinuedMultiDay: {},
byContinuedNextDay: {}
}
return true
},
moveToDisplayZone: function (dateObject) {
return this.makeDT(dateObject, this.calendarTimezone)
},
parseEventList: function () {
this.clearParsed()
for (let thisEvent of this.eventArray) {
this.parsed.byId[thisEvent.id] = thisEvent
if (dashHas(thisEvent.start, 'date')) {
thisEvent.start['dateObject'] = this.moveToDisplayZone(
DateTime.fromISO(thisEvent.start.date).startOf('day')
)
thisEvent.end['dateObject'] = this.moveToDisplayZone(
DateTime.fromISO(thisEvent.end.date).endOf('day')
)
thisEvent.start['isAllDay'] = true
thisEvent['durationDays'] = Math.ceil(
thisEvent.end.dateObject
.diff(thisEvent.start.dateObject)
.as('days')
)
}
else {
// start date
thisEvent.start['dateObject'] = DateTime.fromISO(thisEvent.start.dateTime)
if (dashHas(thisEvent.start, 'timeZone')) {
// convert to local timezone
thisEvent.start.dateObject = thisEvent.start.dateObject
.setZone(thisEvent.start.timeZone, { keepLocalTime: true })
.toLocal()
delete thisEvent.start.timeZone
thisEvent.start.dateTime = thisEvent.start.dateObject.toISO() // fix time zone
}
thisEvent.start.dateObject = this.moveToDisplayZone(
thisEvent.start.dateObject
)
// end date
thisEvent.end['dateObject'] = DateTime.fromISO(thisEvent.end.dateTime)
if (dashHas(thisEvent.end, 'timeZone')) {
// convert to local timezone
thisEvent.end.dateObject = thisEvent.end.dateObject
.setZone(thisEvent.end.timeZone, { keepLocalTime: true })
.toLocal()
delete thisEvent.end.timeZone
thisEvent.end.dateTime = thisEvent.end.dateObject.toISO() // fix time zone
}
thisEvent.end.dateObject = this.moveToDisplayZone(
thisEvent.end.dateObject
)
}
// put in duration for multiday events with an associated time
if (
!thisEvent.start['isAllDay'] &&
thisEvent.start.dateObject.toISODate() !== thisEvent.end.dateObject.toISODate()
) {
thisEvent['durationDays'] = Math.ceil(
thisEvent.end.dateObject
.diff(thisEvent.start.dateObject)
.as('days')
)
if (thisEvent['durationDays'] > 2) {
thisEvent['timeSpansMultipleDays'] = true
}
else {
thisEvent['timeSpansOvernight'] = true
}
}
let thisStartDate = thisEvent.start.dateObject.toISODate()
// get all-day events
if (
thisEvent.start.isAllDay ||
Math.floor(thisEvent.end.dateObject.diff(thisEvent.start.dateObject).as('days')) > 1
) {
for (let dayAdd = 0; dayAdd < thisEvent.durationDays; dayAdd++) {
let innerStartDate = thisEvent.start.dateObject
.plus({ days: dayAdd })
.toISODate()
this.addToParsedList('byAllDayStartDate', innerStartDate, thisEvent.id)
// newer all-day events routine
this.addToParsedList(
'byAllDayObject',
innerStartDate,
{
id: thisEvent.id,
hasPrev: (dayAdd > 0),
hasNext: (dayAdd < (thisEvent.durationDays - 1)),
hasPreviousDay: (dayAdd > 0),
hasNextDay: (dayAdd < (thisEvent.durationDays - 1)),
durationDays: thisEvent.durationDays,
startDate: thisEvent.start.dateObject,
daysFromStart: dayAdd
}
)
}
}
// get events with a start and end time
else {
thisEvent.durationMinutes = this.parseGetDurationMinutes(thisEvent)
this.addToParsedList('byStartDate', thisStartDate, thisEvent.id)
if (thisEvent.start.dateObject.toISODate() !== thisEvent.end.dateObject.toISODate()) {
// this is a date where the time is set and spans across more than one day
const diffDays = Math.floor(thisEvent.end.dateObject.diff(thisEvent.start.dateObject).as('days'))
if (diffDays > 1) {
// this event spans multiple days
this.addToParsedList('byMultiDay', thisStartDate, thisEvent.id)
this.addToParsedList('byAllDayObject', thisStartDate, thisEvent.id)
this.addToParsedList('byAllDayStartDate', thisStartDate, thisEvent.id)
let multiDate = thisEvent.start.dateObject
while (multiDate.toISODate() !== thisEvent.end.dateObject.toISODate()) {
multiDate = multiDate.plus({ days: 1 })
this.addToParsedList('byContinuedMultiDay', multiDate.toISODate(), thisEvent.id)
this.addToParsedList('byAllDayObject', thisStartDate, thisEvent.id)
}
}
else {
// this event crosses into the next day
this.addToParsedList('byNextDay', thisStartDate, thisEvent.id)
this.addToParsedList('byContinuedNextDay', thisEvent.end.dateObject.toISODate(), thisEvent.id)
this.addToParsedList('byStartDate', thisEvent.end.dateObject.toISODate(), thisEvent.id)
}
}
}
}
// sort all day events
for (let thisDate in this.parsed.byAllDayObject) {
this.parsed.byAllDayObject[thisDate].sort(this.sortPairOfAllDayObjects)
}
this.buildAllDaySlotArray()
for (let thisDate in this.parsed.byStartDate) {
this.parsed.byStartDate[thisDate] = this.sortDateEvents(this.parsed.byStartDate[thisDate])
this.parseDateEvents(this.parsed.byStartDate[thisDate])
}
},
addToParsedList: function (listName, thisDate, whatToPush) {
if (!dashHas(this.parsed[listName], thisDate)) {
this.parsed[listName][thisDate] = []
}
this.parsed[listName][thisDate].push(whatToPush)
},
eventIsContinuedFromPreviousDay (id, thisDayObject) {
const isoDate = this.makeDT(thisDayObject).toISODate()
return (
dashHas(this.parsed['byContinuedNextDay'], isoDate) &&
this.parsed['byContinuedNextDay'][isoDate].includes(id)
)
},
buildAllDaySlotArray: function () {
let slotAssignments = {}
let dateArray = Object.keys(this.parsed.byAllDayObject).sort()
for (let thisDate of dateArray) {
if (!dashHas(slotAssignments, thisDate)) {
slotAssignments[thisDate] = {}
}
// go through each element on that date
for (let thisAllDayObject of this.parsed.byAllDayObject[thisDate]) {
if (!dashHas(thisAllDayObject, 'slot')) {
let thisEventId = thisAllDayObject.id
// find the first empty slot in the first day
let slotToUse = 0
let slotFound = false
while (!slotFound) {
if (dashHas(slotAssignments[thisDate], slotToUse)) {
slotToUse++
}
else {
slotFound = true
}
}
// now fill that slot for each successive day
for (let dayAdd = 0; dayAdd < thisAllDayObject.durationDays; dayAdd++) {
let innerStartDate = DateTime.fromISO(thisDate + 'T00:00:00')
.plus({ days: dayAdd })
.toISODate()
if (!dashHas(slotAssignments, innerStartDate)) {
slotAssignments[innerStartDate] = {}
}
slotAssignments[innerStartDate][slotToUse] = thisEventId
// go through each element on that date
for (let thisDateElementIndex in this.parsed.byAllDayObject[innerStartDate]) {
let thisDateElement = this.parsed.byAllDayObject[innerStartDate][thisDateElementIndex]
if (thisDateElement.id === thisEventId) {
this.parsed.byAllDayObject[innerStartDate][thisDateElementIndex]['slot'] = slotToUse
break
}
}
}
}
}
}
},
sortPairOfAllDayObjects: function (eventA, eventB) {
if (eventA.daysFromStart < eventB.daysFromStart) return 1
if (eventA.daysFromStart > eventB.daysFromStart) return -1
// okay, so daysFromStart are equal, now look at duration
if (eventA.durationDays > eventB.durationDays) return 1
if (eventA.durationDays < eventB.durationDays) return -1
// daysFromStart are equal, so just take the first one
return 0
},
sortPairOfDateEvents: function (eventA, eventB) {
// return date.getDateDiff(
// date.addToDate(eventA.start.dateObject, { milliseconds: eventA.durationMinutes }),
// date.addToDate(eventB.start.dateObject, { milliseconds: eventB.durationMinutes })
// )
return eventB.start.dateObject
.plus({ milliseconds: eventA.durationMinutes })
.diff(
eventB.start.dateObject.plus({ milliseconds: eventA.durationMinutes })
)
.as('days')
},
sortDateEvents: function (eventArray) {
let tempArray = []
for (let eventId of eventArray) {
tempArray.push(this.parsed.byId[eventId])
}
tempArray.sort(this.sortPairOfDateEvents)
let returnArray = []
for (let thisEvent of tempArray) {
returnArray.push(thisEvent.id)
}
return returnArray
},
parseDateEvents: function (eventArray) {
let columnArray = [[]]
let gridTimeMap = new Map()
for (let eventId of eventArray) {
let thisEvent = this.parsed.byId[eventId]
let gridTimes = this.getGridTimeSlots(thisEvent)
for (let gridCounter = gridTimes.start; gridCounter <= gridTimes.end; gridCounter++) {
if (gridTimeMap.has(gridCounter)) {
gridTimeMap.set(gridCounter, gridTimeMap.get(gridCounter) + 1)
}
else {
gridTimeMap.set(gridCounter, 1)
}
}
let foundAColumn = false
for (let columnIndex in columnArray) {
if (this.hasSlotForEvent(thisEvent, columnArray[columnIndex])) {
columnArray[columnIndex].push(thisEvent)
foundAColumn = true
break
}
}
if (!foundAColumn) {
columnArray.push([thisEvent])
}
}
// let numberOfColumns = columnArray.length
for (let columnIndex in columnArray) {
for (let thisEvent of columnArray[columnIndex]) {
// thisEvent.numberOfOverlaps = numberOfColumns - 1
thisEvent.numberOfOverlaps = this.getMaxOfGrid(thisEvent, gridTimeMap) - 1
thisEvent.overlapIteration = parseInt(columnIndex) + 1
}
}
// make column count corrections for overlapping events that overlap with other events. Confusing.
for (let eventId of eventArray) {
let thisEvent = this.parsed.byId[eventId]
thisEvent.numberOfOverlaps = this.getMaxOverlapsForEvent(thisEvent, eventArray)
}
},
eventsOverlap: function (event1, event2) {
// const interval1 = this.getIntervalFromEvent(event1)
// const interval2 = this.getIntervalFromEvent(event2)
// return interval1.overlaps(interval2)
return this.getIntervalFromEvent(event1).overlaps(this.getIntervalFromEvent(event2))
},
getIntervalFromEvent: function (thisEvent) {
return Interval.fromDateTimes(
thisEvent.start.dateObject,
thisEvent.end.dateObject
)
},
getMaxOverlapsForEvent: function (testEvent, eventArray) {
let maxOverlaps = testEvent.numberOfOverlaps
for (let eventId of eventArray) {
const thisEvent = this.parsed.byId[eventId]
if (this.eventsOverlap(testEvent, thisEvent)) {
if (thisEvent.numberOfOverlaps > testEvent.numberOfOverlaps) {
maxOverlaps = thisEvent.numberOfOverlaps
}
}
}
return maxOverlaps
},
hasSlotForEvent: function (checkEvent, existingEvents = []) {
let slotAvailable = true
for (let thisEvent of existingEvents) {
if (
// case 1: top of checkEvent overlaps bottom of thisEvent
checkEvent.start.dateObject >= thisEvent.start.dateObject &&
checkEvent.start.dateObject < thisEvent.end.dateObject
) {
slotAvailable = false
break
}
else if (
// case 2: bottom of checkEvent overlaps top of thisEvent
checkEvent.end.dateObject > thisEvent.start.dateObject &&
checkEvent.end.dateObject <= thisEvent.end.dateObject
) {
slotAvailable = false
break
}
else if (
// case 3: checkEvent falls inside of thisEvent
checkEvent.start.dateObject >= thisEvent.start.dateObject &&
checkEvent.end.dateObject <= thisEvent.end.dateObject
) {
slotAvailable = false
break
}
else if (
// case 4: checkEvent encompasses all of thisEvent
checkEvent.start.dateObject <= thisEvent.start.dateObject &&
checkEvent.end.dateObject >= thisEvent.end.dateObject
) {
slotAvailable = false
break
}
}
return slotAvailable
},
getGridTimeSlots: function (thisEvent) {
return {
start: this.getGridTime(thisEvent.start.dateObject, false),
end: this.getGridTime(thisEvent.end.dateObject, true) - 1
}
},
getGridTime: function (dateObject, roundUp = false) {
dateObject = this.makeDT(dateObject) // just in case
const gridCalc = ((dateObject.hour * 60) + dateObject.minute) / gridBlockSize
if (roundUp) {
return Math.ceil(gridCalc)
}
else {
return Math.floor(gridCalc)
}
},
getMaxOfGrid: function (thisEvent, gridTimeMap) {
// TODO: there's probably a fancier Collections way to do this
let max = 0
const gridTimes = this.getGridTimeSlots(thisEvent)
for (let gridCounter = gridTimes.start; gridCounter <= gridTimes.end; gridCounter++) {
if (gridTimeMap.has(gridCounter) && gridTimeMap.get(gridCounter) > max) {
max = gridTimeMap.get(gridCounter)
}
}
return max
},
parseGetDurationMinutes: function (eventObj) {
if (eventObj.start.isAllDay) {
return 24 * 60
}
else {
return eventObj.end.dateObject.diff(
eventObj.start.dateObject,
'minutes'
)
}
},
getPassedInParsedEvents: function () {
this.parsed = defaultParsed
if (
this.parsedEvents !== undefined &&
this.parsedEvents.byId !== undefined &&
Object.keys(this.parsedEvents).length > 0
) {
this.parsed = this.parsedEvents
return true
}
else {
return false
}
},
getPassedInEventArray: function () {
this.parsed = defaultParsed
if (this.eventArray !== undefined && this.eventArray.length > 0) {
this.parseEventList()
return true
}
else {
return false
}
},
getDefaultParsed: function () {
return defaultParsed
},
isParsedEventsEmpty: function () {
return !(
this.parsedEvents !== undefined &&
this.parsedEvents.byId !== undefined &&
Object.keys(this.parsedEvents).length > 0
)
},
isEventArrayEmpty: function () {
return !(this.eventArray !== undefined && this.eventArray.length > 0)
},
handlePassedInEvents: function () {
if (!this.isParsedEventsEmpty()) {
this.getPassedInParsedEvents()
}
else if (!this.isEventArrayEmpty()) {
this.getPassedInEventArray()
}
},
handleEventUpdate: function (eventObject) {
if (dashHas(this._props, 'fullComponentRef') && this._props.fullComponentRef) {
// this component has a calendar parent, so don't move forward
return
}
let thisEventId = eventObject.id
// update eventArray
for (let thisEventIndex in this.eventArray) {
if (this.eventArray[thisEventIndex].id === thisEventId) {
this.eventArray[thisEventIndex] = eventObject
this.parseEventList()
}
}
},
formatTimeRange: function (startTime, endTime) {
let returnString = ''
// start time
returnString += this.simplifyTimeFormat(
this.makeDT(startTime).toLocaleString(DateTime.TIME_SIMPLE),
(this.formatDate(startTime, 'a') === this.formatDate(endTime, 'a'))
)
returnString += ' - '
// end time
returnString += this.simplifyTimeFormat(
this.makeDT(endTime).toLocaleString(DateTime.TIME_SIMPLE),
false
)
return returnString
},
formatTime: function (startTime) {
let returnString = this.makeDT(startTime).toLocaleString(DateTime.TIME_SIMPLE)
// simplify if AM / PM present
if (returnString.includes('M')) {
returnString = returnString.replace(':00', '') // remove minutes if = ':00'
.replace(' AM', 'am')
.replace(' PM', 'pm')
}
return returnString
},
getEventDuration: function (startTime, endTime) {
return Math.floor(
this.makeDT(endTime).diff(this.makeDT(startTime)).as('minutes')
)
}
},
mounted () {}
}
================================================
FILE: component/calendar/mixins/code/CalendarMixin.js
================================================
import dashHas from 'lodash.has'
import DateTime from 'luxon/src/datetime'
// const debug = require('debug')('calendar:CalendarMixin')
export default {
computed: {},
methods: {
handleStartChange: function (val, oldVal) {
this.doUpdate()
},
makeDT: function (dateObject, adjustTimezone) {
if (typeof dateObject === 'undefined') {
return null
}
if (dateObject instanceof Date) {
dateObject = DateTime.fromJSDate(dateObject)
}
if (
this.calendarLocale &&
(!dashHas(dateObject, 'locale') || this.calendarLocale !== dateObject.locale)
) {
dateObject = dateObject.setLocale(this.calendarLocale)
}
if (adjustTimezone && adjustTimezone !== dateObject.zoneName) {
dateObject = dateObject.setZone(this.calendarTimezone)
}
return dateObject
},
triggerEventClick: function (eventObject, eventRef) {
this.$root.$emit(
'click-event-' + eventRef,
eventObject
)
},
triggerDayClick: function (dateObject, eventRef) {
this.$root.$emit(
'click-day-' + eventRef, {
day: dateObject.toObject()
}
)
},
triggerDisplayChange: function (eventRef, payload) {
if (this.fullComponentRef) {
// this component is part of a parent calendar, so look at current tab
payload['visible'] = this.$parent.active
payload['tabName'] = this.$parent.name
}
else {
payload['visible'] = true
}
this.$root.$emit(
'display-change-' + eventRef,
payload
)
},
handleEventDetailEvent: function (params, thisRef) {
if (!this.preventEventDetail) {
if (thisRef === undefined) {
thisRef = 'defaultEventDetail'
}
this.eventDetailEventObject = params
if (dashHas(this.$refs, thisRef + '.__open')) {
this.$refs[thisRef].__open()
}
else if (dashHas(this.$parent.$refs, thisRef + '.__open')) {
this.$parent.$refs[thisRef].__open()
}
else if (dashHas(this, thisRef + '.__open')) {
this[thisRef].__open()
}
}
},
fullMoveToDay: function (dateObject) {
if (this.fullComponentRef) {
this.$root.$emit(
this.fullComponentRef + ':moveToSingleDay', {
dateObject: dateObject
}
)
}
},
getEventColor: function (eventObject, colorName) {
if (dashHas(eventObject, colorName)) {
return eventObject[colorName]
}
else if (dashHas(this, colorName)) {
return this[colorName]
}
else if (colorName === 'textColor') {
return 'white'
}
else {
return 'primary'
}
},
addCssColorClasses: function (cssObject, eventObject) {
cssObject['bg-' + this.getEventColor(eventObject, 'color')] = true
cssObject['text-' + this.getEventColor(eventObject, 'textColor')] = true
return cssObject
},
formatDate: function (dateObject, formatString, usePredefined) {
if (usePredefined) {
return this.makeDT(dateObject).toLocaleString(DateTime[formatString])
}
else {
return this.makeDT(dateObject).toFormat(formatString)
}
},
dateAdjustWeekday (thisDateObject, weekdayNum) {
thisDateObject = this.makeDT(thisDateObject)
let checkDate = DateTime.local()
let adjustForward = true
if (weekdayNum < 1) {
adjustForward = false
weekdayNum = Math.abs(weekdayNum)
if (weekdayNum === 0) {
weekdayNum = 7
}
}
for (let counter = 1; counter <= 7; counter++) {
if (adjustForward) {
checkDate = thisDateObject.plus({ days: counter })
}
else {
checkDate = thisDateObject.minus({ days: counter })
}
if (checkDate.weekday === weekdayNum) {
return checkDate
}
}
},
buildWeekDateArray: function (numberOfDays, sundayFirstDayOfWeek) {
if (numberOfDays === undefined) {
if (this.numberOfDays !== undefined) {
numberOfDays = this.numberOfDays
}
else if (this.numDays !== undefined) {
numberOfDays = this.numDays
}
else {
numberOfDays = 7
}
}
if (this.forceStartOfWeek) {
this.weekDateArray = this.getForcedWeekDateArray(numberOfDays, sundayFirstDayOfWeek)
}
else {
this.weekDateArray = this.getWeekDateArray(numberOfDays)
}
return this.weekDateArray
},
getForcedWeekBookendDates: function (numberOfDays, sundayFirstDayOfWeek) {
if (numberOfDays === undefined) {
numberOfDays = 7
}
if (sundayFirstDayOfWeek) {
return {
first: this.dateAdjustWeekday(this.workingDate, -1).minus({ days: 1 }),
last: this.dateAdjustWeekday(this.workingDate, numberOfDays).minus({ days: 1 })
}
}
else {
return {
first: this.dateAdjustWeekday(this.workingDate, -1),
last: this.dateAdjustWeekday(this.workingDate, numberOfDays)
}
}
},
getForcedWeekDateArray: function (numberOfDays, sundayFirstDayOfWeek) {
let bookendDates = this.getForcedWeekBookendDates(numberOfDays, sundayFirstDayOfWeek)
let returnArray = []
for (let counter = 0; counter <= numberOfDays - 1; counter++) {
returnArray.push(
this.makeDT(bookendDates.first).plus({ days: counter })
)
}
return returnArray
},
getWeekDateArray: function (numberOfDays) {
let returnArray = []
for (let counter = 0; counter <= numberOfDays - 1; counter++) {
returnArray.push(
this.makeDT(this.workingDate).plus({ days: counter })
)
}
return returnArray
},
formatTimeFromNumber: function (hourNumber, minuteNumber = 0) {
// TODO: this should be able to handle 24 hour and alternate time formats
let tempDate = this.makeDT(DateTime.fromObject({ hour: hourNumber, minute: minuteNumber }))
let localeFormattedHour = tempDate.toLocaleString(DateTime.TIME_SIMPLE)
if (minuteNumber === 0 && localeFormattedHour.includes('M')) {
localeFormattedHour = localeFormattedHour.replace(/:[0-9][0-9]/, '')
}
return localeFormattedHour
.replace(' ', '')
.toLowerCase()
},
simplifyTimeFormat: function (timeString, removeMeridiem) {
if (removeMeridiem) {
timeString = timeString.replace(/[AP]M/i, '')
}
return timeString
.replace(':00', '')
.replace(' ', '')
.toLowerCase()
},
moveTimePeriod: function (params) {
console.debug('moveTimePeriod triggered, params = ', params)
if (dashHas(params, 'absolute')) {
this.workingDate = this.makeDT(params.absolute)
}
else if (dashHas(this, 'workingDate')) {
let paramObj = {}
paramObj[params.unitType] = params.amount
console.debug('this.workingDate = ', this.workingDate)
this.workingDate = this.workingDate.plus(paramObj)
}
else if (dashHas(this.$parent, 'workingDate')) {
let paramObj = {}
paramObj[params.unitType] = params.amount
// console.debug('this.workingDate = ', this.workingDate)
this.workingDate = this.$parent.workingDate.plus(paramObj)
}
else {
let paramObj = {}
paramObj[params.unitType] = params.amount
console.debug('this.workingDate = ', this.workingDate)
this.workingDate = this.workingDate.plus(paramObj)
}
},
setTimePeriod: function (params) {
this.workingDate = params.dateObject
},
handleDateChange: function (params) {
let dateObject = null
if (dashHas(params, 'dateObject')) {
dateObject = params.dateObject
}
else {
dateObject = params
}
this.workingDate = this.makeDT(dateObject)
this.triggerDisplayChange(
this.eventRef,
{
newDate: this.workingDate
}
)
},
getDayOfWeek: function () {
return this.createThisDate(this.dayNumber).format('dddd')
},
createThisDate: function (dateNum) {
return this.parseDateParams(dateNum)
},
isCurrentDate: function (thisDateObject) {
return DateTime.local().hasSame(
this.makeDT(thisDateObject),
'day'
)
},
isWeekendDay: function (thisDateObject) {
const dayNumber = this.makeDT(thisDateObject).weekday
return (dayNumber === 6 || dayNumber === 7)
},
getWeekNumber (thisDateObject, useSundayStart) {
if (useSundayStart) {
return this.makeDT(thisDateObject).plus({ days: 1 }).weekNumber
}
else {
return this.makeDT(thisDateObject).weekNumber
}
},
mountSetDate: function () {
this.workingDate = this.makeDT(this.startDate)
},
decimalAdjust: function (type, value, exp) {
// from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor
// If the exp is undefined or zero...
if (typeof exp === 'undefined' || +exp === 0) {
return Math[type](value)
}
value = +value
exp = +exp
// If the value is not a number or the exp is not an integer...
if (isNaN(value) || !(typeof exp === 'number' && exp % 1 === 0)) {
return NaN
}
// Shift
value = value.toString().split('e')
value = Math[type](+(value[0] + 'e' + (value[1] ? (+value[1] - exp) : -exp)))
// Shift back
value = value.toString().split('e')
return +(value[0] + 'e' + (value[1] ? (+value[1] + exp) : exp))
},
calculateDayCellWidth: function (numberOfDays) {
return this.decimalAdjust(
'floor',
100 / numberOfDays,
-3
) + '%'
},
createNewNavEventName: function () {
return 'calendar:navMovePeriod:' + this.createRandomString()
},
createRandomString: function () {
return Math.random().toString(36).substring(2, 15)
},
getEventIdString: function (eventObj) {
if (dashHas(eventObj, 'id')) {
if (typeof eventObj.id === 'number') {
return eventObj.id.toString()
}
else if (typeof eventObj.id === 'string') {
return eventObj.id
}
else {
return '' + eventObj.id
}
}
else {
return 'NOID' + this.createRandomString()
}
},
getDayHourId: function (eventRef, workingDate, thisHour) {
return eventRef +
'-' +
this.makeDT(workingDate).toISODate() +
'-hour-' +
thisHour
}
},
mounted () {}
}
================================================
FILE: component/calendar/mixins/code/CalendarParentComponentMixin.js
================================================
// this file contains shared properties for Calendar, CalendarAgenda, CalendarMonth and CalendarMultiday
import DateTime from 'luxon/src/datetime'
export default {
props: {
startDate: {
type: [Object, Date],
default: () => { return DateTime.local() }
},
eventArray: {
type: Array,
default: () => []
},
parsedEvents: {
type: Object,
default: () => {}
},
eventRef: {
type: String,
default: () => { return 'cal-' + Math.random().toString(36).substring(2, 15) }
},
preventEventDetail: {
type: Boolean,
default: false
},
calendarLocale: {
type: String,
default: () => { return DateTime.local().locale }
},
calendarTimezone: {
type: String,
default: () => { return DateTime.local().zoneName }
},
sundayFirstDayOfWeek: {
type: Boolean,
default: false
},
allowEditing: {
type: Boolean,
default: false
},
renderHtml: {
type: Boolean,
default: false
},
dayDisplayStartHour: {
type: Number,
default: 7
},
fullComponentRef: String
},
methods: {
doUpdate: () => {
// this should be overridden
}
},
mounted () {}
}
================================================
FILE: component/calendar/mixins/code/EventPropsMixin.js
================================================
import DateTime from 'luxon/src/datetime'
export default {
props: {
eventObject: {
type: Object,
default: () => {}
},
color: {
type: String,
default: 'primary'
},
textColor: {
type: String,
default: 'white'
},
showTime: {
type: Boolean,
default: true
},
monthStyle: {
type: Boolean,
default: false
},
eventRef: String,
preventEventDetail: {
type: Boolean,
default: false
},
calendarLocale: {
type: String,
default: () => { return DateTime.local().locale }
},
calendarTimezone: {
type: String,
default: () => { return DateTime.local().zoneName }
},
allowEditing: {
type: Boolean,
default: false
},
renderHtml: {
type: Boolean,
default: false
}
}
}
================================================
FILE: component/calendar/mixins/code/index.js
================================================
import CalendarEventMixin from './CalendarEventMixin'
import CalendarMixin from './CalendarMixin'
import CalendarParentComponentMixin from './CalendarParentComponentMixin'
import EventPropsMixin from './EventPropsMixin'
export {
CalendarEventMixin,
CalendarMixin,
CalendarParentComponentMixin,
EventPropsMixin
}
================================================
FILE: component/calendar/mixins/index.js
================================================
import {
CalendarEventMixin,
CalendarMixin,
CalendarParentComponentMixin,
EventPropsMixin
} from './code'
import {
CalendarTemplateMixin,
CalendarAgendaTemplateMixin,
CalendarAgendaEventTemplateMixin,
CalendarAllDayEventsTemplateMixin,
CalendarDayColumnTemplateMixin,
CalendarDayLabelsTemplateMixin,
CalendarEventTemplateMixin,
CalendarEventDetailTemplateMixin,
CalendarHeaderNavTemplateMixin,
CalendarMonthTemplateMixin,
CalendarMonthInnerTemplateMixin,
CalendarMultiDayTemplateMixin,
CalendarMultiDayContentTemplateMixin,
CalendarTimeLabelTemplateMixin
} from './template'
export {
CalendarEventMixin,
CalendarMixin,
CalendarParentComponentMixin,
EventPropsMixin,
CalendarTemplateMixin,
CalendarAgendaTemplateMixin,
CalendarAgendaEventTemplateMixin,
CalendarAllDayEventsTemplateMixin,
CalendarDayColumnTemplateMixin,
CalendarDayLabelsTemplateMixin,
CalendarEventTemplateMixin,
CalendarEventDetailTemplateMixin,
CalendarHeaderNavTemplateMixin,
CalendarMonthTemplateMixin,
CalendarMonthInnerTemplateMixin,
CalendarMultiDayTemplateMixin,
CalendarMultiDayContentTemplateMixin,
CalendarTimeLabelTemplateMixin
}
================================================
FILE: component/calendar/mixins/template/Calendar.js
================================================
const debug = require('debug')('calendar:Calendar')
export default {
props: {
startDate: {
type: [Object, Date],
default: () => { return new Date() }
},
tabLabels: {
type: Object,
default: () => {
return {
month: 'Month',
week: 'Week',
threeDay: '3 Day',
day: 'Day',
agenda: 'Agenda'
}
}
}
},
data () {
return {
dayCellHeight: 5,
dayCellHeightUnit: 'rem',
workingDate: new Date(),
parsed: {
byAllDayStartDate: {},
byStartDate: {},
byId: {}
},
currentTab: 'tab-month',
thisRefName: this.createRandomString()
}
},
methods: {
setupEventsHandling: function () {
this.$root.$on(
this.eventRef + ':navMovePeriod',
this.calPackageMoveTimePeriod
)
this.$root.$on(
this.eventRef + ':moveToSingleDay',
this.switchToSingleDay
)
this.$root.$on(
'update-event-' + this.eventRef,
this.handleEventUpdate
)
},
calPackageMoveTimePeriod: function (params) {
this.moveTimePeriod(params)
this.$emit(
'calendar' + ':navMovePeriod',
params
)
},
switchToSingleDay: function (params) {
this.setTimePeriod(params)
this.currentTab = 'tab-single-day-component'
},
doUpdate: function () {
this.mountSetDate()
}
},
mounted () {
debug('Component mounted')
this.mountSetDate()
this.parseEventList()
this.setupEventsHandling()
},
watch: {
startDate: function () {
this.handleStartChange()
},
eventArray: function () {
this.getPassedInEventArray()
},
parsedEvents: function () {
this.getPassedInParsedEvents()
}
}
}
================================================
FILE: component/calendar/mixins/template/CalendarAgenda.js
================================================
const debug = require('debug')('calendar:CalendarAgenda')
export default {
props: {
agendaStyle: {
type: String,
default: 'dot'
},
numDays: {
type: Number,
default: 7
},
leftMargin: {
type: String,
default: '4rem'
},
scrollHeight: {
type: String,
default: '200px'
}
},
data () {
return {
workingDate: new Date(),
numJumpDays: 28,
localNumDays: 28,
dayCounter: [],
parsed: this.getDefaultParsed(),
eventDetailEventObject: {}
}
},
computed: {
calendarDaysAreClickable: function () {
return (this.fullComponentRef && this.fullComponentRef.length > 0)
}
},
methods: {
getDaysForwardDate: function (daysForward) {
return this.makeDT(this.workingDate).plus({ days: daysForward })
},
isFirstOfMonth: function (thisDate) {
return this.makeDT(thisDate).day === 1
},
isFirstDayOfWeek: function (thisDate) {
return this.makeDT(thisDate).weekday === 1
},
loadMore: function (index, done) {
this.localNumDays += this.numJumpDays
done(true)
},
doUpdate: function () {
this.mountSetDate()
this.triggerDisplayChange(
this.eventRef,
this.getAgendaDisplayDates()
)
},
getWeekTitle: function (firstDate) {
firstDate = this.makeDT(firstDate)
let lastDate = firstDate.plus({ days: 6 })
if (firstDate.month === lastDate.month) {
return this.formatDate(firstDate, 'MMM d - ') + this.formatDate(lastDate, 'd')
}
else {
return this.formatDate(firstDate, 'MMM d - ') + this.formatDate(lastDate, 'MMM d')
}
},
handleStartChange: function () {
this.doUpdate()
},
handleNavMove: function (params) {
this.moveTimePeriod(params)
this.$emit(
this.eventRef + ':navMovePeriod',
params
)
let payload = this.getAgendaDisplayDates()
payload['moveUnit'] = params.unitType
payload['moveAmount'] = params.amount
this.triggerDisplayChange(
this.eventRef,
payload
)
},
handleDayClick: function (dateObject) {
if (this.fullComponentRef) {
this.fullMoveToDay(dateObject)
}
},
getAgendaDisplayDates: function () {
return {
startDate: this.makeDT(this.workingDate).toISODate(),
endDate: this.makeDT(this.getDaysForwardDate(this.localNumDays)).toISODate(),
numDays: this.localNumDays,
viewType: this.$options.name
}
}
},
mounted () {
debug('Component mounted')
this.localNumDays = this.numDays
this.doUpdate()
this.handlePassedInEvents()
this.$root.$on(
this.eventRef + ':navMovePeriod',
this.handleNavMove
)
this.$root.$on(
'click-event-' + this.eventRef,
this.handleEventDetailEvent
)
this.$root.$on(
'update-event-' + this.eventRef,
this.handleEventUpdate
)
},
watch: {
startDate: 'handleStartChange',
eventArray: function () {
this.getPassedInEventArray()
},
parsedEvents: function () {
this.getPassedInParsedEvents()
}
}
}
================================================
FILE: component/calendar/mixins/template/CalendarAgendaEvent.js
================================================
const debug = require('debug')('calendar:CalendarAgendaEvent')
export default {
props: {
agendaStyle: {
type: String,
default: 'block'
},
forwardDate: [Object, Date]
},
methods: {
getDotClass: function () {
return this.addCssColorClasses({}, this.eventObject)
},
getDotEventClass: function () {
return {
'flex-row': true,
'flex-items-center': true,
'flex-justify-start': true,
'cursor-pointer': true,
'calendar-agenda-event': true,
'calendar-agenda-event-dot-style': true,
'calendar-agenda-event-allday': this.eventObject.start.isAllDay,
'calendar-agenda-event-empty-slot': this.eventObject.start.isEmptySlot
}
},
getEventClass: function () {
return this.addCssColorClasses(
{
'calendar-agenda-event': true,
'calendar-agenda-event-allday': this.eventObject.start.isAllDay,
'calendar-agenda-event-empty-slot': this.eventObject.start.isEmptySlot
},
this.eventObject
)
},
getEventStyle: function () {
return {}
},
handleClick: function (e) {
this.eventObject.allowEditing = this.allowEditing
this.$emit('click', this.eventObject)
this.triggerEventClick(this.eventObject, this.eventRef)
}
},
mounted () {
debug('Component mounted')
}
}
================================================
FILE: component/calendar/mixins/template/CalendarAgendaInner.js
================================================
const debug = require('debug')('calendar:CalendarAgenda')
export default {
props: {
agendaStyle: {
type: String,
default: 'dot'
},
numDays: {
type: Number,
default: 7
},
leftMargin: {
type: String,
default: '4rem'
},
scrollHeight: {
type: String,
default: '200px'
}
},
data () {
return {
workingDate: new Date(),
numJumpDays: 28,
localNumDays: 28,
dayCounter: [],
parsed: this.getDefaultParsed(),
eventDetailEventObject: {}
}
},
computed: {
calendarDaysAreClickable: function () {
return (this.fullComponentRef && this.fullComponentRef.length > 0)
}
},
methods: {
getDaysForwardDate: function (daysForward) {
return this.makeDT(this.workingDate).plus({ days: daysForward })
},
isFirstOfMonth: function (thisDate) {
return this.makeDT(thisDate).day === 1
},
isFirstDayOfWeek: function (thisDate) {
return this.makeDT(thisDate).weekday === 1
},
loadMore: function (index, done) {
this.localNumDays += this.numJumpDays
done(true)
},
doUpdate: function () {
this.mountSetDate()
this.triggerDisplayChange(
this.eventRef,
this.getAgendaDisplayDates()
)
},
getWeekTitle: function (firstDate) {
firstDate = this.makeDT(firstDate)
let lastDate = firstDate.plus({ days: 6 })
if (firstDate.month === lastDate.month) {
return this.formatDate(firstDate, 'MMM d - ') + this.formatDate(lastDate, 'd')
}
else {
return this.formatDate(firstDate, 'MMM d - ') + this.formatDate(lastDate, 'MMM d')
}
},
handleStartChange: function () {
this.doUpdate()
},
handleNavMove: function (params) {
this.moveTimePeriod(params)
this.$emit(
this.eventRef + ':navMovePeriod',
params
)
let payload = this.getAgendaDisplayDates()
payload['moveUnit'] = params.unitType
payload['moveAmount'] = params.amount
this.triggerDisplayChange(
this.eventRef,
payload
)
},
handleDayClick: function (dateObject) {
if (this.fullComponentRef) {
this.fullMoveToDay(dateObject)
}
},
getAgendaDisplayDates: function () {
return {
startDate: this.makeDT(this.workingDate).toISODate(),
endDate: this.makeDT(this.getDaysForwardDate(this.localNumDays)).toISODate(),
numDays: this.localNumDays,
viewType: this.$options.name
}
}
},
mounted () {
debug('Component mounted')
this.localNumDays = this.numDays
this.doUpdate()
this.handlePassedInEvents()
this.$root.$on(
this.eventRef + ':navMovePeriod',
this.handleNavMove
)
this.$root.$on(
'click-event-' + this.eventRef,
this.handleEventDetailEvent
)
this.$root.$on(
'update-event-' + this.eventRef,
this.handleEventUpdate
)
},
watch: {
startDate: 'handleStartChange',
eventArray: function () {
this.getPassedInEventArray()
},
parsedEvents: function () {
this.getPassedInParsedEvents()
}
}
}
================================================
FILE: component/calendar/mixins/template/CalendarAllDayEvents.js
================================================
const debug = require('debug')('calendar:CalendarAllDayEvents')
export default {
props: {
startDate: {
type: [Object, Date],
default: () => { return new Date() }
},
parsed: {
type: Object,
default: () => {}
},
numberOfDays: {
type: Number,
default: 7
},
eventRef: String,
preventEventDetail: {
type: Boolean,
default: false
},
allowEditing: {
type: Boolean,
default: false
}
},
data () {
return {
dayCellHeight: 5,
dayCellHeightUnit: 'rem',
workingDate: new Date(),
workingDateObject: {},
weekArray: []
}
},
computed: {
cellWidth: function () {
return this.calculateDayCellWidth(this.numberOfDays)
}
},
methods: {
doUpdate: function () {
this.mountSetDate()
},
addDaysToDate: function (thisDateObject, numDays) {
return this.makeDT(thisDateObject).plus({ days: numDays })
}
},
mounted () {
debug('Component mounted')
this.mountSetDate()
},
updated () {
this.mountSetDate()
},
watch: {
startDate: 'handleStartChange'
}
}
================================================
FILE: component/calendar/mixins/template/CalendarDayColumn.js
================================================
import DateTime from 'luxon/src/datetime'
const debug = require('debug')('calendar:CalendarDayColumn')
export default {
props: {
startDate: {
type: [Object, Date],
default: () => { return new Date() }
},
dateEvents: {
type: Array,
default: () => []
},
columnCssClass: {
type: String,
default: 'flex-col'
},
dayCellHeight: {
type: [Number, String],
default: 5
},
dayCellHeightUnit: {
type: String,
default: 'rem'
},
eventRef: String,
preventEventDetail: {
type: Boolean,
default: false
},
calendarLocale: {
type: String,
default: () => { return DateTime.local().locale }
},
calendarTimezone: {
type: String,
default: () => { return DateTime.local().zoneName }
},
allowEditing: {
type: Boolean,
default: false
},
showHalfHours: {
type: Boolean,
default: false
}
},
data () {
return {
workingDate: new Date(),
eventDetailEventObject: {},
timePosition: {
display: 'none'
},
timePositionInterval: {}
}
},
watch: {
startDate: 'mountSetDate'
},
computed: {
columnCss: function () {
let returnVal = {
'calendar-day-column-content': true,
'relative-position': true,
'calendar-day-column-weekend': this.isWeekendDay(this.workingDate),
'calendar-day-column-current': this.isCurrentDate(this.workingDate)
}
returnVal[this.columnCssClass] = true
return returnVal
},
getCellStyle: function () {
let thisHeight = this.dayCellHeight + this.dayCellHeightUnit
if (this.showHalfHours) {
thisHeight = (this.dayCellHeight / 2) + this.dayCellHeightUnit
}
return {
height: thisHeight,
'max-height': thisHeight
}
}
},
methods: {
calculateDayEventClass: function (thisEvent) {
let classes = {}
if (thisEvent.numberOfOverlaps > 0) {
classes['calendar-day-event-overlap'] = true
if (thisEvent.overlapIteration === 1) {
classes['calendar-day-event-overlap-first'] = true
}
}
return classes
},
calculateDayEventStyle: function (thisEvent) {
let style = {
position: 'absolute',
'z-index': 10,
width: '100%'
}
let positions = {}
if (thisEvent.start.dateObject && thisEvent.end.dateObject) {
if (thisEvent.timeSpansOvernight) {
if (this.makeDT(this.workingDate).toISODate() === this.makeDT(thisEvent.start.dateObject).toISODate()) {
// this is a overnight event's first day
positions = this.calculateDayEventPosition(
thisEvent.start.dateObject,
thisEvent.start.dateObject.set({ hour: 23, minute: 59 }) // set to midnight
)
}
else {
// this is the second day of an overnight event
positions = this.calculateDayEventPosition(
thisEvent.end.dateObject.set({ hour: 0, minute: 0 }), // set to midnight
thisEvent.end.dateObject
)
}
}
else {
positions = this.calculateDayEventPosition(
thisEvent.start.dateObject,
thisEvent.end.dateObject
)
}
}
else {
positions = {
top: 0,
height: 0
}
}
style['top'] = positions.top
style['height'] = positions.height
if (thisEvent.numberOfOverlaps > 0) {
let thisWidth = (100 / (thisEvent.numberOfOverlaps + 1)).toFixed(2)
let thisShift = thisWidth * (thisEvent.overlapIteration - 1)
style['width'] = thisWidth + '%'
style['max-width'] = thisWidth + '%'
style['left'] = thisShift + '%'
style['z-index'] = 10 + thisEvent.overlapIteration
}
return style
},
calculateDayEventPosition: function (startDateObject, endDateObject) {
let startMidnight = startDateObject.set({
hours: 0,
minutes: 0,
seconds: 0,
milliseconds: 0
})
let topMinuteCount = startDateObject.diff(startMidnight).as('minutes')
let heightMinuteCount = endDateObject.diff(startDateObject).as('minutes')
let sizePerMinute = this.dayCellHeight / 60
debug('dayEventPosition = ', {
start: startDateObject.toISO(),
topMinuteCount: topMinuteCount,
heightMinuteCount: heightMinuteCount,
sizePerMinute: sizePerMinute,
top: (topMinuteCount * sizePerMinute) + this.dayCellHeightUnit,
height: (heightMinuteCount * sizePerMinute) + this.dayCellHeightUnit
})
return {
top: (topMinuteCount * sizePerMinute) + this.dayCellHeightUnit,
height: (heightMinuteCount * sizePerMinute) + this.dayCellHeightUnit
}
},
calculateTimePosition: function () {
let pos = {}
let thisDateObject = this.makeDT(DateTime.local())
if (
thisDateObject.hasSame(this.workingDate, 'day') &&
thisDateObject.hasSame(this.workingDate, 'month') &&
thisDateObject.hasSame(this.workingDate, 'year')
) {
pos = this.calculateDayEventPosition(thisDateObject, thisDateObject)
pos.height = pos.top + 1
}
else {
pos = {
display: 'none'
}
}
this.timePosition = pos
},
startTimePositionInterval: function () {
this.calculateTimePosition()
this.timePositionInterval = setInterval(
this.calculateTimePosition,
60000 // one minute
)
},
endTimePositionInterval: function () {
clearInterval(this.timePositionInterval)
}
},
mounted () {
debug('Component mounted')
this.mountSetDate()
this.startTimePositionInterval()
},
beforeDestroy () {
this.endTimePositionInterval()
}
}
================================================
FILE: component/calendar/mixins/template/CalendarDayLabels.js
================================================
import DateTime from 'luxon/src/datetime'
const debug = require('debug')('calendar:CalendarDayLabels')
export default {
props: {
startDate: {
type: [Object, Date],
default: () => { return new Date() }
},
numberOfDays: {
type: Number,
default: 7
},
showDates: {
type: Boolean,
default: false
},
forceStartOfWeek: {
type: Boolean,
default: false
},
fullComponentRef: String,
sundayFirstDayOfWeek: {
type: Boolean,
default: false
},
calendarLocale: {
type: String,
default: () => { return DateTime.local().locale }
}
},
data () {
return {
dayCellHeight: 5,
dayCellHeightUnit: 'rem',
workingDate: DateTime.local(),
weekDateArray: []
}
},
computed: {
cellWidth: function () {
return this.calculateDayCellWidth(this.numberOfDays)
},
calendarDaysAreClickable: function () {
return (this.fullComponentRef && this.fullComponentRef.length > 0)
}
},
methods: {
handleStartChange: function (val, oldVal) {
this.doUpdate()
},
doUpdate: function () {
this.mountSetDate()
this.buildWeekDateArray(this.numberOfDays, this.sundayFirstDayOfWeek)
},
isCurrentDayLabel: function (thisDay, checkMonthOnly) {
let now = DateTime.local()
thisDay = this.makeDT(thisDay)
if (checkMonthOnly === true) {
return (
now.weekday === thisDay.weekday &&
now.month === thisDay.month
)
}
else {
return now.hasSame(thisDay, 'day')
}
},
handleDayClick: function (dateObject) {
if (this.fullComponentRef) {
this.fullMoveToDay(dateObject)
}
}
},
mounted () {
debug('Component mounted')
this.mountSetDate()
},
watch: {
startDate: 'handleStartChange'
}
}
================================================
FILE: component/calendar/mixins/template/CalendarEvent.js
================================================
import dashHas from 'lodash.has'
const debug = require('debug')('calendar:CalendarEvent')
export default {
props: {
forceAllDay: Boolean,
currentCalendarDay: Object,
hasPreviousDay: Boolean,
hasNextDay: Boolean,
firstDayOfWeek: Boolean,
lastDayOfWeek: Boolean,
renderStyle: {
type: String,
default: 'singleLine'
},
isLeftmostColumn: {
type: Boolean,
default: false
}
},
methods: {
getEventStyle: function () {
return {
// 'background-color': this.backgroundColor,
// 'color': this.textColor
}
},
getEventClass: function () {
return this.addCssColorClasses(
{
'calendar-event': true,
'calendar-event-month': this.monthStyle,
'calendar-event-multi': !this.monthStyle,
'calendar-event-multi-allday': this.forceAllDay,
'calendar-event-has-next-day': this.eventHasNextDay(),
'calendar-event-has-previous-day': this.eventHasPreviousDay(),
'calendar-event-empty-slot': this.isEmptySlot(),
'calendar-event-continues-next-week': this.eventContinuesNextWeek(), // for future use
'calendar-event-continues-from-last-week': this.eventContinuesFromLastWeek() // for future use
},
this.eventObject
)
},
isEmptySlot: function () {
return this.eventObject.start.isEmptySlot
},
eventContinuesNextWeek: function () {
return (
dashHas(this.eventObject, 'start.dateObject') &&
this.monthStyle &&
this.eventHasNextDay() &&
(this.lastDayOfWeek || this.isLastDayOfMonth(this.eventObject.start.dateObject))
)
},
eventContinuesFromLastWeek: function () {
return (
dashHas(this.eventObject, 'start.dateObject') &&
this.monthStyle &&
this.eventHasPreviousDay() &&
(this.firstDayOfWeek || this.isFirstDayOfMonth(this.eventObject.start.dateObject))
)
},
isLastDayOfMonth: function (dateObject) {
if (typeof dateObject === 'undefined' || dateObject === null) {
return false
}
return this.makeDT(this.currentCalendarDay).toISODate() === this.makeDT(dateObject).endOf('month').toISODate()
},
isFirstDayOfMonth: function (dateObject) {
if (typeof dateObject === 'undefined' || dateObject === null) {
return false
}
return this.makeDT(this.currentCalendarDay).toISODate() === this.makeDT(dateObject).startOf('month').toISODate()
},
eventHasNextDay: function () {
if (this.hasNextDay) {
return this.hasNextDay
}
return false
},
eventHasPreviousDay: function () {
if (this.hasPreviousDay) {
return this.hasPreviousDay
}
return false
},
isAllDayEvent: function () {
return this.eventObject.start.isAllDay
},
eventDuration: function () {
return this.getEventDuration(this.eventObject.start.dateObject, this.eventObject.end.dateObject)
},
handleClick: function (e) {
this.eventObject.allowEditing = this.allowEditing
this.$emit('click', this.eventObject)
this.triggerEventClick(this.eventObject, this.eventRef)
}
},
mounted () {
debug('Component mounted')
}
}
================================================
FILE: component/calendar/mixins/template/CalendarEventDetail.js
================================================
import dashHas from 'lodash.has'
import DateTime from 'luxon/src/datetime'
const debug = require('debug')('calendar:CalendarEventDetail')
export default {
props: {
fieldColor: {
type: String,
default: 'grey-2'
}
},
data () {
return {
modalIsOpen: false,
inEditMode: false,
editEventObject: {},
startDateObject: new Date(),
startTimeObject: new Date(),
endDateObject: new Date(),
endTimeObject: new Date()
}
},
computed: {
countAttendees: function () {
if (!dashHas(this.eventObject, 'attendees')) {
return 0
}
let count = this.eventObject.attendees.length
for (let thisAttendee of this.eventObject.attendees) {
if (dashHas(thisAttendee, 'resource') && thisAttendee.resource) {
count--
}
}
return count
},
countResources: function () {
if (!dashHas(this.eventObject, 'attendees')) {
return 0
}
let count = 0
for (let thisAttendee of this.eventObject.attendees) {
debug('thisAttendee = ', thisAttendee)
if (dashHas(thisAttendee, 'resource') && thisAttendee.resource) {
count++
}
}
return count
},
getTopColorClasses: function () {
return this.addCssColorClasses(
{
'full-width': true,
'full-height': true,
'q-pr-md': true,
// 'q-py-md': true,
// 'q-py-none': true,
// 'q-mt-sm': true,
'relative-position': true,
'ced-top': true
},
this.eventObject)
},
eventColor: function () {
return this.getEventColor(this.eventObject, 'color')
},
getEventStyle: function () {
return {
// 'background-color': this.backgroundColor,
// 'color': this.textColor
}
},
getEventClass: function () {
return this.addCssColorClasses(
{
'calendar-event': true,
'calendar-event-month': this.monthStyle
},
this.eventObject
)
},
isEditingAllowed: function () {
if (dashHas(this.eventObject, 'allowEditing')) {
return this.eventObject.allowEditing
}
return this.allowEditing
}
},
methods: {
dashHas: dashHas, // set this so we can easily use it in a template
textExists: function (fieldLocation) {
return (
dashHas(this.eventObject, fieldLocation) &&
this.eventObject[fieldLocation].length > 0
)
},
__open: function () {
this.modalIsOpen = true
},
__close: function () {
this.modalIsOpen = false
this.inEditMode = false
},
startEditMode: function () {
this.editEventObject = this.eventObject
// fixes for any values that will cause errors
if (!dashHas(this.editEventObject, 'start.isAllDay')) {
this.editEventObject.start.isAllDay = false
}
let dateObj = {}
if (typeof this.editEventObject.start.dateObject.toJSDate === 'function') {
dateObj = this.editEventObject.start.dateObject.toJSDate()
}
else {
dateObj = this.editEventObject.start.dateObject
}
this.startDateObject = dateObj
this.startTimeObject = dateObj
if (dashHas(this.editEventObject, 'end.dateObject')) {
if (typeof this.editEventObject.end.dateObject.toJSDate === 'function') {
dateObj = this.editEventObject.end.dateObject.toJSDate()
}
else {
dateObj = this.editEventObject.end.dateObject
}
this.endDateObject = dateObj
this.endTimeObject = dateObj
}
this.inEditMode = true
},
checkEndAfterStart: function () {
let startDate = this.makeDT(this.startDateObject)
let endDate = this.makeDT(this.endDateObject)
let daysDiff = startDate.diff(endDate).as('days')
if (Math.floor(daysDiff) >= 0) {
endDate = endDate.set({
year: startDate.year,
month: startDate.month,
day: startDate.day
})
this.endDateObject = endDate.toJSDate()
// now check minutes
let startTime = this.makeDT(this.startTimeObject)
let endTime = this.makeDT(this.endTimeObject)
let minutesDiff = startTime.diff(endTime).as('minutes')
if (Math.floor(minutesDiff) > 0) {
endTime = endTime.set({
year: startDate.year,
month: startDate.month,
day: startDate.day,
hour: startTime.hour,
minute: startTime.minute
})
}
this.endTimeObject = endTime.toJSDate()
}
},
__save: function () {
// convert elements back to parsed format
const stepList = ['start', 'end']
const isAllDay = this.editEventObject.start.isAllDay
for (let step of stepList) {
let dateObj = DateTime.fromJSDate(this[step + 'DateObject'])
if (isAllDay) {
this.editEventObject[step] = {
date: dateObj.toISODate()
}
}
else {
let timeObj = this[step + 'TimeObject']
dateObj = dateObj.set({
hour: timeObj.getHours(),
minute: timeObj.getMinutes(),
second: timeObj.getSeconds()
})
this.editEventObject[step] = {
dateTime: dateObj.toISO()
}
}
}
// strip out calculated fields
let fieldList = ['daysFromStart', 'durationDays', 'hasNext', 'hasPrev', 'slot', 'allowEditing']
for (let thisField of fieldList) {
delete this.editEventObject[thisField]
}
// done modifying
this.eventObject = this.editEventObject
this.$root.$emit(
'update-event-' + this.eventRef,
this.eventObject
)
this.__close()
}
},
mounted () {
debug('Component mounted')
}
}
================================================
FILE: component/calendar/mixins/template/CalendarHeaderNav.js
================================================
const debug = require('debug')('calendar:CalendarHeaderNav')
export default {
props: {
timePeriodUnit: {
type: String,
default: 'days'
},
timePeriodAmount: {
type: Number,
default: 1
},
moveTimePeriodFunction: Object,
moveTimePeriodEmit: {
type: String,
default: 'calendar:navMovePeriod'
}
},
methods: {
doMoveTimePeriod (timePeriodUnit, timePeriodAmount) {
this.$root.$emit(
this.moveTimePeriodEmit,
{
unitType: timePeriodUnit,
amount: timePeriodAmount
}
)
}
},
mounted () {
debug('Component mounted')
}
}
================================================
FILE: component/calendar/mixins/template/CalendarMonth.js
================================================
import DateTime from 'luxon/src/datetime'
const debug = require('debug')('calendar:CalendarMonth')
export default {
// data () {
// return {
// dayCellHeight: 5,
// dayCellHeightUnit: 'rem',
// workingDate: new Date(),
// weekArray: [],
// parsed: this.getDefaultParsed(),
// eventDetailEventObject: {},
// eventClicked: false
// }
// },
computed: {
// calendarDaysAreClickable: function () {
// return (this.fullComponentRef && this.fullComponentRef.length > 0)
// }
},
methods: {
// monthGetDateEvents: function (dateObject) {
// return this.dateGetEvents(dateObject)
// },
// doUpdate: function () {
// this.mountSetDate()
// let payload = this.getWeekArrayDisplayDates(this.generateCalendarCellArray())
// this.triggerDisplayChange(
// this.eventRef,
// payload
// )
// },
// getCalendarCellArray: function (monthNumber, yearNumber) {
// let currentDay = this.makeDT(
// DateTime.fromObject({
// year: yearNumber,
// month: monthNumber,
// day: 1
// })
// )
// let currentWeekOfYear = this.getWeekNumber(currentDay, this.sundayFirstDayOfWeek)
// let weekArray = []
// let currentWeekArray = []
// let thisDayObject = {}
// for (let thisDateOfMonth = 1; thisDateOfMonth <= 31; thisDateOfMonth++) {
// currentDay = this.makeDT(
// DateTime.fromObject({
// year: yearNumber,
// month: monthNumber,
// day: thisDateOfMonth
// })
// )
// if (
// currentDay.year === yearNumber &&
// currentDay.month === monthNumber
// ) {
// if (
// this.getWeekNumber(currentDay, this.sundayFirstDayOfWeek) !== currentWeekOfYear
// ) {
// weekArray.push(currentWeekArray)
// currentWeekOfYear = this.getWeekNumber(currentDay, this.sundayFirstDayOfWeek)
// currentWeekArray = []
// }
// thisDayObject = {
// dateObject: currentDay,
// year: currentDay.year,
// month: currentDay.month,
// date: currentDay.day,
// dayName: currentDay.toFormat('EEEE'),
// dayNumber: currentDay.weekday
// }
// currentWeekArray.push(thisDayObject)
// }
// }
// if (weekArray.length > 0) {
// weekArray.push(currentWeekArray)
// }
// return weekArray
// },
// generateCalendarCellArray: function () {
// this.weekArray = this.getCalendarCellArray(
// this.makeDT(this.workingDate).month,
// this.makeDT(this.workingDate).year
// )
// return this.weekArray
// },
/*
handleNavMove: function (params) {
this.moveTimePeriod(params)
this.$emit(
this.eventRef + ':navMovePeriod',
// {
// unitType: params.unitType,
// amount: params.amount
// }
params
)
let payload = this.getWeekArrayDisplayDates(this.generateCalendarCellArray())
payload['moveUnit'] = params.unitType
payload['moveAmount'] = params.amount
this.triggerDisplayChange(
this.eventRef,
payload
)
}
*/
// getWeekArrayDisplayDates: function (weekArray) {
// // this takes a weekArray and figures out the values to send for a page display event
// let startDateObj = weekArray[0][0].dateObject
// const lastWeek = weekArray[weekArray.length - 1]
// let endDateObj = lastWeek[lastWeek.length - 1].dateObject
// return {
// startDate: startDateObj.toISODate(),
// endDate: endDateObj.toISODate(),
// numDays: Math.ceil(endDateObj.diff(startDateObj).as('days') + 1),
// viewType: this.$options.name
// }
// },
// handleDayClick: function (dateObject) {
// // event item clicked; prevent "day" event
// if (this.eventClicked) {
// this.eventClicked = false
// return
// }
// if (this.fullComponentRef) {
// this.fullMoveToDay(dateObject)
// }
// this.handleNavMove({ absolute: dateObject })
// this.triggerDayClick(dateObject, this.eventRef)
// },
// handleCalendarEventClick: function () {
// this.eventClicked = true
// }
},
mounted () {
debug('Component mounted')
// this.doUpdate()
// this.handlePassedInEvents()
// this.$root.$on(
// this.eventRef + ':navMovePeriod',
// this.handleNavMove
// )
// this.$root.$on(
// 'click-event-' + this.eventRef,
// this.handleEventDetailEvent
// )
// this.$root.$on(
// 'update-event-' + this.eventRef,
// this.handleEventUpdate
// )
},
watch: {
startDate: function () {
this.handleStartChange()
},
eventArray: function () {
this.getPassedInEventArray()
},
parsedEvents: function () {
this.getPassedInParsedEvents()
}
}
}
================================================
FILE: component/calendar/mixins/template/CalendarMonthInner.js
================================================
import DateTime from 'luxon/src/datetime'
const debug = require('debug')('calendar:CalendarMonthInner')
export default {
data () {
return {
dayCellHeight: 5,
dayCellHeightUnit: 'rem',
workingDate: new Date(),
weekArray: [],
parsed: this.getDefaultParsed(),
eventDetailEventObject: {},
eventClicked: false
}
},
computed: {
calendarDaysAreClickable: function () {
return (this.fullComponentRef && this.fullComponentRef.length > 0)
}
},
methods: {
monthGetDateEvents: function (dateObject) {
return this.dateGetEvents(dateObject)
},
doUpdate: function () {
this.mountSetDate()
let payload = this.getWeekArrayDisplayDates(this.generateCalendarCellArray())
this.triggerDisplayChange(
this.eventRef,
payload
)
},
getCalendarCellArray: function (monthNumber, yearNumber) {
let currentDay = this.makeDT(
DateTime.fromObject({
year: yearNumber,
month: monthNumber,
day: 1
})
)
let currentWeekOfYear = this.getWeekNumber(currentDay, this.sundayFirstDayOfWeek)
let weekArray = []
let currentWeekArray = []
let thisDayObject = {}
for (let thisDateOfMonth = 1; thisDateOfMonth <= 31; thisDateOfMonth++) {
currentDay = this.makeDT(
DateTime.fromObject({
year: yearNumber,
month: monthNumber,
day: thisDateOfMonth
})
)
if (
currentDay.year === yearNumber &&
currentDay.month === monthNumber
) {
if (
this.getWeekNumber(currentDay, this.sundayFirstDayOfWeek) !== currentWeekOfYear
) {
weekArray.push(currentWeekArray)
currentWeekOfYear = this.getWeekNumber(currentDay, this.sundayFirstDayOfWeek)
currentWeekArray = []
}
thisDayObject = {
dateObject: currentDay,
year: currentDay.year,
month: currentDay.month,
date: currentDay.day,
dayName: currentDay.toFormat('EEEE'),
dayNumber: currentDay.weekday
}
currentWeekArray.push(thisDayObject)
}
}
if (weekArray.length > 0) {
weekArray.push(currentWeekArray)
}
return weekArray
},
generateCalendarCellArray: function () {
this.weekArray = this.getCalendarCellArray(
this.makeDT(this.workingDate).month,
this.makeDT(this.workingDate).year
)
return this.weekArray
},
handleNavMove: function (params) {
this.moveTimePeriod(params)
this.$emit(
this.eventRef + ':navMovePeriod',
// {
// unitType: params.unitType,
// amount: params.amount
// }
params
)
let payload = this.getWeekArrayDisplayDates(this.generateCalendarCellArray())
payload['moveUnit'] = params.unitType
payload['moveAmount'] = params.amount
this.triggerDisplayChange(
this.eventRef,
payload
)
},
getWeekArrayDisplayDates: function (weekArray) {
// this takes a weekArray and figures out the values to send for a page display event
let startDateObj = weekArray[0][0].dateObject
const lastWeek = weekArray[weekArray.length - 1]
let endDateObj = lastWeek[lastWeek.length - 1].dateObject
return {
startDate: startDateObj.toISODate(),
endDate: endDateObj.toISODate(),
numDays: Math.ceil(endDateObj.diff(startDateObj).as('days') + 1),
viewType: this.$options.name
}
},
handleDayClick: function (dateObject) {
// event item clicked; prevent "day" event
if (this.eventClicked) {
this.eventClicked = false
return
}
if (this.fullComponentRef) {
this.fullMoveToDay(dateObject)
}
this.handleNavMove({ absolute: dateObject })
this.triggerDayClick(dateObject, this.eventRef)
},
handleCalendarEventClick: function () {
this.eventClicked = true
}
},
mounted () {
debug('Component mounted')
this.doUpdate()
this.handlePassedInEvents()
this.$root.$on(
this.eventRef + ':navMovePeriod',
this.handleNavMove
)
this.$root.$on(
'click-event-' + this.eventRef,
this.handleEventDetailEvent
)
this.$root.$on(
'update-event-' + this.eventRef,
this.handleEventUpdate
)
},
watch: {
startDate: function () {
this.handleStartChange()
},
eventArray: function () {
this.getPassedInEventArray()
},
parsedEvents: function () {
this.getPassedInParsedEvents()
}
}
}
================================================
FILE: component/calendar/mixins/template/CalendarMultiDay.js
================================================
// import {animScrollTo} from "quasar/src/utils/scroll";
const debug = require('debug')('calendar:CalendarMultiDay')
// const { getScrollTarget, setScrollPosition } = scroll
export default {
props: {
numDays: {
type: Number,
default: 7
},
navDays: {
type: Number,
default: 7
},
forceStartOfWeek: {
type: Boolean,
default: true
},
dayCellHeight: {
type: [Number, String],
default: 5
},
dayCellHeightUnit: {
type: String,
default: 'rem'
},
scrollStyle: {
type: Object,
default: function () {
return {}
}
},
scrollHeight: {
type: String,
default: 'auto'
},
showHalfHours: {
type: Boolean,
default: false
}
},
data () {
return {
workingDate: new Date(),
weekDateArray: [],
parsed: this.getDefaultParsed(),
thisNavRef: this.createNewNavEventName(),
eventDetailEventObject: {}
}
},
computed: {
dayCellWidth: function () {
return this.calculateDayCellWidth(this.numDays)
},
getScrollStyle: function () {
if (this.scrollStyle.length > 0) {
return this.scrollStyle
}
else {
return {
'height': this.scrollHeight
}
}
},
getScrollClass: function () {
if (this.scrollHeight === 'auto') {
return {
'col': true
}
}
else {
return {}
}
}
},
methods: {
getHeaderLabel: function () {
if (this.forceStartOfWeek) {
let dateReturn = ''
let bookendDates = this.getForcedWeekBookendDates()
if (bookendDates.first.month !== bookendDates.last.month) {
dateReturn += bookendDates.first.toFormat('MMM')
if (bookendDates.first.year !== bookendDates.last.year) {
dateReturn += bookendDates.first.toFormat(' yyyy')
}
dateReturn += ' - '
}
dateReturn += bookendDates.last.toFormat('MMM yyyy')
return dateReturn
}
else {
return this.makeDT(this.workingDate).toFormat('MMMM yyyy')
}
},
doUpdate: function () {
this.mountSetDate()
let payload = this.getMultiDayDisplayDates(
this.buildWeekDateArray(this.numDays, this.sundayFirstDayOfWeek)
)
this.triggerDisplayChange(
this.eventRef,
payload
)
this.$nextTick(() => {
this.scrollToFirstDay()
})
},
handleNavMove: function (params) {
this.moveTimePeriod(params)
this.$emit(
this.eventRef + ':navMovePeriod',
params
)
let payload = this.getMultiDayDisplayDates(
this.buildWeekDateArray()
)
payload['moveUnit'] = params.unitType
payload['moveAmount'] = params.amount
this.triggerDisplayChange(
this.eventRef,
payload
)
},
scrollToElement: function (el) {
let target = this.getScrollTarget(el)
let offset = el.offsetTop - el.scrollHeight
let duration = 0
this.setScrollPosition(target, offset, duration)
},
scrollToFirstDay: function () {
let thisId = this.getDayHourId(
this.eventRef,
this.weekDateArray[0],
(this.dayDisplayStartHour + 1)
)
let thisEl = document.getElementById(thisId)
this.scrollToElement(thisEl)
},
getMultiDayDisplayDates: function (weekDateArray) {
return {
startDate: weekDateArray[0].toISODate(),
endDate: weekDateArray[weekDateArray.length - 1].toISODate(),
numDays: this.numDays,
viewType: this.$options.name
}
},
getScrollTarget (el) {
return el.closest('.scroll,.scroll-y,.overflow-auto') || window
},
setScrollPosition: function (scrollTarget, offset, duration) {
if (duration) {
this.animScrollTo(scrollTarget, offset, duration)
return
}
this.setScroll(scrollTarget, offset)
},
setScroll: function (scrollTarget, offset) {
if (scrollTarget === window) {
window.scrollTo(0, offset)
return
}
scrollTarget.scrollTop = offset
},
animScrollTo: function (el, to, duration) {
let pos = this.getScrollPosition(el)
if (duration <= 0) {
if (pos !== to) {
this.setScroll(el, to)
}
return
}
let _this = this
requestAnimationFrame(function () {
let newPos = pos + (to - pos) / Math.max(16, duration) * 16
_this.setScroll(el, newPos)
if (newPos !== to) {
_this.animScrollTo(el, to, duration - 16)
}
})
}
},
mounted () {
debug('Component mounted')
this.doUpdate()
this.handlePassedInEvents()
this.$root.$on(
this.eventRef + ':navMovePeriod',
this.handleNavMove
)
this.$root.$on(
this.fullComponentRef + ':moveToSingleDay',
this.handleDateChange
)
this.$root.$on(
'click-event-' + this.eventRef,
this.handleEventDetailEvent
)
this.$root.$on(
'update-event-' + this.eventRef,
this.handleEventUpdate
)
},
watch: {
startDate: function (newVal, oldVal) {
this.handleStartChange()
},
eventArray: 'getPassedInEventArray',
parsedEvents: 'getPassedInParsedEvents'
}
}
================================================
FILE: component/calendar/mixins/template/CalendarMultiDayContent.js
================================================
// import {animScrollTo} from "quasar/src/utils/scroll";
const debug = require('debug')('calendar:CalendarMultiDayContent')
// const { getScrollTarget, setScrollPosition } = scroll
export default {
props: {
eventRef: {
type: String
},
weekDateArray: {
type: Array
},
workingDate: {
type: [Date, Object]
},
parsed: {
type: Object
},
numDays: {
type: Number,
default: 7
},
navDays: {
type: Number,
default: 7
},
forceStartOfWeek: {
type: Boolean,
default: true
},
dayCellHeight: {
type: [Number, String],
default: 5
},
dayCellHeightUnit: {
type: String,
default: 'rem'
},
scrollStyle: {
type: Object,
default: function () {
return {}
}
},
scrollHeight: {
type: String,
default: 'auto'
},
showHalfHours: {
type: Boolean,
default: false
}
},
data () {
return {
// workingDate: new Date(),
// weekDateArray: [],
// parsed: this.getDefaultParsed(),
// thisNavRef: this.createNewNavEventName(),
eventDetailEventObject: {}
}
},
computed: {
dayCellWidth: function () {
return this.calculateDayCellWidth(this.numDays)
}
// getScrollStyle: function () {
// if (this.scrollStyle.length > 0) {
// return this.scrollStyle
// }
// else {
// return {
// 'height': this.scrollHeight
// }
// }
// },
// getScrollClass: function () {
// if (this.scrollHeight === 'auto') {
// return {
// 'col': true
// }
// }
// else {
// return {}
// }
// }
},
methods: {
// getHeaderLabel: function () {
// if (this.forceStartOfWeek) {
// let dateReturn = ''
// let bookendDates = this.getForcedWeekBookendDates()
// if (bookendDates.first.month !== bookendDates.last.month) {
// dateReturn += bookendDates.first.toFormat('MMM')
// if (bookendDates.first.year !== bookendDates.last.year) {
// dateReturn += bookendDates.first.toFormat(' yyyy')
// }
// dateReturn += ' - '
// }
// dateReturn += bookendDates.last.toFormat('MMM yyyy')
// return dateReturn
// }
// else {
// return this.makeDT(this.workingDate).toFormat('MMMM yyyy')
// }
// },
// doUpdate: function () {
// this.mountSetDate()
// let payload = this.getMultiDayDisplayDates(
// this.buildWeekDateArray(this.numDays, this.sundayFirstDayOfWeek)
// )
// this.triggerDisplayChange(
// this.eventRef,
// payload
// )
// this.$nextTick(() => {
// this.scrollToFirstDay()
// })
// },
// handleNavMove: function (params) {
// this.moveTimePeriod(params)
// this.$emit(
// this.eventRef + ':navMovePeriod',
// params
// )
// let payload = this.getMultiDayDisplayDates(
// this.buildWeekDateArray()
// )
// payload['moveUnit'] = params.unitType
// payload['moveAmount'] = params.amount
// this.triggerDisplayChange(
// this.eventRef,
// payload
// )
// },
// scrollToElement: function (el) {
// let target = this.getScrollTarget(el)
// let offset = el.offsetTop - el.scrollHeight
// let duration = 0
// this.setScrollPosition(target, offset, duration)
// },
// scrollToFirstDay: function () {
// let thisId = this.getDayHourId(
// this.eventRef,
// this.weekDateArray[0],
// (this.dayDisplayStartHour + 1)
// )
// let thisEl = document.getElementById(thisId)
// this.scrollToElement(thisEl)
// },
getMultiDayDisplayDates: function (weekDateArray) {
return {
startDate: weekDateArray[0].toISODate(),
endDate: weekDateArray[weekDateArray.length - 1].toISODate(),
numDays: this.numDays,
viewType: this.$options.name
}
},
// getScrollTarget (el) {
// return el.closest('.scroll,.scroll-y,.overflow-auto') || window
// },
// setScrollPosition: function (scrollTarget, offset, duration) {
// if (duration) {
// this.animScrollTo(scrollTarget, offset, duration)
// return
// }
// this.setScroll(scrollTarget, offset)
// },
// setScroll: function (scrollTarget, offset) {
// if (scrollTarget === window) {
// window.scrollTo(0, offset)
// return
// }
// scrollTarget.scrollTop = offset
// },
// animScrollTo: function (el, to, duration) {
// let pos = this.getScrollPosition(el)
// if (duration <= 0) {
// if (pos !== to) {
// this.setScroll(el, to)
// }
// return
// }
// let _this = this
// requestAnimationFrame(function () {
// let newPos = pos + (to - pos) / Math.max(16, duration) * 16
// _this.setScroll(el, newPos)
// if (newPos !== to) {
// _this.animScrollTo(el, to, duration - 16)
// }
// })
// }
},
mounted () {
debug('Component mounted')
// this.doUpdate()
this.handlePassedInEvents()
// this.$root.$on(
// this.eventRef + ':navMovePeriod',
// this.handleNavMove
// )
// this.$root.$on(
// this.fullComponentRef + ':moveToSingleDay',
// this.handleDateChange
// )
// this.$root.$on(
// 'click-event-' + this.eventRef,
// this.handleEventDetailEvent
// )
// this.$root.$on(
// 'update-event-' + this.eventRef,
// this.handleEventUpdate
// )
},
watch: {
startDate: function (newVal, oldVal) {
this.handleStartChange()
},
eventArray: 'getPassedInEventArray',
parsedEvents: 'getPassedInParsedEvents'
}
}
================================================
FILE: component/calendar/mixins/template/CalendarTimeLabelColumn.js
================================================
import DateTime from 'luxon/src/datetime'
const debug = require('debug')('calendar:CalendarTimeLabelColumn')
export default {
props: {
dayCellHeight: {
type: [Number, String],
default: 5
},
dayCellHeightUnit: {
type: String,
default: 'rem'
},
calendarLocale: {
type: String,
default: () => { return DateTime.local().locale }
},
showHalfHours: {
type: Boolean,
default: false
}
},
computed: {
calcDayCellHeight: function () {
if (this.showHalfHours) {
return (this.dayCellHeight / 2) + this.dayCellHeightUnit
}
else {
return this.dayCellHeight + this.dayCellHeightUnit
}
}
}
}
================================================
FILE: component/calendar/mixins/template/index.js
================================================
import CalendarTemplateMixin from './Calendar'
import CalendarAgendaTemplateMixin from './CalendarAgenda'
import CalendarAgendaEventTemplateMixin from './CalendarAgendaEvent'
import CalendarAllDayEventsTemplateMixin from './CalendarAllDayEvents'
import CalendarDayColumnTemplateMixin from './CalendarDayColumn'
import CalendarDayLabelsTemplateMixin from './CalendarDayLabels'
import CalendarEventTemplateMixin from './CalendarEvent'
import CalendarEventDetailTemplateMixin from './CalendarEventDetail'
import CalendarHeaderNavTemplateMixin from './CalendarHeaderNav'
import CalendarMonthTemplateMixin from './CalendarMonth'
import CalendarMonthInnerTemplateMixin from './CalendarMonthInner'
import CalendarMultiDayTemplateMixin from './CalendarMultiDay'
import CalendarMultiDayContentTemplateMixin from './CalendarMultiDayContent'
import CalendarTimeLabelTemplateMixin from './CalendarTimeLabelColumn'
export {
CalendarTemplateMixin,
CalendarAgendaTemplateMixin,
CalendarAgendaEventTemplateMixin,
CalendarAllDayEventsTemplateMixin,
CalendarDayColumnTemplateMixin,
CalendarDayLabelsTemplateMixin,
CalendarEventTemplateMixin,
CalendarEventDetailTemplateMixin,
CalendarHeaderNavTemplateMixin,
CalendarMonthTemplateMixin,
CalendarMonthInnerTemplateMixin,
CalendarMultiDayTemplateMixin,
CalendarMultiDayContentTemplateMixin,
CalendarTimeLabelTemplateMixin
}
================================================
FILE: component/calendar/plugin/Calendar.json
================================================
{
"mixins": [
],
"injection": "$q.quasarCalendar",
"methods": {
"create": {
"desc": "INSERT DESCRIPTION HERE",
"params": {
"opts": {
"desc": "INSERT DESCRIPTION HERE",
"definition": {
"startDate": {
"type": ["Date","DateTime"],
"desc": "A JavaScript Date or Luxon DateTime object that passes in a starting display date for the calendar to display."
},
"sundayFirstDayOfWeek": {
"type": "Boolean",
"desc": "If true this will force month and week calendars to start on a Sunday instead of the standard Monday."
},
"calendarLocale": {
"type": "String",
"desc": "A string setting the locale. We use the Luxon package for this. This will default to the user's system setting.",
"examples": ["fr", "de-AT"]
},
"calendarTimezone": {
"type": "String",
"desc": "Manually set the timezone for the calendar. Many strings can be passed in including UTC or any valid IANA zone.",
"examples": ["UTC", "Australia/Brisbane"]
},
"eventRef": {
"type": "String",
"desc": "Give the calendar component a custom name so that events triggered on the global event bus can be watched. If none given a random name will be assigned.",
"examples": ["mycalendar1"]
},
"preventEventDetail": {
"type": "Boolean",
"desc": "Prevent the default event detail popup from appearing when an event is clicked in a calendar."
},
"allowEditing": {
"type": "Boolean",
"desc": "Allows for individual events to be edited."
},
"renderHtml": {
"type": "Boolean",
"desc": "Event descriptions render HTML tags and provide a WYSIWYG editor when editing. No HTML validation is performed so be sure to pass the data passed in does not present a security threat."
},
"dayDisplayStartHour": {
"type": "Number",
"desc": "Will scroll to a defined start hour when a day / multi-day component is rendered. Pass in the hour of the day from 0-23, the default being 7. Current has no effect on the CalendarAgenda component."
}
}
}
}
}
}
}
================================================
FILE: component/calendar/styles-common/app.styl
================================================
.wtf-is-this
font-weight bold
================================================
FILE: component/calendar/styles-common/calendar.vars.styl
================================================
$grayLight = #bdbdbd
$grayLighter = #eeeeee
$grayLightest = #f5f5f5
$sevenCellWidth = 14.285%
$cellHeight = 8em
$borderColor = $grayLight
$borderThinColor = $grayLighter
$borderOuter = 1px solid $borderColor
$borderThin = 1px solid $borderThinColor
$borderThinner = 1px dotted $borderThinColor
$dayTimeLabelWidth = 4em
$currentDayBackgroundColor = $grayLighter
$weekendDayBackgroundColor = $grayLightest
$whiteHighlightBackgroundColor = $grayLighter
.flex-row, .flex-column, .flex
display flex
flex-wrap wrap
&.inline
display inline-flex
.flex-row.reverse
flex-direction row-reverse
.flex-column
flex-direction column
&.reverse
flex-direction column-reverse
.flex-wrap
flex-wrap wrap
.flex-no-wrap
flex-wrap nowrap
.flex-reverse-wrap
flex-wrap wrap-reverse
.flex-justify-
&start
justify-content flex-start
&end
justify-content flex-end
¢er
justify-content center
&between
justify-content space-between
&around
justify-content space-around
.flex-items-
&start
align-items flex-start
&end
align-items flex-end
¢er
align-items center
&baseline
align-items baseline
&stretch
align-items stretch
.flex-content-
&start
align-content flex-start
&end
align-content flex-end
¢er
align-content center
&stretch
align-content stretch
&between
align-content space-between
&around
align-content space-around
.flex-self-
&start
align-self flex-start
&end
align-self flex-end
¢er
align-self center
&baseline
align-self baseline
&stretch
align-self stretch
.flex-center
@extends .flex-items-center
@extends .flex-justify-center
.flex-col
flex 10000 1 0
&-auto
flex 0 0 auto
.fit
width 100% !important
height 100% !important
.is-clickable
cursor pointer
================================================
FILE: component/calendar/templates/quasar/Calendar.json
================================================
{
"type": "component",
"props": {
"start-date": {
"type": [
"Date",
"DateTime"
],
"desc": "A JavaScript Date or Luxon DateTime object that passes in a starting display date for the calendar to display."
},
"sunday-first-day-of-week": {
"type": "Boolean",
"desc": "If true this will force month and week calendars to start on a Sunday instead of the standard Monday."
},
"calendar-locale": {
"type": "String",
"desc": "A string setting the locale. We use the Luxon package for this and they describe how to set this at https://moment.github.io/luxon/docs/manual/intl.html. This will default to the user's system setting."
},
"calendar-timezone": {
"type": "String",
"desc": "Manually set the timezone for the calendar. Many strings can be passed in including 'UTC' or any valid [IANA zone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). This is better explained [here](https://moment.github.io/luxon/docs/manual/zones.html)."
},
"event-ref": {
"type": "String",
"desc": "Give the calendar component a custom name so that events triggered on the global event bus can be watched."
},
"prevent-event-detail": {
"type": "Boolean",
"desc": "Prevent the default event detail popup from appearing when an event is clicked in a calendar."
},
"allow-editing": {
"type": "Boolean",
"desc": "Allows for individual events to be edited. See the editing section."
},
"render-html": {
"type": "Boolean",
"desc": "Event descriptions render HTML tags and provide a WYSIWYG editor when editing. No HTML validation is performed so be sure to pass the data passed in does not present a security threat."
},
"day-display-start-hour": {
"type": "Number",
"desc": "Will scroll to a defined start hour when a day / multi-day component is rendered. Pass in the hour of the day from 0-23, the default being '7'. Current has no effect on the 'CalendarAgenda' component."
},
"tab-labels": {
"type": "Object",
"desc": "Passing in an object with strings that will override the labels for the different calendar components. Set variables for 'month', 'week', 'threeDay', 'day' and 'agenda'. Eventually we will replace this with language files and will use the 'calendar-locale' setting."
}
}
}
================================================
FILE: component/calendar/templates/quasar/Calendar.vue
================================================
================================================
FILE: component/calendar/templates/quasar/CalendarAgenda.json
================================================
{
"type": "component",
"props": {
"start-date": {
"type": [
"Date",
"DateTime"
],
"desc": "A JavaScript Date or Luxon DateTime object that passes in a starting display date for the calendar to display."
},
"sunday-first-day-of-week": {
"type": "Boolean",
"desc": "If true this will force month and week calendars to start on a Sunday instead of the standard Monday."
},
"calendar-locale": {
"type": "String",
"desc": "A string setting the locale. We use the Luxon package for this and they describe how to set this at https://moment.github.io/luxon/docs/manual/intl.html. This will default to the user's system setting."
},
"calendar-timezone": {
"type": "String",
"desc": "Manually set the timezone for the calendar. Many strings can be passed in including 'UTC' or any valid [IANA zone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). This is better explained [here](https://moment.github.io/luxon/docs/manual/zones.html)."
},
"event-ref": {
"type": "String",
"desc": "Give the calendar component a custom name so that events triggered on the global event bus can be watched."
},
"prevent-event-detail": {
"type": "Boolean",
"desc": "Prevent the default event detail popup from appearing when an event is clicked in a calendar."
},
"allow-editing": {
"type": "Boolean",
"desc": "Allows for individual events to be edited. See the editing section."
},
"render-html": {
"type": "Boolean",
"desc": "Event descriptions render HTML tags and provide a WYSIWYG editor when editing. No HTML validation is performed so be sure to pass the data passed in does not present a security threat."
},
"day-display-start-hour": {
"type": "Number",
"desc": "Will scroll to a defined start hour when a day / multi-day component is rendered. Pass in the hour of the day from 0-23, the default being '7'. Current has no effect on the 'CalendarAgenda' component."
},
"num-days": {
"type": "Number",
"desc": "The number of days the multi-day calendar. A value of `1` will change the header to be more appropriate for a single day."
},
"scroll-height": {
"type": "String",
"desc": "Defaults to '200px', this is meant to define the size of the 'block' style."
}
}
}
================================================
FILE: component/calendar/templates/quasar/CalendarAgenda.vue
================================================
{{ formatDate(workingDate, 'EEE, MMM d')}}
-
{{ formatDate(makeDT(workingDate).plus({ days: numJumpDays }), 'MMM d')}}
================================================
FILE: component/calendar/templates/quasar/CalendarEventDetail.vue
================================================
{{ eventObject.summary }}
{{ formatDate(eventObject.start.dateObject, 'DATE_HUGE', true) }}
-
{{ formatDate(eventObject.end.dateObject, 'DATE_HUGE', true) }}
{{ formatDate(eventObject.start.dateObject, 'TIME_SIMPLE', true) }}
-
{{ formatDate(eventObject.end.dateObject, 'TIME_SIMPLE', true) }}
{{ eventObject.location }}
{{ thisAttendee.displayName }}
{{ countAttendees }}
{{ thisAttendee.displayName }}
{{ thisAttendee.email }}
{{ eventObject.description }}
================================================
FILE: component/calendar/templates/quasar/CalendarHeaderNav.vue
================================================
================================================
FILE: component/calendar/templates/quasar/CalendarMonth.json
================================================
{
"type": "component",
"props": {
"start-date": {
"type": [
"Date",
"DateTime"
],
"desc": "A JavaScript Date or Luxon DateTime object that passes in a starting display date for the calendar to display."
},
"sunday-first-day-of-week": {
"type": "Boolean",
"desc": "If true this will force month and week calendars to start on a Sunday instead of the standard Monday."
},
"calendar-locale": {
"type": "String",
"desc": "A string setting the locale. We use the Luxon package for this and they describe how to set this at https://moment.github.io/luxon/docs/manual/intl.html. This will default to the user's system setting."
},
"calendar-timezone": {
"type": "String",
"desc": "Manually set the timezone for the calendar. Many strings can be passed in including 'UTC' or any valid [IANA zone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). This is better explained [here](https://moment.github.io/luxon/docs/manual/zones.html)."
},
"event-ref": {
"type": "String",
"desc": "Give the calendar component a custom name so that events triggered on the global event bus can be watched."
},
"prevent-event-detail": {
"type": "Boolean",
"desc": "Prevent the default event detail popup from appearing when an event is clicked in a calendar."
},
"allow-editing": {
"type": "Boolean",
"desc": "Allows for individual events to be edited. See the editing section."
},
"render-html": {
"type": "Boolean",
"desc": "Event descriptions render HTML tags and provide a WYSIWYG editor when editing. No HTML validation is performed so be sure to pass the data passed in does not present a security threat."
},
"day-display-start-hour": {
"type": "Number",
"desc": "Will scroll to a defined start hour when a day / multi-day component is rendered. Pass in the hour of the day from 0-23, the default being '7'. Current has no effect on the 'CalendarAgenda' component."
}
}
}
================================================
FILE: component/calendar/templates/quasar/CalendarMonth.vue
================================================
{{ formatDate(navVal.workingDate, 'MMMM yyyy') }}
================================================
FILE: component/calendar/templates/quasar/CalendarMultiDay.json
================================================
{
"type": "component",
"props": {
"start-date": {
"type": [
"Date",
"DateTime"
],
"desc": "A JavaScript Date or Luxon DateTime object that passes in a starting display date for the calendar to display."
},
"sunday-first-day-of-week": {
"type": "Boolean",
"desc": "If true this will force month and week calendars to start on a Sunday instead of the standard Monday."
},
"calendar-locale": {
"type": "String",
"desc": "A string setting the locale. We use the Luxon package for this and they describe how to set this at https://moment.github.io/luxon/docs/manual/intl.html. This will default to the user's system setting."
},
"calendar-timezone": {
"type": "String",
"desc": "Manually set the timezone for the calendar. Many strings can be passed in including 'UTC' or any valid [IANA zone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). This is better explained [here](https://moment.github.io/luxon/docs/manual/zones.html)."
},
"event-ref": {
"type": "String",
"desc": "Give the calendar component a custom name so that events triggered on the global event bus can be watched."
},
"prevent-event-detail": {
"type": "Boolean",
"desc": "Prevent the default event detail popup from appearing when an event is clicked in a calendar."
},
"allow-editing": {
"type": "Boolean",
"desc": "Allows for individual events to be edited. See the editing section."
},
"render-html": {
"type": "Boolean",
"desc": "Event descriptions render HTML tags and provide a WYSIWYG editor when editing. No HTML validation is performed so be sure to pass the data passed in does not present a security threat."
},
"day-display-start-hour": {
"type": "Number",
"desc": "Will scroll to a defined start hour when a day / multi-day component is rendered. Pass in the hour of the day from 0-23, the default being '7'. Current has no effect on the 'CalendarAgenda' component."
},
"num-days": {
"type": "Number",
"desc": "The number of days the multi-day calendar. A value of `1` will change the header to be more appropriate for a single day."
},
"nav-days": {
"type": "Number",
"desc": "This is how many days the previous / next navigation buttons will jump."
},
"force-start-of-week": {
"type": "Boolean",
"desc": "Default is 'false'. This is appropriate if you have a week display (7 days) that you want to always start on the first day of the week."
},
"day-cell-height": {
"type": "Number",
"desc": "Default is '5'. How high in units (unit type defined by 'day-cell-height-unit') an hour should be."
},
"day-cell-height-unit": {
"type": "String",
"desc": "his is how many days the previous / next navigation buttons will jump."
},
"show-half-hours": {
"type": "Boolean",
"desc": "Default is `false`. Show ticks and labels for half hour segments."
}
}
}
================================================
FILE: component/calendar/templates/quasar/CalendarMultiDay.vue
================================================
{{ formatDate(workingDate, 'EEEE, MMMM d, yyyy') }}
{{ getHeaderLabel() }}
================================================
FILE: component/calendar/templates/quasar/index.js
================================================
// common templates
import {
CalendarAgendaEvent,
CalendarAllDayEvents,
CalendarDayColumn,
CalendarDayLabels,
CalendarEvent,
CalendarTimeLabelColumn
} from '@daykeep/calendar-core'
// framework specific templates
import Calendar from './Calendar'
import CalendarAgenda from './CalendarAgenda'
import CalendarEventDetail from './CalendarEventDetail'
import CalendarHeaderNav from './CalendarHeaderNav'
import CalendarMonth from './CalendarMonth'
import CalendarMultiDay from './CalendarMultiDay'
export {
CalendarAgenda,
CalendarAgendaEvent,
CalendarAllDayEvents,
CalendarDayColumn,
CalendarDayLabels,
CalendarEvent,
CalendarTimeLabelColumn,
Calendar,
CalendarEventDetail,
CalendarHeaderNav,
CalendarMonth,
CalendarMultiDay
}
================================================
FILE: component/index.js
================================================
import {
Calendar,
CalendarAgenda,
CalendarMonth,
CalendarMultiDay
} from './calendar/templates/quasar'
export {
Calendar as DaykeepCalendar,
CalendarAgenda as DaykeepCalendarAgenda,
CalendarMonth as DaykeepCalendarMonth,
CalendarMultiDay as DaykeepCalendarMultiDay
}
================================================
FILE: component/quasar.js
================================================
import {
Calendar as DaykeepCalendar,
CalendarAgenda as DaykeepCalendarAgenda,
CalendarMonth as DaykeepCalendarMonth,
CalendarMultiDay as DaykeepCalendarMultiDay
} from './calendar/templates/quasar'
export {
DaykeepCalendar,
DaykeepCalendarAgenda,
DaykeepCalendarMonth,
DaykeepCalendarMultiDay
}
================================================
FILE: demo/App.vue
================================================
================================================
FILE: demo/boot/.gitkeep
================================================
================================================
FILE: demo/css/app.styl
================================================
// app global css
================================================
FILE: demo/css/quasar.variables.styl
================================================
// Quasar Stylus Variables
// --------------------------------------------------
// To customize the look and feel of this app, you can override
// the Stylus variables found in Quasar's source Stylus files.
// Check documentation for full list of Quasar variables
// It's highly recommended to change the default colors
// to match your app's branding.
// Tip: Use the "Theme Builder" on Quasar's documentation website.
$primary = #027BE3
$secondary = #26A69A
$accent = #9C27B0
$positive = #21BA45
$negative = #C10015
$info = #31CCEC
$warning = #F2C037
================================================
FILE: demo/index.js
================================================
export * from '../component/calendar'
================================================
FILE: demo/index.template.html
================================================
<%= htmlWebpackPlugin.options.productName %>
This is your fallback content in case JavaScript fails to load.
================================================
FILE: demo/layouts/LayoutDefault.vue
================================================
{{ calendarAppName }} {{ calendarVersion }}
Quasar v{{ $q.version }}
================================================
FILE: demo/pages/Error404.vue
================================================
Sorry, nothing here...(404)
Go back
================================================
FILE: demo/pages/index.vue
================================================
Full calendar component
A multifunction component that displays calendar information in a variety of predefined formats.
Individual month view component
Example of a single component displayed. Acts independently of any other calendar component on the same page.
Individual multi-day / week view component
The multi-day component. This can be configured as a proper full-week display (shown), a single day or a multi-day. The number of days shown and the number of days moved in the navigation are adjustable.
Agenda view component
================================================
FILE: demo/pages/page-mixins/move-dates.js
================================================
import {
date
} from 'quasar'
import { sampleDateAdjustments } from './sample-data'
import dashHas from 'lodash.has'
export default {
methods: {
moveSampleDatesAhead: function () {
// function to take dates in our demo eventArray and move them to the near future
for (let counter = 0; counter < this.eventArray.length; counter++) {
let currentItem = this.eventArray[counter]
for (let thisAdjustment of sampleDateAdjustments) {
if (thisAdjustment.ids.indexOf(currentItem.id) >= 0) {
currentItem = this.adjustStartEndDates(currentItem, thisAdjustment.addDays)
}
}
this.eventArray[counter] = currentItem
}
},
adjustStartEndDates: function (eventItem, numDays) {
let daysDiff = 0
if (dashHas(eventItem.start, 'dateTime') && dashHas(eventItem.end, 'dateTime')) {
// console.debug('has dateTime')
daysDiff = date.getDateDiff(
new Date(eventItem.end.dateTime),
new Date(eventItem.start.dateTime),
'days'
)
}
else if (dashHas(eventItem.start, 'date') && dashHas(eventItem.end, 'date')) {
// console.debug('has date', Date(eventItem.start.date), Date(eventItem.end.date))
// console.debug('has date', JSON.stringify(eventItem))
daysDiff = date.getDateDiff(
new Date(eventItem.end.date),
new Date(eventItem.start.date),
'days'
)
}
// start dates
if (dashHas(eventItem.start, 'dateTime')) {
eventItem.start.dateTime = this.getSqlDateFormat(
this.setADateToADay(eventItem.start.dateTime, numDays),
true
)
}
if (dashHas(eventItem.start, 'date')) {
eventItem.start.date = this.getSqlDateFormat(
this.setADateToADay(eventItem.start.date + 'T00:00:00Z', numDays),
false
)
}
// end dates
if (dashHas(eventItem.end, 'dateTime')) {
eventItem.end.dateTime = this.getSqlDateFormat(
this.setADateToADay(eventItem.end.dateTime, numDays + daysDiff),
true
)
}
if (dashHas(eventItem.end, 'date')) {
eventItem.end.date = this.getSqlDateFormat(
this.setADateToADay(eventItem.end.date + 'T00:00:00Z', numDays + daysDiff),
false
)
}
return eventItem
},
setADateToADay: function (dateObject, addDays) {
let now = new Date()
if (typeof dateObject === 'string') {
dateObject = new Date(dateObject)
}
dateObject = date.adjustDate(
dateObject, {
year: now.getFullYear(),
month: now.getMonth() + 1,
date: now.getDate()
}
)
if (addDays !== undefined) {
dateObject = date.addToDate(
dateObject, {
days: addDays
}
)
}
return dateObject
},
getSqlDateFormat: function (dateObject, withTime) {
if (withTime) {
return date.formatDate(dateObject, 'YYYY-MM-DDTHH:mm:ssZ')
}
else {
return date.formatDate(dateObject, 'YYYY-MM-DD')
}
}
}
}
================================================
FILE: demo/pages/page-mixins/sample-data.js
================================================
const sampleEventArray = [
{
id: 1,
summary: 'Test event',
description: 'Some extra info goes here',
location: 'Office of the Divine Randomness, 1232 Main St., Denver, CO',
start: {
dateTime: '2018-02-16T14:00:00',
timeZone: 'Europe/Zurich'
},
end: {
dateTime: '2018-02-16T16:30:00',
timeZone: 'Europe/Zurich'
},
color: 'positive',
attendees: [
{
id: 5,
email: 'somebody@somewhere.com',
displayName: 'John Q. Public',
organizer: false,
self: false,
resource: false
},
{
id: 6,
email: 'somebody@somewhere.com',
displayName: 'John Q. Public',
organizer: false,
self: false,
resource: false
},
{
id: 7,
email: 'somebody@somewhere.com',
displayName: 'John Q. Public',
organizer: false,
self: false,
resource: false
},
{
id: 31,
email: '',
displayName: 'South Conference Room',
organizer: false,
self: false,
resource: true
}
]
},
{
id: 3,
summary: 'Test event 2',
description: 'Some extra info goes here',
start: {
dateTime: '2018-02-16T17:30:00',
timeZone: 'America/New_York'
},
end: {
dateTime: '2018-02-16T18:30:00',
timeZone: 'America/New_York'
}
},
{
id: 4,
summary: 'Test event 3',
description: 'Some extra info goes here',
start: {
dateTime: '2018-02-13T10:30:00+0500'
},
end: {
dateTime: '2018-02-13T13:00:00+0500'
}
},
{
id: 5,
summary: 'All day event',
description: 'Some extra info goes here',
start: {
date: '2018-02-13'
},
end: {
date: '2018-02-13'
}
},
{
id: 103,
summary: 'All day x4',
description: 'Some extra info goes here',
start: {
date: '2018-02-15'
},
end: {
date: '2018-02-18'
}
},
{
id: 101,
summary: 'All day x3',
description: 'Some extra info goes here',
start: {
date: '2018-02-14'
},
end: {
date: '2018-02-16'
}
},
{
id: 102,
summary: 'All day x2',
description: 'Some extra info goes here',
start: {
date: '2018-02-14'
},
end: {
date: '2018-02-15'
}
},
{
id: 104,
summary: 'All day x4 #2',
description: 'Some extra info goes here',
start: {
date: '2018-02-14'
},
end: {
date: '2018-02-17'
}
},
{
id: 105,
summary: 'All day x4 #3',
description: 'Some extra info goes here',
start: {
date: '2018-02-14'
},
end: {
date: '2018-02-17'
}
},
{
id: 6,
summary: 'Overlapping event',
description: 'Some extra info goes here',
start: {
dateTime: '2018-02-13T11:30:00',
timeZone: 'America/New_York'
},
end: {
dateTime: '2018-02-13T12:30:00',
timeZone: 'America/New_York'
}
},
{
id: 7,
summary: 'Some event',
description: 'Some extra info goes here',
start: {
dateTime: '2018-02-13T06:30:00',
timeZone: 'America/New_York'
},
end: {
dateTime: '2018-02-13T07:30:00',
timeZone: 'America/New_York'
},
color: 'warning',
textColor: 'dark'
},
{
id: 'test-string-id',
summary: 'Some other event',
description: 'Some extra info goes here',
start: {
dateTime: '2018-02-13T16:00:00',
timeZone: 'America/New_York'
},
end: {
dateTime: '2018-02-13T17:00:00',
timeZone: 'America/New_York'
}
},
{
id: 201,
summary: 'Overlap test 33 #1',
description: 'Some extra info goes here',
start: {
dateTime: '2018-02-19T13:00:00',
timeZone: 'America/New_York'
},
end: {
dateTime: '2018-02-19T13:50:00',
timeZone: 'America/New_York'
}
},
{
id: 202,
summary: 'Overlap test 33 #2',
description: 'Some extra info goes here',
start: {
dateTime: '2018-02-19T13:30:00',
timeZone: 'America/New_York'
},
end: {
dateTime: '2018-02-19T14:20:00',
timeZone: 'America/New_York'
}
},
{
id: 203,
summary: 'Overlap test 33 #3',
description: 'Some extra info goes here',
start: {
dateTime: '2018-02-19T14:00:00',
timeZone: 'America/New_York'
},
end: {
dateTime: '2018-02-19T14:50:00',
timeZone: 'America/New_York'
}
},
{
id: 204,
summary: 'Overlap test 33 #4',
description: 'Some extra info goes here',
start: {
dateTime: '2018-02-19T14:00:00',
timeZone: 'America/New_York'
},
end: {
dateTime: '2018-02-19T14:50:00',
timeZone: 'America/New_York'
}
},
{
id: 205,
summary: 'Overlap test 33 #5',
description: 'Some extra info goes here',
start: {
dateTime: '2018-02-19T14:50:00',
timeZone: 'America/New_York'
},
end: {
dateTime: '2018-02-19T16:30:00',
timeZone: 'America/New_York'
}
},
{
id: 206,
summary: 'Overlap test 33 #6',
description: 'Some extra info goes here',
start: {
dateTime: '2018-02-19T11:30:00',
timeZone: 'America/New_York'
},
end: {
dateTime: '2018-02-19T13:00:00',
timeZone: 'America/New_York'
}
},
{
id: 207,
summary: 'Overlap test 33 #7',
description: 'Some extra info goes here',
start: {
dateTime: '2018-02-19T15:00:00',
timeZone: 'America/New_York'
},
end: {
dateTime: '2018-02-19T16:00:00',
timeZone: 'America/New_York'
}
},
{
id: 301,
summary: 'Overlap 33 same #1',
description: 'Some extra info goes here',
start: {
dateTime: '2018-02-20T14:00:00',
timeZone: 'America/New_York'
},
end: {
dateTime: '2018-02-20T14:45:00',
timeZone: 'America/New_York'
}
},
{
id: 302,
summary: 'Overlap 33 same #2',
description: 'Some extra info goes here',
start: {
dateTime: '2018-02-20T14:00:00',
timeZone: 'America/New_York'
},
end: {
dateTime: '2018-02-20T15:00:00',
timeZone: 'America/New_York'
}
},
{
id: 303,
summary: 'Overlap 33 same #3',
description: 'Some extra info goes here',
start: {
dateTime: '2018-02-20T14:00:00',
timeZone: 'America/New_York'
},
end: {
dateTime: '2018-02-20T16:00:00',
timeZone: 'America/New_York'
}
},
{
id: 304,
summary: 'Overlap 33 almost same #4',
description: 'Some extra info goes here',
start: {
dateTime: '2018-02-20T16:00:00',
timeZone: 'America/New_York'
},
end: {
dateTime: '2018-02-20T18:00:00',
timeZone: 'America/New_York'
}
},
{
id: 305,
summary: 'Overlap 33 almost same #5',
description: 'Some extra info goes here',
start: {
dateTime: '2018-02-20T18:00:00',
timeZone: 'America/New_York'
},
end: {
dateTime: '2018-02-20T19:00:00',
timeZone: 'America/New_York'
}
},
{
id: 306,
summary: 'Overlap 33 almost same #6',
description: 'Some extra info goes here',
start: {
dateTime: '2018-02-20T16:00:00',
timeZone: 'America/New_York'
},
end: {
dateTime: '2018-02-20T18:00:00',
timeZone: 'America/New_York'
}
},
{
id: 3601,
summary: 'Multi-day test #36-1',
description: 'Some extra info goes here',
start: {
dateTime: '2018-02-21T14:00:00',
timeZone: 'America/New_York'
},
end: {
dateTime: '2018-02-22T20:00:00',
timeZone: 'America/New_York'
}
},
{
id: 3602,
summary: 'Multi-day test #36-2',
description: 'Some extra info goes here',
start: {
dateTime: '2018-02-21T16:00:00',
timeZone: 'America/New_York'
},
end: {
dateTime: '2018-02-24T11:00:00',
timeZone: 'America/New_York'
}
}
]
const sampleDateAdjustments = [
{
ids: [4, 5, 6, 7, 'test-string-id'],
addDays: 5
},
{
ids: [1, 3],
addDays: 2
},
{
ids: [102, 103],
addDays: 8
},
{
ids: [101],
addDays: 10
},
{
ids: [104],
addDays: 11
},
{
ids: [105],
addDays: 13
},
{
ids: [201, 202, 203, 204, 205, 206, 207],
addDays: 14
},
{
ids: [301, 302, 303, 304, 305, 306],
addDays: 7
},
{
ids: [3601, 3602],
addDays: 0
}
]
export {
sampleEventArray,
sampleDateAdjustments
}
================================================
FILE: demo/router/index.js
================================================
import Vue from 'vue'
import VueRouter from 'vue-router'
import routes from './routes'
Vue.use(VueRouter)
/*
* If not building with SSR mode, you can
* directly export the Router instantiation
*/
export default function (/* { store, ssrContext } */) {
const Router = new VueRouter({
scrollBehavior: () => ({ y: 0 }),
routes,
// Leave these as is and change from quasar.conf.js instead!
// quasar.conf.js -> build -> vueRouterMode
// quasar.conf.js -> build -> publicPath
mode: process.env.VUE_ROUTER_MODE,
base: process.env.VUE_ROUTER_BASE
})
return Router
}
================================================
FILE: demo/router/routes.js
================================================
const routes = [
{
path: '/',
component: () => import('layouts/LayoutDefault.vue'),
children: [
{ path: '', component: () => import('pages/index.vue') }
]
}
]
// Always leave this as last one
if (process.env.MODE !== 'ssr') {
routes.push({
path: '*',
component: () => import('pages/Error404.vue')
})
}
export default routes
================================================
FILE: docs/css/942ad096.eacf1890.css
================================================
.calendar-agenda-event-empty-slot{display:none;background:green}.calendar-agenda-event-dot-style{width:100%;background-color:inherit}.calendar-agenda-event-dot-style,.calendar-agenda-event-dot-style:hover{-webkit-transition:background-color 0.3s ease;transition:background-color 0.3s ease}.calendar-agenda-event-dot-style:hover{background-color:#eee}.calendar-agenda-event-dot-style .calendar-agenda-event-time{margin-left:1em;width:160px}.calendar-agenda-event-dot-style .calendar-agenda-event-dot{border-radius:12px;width:12px;height:12px}.calendar-agenda .calendar-header{margin-bottom:1em}.calendar-agenda .calendar-header .calendar-header-label{font-size:1.25em;font-weight:700}.calendar-agenda .calendar-agenda-month{font-size:1.5em;font-weight:700;background:#00f;color:#fff;padding:1em 0 2em 0;margin-bottom:0.5em}.calendar-agenda .calendar-agenda-week{font-size:1.2em;font-weight:700;color:grey;margin-bottom:0.5em}.calendar-agenda .calendar-agenda-day{margin-bottom:1em}.calendar-agenda .calendar-agenda-day .calendar-agenda-side{width:4em}.calendar-agenda .calendar-agenda-day .calendar-agenda-side .calendar-agenda-side-date{font-size:1.75em;font-weight:700}.calendar-agenda .calendar-agenda-day .calendar-agenda-side .calendar-agenda-side-day{font-size:1.1em}.calendar-agenda .calendar-agenda-day .calendar-agenda-events{width:100%}.calendar-agenda .calendar-agenda-day .calendar-agenda-event{width:100%;padding:0.5em 0.5em;margin-bottom:0.5em;text-overflow:clip;border-radius:0.25em;cursor:pointer}.calendar-agenda .calendar-agenda-day .calendar-agenda-event .calendar-agenda-event-summary{font-weight:700}.calendar-agenda .calendar-agenda-style-dot .calendar-agenda-day{margin-bottom:0.5em;padding-bottom:0.5em;border-bottom:1px solid #bdbdbd}.calendar-agenda .calendar-agenda-style-dot .calendar-agenda-day .calendar-agenda-side{width:6em;max-width:6em}.calendar-agenda .calendar-agenda-style-dot .calendar-agenda-day .calendar-agenda-side .calendar-agenda-side-date{font-size:1.1em;font-weight:400}.calendar-agenda .calendar-agenda-style-dot .calendar-agenda-day .calendar-agenda-side .calendar-agenda-side-day{font-size:0.9em}.calendar-event{height:100%;padding:2px;text-overflow:clip;border-radius:5px;margin:1px 0;font-size:0.8em;cursor:pointer}.calendar-event .calendar-event-summary{font-weight:bolder}.calendar-event .calendar-event-time{font-weight:400}.calendar-event .calendar-event-render-single{white-space:nowrap;overflow:hidden}.calendar-event-month{white-space:nowrap;margin:1px 2px}.calendar-event-multi-allday{margin-right:1em}.calendar-event-has-next-day{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.calendar-event-has-previous-day{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.calendar-event-empty-slot{background-color:transparent!important;cursor:inherit;border-radius:0}.calendar-event-continues-next-week{padding-right:5%;-webkit-clip-path:polygon(0% 100%,0% 0%,95% 0%,100% 50%,95% 100%);clip-path:polygon(0% 100%,0% 0%,95% 0%,100% 50%,95% 100%)}.calendar-event-continues-from-last-week{padding-left:5%;-webkit-clip-path:polygon(5% 100%,0% 50%,5% 0,100% 0,100% 100%);clip-path:polygon(5% 100%,0% 50%,5% 0,100% 0,100% 100%)}.calendar-event-continues-next-week.calendar-event-continues-from-last-week{padding-left:5%;padding-right:5%;-webkit-clip-path:polygon(5% 100%,0% 50%,5% 0,95% 0%,100% 50%,95% 100%);clip-path:polygon(5% 100%,0% 50%,5% 0,95% 0%,100% 50%,95% 100%)}.calendar-day{position:relative}.calendar-day .calendar-day-cell-height{height:5rem;max-height:5rem}.calendar-day .calendar-day-column-content{position:relative}.calendar-day .calendar-day-column-current{background-color:$currentDayBackgroundColor}.calendar-day .calendar-day-column-weekend{background-color:$weekendDayBackgroundColor}.calendar-day .calendar-day-time{padding-right:0.5em;border-right:$borderOuter}.calendar-day .calendar-day-time-content{border-top:$borderThin}.calendar-day .calendar-day-time-content-half{border-top:$borderThinner}.calendar-day .calendar-day-event-overlap{margin-left:1px}.calendar-day .calendar-day-event-overlap :after{position:absolute;top:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);content:"";border-radius:5px;border:1px solid #fff;-webkit-box-sizing:border-box;box-sizing:border-box}.calendar-day .calendar-day-event-overlap-first{margin-left:0}.calendar-day .current-time-line{position:absolute;border:1px solid red;width:100%}.calendar-day-labels .calendar-day-label{font-size:1.1em;padding-left:4px}.calendar-day-labels .calendar-day-label .calendar-day-label-date{font-size:1.75em}.calendar-day-labels .calendar-day-label-current{font-weight:700}.calendar-month .calendar-time-width{width:4em}.calendar-month .calendar-time-margin{margin-left:4em}.calendar-month .calendar-header .calendar-header-label{font-size:1.25em;font-weight:700}.calendar-month .calendar-content{padding:4px 12px}.calendar-month .calendar-content .calendar-cell{width:$cellWidth;max-width:$cellWidth;padding:0}.calendar-month .calendar-content .calendar-day-labels .calendar-day-label{font-size:1.1em}.calendar-month .calendar-content .calendar-day-labels .calendar-day-label-current{font-weight:700}.calendar-month .calendar-content .calendar-multi-day{border-bottom:1px solid #bdbdbd}.calendar-month .calendar-content .calendar-multi-day :last-child{border-bottom:none}.calendar-month .calendar-content .calendar-day{background-color:none;height:8em;max-height:8em;overflow:hidden;width:14.285%}.calendar-month .calendar-content .calendar-day .calendar-day-number{font-size:0.9em;height:2em;width:2em;vertical-align:middle;padding-top:0.25em;padding-left:0.25em}.calendar-month .calendar-content .calendar-day .calendar-day-number .inner-span{font-size:1.1em}.calendar-month .calendar-content .calendar-day .calendar-day-number-current .inner-span{font-size:1.25em}.calendar-month .calendar-content .calendar-day-current{background-color:#eee}.calendar-month .calendar-content .calendar-day-weekend{background-color:#f5f5f5}.calendar-day-column-label .calendar-day-time{position:relative}.calendar-day-column-label .calendar-day-time .time-label{position:absolute;top:-10px;right:20px}.calendar-day-column-label .cdcl-half-hour{font-size:0.75em;text-align:right}.calendar-day-column-label .cdcl-half-hour .time-label{top:-6px;right:20px}.calendar-multi-day-content .calendar-day{margin-top:10px}.calendar-multi-day-content .calendar-day .calendar-day-column-label{width:4em}.calendar-multi-day-content .calendar-day .calendar-day-column-content{border-right:1px solid #eee;position:relative}.calendar-multi-day-content .calendar-day .calendar-day-time{padding-right:0.5em;border-right:1px solid #bdbdbd}.calendar-multi-day-content .calendar-day .calendar-day-time-content{border-top:1px solid #eee}.calendar-header .calendar-month-year{font-size:1.25em;font-weight:700}.calendar-event-detail{max-width:80vw!important}.calendar-event-detail .ced-icon-div-with-badge{padding-right:5px;padding-top:5px}.calendar-event-detail .ced-close-button-left-spacer{width:16px}.calendar-event-detail .ced-event-title{font-size:1.5em;font-weight:500}.calendar-event-detail .ced-list-title{font-size:1em}.calendar-event-detail .ced-list-subtitle{font-size:0.8em;opacity:0.8}.calendar-event-detail .ced-q-card-main{padding-top:0}.calendar-event-detail .ced-avatar-column{min-width:40px;margin-right:16px}.calendar-event-detail .ced-top .ced-top-title{font-size:1.25em;margin-left:64px}.calendar-event-detail .ced-top .ced-top-title .ced-toolbar-edit-spacer{min-height:1em;height:1em}.calendar-event-detail .ced-top .ced-edit-button-container{position:relative}.calendar-event-detail .ced-top .ced-edit-button-container .ced-edit-button{position:absolute;left:8px;bottom:-32px}.calendar-event-detail .ced-content{font-size:1em}.calendar-event-detail .ced-content .ced-edit-button-content-spacer{min-height:1em;height:1em}.calendar-event-detail .ced-nested-item{padding-left:0}.calendar-event-detail .ced-small-inverted-icon{font-size:20px;padding:2px;border-radius:50%;min-width:24px}.calendar-event-detail .ced-small-inverted-icon .q-item-icon-inverted{background:#e0e0e0}.calendar-multi-day-component .calendar-time-margin{margin-left:4em}.calendar-multi-day-component .calendar-header .calendar-header-label{font-size:1.25em;font-weight:700}.calendar-multi-day-component .calendar-day{margin-top:10px}.calendar-multi-day-component .calendar-day .calendar-day-column-label{width:4em}.calendar-multi-day-component .calendar-day .calendar-day-column-content{border-right:1px solid #eee;position:relative}.calendar-multi-day-component .calendar-day .calendar-day-time{padding-right:0.5em;border-right:1px solid #bdbdbd}.calendar-multi-day-component .calendar-day .calendar-day-time-content{border-top:1px solid #eee}.flex,.flex-column,.flex-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-column.inline,.flex-row.inline,.flex.inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.flex-row.reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex-column.reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-no-wrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.flex-reverse-wrap{-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.flex-justify-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.flex-justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.flex-center,.flex-justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.flex-justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.flex-justify-around{-ms-flex-pack:distribute;justify-content:space-around}.flex-items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.flex-items-end{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.flex-center,.flex-items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flex-items-baseline{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.flex-items-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.flex-content-start{-ms-flex-line-pack:start;align-content:flex-start}.flex-content-end{-ms-flex-line-pack:end;align-content:flex-end}.flex-content-center{-ms-flex-line-pack:center;align-content:center}.flex-content-stretch{-ms-flex-line-pack:stretch;align-content:stretch}.flex-content-between{-ms-flex-line-pack:justify;align-content:space-between}.flex-content-around{-ms-flex-line-pack:distribute;align-content:space-around}.flex-self-start{-ms-flex-item-align:start;align-self:flex-start}.flex-self-end{-ms-flex-item-align:end;align-self:flex-end}.flex-self-center{-ms-flex-item-align:center;align-self:center}.flex-self-baseline{-ms-flex-item-align:baseline;align-self:baseline}.flex-self-stretch{-ms-flex-item-align:stretch;align-self:stretch}.flex-col{-webkit-box-flex:10000;-ms-flex:10000 1 0px;flex:10000 1 0}.flex-col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.fit{width:100%!important;height:100%!important}.is-clickable{cursor:pointer}.calendar-tab-panels .calendar-tab-panel-day,.calendar-tab-panels .calendar-tab-panel-week{height:60vh;max-height:60vh;overflow:hidden}.calendar-tab-panels .q-tab-panel{border:none}
================================================
FILE: docs/css/app.54118af7.css
================================================
@font-face{font-family:Roboto;font-style:normal;font-weight:100;src:url(../fonts/KFOkCnqEu92Fr1MmgVxIIzQ.5cb7edfc.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:url(../fonts/KFOlCnqEu92Fr1MmSU5fBBc-.b00849e0.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(../fonts/KFOmCnqEu92Fr1Mu4mxM.60fa3c06.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:url(../fonts/KFOlCnqEu92Fr1MmEU9fBBc-.87284894.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:url(../fonts/KFOlCnqEu92Fr1MmWUlfBBc-.adcde98f.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:900;src:url(../fonts/KFOlCnqEu92Fr1MmYUtfBBc-.bb1e4dc6.woff) format("woff")}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(../fonts/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.0509ab09.woff2) format("woff2"),url(../fonts/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.29b882f0.woff) format("woff")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";font-feature-settings:"liga"}@-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg);transform:skewX(-0.78125deg) skewY(-0.78125deg)}77.7%{-webkit-transform:skewX(0.390625deg) skewY(0.390625deg);transform:skewX(0.390625deg) skewY(0.390625deg)}88.8%{-webkit-transform:skewX(-0.1953125deg) skewY(-0.1953125deg);transform:skewX(-0.1953125deg) skewY(-0.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg);transform:skewX(-0.78125deg) skewY(-0.78125deg)}77.7%{-webkit-transform:skewX(0.390625deg) skewY(0.390625deg);transform:skewX(0.390625deg) skewY(0.390625deg)}88.8%{-webkit-transform:skewX(-0.1953125deg) skewY(-0.1953125deg);transform:skewX(-0.1953125deg) skewY(-0.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,0.75,1);transform:scale3d(1.25,0.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,0.85,1);transform:scale3d(1.15,0.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,0.75,1);transform:scale3d(1.25,0.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,0.85,1);transform:scale3d(1.15,0.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}to{-webkit-transform:none;transform:none}}@keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}to{-webkit-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}to{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}*,:after,:before{box-sizing:inherit;-webkit-tap-highlight-color:transparent;-moz-tap-highlight-color:transparent}#q-app,body,html{width:100%;direction:ltr}body.platform-ios.within-iframe,body.platform-ios.within-iframe #q-app{width:100px;min-width:100%}body,html{margin:0;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio:not([controls]){display:none;height:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}dfn{font-style:italic}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input,select{overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}textarea{overflow:auto}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.q-icon{line-height:1;width:1em;height:1em;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;text-align:center;position:relative;font-display:block}.q-icon:before{width:100%;height:100%;display:flex!important;align-items:center;justify-content:center}.material-icons,.material-icons-outlined,.material-icons-round,.material-icons-sharp,.q-icon{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:inherit;font-size:inherit;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.q-panel,.q-panel>div{height:100%;width:100%}.q-panel-parent{overflow:hidden;position:relative}.q-loading-bar{position:fixed;z-index:9998;transition:transform 0.5s cubic-bezier(0,0,0.2,1),opacity 0.5s}.q-loading-bar--top{left:0;right:0;top:0;width:100%}.q-loading-bar--bottom{left:0;right:0;bottom:0;width:100%}.q-loading-bar--right{top:0;bottom:0;right:0;height:100%}.q-loading-bar--left{top:0;bottom:0;left:0;height:100%}.q-avatar{position:relative;vertical-align:middle;display:inline-block;border-radius:50%;font-size:48px;height:1em;width:1em}.q-avatar__content{font-size:0.5em;line-height:0.5em}.q-avatar__content,.q-avatar img:not(.q-icon){border-radius:inherit;height:inherit;width:inherit}.q-avatar__content--square{border-radius:0}.q-badge{background-color:#027be3;background-color:var(--q-color-primary);color:#fff;padding:2px 6px;border-radius:4px;font-size:12px;line-height:12px;font-weight:400;vertical-align:baseline}.q-badge--single-line{white-space:nowrap}.q-badge--multi-line{word-break:break-all;word-wrap:break-word}.q-badge--floating{position:absolute;top:-4px;right:-3px;cursor:inherit}.q-badge--transparent{opacity:0.8}.q-banner{min-height:54px;padding:8px 16px;background:#fff}.q-banner--top-padding{padding-top:14px}.q-banner__avatar{min-width:1px!important}.q-banner__avatar>.q-avatar{font-size:46px}.q-banner__avatar>.q-icon{font-size:40px}.q-banner__actions.col-auto,.q-banner__avatar:not(:empty)+.q-banner__content{padding-left:16px}.q-banner__actions.col-all .q-btn-item{margin:4px 0 0 4px}.q-banner--dense{min-height:32px;padding:8px}.q-banner--dense.q-banner--top-padding{padding-top:12px}.q-banner--dense .q-banner__avatar>.q-avatar,.q-banner--dense .q-banner__avatar>.q-icon{font-size:28px}.q-banner--dense .q-banner__actions.col-auto,.q-banner--dense .q-banner__avatar:not(:empty)+.q-banner__content{padding-left:8px}.q-bar{background:rgba(0,0,0,0.2)}.q-bar>.q-icon{margin-left:2px}.q-bar>div,.q-bar>div+.q-icon{margin-left:8px}.q-bar>.q-btn{margin-left:2px}.q-bar>.q-btn:first-child,.q-bar>.q-icon:first-child,.q-bar>div:first-child{margin-left:0}.q-bar--standard{padding:0 12px;height:32px;font-size:18px}.q-bar--standard>div{font-size:16px}.q-bar--standard .q-btn{font-size:11px}.q-bar--dense{padding:0 8px;height:24px;font-size:14px}.q-bar--dense .q-btn{font-size:8px}.q-bar--dark{background:hsla(0,0%,100%,0.15)}.q-breadcrumbs__el{color:inherit}.q-breadcrumbs__el-icon{font-size:125%}.q-breadcrumbs__el-icon--with-label{margin-right:8px}.q-breadcrumbs--last a{pointer-events:none}[dir=rtl] .q-breadcrumbs__separator .q-icon{transform:scale3d(-1,1,1)}.q-btn{position:relative;outline:0;border:0;vertical-align:middle;cursor:pointer;padding:4px 16px;font-size:14px;line-height:1.718em;text-decoration:none;color:inherit;background:transparent;transition:0.3s cubic-bezier(0.25,0.8,0.5,1);min-height:2.572em;box-shadow:0 1px 5px rgba(0,0,0,0.2),0 2px 2px rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12);font-weight:500;text-transform:uppercase}button.q-btn{-webkit-appearance:button}a.q-btn{display:inline-flex}.q-btn .q-icon,.q-btn .q-spinner{font-size:1.718em}.q-btn.disabled{opacity:0.7!important}.q-btn--standard:not(.disabled):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transition:0.3s cubic-bezier(0.25,0.8,0.5,1)}.q-btn--standard:not(.disabled).q-btn--active:before,.q-btn--standard:not(.disabled):active:before{box-shadow:0 3px 5px -1px rgba(0,0,0,0.2),0 5px 8px rgba(0,0,0,0.14),0 1px 14px rgba(0,0,0,0.12)}.q-btn--no-uppercase{text-transform:none}.q-btn--rectangle{border-radius:3px}.q-btn--outline{border:1px solid currentColor;background:transparent!important}.q-btn--push{border-radius:7px;border-bottom:3px solid rgba(0,0,0,0.15)}.q-btn--push.q-btn--active:not(.disabled),.q-btn--push:active:not(.disabled){transform:translate3d(0,3px,0);border-bottom-width:0}.q-btn--push .q-focus-helper,.q-btn--push .q-ripple-container{height:auto;bottom:-3px}.q-btn--rounded{border-radius:28px}.q-btn--round{border-radius:50%;padding:0;min-height:0;height:3em;width:3em;min-width:3em;min-height:3em}.q-btn--flat,.q-btn--outline,.q-btn--unelevated{box-shadow:none}.q-btn--dense{padding:0.285em;min-height:2em}.q-btn--dense.q-btn--round{padding:0;height:2.4em;width:2.4em;min-height:2.4em;min-width:2.4em}.q-btn--dense .on-left{margin-right:6px}.q-btn--dense .on-right{margin-left:6px}.q-btn--fab-mini .q-icon,.q-btn--fab .q-icon{font-size:24px;width:100%;height:100%}.q-btn--fab{height:56px;width:56px}.q-btn--fab-mini{height:40px;width:40px}.q-btn__content{transition:opacity 0.3s}.q-btn__content--hidden{opacity:0}.q-btn__content:before{content:""}.q-btn__progress{transition:transform 0.3s;transform-origin:top left;height:100%;background:hsla(0,0%,100%,0.25)}.q-btn__progress--dark{background:rgba(0,0,0,0.2)}.q-btn-dropdown--split .q-btn-dropdown__arrow-container{padding:0 4px;border-left:1px solid hsla(0,0%,100%,0.3)}.q-btn-dropdown--simple .q-btn-dropdown__arrow{margin-left:8px}.q-btn-dropdown__arrow{transition:transform 0.28s}.q-btn-group{border-radius:3px;box-shadow:0 1px 5px rgba(0,0,0,0.2),0 2px 2px rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12);vertical-align:middle}.q-btn-group>.q-btn-item{box-shadow:none}.q-btn-group>.q-btn-group>.q-btn:first-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.q-btn-group>.q-btn-group>.q-btn:last-child{border-top-right-radius:inherit;border-bottom-right-radius:inherit}.q-btn-group>.q-btn-group:not(:first-child)>.q-btn:first-child{border-left:0}.q-btn-group>.q-btn-group:not(:last-child)>.q-btn:last-child{border-right:0}.q-btn-group>.q-btn-item:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.q-btn-group>.q-btn-item+.q-btn-item{border-top-left-radius:0;border-bottom-left-radius:0}.q-btn-group--push{border-radius:7px}.q-btn-group--push>.q-btn--push .q-btn__content{transition:0.3s cubic-bezier(0.25,0.8,0.5,1)}.q-btn-group--push>.q-btn--push.q-btn--active:not(.disabled),.q-btn-group--push>.q-btn--push:active:not(.disabled){border-bottom-width:3px;transform:none}.q-btn-group--push>.q-btn--push.q-btn--active:not(.disabled) .q-btn__content,.q-btn-group--push>.q-btn--push:active:not(.disabled) .q-btn__content{transform:translate3d(0,3px,0)}.q-btn-group--rounded{border-radius:28px}.q-btn-group--flat,.q-btn-group--flat>.q-btn-item,.q-btn-group--outline,.q-btn-group--outline>.q-btn-item,.q-btn-group--unelevated,.q-btn-group--unelevated>.q-btn-item{box-shadow:none}.q-btn-group--outline>.q-btn-item+.q-btn-item{border-left:0}.q-btn-group--outline>.q-btn-item:not(:last-child){border-right:0}.q-btn-group--stretch{align-self:stretch}.q-btn-group--glossy>.q-btn-item{background-image:linear-gradient(180deg,hsla(0,0%,100%,0.3),hsla(0,0%,100%,0) 50%,rgba(0,0,0,0.12) 51%,rgba(0,0,0,0.04))!important}.q-btn-group--spread>.q-btn-group{display:flex!important}.q-btn-group--spread>.q-btn-group>.q-btn-item:not(.q-btn-dropdown__arrow-container),.q-btn-group--spread>.q-btn-item{width:auto;min-width:0;max-width:100%;flex:10000 1 0%}.q-card{box-shadow:0 1px 5px rgba(0,0,0,0.2),0 2px 2px rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12);border-radius:4px;vertical-align:top;background:#fff;position:relative}.q-card>div:first-child,.q-card>img:first-child{border-top:0;border-top-left-radius:inherit;border-top-right-radius:inherit}.q-card>div:last-child,.q-card>img:last-child{border-bottom:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.q-card>div:not(:first-child),.q-card>img:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.q-card>div:not(:last-child),.q-card>img:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0}.q-card>div{border-left:0;border-right:0;box-shadow:none}.q-card--bordered{border:1px solid rgba(0,0,0,0.12)}.q-card--dark{color:#fff;border-color:hsla(0,0%,100%,0.48)}.q-card__section{position:relative;padding:16px}.q-card__actions{padding:8px}.q-card__actions .q-btn{padding:0 8px}.q-card__actions--horiz>.q-btn-group+.q-btn-item,.q-card__actions--horiz>.q-btn-item+.q-btn-group,.q-card__actions--horiz>.q-btn-item+.q-btn-item{margin-left:8px}.q-card__actions--vert>.q-btn-group+.q-btn-item,.q-card__actions--vert>.q-btn-item+.q-btn-group,.q-card__actions--vert>.q-btn-item+.q-btn-item{margin-top:4px}.q-card__actions--vert>.q-btn-group>.q-btn-item{flex-grow:1}.q-card__section+.q-card__section{padding-top:0}.q-card>img{display:block;width:100%;max-width:100%;border:0}.q-carousel{background-color:inherit;height:400px}.q-carousel__slide{height:100%;padding:16px}.q-carousel__slides-container{height:100%}.q-carousel__control{color:#fff}.q-carousel__next-arrow,.q-carousel__prev-arrow{top:50%;transform:translate3d(0,-50%,0)}.q-carousel__next-arrow .q-icon,.q-carousel__prev-arrow .q-icon{font-size:46px}.q-carousel__prev-arrow{left:4px}.q-carousel__next-arrow{right:4px}.q-carousel__navigation{padding:0 8px 8px;left:0;right:0;bottom:0}.q-carousel__navigation-inner{flex:1 1 auto}.q-carousel__navigation .q-btn{margin:6px 4px;padding:5px}.q-carousel__navigation .q-btn:not(.q-carousel__navigation-icon--active){opacity:0.5}.q-carousel__navigation img{margin:2px;height:50px;width:auto;display:inline-block;cursor:pointer;border:1px solid transparent;vertical-align:middle;opacity:0.8;transition:opacity 0.3s}.q-carousel__navigation img.q-carousel__thumbnail--active,.q-carousel__navigation img:hover{opacity:1}.q-carousel__navigation img.q-carousel__thumbnail--active{border-color:#fff;cursor:default}.q-carousel.q-carousel--navigation .q-carousel__slide{padding-bottom:50px}.q-carousel.q-carousel--arrows .q-carousel__slide{padding-left:56px;padding-right:56px}.q-carousel.fullscreen{height:100%}.q-message-label,.q-message-name,.q-message-stamp{font-size:small}.q-message-label{margin:24px 0}.q-message-stamp{color:inherit;margin-top:4px;opacity:0.6;display:none}.q-message-avatar{border-radius:50%;width:48px;height:48px}.q-message{margin-bottom:8px}.q-message:first-child .q-message-label{margin-top:0}.q-message-received .q-message-avatar{margin-right:8px}.q-message-received .q-message-text{color:#81c784;border-radius:4px 4px 4px 0}.q-message-received .q-message-text:last-child:before{right:100%;border-right:0 solid transparent;border-left:8px solid transparent;border-bottom:8px solid currentColor}.q-message-received .q-message-text-content{color:#000}.q-message-sent .q-message-name{text-align:right}.q-message-sent .q-message-avatar{margin-left:8px}.q-message-sent .q-message-container{flex-direction:row-reverse}.q-message-sent .q-message-text{color:#e0e0e0;border-radius:4px 4px 0 4px}.q-message-sent .q-message-text:last-child:before{left:100%;border-left:0 solid transparent;border-right:8px solid transparent;border-bottom:8px solid currentColor}.q-message-sent .q-message-text-content{color:#000}.q-message-text{background:currentColor;padding:8px;line-height:1.2;word-break:break-word;position:relative;transform:translate3d(0,0,0)}.q-message-text+.q-message-text{margin-top:3px}.q-message-text:last-child{min-height:48px}.q-message-text:last-child .q-message-stamp{display:block}.q-message-text:last-child:before{content:"";position:absolute;bottom:0;width:0;height:0}.q-checkbox{vertical-align:middle}.q-checkbox__bg{left:11px;top:11px;right:auto;bottom:0;width:45%;height:45%;border:2px solid currentColor;border-radius:2px;transition:background 0.22s cubic-bezier(0,0,0.2,1) 0ms}.q-checkbox__native{width:1px;height:1px}.q-checkbox__label{padding-left:4px;font-size:14px;line-height:20px}.q-checkbox.reverse .q-checkbox__label{padding-right:4px}.q-checkbox__check{color:#fff}.q-checkbox__check path{stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.78334;stroke-dasharray:29.78334}.q-checkbox__check-indet{width:100%;height:0;left:0;top:50%;border-color:#fff;border-width:1px;border-style:solid;transform:translate3d(0,-50%,0) rotate3d(0,0,1,-280deg) scale3d(0,0,0)}.q-checkbox__inner{width:40px;min-width:40px;height:40px;padding:11px;outline:0;border-radius:50%;color:rgba(0,0,0,0.54)}.q-checkbox__inner--active,.q-checkbox__inner--indeterminate{color:#027be3;color:var(--q-color-primary)}.q-checkbox__inner--active .q-checkbox__bg,.q-checkbox__inner--indeterminate .q-checkbox__bg{background:currentColor}.q-checkbox__inner--active path{stroke-dashoffset:0;transition:stroke-dashoffset 0.18s cubic-bezier(0.4,0,0.6,1) 0ms}.q-checkbox__inner--indeterminate .q-checkbox__check-indet{transform:translate3d(0,-50%,0) rotate3d(0,0,1,0) scale3d(1,1,1);transition:transform 0.22s cubic-bezier(0,0,0.2,1) 0ms}.q-checkbox.disabled{opacity:0.75!important}.q-checkbox--dark .q-checkbox__inner{color:hsla(0,0%,100%,0.7)}.q-checkbox--dark .q-checkbox__inner:before{opacity:0.32!important}.q-checkbox--dark .q-checkbox__inner--active,.q-checkbox--dark .q-checkbox__inner--indeterminate{color:#027be3;color:var(--q-color-primary)}.q-checkbox--dense .q-checkbox__inner{width:20px;min-width:20px;height:20px;padding:0}.q-checkbox--dense .q-checkbox__bg{left:1px;top:1px;width:18px;height:18px}body.desktop .q-checkbox__inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;opacity:0.12;transform:scale3d(0,0,0);transition:transform 0.22s cubic-bezier(0,0,0.2,1)}body.desktop .q-checkbox:focus:not(.disabled) .q-checkbox__inner:before{transform:scale3d(1,1,1)}body.desktop .q-checkbox--dense:focus:not(.disabled) .q-checkbox__inner:before{transform:scale3d(2,2,2)}body.desktop .q-table--dense .q-checkbox--dense:focus:not(.disabled) .q-checkbox__inner:before{transform:scale3d(1.4,1.4,1.4)}.q-chip{vertical-align:middle;border-radius:16px;outline:0;position:relative;height:32px;margin:4px;background:#e0e0e0;color:rgba(0,0,0,0.87);font-size:14px;padding:7px 12px;transition:0.3s}.q-chip--colored .q-chip__icon{color:inherit}.q-chip--outline{background:transparent;border:1px solid currentColor}.q-chip--selected .q-avatar{visibility:hidden!important;width:10px}.q-chip .q-avatar{font-size:32px;margin-left:-12px;margin-right:6px}.q-chip__icon{color:rgba(0,0,0,0.54);font-size:20px;margin:-4px}.q-chip__icon--left{margin-right:6px}.q-chip__icon--right{margin-left:6px}.q-chip__icon--remove{margin-left:6px;margin-right:-6px;opacity:0.6;transition:0.3s;outline:none}.q-chip__icon--remove:focus,.q-chip__icon--remove:hover{opacity:1}.q-chip__content{white-space:nowrap}.q-chip--dense{border-radius:12px;height:24px;font-size:12px;padding:0 6px}.q-chip--dense .q-avatar{font-size:24px;margin-left:-6px;margin-right:4px}.q-chip--dense .q-chip__icon{font-size:14px;margin:0}.q-chip--dense .q-chip__icon--left{margin-right:5px}.q-chip--dense .q-chip__icon--right{margin-left:5px}.q-chip--dense .q-chip__icon--remove{margin-left:5px;margin-right:-2px}.q-chip--dense.q-chip--selected .q-avatar{width:5px}.q-chip--square{border-radius:4px}.q-chip--square .q-avatar{border-radius:3px 0 0 3px}body.desktop .q-chip--clickable:focus{box-shadow:0 1px 3px rgba(0,0,0,0.2),0 1px 1px rgba(0,0,0,0.14),0 2px 1px -1px rgba(0,0,0,0.12)}.q-circular-progress{display:inline-block;position:relative;vertical-align:middle;width:1em;height:1em;line-height:1}.q-circular-progress.q-focusable{border-radius:50%}.q-circular-progress__svg{width:100%;height:100%}.q-circular-progress__text{font-size:0.25em}.q-circular-progress--indeterminate .q-circular-progress__svg{transform-origin:50% 50%;-webkit-animation:q-spin 2s linear infinite;animation:q-spin 2s linear infinite}.q-circular-progress--indeterminate .q-circular-progress__circle{stroke-dasharray:1 400;stroke-dashoffset:0;-webkit-animation:q-circular-progress-circle 1.5s ease-in-out infinite;animation:q-circular-progress-circle 1.5s ease-in-out infinite}.q-color-picker{overflow:hidden;background:#fff;max-width:350px;vertical-align:top;min-width:150px;border-radius:4px;box-shadow:0 1px 5px rgba(0,0,0,0.2),0 2px 2px rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12)}.q-color-picker__header{height:88px}.q-color-picker__header input{line-height:24px;border:0}.q-color-picker__header .q-tab--inactive{background:linear-gradient(0deg,rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.15) 25%,rgba(0,0,0,0.1))}.q-color-picker__error-icon{bottom:2px;right:2px;font-size:24px;opacity:0;transition:opacity 0.3s ease-in}.q-color-picker__header-content{position:relative;background:#fff}.q-color-picker__header-content--light{color:#000}.q-color-picker__header-content--dark{color:#fff}.q-color-picker__header-content--dark .q-tab--inactive:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:hsla(0,0%,100%,0.2)}.q-color-picker__header-banner{height:52px}.q-color-picker__header-bg{background:#fff;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAH0lEQVQoU2NkYGAwZkAFZ5G5jPRRgOYEVDeB3EBjBQBOZwTVugIGyAAAAABJRU5ErkJggg==")!important}.q-color-picker__footer .q-tab--inactive{background:linear-gradient(180deg,rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.15) 25%,rgba(0,0,0,0.1))}.q-color-picker__spectrum{width:100%;height:100%}.q-color-picker__spectrum-tab{padding:10px}.q-color-picker__spectrum-white{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.q-color-picker__spectrum-black{background:linear-gradient(0deg,#000,transparent)}.q-color-picker__spectrum-circle{width:10px;height:10px;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,0.3),0 0 1px 2px rgba(0,0,0,0.4);border-radius:50%;transform:translate(-5px,-5px)}.q-color-picker__hue .q-slider__track-container{background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);opacity:1}.q-color-picker__alpha .q-slider__track-container{color:#fff;opacity:1;height:8px;background-color:#fff;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAH0lEQVQoU2NkYGAwZkAFZ5G5jPRRgOYEVDeB3EBjBQBOZwTVugIGyAAAAABJRU5ErkJggg==")!important}.q-color-picker__alpha .q-slider__track-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,hsla(0,0%,100%,0),#757575)}.q-color-picker__sliders{padding:4px 0 12px}.q-color-picker__sliders .q-slider__track-container{height:9px}.q-color-picker__sliders .q-slider__track{display:none}.q-color-picker__sliders .q-slider__thumb-container{top:4px}.q-color-picker__sliders .q-slider__thumb{stroke-width:13px}.q-color-picker__sliders .q-slider{height:20px;margin-top:8px;color:#424242}.q-color-picker__tune-tab .q-slider{margin-left:18px;margin-right:18px}.q-color-picker__tune-tab input{font-size:11px;border:1px solid #e0e0e0;border-radius:4px;width:4em}.q-color-picker__palette-rows--editable .q-color-picker__cube{cursor:pointer}.q-color-picker__cube{padding-bottom:10%;width:10%!important}.q-color-picker input{color:inherit;background:transparent;outline:0;text-align:center}.q-color-picker .q-tabs{overflow:hidden}.q-color-picker .q-tab--active{box-shadow:0px 0px 14px 3px rgba(0,0,0,0.2)}.q-color-picker .q-tab--active .q-focus-helper,.q-color-picker .q-tab__indicator{display:none}.q-color-picker .q-tab-panels{background:inherit}.q-color-picker--dark{background:#424242;color:#fff}.q-color-picker--dark .q-color-picker__tune-tab input{border:1px solid hsla(0,0%,100%,0.3)}.q-color-picker--dark .q-slider{color:#bdbdbd}.q-date{display:inline-flex;box-shadow:0 1px 5px rgba(0,0,0,0.2),0 2px 2px rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12);border-radius:4px;background:#fff;max-width:100%}.q-date .q-btn{font-weight:400}.q-date__header{border-top-left-radius:inherit;color:#fff;background-color:#027be3;background-color:var(--q-color-primary);padding:16px}.q-date__content{outline:none}.q-date__header-link{opacity:0.64;outline:0;transition:opacity 0.3s ease-out}.q-date__header-link--active,.q-date__header-link:focus,.q-date__header-link:hover{opacity:1}.q-date__header-subtitle{height:24px;font-size:14px;line-height:1.75;letter-spacing:0.00938em}.q-date__header-title-label{font-size:24px;line-height:1.2;letter-spacing:0.00735em}.q-date__view{height:100%;width:100%;min-width:290px;padding:16px}.q-date__navigation{height:12.5%}.q-date__navigation>div:first-child{width:8%;min-width:24px;justify-content:flex-end}.q-date__navigation>div:last-child{width:8%;min-width:24px;justify-content:flex-start}.q-date__calendar-weekdays{height:12.5%}.q-date__calendar-weekdays>div{opacity:0.38;font-size:12px}.q-date__calendar-item{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:14.285%!important;height:12.5%!important;position:relative}.q-date__calendar-item>div,.q-date__calendar-item button{width:32px;height:32px;border-radius:50%}.q-date__calendar-item>div{line-height:32px;text-align:center}.q-date__calendar-item--out{opacity:0.18}.q-date__calendar-days-container{height:75%}.q-date__calendar-days>div{height:16.66%!important}.q-date__event{position:absolute;bottom:2px;left:50%;height:5px;width:8px;border-radius:5px;background-color:#26a69a;background-color:var(--q-color-secondary);transform:translate3d(-50%,0,0)}.q-date__today{box-shadow:0 0 1px 0 currentColor}.q-date__years-content{padding:0 8px}.q-date__months-item,.q-date__years-item{flex:0 0 33.3333%}.q-date__months-content{flex:0 0 83.3333%}.q-date--readonly .q-date__content,.q-date--readonly .q-date__header,.q-date.disabled .q-date__content,.q-date.disabled .q-date__header{pointer-events:none}.q-date--readonly .q-date__navigation{display:none}.q-date--portrait{flex-direction:column}.q-date--portrait-standard{height:410px;width:290px}.q-date--portrait-standard .q-date__content{height:calc(100% - 86px)}.q-date--portrait-standard .q-date__header{border-top-right-radius:inherit;height:86px}.q-date--portrait-standard .q-date__header-title{align-items:center;height:30px}.q-date--portrait-minimal{height:324px;width:290px}.q-date--portrait-minimal .q-date__content{height:100%}.q-date--landscape{flex-direction:row;align-items:stretch}.q-date--landscape>div{display:flex;flex-direction:column}.q-date--landscape .q-date__content{height:100%}.q-date--landscape-standard{height:321px;width:420px}.q-date--landscape-standard .q-date__header{border-bottom-left-radius:inherit;min-width:110px;width:110px}.q-date--landscape-standard .q-date__header-title{flex-direction:column}.q-date--landscape-standard .q-date__header-today{margin-top:12px}.q-date--landscape-minimal{height:321px;width:310px}.q-date--dark{color:#fff;background:#424242}.q-time{max-width:100%;box-shadow:0 1px 5px rgba(0,0,0,0.2),0 2px 2px rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12);border-radius:4px;background:#fff;outline:none}.q-time__header{border-top-left-radius:inherit;color:#fff;background-color:#027be3;background-color:var(--q-color-primary);padding:16px;font-weight:300}.q-time__header-label{font-size:28px;line-height:1;letter-spacing:-0.00833em}.q-time__header-label>div+div{margin-left:4px}.q-time__link{opacity:0.56;outline:0;transition:opacity 0.3s ease-out}.q-time__link--active,.q-time__link:focus,.q-time__link:hover{opacity:1}.q-time__header-ampm{font-size:16px;letter-spacing:0.1em}.q-time__content{padding:16px}.q-time__content:before{content:"";display:block;padding-bottom:100%}.q-time__container-parent{padding:16px}.q-time__container-child{border-radius:50%;background:rgba(0,0,0,0.12)}.q-time__clock{padding:24px;width:100%;height:100%;max-width:100%;max-height:100%;font-size:14px}.q-time__clock-circle{position:relative}.q-time__clock-center{height:6px;width:6px;margin:auto;border-radius:50%;min-height:0;background:currentColor}.q-time__clock-pointer{width:1px;height:50%;transform-origin:top center;min-height:0;position:absolute;left:50%;right:0;bottom:0;color:#027be3;color:var(--q-color-primary);background:currentColor;transform:translate3d(-50%,0,0)}.q-time__clock-pointer:after,.q-time__clock-pointer:before{content:"";position:absolute;left:0;border-radius:50%;background:currentColor;transform:translate3d(-44%,0,0)}.q-time__clock-pointer:before{bottom:-4px;width:8px;height:8px}.q-time__clock-pointer:after{top:-3px;height:6px;width:6px}.q-time__clock-position{position:absolute;min-height:32px;width:32px;height:32px;font-size:12px;line-height:32px;margin:0;padding:0;transform:translate3d(-50%,-50%,0);border-radius:50%}.q-time__clock-position--disable{opacity:0.4}.q-time__clock-position--active{background-color:#027be3;background-color:var(--q-color-primary);color:#fff}.q-time__clock-pos-0{top:0%;left:50%}.q-time__clock-pos-1{top:6.7%;left:75%}.q-time__clock-pos-2{top:25%;left:93.3%}.q-time__clock-pos-3{top:50%;left:100%}.q-time__clock-pos-4{top:75%;left:93.3%}.q-time__clock-pos-5{top:93.3%;left:75%}.q-time__clock-pos-6{top:100%;left:50%}.q-time__clock-pos-7{top:93.3%;left:25%}.q-time__clock-pos-8{top:75%;left:6.7%}.q-time__clock-pos-9{top:50%;left:0%}.q-time__clock-pos-10{top:25%;left:6.7%}.q-time__clock-pos-11{top:6.7%;left:25%}.q-time__clock-pos-1.fmt24{top:6.7%;left:75%}.q-time__clock-pos-2.fmt24{top:25%;left:93.3%}.q-time__clock-pos-3.fmt24{top:50%;left:100%}.q-time__clock-pos-4.fmt24{top:75%;left:93.3%}.q-time__clock-pos-5.fmt24{top:93.3%;left:75%}.q-time__clock-pos-6.fmt24{top:100%;left:50%}.q-time__clock-pos-7.fmt24{top:93.3%;left:25%}.q-time__clock-pos-8.fmt24{top:75%;left:6.7%}.q-time__clock-pos-9.fmt24{top:50%;left:0%}.q-time__clock-pos-10.fmt24{top:25%;left:6.7%}.q-time__clock-pos-11.fmt24{top:6.7%;left:25%}.q-time__clock-pos-12.fmt24{top:0%;left:50%}.q-time__clock-pos-13.fmt24{top:19.69%;left:67.5%}.q-time__clock-pos-14.fmt24{top:32.5%;left:80.31%}.q-time__clock-pos-15.fmt24{top:50%;left:85%}.q-time__clock-pos-16.fmt24{top:67.5%;left:80.31%}.q-time__clock-pos-17.fmt24{top:80.31%;left:67.5%}.q-time__clock-pos-18.fmt24{top:85%;left:50%}.q-time__clock-pos-19.fmt24{top:80.31%;left:32.5%}.q-time__clock-pos-20.fmt24{top:67.5%;left:19.69%}.q-time__clock-pos-21.fmt24{top:50%;left:15%}.q-time__clock-pos-22.fmt24{top:32.5%;left:19.69%}.q-time__clock-pos-23.fmt24{top:19.69%;left:32.5%}.q-time__clock-pos-0.fmt24{top:15%;left:50%}.q-time__now-button{background-color:#027be3;background-color:var(--q-color-primary);color:#fff;top:12px;right:12px}.q-time__event{position:absolute;bottom:2px;left:50%;height:5px;width:10px;border-radius:5px;background-color:#26a69a;background-color:var(--q-color-secondary);transform:translate3d(-50%,0,0)}.q-time--readonly .q-time__content,.q-time--readonly .q-time__header-ampm,.q-time.disabled .q-time__content,.q-time.disabled .q-time__header-ampm{pointer-events:none}.q-time--portrait{display:inline-flex;flex-direction:column;width:290px;min-width:180px}.q-time--portrait .q-time__header{border-top-right-radius:inherit;min-height:86px}.q-time--portrait .q-time__header-ampm{margin-left:12px}.q-time--landscape{display:inline-flex;align-items:stretch;width:420px;min-width:310px;min-height:180px}.q-time--landscape>div{display:flex;flex-direction:column;justify-content:center}.q-time--landscape .q-time__header{border-bottom-left-radius:inherit;width:110px}.q-time--landscape .q-time__header-ampm{margin-top:12px}.q-time--dark{color:#fff;background:#424242}.q-bottom-sheet{padding-bottom:8px}.q-bottom-sheet--dark{background:#424242;color:#fff}.q-bottom-sheet__avatar{border-radius:50%}.q-bottom-sheet--list{width:400px}.q-bottom-sheet--list .q-icon,.q-bottom-sheet--list img{font-size:24px;width:24px;height:24px}.q-bottom-sheet--grid{width:700px}.q-bottom-sheet--grid .q-bottom-sheet__item{padding:8px;text-align:center;min-width:100px}.q-bottom-sheet--grid .q-bottom-sheet__empty-icon,.q-bottom-sheet--grid .q-icon,.q-bottom-sheet--grid img{font-size:48px;width:48px;height:48px;margin-bottom:8px}.q-bottom-sheet--grid .q-separator{margin:12px 0}.q-bottom-sheet__item{flex:0 0 33.3333%}@media (min-width:600px){.q-bottom-sheet__item{flex:0 0 25%}}.q-dialog-plugin{width:400px}.q-dialog-plugin--dark{background:#424242;color:#fff}.q-dialog__title{font-size:1.25rem;font-weight:500;line-height:2rem;letter-spacing:0.0125em}.q-dialog__message{opacity:0.6}.q-dialog__inner{outline:0}.q-dialog__inner>div{pointer-events:all;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position;border-radius:4px;box-shadow:0 2px 4px -1px rgba(0,0,0,0.2),0 4px 5px rgba(0,0,0,0.14),0 1px 10px rgba(0,0,0,0.12)}.q-dialog__inner--square>div{border-radius:0!important}.q-dialog__inner>.q-card>.q-card__actions .q-btn--rectangle{min-width:64px}.q-dialog__inner--minimized{padding:24px}.q-dialog__inner--minimized>div{max-height:calc(100vh - 48px)}.q-dialog__inner--maximized>div{height:100%;width:100%;max-height:100vh;max-width:100vw;border-radius:0!important}.q-dialog__inner--bottom,.q-dialog__inner--top{padding-top:0!important;padding-bottom:0!important}.q-dialog__inner--left,.q-dialog__inner--right{padding-right:0!important;padding-left:0!important}.q-dialog__inner--left>div,.q-dialog__inner--top>div{border-top-left-radius:0}.q-dialog__inner--right>div,.q-dialog__inner--top>div{border-top-right-radius:0}.q-dialog__inner--bottom>div,.q-dialog__inner--left>div{border-bottom-left-radius:0}.q-dialog__inner--bottom>div,.q-dialog__inner--right>div{border-bottom-right-radius:0}.q-dialog__inner--fullwidth>div{width:100%!important;max-width:100%!important}.q-dialog__inner--fullheight>div{height:100%!important;max-height:100%!important}.q-dialog__backdrop{z-index:-1;pointer-events:all;background:rgba(0,0,0,0.4)}body.q-ios-padding .q-dialog__inner{padding-top:20px!important;padding-top:env(safe-area-inset-top)!important;padding-bottom:env(safe-area-inset-bottom)!important}body.q-ios-padding .q-dialog__inner>div{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}@media (max-width:599px){.q-dialog__inner--bottom,.q-dialog__inner--top{padding-left:0;padding-right:0}.q-dialog__inner--bottom>div,.q-dialog__inner--top>div{width:100%!important}}@media (min-width:600px){.q-dialog__inner--minimized>div{max-width:560px}}.q-body--dialog{overflow:hidden}.q-editor{border:1px solid rgba(0,0,0,0.12);border-radius:4px;background-color:#fff}.q-editor.disabled{border-style:dashed}.q-editor>div:first-child,.q-editor__toolbars-container,.q-editor__toolbars-container>div:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.q-editor__content{outline:0;padding:10px;min-height:10em;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;overflow:auto}.q-editor__content pre{white-space:pre-wrap}.q-editor__content hr{border:0;outline:0;margin:1px;height:1px;background:rgba(0,0,0,0.12)}.q-editor__toolbar{border-bottom:1px solid rgba(0,0,0,0.12);min-height:32px}.q-editor .q-btn{margin:4px}.q-editor__toolbar-group{position:relative;margin:0 4px}.q-editor__toolbar-group+.q-editor__toolbar-group:before{content:"";position:absolute;left:-4px;top:4px;bottom:4px;width:1px;background:rgba(0,0,0,0.12)}.q-editor_input input{color:inherit}.q-editor--flat,.q-editor--flat .q-editor__toolbar{border:0}.q-editor--dense .q-editor__toolbar-group{display:flex;align-items:center;flex-wrap:nowrap}.z-fab{z-index:990}.q-fab{position:relative;vertical-align:middle}.q-fab--opened .q-fab__actions{opacity:1;transform:scale3d(1,1,1) translate3d(0,0,0);pointer-events:all}.q-fab--opened .q-fab__icon{transform:rotate3d(0,0,1,180deg);opacity:0}.q-fab--opened .q-fab__active-icon{transform:rotate3d(0,0,1,0deg);opacity:1}.q-fab__active-icon,.q-fab__icon{transition:opacity 0.4s,transform 0.4s}.q-fab__icon{opacity:1;transform:rotate3d(0,0,1,0deg)}.q-fab__active-icon{opacity:0;transform:rotate3d(0,0,1,-180deg)}.q-fab__actions{position:absolute;opacity:0;transition:all 0.2s ease-in;pointer-events:none}.q-fab__actions .q-btn{margin:5px}.q-fab__actions--right{transform:scale3d(0.4,0.4,1) translate3d(-100%,0,0);top:0;bottom:0;left:120%}.q-fab__actions--left{transform:scale3d(0.4,0.4,1) translate3d(100%,0,0);top:0;bottom:0;right:120%;flex-direction:row-reverse}.q-fab__actions--up{transform:scale3d(0.4,0.4,1) translate3d(0,100%,0);flex-direction:column-reverse;justify-content:center;bottom:120%;left:0;right:0}.q-fab__actions--down{transform:scale3d(0.4,0.4,1) translate3d(0,-100%,0);flex-direction:column;justify-content:center;top:120%;left:0;right:0}.q-field{font-size:14px}.q-field--with-bottom{padding-bottom:20px}.q-field__marginal{height:56px;color:rgba(0,0,0,0.54);font-size:24px}.q-field__marginal>*+*{margin-left:2px}.q-field__marginal .q-avatar{font-size:32px}.q-field__before,.q-field__prepend{padding-right:12px}.q-field__after,.q-field__append{padding-left:12px}.q-field__after:empty,.q-field__append:empty{display:none}.q-field__append+.q-field__append{padding-left:2px}.q-field__inner{text-align:left}.q-field__bottom{font-size:12px;min-height:12px;line-height:1;color:rgba(0,0,0,0.54);padding:8px 12px 0}.q-field__bottom--animated{transform:translate3d(0,100%,0);position:absolute;left:0;right:0;bottom:0}.q-field__messages{line-height:1}.q-field__messages>div{word-break:break-word;word-wrap:break-word;overflow-wrap:break-word}.q-field__messages>div+div{margin-top:4px}.q-field__counter{padding-left:8px;line-height:1}.q-field--item-aligned{padding:8px 16px}.q-field--item-aligned .q-field__before{min-width:56px}.q-field__control-container{height:inherit}.q-field__control{color:#027be3;color:var(--q-color-primary);height:56px;max-width:100%;outline:none}.q-field__control:after,.q-field__control:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.q-field__control:before{border-radius:inherit}.q-field__native,.q-field__prefix,.q-field__suffix{font-weight:400;line-height:28px;letter-spacing:0.00937em;text-decoration:inherit;text-transform:inherit;border:none;border-radius:0;background:none;color:rgba(0,0,0,0.87);outline:0;padding:6px 0}.q-field__native{width:100%;min-width:0;outline:0!important}.q-field__native[type=file]{line-height:1em}.q-field__prefix,.q-field__suffix{transition:opacity 0.36s cubic-bezier(0.4,0,0.2,1);white-space:nowrap}.q-field__prefix{padding-right:4px}.q-field__suffix{padding-left:4px}.q-field--disabled .q-field__control,.q-field--readonly .q-field__control{pointer-events:none}.q-field--disabled .q-placeholder,.q-field--readonly .q-placeholder{opacity:1!important}.q-field--disabled .q-field__control>div{opacity:0.6!important}.q-field--disabled .q-field__control>div,.q-field--disabled .q-field__control>div *{outline:0!important}.q-field__label{left:0;right:0;top:18px;color:rgba(0,0,0,0.6);font-size:16px;line-height:20px;font-weight:400;letter-spacing:0.00937em;text-decoration:inherit;text-transform:inherit;transform-origin:left top;transition:transform 0.36s cubic-bezier(0.4,0,0.2,1),right 0.36s cubic-bezier(0.4,0,0.2,1)}.q-field--float .q-field__label{transform:translate3d(0,-40%,0) scale3d(0.75,0.75,0.75);right:-33.33333%}.q-field .q-field__native:-webkit-autofill,.q-field .q-select__input:-webkit-autofill{-webkit-animation-name:q-autofill;-webkit-animation-fill-mode:both}.q-field .q-field__native:-webkit-autofill+.q-field__label,.q-field .q-select__input:-webkit-autofill+.q-field__label{transform:translate3d(0,-40%,0) scale3d(0.75,0.75,0.75)}.q-field .q-field__native[type=number]:invalid+.q-field__label,.q-field .q-select__input[type=number]:invalid+.q-field__label{transform:translate3d(0,-40%,0) scale3d(0.75,0.75,0.75)}.q-field .q-field__native:invalid,.q-field .q-select__input:invalid{box-shadow:none}.q-field--focused .q-field__label{color:currentColor}.q-field--filled .q-field__control{padding:0 12px;background:rgba(0,0,0,0.05);border-radius:4px 4px 0 0}.q-field--filled .q-field__control:before{background:rgba(0,0,0,0.05);border-bottom:1px solid rgba(0,0,0,0.42);opacity:0;transition:opacity 0.36s cubic-bezier(0.4,0,0.2,1),background 0.36s cubic-bezier(0.4,0,0.2,1)}.q-field--filled .q-field__control:hover:before{opacity:1}.q-field--filled .q-field__control:after{height:2px;top:auto;transform-origin:center bottom;transform:scale3d(0,1,1);background:currentColor;transition:transform 0.36s cubic-bezier(0.4,0,0.2,1)}.q-field--filled.q-field--rounded .q-field__control{border-radius:28px 28px 0 0}.q-field--filled.q-field--focused .q-field__control:before{opacity:1;background:rgba(0,0,0,0.12)}.q-field--filled.q-field--focused .q-field__control:after{transform:scale3d(1,1,1)}.q-field--filled.q-field--dark .q-field__control,.q-field--filled.q-field--dark .q-field__control:before{background:hsla(0,0%,100%,0.07)}.q-field--filled.q-field--dark.q-field--focused .q-field__control:before{background:hsla(0,0%,100%,0.1)}.q-field--filled.q-field--readonly .q-field__control:before{opacity:1;background:transparent;border-bottom-style:dashed}.q-field--outlined .q-field__control{border-radius:4px;padding:0 12px}.q-field--outlined .q-field__control:before{border:1px solid rgba(0,0,0,0.24);transition:border-color 0.36s cubic-bezier(0.4,0,0.2,1)}.q-field--outlined .q-field__control:hover:before{border-color:#000}.q-field--outlined .q-field__control:after{height:inherit;border-radius:inherit;border:2px solid transparent;transition:border-color 0.36s cubic-bezier(0.4,0,0.2,1)}.q-field--outlined.q-field--rounded .q-field__control{border-radius:28px}.q-field--outlined.q-field--focused .q-field__control:after{border-color:currentColor;border-width:2px;transform:scale3d(1,1,1)}.q-field--outlined.q-field--readonly .q-field__control:before{border-style:dashed}.q-field--standard .q-field__control:before{border-bottom:1px solid rgba(0,0,0,0.24);transition:border-color 0.36s cubic-bezier(0.4,0,0.2,1)}.q-field--standard .q-field__control:hover:before{border-color:#000}.q-field--standard .q-field__control:after{height:2px;top:auto;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;transform-origin:center bottom;transform:scale3d(0,1,1);background:currentColor;transition:transform 0.36s cubic-bezier(0.4,0,0.2,1)}.q-field--standard.q-field--focused .q-field__control:after{transform:scale3d(1,1,1)}.q-field--standard.q-field--readonly .q-field__control:before{border-bottom-style:dashed}.q-field--dark .q-field__control:before{border-color:hsla(0,0%,100%,0.6)}.q-field--dark .q-field__control:hover:before{border-color:#fff}.q-field--dark .q-field__native,.q-field--dark .q-field__prefix,.q-field--dark .q-field__suffix,.q-field--dark .q-select__input{color:#fff}.q-field--dark .q-field__bottom,.q-field--dark .q-field__marginal,.q-field--dark:not(.q-field--focused) .q-field__label{color:hsla(0,0%,100%,0.7)}.q-field--standout .q-field__control{padding:0 12px;background:rgba(0,0,0,0.05);border-radius:4px;transition:box-shadow 0.36s cubic-bezier(0.4,0,0.2,1),background-color 0.36s cubic-bezier(0.4,0,0.2,1)}.q-field--standout .q-field__control:before{background:rgba(0,0,0,0.07);opacity:0;transition:opacity 0.36s cubic-bezier(0.4,0,0.2,1),background 0.36s cubic-bezier(0.4,0,0.2,1)}.q-field--standout .q-field__control:hover:before{opacity:1}.q-field--standout.q-field--rounded .q-field__control{border-radius:28px}.q-field--standout.q-field--focused .q-field__control{box-shadow:0 1px 5px rgba(0,0,0,0.2),0 2px 2px rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12);background:#000}.q-field--standout.q-field--focused .q-field__append,.q-field--standout.q-field--focused .q-field__native,.q-field--standout.q-field--focused .q-field__prefix,.q-field--standout.q-field--focused .q-field__prepend,.q-field--standout.q-field--focused .q-field__suffix,.q-field--standout.q-field--focused .q-select__input{color:#fff}.q-field--standout.q-field--readonly .q-field__control:before{opacity:1;background:transparent;border:1px dashed rgba(0,0,0,0.24)}.q-field--standout.q-field--dark .q-field__control,.q-field--standout.q-field--dark .q-field__control:before{background:hsla(0,0%,100%,0.07)}.q-field--standout.q-field--dark.q-field--focused .q-field__control{background:#fff}.q-field--standout.q-field--dark.q-field--focused .q-field__append,.q-field--standout.q-field--dark.q-field--focused .q-field__native,.q-field--standout.q-field--dark.q-field--focused .q-field__prefix,.q-field--standout.q-field--dark.q-field--focused .q-field__prepend,.q-field--standout.q-field--dark.q-field--focused .q-field__suffix,.q-field--standout.q-field--dark.q-field--focused .q-select__input{color:#000}.q-field--standout.q-field--dark.q-field--readonly .q-field__control:before{border-color:hsla(0,0%,100%,0.24)}.q-field--labeled .q-field__native,.q-field--labeled .q-field__prefix,.q-field--labeled .q-field__suffix{line-height:24px;padding-top:24px;padding-bottom:8px}.q-field--labeled:not(.q-field--float) .q-field__prefix,.q-field--labeled:not(.q-field--float) .q-field__suffix{opacity:0}.q-field--labeled:not(.q-field--float) .q-field__native::-webkit-input-placeholder,.q-field--labeled:not(.q-field--float) .q-select__input::-webkit-input-placeholder{color:transparent}.q-field--labeled:not(.q-field--float) .q-field__native::-moz-placeholder,.q-field--labeled:not(.q-field--float) .q-select__input::-moz-placeholder{color:transparent}.q-field--labeled:not(.q-field--float) .q-field__native:-ms-input-placeholder,.q-field--labeled:not(.q-field--float) .q-select__input:-ms-input-placeholder{color:transparent!important}.q-field--labeled:not(.q-field--float) .q-field__native::-ms-input-placeholder,.q-field--labeled:not(.q-field--float) .q-select__input::-ms-input-placeholder{color:transparent}.q-field--labeled:not(.q-field--float) .q-field__native::placeholder,.q-field--labeled:not(.q-field--float) .q-select__input::placeholder{color:transparent}.q-field--labeled.q-field--dense .q-field__native,.q-field--labeled.q-field--dense .q-field__prefix,.q-field--labeled.q-field--dense .q-field__suffix{padding-top:14px;padding-bottom:2px}.q-field--dense .q-field__control,.q-field--dense .q-field__marginal{height:40px}.q-field--dense .q-field__bottom{font-size:11px}.q-field--dense .q-field__label{font-size:14px;top:10px}.q-field--dense .q-field__before,.q-field--dense .q-field__prepend{padding-right:6px}.q-field--dense .q-field__after,.q-field--dense .q-field__append{padding-left:6px}.q-field--dense .q-field__append+.q-field__append{padding-left:2px}.q-field--dense .q-avatar{font-size:24px}.q-field--dense.q-field--float .q-field__label{transform:translate3d(0,-30%,0) scale3d(0.75,0.75,0.75)}.q-field--dense .q-field__native:-webkit-autofill+.q-field__label,.q-field--dense .q-select__input:-webkit-autofill+.q-field__label{transform:translate3d(0,-30%,0) scale3d(0.75,0.75,0.75)}.q-field--dense .q-field__native[type=number]:invalid+.q-field__label,.q-field--dense .q-select__input[type=number]:invalid+.q-field__label{transform:translate3d(0,-30%,0) scale3d(0.75,0.75,0.75)}.q-field--borderless.q-field--dense .q-field__control,.q-field--borderless .q-field__bottom,.q-field--standard.q-field--dense .q-field__control,.q-field--standard .q-field__bottom{padding-left:0;padding-right:0}.q-field--error .q-field__label{-webkit-animation:q-field-label 0.36s;animation:q-field-label 0.36s}.q-field--error .q-field__bottom{color:#c10015;color:var(--q-color-negative)}.q-field--auto-height .q-field__control{height:auto}.q-field--auto-height .q-field__control,.q-field--auto-height .q-field__native{min-height:56px}.q-field--auto-height .q-field__native{align-items:center}.q-field--auto-height .q-field__control-container{padding-top:0}.q-field--auto-height .q-field__native,.q-field--auto-height .q-field__prefix,.q-field--auto-height .q-field__suffix{line-height:18px}.q-field--auto-height.q-field--labeled .q-field__control-container{padding-top:24px}.q-field--auto-height.q-field--labeled .q-field__native,.q-field--auto-height.q-field--labeled .q-field__prefix,.q-field--auto-height.q-field--labeled .q-field__suffix{padding-top:0}.q-field--auto-height.q-field--labeled .q-field__native{min-height:24px}.q-field--auto-height.q-field--dense .q-field__control,.q-field--auto-height.q-field--dense .q-field__native{min-height:40px}.q-field--auto-height.q-field--dense.q-field--labeled .q-field__control-container{padding-top:14px}.q-field--auto-height.q-field--dense.q-field--labeled .q-field__native{min-height:24px}.q-field--square .q-field__control{border-radius:0!important}.q-transition--field-message-enter-active,.q-transition--field-message-leave-active{transition:transform 0.6s cubic-bezier(0.86,0,0.07,1),opacity 0.6s cubic-bezier(0.86,0,0.07,1)}.q-transition--field-message-enter,.q-transition--field-message-leave-to{opacity:0;transform:translate3d(0,-10px,0)}.q-transition--field-message-leave,.q-transition--field-message-leave-active{position:absolute}.q-form,.q-img{position:relative}.q-img{width:100%;display:inline-block;vertical-align:middle}.q-img__loading .q-spinner{font-size:50px}.q-img__image{background-repeat:no-repeat}.q-img__content>div{position:absolute;padding:16px;color:#fff;background:rgba(0,0,0,0.47)}.q-inner-loading{background:hsla(0,0%,100%,0.6)}.q-inner-loading--dark{background:rgba(0,0,0,0.4)}.q-textarea .q-field__control{min-height:56px;height:auto}.q-textarea .q-field__control-container{padding-top:2px;padding-bottom:2px}.q-textarea .q-field__native,.q-textarea .q-field__prefix,.q-textarea .q-field__suffix{line-height:18px}.q-textarea .q-field__native{resize:vertical;padding-top:17px;min-height:52px}.q-textarea.q-field--readonly .q-field__native{pointer-events:auto}.q-textarea.q-field--labeled .q-field__control-container{padding-top:26px}.q-textarea.q-field--labeled .q-field__native,.q-textarea.q-field--labeled .q-field__prefix,.q-textarea.q-field--labeled .q-field__suffix{padding-top:0}.q-textarea.q-field--labeled .q-field__native{min-height:26px;padding-top:1px}.q-textarea--autogrow .q-field__native{resize:none}.q-textarea.q-field--dense .q-field__control,.q-textarea.q-field--dense .q-field__native{min-height:36px}.q-textarea.q-field--dense .q-field__native{padding-top:9px}.q-textarea.q-field--dense.q-field--labeled .q-field__control-container{padding-top:14px}.q-textarea.q-field--dense.q-field--labeled .q-field__native{min-height:24px;padding-top:3px}.q-textarea.q-field--dense.q-field--labeled .q-field__prefix,.q-textarea.q-field--dense.q-field--labeled .q-field__suffix{padding-top:2px}.q-textarea.disabled .q-field__native,body.mobile .q-textarea .q-field__native{resize:none}.q-knob{font-size:48px}.q-knob--editable{cursor:pointer;outline:0}.q-knob--editable:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:none;transition:box-shadow 0.24s ease-in-out}.q-knob--editable:focus:before{box-shadow:0 2px 4px -1px rgba(0,0,0,0.2),0 4px 5px rgba(0,0,0,0.14),0 1px 10px rgba(0,0,0,0.12)}.q-layout{width:100%}.q-layout-container{position:relative;width:100%;height:100%}.q-layout-container .q-layout{min-height:100%}.q-layout-container>div{transform:translate3d(0,0,0)}.q-layout-container>div>div{min-height:0;max-height:100%}.q-layout__shadow{width:100%}.q-layout__shadow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 0 10px 2px rgba(0,0,0,0.2),0 0px 10px rgba(0,0,0,0.24)}.q-layout__section--marginal{background-color:#027be3;background-color:var(--q-color-primary);color:#fff}.q-header--hidden{transform:translate3d(0,-110%,0)}.q-header--bordered{border-bottom:1px solid rgba(0,0,0,0.12)}.q-header .q-layout__shadow{bottom:-10px}.q-header .q-layout__shadow:after{bottom:10px}.q-footer--hidden{transform:translate3d(0,110%,0)}.q-footer--bordered{border-top:1px solid rgba(0,0,0,0.12)}.q-footer .q-layout__shadow{top:-10px}.q-footer .q-layout__shadow:after{top:10px}.q-footer,.q-header{z-index:2000}.q-drawer{position:absolute;top:0;bottom:0;background:#fff;z-index:1000}.q-drawer--on-top{z-index:3000}.q-drawer--left{left:0;transform:translate3d(-100%,0,0)}.q-drawer--left.q-drawer--bordered{border-right:1px solid rgba(0,0,0,0.12)}.q-drawer--left .q-layout__shadow{left:10px;right:-10px}.q-drawer--left .q-layout__shadow:after{right:10px}.q-drawer--right{right:0;transform:translate3d(100%,0,0)}.q-drawer--right.q-drawer--bordered{border-left:1px solid rgba(0,0,0,0.12)}.q-drawer--right .q-layout__shadow{left:-10px}.q-drawer--right .q-layout__shadow:after{left:10px}.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini{padding:0!important}.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__section{text-align:center;justify-content:center;padding-left:0;padding-right:0;min-width:0}.q-drawer--mini .q-expansion-item__content,.q-drawer--mini .q-mini-drawer-hide,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__label,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__section--main,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__section--side~.q-item__section--side{display:none}.q-drawer--mini-animate .q-drawer__content{overflow-x:hidden;white-space:nowrap}.q-drawer--mobile .q-mini-drawer-hide,.q-drawer--mobile .q-mini-drawer-only,.q-drawer--standard .q-mini-drawer-only{display:none}.q-drawer__backdrop{z-index:2999!important;will-change:background-color}.q-drawer__opener{z-index:2001;height:100%;width:15px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.q-footer,.q-header,.q-layout,.q-page{position:relative}.q-page-sticky--shrink{pointer-events:none}.q-page-sticky--shrink>div{display:inline-block;pointer-events:auto}body.q-ios-padding .q-layout--standard .q-drawer--top-padding .q-drawer__content,body.q-ios-padding .q-layout--standard .q-header>.q-tabs:nth-child(2) .q-tabs-head,body.q-ios-padding .q-layout--standard .q-header>.q-toolbar:nth-child(2){padding-top:20px;min-height:70px;padding-top:env(safe-area-inset-top);min-height:calc(env(safe-area-inset-top) + 50px)}body.q-ios-padding .q-layout--standard .q-drawer--top-padding .q-drawer__content,body.q-ios-padding .q-layout--standard .q-footer>.q-tabs:last-child .q-tabs-head,body.q-ios-padding .q-layout--standard .q-footer>.q-toolbar:last-child{padding-bottom:env(safe-area-inset-bottom);min-height:calc(env(safe-area-inset-bottom) + 50px)}.q-body--layout-animate .q-drawer__backdrop{transition:background-color 0.12s!important}.q-body--layout-animate .q-drawer{transition:transform 0.12s,width 0.12s,top 0.12s,bottom 0.12s!important}.q-body--layout-animate .q-layout__section--marginal{transition:transform 0.12s,left 0.12s,right 0.12s!important}.q-body--layout-animate .q-page-container{transition:padding-top 0.12s,padding-right 0.12s,padding-bottom 0.12s,padding-left 0.12s!important}.q-body--layout-animate .q-page-sticky{transition:transform 0.12s,left 0.12s,right 0.12s,top 0.12s,bottom 0.12s!important}.q-body--drawer-toggle{overflow-x:hidden!important}@media (max-width:599px){.q-layout-padding{padding:8px}}@media (min-width:600px) and (max-width:1439px){.q-layout-padding{padding:16px}}@media (min-width:1440px){.q-layout-padding{padding:24px}}.q-linear-progress{position:relative;width:100%;overflow:hidden;height:4px;color:#027be3;color:var(--q-color-primary)}.q-linear-progress--reverse{transform:scale3d(-1,1,1)}.q-linear-progress__model,.q-linear-progress__track{transform-origin:0 0;transition:transform 0.3s}.q-linear-progress__model--determinate{background:currentColor}.q-linear-progress__model--indeterminate,.q-linear-progress__model--query{transition:none}.q-linear-progress__model--indeterminate:after,.q-linear-progress__model--indeterminate:before,.q-linear-progress__model--query:after,.q-linear-progress__model--query:before{background:currentColor;content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0}.q-linear-progress__model--indeterminate:before,.q-linear-progress__model--query:before{-webkit-animation:q-linear-progress--indeterminate 2.1s cubic-bezier(0.65,0.815,0.735,0.395) infinite;animation:q-linear-progress--indeterminate 2.1s cubic-bezier(0.65,0.815,0.735,0.395) infinite}.q-linear-progress__model--indeterminate:after,.q-linear-progress__model--query:after{transform:translate3d(-101%,0,0) scale3d(1,1,1);-webkit-animation:q-linear-progress--indeterminate-short 2.1s cubic-bezier(0.165,0.84,0.44,1) infinite;animation:q-linear-progress--indeterminate-short 2.1s cubic-bezier(0.165,0.84,0.44,1) infinite;-webkit-animation-delay:1.15s;animation-delay:1.15s}.q-linear-progress__track{opacity:0.4}.q-linear-progress__track--light{background:rgba(0,0,0,0.26)}.q-linear-progress__track--dark{background:hsla(0,0%,100%,0.6)}.q-linear-progress__stripe{transition:width 0.3s;background-image:linear-gradient(45deg,hsla(0,0%,100%,0.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,0.15) 0,hsla(0,0%,100%,0.15) 75%,transparent 0,transparent)!important;background-size:40px 40px!important}.q-expansion-item__border{opacity:0}.q-expansion-item__toggle-icon{position:relative;transition:transform 0.3s}.q-expansion-item--standard.q-expansion-item--expanded>div>.q-expansion-item__border{opacity:1}.q-expansion-item--popup{transition:padding 0.5s}.q-expansion-item--popup>.q-expansion-item__container{border:1px solid rgba(0,0,0,0.12)}.q-expansion-item--popup>.q-expansion-item__container>.q-separator{display:none}.q-expansion-item--popup.q-expansion-item--collapsed{padding:0 15px}.q-expansion-item--popup.q-expansion-item--expanded{padding:15px 0}.q-expansion-item--popup.q-expansion-item--expanded+.q-expansion-item--popup.q-expansion-item--expanded{padding-top:0}.q-expansion-item--popup.q-expansion-item--collapsed:not(:first-child)>.q-expansion-item__container{border-top-width:0}.q-expansion-item--popup.q-expansion-item--expanded+.q-expansion-item--popup.q-expansion-item--collapsed>.q-expansion-item__container{border-top-width:1px}.q-expansion-item__content>.q-card{box-shadow:none;border-radius:0}.q-expansion-item--expanded+.q-expansion-item--expanded>div>.q-expansion-item__border--top,.q-expansion-item:first-child>div>.q-expansion-item__border--top,.q-expansion-item:last-child>div>.q-expansion-item__border--bottom{opacity:0}.q-item{min-height:48px;padding:8px 16px;color:inherit;transition:color 0.3s,background-color 0.3s}.q-item__section--side{color:#757575;align-items:flex-start;padding-right:16px;width:auto;min-width:0;max-width:100%}.q-item__section--side>.q-icon{font-size:24px}.q-item__section--side>.q-avatar{font-size:40px}.q-item__section--avatar{color:inherit;min-width:56px}.q-item__section--thumbnail img{width:100px;height:56px}.q-item__section--nowrap{white-space:nowrap}.q-item>.q-focus-helper+.q-item__section--thumbnail,.q-item>.q-item__section--thumbnail:first-child{margin-left:-16px}.q-item>.q-item__section--thumbnail:last-of-type{margin-right:-16px}.q-item__label{line-height:1.2em!important;max-width:100%}.q-item__label--overline{color:rgba(0,0,0,0.7)}.q-item__label--caption{color:rgba(0,0,0,0.54)}.q-item__label--header{color:#757575;padding:16px;font-size:0.875rem;line-height:1.25rem;letter-spacing:0.01786em}.q-list--padding .q-item__label--header,.q-separator--spaced+.q-item__label--header{padding-top:8px}.q-item__label+.q-item__label{margin-top:4px}.q-item__section--main{width:auto;min-width:0;max-width:100%;flex:10000 1 0%}.q-item__section--main+.q-item__section--main{margin-left:8px}.q-item__section--main~.q-item__section--side{align-items:flex-end;padding-right:0;padding-left:16px}.q-item__section--main.q-item__section--thumbnail{margin-left:0;margin-right:-16px}.q-list--bordered{border:1px solid rgba(0,0,0,0.12)}.q-list--separator>.q-item-type+.q-item-type{border-top:1px solid rgba(0,0,0,0.12)}.q-list--padding{padding:8px 0}.q-item--dense,.q-list--dense>.q-item{min-height:32px;padding:2px 16px}.q-list--dark.q-list--separator>.q-item-type+.q-item-type{border-top-color:hsla(0,0%,100%,0.48)}.q-item--dark,.q-list--dark{color:#fff;border-color:hsla(0,0%,100%,0.48)}.q-item--dark .q-item__section--side:not(.q-item__section--avatar),.q-list--dark .q-item__section--side:not(.q-item__section--avatar){color:hsla(0,0%,100%,0.7)}.q-item--dark .q-item__label--header,.q-list--dark .q-item__label--header{color:hsla(0,0%,100%,0.64)}.q-item--dark .q-item__label--caption,.q-item--dark .q-item__label--overline,.q-list--dark .q-item__label--caption,.q-list--dark .q-item__label--overline{color:hsla(0,0%,100%,0.8)}.q-item{position:relative}.q-item--active,.q-item.q-router-link--active{color:#027be3;color:var(--q-color-primary)}.q-slide-item{position:relative}.q-slide-item__left,.q-slide-item__right{visibility:hidden;padding:8px 16px;font-size:14px}.q-slide-item__left .q-icon,.q-slide-item__right .q-icon{font-size:1.714em}.q-slide-item__left{background:#4caf50;color:#fff}.q-slide-item__left>div{transform-origin:left center}.q-slide-item__right{background:#ff9800;color:#fff}.q-slide-item__right>div{transform-origin:right center}.q-slide-item__content{background:#fff;transition:transform 0.2s ease-in;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.q-menu{position:fixed!important;display:inline-block;max-width:95vw;box-shadow:0 1px 5px rgba(0,0,0,0.2),0 2px 2px rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12);background:#fff;border-radius:4px;overflow-y:auto;overflow-x:hidden;outline:0;max-height:65vh;z-index:6000}.q-menu--square{border-radius:0}.q-option-group--inline>div{display:inline-block}.q-pagination input{text-align:center;-moz-appearance:textfield}.q-pagination input::-webkit-inner-spin-button,.q-pagination input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.q-pagination .q-btn{padding:0 5px!important}.q-pagination .q-btn.disabled{color:#777}.q-parallax{position:relative;width:100%;overflow:hidden;border-radius:inherit}.q-parallax__media>img,.q-parallax__media>video{position:absolute;left:50%;bottom:0;min-width:100%;min-height:100%;will-change:transform}.q-popup-edit{padding:8px 16px}.q-popup-edit__buttons{margin-top:8px}.q-popup-edit__buttons .q-btn+.q-btn{margin-left:8px}.q-pull-to-refresh{position:relative}.q-pull-to-refresh__puller{border-radius:50%;width:40px;height:40px;color:#027be3;color:var(--q-color-primary);background:#fff;box-shadow:0px 0px 4px 0px rgba(0,0,0,0.3)}.q-pull-to-refresh__puller--animating{transition:transform 0.3s,opacity 0.3s}.q-radio{vertical-align:middle}.q-radio__bg{left:10px;top:10px;width:50%;height:50%}.q-radio__native{width:1px;height:1px}.q-radio__outer-circle{border-width:2px;border-style:solid;border-radius:50%}.q-radio__inner-circle{border-width:10px;border-style:solid;border-radius:50%;transform:scale3d(0,0,0);transition:transform 0.22s cubic-bezier(0,0,0.2,1) 0ms}.q-radio__label{padding-left:4px;padding-right:0;font-size:14px;line-height:20px}.q-radio.reverse .q-radio__label{padding-right:4px;padding-left:0}.q-radio__inner{width:40px;min-width:40px;height:40px;padding:10px;outline:0;border-radius:50%;color:rgba(0,0,0,0.54)}.q-radio__inner--active{color:#027be3;color:var(--q-color-primary)}.q-radio__inner--active .q-radio__inner-circle{transform:scale3d(0.5,0.5,0.5)}.q-radio.disabled{opacity:0.75!important}.q-radio--dark .q-radio__inner{color:hsla(0,0%,100%,0.7)}.q-radio--dark .q-radio__inner:before{opacity:0.32!important}.q-radio--dark .q-radio__inner--active{color:#027be3;color:var(--q-color-primary)}.q-radio--dense .q-radio__bg{left:0;top:0;width:100%;height:100%}.q-radio--dense .q-radio__inner{width:20px;min-width:20px;height:20px}body.desktop .q-radio__inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;opacity:0.12;transform:scale3d(0,0,0);transition:transform 0.22s cubic-bezier(0,0,0.2,1) 0ms}body.desktop .q-radio:focus:not(.disabled) .q-radio__inner:before{transform:scale3d(1,1,1)}body.desktop .q-radio--dense:focus:not(.disabled) .q-radio__inner:before{transform:scale3d(2,2,2)}.q-rating{color:#ffeb3b;vertical-align:middle}.q-rating__icon{color:currentColor;text-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);position:relative;opacity:0.4;transition:transform 0.2s ease-in,opacity 0.2s ease-in}.q-rating__icon--hovered{transform:scale3d(1.3,1.3,1)}.q-rating__icon--exselected{opacity:0.7}.q-rating__icon--active{opacity:1}.q-rating__icon+.q-rating__icon{margin-left:2px}.q-rating--editable .q-icon{cursor:pointer}.q-rating--non-editable span,.q-rating .q-icon{outline:0}.q-scrollarea{position:relative}.q-scrollarea__thumb{background:#000;opacity:0.2;transition:opacity 0.3s}.q-scrollarea__thumb--v{right:0;width:10px}.q-scrollarea__thumb--h{bottom:0;height:10px}.q-scrollarea__thumb:hover{opacity:0.3;cursor:-webkit-grab;cursor:grab}.q-scrollarea__thumb:active{opacity:0.5}.q-scrollarea__thumb--invisible{opacity:0!important}.q-scrollarea__thumb--invisible:hover{cursor:inherit}.q-select--without-input .q-field__control{cursor:pointer}.q-select--with-input .q-field__control{cursor:text}.q-select__input{border:0;outline:0!important;background:transparent;min-width:50px!important;padding:0;height:0;min-height:24px;line-height:24px}.q-select__input--padding{padding-left:4px}.q-select__dropdown-icon{cursor:pointer}.q-select__dialog{width:90vw!important;max-width:90vw!important;max-height:calc(100vh - 70px)!important;background:#fff;display:flex;flex-direction:column}.q-select__dialog>.scroll{position:relative;background:inherit}.q-select__menu--dark{color:#fff;background:#424242}.q-select__options--content{position:relative;background-color:inherit}.q-select__options--padding{background:linear-gradient(transparent,transparent 20%,hsla(0,0%,50.2%,0.03) 0,hsla(0,0%,50.2%,0.08) 50%,hsla(0,0%,50.2%,0.03) 80%,transparent 0,transparent);background-size:100% 50px}body.platform-ios .q-select__dialog{max-height:50vh!important}.q-separator{border:none;background:rgba(0,0,0,0.12);margin:0;transition:background 0.3s,opacity 0.3s}.q-separator--dark{background:hsla(0,0%,100%,0.48)}.q-separator--horizontal{display:block;height:1px;min-height:1px;width:100%}.q-separator--horizontal.q-separator--spaced{margin-top:8px;margin-bottom:8px}.q-separator--horizontal.q-separator--inset{margin-left:16px;margin-right:16px;width:calc(100% - 32px)}.q-separator--horizontal.q-separator--item-inset{margin-left:72px;margin-right:0;width:calc(100% - 72px)}.q-separator--horizontal.q-separator--item-thumbnail-inset{margin-left:116px;margin-right:0;width:calc(100% - 116px)}.q-separator--vertical{width:1px;min-width:1px;height:inherit;min-height:100%}.q-separator--vertical.q-separator--spaced{margin-left:8px;margin-right:8px}.q-separator--vertical.q-separator--inset{margin-top:8px;margin-bottom:8px}.q-slider{position:relative;width:100%;height:40px;color:#027be3;color:var(--q-color-primary);outline:0}.q-slider__track-container{top:50%;width:100%;height:2px;background:rgba(0,0,0,0.26)}.q-slider__track{will-change:width,left;background:currentColor}.q-slider__track-markers{color:#000;background-image:repeating-linear-gradient(90deg,currentColor,currentColor 2px,transparent 0,transparent)}.q-slider__track-markers:after{content:"";position:absolute;right:0;top:0;bottom:0;height:2px;width:2px;background:currentColor}.q-slider__thumb-container{top:11px;width:21px;transform:translate3d(-10px,0,0);will-change:left;outline:0}.q-slider__thumb{top:0;left:0;transform:scale3d(0.571,0.571,0.571);transition:transform 0.18s ease-out,fill 0.18s ease-out,stroke 0.18s ease-out;stroke-width:3.5;stroke:currentColor}.q-slider__thumb circle{stroke:currentColor;fill:currentColor}.q-slider__focus-ring{width:21px;height:21px;transition:transform 266.67ms ease-out,opacity 266.67ms ease-out,background-color 266.67ms ease-out;border-radius:50%;opacity:0;transition-delay:0.14s}.q-slider__pin{top:0;width:26px;height:26px;margin-top:-2px;margin-left:-2px;background:currentColor;transform:rotate(-45deg) scale3d(0,0,0) translate3d(0,0,0);transition:transform 100ms ease-out;will-change:left;border-radius:50% 50% 50% 0%;z-index:1}.q-slider__pin-value-marker{transform:rotate(45deg)}.q-slider__pin-value-marker-text{position:relative;color:#fff;font-size:12px;white-space:nowrap}.q-slider__pin-value-marker-bg{position:absolute;min-width:27px;width:130%;height:27px;left:50%;top:50%;transform:translate3d(-50%,-50%,0);background-color:currentColor;border-radius:4px}.q-slider--editable{cursor:-webkit-grab;cursor:grab}.q-slider--focus .q-slider__thumb{transform:scale3d(0.571,0.571,0.571)}.q-slider--focus .q-slider__focus-ring,body.desktop .q-slider.q-slider--editable:hover .q-slider__focus-ring{background:currentColor;transform:scale3d(1.55,1.55,1.55);opacity:0.25}.q-slider--inactive .q-slider__thumb-container{transition:left 0.28s}.q-slider--inactive .q-slider__track{transition:width 0.28s,left 0.28s}.q-slider--active{cursor:-webkit-grabbing;cursor:grabbing}.q-slider--active .q-slider__thumb{transform:scale3d(1,1,1)}.q-slider--active.q-slider--label .q-slider__thumb,.q-slider--active .q-slider__focus-ring{transform:scale3d(0,0,0)!important}.q-slider--label.q-slider--active .q-slider__pin,.q-slider--label .q-slider--focus .q-slider__pin,.q-slider--label.q-slider--label-always .q-slider__pin,body.desktop .q-slider.q-slider--editable:hover .q-slider__pin{transform:rotate(-45deg) scale3d(1,1,1) translate3d(19px,-20px,0)}.q-slider--dark .q-slider__track-container{background:hsla(0,0%,100%,0.3)}.q-slider--dark .q-slider__track-markers{color:#fff}.q-slider--dense{height:20px}.q-slider--dense .q-slider__thumb-container{top:0}.q-space{flex-grow:1!important}.q-spinner{vertical-align:middle}.q-spinner-mat{-webkit-animation:q-spin 2s linear infinite;animation:q-spin 2s linear infinite;transform-origin:center center}.q-spinner-mat .path{stroke-dasharray:1,200;stroke-dashoffset:0;-webkit-animation:q-mat-dash 1.5s ease-in-out infinite;animation:q-mat-dash 1.5s ease-in-out infinite}.q-splitter__panel{position:relative;z-index:0}.q-splitter__panel>.q-splitter{width:100%;height:100%}.q-splitter__separator{background-color:rgba(0,0,0,0.12);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;z-index:1}.q-splitter__separator-area>*{position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.q-splitter--dark .q-splitter__separator{background-color:hsla(0,0%,100%,0.48)}.q-splitter--vertical>.q-splitter__panel{height:100%}.q-splitter--vertical.q-splitter--active{cursor:col-resize}.q-splitter--vertical>.q-splitter__separator{width:1px}.q-splitter--vertical>.q-splitter__separator>div{left:-6px;right:-6px}.q-splitter--vertical.q-splitter--workable>.q-splitter__separator{cursor:col-resize}.q-splitter--horizontal>.q-splitter__panel{width:100%}.q-splitter--horizontal.q-splitter--active{cursor:row-resize}.q-splitter--horizontal>.q-splitter__separator{height:1px}.q-splitter--horizontal>.q-splitter__separator>div{top:-6px;bottom:-6px}.q-splitter--horizontal.q-splitter--workable>.q-splitter__separator{cursor:row-resize}.q-splitter__after,.q-splitter__before{overflow:auto}.q-stepper{box-shadow:0 1px 5px rgba(0,0,0,0.2),0 2px 2px rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12);border-radius:4px;background:#fff}.q-stepper__title{font-size:14px;line-height:18px;letter-spacing:0.1px}.q-stepper__caption{font-size:12px;line-height:14px}.q-stepper__dot{margin-right:8px;font-size:14px;width:24px;height:24px;border-radius:50%;background:currentColor}.q-stepper__dot span{color:#fff}.q-stepper__tab{padding:8px 24px;font-size:14px;color:#9e9e9e;flex-direction:row}.q-stepper--dark .q-stepper__dot span{color:#000}.q-stepper__tab--navigation{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.q-stepper__tab--active,.q-stepper__tab--done{color:#027be3}.q-stepper__tab--active .q-stepper__dot,.q-stepper__tab--active .q-stepper__label,.q-stepper__tab--done .q-stepper__dot,.q-stepper__tab--done .q-stepper__label{text-shadow:0 0 0 currentColor}.q-stepper__tab--disabled .q-stepper__dot{background:rgba(0,0,0,0.22)}.q-stepper__tab--disabled .q-stepper__label{color:rgba(0,0,0,0.32)}.q-stepper__tab--error{color:#c10015}.q-stepper__tab--error .q-stepper__dot{background:transparent!important}.q-stepper__tab--error .q-stepper__dot span{color:currentColor;font-size:24px}.q-stepper__header{border-top-left-radius:inherit;border-top-right-radius:inherit}.q-stepper__header--border{border-bottom:1px solid rgba(0,0,0,0.12)}.q-stepper__header--standard-labels .q-stepper__tab{min-height:72px;justify-content:center}.q-stepper__header--standard-labels .q-stepper__tab:first-child{justify-content:flex-start}.q-stepper__header--standard-labels .q-stepper__tab:last-child{justify-content:flex-end}.q-stepper__header--standard-labels .q-stepper__dot:after{display:none}.q-stepper__header--alternative-labels .q-stepper__tab{min-height:104px;padding:24px 32px;flex-direction:column;justify-content:flex-start}.q-stepper__header--alternative-labels .q-stepper__dot{margin-right:0}.q-stepper__header--alternative-labels .q-stepper__label{margin-top:8px;text-align:center}.q-stepper__header--alternative-labels .q-stepper__label:after,.q-stepper__header--alternative-labels .q-stepper__label:before{display:none}.q-stepper__nav{padding-top:24px}.q-stepper--bordered{border:1px solid rgba(0,0,0,0.12)}.q-stepper--horizontal .q-stepper__step-inner{padding:24px}.q-stepper--horizontal .q-stepper__tab:first-child{border-top-left-radius:inherit}.q-stepper--horizontal .q-stepper__tab:last-child{border-top-right-radius:inherit}.q-stepper--horizontal .q-stepper__tab:first-child .q-stepper__dot:before,.q-stepper--horizontal .q-stepper__tab:last-child .q-stepper__dot:after,.q-stepper--horizontal .q-stepper__tab:last-child .q-stepper__label:after{display:none}.q-stepper--horizontal .q-stepper__tab{overflow:hidden}.q-stepper--horizontal .q-stepper__line:after,.q-stepper--horizontal .q-stepper__line:before{position:absolute;top:50%;height:1px;width:100vw;background:rgba(0,0,0,0.12)}.q-stepper--horizontal .q-stepper__dot:after,.q-stepper--horizontal .q-stepper__label:after{content:"";left:100%;margin-left:8px}.q-stepper--horizontal .q-stepper__dot:before{content:"";right:100%;margin-right:8px}.q-stepper--horizontal>.q-stepper__nav{padding:0 24px 24px}.q-stepper--vertical{padding:16px 0}.q-stepper--vertical .q-stepper__tab{padding:12px 24px}.q-stepper--vertical .q-stepper__title{line-height:18px}.q-stepper--vertical .q-stepper__step-inner{padding:0 24px 32px 60px}.q-stepper--vertical>.q-stepper__nav{padding:24px 24px 0}.q-stepper--vertical .q-stepper__step{overflow:hidden}.q-stepper--vertical .q-stepper__dot{margin-right:12px}.q-stepper--vertical .q-stepper__dot:after,.q-stepper--vertical .q-stepper__dot:before{content:"";position:absolute;left:50%;width:1px;height:99999px;background:rgba(0,0,0,0.12)}.q-stepper--vertical .q-stepper__dot:before{bottom:100%;margin-bottom:8px}.q-stepper--vertical .q-stepper__dot:after{top:100%;margin-top:8px}.q-stepper--vertical .q-stepper__step:first-child .q-stepper__dot:before,.q-stepper--vertical .q-stepper__step:last-child .q-stepper__dot:after{display:none}.q-stepper--vertical .q-stepper__step:last-child .q-stepper__step-inner{padding-bottom:8px}.q-stepper--dark{color:#fff}.q-stepper--dark.q-stepper--bordered,.q-stepper--dark .q-stepper__header--border{border-color:hsla(0,0%,100%,0.48)}.q-stepper--dark.q-stepper--horizontal .q-stepper__line:after,.q-stepper--dark.q-stepper--horizontal .q-stepper__line:before,.q-stepper--dark.q-stepper--vertical .q-stepper__dot:after,.q-stepper--dark.q-stepper--vertical .q-stepper__dot:before{background:hsla(0,0%,100%,0.48)}.q-stepper--dark .q-stepper__tab--disabled{color:hsla(0,0%,100%,0.48)}.q-stepper--dark .q-stepper__tab--disabled .q-stepper__dot{background:hsla(0,0%,100%,0.48)}.q-stepper--dark .q-stepper__tab--disabled .q-stepper__label{color:hsla(0,0%,100%,0.54)}.q-stepper--contracted .q-stepper__header,.q-stepper--contracted .q-stepper__header--alternative-labels .q-stepper__tab{min-height:72px}.q-stepper--contracted .q-stepper__header--alternative-labels .q-stepper__tab:first-child{align-items:flex-start}.q-stepper--contracted .q-stepper__header--alternative-labels .q-stepper__tab:last-child{align-items:flex-end}.q-stepper--contracted .q-stepper__header .q-stepper__tab{padding:24px 0}.q-stepper--contracted .q-stepper__header .q-stepper__tab:first-child .q-stepper__dot{transform:translate3d(24px,0,0)}.q-stepper--contracted .q-stepper__header .q-stepper__tab:last-child .q-stepper__dot{transform:translate3d(-24px,0,0)}.q-stepper--contracted .q-stepper__tab:not(:last-child) .q-stepper__dot:after{display:block!important}.q-stepper--contracted .q-stepper__dot{margin:0}.q-stepper--contracted .q-stepper__label{display:none}.q-tab-panels{background:#fff}.q-tab-panel{padding:16px}.q-markup-table{overflow:auto;background:#fff}.q-table{width:100%;max-width:100%;border-collapse:collapse;border-spacing:0}.q-table tbody td,.q-table thead tr{height:48px}.q-table th{font-weight:500;font-size:12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.q-table th.sortable{cursor:pointer}.q-table th.sortable:hover .q-table__sort-icon{opacity:0.64}.q-table th.sorted .q-table__sort-icon{opacity:0.86!important}.q-table th.sort-desc .q-table__sort-icon{transform:rotate3d(0,0,1,180deg)}.q-table td,.q-table th{padding:7px 16px;background-color:inherit}.q-table td,.q-table th,.q-table thead{border-style:solid;border-width:0}.q-table tbody td{font-size:13px}.q-table__card{color:#000;background-color:#fff;border-radius:4px;box-shadow:0 1px 5px rgba(0,0,0,0.2),0 2px 2px rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12)}.q-table__container{position:relative}.q-table__container>div:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.q-table__container>div:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.q-table__top{padding:12px 16px}.q-table__top .q-table__control{flex-wrap:wrap}.q-table__title{font-size:20px;letter-spacing:0.005em;font-weight:400}.q-table__separator{min-width:8px!important}.q-table__progress{height:0!important}.q-table__progress td{padding:0!important;border-bottom:1px solid transparent!important}.q-table__progress .q-linear-progress{position:absolute;bottom:-1px}.q-table__middle{max-width:100%}.q-table__bottom{min-height:48px;padding:4px 14px 4px 16px;font-size:12px}.q-table__bottom .q-table__control{min-height:24px}.q-table__bottom--nodata .q-icon{font-size:200%;margin-right:8px}.q-table__bottom-item{margin-right:16px}.q-table__control{display:flex;align-items:center}.q-table__sort-icon{transition:transform 0.3s cubic-bezier(0.25,0.8,0.5,1);opacity:0;font-size:120%}.q-table__sort-icon--center,.q-table__sort-icon--left{margin-left:4px}.q-table__sort-icon--right{margin-right:4px}.q-table--col-auto-width{opacity:1!important;width:1px;padding-right:0!important}.q-table--flat{box-shadow:none}.q-table--bordered{border:1px solid rgba(0,0,0,0.12)}.q-table--square{border-radius:0}.q-table--grid .q-table__middle,.q-table__linear-progress{height:2px}.q-table--no-wrap td,.q-table--no-wrap th{white-space:nowrap}.q-table--grid{box-shadow:none}.q-table--grid .q-table__bottom{border-top:0}.q-table--grid .q-table{height:2px}.q-table--grid .q-table thead{border:0}.q-table__grid-item-card{vertical-align:top;padding:12px}.q-table__grid-item-card .q-separator{margin:12px 0}.q-table__grid-item-row+.q-table__grid-item-row{margin-top:8px}.q-table__grid-item-title{opacity:0.54;font-weight:500;font-size:12px}.q-table__grid-item-value{font-size:13px}.q-table__grid-item{padding:4px;transition:transform 0.3s cubic-bezier(0.25,0.8,0.5,1)}.q-table__grid-item--selected{transform:scale3d(0.95,0.95,0.95)}.q-table--horizontal-separator tbody tr:not(:last-child) td,.q-table--horizontal-separator thead{border-width:0 0 1px 0}.q-table--vertical-separator td,.q-table--vertical-separator th{border-width:0 0 0 1px}.q-table--vertical-separator thead tr:last-child th{border-bottom-width:1px}.q-table--vertical-separator td:first-child,.q-table--vertical-separator th:first-child{border-left:0}.q-table--cell-separator td,.q-table--cell-separator th{border-width:1px}.q-table--cell-separator td:first-child,.q-table--cell-separator th:first-child{border-left:0}.q-table--cell-separator td:last-child,.q-table--cell-separator th:last-child{border-right:0}.q-table--cell-separator thead tr:first-child th{border-top:0}.q-table--cell-separator tbody tr:last-child td{border-bottom:0}.q-table--cell-separator .q-table__top,.q-table--vertical-separator .q-table__top{border-bottom:1px solid rgba(0,0,0,0.12)}.q-table .q-table--col-auto-width{border-left:0;border-right:0}.q-table .q-table--col-auto-width+td,.q-table .q-table--col-auto-width+th{border-left:0}.q-table--dense .q-table__bottom{min-height:42px}.q-table--dense .q-table__sort-icon{font-size:110%}.q-table--dense .q-table td,.q-table--dense .q-table th{padding:4px 8px}.q-table--dense .q-table tbody td,.q-table--dense .q-table tbody tr,.q-table--dense .q-table thead tr{height:28px}.q-table--dense .q-table td:first-child,.q-table--dense .q-table th:first-child{padding-left:16px}.q-table--dense .q-table td:last-child,.q-table--dense .q-table th:last-child{padding-right:16px}.q-table--dense .q-table__bottom-item{margin-right:8px}.q-table__bottom{border-top:1px solid rgba(0,0,0,0.12)}.q-table td,.q-table th,.q-table thead,.q-table tr{border-color:rgba(0,0,0,0.12)}.q-table th{opacity:0.54;transition:opacity 0.3s cubic-bezier(0.25,0.8,0.5,1)}.q-table th.sortable:hover,.q-table th.sorted{opacity:0.86}.q-table tbody tr.selected{background:rgba(0,0,0,0.06)}.q-table tbody tr:hover{background:rgba(0,0,0,0.03)}.q-table__card--dark{color:#fff;background:#424242}.q-table--dark .q-table__bottom{border-top:1px solid hsla(0,0%,100%,0.48)}.q-table--dark td,.q-table--dark th,.q-table--dark thead,.q-table--dark tr{border-color:hsla(0,0%,100%,0.48)}.q-table--dark tbody tr.selected{background:hsla(0,0%,100%,0.1)}.q-table--dark tbody tr:hover{background:hsla(0,0%,100%,0.07)}.q-table--dark.q-table--cell-separator .q-table__top,.q-table--dark.q-table--vertical-separator .q-table__top{border-bottom:1px solid hsla(0,0%,100%,0.48)}.q-tab{padding:0 16px;min-height:48px;transition:color 0.3s,background-color 0.3s;text-transform:uppercase;white-space:nowrap;color:inherit;text-decoration:none}.q-tab--full{min-height:72px}.q-tab--no-caps{text-transform:none}.q-tab__content{height:inherit;padding:4px 0;min-width:40px}.q-tab__content--inline .q-tab__icon+.q-tab__label{padding-left:8px}.q-tab__content .q-chip--floating{top:0;right:-16px}.q-tab__icon{width:24px;height:24px;font-size:24px}.q-tab__label{font-size:14px;line-height:1.718em;font-weight:500}.q-tab .q-badge{top:3px;right:-12px}.q-tab__alert{position:absolute;top:7px;right:-9px;height:10px;width:10px;border-radius:50%;background:currentColor}.q-tab__indicator{opacity:0;height:2px;background:currentColor}.q-tab--active .q-tab__indicator{opacity:1;transform-origin:left}.q-tab--inactive{opacity:0.85}.q-tabs{transition:color 0.3s,background-color 0.3s}.q-tabs--not-scrollable .q-tabs__arrow{display:none}.q-tabs--not-scrollable .q-tabs__content{border-radius:inherit}.q-tabs__arrow{cursor:pointer;min-width:36px}.q-tabs__arrow--faded{opacity:0.5}.q-tabs__content{overflow:hidden;flex:1 1 auto}.q-tabs__content--align-center{justify-content:center}.q-tabs__content--align-right{justify-content:flex-end}.q-tabs__content--align-justify .q-tab{flex:1 1 auto}.q-tabs__offset{display:none}.q-tabs--vertical{display:block!important;height:100%}.q-tabs--vertical .q-tabs__content{display:block!important;height:calc(100% - 72px)}.q-tabs--vertical .q-tabs__arrow{width:100%;height:36px;text-align:center}.q-tabs--vertical .q-tab{padding:0 8px}.q-tabs--vertical .q-tab__indicator{height:unset;width:2px}.q-tabs--vertical.q-tabs--not-scrollable .q-tabs__content{height:100%}.q-tabs--vertical.q-tabs--dense .q-tab__content{min-width:24px}.q-tabs--dense .q-tab{min-height:36px}.q-tabs--dense .q-tab--full{min-height:52px}body.mobile .q-tabs__content{overflow:auto}body.mobile .q-tabs__arrow{display:none}@media (min-width:1440px){.q-footer .q-tab__content,.q-header .q-tab__content{min-width:128px}}.q-timeline{padding:0;width:100%;list-style:none}.q-timeline h6{line-height:inherit}.q-timeline--dark{color:#fff}.q-timeline--dark .q-timeline__subtitle{opacity:0.7}.q-timeline__content{padding-bottom:24px}.q-timeline__title{margin-top:0;margin-bottom:16px}.q-timeline__subtitle{font-size:12px;margin-bottom:8px;opacity:0.4;text-transform:uppercase;letter-spacing:1px;font-weight:700}.q-timeline__dot{position:absolute;top:0;bottom:0;width:15px}.q-timeline__dot:after,.q-timeline__dot:before{content:"";background:currentColor;display:block;position:absolute}.q-timeline__dot:before{border:3px solid transparent;border-radius:100%;height:15px;width:15px;top:4px;left:0;transition:background 0.3s ease-in-out,border 0.3s ease-in-out}.q-timeline__dot:after{width:3px;opacity:0.4;top:24px;bottom:0;left:6px}.q-timeline__dot .q-icon{position:absolute;top:0;left:0;right:0;font-size:16px;height:38px;line-height:38px;width:100%;color:#fff}.q-timeline__dot-img{position:absolute;top:4px;left:0;right:0;height:31px;width:31px;background:currentColor;border-radius:50%}.q-timeline__heading{position:relative}.q-timeline__heading:first-child .q-timeline__heading-title{padding-top:0}.q-timeline__heading:last-child .q-timeline__heading-title{padding-bottom:0}.q-timeline__heading-title{padding:32px 0;margin:0}.q-timeline__entry{position:relative;line-height:22px}.q-timeline__entry:last-child{padding-bottom:0!important}.q-timeline__entry:last-child .q-timeline__dot:after{content:none}.q-timeline__entry--icon .q-timeline__dot{width:31px}.q-timeline__entry--icon .q-timeline__dot:before{height:31px;width:31px}.q-timeline__entry--icon .q-timeline__dot:after{top:41px;left:14px}.q-timeline__entry--icon .q-timeline__subtitle{padding-top:8px}.q-timeline--dense--right .q-timeline__entry{padding-left:40px}.q-timeline--dense--right .q-timeline__entry--icon .q-timeline__dot{left:-8px}.q-timeline--dense--right .q-timeline__dot{left:0}.q-timeline--dense--left .q-timeline__heading{text-align:right}.q-timeline--dense--left .q-timeline__entry{padding-right:40px}.q-timeline--dense--left .q-timeline__entry--icon .q-timeline__dot{right:-8px}.q-timeline--dense--left .q-timeline__content,.q-timeline--dense--left .q-timeline__subtitle,.q-timeline--dense--left .q-timeline__title{text-align:right}.q-timeline--dense--left .q-timeline__dot{right:0}.q-timeline--comfortable{display:table}.q-timeline--comfortable .q-timeline__heading{display:table-row;font-size:200%}.q-timeline--comfortable .q-timeline__heading>div{display:table-cell}.q-timeline--comfortable .q-timeline__entry{display:table-row;padding:0}.q-timeline--comfortable .q-timeline__entry--icon .q-timeline__content{padding-top:8px}.q-timeline--comfortable .q-timeline__content,.q-timeline--comfortable .q-timeline__dot,.q-timeline--comfortable .q-timeline__subtitle{display:table-cell;vertical-align:top}.q-timeline--comfortable .q-timeline__subtitle{width:35%}.q-timeline--comfortable .q-timeline__dot{position:relative;min-width:31px}.q-timeline--comfortable--right .q-timeline__heading .q-timeline__heading-title{margin-left:-50px}.q-timeline--comfortable--right .q-timeline__subtitle{text-align:right;padding-right:30px}.q-timeline--comfortable--right .q-timeline__content{padding-left:30px}.q-timeline--comfortable--right .q-timeline__entry--icon .q-timeline__dot{left:-8px}.q-timeline--comfortable--left .q-timeline__heading{text-align:right}.q-timeline--comfortable--left .q-timeline__heading .q-timeline__heading-title{margin-right:-50px}.q-timeline--comfortable--left .q-timeline__subtitle{padding-left:30px}.q-timeline--comfortable--left .q-timeline__content{padding-right:30px}.q-timeline--comfortable--left .q-timeline__content,.q-timeline--comfortable--left .q-timeline__title{text-align:right}.q-timeline--comfortable--left .q-timeline__entry--icon .q-timeline__dot{right:0}.q-timeline--comfortable--left .q-timeline__dot{right:-8px}.q-timeline--loose .q-timeline__heading-title{text-align:center;margin-left:0}.q-timeline--loose .q-timeline__content,.q-timeline--loose .q-timeline__dot,.q-timeline--loose .q-timeline__entry,.q-timeline--loose .q-timeline__subtitle{display:block;margin:0;padding:0}.q-timeline--loose .q-timeline__dot{position:absolute;left:50%;margin-left:-7.15px}.q-timeline--loose .q-timeline__entry{padding-bottom:24px;overflow:hidden}.q-timeline--loose .q-timeline__entry--icon .q-timeline__dot{margin-left:-15px}.q-timeline--loose .q-timeline__entry--icon .q-timeline__subtitle{line-height:38px}.q-timeline--loose .q-timeline__entry--icon .q-timeline__content{padding-top:8px}.q-timeline--loose .q-timeline__entry--left .q-timeline__content,.q-timeline--loose .q-timeline__entry--right .q-timeline__subtitle{float:left;padding-right:30px;text-align:right}.q-timeline--loose .q-timeline__entry--left .q-timeline__subtitle,.q-timeline--loose .q-timeline__entry--right .q-timeline__content{float:right;text-align:left;padding-left:30px}.q-timeline--loose .q-timeline__content,.q-timeline--loose .q-timeline__subtitle{width:50%}.q-toggle{vertical-align:middle}.q-toggle__label{font-size:14px;line-height:20px}.q-toggle__native{width:1px;height:1px}.q-toggle__track{height:14px;border-radius:7px;opacity:0.38;background-color:currentColor}.q-toggle__thumb-container{left:10px;right:auto;top:10px;transform:translate3d(0,0,0);transition:transform 0.22s cubic-bezier(0.4,0,0.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.q-toggle__thumb{width:20px;height:20px;border:10px solid;border-radius:50%;border-color:#fff;box-shadow:0 3px 1px -2px rgba(0,0,0,0.2),0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12)}.q-toggle__thumb .q-icon{font-size:12px;width:20px;height:0;line-height:0;color:#000;opacity:0.54}.q-toggle__inner{width:56px;min-width:56px;height:40px;padding:13px 12px}.q-toggle__inner--active{color:#027be3;color:var(--q-color-primary)}.q-toggle__inner--active .q-toggle__track{opacity:0.54}.q-toggle__inner--active .q-toggle__thumb-container{transform:translate3d(16px,0,0)}.q-toggle__inner--active .q-toggle__thumb{background-color:currentColor;border-color:currentColor}.q-toggle__inner--active .q-toggle__thumb .q-icon{color:#fff;opacity:1}.q-toggle.disabled{opacity:0.75!important}.q-toggle--dark .q-toggle__inner{color:#fff}.q-toggle--dark .q-toggle__inner--active{color:#027be3;color:var(--q-color-primary)}.q-toggle--dark .q-toggle__thumb:before{opacity:0.32!important}.q-toggle--dense .q-toggle__inner{height:20px;padding:3px 12px}.q-toggle--dense .q-toggle__thumb-container{top:0}body.desktop .q-toggle__thumb:before{content:"";z-index:-1;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;opacity:0.12;transform:scale3d(0,0,0);transition:transform 0.22s cubic-bezier(0,0,0.2,1)}body.desktop .q-toggle:focus:not(.disabled) .q-toggle__thumb:before{transform:scale3d(2,2,2)}.q-toolbar{position:relative;padding:0 12px;min-height:50px;width:100%}.q-toolbar--inset{padding-left:58px}.q-toolbar .q-avatar{font-size:38px}.q-toolbar__title{flex:1 1 0%;min-width:1px;max-width:100%;font-size:21px;font-weight:400;letter-spacing:0.01em;padding:0 12px}.q-toolbar__title:first-child{padding-left:0}.q-toolbar__title:last-child{padding-right:0}.q-tooltip{position:fixed!important;font-size:10px;color:#fafafa;background:#757575;z-index:9000;padding:6px 10px;border-radius:4px;overflow-y:auto;overflow-x:hidden;pointer-events:none}@media (max-width:599px){.q-tooltip{font-size:14px;padding:8px 16px}}.q-tree{position:relative;color:#9e9e9e}.q-tree__node{padding:0 0 3px 22px}.q-tree__node:after{content:"";position:absolute;top:-3px;bottom:0;width:1px;right:auto;left:-13px;border-left:1px solid currentColor}.q-tree__node:last-child:after{display:none}.q-tree__node-header:before{content:"";position:absolute;top:-3px;bottom:50%;width:35px;left:-35px;border-left:1px solid currentColor;border-bottom:1px solid currentColor}.q-tree__children{padding-left:25px}.q-tree__children.disabled{pointer-events:none}.q-tree__node-body{padding:5px 0 8px 5px}.q-tree__node--parent{padding-left:2px}.q-tree__node--parent>.q-tree__node-header:before{width:15px;left:-15px}.q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body{padding:5px 0 8px 27px}.q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body:after{content:"";position:absolute;top:0;width:1px;height:100%;right:auto;left:12px;border-left:1px solid currentColor;bottom:50px}.q-tree__node--link{cursor:pointer}.q-tree__node-header{padding:4px;margin-top:3px;border-radius:4px;outline:none}.q-tree__node-header.disabled{pointer-events:none}.q-tree__node-header-content{color:#000;transition:color 0.3s}.q-tree__node--selected .q-tree__node-header-content{color:#9e9e9e}.q-tree__icon,.q-tree__node-header-content .q-icon,.q-tree__spinner{font-size:21px}.q-tree__img{height:42px}.q-tree__avatar,.q-tree__node-header-content .q-avatar{font-size:28px;border-radius:50%;width:28px;height:28px}.q-tree__arrow,.q-tree__spinner{font-size:16px}.q-tree__arrow{transition:transform 0.3s}.q-tree__arrow--rotate{transform:rotate3d(0,0,1,90deg)}.q-tree>.q-tree__node{padding:0}.q-tree>.q-tree__node:after,.q-tree>.q-tree__node>.q-tree__node-header:before{display:none}.q-tree>.q-tree__node--child>.q-tree__node-header{padding-left:24px}.q-tree--dark .q-tree__node-header-content{color:#fff}[dir=rtl] .q-tree__arrow{transform:rotate3d(0,0,1,180deg)}[dir=rtl] .q-tree__arrow--rotate{transform:rotate3d(0,0,1,90deg)}.q-uploader{box-shadow:0 1px 5px rgba(0,0,0,0.2),0 2px 2px rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12);border-radius:4px;vertical-align:top;background:#fff;position:relative;width:320px;max-height:320px}.q-uploader--bordered{border:1px solid rgba(0,0,0,0.12)}.q-uploader__input{opacity:0;width:100%;height:100%;cursor:pointer!important}.q-uploader__input::-webkit-file-upload-button{cursor:pointer}.q-uploader__file:before,.q-uploader__header:before{content:"";border-top-left-radius:inherit;border-top-right-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:currentColor;opacity:0.04}.q-uploader__header{position:relative;border-top-left-radius:inherit;border-top-right-radius:inherit;background-color:#027be3;background-color:var(--q-color-primary);color:#fff;width:100%}.q-uploader__spinner{font-size:24px;margin-right:4px}.q-uploader__header-content{padding:8px}.q-uploader__dnd{outline:1px dashed currentColor;outline-offset:-4px;background:hsla(0,0%,100%,0.6)}.q-uploader__overlay{font-size:36px;color:#000;background-color:hsla(0,0%,100%,0.6)}.q-uploader__list{position:relative;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;padding:8px;min-height:60px;flex:1 1 auto;background:#fff}.q-uploader__file{border-radius:4px 4px 0 0;border:1px solid rgba(0,0,0,0.12)}.q-uploader__file .q-circular-progress{color:#000;font-size:24px}.q-uploader__file--img{color:#fff;height:200px;min-width:200px;background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.q-uploader__file--img:before{content:none}.q-uploader__file--img .q-circular-progress{color:#fff}.q-uploader__file--img .q-uploader__file-header{padding-bottom:24px;background:linear-gradient(180deg,rgba(0,0,0,0.7) 20%,transparent)}.q-uploader__file+.q-uploader__file{margin-top:8px}.q-uploader__file-header{position:relative;padding:4px 8px;border-top-left-radius:inherit;border-top-right-radius:inherit}.q-uploader__file-header-content{padding-right:8px}.q-uploader__file-status{font-size:24px;margin-right:4px}.q-uploader__title{font-size:14px;font-weight:700;line-height:18px;word-break:break-word}.q-uploader__subtitle{font-size:12px;line-height:18px}.q-uploader--disable .q-uploader__header,.q-uploader--disable .q-uploader__list{pointer-events:none}.q-uploader--dark{color:#fff;border-color:hsla(0,0%,100%,0.48)}.q-uploader--dark .q-uploader__list{background:#424242}.q-uploader--dark .q-uploader__file{border-color:hsla(0,0%,100%,0.48)}.q-uploader--dark .q-uploader__dnd,.q-uploader--dark .q-uploader__overlay{background:hsla(0,0%,100%,0.3)}.q-uploader--dark .q-uploader__overlay{color:#fff}img.responsive{max-width:100%;height:auto}img.avatar{width:50px;height:50px;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,0.2),0 1px 1px rgba(0,0,0,0.14),0 2px 1px -1px rgba(0,0,0,0.12);vertical-align:middle}.q-video{position:relative;overflow:hidden;border-radius:inherit}.q-video embed,.q-video iframe,.q-video object{width:100%;height:100%}.q-ripple{width:100%;height:100%;border-radius:inherit;z-index:0;overflow:hidden;contain:strict}.q-ripple,.q-ripple__inner{position:absolute;top:0;left:0;color:inherit;pointer-events:none}.q-ripple__inner{opacity:0;border-radius:50%;background:currentColor;will-change:transform,opacity}.q-ripple__inner--enter{transition:transform 0.225s cubic-bezier(0.4,0,0.2,1),opacity 0.1s cubic-bezier(0.4,0,0.2,1)}.q-ripple__inner--leave{transition:opacity 0.25s cubic-bezier(0.4,0,0.2,1)}.q-body--loading{overflow:hidden}.q-loading{color:#000;position:fixed!important}.q-loading:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:currentColor;opacity:0.5;z-index:-1}.q-loading>div{margin:40px 20px 0;max-width:450px;text-align:center}.q-notifications__list{z-index:9500;pointer-events:none;left:0;right:0;margin-bottom:10px;position:relative}.q-notifications__list--center{top:0;bottom:0}.q-notifications__list--top{top:0}.q-notifications__list--bottom{bottom:0}body.q-ios-padding .q-notifications__list--center,body.q-ios-padding .q-notifications__list--top{top:20px;top:env(safe-area-inset-top)}body.q-ios-padding .q-notifications__list--bottom,body.q-ios-padding .q-notifications__list--center{bottom:env(safe-area-inset-bottom)}.q-notification{box-shadow:0 1px 5px rgba(0,0,0,0.2),0 2px 2px rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12);border-radius:4px;pointer-events:all;display:inline-flex;margin:10px 10px 0;transition:transform 1s,opacity 1s;z-index:9500;min-width:300px;max-width:95vw;background:#323232;color:#fff;font-size:14px}.q-notification__icon{font-size:24px;padding-right:16px}.q-notification__avatar{font-size:32px;padding-right:8px}.q-notification__message{padding:8px 0}.q-notification__actions{color:#c581ff}.q-notification--standard{padding:0 16px;min-height:48px}.q-notification--standard .q-notification__actions{padding:6px 0 6px 8px;margin-right:-8px}.q-notification--multi-line{min-height:68px;padding:8px 16px}.q-notification--multi-line .q-notification__actions{padding:0}.q-notification--top-enter,.q-notification--top-leave-to,.q-notification--top-left-enter,.q-notification--top-left-leave-to,.q-notification--top-right-enter,.q-notification--top-right-leave-to{opacity:0;transform:translate3d(0,-50px,0);z-index:9499}.q-notification--bottom-enter,.q-notification--bottom-leave-to,.q-notification--bottom-left-enter,.q-notification--bottom-left-leave-to,.q-notification--bottom-right-enter,.q-notification--bottom-right-leave-to,.q-notification--center-enter,.q-notification--center-leave-to,.q-notification--left-enter,.q-notification--left-leave-to,.q-notification--right-enter,.q-notification--right-leave-to{opacity:0;transform:translate3d(0,50px,0);z-index:9499}.q-notification--bottom-leave-active,.q-notification--bottom-left-leave-active,.q-notification--bottom-right-leave-active,.q-notification--center-leave-active,.q-notification--left-leave-active,.q-notification--right-leave-active,.q-notification--top-leave-active,.q-notification--top-left-leave-active,.q-notification--top-right-leave-active{position:absolute;z-index:9499;margin-left:0;margin-right:0}.q-notification--center-leave-active,.q-notification--top-leave-active{top:0}.q-notification--bottom-leave-active,.q-notification--bottom-left-leave-active,.q-notification--bottom-right-leave-active{bottom:0}@media (min-width:600px){.q-notification{max-width:65vw}}.animated{-webkit-animation-duration:0.3s;animation-duration:0.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:0.3s;animation-duration:0.3s}.q-animate--scale{-webkit-animation:q-scale 0.15s;animation:q-scale 0.15s;-webkit-animation-timing-function:cubic-bezier(0.25,0.8,0.25,1);animation-timing-function:cubic-bezier(0.25,0.8,0.25,1)}.q-animate--fade{-webkit-animation:q-fade 0.2s;animation:q-fade 0.2s}:root{--q-color-primary:#027be3;--q-color-secondary:#26a69a;--q-color-accent:#9c27b0;--q-color-positive:#21ba45;--q-color-negative:#c10015;--q-color-info:#31ccec;--q-color-warning:#f2c037}.text-primary{color:#027be3!important;color:var(--q-color-primary)!important}.bg-primary{background:#027be3!important;background:var(--q-color-primary)!important}.text-secondary{color:#26a69a!important;color:var(--q-color-secondary)!important}.bg-secondary{background:#26a69a!important;background:var(--q-color-secondary)!important}.text-accent{color:#9c27b0!important;color:var(--q-color-accent)!important}.bg-accent{background:#9c27b0!important;background:var(--q-color-accent)!important}.text-positive{color:#21ba45!important;color:var(--q-color-positive)!important}.bg-positive{background:#21ba45!important;background:var(--q-color-positive)!important}.text-negative{color:#c10015!important;color:var(--q-color-negative)!important}.bg-negative{background:#c10015!important;background:var(--q-color-negative)!important}.text-info{color:#31ccec!important;color:var(--q-color-info)!important}.bg-info{background:#31ccec!important;background:var(--q-color-info)!important}.text-warning{color:#f2c037!important;color:var(--q-color-warning)!important}.bg-warning{background:#f2c037!important;background:var(--q-color-warning)!important}.text-white{color:#fff!important}.bg-white{background:#fff!important}.text-black{color:#000!important}.bg-black{background:#000!important}.text-transparent{color:transparent!important}.bg-transparent{background:transparent!important}.text-separator{color:rgba(0,0,0,0.12)!important}.bg-separator{background:rgba(0,0,0,0.12)!important}.text-dark-separator{color:hsla(0,0%,100%,0.48)!important}.bg-dark-separator{background:hsla(0,0%,100%,0.48)!important}.text-red{color:#f44336!important}.text-red-1{color:#ffebee!important}.text-red-2{color:#ffcdd2!important}.text-red-3{color:#ef9a9a!important}.text-red-4{color:#e57373!important}.text-red-5{color:#ef5350!important}.text-red-6{color:#f44336!important}.text-red-7{color:#e53935!important}.text-red-8{color:#d32f2f!important}.text-red-9{color:#c62828!important}.text-red-10{color:#b71c1c!important}.text-red-11{color:#ff8a80!important}.text-red-12{color:#ff5252!important}.text-red-13{color:#ff1744!important}.text-red-14{color:#d50000!important}.text-pink{color:#e91e63!important}.text-pink-1{color:#fce4ec!important}.text-pink-2{color:#f8bbd0!important}.text-pink-3{color:#f48fb1!important}.text-pink-4{color:#f06292!important}.text-pink-5{color:#ec407a!important}.text-pink-6{color:#e91e63!important}.text-pink-7{color:#d81b60!important}.text-pink-8{color:#c2185b!important}.text-pink-9{color:#ad1457!important}.text-pink-10{color:#880e4f!important}.text-pink-11{color:#ff80ab!important}.text-pink-12{color:#ff4081!important}.text-pink-13{color:#f50057!important}.text-pink-14{color:#c51162!important}.text-purple{color:#9c27b0!important}.text-purple-1{color:#f3e5f5!important}.text-purple-2{color:#e1bee7!important}.text-purple-3{color:#ce93d8!important}.text-purple-4{color:#ba68c8!important}.text-purple-5{color:#ab47bc!important}.text-purple-6{color:#9c27b0!important}.text-purple-7{color:#8e24aa!important}.text-purple-8{color:#7b1fa2!important}.text-purple-9{color:#6a1b9a!important}.text-purple-10{color:#4a148c!important}.text-purple-11{color:#ea80fc!important}.text-purple-12{color:#e040fb!important}.text-purple-13{color:#d500f9!important}.text-purple-14{color:#a0f!important}.text-deep-purple{color:#673ab7!important}.text-deep-purple-1{color:#ede7f6!important}.text-deep-purple-2{color:#d1c4e9!important}.text-deep-purple-3{color:#b39ddb!important}.text-deep-purple-4{color:#9575cd!important}.text-deep-purple-5{color:#7e57c2!important}.text-deep-purple-6{color:#673ab7!important}.text-deep-purple-7{color:#5e35b1!important}.text-deep-purple-8{color:#512da8!important}.text-deep-purple-9{color:#4527a0!important}.text-deep-purple-10{color:#311b92!important}.text-deep-purple-11{color:#b388ff!important}.text-deep-purple-12{color:#7c4dff!important}.text-deep-purple-13{color:#651fff!important}.text-deep-purple-14{color:#6200ea!important}.text-indigo{color:#3f51b5!important}.text-indigo-1{color:#e8eaf6!important}.text-indigo-2{color:#c5cae9!important}.text-indigo-3{color:#9fa8da!important}.text-indigo-4{color:#7986cb!important}.text-indigo-5{color:#5c6bc0!important}.text-indigo-6{color:#3f51b5!important}.text-indigo-7{color:#3949ab!important}.text-indigo-8{color:#303f9f!important}.text-indigo-9{color:#283593!important}.text-indigo-10{color:#1a237e!important}.text-indigo-11{color:#8c9eff!important}.text-indigo-12{color:#536dfe!important}.text-indigo-13{color:#3d5afe!important}.text-indigo-14{color:#304ffe!important}.text-blue{color:#2196f3!important}.text-blue-1{color:#e3f2fd!important}.text-blue-2{color:#bbdefb!important}.text-blue-3{color:#90caf9!important}.text-blue-4{color:#64b5f6!important}.text-blue-5{color:#42a5f5!important}.text-blue-6{color:#2196f3!important}.text-blue-7{color:#1e88e5!important}.text-blue-8{color:#1976d2!important}.text-blue-9{color:#1565c0!important}.text-blue-10{color:#0d47a1!important}.text-blue-11{color:#82b1ff!important}.text-blue-12{color:#448aff!important}.text-blue-13{color:#2979ff!important}.text-blue-14{color:#2962ff!important}.text-light-blue{color:#03a9f4!important}.text-light-blue-1{color:#e1f5fe!important}.text-light-blue-2{color:#b3e5fc!important}.text-light-blue-3{color:#81d4fa!important}.text-light-blue-4{color:#4fc3f7!important}.text-light-blue-5{color:#29b6f6!important}.text-light-blue-6{color:#03a9f4!important}.text-light-blue-7{color:#039be5!important}.text-light-blue-8{color:#0288d1!important}.text-light-blue-9{color:#0277bd!important}.text-light-blue-10{color:#01579b!important}.text-light-blue-11{color:#80d8ff!important}.text-light-blue-12{color:#40c4ff!important}.text-light-blue-13{color:#00b0ff!important}.text-light-blue-14{color:#0091ea!important}.text-cyan{color:#00bcd4!important}.text-cyan-1{color:#e0f7fa!important}.text-cyan-2{color:#b2ebf2!important}.text-cyan-3{color:#80deea!important}.text-cyan-4{color:#4dd0e1!important}.text-cyan-5{color:#26c6da!important}.text-cyan-6{color:#00bcd4!important}.text-cyan-7{color:#00acc1!important}.text-cyan-8{color:#0097a7!important}.text-cyan-9{color:#00838f!important}.text-cyan-10{color:#006064!important}.text-cyan-11{color:#84ffff!important}.text-cyan-12{color:#18ffff!important}.text-cyan-13{color:#00e5ff!important}.text-cyan-14{color:#00b8d4!important}.text-teal{color:#009688!important}.text-teal-1{color:#e0f2f1!important}.text-teal-2{color:#b2dfdb!important}.text-teal-3{color:#80cbc4!important}.text-teal-4{color:#4db6ac!important}.text-teal-5{color:#26a69a!important}.text-teal-6{color:#009688!important}.text-teal-7{color:#00897b!important}.text-teal-8{color:#00796b!important}.text-teal-9{color:#00695c!important}.text-teal-10{color:#004d40!important}.text-teal-11{color:#a7ffeb!important}.text-teal-12{color:#64ffda!important}.text-teal-13{color:#1de9b6!important}.text-teal-14{color:#00bfa5!important}.text-green{color:#4caf50!important}.text-green-1{color:#e8f5e9!important}.text-green-2{color:#c8e6c9!important}.text-green-3{color:#a5d6a7!important}.text-green-4{color:#81c784!important}.text-green-5{color:#66bb6a!important}.text-green-6{color:#4caf50!important}.text-green-7{color:#43a047!important}.text-green-8{color:#388e3c!important}.text-green-9{color:#2e7d32!important}.text-green-10{color:#1b5e20!important}.text-green-11{color:#b9f6ca!important}.text-green-12{color:#69f0ae!important}.text-green-13{color:#00e676!important}.text-green-14{color:#00c853!important}.text-light-green{color:#8bc34a!important}.text-light-green-1{color:#f1f8e9!important}.text-light-green-2{color:#dcedc8!important}.text-light-green-3{color:#c5e1a5!important}.text-light-green-4{color:#aed581!important}.text-light-green-5{color:#9ccc65!important}.text-light-green-6{color:#8bc34a!important}.text-light-green-7{color:#7cb342!important}.text-light-green-8{color:#689f38!important}.text-light-green-9{color:#558b2f!important}.text-light-green-10{color:#33691e!important}.text-light-green-11{color:#ccff90!important}.text-light-green-12{color:#b2ff59!important}.text-light-green-13{color:#76ff03!important}.text-light-green-14{color:#64dd17!important}.text-lime{color:#cddc39!important}.text-lime-1{color:#f9fbe7!important}.text-lime-2{color:#f0f4c3!important}.text-lime-3{color:#e6ee9c!important}.text-lime-4{color:#dce775!important}.text-lime-5{color:#d4e157!important}.text-lime-6{color:#cddc39!important}.text-lime-7{color:#c0ca33!important}.text-lime-8{color:#afb42b!important}.text-lime-9{color:#9e9d24!important}.text-lime-10{color:#827717!important}.text-lime-11{color:#f4ff81!important}.text-lime-12{color:#eeff41!important}.text-lime-13{color:#c6ff00!important}.text-lime-14{color:#aeea00!important}.text-yellow{color:#ffeb3b!important}.text-yellow-1{color:#fffde7!important}.text-yellow-2{color:#fff9c4!important}.text-yellow-3{color:#fff59d!important}.text-yellow-4{color:#fff176!important}.text-yellow-5{color:#ffee58!important}.text-yellow-6{color:#ffeb3b!important}.text-yellow-7{color:#fdd835!important}.text-yellow-8{color:#fbc02d!important}.text-yellow-9{color:#f9a825!important}.text-yellow-10{color:#f57f17!important}.text-yellow-11{color:#ffff8d!important}.text-yellow-12{color:#ff0!important}.text-yellow-13{color:#ffea00!important}.text-yellow-14{color:#ffd600!important}.text-amber{color:#ffc107!important}.text-amber-1{color:#fff8e1!important}.text-amber-2{color:#ffecb3!important}.text-amber-3{color:#ffe082!important}.text-amber-4{color:#ffd54f!important}.text-amber-5{color:#ffca28!important}.text-amber-6{color:#ffc107!important}.text-amber-7{color:#ffb300!important}.text-amber-8{color:#ffa000!important}.text-amber-9{color:#ff8f00!important}.text-amber-10{color:#ff6f00!important}.text-amber-11{color:#ffe57f!important}.text-amber-12{color:#ffd740!important}.text-amber-13{color:#ffc400!important}.text-amber-14{color:#ffab00!important}.text-orange{color:#ff9800!important}.text-orange-1{color:#fff3e0!important}.text-orange-2{color:#ffe0b2!important}.text-orange-3{color:#ffcc80!important}.text-orange-4{color:#ffb74d!important}.text-orange-5{color:#ffa726!important}.text-orange-6{color:#ff9800!important}.text-orange-7{color:#fb8c00!important}.text-orange-8{color:#f57c00!important}.text-orange-9{color:#ef6c00!important}.text-orange-10{color:#e65100!important}.text-orange-11{color:#ffd180!important}.text-orange-12{color:#ffab40!important}.text-orange-13{color:#ff9100!important}.text-orange-14{color:#ff6d00!important}.text-deep-orange{color:#ff5722!important}.text-deep-orange-1{color:#fbe9e7!important}.text-deep-orange-2{color:#ffccbc!important}.text-deep-orange-3{color:#ffab91!important}.text-deep-orange-4{color:#ff8a65!important}.text-deep-orange-5{color:#ff7043!important}.text-deep-orange-6{color:#ff5722!important}.text-deep-orange-7{color:#f4511e!important}.text-deep-orange-8{color:#e64a19!important}.text-deep-orange-9{color:#d84315!important}.text-deep-orange-10{color:#bf360c!important}.text-deep-orange-11{color:#ff9e80!important}.text-deep-orange-12{color:#ff6e40!important}.text-deep-orange-13{color:#ff3d00!important}.text-deep-orange-14{color:#dd2c00!important}.text-brown{color:#795548!important}.text-brown-1{color:#efebe9!important}.text-brown-2{color:#d7ccc8!important}.text-brown-3{color:#bcaaa4!important}.text-brown-4{color:#a1887f!important}.text-brown-5{color:#8d6e63!important}.text-brown-6{color:#795548!important}.text-brown-7{color:#6d4c41!important}.text-brown-8{color:#5d4037!important}.text-brown-9{color:#4e342e!important}.text-brown-10{color:#3e2723!important}.text-brown-11{color:#d7ccc8!important}.text-brown-12{color:#bcaaa4!important}.text-brown-13{color:#8d6e63!important}.text-brown-14{color:#5d4037!important}.text-grey{color:#9e9e9e!important}.text-grey-1{color:#fafafa!important}.text-grey-2{color:#f5f5f5!important}.text-grey-3{color:#eee!important}.text-grey-4{color:#e0e0e0!important}.text-grey-5{color:#bdbdbd!important}.text-grey-6{color:#9e9e9e!important}.text-grey-7{color:#757575!important}.text-grey-8{color:#616161!important}.text-grey-9{color:#424242!important}.text-grey-10{color:#212121!important}.text-grey-11{color:#f5f5f5!important}.text-grey-12{color:#eee!important}.text-grey-13{color:#bdbdbd!important}.text-grey-14{color:#616161!important}.text-blue-grey{color:#607d8b!important}.text-blue-grey-1{color:#eceff1!important}.text-blue-grey-2{color:#cfd8dc!important}.text-blue-grey-3{color:#b0bec5!important}.text-blue-grey-4{color:#90a4ae!important}.text-blue-grey-5{color:#78909c!important}.text-blue-grey-6{color:#607d8b!important}.text-blue-grey-7{color:#546e7a!important}.text-blue-grey-8{color:#455a64!important}.text-blue-grey-9{color:#37474f!important}.text-blue-grey-10{color:#263238!important}.text-blue-grey-11{color:#cfd8dc!important}.text-blue-grey-12{color:#b0bec5!important}.text-blue-grey-13{color:#78909c!important}.text-blue-grey-14{color:#455a64!important}.bg-red{background:#f44336!important}.bg-red-1{background:#ffebee!important}.bg-red-2{background:#ffcdd2!important}.bg-red-3{background:#ef9a9a!important}.bg-red-4{background:#e57373!important}.bg-red-5{background:#ef5350!important}.bg-red-6{background:#f44336!important}.bg-red-7{background:#e53935!important}.bg-red-8{background:#d32f2f!important}.bg-red-9{background:#c62828!important}.bg-red-10{background:#b71c1c!important}.bg-red-11{background:#ff8a80!important}.bg-red-12{background:#ff5252!important}.bg-red-13{background:#ff1744!important}.bg-red-14{background:#d50000!important}.bg-pink{background:#e91e63!important}.bg-pink-1{background:#fce4ec!important}.bg-pink-2{background:#f8bbd0!important}.bg-pink-3{background:#f48fb1!important}.bg-pink-4{background:#f06292!important}.bg-pink-5{background:#ec407a!important}.bg-pink-6{background:#e91e63!important}.bg-pink-7{background:#d81b60!important}.bg-pink-8{background:#c2185b!important}.bg-pink-9{background:#ad1457!important}.bg-pink-10{background:#880e4f!important}.bg-pink-11{background:#ff80ab!important}.bg-pink-12{background:#ff4081!important}.bg-pink-13{background:#f50057!important}.bg-pink-14{background:#c51162!important}.bg-purple{background:#9c27b0!important}.bg-purple-1{background:#f3e5f5!important}.bg-purple-2{background:#e1bee7!important}.bg-purple-3{background:#ce93d8!important}.bg-purple-4{background:#ba68c8!important}.bg-purple-5{background:#ab47bc!important}.bg-purple-6{background:#9c27b0!important}.bg-purple-7{background:#8e24aa!important}.bg-purple-8{background:#7b1fa2!important}.bg-purple-9{background:#6a1b9a!important}.bg-purple-10{background:#4a148c!important}.bg-purple-11{background:#ea80fc!important}.bg-purple-12{background:#e040fb!important}.bg-purple-13{background:#d500f9!important}.bg-purple-14{background:#a0f!important}.bg-deep-purple{background:#673ab7!important}.bg-deep-purple-1{background:#ede7f6!important}.bg-deep-purple-2{background:#d1c4e9!important}.bg-deep-purple-3{background:#b39ddb!important}.bg-deep-purple-4{background:#9575cd!important}.bg-deep-purple-5{background:#7e57c2!important}.bg-deep-purple-6{background:#673ab7!important}.bg-deep-purple-7{background:#5e35b1!important}.bg-deep-purple-8{background:#512da8!important}.bg-deep-purple-9{background:#4527a0!important}.bg-deep-purple-10{background:#311b92!important}.bg-deep-purple-11{background:#b388ff!important}.bg-deep-purple-12{background:#7c4dff!important}.bg-deep-purple-13{background:#651fff!important}.bg-deep-purple-14{background:#6200ea!important}.bg-indigo{background:#3f51b5!important}.bg-indigo-1{background:#e8eaf6!important}.bg-indigo-2{background:#c5cae9!important}.bg-indigo-3{background:#9fa8da!important}.bg-indigo-4{background:#7986cb!important}.bg-indigo-5{background:#5c6bc0!important}.bg-indigo-6{background:#3f51b5!important}.bg-indigo-7{background:#3949ab!important}.bg-indigo-8{background:#303f9f!important}.bg-indigo-9{background:#283593!important}.bg-indigo-10{background:#1a237e!important}.bg-indigo-11{background:#8c9eff!important}.bg-indigo-12{background:#536dfe!important}.bg-indigo-13{background:#3d5afe!important}.bg-indigo-14{background:#304ffe!important}.bg-blue{background:#2196f3!important}.bg-blue-1{background:#e3f2fd!important}.bg-blue-2{background:#bbdefb!important}.bg-blue-3{background:#90caf9!important}.bg-blue-4{background:#64b5f6!important}.bg-blue-5{background:#42a5f5!important}.bg-blue-6{background:#2196f3!important}.bg-blue-7{background:#1e88e5!important}.bg-blue-8{background:#1976d2!important}.bg-blue-9{background:#1565c0!important}.bg-blue-10{background:#0d47a1!important}.bg-blue-11{background:#82b1ff!important}.bg-blue-12{background:#448aff!important}.bg-blue-13{background:#2979ff!important}.bg-blue-14{background:#2962ff!important}.bg-light-blue{background:#03a9f4!important}.bg-light-blue-1{background:#e1f5fe!important}.bg-light-blue-2{background:#b3e5fc!important}.bg-light-blue-3{background:#81d4fa!important}.bg-light-blue-4{background:#4fc3f7!important}.bg-light-blue-5{background:#29b6f6!important}.bg-light-blue-6{background:#03a9f4!important}.bg-light-blue-7{background:#039be5!important}.bg-light-blue-8{background:#0288d1!important}.bg-light-blue-9{background:#0277bd!important}.bg-light-blue-10{background:#01579b!important}.bg-light-blue-11{background:#80d8ff!important}.bg-light-blue-12{background:#40c4ff!important}.bg-light-blue-13{background:#00b0ff!important}.bg-light-blue-14{background:#0091ea!important}.bg-cyan{background:#00bcd4!important}.bg-cyan-1{background:#e0f7fa!important}.bg-cyan-2{background:#b2ebf2!important}.bg-cyan-3{background:#80deea!important}.bg-cyan-4{background:#4dd0e1!important}.bg-cyan-5{background:#26c6da!important}.bg-cyan-6{background:#00bcd4!important}.bg-cyan-7{background:#00acc1!important}.bg-cyan-8{background:#0097a7!important}.bg-cyan-9{background:#00838f!important}.bg-cyan-10{background:#006064!important}.bg-cyan-11{background:#84ffff!important}.bg-cyan-12{background:#18ffff!important}.bg-cyan-13{background:#00e5ff!important}.bg-cyan-14{background:#00b8d4!important}.bg-teal{background:#009688!important}.bg-teal-1{background:#e0f2f1!important}.bg-teal-2{background:#b2dfdb!important}.bg-teal-3{background:#80cbc4!important}.bg-teal-4{background:#4db6ac!important}.bg-teal-5{background:#26a69a!important}.bg-teal-6{background:#009688!important}.bg-teal-7{background:#00897b!important}.bg-teal-8{background:#00796b!important}.bg-teal-9{background:#00695c!important}.bg-teal-10{background:#004d40!important}.bg-teal-11{background:#a7ffeb!important}.bg-teal-12{background:#64ffda!important}.bg-teal-13{background:#1de9b6!important}.bg-teal-14{background:#00bfa5!important}.bg-green{background:#4caf50!important}.bg-green-1{background:#e8f5e9!important}.bg-green-2{background:#c8e6c9!important}.bg-green-3{background:#a5d6a7!important}.bg-green-4{background:#81c784!important}.bg-green-5{background:#66bb6a!important}.bg-green-6{background:#4caf50!important}.bg-green-7{background:#43a047!important}.bg-green-8{background:#388e3c!important}.bg-green-9{background:#2e7d32!important}.bg-green-10{background:#1b5e20!important}.bg-green-11{background:#b9f6ca!important}.bg-green-12{background:#69f0ae!important}.bg-green-13{background:#00e676!important}.bg-green-14{background:#00c853!important}.bg-light-green{background:#8bc34a!important}.bg-light-green-1{background:#f1f8e9!important}.bg-light-green-2{background:#dcedc8!important}.bg-light-green-3{background:#c5e1a5!important}.bg-light-green-4{background:#aed581!important}.bg-light-green-5{background:#9ccc65!important}.bg-light-green-6{background:#8bc34a!important}.bg-light-green-7{background:#7cb342!important}.bg-light-green-8{background:#689f38!important}.bg-light-green-9{background:#558b2f!important}.bg-light-green-10{background:#33691e!important}.bg-light-green-11{background:#ccff90!important}.bg-light-green-12{background:#b2ff59!important}.bg-light-green-13{background:#76ff03!important}.bg-light-green-14{background:#64dd17!important}.bg-lime{background:#cddc39!important}.bg-lime-1{background:#f9fbe7!important}.bg-lime-2{background:#f0f4c3!important}.bg-lime-3{background:#e6ee9c!important}.bg-lime-4{background:#dce775!important}.bg-lime-5{background:#d4e157!important}.bg-lime-6{background:#cddc39!important}.bg-lime-7{background:#c0ca33!important}.bg-lime-8{background:#afb42b!important}.bg-lime-9{background:#9e9d24!important}.bg-lime-10{background:#827717!important}.bg-lime-11{background:#f4ff81!important}.bg-lime-12{background:#eeff41!important}.bg-lime-13{background:#c6ff00!important}.bg-lime-14{background:#aeea00!important}.bg-yellow{background:#ffeb3b!important}.bg-yellow-1{background:#fffde7!important}.bg-yellow-2{background:#fff9c4!important}.bg-yellow-3{background:#fff59d!important}.bg-yellow-4{background:#fff176!important}.bg-yellow-5{background:#ffee58!important}.bg-yellow-6{background:#ffeb3b!important}.bg-yellow-7{background:#fdd835!important}.bg-yellow-8{background:#fbc02d!important}.bg-yellow-9{background:#f9a825!important}.bg-yellow-10{background:#f57f17!important}.bg-yellow-11{background:#ffff8d!important}.bg-yellow-12{background:#ff0!important}.bg-yellow-13{background:#ffea00!important}.bg-yellow-14{background:#ffd600!important}.bg-amber{background:#ffc107!important}.bg-amber-1{background:#fff8e1!important}.bg-amber-2{background:#ffecb3!important}.bg-amber-3{background:#ffe082!important}.bg-amber-4{background:#ffd54f!important}.bg-amber-5{background:#ffca28!important}.bg-amber-6{background:#ffc107!important}.bg-amber-7{background:#ffb300!important}.bg-amber-8{background:#ffa000!important}.bg-amber-9{background:#ff8f00!important}.bg-amber-10{background:#ff6f00!important}.bg-amber-11{background:#ffe57f!important}.bg-amber-12{background:#ffd740!important}.bg-amber-13{background:#ffc400!important}.bg-amber-14{background:#ffab00!important}.bg-orange{background:#ff9800!important}.bg-orange-1{background:#fff3e0!important}.bg-orange-2{background:#ffe0b2!important}.bg-orange-3{background:#ffcc80!important}.bg-orange-4{background:#ffb74d!important}.bg-orange-5{background:#ffa726!important}.bg-orange-6{background:#ff9800!important}.bg-orange-7{background:#fb8c00!important}.bg-orange-8{background:#f57c00!important}.bg-orange-9{background:#ef6c00!important}.bg-orange-10{background:#e65100!important}.bg-orange-11{background:#ffd180!important}.bg-orange-12{background:#ffab40!important}.bg-orange-13{background:#ff9100!important}.bg-orange-14{background:#ff6d00!important}.bg-deep-orange{background:#ff5722!important}.bg-deep-orange-1{background:#fbe9e7!important}.bg-deep-orange-2{background:#ffccbc!important}.bg-deep-orange-3{background:#ffab91!important}.bg-deep-orange-4{background:#ff8a65!important}.bg-deep-orange-5{background:#ff7043!important}.bg-deep-orange-6{background:#ff5722!important}.bg-deep-orange-7{background:#f4511e!important}.bg-deep-orange-8{background:#e64a19!important}.bg-deep-orange-9{background:#d84315!important}.bg-deep-orange-10{background:#bf360c!important}.bg-deep-orange-11{background:#ff9e80!important}.bg-deep-orange-12{background:#ff6e40!important}.bg-deep-orange-13{background:#ff3d00!important}.bg-deep-orange-14{background:#dd2c00!important}.bg-brown{background:#795548!important}.bg-brown-1{background:#efebe9!important}.bg-brown-2{background:#d7ccc8!important}.bg-brown-3{background:#bcaaa4!important}.bg-brown-4{background:#a1887f!important}.bg-brown-5{background:#8d6e63!important}.bg-brown-6{background:#795548!important}.bg-brown-7{background:#6d4c41!important}.bg-brown-8{background:#5d4037!important}.bg-brown-9{background:#4e342e!important}.bg-brown-10{background:#3e2723!important}.bg-brown-11{background:#d7ccc8!important}.bg-brown-12{background:#bcaaa4!important}.bg-brown-13{background:#8d6e63!important}.bg-brown-14{background:#5d4037!important}.bg-grey{background:#9e9e9e!important}.bg-grey-1{background:#fafafa!important}.bg-grey-2{background:#f5f5f5!important}.bg-grey-3{background:#eee!important}.bg-grey-4{background:#e0e0e0!important}.bg-grey-5{background:#bdbdbd!important}.bg-grey-6{background:#9e9e9e!important}.bg-grey-7{background:#757575!important}.bg-grey-8{background:#616161!important}.bg-grey-9{background:#424242!important}.bg-grey-10{background:#212121!important}.bg-grey-11{background:#f5f5f5!important}.bg-grey-12{background:#eee!important}.bg-grey-13{background:#bdbdbd!important}.bg-grey-14{background:#616161!important}.bg-blue-grey{background:#607d8b!important}.bg-blue-grey-1{background:#eceff1!important}.bg-blue-grey-2{background:#cfd8dc!important}.bg-blue-grey-3{background:#b0bec5!important}.bg-blue-grey-4{background:#90a4ae!important}.bg-blue-grey-5{background:#78909c!important}.bg-blue-grey-6{background:#607d8b!important}.bg-blue-grey-7{background:#546e7a!important}.bg-blue-grey-8{background:#455a64!important}.bg-blue-grey-9{background:#37474f!important}.bg-blue-grey-10{background:#263238!important}.bg-blue-grey-11{background:#cfd8dc!important}.bg-blue-grey-12{background:#b0bec5!important}.bg-blue-grey-13{background:#78909c!important}.bg-blue-grey-14{background:#455a64!important}.shadow-transition{transition:box-shadow 0.28s cubic-bezier(0.4,0,0.2,1)!important}.shadow-1{box-shadow:0 1px 3px rgba(0,0,0,0.2),0 1px 1px rgba(0,0,0,0.14),0 2px 1px -1px rgba(0,0,0,0.12)}.shadow-up-1{box-shadow:0 -1px 3px rgba(0,0,0,0.2),0 -1px 1px rgba(0,0,0,0.14),0 -2px 1px -1px rgba(0,0,0,0.12)}.shadow-2{box-shadow:0 1px 5px rgba(0,0,0,0.2),0 2px 2px rgba(0,0,0,0.14),0 3px 1px -2px rgba(0,0,0,0.12)}.shadow-up-2{box-shadow:0 -1px 5px rgba(0,0,0,0.2),0 -2px 2px rgba(0,0,0,0.14),0 -3px 1px -2px rgba(0,0,0,0.12)}.shadow-3{box-shadow:0 1px 8px rgba(0,0,0,0.2),0 3px 4px rgba(0,0,0,0.14),0 3px 3px -2px rgba(0,0,0,0.12)}.shadow-up-3{box-shadow:0 -1px 8px rgba(0,0,0,0.2),0 -3px 4px rgba(0,0,0,0.14),0 -3px 3px -2px rgba(0,0,0,0.12)}.shadow-4{box-shadow:0 2px 4px -1px rgba(0,0,0,0.2),0 4px 5px rgba(0,0,0,0.14),0 1px 10px rgba(0,0,0,0.12)}.shadow-up-4{box-shadow:0 -2px 4px -1px rgba(0,0,0,0.2),0 -4px 5px rgba(0,0,0,0.14),0 -1px 10px rgba(0,0,0,0.12)}.shadow-5{box-shadow:0 3px 5px -1px rgba(0,0,0,0.2),0 5px 8px rgba(0,0,0,0.14),0 1px 14px rgba(0,0,0,0.12)}.shadow-up-5{box-shadow:0 -3px 5px -1px rgba(0,0,0,0.2),0 -5px 8px rgba(0,0,0,0.14),0 -1px 14px rgba(0,0,0,0.12)}.shadow-6{box-shadow:0 3px 5px -1px rgba(0,0,0,0.2),0 6px 10px rgba(0,0,0,0.14),0 1px 18px rgba(0,0,0,0.12)}.shadow-up-6{box-shadow:0 -3px 5px -1px rgba(0,0,0,0.2),0 -6px 10px rgba(0,0,0,0.14),0 -1px 18px rgba(0,0,0,0.12)}.shadow-7{box-shadow:0 4px 5px -2px rgba(0,0,0,0.2),0 7px 10px 1px rgba(0,0,0,0.14),0 2px 16px 1px rgba(0,0,0,0.12)}.shadow-up-7{box-shadow:0 -4px 5px -2px rgba(0,0,0,0.2),0 -7px 10px 1px rgba(0,0,0,0.14),0 -2px 16px 1px rgba(0,0,0,0.12)}.shadow-8{box-shadow:0 5px 5px -3px rgba(0,0,0,0.2),0 8px 10px 1px rgba(0,0,0,0.14),0 3px 14px 2px rgba(0,0,0,0.12)}.shadow-up-8{box-shadow:0 -5px 5px -3px rgba(0,0,0,0.2),0 -8px 10px 1px rgba(0,0,0,0.14),0 -3px 14px 2px rgba(0,0,0,0.12)}.shadow-9{box-shadow:0 5px 6px -3px rgba(0,0,0,0.2),0 9px 12px 1px rgba(0,0,0,0.14),0 3px 16px 2px rgba(0,0,0,0.12)}.shadow-up-9{box-shadow:0 -5px 6px -3px rgba(0,0,0,0.2),0 -9px 12px 1px rgba(0,0,0,0.14),0 -3px 16px 2px rgba(0,0,0,0.12)}.shadow-10{box-shadow:0 6px 6px -3px rgba(0,0,0,0.2),0 10px 14px 1px rgba(0,0,0,0.14),0 4px 18px 3px rgba(0,0,0,0.12)}.shadow-up-10{box-shadow:0 -6px 6px -3px rgba(0,0,0,0.2),0 -10px 14px 1px rgba(0,0,0,0.14),0 -4px 18px 3px rgba(0,0,0,0.12)}.shadow-11{box-shadow:0 6px 7px -4px rgba(0,0,0,0.2),0 11px 15px 1px rgba(0,0,0,0.14),0 4px 20px 3px rgba(0,0,0,0.12)}.shadow-up-11{box-shadow:0 -6px 7px -4px rgba(0,0,0,0.2),0 -11px 15px 1px rgba(0,0,0,0.14),0 -4px 20px 3px rgba(0,0,0,0.12)}.shadow-12{box-shadow:0 7px 8px -4px rgba(0,0,0,0.2),0 12px 17px 2px rgba(0,0,0,0.14),0 5px 22px 4px rgba(0,0,0,0.12)}.shadow-up-12{box-shadow:0 -7px 8px -4px rgba(0,0,0,0.2),0 -12px 17px 2px rgba(0,0,0,0.14),0 -5px 22px 4px rgba(0,0,0,0.12)}.shadow-13{box-shadow:0 7px 8px -4px rgba(0,0,0,0.2),0 13px 19px 2px rgba(0,0,0,0.14),0 5px 24px 4px rgba(0,0,0,0.12)}.shadow-up-13{box-shadow:0 -7px 8px -4px rgba(0,0,0,0.2),0 -13px 19px 2px rgba(0,0,0,0.14),0 -5px 24px 4px rgba(0,0,0,0.12)}.shadow-14{box-shadow:0 7px 9px -4px rgba(0,0,0,0.2),0 14px 21px 2px rgba(0,0,0,0.14),0 5px 26px 4px rgba(0,0,0,0.12)}.shadow-up-14{box-shadow:0 -7px 9px -4px rgba(0,0,0,0.2),0 -14px 21px 2px rgba(0,0,0,0.14),0 -5px 26px 4px rgba(0,0,0,0.12)}.shadow-15{box-shadow:0 8px 9px -5px rgba(0,0,0,0.2),0 15px 22px 2px rgba(0,0,0,0.14),0 6px 28px 5px rgba(0,0,0,0.12)}.shadow-up-15{box-shadow:0 -8px 9px -5px rgba(0,0,0,0.2),0 -15px 22px 2px rgba(0,0,0,0.14),0 -6px 28px 5px rgba(0,0,0,0.12)}.shadow-16{box-shadow:0 8px 10px -5px rgba(0,0,0,0.2),0 16px 24px 2px rgba(0,0,0,0.14),0 6px 30px 5px rgba(0,0,0,0.12)}.shadow-up-16{box-shadow:0 -8px 10px -5px rgba(0,0,0,0.2),0 -16px 24px 2px rgba(0,0,0,0.14),0 -6px 30px 5px rgba(0,0,0,0.12)}.shadow-17{box-shadow:0 8px 11px -5px rgba(0,0,0,0.2),0 17px 26px 2px rgba(0,0,0,0.14),0 6px 32px 5px rgba(0,0,0,0.12)}.shadow-up-17{box-shadow:0 -8px 11px -5px rgba(0,0,0,0.2),0 -17px 26px 2px rgba(0,0,0,0.14),0 -6px 32px 5px rgba(0,0,0,0.12)}.shadow-18{box-shadow:0 9px 11px -5px rgba(0,0,0,0.2),0 18px 28px 2px rgba(0,0,0,0.14),0 7px 34px 6px rgba(0,0,0,0.12)}.shadow-up-18{box-shadow:0 -9px 11px -5px rgba(0,0,0,0.2),0 -18px 28px 2px rgba(0,0,0,0.14),0 -7px 34px 6px rgba(0,0,0,0.12)}.shadow-19{box-shadow:0 9px 12px -6px rgba(0,0,0,0.2),0 19px 29px 2px rgba(0,0,0,0.14),0 7px 36px 6px rgba(0,0,0,0.12)}.shadow-up-19{box-shadow:0 -9px 12px -6px rgba(0,0,0,0.2),0 -19px 29px 2px rgba(0,0,0,0.14),0 -7px 36px 6px rgba(0,0,0,0.12)}.shadow-20{box-shadow:0 10px 13px -6px rgba(0,0,0,0.2),0 20px 31px 3px rgba(0,0,0,0.14),0 8px 38px 7px rgba(0,0,0,0.12)}.shadow-up-20{box-shadow:0 -10px 13px -6px rgba(0,0,0,0.2),0 -20px 31px 3px rgba(0,0,0,0.14),0 -8px 38px 7px rgba(0,0,0,0.12)}.shadow-21{box-shadow:0 10px 13px -6px rgba(0,0,0,0.2),0 21px 33px 3px rgba(0,0,0,0.14),0 8px 40px 7px rgba(0,0,0,0.12)}.shadow-up-21{box-shadow:0 -10px 13px -6px rgba(0,0,0,0.2),0 -21px 33px 3px rgba(0,0,0,0.14),0 -8px 40px 7px rgba(0,0,0,0.12)}.shadow-22{box-shadow:0 10px 14px -6px rgba(0,0,0,0.2),0 22px 35px 3px rgba(0,0,0,0.14),0 8px 42px 7px rgba(0,0,0,0.12)}.shadow-up-22{box-shadow:0 -10px 14px -6px rgba(0,0,0,0.2),0 -22px 35px 3px rgba(0,0,0,0.14),0 -8px 42px 7px rgba(0,0,0,0.12)}.shadow-23{box-shadow:0 11px 14px -7px rgba(0,0,0,0.2),0 23px 36px 3px rgba(0,0,0,0.14),0 9px 44px 8px rgba(0,0,0,0.12)}.shadow-up-23{box-shadow:0 -11px 14px -7px rgba(0,0,0,0.2),0 -23px 36px 3px rgba(0,0,0,0.14),0 -9px 44px 8px rgba(0,0,0,0.12)}.shadow-24{box-shadow:0 11px 15px -7px rgba(0,0,0,0.2),0 24px 38px 3px rgba(0,0,0,0.14),0 9px 46px 8px rgba(0,0,0,0.12)}.shadow-up-24{box-shadow:0 -11px 15px -7px rgba(0,0,0,0.2),0 -24px 38px 3px rgba(0,0,0,0.14),0 -9px 46px 8px rgba(0,0,0,0.12)}.no-shadow,.shadow-0{box-shadow:none!important}.inset-shadow{box-shadow:inset 0 7px 9px -7px rgba(0,0,0,0.7)!important}.z-marginals{z-index:2000}.z-notify{z-index:9500}.z-fullscreen{z-index:6000}.z-inherit{z-index:inherit!important}.column,.flex,.row{display:flex;flex-wrap:wrap}.column.inline,.flex.inline,.row.inline{display:inline-flex}.row.reverse{flex-direction:row-reverse}.column{flex-direction:column}.column.reverse{flex-direction:column-reverse}.wrap{flex-wrap:wrap}.no-wrap{flex-wrap:nowrap}.reverse-wrap{flex-wrap:wrap-reverse}.order-first{order:-10000}.order-last{order:10000}.order-none{order:0}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-center,.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.flex-center,.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-stretch{align-content:stretch}.content-between{align-content:space-between}.content-around{align-content:space-around}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-baseline{align-self:baseline}.self-stretch{align-self:stretch}.q-gutter-none,.q-gutter-none>*,.q-gutter-x-none,.q-gutter-x-none>*{margin-left:0}.q-gutter-none,.q-gutter-none>*,.q-gutter-y-none,.q-gutter-y-none>*{margin-top:0}.q-col-gutter-none,.q-col-gutter-x-none{margin-left:0}.q-col-gutter-none>*,.q-col-gutter-x-none>*{padding-left:0}.q-col-gutter-none,.q-col-gutter-y-none{margin-top:0}.q-col-gutter-none>*,.q-col-gutter-y-none>*{padding-top:0}.q-gutter-x-xs,.q-gutter-xs{margin-left:-4px}.q-gutter-x-xs>*,.q-gutter-xs>*{margin-left:4px}.q-gutter-xs,.q-gutter-y-xs{margin-top:-4px}.q-gutter-xs>*,.q-gutter-y-xs>*{margin-top:4px}.q-col-gutter-x-xs,.q-col-gutter-xs{margin-left:-4px}.q-col-gutter-x-xs>*,.q-col-gutter-xs>*{padding-left:4px}.q-col-gutter-xs,.q-col-gutter-y-xs{margin-top:-4px}.q-col-gutter-xs>*,.q-col-gutter-y-xs>*{padding-top:4px}.q-gutter-sm,.q-gutter-x-sm{margin-left:-8px}.q-gutter-sm>*,.q-gutter-x-sm>*{margin-left:8px}.q-gutter-sm,.q-gutter-y-sm{margin-top:-8px}.q-gutter-sm>*,.q-gutter-y-sm>*{margin-top:8px}.q-col-gutter-sm,.q-col-gutter-x-sm{margin-left:-8px}.q-col-gutter-sm>*,.q-col-gutter-x-sm>*{padding-left:8px}.q-col-gutter-sm,.q-col-gutter-y-sm{margin-top:-8px}.q-col-gutter-sm>*,.q-col-gutter-y-sm>*{padding-top:8px}.q-gutter-md,.q-gutter-x-md{margin-left:-16px}.q-gutter-md>*,.q-gutter-x-md>*{margin-left:16px}.q-gutter-md,.q-gutter-y-md{margin-top:-16px}.q-gutter-md>*,.q-gutter-y-md>*{margin-top:16px}.q-col-gutter-md,.q-col-gutter-x-md{margin-left:-16px}.q-col-gutter-md>*,.q-col-gutter-x-md>*{padding-left:16px}.q-col-gutter-md,.q-col-gutter-y-md{margin-top:-16px}.q-col-gutter-md>*,.q-col-gutter-y-md>*{padding-top:16px}.q-gutter-lg,.q-gutter-x-lg{margin-left:-24px}.q-gutter-lg>*,.q-gutter-x-lg>*{margin-left:24px}.q-gutter-lg,.q-gutter-y-lg{margin-top:-24px}.q-gutter-lg>*,.q-gutter-y-lg>*{margin-top:24px}.q-col-gutter-lg,.q-col-gutter-x-lg{margin-left:-24px}.q-col-gutter-lg>*,.q-col-gutter-x-lg>*{padding-left:24px}.q-col-gutter-lg,.q-col-gutter-y-lg{margin-top:-24px}.q-col-gutter-lg>*,.q-col-gutter-y-lg>*{padding-top:24px}.q-gutter-x-xl,.q-gutter-xl{margin-left:-48px}.q-gutter-x-xl>*,.q-gutter-xl>*{margin-left:48px}.q-gutter-xl,.q-gutter-y-xl{margin-top:-48px}.q-gutter-xl>*,.q-gutter-y-xl>*{margin-top:48px}.q-col-gutter-x-xl,.q-col-gutter-xl{margin-left:-48px}.q-col-gutter-x-xl>*,.q-col-gutter-xl>*{padding-left:48px}.q-col-gutter-xl,.q-col-gutter-y-xl{margin-top:-48px}.q-col-gutter-xl>*,.q-col-gutter-y-xl>*{padding-top:48px}@media (min-width:0){.flex>.col,.flex>.col-0,.flex>.col-1,.flex>.col-2,.flex>.col-3,.flex>.col-4,.flex>.col-5,.flex>.col-6,.flex>.col-7,.flex>.col-8,.flex>.col-9,.flex>.col-10,.flex>.col-11,.flex>.col-12,.flex>.col-auto,.flex>.col-grow,.flex>.col-shrink,.flex>.col-xs,.flex>.col-xs-0,.flex>.col-xs-1,.flex>.col-xs-2,.flex>.col-xs-3,.flex>.col-xs-4,.flex>.col-xs-5,.flex>.col-xs-6,.flex>.col-xs-7,.flex>.col-xs-8,.flex>.col-xs-9,.flex>.col-xs-10,.flex>.col-xs-11,.flex>.col-xs-12,.flex>.col-xs-auto,.flex>.col-xs-grow,.flex>.col-xs-shrink,.row>.col,.row>.col-0,.row>.col-1,.row>.col-2,.row>.col-3,.row>.col-4,.row>.col-5,.row>.col-6,.row>.col-7,.row>.col-8,.row>.col-9,.row>.col-10,.row>.col-11,.row>.col-12,.row>.col-auto,.row>.col-grow,.row>.col-shrink,.row>.col-xs,.row>.col-xs-0,.row>.col-xs-1,.row>.col-xs-2,.row>.col-xs-3,.row>.col-xs-4,.row>.col-xs-5,.row>.col-xs-6,.row>.col-xs-7,.row>.col-xs-8,.row>.col-xs-9,.row>.col-xs-10,.row>.col-xs-11,.row>.col-xs-12,.row>.col-xs-auto,.row>.col-xs-grow,.row>.col-xs-shrink{width:auto;min-width:0;max-width:100%}.column>.col,.column>.col-0,.column>.col-1,.column>.col-2,.column>.col-3,.column>.col-4,.column>.col-5,.column>.col-6,.column>.col-7,.column>.col-8,.column>.col-9,.column>.col-10,.column>.col-11,.column>.col-12,.column>.col-auto,.column>.col-grow,.column>.col-shrink,.column>.col-xs,.column>.col-xs-0,.column>.col-xs-1,.column>.col-xs-2,.column>.col-xs-3,.column>.col-xs-4,.column>.col-xs-5,.column>.col-xs-6,.column>.col-xs-7,.column>.col-xs-8,.column>.col-xs-9,.column>.col-xs-10,.column>.col-xs-11,.column>.col-xs-12,.column>.col-xs-auto,.column>.col-xs-grow,.column>.col-xs-shrink,.flex>.col,.flex>.col-0,.flex>.col-1,.flex>.col-2,.flex>.col-3,.flex>.col-4,.flex>.col-5,.flex>.col-6,.flex>.col-7,.flex>.col-8,.flex>.col-9,.flex>.col-10,.flex>.col-11,.flex>.col-12,.flex>.col-auto,.flex>.col-grow,.flex>.col-shrink,.flex>.col-xs,.flex>.col-xs-0,.flex>.col-xs-1,.flex>.col-xs-2,.flex>.col-xs-3,.flex>.col-xs-4,.flex>.col-xs-5,.flex>.col-xs-6,.flex>.col-xs-7,.flex>.col-xs-8,.flex>.col-xs-9,.flex>.col-xs-10,.flex>.col-xs-11,.flex>.col-xs-12,.flex>.col-xs-auto,.flex>.col-xs-grow,.flex>.col-xs-shrink{height:auto;min-height:0;max-height:100%}.col,.col-xs{flex:10000 1 0%}.col-0,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-xs-0,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-auto{flex:0 0 auto}.col-grow,.col-xs-grow{flex:1 0 auto}.col-shrink,.col-xs-shrink{flex:0 1 auto}.row>.col-0,.row>.col-xs-0{height:auto;width:0%}.row>.offset-0,.row>.offset-xs-0{margin-left:0%}.column>.col-0,.column>.col-xs-0{height:0%;width:auto}.row>.col-1,.row>.col-xs-1{height:auto;width:8.3333%}.row>.offset-1,.row>.offset-xs-1{margin-left:8.3333%}.column>.col-1,.column>.col-xs-1{height:8.3333%;width:auto}.row>.col-2,.row>.col-xs-2{height:auto;width:16.6667%}.row>.offset-2,.row>.offset-xs-2{margin-left:16.6667%}.column>.col-2,.column>.col-xs-2{height:16.6667%;width:auto}.row>.col-3,.row>.col-xs-3{height:auto;width:25%}.row>.offset-3,.row>.offset-xs-3{margin-left:25%}.column>.col-3,.column>.col-xs-3{height:25%;width:auto}.row>.col-4,.row>.col-xs-4{height:auto;width:33.3333%}.row>.offset-4,.row>.offset-xs-4{margin-left:33.3333%}.column>.col-4,.column>.col-xs-4{height:33.3333%;width:auto}.row>.col-5,.row>.col-xs-5{height:auto;width:41.6667%}.row>.offset-5,.row>.offset-xs-5{margin-left:41.6667%}.column>.col-5,.column>.col-xs-5{height:41.6667%;width:auto}.row>.col-6,.row>.col-xs-6{height:auto;width:50%}.row>.offset-6,.row>.offset-xs-6{margin-left:50%}.column>.col-6,.column>.col-xs-6{height:50%;width:auto}.row>.col-7,.row>.col-xs-7{height:auto;width:58.3333%}.row>.offset-7,.row>.offset-xs-7{margin-left:58.3333%}.column>.col-7,.column>.col-xs-7{height:58.3333%;width:auto}.row>.col-8,.row>.col-xs-8{height:auto;width:66.6667%}.row>.offset-8,.row>.offset-xs-8{margin-left:66.6667%}.column>.col-8,.column>.col-xs-8{height:66.6667%;width:auto}.row>.col-9,.row>.col-xs-9{height:auto;width:75%}.row>.offset-9,.row>.offset-xs-9{margin-left:75%}.column>.col-9,.column>.col-xs-9{height:75%;width:auto}.row>.col-10,.row>.col-xs-10{height:auto;width:83.3333%}.row>.offset-10,.row>.offset-xs-10{margin-left:83.3333%}.column>.col-10,.column>.col-xs-10{height:83.3333%;width:auto}.row>.col-11,.row>.col-xs-11{height:auto;width:91.6667%}.row>.offset-11,.row>.offset-xs-11{margin-left:91.6667%}.column>.col-11,.column>.col-xs-11{height:91.6667%;width:auto}.row>.col-12,.row>.col-xs-12{height:auto;width:100%}.row>.offset-12,.row>.offset-xs-12{margin-left:100%}.column>.col-12,.column>.col-xs-12{height:100%;width:auto}.row>.col-all{height:auto;flex:0 0 100%}}@media (min-width:600px){.flex>.col-sm,.flex>.col-sm-0,.flex>.col-sm-1,.flex>.col-sm-2,.flex>.col-sm-3,.flex>.col-sm-4,.flex>.col-sm-5,.flex>.col-sm-6,.flex>.col-sm-7,.flex>.col-sm-8,.flex>.col-sm-9,.flex>.col-sm-10,.flex>.col-sm-11,.flex>.col-sm-12,.flex>.col-sm-auto,.flex>.col-sm-grow,.flex>.col-sm-shrink,.row>.col-sm,.row>.col-sm-0,.row>.col-sm-1,.row>.col-sm-2,.row>.col-sm-3,.row>.col-sm-4,.row>.col-sm-5,.row>.col-sm-6,.row>.col-sm-7,.row>.col-sm-8,.row>.col-sm-9,.row>.col-sm-10,.row>.col-sm-11,.row>.col-sm-12,.row>.col-sm-auto,.row>.col-sm-grow,.row>.col-sm-shrink{width:auto;min-width:0;max-width:100%}.column>.col-sm,.column>.col-sm-0,.column>.col-sm-1,.column>.col-sm-2,.column>.col-sm-3,.column>.col-sm-4,.column>.col-sm-5,.column>.col-sm-6,.column>.col-sm-7,.column>.col-sm-8,.column>.col-sm-9,.column>.col-sm-10,.column>.col-sm-11,.column>.col-sm-12,.column>.col-sm-auto,.column>.col-sm-grow,.column>.col-sm-shrink,.flex>.col-sm,.flex>.col-sm-0,.flex>.col-sm-1,.flex>.col-sm-2,.flex>.col-sm-3,.flex>.col-sm-4,.flex>.col-sm-5,.flex>.col-sm-6,.flex>.col-sm-7,.flex>.col-sm-8,.flex>.col-sm-9,.flex>.col-sm-10,.flex>.col-sm-11,.flex>.col-sm-12,.flex>.col-sm-auto,.flex>.col-sm-grow,.flex>.col-sm-shrink{height:auto;min-height:0;max-height:100%}.col-sm{flex:10000 1 0%}.col-sm-0,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto{flex:0 0 auto}.col-sm-grow{flex:1 0 auto}.col-sm-shrink{flex:0 1 auto}.row>.col-sm-0{height:auto;width:0%}.row>.offset-sm-0{margin-left:0%}.column>.col-sm-0{height:0%;width:auto}.row>.col-sm-1{height:auto;width:8.3333%}.row>.offset-sm-1{margin-left:8.3333%}.column>.col-sm-1{height:8.3333%;width:auto}.row>.col-sm-2{height:auto;width:16.6667%}.row>.offset-sm-2{margin-left:16.6667%}.column>.col-sm-2{height:16.6667%;width:auto}.row>.col-sm-3{height:auto;width:25%}.row>.offset-sm-3{margin-left:25%}.column>.col-sm-3{height:25%;width:auto}.row>.col-sm-4{height:auto;width:33.3333%}.row>.offset-sm-4{margin-left:33.3333%}.column>.col-sm-4{height:33.3333%;width:auto}.row>.col-sm-5{height:auto;width:41.6667%}.row>.offset-sm-5{margin-left:41.6667%}.column>.col-sm-5{height:41.6667%;width:auto}.row>.col-sm-6{height:auto;width:50%}.row>.offset-sm-6{margin-left:50%}.column>.col-sm-6{height:50%;width:auto}.row>.col-sm-7{height:auto;width:58.3333%}.row>.offset-sm-7{margin-left:58.3333%}.column>.col-sm-7{height:58.3333%;width:auto}.row>.col-sm-8{height:auto;width:66.6667%}.row>.offset-sm-8{margin-left:66.6667%}.column>.col-sm-8{height:66.6667%;width:auto}.row>.col-sm-9{height:auto;width:75%}.row>.offset-sm-9{margin-left:75%}.column>.col-sm-9{height:75%;width:auto}.row>.col-sm-10{height:auto;width:83.3333%}.row>.offset-sm-10{margin-left:83.3333%}.column>.col-sm-10{height:83.3333%;width:auto}.row>.col-sm-11{height:auto;width:91.6667%}.row>.offset-sm-11{margin-left:91.6667%}.column>.col-sm-11{height:91.6667%;width:auto}.row>.col-sm-12{height:auto;width:100%}.row>.offset-sm-12{margin-left:100%}.column>.col-sm-12{height:100%;width:auto}}@media (min-width:1024px){.flex>.col-md,.flex>.col-md-0,.flex>.col-md-1,.flex>.col-md-2,.flex>.col-md-3,.flex>.col-md-4,.flex>.col-md-5,.flex>.col-md-6,.flex>.col-md-7,.flex>.col-md-8,.flex>.col-md-9,.flex>.col-md-10,.flex>.col-md-11,.flex>.col-md-12,.flex>.col-md-auto,.flex>.col-md-grow,.flex>.col-md-shrink,.row>.col-md,.row>.col-md-0,.row>.col-md-1,.row>.col-md-2,.row>.col-md-3,.row>.col-md-4,.row>.col-md-5,.row>.col-md-6,.row>.col-md-7,.row>.col-md-8,.row>.col-md-9,.row>.col-md-10,.row>.col-md-11,.row>.col-md-12,.row>.col-md-auto,.row>.col-md-grow,.row>.col-md-shrink{width:auto;min-width:0;max-width:100%}.column>.col-md,.column>.col-md-0,.column>.col-md-1,.column>.col-md-2,.column>.col-md-3,.column>.col-md-4,.column>.col-md-5,.column>.col-md-6,.column>.col-md-7,.column>.col-md-8,.column>.col-md-9,.column>.col-md-10,.column>.col-md-11,.column>.col-md-12,.column>.col-md-auto,.column>.col-md-grow,.column>.col-md-shrink,.flex>.col-md,.flex>.col-md-0,.flex>.col-md-1,.flex>.col-md-2,.flex>.col-md-3,.flex>.col-md-4,.flex>.col-md-5,.flex>.col-md-6,.flex>.col-md-7,.flex>.col-md-8,.flex>.col-md-9,.flex>.col-md-10,.flex>.col-md-11,.flex>.col-md-12,.flex>.col-md-auto,.flex>.col-md-grow,.flex>.col-md-shrink{height:auto;min-height:0;max-height:100%}.col-md{flex:10000 1 0%}.col-md-0,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto{flex:0 0 auto}.col-md-grow{flex:1 0 auto}.col-md-shrink{flex:0 1 auto}.row>.col-md-0{height:auto;width:0%}.row>.offset-md-0{margin-left:0%}.column>.col-md-0{height:0%;width:auto}.row>.col-md-1{height:auto;width:8.3333%}.row>.offset-md-1{margin-left:8.3333%}.column>.col-md-1{height:8.3333%;width:auto}.row>.col-md-2{height:auto;width:16.6667%}.row>.offset-md-2{margin-left:16.6667%}.column>.col-md-2{height:16.6667%;width:auto}.row>.col-md-3{height:auto;width:25%}.row>.offset-md-3{margin-left:25%}.column>.col-md-3{height:25%;width:auto}.row>.col-md-4{height:auto;width:33.3333%}.row>.offset-md-4{margin-left:33.3333%}.column>.col-md-4{height:33.3333%;width:auto}.row>.col-md-5{height:auto;width:41.6667%}.row>.offset-md-5{margin-left:41.6667%}.column>.col-md-5{height:41.6667%;width:auto}.row>.col-md-6{height:auto;width:50%}.row>.offset-md-6{margin-left:50%}.column>.col-md-6{height:50%;width:auto}.row>.col-md-7{height:auto;width:58.3333%}.row>.offset-md-7{margin-left:58.3333%}.column>.col-md-7{height:58.3333%;width:auto}.row>.col-md-8{height:auto;width:66.6667%}.row>.offset-md-8{margin-left:66.6667%}.column>.col-md-8{height:66.6667%;width:auto}.row>.col-md-9{height:auto;width:75%}.row>.offset-md-9{margin-left:75%}.column>.col-md-9{height:75%;width:auto}.row>.col-md-10{height:auto;width:83.3333%}.row>.offset-md-10{margin-left:83.3333%}.column>.col-md-10{height:83.3333%;width:auto}.row>.col-md-11{height:auto;width:91.6667%}.row>.offset-md-11{margin-left:91.6667%}.column>.col-md-11{height:91.6667%;width:auto}.row>.col-md-12{height:auto;width:100%}.row>.offset-md-12{margin-left:100%}.column>.col-md-12{height:100%;width:auto}}@media (min-width:1440px){.flex>.col-lg,.flex>.col-lg-0,.flex>.col-lg-1,.flex>.col-lg-2,.flex>.col-lg-3,.flex>.col-lg-4,.flex>.col-lg-5,.flex>.col-lg-6,.flex>.col-lg-7,.flex>.col-lg-8,.flex>.col-lg-9,.flex>.col-lg-10,.flex>.col-lg-11,.flex>.col-lg-12,.flex>.col-lg-auto,.flex>.col-lg-grow,.flex>.col-lg-shrink,.row>.col-lg,.row>.col-lg-0,.row>.col-lg-1,.row>.col-lg-2,.row>.col-lg-3,.row>.col-lg-4,.row>.col-lg-5,.row>.col-lg-6,.row>.col-lg-7,.row>.col-lg-8,.row>.col-lg-9,.row>.col-lg-10,.row>.col-lg-11,.row>.col-lg-12,.row>.col-lg-auto,.row>.col-lg-grow,.row>.col-lg-shrink{width:auto;min-width:0;max-width:100%}.column>.col-lg,.column>.col-lg-0,.column>.col-lg-1,.column>.col-lg-2,.column>.col-lg-3,.column>.col-lg-4,.column>.col-lg-5,.column>.col-lg-6,.column>.col-lg-7,.column>.col-lg-8,.column>.col-lg-9,.column>.col-lg-10,.column>.col-lg-11,.column>.col-lg-12,.column>.col-lg-auto,.column>.col-lg-grow,.column>.col-lg-shrink,.flex>.col-lg,.flex>.col-lg-0,.flex>.col-lg-1,.flex>.col-lg-2,.flex>.col-lg-3,.flex>.col-lg-4,.flex>.col-lg-5,.flex>.col-lg-6,.flex>.col-lg-7,.flex>.col-lg-8,.flex>.col-lg-9,.flex>.col-lg-10,.flex>.col-lg-11,.flex>.col-lg-12,.flex>.col-lg-auto,.flex>.col-lg-grow,.flex>.col-lg-shrink{height:auto;min-height:0;max-height:100%}.col-lg{flex:10000 1 0%}.col-lg-0,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto{flex:0 0 auto}.col-lg-grow{flex:1 0 auto}.col-lg-shrink{flex:0 1 auto}.row>.col-lg-0{height:auto;width:0%}.row>.offset-lg-0{margin-left:0%}.column>.col-lg-0{height:0%;width:auto}.row>.col-lg-1{height:auto;width:8.3333%}.row>.offset-lg-1{margin-left:8.3333%}.column>.col-lg-1{height:8.3333%;width:auto}.row>.col-lg-2{height:auto;width:16.6667%}.row>.offset-lg-2{margin-left:16.6667%}.column>.col-lg-2{height:16.6667%;width:auto}.row>.col-lg-3{height:auto;width:25%}.row>.offset-lg-3{margin-left:25%}.column>.col-lg-3{height:25%;width:auto}.row>.col-lg-4{height:auto;width:33.3333%}.row>.offset-lg-4{margin-left:33.3333%}.column>.col-lg-4{height:33.3333%;width:auto}.row>.col-lg-5{height:auto;width:41.6667%}.row>.offset-lg-5{margin-left:41.6667%}.column>.col-lg-5{height:41.6667%;width:auto}.row>.col-lg-6{height:auto;width:50%}.row>.offset-lg-6{margin-left:50%}.column>.col-lg-6{height:50%;width:auto}.row>.col-lg-7{height:auto;width:58.3333%}.row>.offset-lg-7{margin-left:58.3333%}.column>.col-lg-7{height:58.3333%;width:auto}.row>.col-lg-8{height:auto;width:66.6667%}.row>.offset-lg-8{margin-left:66.6667%}.column>.col-lg-8{height:66.6667%;width:auto}.row>.col-lg-9{height:auto;width:75%}.row>.offset-lg-9{margin-left:75%}.column>.col-lg-9{height:75%;width:auto}.row>.col-lg-10{height:auto;width:83.3333%}.row>.offset-lg-10{margin-left:83.3333%}.column>.col-lg-10{height:83.3333%;width:auto}.row>.col-lg-11{height:auto;width:91.6667%}.row>.offset-lg-11{margin-left:91.6667%}.column>.col-lg-11{height:91.6667%;width:auto}.row>.col-lg-12{height:auto;width:100%}.row>.offset-lg-12{margin-left:100%}.column>.col-lg-12{height:100%;width:auto}}@media (min-width:1920px){.flex>.col-xl,.flex>.col-xl-0,.flex>.col-xl-1,.flex>.col-xl-2,.flex>.col-xl-3,.flex>.col-xl-4,.flex>.col-xl-5,.flex>.col-xl-6,.flex>.col-xl-7,.flex>.col-xl-8,.flex>.col-xl-9,.flex>.col-xl-10,.flex>.col-xl-11,.flex>.col-xl-12,.flex>.col-xl-auto,.flex>.col-xl-grow,.flex>.col-xl-shrink,.row>.col-xl,.row>.col-xl-0,.row>.col-xl-1,.row>.col-xl-2,.row>.col-xl-3,.row>.col-xl-4,.row>.col-xl-5,.row>.col-xl-6,.row>.col-xl-7,.row>.col-xl-8,.row>.col-xl-9,.row>.col-xl-10,.row>.col-xl-11,.row>.col-xl-12,.row>.col-xl-auto,.row>.col-xl-grow,.row>.col-xl-shrink{width:auto;min-width:0;max-width:100%}.column>.col-xl,.column>.col-xl-0,.column>.col-xl-1,.column>.col-xl-2,.column>.col-xl-3,.column>.col-xl-4,.column>.col-xl-5,.column>.col-xl-6,.column>.col-xl-7,.column>.col-xl-8,.column>.col-xl-9,.column>.col-xl-10,.column>.col-xl-11,.column>.col-xl-12,.column>.col-xl-auto,.column>.col-xl-grow,.column>.col-xl-shrink,.flex>.col-xl,.flex>.col-xl-0,.flex>.col-xl-1,.flex>.col-xl-2,.flex>.col-xl-3,.flex>.col-xl-4,.flex>.col-xl-5,.flex>.col-xl-6,.flex>.col-xl-7,.flex>.col-xl-8,.flex>.col-xl-9,.flex>.col-xl-10,.flex>.col-xl-11,.flex>.col-xl-12,.flex>.col-xl-auto,.flex>.col-xl-grow,.flex>.col-xl-shrink{height:auto;min-height:0;max-height:100%}.col-xl{flex:10000 1 0%}.col-xl-0,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{flex:0 0 auto}.col-xl-grow{flex:1 0 auto}.col-xl-shrink{flex:0 1 auto}.row>.col-xl-0{height:auto;width:0%}.row>.offset-xl-0{margin-left:0%}.column>.col-xl-0{height:0%;width:auto}.row>.col-xl-1{height:auto;width:8.3333%}.row>.offset-xl-1{margin-left:8.3333%}.column>.col-xl-1{height:8.3333%;width:auto}.row>.col-xl-2{height:auto;width:16.6667%}.row>.offset-xl-2{margin-left:16.6667%}.column>.col-xl-2{height:16.6667%;width:auto}.row>.col-xl-3{height:auto;width:25%}.row>.offset-xl-3{margin-left:25%}.column>.col-xl-3{height:25%;width:auto}.row>.col-xl-4{height:auto;width:33.3333%}.row>.offset-xl-4{margin-left:33.3333%}.column>.col-xl-4{height:33.3333%;width:auto}.row>.col-xl-5{height:auto;width:41.6667%}.row>.offset-xl-5{margin-left:41.6667%}.column>.col-xl-5{height:41.6667%;width:auto}.row>.col-xl-6{height:auto;width:50%}.row>.offset-xl-6{margin-left:50%}.column>.col-xl-6{height:50%;width:auto}.row>.col-xl-7{height:auto;width:58.3333%}.row>.offset-xl-7{margin-left:58.3333%}.column>.col-xl-7{height:58.3333%;width:auto}.row>.col-xl-8{height:auto;width:66.6667%}.row>.offset-xl-8{margin-left:66.6667%}.column>.col-xl-8{height:66.6667%;width:auto}.row>.col-xl-9{height:auto;width:75%}.row>.offset-xl-9{margin-left:75%}.column>.col-xl-9{height:75%;width:auto}.row>.col-xl-10{height:auto;width:83.3333%}.row>.offset-xl-10{margin-left:83.3333%}.column>.col-xl-10{height:83.3333%;width:auto}.row>.col-xl-11{height:auto;width:91.6667%}.row>.offset-xl-11{margin-left:91.6667%}.column>.col-xl-11{height:91.6667%;width:auto}.row>.col-xl-12{height:auto;width:100%}.row>.offset-xl-12{margin-left:100%}.column>.col-xl-12{height:100%;width:auto}}.rounded-borders{border-radius:4px}.no-transition{transition:none!important}.transition-0{transition:0s!important}.glossy{background-image:linear-gradient(180deg,hsla(0,0%,100%,0.3),hsla(0,0%,100%,0) 50%,rgba(0,0,0,0.12) 51%,rgba(0,0,0,0.04))!important}.q-placeholder::-webkit-input-placeholder{color:inherit;opacity:0.7}.q-placeholder::-moz-placeholder{color:inherit;opacity:0.7}.q-placeholder:-ms-input-placeholder{color:inherit!important;opacity:0.7!important}.q-placeholder::-ms-input-placeholder{color:inherit;opacity:0.7}.q-placeholder::placeholder{color:inherit;opacity:0.7}.q-body--fullscreen-mixin,.q-body--prevent-scroll{overflow:hidden!important}.q-no-input-spinner{-moz-appearance:textfield!important}.q-no-input-spinner::-webkit-inner-spin-button,.q-no-input-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.q-link{outline:0;text-decoration:none}body.electron .q-electron-drag{-webkit-user-select:none;-webkit-app-region:drag}body.electron .q-electron-drag--exception,body.electron .q-electron-drag .q-btn{-webkit-app-region:no-drag}.non-selectable{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.scroll{overflow:auto}.scroll,.scroll-x,.scroll-y{-webkit-overflow-scrolling:touch;will-change:scroll-position}.scroll-x{overflow-x:auto}.scroll-y{overflow-y:auto}.no-scroll{overflow:hidden!important}.no-pointer-events{pointer-events:none!important}.all-pointer-events{pointer-events:all!important}.cursor-pointer{cursor:pointer!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-inherit{cursor:inherit!important}.cursor-none{cursor:none!important}.rotate-45{transform:rotate3d(0,0,1,45deg)}.rotate-90{transform:rotate3d(0,0,1,90deg)}.rotate-135{transform:rotate3d(0,0,1,135deg)}.rotate-180{transform:rotate3d(0,0,1,180deg)}.rotate-205{transform:rotate3d(0,0,1,205deg)}.rotate-270{transform:rotate3d(0,0,1,270deg)}.rotate-315{transform:rotate3d(0,0,1,315deg)}.flip-horizontal{transform:scale3d(-1,1,1)}.flip-vertical{transform:scale3d(1,-1,1)}.float-left{float:left}.float-right{float:right}.relative-position{position:relative}.fixed,.fixed-bottom,.fixed-bottom-left,.fixed-bottom-right,.fixed-center,.fixed-full,.fixed-left,.fixed-right,.fixed-top,.fixed-top-left,.fixed-top-right,.fullscreen{position:fixed}.absolute,.absolute-bottom,.absolute-bottom-left,.absolute-bottom-right,.absolute-center,.absolute-full,.absolute-left,.absolute-right,.absolute-top,.absolute-top-left,.absolute-top-right{position:absolute}.absolute-top,.fixed-top{top:0;left:0;right:0}.absolute-right,.fixed-right{top:0;right:0;bottom:0}.absolute-bottom,.fixed-bottom{right:0;bottom:0;left:0}.absolute-left,.fixed-left{top:0;bottom:0;left:0}.absolute-top-left,.fixed-top-left{top:0;left:0}.absolute-top-right,.fixed-top-right{top:0;right:0}.absolute-bottom-left,.fixed-bottom-left{bottom:0;left:0}.absolute-bottom-right,.fixed-bottom-right{bottom:0;right:0}.fullscreen{z-index:6000;border-radius:0!important;max-width:100vw;max-height:100vh}.absolute-full,.fixed-full,.fullscreen{top:0;right:0;bottom:0;left:0}.absolute-center,.fixed-center{top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.vertical-top{vertical-align:top!important}.vertical-middle{vertical-align:middle!important}.vertical-bottom{vertical-align:bottom!important}.on-left{margin-right:12px}.on-right{margin-left:12px}:root{--q-size-xs:0;--q-size-sm:600px;--q-size-md:1024px;--q-size-lg:1440px;--q-size-xl:1920px}.fit{width:100%!important}.fit,.full-height{height:100%!important}.full-width{width:100%!important;margin-left:0!important;margin-right:0!important}.window-height{margin-top:0!important;margin-bottom:0!important;height:100vh!important}.window-width{margin-left:0!important;margin-right:0!important;width:100vw!important}.block{display:block!important}.inline-block{display:inline-block!important}.q-pa-none{padding:0 0}.q-pl-none,.q-px-none{padding-left:0}.q-pr-none,.q-px-none{padding-right:0}.q-pt-none,.q-py-none{padding-top:0}.q-pb-none,.q-py-none{padding-bottom:0}.q-ma-none{margin:0 0}.q-ml-none,.q-mx-none{margin-left:0}.q-mr-none,.q-mx-none{margin-right:0}.q-mt-none,.q-my-none{margin-top:0}.q-mb-none,.q-my-none{margin-bottom:0}.q-pa-xs{padding:4px 4px}.q-pl-xs,.q-px-xs{padding-left:4px}.q-pr-xs,.q-px-xs{padding-right:4px}.q-pt-xs,.q-py-xs{padding-top:4px}.q-pb-xs,.q-py-xs{padding-bottom:4px}.q-ma-xs{margin:4px 4px}.q-ml-xs,.q-mx-xs{margin-left:4px}.q-mr-xs,.q-mx-xs{margin-right:4px}.q-mt-xs,.q-my-xs{margin-top:4px}.q-mb-xs,.q-my-xs{margin-bottom:4px}.q-pa-sm{padding:8px 8px}.q-pl-sm,.q-px-sm{padding-left:8px}.q-pr-sm,.q-px-sm{padding-right:8px}.q-pt-sm,.q-py-sm{padding-top:8px}.q-pb-sm,.q-py-sm{padding-bottom:8px}.q-ma-sm{margin:8px 8px}.q-ml-sm,.q-mx-sm{margin-left:8px}.q-mr-sm,.q-mx-sm{margin-right:8px}.q-mt-sm,.q-my-sm{margin-top:8px}.q-mb-sm,.q-my-sm{margin-bottom:8px}.q-pa-md{padding:16px 16px}.q-pl-md,.q-px-md{padding-left:16px}.q-pr-md,.q-px-md{padding-right:16px}.q-pt-md,.q-py-md{padding-top:16px}.q-pb-md,.q-py-md{padding-bottom:16px}.q-ma-md{margin:16px 16px}.q-ml-md,.q-mx-md{margin-left:16px}.q-mr-md,.q-mx-md{margin-right:16px}.q-mt-md,.q-my-md{margin-top:16px}.q-mb-md,.q-my-md{margin-bottom:16px}.q-pa-lg{padding:24px 24px}.q-pl-lg,.q-px-lg{padding-left:24px}.q-pr-lg,.q-px-lg{padding-right:24px}.q-pt-lg,.q-py-lg{padding-top:24px}.q-pb-lg,.q-py-lg{padding-bottom:24px}.q-ma-lg{margin:24px 24px}.q-ml-lg,.q-mx-lg{margin-left:24px}.q-mr-lg,.q-mx-lg{margin-right:24px}.q-mt-lg,.q-my-lg{margin-top:24px}.q-mb-lg,.q-my-lg{margin-bottom:24px}.q-pa-xl{padding:48px 48px}.q-pl-xl,.q-px-xl{padding-left:48px}.q-pr-xl,.q-px-xl{padding-right:48px}.q-pt-xl,.q-py-xl{padding-top:48px}.q-pb-xl,.q-py-xl{padding-bottom:48px}.q-ma-xl{margin:48px 48px}.q-ml-xl,.q-mx-xl{margin-left:48px}.q-mr-xl,.q-mx-xl{margin-right:48px}.q-mt-xl,.q-my-xl{margin-top:48px}.q-mb-xl,.q-my-xl{margin-bottom:48px}.q-ml-auto,.q-mx-auto{margin-left:auto}.q-mr-auto,.q-mx-auto{margin-right:auto}.q-touch{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;user-drag:none;-khtml-user-drag:none;-webkit-user-drag:none}.q-touch-x{touch-action:pan-x}.q-touch-y{touch-action:pan-y}.q-transition--fade-leave-active,.q-transition--flip-leave-active,.q-transition--jump-down-leave-active,.q-transition--jump-left-leave-active,.q-transition--jump-right-leave-active,.q-transition--jump-up-leave-active,.q-transition--rotate-leave-active,.q-transition--scale-leave-active,.q-transition--slide-down-leave-active,.q-transition--slide-left-leave-active,.q-transition--slide-right-leave-active,.q-transition--slide-up-leave-active{position:absolute}.q-transition--slide-down-enter-active,.q-transition--slide-down-leave-active,.q-transition--slide-left-enter-active,.q-transition--slide-left-leave-active,.q-transition--slide-right-enter-active,.q-transition--slide-right-leave-active,.q-transition--slide-up-enter-active,.q-transition--slide-up-leave-active{transition:transform 0.3s cubic-bezier(0.215,0.61,0.355,1)}.q-transition--slide-right-enter{transform:translate3d(-100%,0,0)}.q-transition--slide-left-enter,.q-transition--slide-right-leave-to{transform:translate3d(100%,0,0)}.q-transition--slide-left-leave-to{transform:translate3d(-100%,0,0)}.q-transition--slide-up-enter{transform:translate3d(0,100%,0)}.q-transition--slide-down-enter,.q-transition--slide-up-leave-to{transform:translate3d(0,-100%,0)}.q-transition--slide-down-leave-to{transform:translate3d(0,100%,0)}.q-transition--jump-down-enter-active,.q-transition--jump-down-leave-active,.q-transition--jump-left-enter-active,.q-transition--jump-left-leave-active,.q-transition--jump-right-enter-active,.q-transition--jump-right-leave-active,.q-transition--jump-up-enter-active,.q-transition--jump-up-leave-active{transition:opacity 0.3s,transform 0.3s}.q-transition--jump-down-enter,.q-transition--jump-down-leave-to,.q-transition--jump-left-enter,.q-transition--jump-left-leave-to,.q-transition--jump-right-enter,.q-transition--jump-right-leave-to,.q-transition--jump-up-enter,.q-transition--jump-up-leave-to{opacity:0}.q-transition--jump-right-enter{transform:translate3d(-15px,0,0)}.q-transition--jump-left-enter,.q-transition--jump-right-leave-to{transform:translate3d(15px,0,0)}.q-transition--jump-left-leave-to{transform:translateX(-15px)}.q-transition--jump-up-enter{transform:translate3d(0,15px,0)}.q-transition--jump-down-enter,.q-transition--jump-up-leave-to{transform:translate3d(0,-15px,0)}.q-transition--jump-down-leave-to{transform:translate3d(0,15px,0)}.q-transition--fade-enter-active,.q-transition--fade-leave-active{transition:opacity 0.3s ease-out}.q-transition--fade-enter,.q-transition--fade-leave,.q-transition--fade-leave-to{opacity:0}.q-transition--scale-enter-active,.q-transition--scale-leave-active{transition:opacity 0.3s,transform 0.3s cubic-bezier(0.215,0.61,0.355,1)}.q-transition--scale-enter,.q-transition--scale-leave,.q-transition--scale-leave-to{opacity:0;transform:scale3d(0,0,1)}.q-transition--rotate-enter-active,.q-transition--rotate-leave-active{transition:opacity 0.3s,transform 0.3s cubic-bezier(0.215,0.61,0.355,1);transform-style:preserve-3d}.q-transition--rotate-enter,.q-transition--rotate-leave,.q-transition--rotate-leave-to{opacity:0;transform:scale3d(0,0,1) rotate3d(0,0,1,90deg)}.q-transition--flip-down-enter-active,.q-transition--flip-down-leave-active,.q-transition--flip-left-enter-active,.q-transition--flip-left-leave-active,.q-transition--flip-right-enter-active,.q-transition--flip-right-leave-active,.q-transition--flip-up-enter-active,.q-transition--flip-up-leave-active{transition:transform 0.3s;-webkit-backface-visibility:hidden;backface-visibility:hidden}.q-transition--flip-down-enter-to,.q-transition--flip-down-leave,.q-transition--flip-left-enter-to,.q-transition--flip-left-leave,.q-transition--flip-right-enter-to,.q-transition--flip-right-leave,.q-transition--flip-up-enter-to,.q-transition--flip-up-leave{transform:perspective(400px) rotate3d(1,1,0,0deg)}.q-transition--flip-right-enter{transform:perspective(400px) rotate3d(0,1,0,-180deg)}.q-transition--flip-left-enter,.q-transition--flip-right-leave-to{transform:perspective(400px) rotate3d(0,1,0,180deg)}.q-transition--flip-left-leave-to{transform:perspective(400px) rotate3d(0,1,0,-180deg)}.q-transition--flip-up-enter{transform:perspective(400px) rotate3d(1,0,0,-180deg)}.q-transition--flip-down-enter,.q-transition--flip-up-leave-to{transform:perspective(400px) rotate3d(1,0,0,180deg)}.q-transition--flip-down-leave-to{transform:perspective(400px) rotate3d(1,0,0,-180deg)}body{min-width:100px;min-height:100%;font-family:Roboto,-apple-system,Helvetica Neue,Helvetica,Arial,sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;line-height:1.5;font-size:14px}h1{font-size:6rem;line-height:6rem;letter-spacing:-0.01562em}h1,h2{font-weight:300}h2{font-size:3.75rem;line-height:3.75rem;letter-spacing:-0.00833em}h3{font-size:3rem;line-height:3.125rem;letter-spacing:normal}h3,h4{font-weight:400}h4{font-size:2.125rem;line-height:2.5rem;letter-spacing:0.00735em}h5{font-size:1.5rem;font-weight:400;letter-spacing:normal}h5,h6{line-height:2rem}h6{font-size:1.25rem;font-weight:500;letter-spacing:0.0125em}p{margin:0 0 16px}.text-h1{font-size:6rem;font-weight:300;line-height:6rem;letter-spacing:-0.01562em}.text-h2{font-size:3.75rem;font-weight:300;line-height:3.75rem;letter-spacing:-0.00833em}.text-h3{font-size:3rem;font-weight:400;line-height:3.125rem;letter-spacing:normal}.text-h4{font-size:2.125rem;font-weight:400;line-height:2.5rem;letter-spacing:0.00735em}.text-h5{font-size:1.5rem;font-weight:400;line-height:2rem;letter-spacing:normal}.text-h6{font-size:1.25rem;font-weight:500;line-height:2rem;letter-spacing:0.0125em}.text-subtitle1{font-size:1rem;font-weight:400;line-height:1.75rem;letter-spacing:0.00937em}.text-subtitle2{font-size:0.875rem;font-weight:500;line-height:1.375rem;letter-spacing:0.00714em}.text-body1{font-size:1rem;font-weight:400;line-height:1.5rem;letter-spacing:0.03125em}.text-body2{font-size:0.875rem;font-weight:400;line-height:1.25rem;letter-spacing:0.01786em}.text-overline{font-size:0.75rem;font-weight:500;line-height:2rem;letter-spacing:0.16667em}.text-caption{font-size:0.75rem;font-weight:400;line-height:1.25rem;letter-spacing:0.03333em}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.text-italic{font-style:italic}.text-bold{font-weight:700}.text-no-wrap{white-space:nowrap}.text-strike{text-decoration:line-through}.text-weight-thin{font-weight:100}.text-weight-light{font-weight:300}.text-weight-regular{font-weight:400}.text-weight-medium{font-weight:500}.text-weight-bold{font-weight:700}.text-weight-bolder{font-weight:900}small{font-size:80%}big{font-size:170%}sub{bottom:-0.25em}sup{top:-0.5em}.no-margin{margin:0!important}.no-padding{padding:0!important}.no-border{border:0!important}.no-border-radius{border-radius:0!important}.no-box-shadow{box-shadow:none!important}.no-outline{outline:0!important}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ellipsis-2-lines,.ellipsis-3-lines{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.ellipsis-2-lines{-webkit-line-clamp:2}.ellipsis-3-lines{-webkit-line-clamp:3}.readonly{cursor:default!important}.disabled,.disabled *,[disabled],[disabled] *{outline:0!important;cursor:not-allowed!important}.disabled,[disabled]{opacity:0.6!important}.hidden{display:none!important}.invisible{visibility:hidden!important}.transparent{background:transparent!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-hidden-y{overflow-y:hidden!important}.dimmed:after,.light-dimmed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.dimmed:after{background:rgba(0,0,0,0.4)!important}.light-dimmed:after{background:hsla(0,0%,100%,0.6)!important}.z-top{z-index:7000!important}.z-max{z-index:9998!important}body.cordova .cordova-hide,body.desktop .desktop-hide,body.electron .electron-hide,body.ios .ios-hide,body.mat .mat-hide,body.mobile .mobile-hide,body.platform-android .platform-android-hide,body.platform-ios .platform-ios-hide,body.touch .touch-hide,body.within-iframe .within-iframe-hide,body:not(.cordova) .cordova-only,body:not(.desktop) .desktop-only,body:not(.electron) .electron-only,body:not(.ios) .ios-only,body:not(.mat) .mat-only,body:not(.mobile) .mobile-only,body:not(.platform-android) .platform-android-only,body:not(.platform-ios) .platform-ios-only,body:not(.touch) .touch-only,body:not(.within-iframe) .within-iframe-only{display:none!important}@media (orientation:portrait){.orientation-landscape{display:none!important}}@media (orientation:landscape){.orientation-portrait{display:none!important}}@media screen{.print-only{display:none!important}}@media print{.print-hide{display:none!important}}@media (max-width:599px){.gt-lg,.gt-md,.gt-sm,.gt-xs,.lg,.md,.sm,.xl,.xs-hide{display:none!important}}@media (min-width:600px) and (max-width:1023px){.gt-lg,.gt-md,.gt-sm,.lg,.lt-sm,.md,.sm-hide,.xl,.xs{display:none!important}}@media (min-width:1024px) and (max-width:1439px){.gt-lg,.gt-md,.lg,.lt-md,.lt-sm,.md-hide,.sm,.xl,.xs{display:none!important}}@media (min-width:1440px) and (max-width:1919px){.gt-lg,.lg-hide,.lt-lg,.lt-md,.lt-sm,.md,.sm,.xl,.xs{display:none!important}}@media (min-width:1920px){.lg,.lt-lg,.lt-md,.lt-sm,.lt-xl,.md,.sm,.xl-hide,.xs{display:none!important}}body.desktop .q-focus-helper{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border-radius:inherit;outline:0;opacity:0;transition:background-color 0.3s cubic-bezier(0.25,0.8,0.5,1),opacity 0.4s cubic-bezier(0.25,0.8,0.5,1)}body.desktop .q-focus-helper:after,body.desktop .q-focus-helper:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;border-radius:inherit;transition:background-color 0.3s cubic-bezier(0.25,0.8,0.5,1),opacity 0.6s cubic-bezier(0.25,0.8,0.5,1)}body.desktop .q-focus-helper:before{background:#000}body.desktop .q-focus-helper:after{background:#fff}body.desktop .q-focus-helper--rounded{border-radius:4px}body.desktop .q-focus-helper--round{border-radius:50%}body.desktop .q-focusable,body.desktop .q-hoverable,body.desktop .q-manual-focusable{outline:0}body.desktop .q-focusable:focus>.q-focus-helper,body.desktop .q-hoverable:hover>.q-focus-helper,body.desktop .q-manual-focusable--focused>.q-focus-helper{background:currentColor;opacity:0.15}body.desktop .q-focusable:focus>.q-focus-helper:before,body.desktop .q-hoverable:hover>.q-focus-helper:before,body.desktop .q-manual-focusable--focused>.q-focus-helper:before{opacity:0.1}body.desktop .q-focusable:focus>.q-focus-helper:after,body.desktop .q-hoverable:hover>.q-focus-helper:after,body.desktop .q-manual-focusable--focused>.q-focus-helper:after{opacity:0.4}body.desktop .q-focusable:focus>.q-focus-helper,body.desktop .q-manual-focusable--focused>.q-focus-helper{opacity:0.22}@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active){.q-toolbar:after{content:"";display:block;min-height:inherit;font-size:0}.q-btn__content,.q-menu .q-item__section--main,.q-time__content,.q-toolbar__title{flex-basis:auto}.q-tab__content{flex-basis:auto;min-width:100%}.flex,.row{min-height:0%}.column{min-width:0%}.q-item__section--avatar{min-width:56px}.q-btn.q-btn--active .q-btn__content,.q-btn:not(.disabled):active .q-btn__content,.q-btn:not(.disabled):focus .q-btn__content{position:relative;top:0;left:0}.q-carousel__slide>*{max-width:100%}.q-tabs--vertical .q-tab__indicator{height:auto}.q-fab--opened .q-fab__actions--left,.q-fab--opened .q-fab__actions--right{display:block;white-space:nowrap}.q-spinner{-webkit-animation:q-ie-spinner 2s linear infinite;animation:q-ie-spinner 2s linear infinite;transform-origin:center center;opacity:0.5}.q-spinner.q-spinner-mat .path{stroke-dasharray:89,200}.q-toggle__thumb .q-icon{margin-left:-6px}.q-date--landscape .q-date__content,.q-date__view.q-date__months.column>.q-date__months-content{width:100%}.q-date--landscape .q-date__content>.q-date__view{width:0;min-width:100%}.q-field__prefix,.q-field__suffix{flex:1 0 auto}.q-field ::-ms-clear{display:none}.q-field__bottom--stale .q-field__messages{left:12px}.q-field--borderless .q-field__bottom--stale .q-field__messages,.q-field--standard .q-field__bottom--stale .q-field__messages{left:0}}@media (-ms-high-contrast:none) and (min-width:0),screen and (-ms-high-contrast:active) and (min-width:0){.flex>.col,.flex>.col-xs,.row>.col,.row>.col-xs{flex-basis:auto;min-width:0%}}@media (-ms-high-contrast:none) and (min-width:600px),screen and (-ms-high-contrast:active) and (min-width:600px){.flex>.col-sm,.row>.col-sm{flex-basis:auto;min-width:0%}}@media (-ms-high-contrast:none) and (min-width:1024px),screen and (-ms-high-contrast:active) and (min-width:1024px){.flex>.col-md,.row>.col-md{flex-basis:auto;min-width:0%}}@media (-ms-high-contrast:none) and (min-width:1440px),screen and (-ms-high-contrast:active) and (min-width:1440px){.flex>.col-lg,.row>.col-lg{flex-basis:auto;min-width:0%}}@media (-ms-high-contrast:none) and (min-width:1920px),screen and (-ms-high-contrast:active) and (min-width:1920px){.flex>.col-xl,.row>.col-xl{flex-basis:auto;min-width:0%}}@supports (-ms-ime-align:auto){.q-toolbar:after{content:"";display:block;min-height:inherit;font-size:0}.q-btn__content,.q-menu .q-item__section--main,.q-time__content,.q-toolbar__title{flex-basis:auto}.q-tab__content{flex-basis:auto;min-width:100%}.flex,.row{min-height:0%}.column{min-width:0%}@media (-ms-high-contrast:none) and (min-width:0),screen and (-ms-high-contrast:active) and (min-width:0){.flex>.col,.flex>.col-xs,.row>.col,.row>.col-xs{flex-basis:auto;min-width:0%}}@media (-ms-high-contrast:none) and (min-width:600px),screen and (-ms-high-contrast:active) and (min-width:600px){.flex>.col-sm,.row>.col-sm{flex-basis:auto;min-width:0%}}@media (-ms-high-contrast:none) and (min-width:1024px),screen and (-ms-high-contrast:active) and (min-width:1024px){.flex>.col-md,.row>.col-md{flex-basis:auto;min-width:0%}}@media (-ms-high-contrast:none) and (min-width:1440px),screen and (-ms-high-contrast:active) and (min-width:1440px){.flex>.col-lg,.row>.col-lg{flex-basis:auto;min-width:0%}}@media (-ms-high-contrast:none) and (min-width:1920px),screen and (-ms-high-contrast:active) and (min-width:1920px){.flex>.col-xl,.row>.col-xl{flex-basis:auto;min-width:0%}}.q-item__section--avatar{min-width:56px}.q-btn.q-btn--active .q-btn__content,.q-btn:not(.disabled):active .q-btn__content,.q-btn:not(.disabled):focus .q-btn__content{position:relative;top:0;left:0}.q-carousel__slide>*{max-width:100%}.q-tabs--vertical .q-tab__indicator{height:auto}.q-fab--opened .q-fab__actions--left,.q-fab--opened .q-fab__actions--right{display:block;white-space:nowrap}.q-spinner{-webkit-animation:q-ie-spinner 2s linear infinite;animation:q-ie-spinner 2s linear infinite;transform-origin:center center;opacity:0.5}.q-spinner.q-spinner-mat .path{stroke-dasharray:89,200}.q-toggle__thumb .q-icon{margin-left:-6px}.q-date--landscape .q-date__content,.q-date__view.q-date__months.column>.q-date__months-content{width:100%}.q-date--landscape .q-date__content>.q-date__view{width:0;min-width:100%}.q-field__prefix,.q-field__suffix{flex:1 0 auto}.q-field ::-ms-clear{display:none}.q-field__bottom--stale .q-field__messages{left:12px}.q-field--borderless .q-field__bottom--stale .q-field__messages,.q-field--standard .q-field__bottom--stale .q-field__messages{left:0}}@-webkit-keyframes q-circular-progress-circle{0%{stroke-dasharray:1,400;stroke-dashoffset:0}50%{stroke-dasharray:400,400;stroke-dashoffset:-100}to{stroke-dasharray:400,400;stroke-dashoffset:-300}}@keyframes q-circular-progress-circle{0%{stroke-dasharray:1,400;stroke-dashoffset:0}50%{stroke-dasharray:400,400;stroke-dashoffset:-100}to{stroke-dasharray:400,400;stroke-dashoffset:-300}}@-webkit-keyframes q-autofill{to{background:transparent;color:inherit}}@keyframes q-autofill{to{background:transparent;color:inherit}}@-webkit-keyframes q-field-label{40%{margin-left:2px}60%,80%{margin-left:-2px}70%,90%{margin-left:2px}}@keyframes q-field-label{40%{margin-left:2px}60%,80%{margin-left:-2px}70%,90%{margin-left:2px}}@-webkit-keyframes q-linear-progress--indeterminate{0%{transform:translate3d(-35%,0,0) scale3d(0.35,1,1)}60%{transform:translate3d(100%,0,0) scale3d(0.9,1,1)}to{transform:translate3d(100%,0,0) scale3d(0.9,1,1)}}@keyframes q-linear-progress--indeterminate{0%{transform:translate3d(-35%,0,0) scale3d(0.35,1,1)}60%{transform:translate3d(100%,0,0) scale3d(0.9,1,1)}to{transform:translate3d(100%,0,0) scale3d(0.9,1,1)}}@-webkit-keyframes q-linear-progress--indeterminate-short{0%{transform:translate3d(-101%,0,0) scale3d(1,1,1)}60%{transform:translate3d(107%,0,0) scale3d(0.01,1,1)}to{transform:translate3d(107%,0,0) scale3d(0.01,1,1)}}@keyframes q-linear-progress--indeterminate-short{0%{transform:translate3d(-101%,0,0) scale3d(1,1,1)}60%{transform:translate3d(107%,0,0) scale3d(0.01,1,1)}to{transform:translate3d(107%,0,0) scale3d(0.01,1,1)}}@-webkit-keyframes q-spin{0%{transform:rotate3d(0,0,1,0deg)}25%{transform:rotate3d(0,0,1,90deg)}50%{transform:rotate3d(0,0,1,180deg)}75%{transform:rotate3d(0,0,1,270deg)}to{transform:rotate3d(0,0,1,359deg)}}@keyframes q-spin{0%{transform:rotate3d(0,0,1,0deg)}25%{transform:rotate3d(0,0,1,90deg)}50%{transform:rotate3d(0,0,1,180deg)}75%{transform:rotate3d(0,0,1,270deg)}to{transform:rotate3d(0,0,1,359deg)}}@-webkit-keyframes q-mat-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}@keyframes q-mat-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}@-webkit-keyframes q-scale{0%{transform:scale3d(1,1,1)}50%{transform:scale3d(1.04,1.04,1)}to{transform:scale3d(1,1,1)}}@keyframes q-scale{0%{transform:scale3d(1,1,1)}50%{transform:scale3d(1.04,1.04,1)}to{transform:scale3d(1,1,1)}}@-webkit-keyframes q-fade{0%{opacity:0}to{opacity:1}}@keyframes q-fade{0%{opacity:0}to{opacity:1}}@-webkit-keyframes q-ie-spinner{0%{opacity:0.5}50%{opacity:1}to{opacity:0.5}}@keyframes q-ie-spinner{0%{opacity:0.5}50%{opacity:1}to{opacity:0.5}}
================================================
FILE: docs/index.html
================================================
Daykeep Calendar for Quasar This is your fallback content in case JavaScript fails to load.
================================================
FILE: docs/js/116eebfe.60111037.js
================================================
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["116eebfe"],{"0831":function(t,e,i){"use strict";i.d(e,"c",function(){return o}),i.d(e,"b",function(){return r}),i.d(e,"a",function(){return a}),i.d(e,"g",function(){return u}),i.d(e,"f",function(){return f}),i.d(e,"d",function(){return p}),i.d(e,"e",function(){return v});i("6762"),i("2fdb");var n,s=i("f303");function o(t){return t.closest(".scroll,.scroll-y,.overflow-auto")||window}function r(t){return t===window?window.pageYOffset||window.scrollY||document.body.scrollTop||0:t.scrollTop}function a(t){return t===window?window.pageXOffset||window.scrollX||document.body.scrollLeft||0:t.scrollLeft}function l(t,e,i){var n=r(t);i<=0?n!==e&&d(t,e):requestAnimationFrame(function(){var s=n+(e-n)/Math.max(16,i)*16;d(t,s),s!==e&&l(t,e,i-16)})}function c(t,e,i){var n=a(t);i<=0?n!==e&&h(t,e):requestAnimationFrame(function(){var s=n+(e-n)/Math.max(16,i)*16;h(t,s),s!==e&&c(t,e,i-16)})}function d(t,e){t!==window?t.scrollTop=e:window.scrollTo(0,e)}function h(t,e){t!==window?t.scrollLeft=e:window.scrollTo(e,0)}function u(t,e,i){i?l(t,e,i):d(t,e)}function f(t,e,i){i?c(t,e,i):h(t,e)}function p(){if(void 0!==n)return n;var t=document.createElement("p"),e=document.createElement("div");Object(s["a"])(t,{width:"100%",height:"200px"}),Object(s["a"])(e,{position:"absolute",top:"0px",left:"0px",visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}),e.appendChild(t),document.body.appendChild(e);var i=t.offsetWidth;e.style.overflow="scroll";var o=t.offsetWidth;return i===o&&(o=e.clientWidth),e.remove(),n=i-o,n}function v(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return!(!t||t.nodeType!==Node.ELEMENT_NODE)&&(e?t.scrollHeight>t.clientHeight&&(t.classList.contains("scroll")||t.classList.contains("overflow-auto")||["auto","scroll"].includes(window.getComputedStyle(t)["overflow-y"])):t.scrollWidth>t.clientWidth&&(t.classList.contains("scroll")||t.classList.contains("overflow-auto")||["auto","scroll"].includes(window.getComputedStyle(t)["overflow-x"])))}},"0909":function(t,e,i){"use strict";var n=i("0967");e["a"]={data:function(){return{canRender:!n["d"]}},mounted:function(){!1===this.canRender&&(this.canRender=!0)}}},"386b":function(t,e,i){var n=i("5ca1"),s=i("79e5"),o=i("be13"),r=/"/g,a=function(t,e,i,n){var s=String(o(t)),a="<"+e;return""!==i&&(a+=" "+i+'="'+String(n).replace(r,""")+'"'),a+">"+s+""+e+">"};t.exports=function(t,e){var i={};i[t]=e(a),n(n.P+n.F*s(function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}),"String",i)}},"65c6":function(t,e,i){"use strict";var n=i("2b0e"),s=i("dde5");e["a"]=n["a"].extend({name:"QToolbar",props:{inset:Boolean},render:function(t){return t("div",{staticClass:"q-toolbar row no-wrap items-center",class:this.inset?"q-toolbar--inset":null,on:this.$listeners},Object(s["a"])(this,"default"))}})},"6ac5":function(t,e,i){"use strict";var n=i("2b0e"),s=i("dde5");e["a"]=n["a"].extend({name:"QToolbarTitle",props:{shrink:Boolean},render:function(t){return t("div",{staticClass:"q-toolbar__title ellipsis",class:!0===this.shrink?"col-shrink":null,on:this.$listeners},Object(s["a"])(this,"default"))}})},9224:function(t){t.exports=JSON.parse('{"name":"@daykeep/calendar-quasar","version":"1.0.0-beta.3","productName":"Daykeep Calendar for Quasar","description":"A full display calendar for the Quasar Vue.js framework","keywords":["vue","quasar","quasar-framework","calendar"],"bugs":"https://github.com/stormseed/daykeep-calendar-quasar/issues","repository":{"type":"git","url":"https://github.com/stormseed/daykeep-calendar-quasar.git"},"homepage":"https://github.com/stormseed/daykeep-calendar-quasar","author":"Chris Benjamin ","license":"MIT","main":"component/index.js","files":["component","readme.md","LICENSE","package.json"],"scripts":{"lint":"eslint --ext .js,.vue src","test":"echo \\"No test specified\\" && exit 0","dev":"quasar dev","build":"quasar build","build:pwa":"quasar build -m pwa"},"dependencies":{"@daykeep/calendar-core":"^1.0.0","@quasar/extras":"^1.2.0","lodash.has":"^4.5.2","luxon":"^1.17.2","quasar":"^1.0.5"},"devDependencies":{"@quasar/app":"^1.0.4","@quasar/quasar-app-extension-dotenv":"^1.0.0-beta.10","@vue/eslint-config-standard":"^4.0.0","babel-eslint":"^10.0.1","copy-webpack-plugin":"^5.0.3","debug":"^4.1.1","eslint":"^5.10.0","eslint-loader":"^2.1.1","eslint-plugin-vue":"^5.0.0","strip-ansi":"=3.0.1"},"peerDependencies":{"@quasar/extras":"^1.2.0","quasar":"^1.0.5"},"engines":{"node":">= 8.9.0","npm":">= 5.6.0","yarn":">= 1.6.0"},"browserslist":["> 1%","last 2 versions","not ie <= 10"],"resolutions":{"ajv":"6.8.1"}}')},b6d5:function(t,e,i){"use strict";i("c5f6");var n=i("2b0e"),s=i("d882"),o=i("0909"),r=i("0967");e["a"]=n["a"].extend({name:"QResizeObserver",mixins:[o["a"]],props:{debounce:{type:[String,Number],default:100}},data:function(){return this.hasObserver?{}:{url:this.$q.platform.is.ie?null:"about:blank"}},methods:{trigger:function(t){!0===t||0===this.debounce||"0"===this.debounce?this.__onResize():this.timer||(this.timer=setTimeout(this.__onResize,this.debounce))},__onResize:function(){if(this.timer=null,this.$el&&this.$el.parentNode){var t=this.$el.parentNode,e={width:t.offsetWidth,height:t.offsetHeight};e.width===this.size.width&&e.height===this.size.height||(this.size=e,this.$emit("resize",this.size))}},__cleanup:function(){void 0!==this.curDocView&&(this.curDocView.removeEventListener("resize",this.trigger,s["e"].passive),this.curDocView=void 0)},__onObjLoad:function(){this.__cleanup(),this.$el.contentDocument&&(this.curDocView=this.$el.contentDocument.defaultView,this.curDocView.addEventListener("resize",this.trigger,s["e"].passive)),this.trigger(!0)}},render:function(t){if(!1!==this.canRender&&!0!==this.hasObserver)return t("object",{style:this.style,attrs:{tabindex:-1,type:"text/html",data:this.url,"aria-hidden":!0},on:{load:this.__onObjLoad}})},beforeCreate:function(){this.size={width:-1,height:-1},!0!==r["c"]&&(this.hasObserver="undefined"!==typeof ResizeObserver,!0!==this.hasObserver&&(this.style="".concat(this.$q.platform.is.ie?"visibility:hidden;":"","display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;")))},mounted:function(){if(!0===this.hasObserver)return this.observer=new ResizeObserver(this.trigger),void this.observer.observe(this.$el.parentNode);this.$q.platform.is.ie?(this.url="about:blank",this.trigger(!0)):this.__onObjLoad()},beforeDestroy:function(){clearTimeout(this.timer),!0!==this.hasObserver?this.__cleanup():this.$el.parentNode&&this.observer.unobserve(this.$el.parentNode)}})},d263:function(t,e,i){"use strict";i("386b")("fixed",function(t){return function(){return t(this,"tt","","")}})},db12:function(t,e,i){"use strict";i.r(e);var n=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("q-layout",{attrs:{view:"lHh Lpr lFf"}},[i("q-header",[i("q-toolbar",[i("q-toolbar-title",[t._v("\n "+t._s(t.calendarAppName)+" "+t._s(t.calendarVersion)+"\n ")]),i("div",[t._v("Quasar "+t._s(t.quasarVersion))])],1)],1),i("q-page-container",[i("router-view")],1)],1)},s=[],o=i("0967"),r=i("2b0e"),a=function(t,e){var i=window.open;if(!0===o["a"].is.cordova){if(void 0!==cordova&&void 0!==cordova.InAppBrowser&&void 0!==cordova.InAppBrowser.open)i=cordova.InAppBrowser.open;else if(void 0!==navigator&&void 0!==navigator.app)return navigator.app.loadUrl(t,{openExternal:!0})}else if(void 0!==r["a"].prototype.$q.electron)return r["a"].prototype.$q.electron.shell.openExternal(t);var n=i(t,"_blank");if(n)return n.focus(),n;e&&e()},l=i("c47a"),c=i.n(l),d=(i("28a5"),i("edca")),h=i("b6d5"),u=i("0831"),f=i("dde5"),p=r["a"].extend({name:"QLayout",provide:function(){return{layout:this}},props:{container:Boolean,view:{type:String,default:"hhh lpr fff",validator:function(t){return/^(h|l)h(h|r) lpr (f|l)f(f|r)$/.test(t.toLowerCase())}}},data:function(){return{height:!0===o["d"]?0:window.innerHeight,width:!0===o["d"]||!0===this.container?0:window.innerWidth,containerHeight:0,scrollbarWidth:!0===o["d"]?0:Object(u["d"])(),header:{size:0,offset:0,space:!1},right:{size:300,offset:0,space:!1},footer:{size:0,offset:0,space:!1},left:{size:300,offset:0,space:!1},scroll:{position:0,direction:"down"}}},computed:{rows:function(){var t=this.view.toLowerCase().split(" ");return{top:t[0].split(""),middle:t[1].split(""),bottom:t[2].split("")}},style:function(){return!0===this.container?null:{minHeight:this.$q.screen.height+"px"}},targetStyle:function(){if(0!==this.scrollbarWidth)return c()({},!0===this.$q.lang.rtl?"left":"right","".concat(this.scrollbarWidth,"px"))},targetChildStyle:function(){var t;if(0!==this.scrollbarWidth)return t={},c()(t,!0===this.$q.lang.rtl?"right":"left",0),c()(t,!0===this.$q.lang.rtl?"left":"right","-".concat(this.scrollbarWidth,"px")),c()(t,"width","calc(100% + ".concat(this.scrollbarWidth,"px)")),t}},created:function(){this.instances={}},render:function(t){var e=t("div",{staticClass:"q-layout q-layout--"+(!0===this.container?"containerized":"standard"),style:this.style},[t(d["a"],{on:{scroll:this.__onPageScroll}}),t(h["a"],{on:{resize:this.__onPageResize}})].concat(Object(f["a"])(this,"default")));return!0===this.container?t("div",{staticClass:"q-layout-container overflow-hidden"},[t(h["a"],{on:{resize:this.__onContainerResize}}),t("div",{staticClass:"absolute-full",style:this.targetStyle},[t("div",{staticClass:"scroll",style:this.targetChildStyle},[e])])]):e},methods:{__animate:function(){var t=this;void 0!==this.timer?clearTimeout(this.timer):document.body.classList.add("q-body--layout-animate"),this.timer=setTimeout(function(){document.body.classList.remove("q-body--layout-animate"),t.timer=void 0},150)},__onPageScroll:function(t){this.scroll=t,void 0!==this.$listeners.scroll&&this.$emit("scroll",t)},__onPageResize:function(t){var e=t.height,i=t.width,n=!1;this.height!==e&&(n=!0,this.height=e,void 0!==this.$listeners["scroll-height"]&&this.$emit("scroll-height",e),this.__updateScrollbarWidth()),this.width!==i&&(n=!0,this.width=i),!0===n&&void 0!==this.$listeners.resize&&this.$emit("resize",{height:e,width:i})},__onContainerResize:function(t){var e=t.height;this.containerHeight!==e&&(this.containerHeight=e,this.__updateScrollbarWidth())},__updateScrollbarWidth:function(){if(!0===this.container){var t=this.height>this.containerHeight?Object(u["d"])():0;this.scrollbarWidth!==t&&(this.scrollbarWidth=t)}}}}),v=(i("8e6e"),i("8a81"),i("ac6a"),i("cadf"),i("06db"),i("456d"),i("d263"),i("c5f6"),i("0909")),b=i("d882");function g(t){for(var e=1;e-1||!0===this.layout.container},offset:function(){if(!0!==this.canRender||!0!==this.value)return 0;if(!0===this.fixed)return!0===this.revealed?this.size:0;var t=this.size-this.layout.scroll.position;return t>0?t:0},classes:function(){return(!0===this.fixed?"fixed":"absolute")+"-top"+(!0===this.bordered?" q-header--bordered":"")+(!0!==this.canRender||!0!==this.value||!0===this.fixed&&!0!==this.revealed?" q-header--hidden":"")},style:function(){var t=this.layout.rows.top,e={};return"l"===t[0]&&!0===this.layout.left.space&&(e[this.$q.lang.rtl?"right":"left"]="".concat(this.layout.left.size,"px")),"r"===t[2]&&!0===this.layout.right.space&&(e[this.$q.lang.rtl?"left":"right"]="".concat(this.layout.right.size,"px")),e}},render:function(t){var e=[t(h["a"],{props:{debounce:0},on:{resize:this.__onResize}})].concat(Object(f["a"])(this,"default"));return!0===this.elevated&&e.push(t("div",{staticClass:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),t("header",{staticClass:"q-header q-layout__section--marginal",class:this.classes,style:this.style,on:g({},this.$listeners,{input:b["i"]})},e)},created:function(){this.layout.instances.header=this,this.__update("space",this.value),this.__update("offset",this.offset)},beforeDestroy:function(){this.layout.instances.header===this&&(this.layout.instances.header=void 0,this.__update("size",0),this.__update("offset",0),this.__update("space",!1))},methods:{__onResize:function(t){var e=t.height;this.__updateLocal("size",e),this.__update("size",e)},__update:function(t,e){this.layout.header[t]!==e&&(this.layout.header[t]=e)},__updateLocal:function(t,e){this[t]!==e&&(this[t]=e)}}}),y=r["a"].extend({name:"QPageContainer",inject:{layout:{default:function(){console.error("QPageContainer needs to be child of QLayout")}}},provide:{pageContainer:!0},computed:{style:function(){var t={};return!0===this.layout.header.space&&(t.paddingTop="".concat(this.layout.header.size,"px")),!0===this.layout.right.space&&(t["padding".concat(!0===this.$q.lang.rtl?"Left":"Right")]="".concat(this.layout.right.size,"px")),!0===this.layout.footer.space&&(t.paddingBottom="".concat(this.layout.footer.size,"px")),!0===this.layout.left.space&&(t["padding".concat(!0===this.$q.lang.rtl?"Right":"Left")]="".concat(this.layout.left.size,"px")),t}},render:function(t){return t("div",{staticClass:"q-page-container",style:this.style,on:this.$listeners},Object(f["a"])(this,"default"))}}),w=i("65c6"),_=i("6ac5"),q=i("9224"),x={name:"LayoutDefault",components:{QLayout:p,QHeader:m,QPageContainer:y,QToolbar:w["a"],QToolbarTitle:_["a"]},data:function(){return{leftDrawerOpen:!1}},computed:{calendarVersion:function(){return"v"+q.version},calendarAppName:function(){return q.productName},quasarVersion:function(){return console.debug(this.$q),this.$q.version}},methods:{openURL:a}},z=x,O=i("2877"),$=Object(O["a"])(z,n,s,!1,null,null,null);e["default"]=$.exports},dde5:function(t,e,i){"use strict";e["a"]=function(t,e){return void 0!==t.$scopedSlots[e]?t.$scopedSlots[e]():void 0}},edca:function(t,e,i){"use strict";i("c5f6");var n=i("2b0e"),s=i("0831"),o=i("d882");e["a"]=n["a"].extend({name:"QScrollObserver",props:{debounce:[String,Number],horizontal:Boolean},render:function(){},data:function(){return{pos:0,dir:!0===this.horizontal?"right":"down",dirChanged:!1,dirChangePos:0}},methods:{getPosition:function(){return{position:this.pos,direction:this.dir,directionChanged:this.dirChanged,inflexionPosition:this.dirChangePos}},trigger:function(t){!0===t||0===this.debounce||"0"===this.debounce?this.__emit():this.timer||(this.timer=this.debounce?setTimeout(this.__emit,this.debounce):requestAnimationFrame(this.__emit))},__emit:function(){var t=Math.max(0,!0===this.horizontal?Object(s["a"])(this.target):Object(s["b"])(this.target)),e=t-this.pos,i=this.horizontal?e<0?"left":"right":e<0?"up":"down";this.dirChanged=this.dir!==i,this.dirChanged&&(this.dir=i,this.dirChangePos=this.pos),this.timer=null,this.pos=t,this.$emit("scroll",this.getPosition())}},mounted:function(){this.target=Object(s["c"])(this.$el.parentNode),this.target.addEventListener("scroll",this.trigger,o["e"].passive),this.trigger(!0)},beforeDestroy:function(){clearTimeout(this.timer),cancelAnimationFrame(this.timer),this.target.removeEventListener("scroll",this.trigger,o["e"].passive)}})},f303:function(t,e,i){"use strict";i.d(e,"a",function(){return n});i("ac6a"),i("cadf"),i("06db"),i("456d");function n(t,e){var i=t.style;Object.keys(e).forEach(function(t){i[t]=e[t]})}}}]);
================================================
FILE: docs/js/942ad096.e9c588f2.js
================================================
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["942ad096"],{"0831":function(t,e,n){"use strict";n.d(e,"c",function(){return r}),n.d(e,"b",function(){return a}),n.d(e,"a",function(){return o}),n.d(e,"g",function(){return h}),n.d(e,"f",function(){return f}),n.d(e,"d",function(){return m}),n.d(e,"e",function(){return p});n("6762"),n("2fdb");var i,s=n("f303");function r(t){return t.closest(".scroll,.scroll-y,.overflow-auto")||window}function a(t){return t===window?window.pageYOffset||window.scrollY||document.body.scrollTop||0:t.scrollTop}function o(t){return t===window?window.pageXOffset||window.scrollX||document.body.scrollLeft||0:t.scrollLeft}function l(t,e,n){var i=a(t);n<=0?i!==e&&u(t,e):requestAnimationFrame(function(){var s=i+(e-i)/Math.max(16,n)*16;u(t,s),s!==e&&l(t,e,n-16)})}function c(t,e,n){var i=o(t);n<=0?i!==e&&d(t,e):requestAnimationFrame(function(){var s=i+(e-i)/Math.max(16,n)*16;d(t,s),s!==e&&c(t,e,n-16)})}function u(t,e){t!==window?t.scrollTop=e:window.scrollTo(0,e)}function d(t,e){t!==window?t.scrollLeft=e:window.scrollTo(e,0)}function h(t,e,n){n?l(t,e,n):u(t,e)}function f(t,e,n){n?c(t,e,n):d(t,e)}function m(){if(void 0!==i)return i;var t=document.createElement("p"),e=document.createElement("div");Object(s["a"])(t,{width:"100%",height:"200px"}),Object(s["a"])(e,{position:"absolute",top:"0px",left:"0px",visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}),e.appendChild(t),document.body.appendChild(e);var n=t.offsetWidth;e.style.overflow="scroll";var r=t.offsetWidth;return n===r&&(r=e.clientWidth),e.remove(),i=n-r,i}function p(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return!(!t||t.nodeType!==Node.ELEMENT_NODE)&&(e?t.scrollHeight>t.clientHeight&&(t.classList.contains("scroll")||t.classList.contains("overflow-auto")||["auto","scroll"].includes(window.getComputedStyle(t)["overflow-y"])):t.scrollWidth>t.clientWidth&&(t.classList.contains("scroll")||t.classList.contains("overflow-auto")||["auto","scroll"].includes(window.getComputedStyle(t)["overflow-x"])))}},"0909":function(t,e,n){"use strict";var i=n("0967");e["a"]={data:function(){return{canRender:!i["d"]}},mounted:function(){!1===this.canRender&&(this.canRender=!0)}}},1468:function(t,e){var n=1e3,i=60*n,s=60*i,r=24*s,a=7*r,o=365.25*r;function l(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\-?\d?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var l=parseFloat(e[1]),c=(e[2]||"ms").toLowerCase();switch(c){case"years":case"year":case"yrs":case"yr":case"y":return l*o;case"weeks":case"week":case"w":return l*a;case"days":case"day":case"d":return l*r;case"hours":case"hour":case"hrs":case"hr":case"h":return l*s;case"minutes":case"minute":case"mins":case"min":case"m":return l*i;case"seconds":case"second":case"secs":case"sec":case"s":return l*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return l;default:return}}}}function c(t){var e=Math.abs(t);return e>=r?Math.round(t/r)+"d":e>=s?Math.round(t/s)+"h":e>=i?Math.round(t/i)+"m":e>=n?Math.round(t/n)+"s":t+"ms"}function u(t){var e=Math.abs(t);return e>=r?d(t,e,r,"day"):e>=s?d(t,e,s,"hour"):e>=i?d(t,e,i,"minute"):e>=n?d(t,e,n,"second"):t+" ms"}function d(t,e,n,i){var s=e>=1.5*n;return Math.round(t/n)+" "+i+(s?"s":"")}t.exports=function(t,e){e=e||{};var n=typeof t;if("string"===n&&t.length>0)return l(t);if("number"===n&&!1===isNaN(t))return e.long?u(t):c(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},1991:function(t,e,n){var i,s,r,a=n("9b43"),o=n("31f4"),l=n("fab2"),c=n("230e"),u=n("7726"),d=u.process,h=u.setImmediate,f=u.clearImmediate,m=u.MessageChannel,p=u.Dispatch,v=0,y={},g="onreadystatechange",b=function(){var t=+this;if(y.hasOwnProperty(t)){var e=y[t];delete y[t],e()}},_=function(t){b.call(t.data)};h&&f||(h=function(t){var e=[],n=1;while(arguments.length>n)e.push(arguments[n++]);return y[++v]=function(){o("function"==typeof t?t:Function(t),e)},i(v),v},f=function(t){delete y[t]},"process"==n("2d95")(d)?i=function(t){d.nextTick(a(b,t,1))}:p&&p.now?i=function(t){p.now(a(b,t,1))}:m?(s=new m,r=s.port2,s.port1.onmessage=_,i=a(r.postMessage,r,1)):u.addEventListener&&"function"==typeof postMessage&&!u.importScripts?(i=function(t){u.postMessage(t+"","*")},u.addEventListener("message",_,!1)):i=g in c("script")?function(t){l.appendChild(c("script"))[g]=function(){l.removeChild(this),b.call(t)}}:function(t){setTimeout(a(b,t,1),0)}),t.exports={set:h,clear:f}},"1af6":function(t,e,n){var i=n("63b6");i(i.S,"Array",{isArray:n("9003")})},"1df2":function(t,e,n){},"1fa8":function(t,e,n){var i=n("cb7c");t.exports=function(t,e,n,s){try{return s?e(i(n)[0],n[1]):e(n)}catch(a){var r=t["return"];throw void 0!==r&&i(r.call(t)),a}}},"20d6":function(t,e,n){"use strict";var i=n("5ca1"),s=n("0a49")(6),r="findIndex",a=!0;r in[]&&Array(1)[r](function(){a=!1}),i(i.P+i.F*a,"Array",{findIndex:function(t){return s(this,t,arguments.length>1?arguments[1]:void 0)}}),n("9c6c")(r)},"20fd":function(t,e,n){"use strict";var i=n("d9f6"),s=n("aebd");t.exports=function(t,e,n){e in t?i.f(t,e,s(0,n)):t[e]=n}},"21b1":function(t,e,n){"use strict";var i=n("2f06"),s=n.n(i);s.a},"27ee":function(t,e,n){var i=n("23c6"),s=n("2b4c")("iterator"),r=n("84f2");t.exports=n("8378").getIteratorMethod=function(t){if(void 0!=t)return t[s]||t["@@iterator"]||r[i(t)]}},"29d6":function(t,e,n){"use strict";var i=n("1df2"),s=n.n(i);s.a},"2f06":function(t,e,n){},"2f21":function(t,e,n){"use strict";var i=n("79e5");t.exports=function(t,e){return!!t&&i(function(){e?t.call(null,function(){},1):t.call(null)})}},"31f4":function(t,e){t.exports=function(t,e,n){var i=void 0===n;switch(e.length){case 0:return i?t():t.call(n);case 1:return i?t(e[0]):t.call(n,e[0]);case 2:return i?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return i?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return i?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},"33a4":function(t,e,n){var i=n("84f2"),s=n("2b4c")("iterator"),r=Array.prototype;t.exports=function(t){return void 0!==t&&(i.Array===t||r[s]===t)}},"34eb":function(t,e,n){(function(i){function s(){return!("undefined"===typeof window||!window.process||"renderer"!==window.process.type&&!window.process.__nwjs)||("undefined"===typeof navigator||!navigator.userAgent||!navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("undefined"!==typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!==typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))}function r(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+t.exports.humanize(this.diff),!this.useColors)return;const n="color: "+this.color;e.splice(1,0,n,"color: inherit");let i=0,s=0;e[0].replace(/%[a-zA-Z%]/g,t=>{"%%"!==t&&(i++,"%c"===t&&(s=i))}),e.splice(s,0,n)}function a(...t){return"object"===typeof console&&console.log&&console.log(...t)}function o(t){try{t?e.storage.setItem("debug",t):e.storage.removeItem("debug")}catch(n){}}function l(){let t;try{t=e.storage.getItem("debug")}catch(n){}return!t&&"undefined"!==typeof i&&"env"in i&&(t=Object({NODE_ENV:"production",CLIENT:!0,SERVER:!1,DEV:!1,PROD:!0,MODE:"spa",VUE_ROUTER_MODE:"hash",VUE_ROUTER_BASE:"/daykeep-calendar-quasar/",APP_URL:"undefined"}).DEBUG),t}function c(){try{return localStorage}catch(t){}}e.log=a,e.formatArgs=r,e.save=o,e.load=l,e.useColors=s,e.storage=c(),e.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.exports=n("dc90")(e);const{formatters:u}=t.exports;u.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}}).call(this,n("4362"))},"386b":function(t,e,n){var i=n("5ca1"),s=n("79e5"),r=n("be13"),a=/"/g,o=function(t,e,n,i){var s=String(r(t)),o="<"+e;return""!==n&&(o+=" "+n+'="'+String(i).replace(a,""")+'"'),o+">"+s+""+e+">"};t.exports=function(t,e){var n={};n[t]=e(o),i(i.P+i.F*s(function(){var e=""[t]('"');return e!==e.toLowerCase()||e.split('"').length>3}),"String",n)}},"3b2b":function(t,e,n){var i=n("7726"),s=n("5dbc"),r=n("86cc").f,a=n("9093").f,o=n("aae3"),l=n("0bfb"),c=i.RegExp,u=c,d=c.prototype,h=/a/g,f=/a/g,m=new c(h)!==h;if(n("9e1e")&&(!m||n("79e5")(function(){return f[n("2b4c")("match")]=!1,c(h)!=h||c(f)==f||"/a/i"!=c(h,"i")}))){c=function(t,e){var n=this instanceof c,i=o(t),r=void 0===e;return!n&&i&&t.constructor===c&&r?t:s(m?new u(i&&!r?t.source:t,e):u((i=t instanceof c)?t.source:t,i&&r?l.call(t):e),n?this:d,c)};for(var p=function(t){t in c||r(c,t,{configurable:!0,get:function(){return u[t]},set:function(e){u[t]=e}})},v=a(u),y=0;v.length>y;)p(v[y++]);d.constructor=c,c.prototype=d,n("2aba")(i,"RegExp",c)}n("7a56")("RegExp")},"3d02":function(t,e,n){var i=n("774e"),s=n("c8bb");function r(t){if(s(Object(t))||"[object Arguments]"===Object.prototype.toString.call(t))return i(t)}t.exports=r},4319:function(t,e,n){"use strict";var i=n("edc1"),s=n.n(i);s.a},4362:function(t,e,n){e.nextTick=function(t){setTimeout(t,0)},e.platform=e.arch=e.execPath=e.title="browser",e.pid=1,e.browser=!0,e.env={},e.argv=[],e.binding=function(t){throw new Error("No such module. (Possibly not yet loaded)")},function(){var t,i="/";e.cwd=function(){return i},e.chdir=function(e){t||(t=n("df7c")),i=t.resolve(e,i)}}(),e.exit=e.kill=e.umask=e.dlopen=e.uptime=e.memoryUsage=e.uvCounters=function(){},e.features={}},"451e":function(t,e,n){},"48c0":function(t,e,n){"use strict";n("386b")("bold",function(t){return function(){return t(this,"b","","")}})},4917:function(t,e,n){"use strict";var i=n("cb7c"),s=n("9def"),r=n("0390"),a=n("5f1b");n("214f")("match",1,function(t,e,n,o){return[function(n){var i=t(this),s=void 0==n?void 0:n[e];return void 0!==s?s.call(n,i):new RegExp(n)[e](String(i))},function(t){var e=o(n,t,this);if(e.done)return e.value;var l=i(t),c=String(this);if(!l.global)return a(l,c);var u=l.unicode;l.lastIndex=0;var d,h=[],f=0;while(null!==(d=a(l,c))){var m=String(d[0]);h[f]=m,""===m&&(l.lastIndex=r(c,s(l.lastIndex),u)),f++}return 0===f?null:h}]})},"4a59":function(t,e,n){var i=n("9b43"),s=n("1fa8"),r=n("33a4"),a=n("cb7c"),o=n("9def"),l=n("27ee"),c={},u={};e=t.exports=function(t,e,n,d,h){var f,m,p,v,y=h?function(){return t}:l(t),g=i(n,d,e?2:1),b=0;if("function"!=typeof y)throw TypeError(t+" is not iterable!");if(r(y)){for(f=o(t.length);f>b;b++)if(v=e?g(a(m=t[b])[0],m[1]):g(t[b]),v===c||v===u)return v}else for(p=y.call(t);!(m=p.next()).done;)if(v=s(p,g,m.value,e),v===c||v===u)return v};e.BREAK=c,e.RETURN=u},"4db1":function(t,e,n){var i=n("7c64"),s=n("3d02"),r=n("d8f0");function a(t){return i(t)||s(t)||r()}t.exports=a},5376:function(t,e,n){"use strict";var i=n("6eb7"),s=n.n(i);s.a},"549b":function(t,e,n){"use strict";var i=n("d864"),s=n("63b6"),r=n("241e"),a=n("b0dc"),o=n("3702"),l=n("b447"),c=n("20fd"),u=n("7cd6");s(s.S+s.F*!n("4ee1")(function(t){Array.from(t)}),"Array",{from:function(t){var e,n,s,d,h=r(t),f="function"==typeof this?this:Array,m=arguments.length,p=m>1?arguments[1]:void 0,v=void 0!==p,y=0,g=u(h);if(v&&(p=i(p,m>2?arguments[2]:void 0,2)),void 0==g||f==Array&&o(g))for(e=l(h.length),n=new f(e);e>y;y++)c(n,y,v?p(h[y],y):h[y]);else for(d=g.call(h),n=new f;!(s=d.next()).done;y++)c(n,y,v?a(d,p,[s.value,y],!0):s.value);return n.length=y,n}})},"54a1":function(t,e,n){n("6c1c"),n("1654"),t.exports=n("95d5")},"551c":function(t,e,n){"use strict";var i,s,r,a,o=n("2d00"),l=n("7726"),c=n("9b43"),u=n("23c6"),d=n("5ca1"),h=n("d3f4"),f=n("d8e8"),m=n("f605"),p=n("4a59"),v=n("ebd6"),y=n("1991").set,g=n("8079")(),b=n("a5b8"),_=n("9c80"),w=n("a25f"),k=n("bcaa"),C="Promise",D=l.TypeError,O=l.process,S=O&&O.versions,T=S&&S.v8||"",x=l[C],E="process"==u(O),M=function(){},j=s=b.f,q=!!function(){try{var t=x.resolve(1),e=(t.constructor={})[n("2b4c")("species")]=function(t){t(M,M)};return(E||"function"==typeof PromiseRejectionEvent)&&t.then(M)instanceof e&&0!==T.indexOf("6.6")&&-1===w.indexOf("Chrome/66")}catch(i){}}(),A=function(t){var e;return!(!h(t)||"function"!=typeof(e=t.then))&&e},$=function(t,e){if(!t._n){t._n=!0;var n=t._c;g(function(){var i=t._v,s=1==t._s,r=0,a=function(e){var n,r,a,o=s?e.ok:e.fail,l=e.resolve,c=e.reject,u=e.domain;try{o?(s||(2==t._h&&P(t),t._h=1),!0===o?n=i:(u&&u.enter(),n=o(i),u&&(u.exit(),a=!0)),n===e.promise?c(D("Promise-chain cycle")):(r=A(n))?r.call(n,l,c):l(n)):c(i)}catch(d){u&&!a&&u.exit(),c(d)}};while(n.length>r)a(n[r++]);t._c=[],t._n=!1,e&&!t._h&&L(t)})}},L=function(t){y.call(l,function(){var e,n,i,s=t._v,r=I(t);if(r&&(e=_(function(){E?O.emit("unhandledRejection",s,t):(n=l.onunhandledrejection)?n({promise:t,reason:s}):(i=l.console)&&i.error&&i.error("Unhandled promise rejection",s)}),t._h=E||I(t)?2:1),t._a=void 0,r&&e.e)throw e.v})},I=function(t){return 1!==t._h&&0===(t._a||t._c).length},P=function(t){y.call(l,function(){var e;E?O.emit("rejectionHandled",t):(e=l.onrejectionhandled)&&e({promise:t,reason:t._v})})},N=function(t){var e=this;e._d||(e._d=!0,e=e._w||e,e._v=t,e._s=2,e._a||(e._a=e._c.slice()),$(e,!0))},F=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw D("Promise can't be resolved itself");(e=A(t))?g(function(){var i={_w:n,_d:!1};try{e.call(t,c(F,i,1),c(N,i,1))}catch(s){N.call(i,s)}}):(n._v=t,n._s=1,$(n,!1))}catch(i){N.call({_w:n,_d:!1},i)}}};q||(x=function(t){m(this,x,C,"_h"),f(t),i.call(this);try{t(c(F,this,1),c(N,this,1))}catch(e){N.call(this,e)}},i=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},i.prototype=n("dcbc")(x.prototype,{then:function(t,e){var n=j(v(this,x));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=E?O.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&$(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),r=function(){var t=new i;this.promise=t,this.resolve=c(F,t,1),this.reject=c(N,t,1)},b.f=j=function(t){return t===x||t===a?new r(t):s(t)}),d(d.G+d.W+d.F*!q,{Promise:x}),n("7f20")(x,C),n("7a56")(C),a=n("8378")[C],d(d.S+d.F*!q,C,{reject:function(t){var e=j(this),n=e.reject;return n(t),e.promise}}),d(d.S+d.F*(o||!q),C,{resolve:function(t){return k(o&&this===a?x:this,t)}}),d(d.S+d.F*!(q&&n("5cc5")(function(t){x.all(t)["catch"](M)})),C,{all:function(t){var e=this,n=j(e),i=n.resolve,s=n.reject,r=_(function(){var n=[],r=0,a=1;p(t,!1,function(t){var o=r++,l=!1;n.push(void 0),a++,e.resolve(t).then(function(t){l||(l=!0,n[o]=t,--a||i(n))},s)}),--a||i(n)});return r.e&&s(r.v),n.promise},race:function(t){var e=this,n=j(e),i=n.reject,s=_(function(){p(t,!1,function(t){e.resolve(t).then(n.resolve,i)})});return s.e&&i(s.v),n.promise}})},"55dd":function(t,e,n){"use strict";var i=n("5ca1"),s=n("d8e8"),r=n("4bf8"),a=n("79e5"),o=[].sort,l=[1,2,3];i(i.P+i.F*(a(function(){l.sort(void 0)})||!a(function(){l.sort(null)})||!n("2f21")(o)),"Array",{sort:function(t){return void 0===t?o.call(r(this)):o.call(r(this),s(t))}})},"59a1":function(t,e,n){var i=n("85f2");function s(t,e){for(var n=0;n=e.length?{value:void 0,done:!0}:(t=i(e,n),this._i+=t.length,{value:t,done:!1})})},"618d":function(t,e,n){},6341:function(t,e,n){(function(e){var n="Expected a function",i="__lodash_hash_undefined__",s=1/0,r=9007199254740991,a="[object Arguments]",o="[object Function]",l="[object GeneratorFunction]",c="[object Symbol]",u=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,d=/^\w*$/,h=/^\./,f=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,m=/[\\^$.*+?()[\]{}|]/g,p=/\\(\\)?/g,v=/^\[object .+?Constructor\]$/,y=/^(?:0|[1-9]\d*)$/,g="object"==typeof e&&e&&e.Object===Object&&e,b="object"==typeof self&&self&&self.Object===Object&&self,_=g||b||Function("return this")();function w(t,e){return null==t?void 0:t[e]}function k(t){var e=!1;if(null!=t&&"function"!=typeof t.toString)try{e=!!(t+"")}catch(n){}return e}var C=Array.prototype,D=Function.prototype,O=Object.prototype,S=_["__core-js_shared__"],T=function(){var t=/[^.]+$/.exec(S&&S.keys&&S.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}(),x=D.toString,E=O.hasOwnProperty,M=O.toString,j=RegExp("^"+x.call(E).replace(m,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),q=_.Symbol,A=O.propertyIsEnumerable,$=C.splice,L=ct(_,"Map"),I=ct(Object,"create"),P=q?q.prototype:void 0,N=P?P.toString:void 0;function F(t){var e=-1,n=t?t.length:0;this.clear();while(++e-1}function J(t,e){var n=this.__data__,i=it(n,t);return i<0?n.push([t,e]):n[i][1]=e,this}function G(t){var e=-1,n=t?t.length:0;this.clear();while(++e-1&&t%1==0&&t-1&&t%1==0&&t<=r}function St(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function Tt(t){return!!t&&"object"==typeof t}function xt(t){return"symbol"==typeof t||Tt(t)&&M.call(t)==c}function Et(t){return null==t?"":at(t)}function Mt(t,e){return null!=t&&ut(t,e,st)}t.exports=Mt}).call(this,n("c8ba"))},"65c6":function(t,e,n){"use strict";var i=n("2b0e"),s=n("dde5");e["a"]=i["a"].extend({name:"QToolbar",props:{inset:Boolean},render:function(t){return t("div",{staticClass:"q-toolbar row no-wrap items-center",class:this.inset?"q-toolbar--inset":null,on:this.$listeners},Object(s["a"])(this,"default"))}})},"65d9":function(t,e,n){"use strict";var i=n("d215"),s=n.n(i);s.a},"689f":function(t,e,n){"use strict";var i=n("5dd7"),s=n.n(i);s.a},"6ac5":function(t,e,n){"use strict";var i=n("2b0e"),s=n("dde5");e["a"]=i["a"].extend({name:"QToolbarTitle",props:{shrink:Boolean},render:function(t){return t("div",{staticClass:"q-toolbar__title ellipsis",class:!0===this.shrink?"col-shrink":null,on:this.$listeners},Object(s["a"])(this,"default"))}})},"6eb7":function(t,e,n){},7599:function(t,e,n){"use strict";var i=n("451e"),s=n.n(i);s.a},"774e":function(t,e,n){t.exports=n("d2d5")},"7a56":function(t,e,n){"use strict";var i=n("7726"),s=n("86cc"),r=n("9e1e"),a=n("2b4c")("species");t.exports=function(t){var e=i[t];r&&e&&!e[a]&&s.f(e,a,{configurable:!0,get:function(){return this}})}},"7c64":function(t,e,n){var i=n("a745");function s(t){if(i(t)){for(var e=0,n=new Array(t.length);e-1:this.value===this.trueValue},isFalse:function(){return this.modelIsArray?-1===this.index:this.value===this.falseValue},index:function(){if(!0===this.modelIsArray)return this.value.indexOf(this.val)},modelIsArray:function(){return Array.isArray(this.value)},computedTabindex:function(){return!0===this.disable?-1:this.tabindex||0}},methods:{toggle:function(t){var e;(void 0!==t&&Object(u["j"])(t),!0!==this.disable)&&(!0===this.modelIsArray?!0===this.isTrue?(e=this.value.slice(),e.splice(this.index,1)):e=this.value.concat(this.val):e=!0===this.isTrue?this.toggleIndeterminate?this.indeterminateValue:this.falseValue:!0===this.isFalse?this.trueValue:this.falseValue,this.$emit("input",e))},__keyDown:function(t){13!==t.keyCode&&32!==t.keyCode||this.toggle(t)}}},f=r["a"].extend({name:"QCheckbox",mixins:[h],props:{toggleIndeterminate:Boolean,indeterminateValue:{default:null}},computed:{isIndeterminate:function(){return void 0===this.value||this.value===this.indeterminateValue},classes:function(){return{disabled:this.disable,"q-checkbox--dark":this.dark,"q-checkbox--dense":this.dense,reverse:this.leftLabel}},innerClass:function(){return!0===this.isTrue?"q-checkbox__inner--active"+(void 0!==this.color?" text-"+this.color:""):!0===this.isIndeterminate?"q-checkbox__inner--indeterminate"+(void 0!==this.color?" text-"+this.color:""):!0===this.keepColor&&void 0!==this.color?"text-"+this.color:void 0}},render:function(t){return t("div",{staticClass:"q-checkbox cursor-pointer no-outline row inline no-wrap items-center",class:this.classes,attrs:{tabindex:this.computedTabindex},on:{click:this.toggle,keydown:this.__keyDown}},[t("div",{staticClass:"q-checkbox__inner relative-position",class:this.innerClass},[!0!==this.disable?t("input",{staticClass:"q-checkbox__native q-ma-none q-pa-none invisible",attrs:{type:"checkbox"},on:{change:this.toggle}}):null,t("div",{staticClass:"q-checkbox__bg absolute"},[t("svg",{staticClass:"q-checkbox__check fit absolute-full",attrs:{viewBox:"0 0 24 24"}},[t("path",{attrs:{fill:"none",d:"M1.73,12.91 8.1,19.28 22.79,4.59"}})]),t("div",{staticClass:"q-checkbox__check-indet absolute"})])]),void 0!==this.label||void 0!==this.$scopedSlots.default?t("div",{staticClass:"q-checkbox__label q-anchor--skip"},(void 0!==this.label?[this.label]:[]).concat(Object(a["a"])(this,"default"))):null])}}),m=(n("f559"),n("7f7f"),r["a"].extend({name:"QIcon",props:{name:String,color:String,size:String,left:Boolean,right:Boolean},computed:{type:function(){var t,e=this.name;if(!e)return{cls:void 0,content:void 0};var n="q-icon"+(!0===this.left?" on-left":"")+(!0===this.right?" on-right":"");if(!0===e.startsWith("img:"))return{img:!0,cls:n,src:e.substring(4)};var i=" ";return/^fa[s|r|l|b]{0,1} /.test(e)||!0===e.startsWith("icon-")?t=e:!0===e.startsWith("bt-")?t="bt ".concat(e):!0===e.startsWith("eva-")?t="eva ".concat(e):!0===/^ion-(md|ios|logo)/.test(e)?t="ionicons ".concat(e):!0===e.startsWith("ion-")?t="ionicons ion-".concat(!0===this.$q.platform.is.ios?"ios":"md").concat(e.substr(3)):!0===e.startsWith("mdi-")?t="mdi ".concat(e):!0===e.startsWith("iconfont ")?t="".concat(e):!0===e.startsWith("ti-")?t="themify-icon ".concat(e):(t="material-icons",!0===e.startsWith("o_")?(e=e.substring(2),t+="-outlined"):!0===e.startsWith("r_")?(e=e.substring(2),t+="-round"):!0===e.startsWith("s_")&&(e=e.substring(2),t+="-sharp"),i=e),{cls:t+" "+n+(void 0!==this.color?" text-".concat(this.color):""),content:i}},style:function(){if(void 0!==this.size)return{fontSize:this.size}}},render:function(t){return!0===this.type.img?t("img",{staticClass:this.type.cls,style:this.style,on:this.$listeners,attrs:{src:this.type.src}}):t("i",{staticClass:this.type.cls,style:this.style,on:this.$listeners,attrs:{"aria-hidden":!0}},[this.type.content,Object(a["a"])(this,"default")])}})),p=r["a"].extend({name:"QToggle",mixins:[h],props:{icon:String,checkedIcon:String,uncheckedIcon:String},computed:{classes:function(){return{disabled:this.disable,"q-toggle--dark":this.dark,"q-toggle--dense":this.dense,reverse:this.leftLabel}},innerClass:function(){return!0===this.isTrue?"q-toggle__inner--active"+(void 0!==this.color?" text-"+this.color:""):!0===this.keepColor&&void 0!==this.color?"text-"+this.color:void 0},computedIcon:function(){return(!0===this.isTrue?this.checkedIcon:this.uncheckedIcon)||this.icon}},render:function(t){return t("div",{staticClass:"q-toggle cursor-pointer no-outline row inline no-wrap items-center",class:this.classes,attrs:{tabindex:this.computedTabindex},on:{click:this.toggle,keydown:this.__keyDown}},[t("div",{staticClass:"q-toggle__inner relative-position",class:this.innerClass},[!0!==this.disable?t("input",{staticClass:"q-toggle__native absolute q-ma-none q-pa-none invisible",attrs:{type:"toggle"},on:{change:this.toggle}}):null,t("div",{staticClass:"q-toggle__track"}),t("div",{staticClass:"q-toggle__thumb-container absolute"},[t("div",{staticClass:"q-toggle__thumb row flex-center"},void 0!==this.computedIcon?[t(m,{props:{name:this.computedIcon}})]:null)])]),t("div",{staticClass:"q-toggle__label q-anchor--skip"},(void 0!==this.label?[this.label]:[]).concat(Object(a["a"])(this,"default")))])}}),v={radio:d,checkbox:f,toggle:p},y=r["a"].extend({name:"QOptionGroup",props:{value:{required:!0},options:{type:Array,validator:function(t){return t.every(function(t){return"value"in t&&"label"in t})}},type:{default:"radio",validator:function(t){return["radio","checkbox","toggle"].includes(t)}},color:String,keepColor:Boolean,dark:Boolean,dense:Boolean,leftLabel:Boolean,inline:Boolean,disable:Boolean},computed:{component:function(){return v[this.type]},model:function(){return Array.isArray(this.value)?this.value.slice():this.value}},methods:{__update:function(t){this.$emit("input",t)}},created:function(){var t=Array.isArray(this.value);"radio"===this.type?t&&console.error("q-option-group: model should not be array"):t||console.error("q-option-group: model should be array in your case")},render:function(t){var e=this;return t("div",{staticClass:"q-option-group q-gutter-x-sm",class:this.inline?"q-option-group--inline":null},this.options.map(function(n){return t("div",[t(e.component,{props:{value:e.value,val:n.value,disable:e.disable||n.disable,label:n.label,leftLabel:e.leftLabel||n.leftLabel,color:n.color||e.color,checkedIcon:n.checkedIcon,uncheckedIcon:n.uncheckedIcon,dark:n.dark||e.dark,dense:e.dense,keepColor:n.keepColor||e.keepColor},on:{input:e.__update}})])}))}}),g=n("6341"),b=n.n(g);class _ extends Error{}class w extends _{constructor(t){super(`Invalid DateTime: ${t.toMessage()}`)}}class k extends _{constructor(t){super(`Invalid Interval: ${t.toMessage()}`)}}class C extends _{constructor(t){super(`Invalid Duration: ${t.toMessage()}`)}}class D extends _{}class O extends _{constructor(t){super(`Invalid unit ${t}`)}}class S extends _{}class T extends _{constructor(){super("Zone is an abstract class")}}function x(t){return"undefined"===typeof t}function E(t){return"number"===typeof t}function M(t){return"string"===typeof t}function j(t){return"[object Date]"===Object.prototype.toString.call(t)}function q(){try{return"undefined"!==typeof Intl&&Intl.DateTimeFormat}catch(t){return!1}}function A(){return!x(Intl.DateTimeFormat.prototype.formatToParts)}function $(){try{return"undefined"!==typeof Intl&&!!Intl.RelativeTimeFormat}catch(t){return!1}}function L(t){return Array.isArray(t)?t:[t]}function I(t,e,n){if(0!==t.length)return t.reduce((t,i)=>{const s=[e(i),i];return t&&n(t[0],s[0])===t[0]?t:s},null)[1]}function P(t,e){return e.reduce((e,n)=>{return e[n]=t[n],e},{})}function N(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function F(t,e,n){return E(t)&&t>=e&&t<=n}function H(t,e){return t-e*Math.floor(t/e)}function z(t,e=2){return t.toString().length=0&&(e=new Date(e),e.setUTCFullYear(e.getUTCFullYear()-1900)),+e}function Q(t){const e=(t+Math.floor(t/4)-Math.floor(t/100)+Math.floor(t/400))%7,n=t-1,i=(n+Math.floor(n/4)-Math.floor(n/100)+Math.floor(n/400))%7;return 4===e||3===i?53:52}function J(t){return t>99?t:t>60?1900+t:2e3+t}function G(t,e,n,i=null){const s=new Date(t),r={hour12:!1,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};i&&(r.timeZone=i);const a=Object.assign({timeZoneName:e},r),o=q();if(o&&A()){const t=new Intl.DateTimeFormat(n,a).formatToParts(s).find(t=>"timezonename"===t.type.toLowerCase());return t?t.value:null}if(o){const t=new Intl.DateTimeFormat(n,r).format(s),e=new Intl.DateTimeFormat(n,a).format(s),i=e.substring(t.length),o=i.replace(/^[, \u200e]+/,"");return o}return null}function K(t,e){const n=parseInt(t,10)||0,i=parseInt(e,10)||0,s=n<0?-i:i;return 60*n+s}function X(t){const e=Number(t);if("boolean"===typeof t||""===t||Number.isNaN(e))throw new S(`Invalid unit value ${t}`);return e}function tt(t,e,n){const i={};for(const s in t)if(N(t,s)){if(n.indexOf(s)>=0)continue;const r=t[s];if(void 0===r||null===r)continue;i[e(s)]=X(r)}return i}function et(t,e){const n=Math.trunc(t/60),i=Math.abs(t%60),s=n>=0?"+":"-",r=`${s}${Math.abs(n)}`;switch(e){case"short":return`${s}${z(Math.abs(n),2)}:${z(i,2)}`;case"narrow":return i>0?`${r}:${i}`:r;case"techie":return`${s}${z(Math.abs(n),2)}${z(i,2)}`;default:throw new RangeError(`Value format ${e} is out of range for property format`)}}function nt(t){return P(t,["hour","minute","second","millisecond"])}const it=/[A-Za-z_+-]{1,256}(:?\/[A-Za-z_+-]{1,256}(\/[A-Za-z_+-]{1,256})?)?/,st="numeric",rt="short",at="long",ot="2-digit",lt={year:st,month:st,day:st},ct={year:st,month:rt,day:st},ut={year:st,month:at,day:st},dt={year:st,month:at,day:st,weekday:at},ht={hour:st,minute:ot},ft={hour:st,minute:ot,second:ot},mt={hour:st,minute:ot,second:ot,timeZoneName:rt},pt={hour:st,minute:ot,second:ot,timeZoneName:at},vt={hour:st,minute:ot,hour12:!1},yt={hour:st,minute:ot,second:ot,hour12:!1},gt={hour:st,minute:ot,second:ot,hour12:!1,timeZoneName:rt},bt={hour:st,minute:ot,second:ot,hour12:!1,timeZoneName:at},_t={year:st,month:st,day:st,hour:st,minute:ot},wt={year:st,month:st,day:st,hour:st,minute:ot,second:ot},kt={year:st,month:rt,day:st,hour:st,minute:ot},Ct={year:st,month:rt,day:st,hour:st,minute:ot,second:ot},Dt={year:st,month:rt,day:st,weekday:rt,hour:st,minute:ot},Ot={year:st,month:at,day:st,hour:st,minute:ot,timeZoneName:rt},St={year:st,month:at,day:st,hour:st,minute:ot,second:ot,timeZoneName:rt},Tt={year:st,month:at,day:st,weekday:at,hour:st,minute:ot,timeZoneName:at},xt={year:st,month:at,day:st,weekday:at,hour:st,minute:ot,second:ot,timeZoneName:at};function Et(t){return JSON.stringify(t,Object.keys(t).sort())}const Mt=["January","February","March","April","May","June","July","August","September","October","November","December"],jt=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],qt=["J","F","M","A","M","J","J","A","S","O","N","D"];function At(t){switch(t){case"narrow":return qt;case"short":return jt;case"long":return Mt;case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}const $t=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],Lt=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],It=["M","T","W","T","F","S","S"];function Pt(t){switch(t){case"narrow":return It;case"short":return Lt;case"long":return $t;case"numeric":return["1","2","3","4","5","6","7"];default:return null}}const Nt=["AM","PM"],Ft=["Before Christ","Anno Domini"],Ht=["BC","AD"],zt=["B","A"];function Bt(t){switch(t){case"narrow":return zt;case"short":return Ht;case"long":return Ft;default:return null}}function Rt(t){return Nt[t.hour<12?0:1]}function Vt(t,e){return Pt(e)[t.weekday-1]}function Wt(t,e){return At(e)[t.month-1]}function Zt(t,e){return Bt(e)[t.year<0?0:1]}function Yt(t,e,n="always",i=!1){const s={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},r=-1===["hours","minutes","seconds"].indexOf(t);if("auto"===n&&r){const n="days"===t;switch(e){case 1:return n?"tomorrow":`next ${s[t][0]}`;case-1:return n?"yesterday":`last ${s[t][0]}`;case 0:return n?"today":`this ${s[t][0]}`;default:}}const a=Object.is(e,-0)||e<0,o=Math.abs(e),l=1===o,c=s[t],u=i?l?c[1]:c[2]||c[1]:l?s[t][0]:t;return a?`${o} ${u} ago`:`in ${o} ${u}`}function Ut(t){const e=P(t,["weekday","era","year","month","day","hour","minute","second","timeZoneName","hour12"]),n=Et(e),i="EEEE, LLLL d, yyyy, h:mm a";switch(n){case Et(lt):return"M/d/yyyy";case Et(ct):return"LLL d, yyyy";case Et(ut):return"LLLL d, yyyy";case Et(dt):return"EEEE, LLLL d, yyyy";case Et(ht):return"h:mm a";case Et(ft):return"h:mm:ss a";case Et(mt):return"h:mm a";case Et(pt):return"h:mm a";case Et(vt):return"HH:mm";case Et(yt):return"HH:mm:ss";case Et(gt):return"HH:mm";case Et(bt):return"HH:mm";case Et(_t):return"M/d/yyyy, h:mm a";case Et(kt):return"LLL d, yyyy, h:mm a";case Et(Ot):return"LLLL d, yyyy, h:mm a";case Et(Tt):return i;case Et(wt):return"M/d/yyyy, h:mm:ss a";case Et(Ct):return"LLL d, yyyy, h:mm:ss a";case Et(Dt):return"EEE, d LLL yyyy, h:mm a";case Et(St):return"LLLL d, yyyy, h:mm:ss a";case Et(xt):return"EEEE, LLLL d, yyyy, h:mm:ss a";default:return i}}class Qt{get type(){throw new T}get name(){throw new T}get universal(){throw new T}offsetName(t,e){throw new T}formatOffset(t,e){throw new T}offset(t){throw new T}equals(t){throw new T}get isValid(){throw new T}}let Jt=null;class Gt extends Qt{static get instance(){return null===Jt&&(Jt=new Gt),Jt}get type(){return"local"}get name(){return q()?(new Intl.DateTimeFormat).resolvedOptions().timeZone:"local"}get universal(){return!1}offsetName(t,{format:e,locale:n}){return G(t,e,n)}formatOffset(t,e){return et(this.offset(t),e)}offset(t){return-new Date(t).getTimezoneOffset()}equals(t){return"local"===t.type}get isValid(){return!0}}const Kt=RegExp(`^${it.source}$`);let Xt={};function te(t){return Xt[t]||(Xt[t]=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:t,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})),Xt[t]}const ee={year:0,month:1,day:2,hour:3,minute:4,second:5};function ne(t,e){const n=t.format(e).replace(/\u200E/g,""),i=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(n),[,s,r,a,o,l,c]=i;return[a,s,r,o,l,c]}function ie(t,e){const n=t.formatToParts(e),i=[];for(let s=0;sDate.now(),de=null,he=null,fe=null,me=null,pe=!1;class ve{static get now(){return ue}static set now(t){ue=t}static get defaultZoneName(){return ve.defaultZone.name}static set defaultZoneName(t){de=t?ce(t):null}static get defaultZone(){return de||Gt.instance}static get defaultLocale(){return he}static set defaultLocale(t){he=t}static get defaultNumberingSystem(){return fe}static set defaultNumberingSystem(t){fe=t}static get defaultOutputCalendar(){return me}static set defaultOutputCalendar(t){me=t}static get throwOnInvalid(){return pe}static set throwOnInvalid(t){pe=t}static resetCaches(){Pe.resetCache(),re.resetCache()}}function ye(t,e){let n="";for(const i of t)i.literal?n+=i.val:n+=e(i.val);return n}const ge={D:lt,DD:ct,DDD:ut,DDDD:dt,t:ht,tt:ft,ttt:mt,tttt:pt,T:vt,TT:yt,TTT:gt,TTTT:bt,f:_t,ff:kt,fff:Ot,ffff:Tt,F:wt,FF:Ct,FFF:St,FFFF:xt};class be{static create(t,e={}){return new be(t,e)}static parseFormat(t){let e=null,n="",i=!1;const s=[];for(let r=0;r0&&s.push({literal:i,val:n}),e=null,n="",i=!i):i?n+=a:a===e?n+=a:(n.length>0&&s.push({literal:!1,val:n}),n=a,e=a)}return n.length>0&&s.push({literal:i,val:n}),s}constructor(t,e){this.opts=e,this.loc=t,this.systemLoc=null}formatWithSystemDefault(t,e){null===this.systemLoc&&(this.systemLoc=this.loc.redefaultToSystem());const n=this.systemLoc.dtFormatter(t,Object.assign({},this.opts,e));return n.format()}formatDateTime(t,e={}){const n=this.loc.dtFormatter(t,Object.assign({},this.opts,e));return n.format()}formatDateTimeParts(t,e={}){const n=this.loc.dtFormatter(t,Object.assign({},this.opts,e));return n.formatToParts()}resolvedOptions(t,e={}){const n=this.loc.dtFormatter(t,Object.assign({},this.opts,e));return n.resolvedOptions()}num(t,e=0){if(this.opts.forceSimple)return z(t,e);const n=Object.assign({},this.opts);return e>0&&(n.padTo=e),this.loc.numberFormatter(n).format(t)}formatDateTimeFromString(t,e){const n="en"===this.loc.listingMode(),i=(e,n)=>this.loc.extract(t,e,n),s=e=>{return t.isOffsetFixed&&0===t.offset&&e.allowZ?"Z":t.isValid?t.zone.formatOffset(t.ts,e.format):""},r=()=>n?Rt(t):i({hour:"numeric",hour12:!0},"dayperiod"),a=(e,s)=>n?Wt(t,e):i(s?{month:e}:{month:e,day:"numeric"},"month"),o=(e,s)=>n?Vt(t,e):i(s?{weekday:e}:{weekday:e,month:"long",day:"numeric"},"weekday"),l=e=>{const n=ge[e];return n?this.formatWithSystemDefault(t,n):e},c=e=>n?Zt(t,e):i({era:e},"era"),u=e=>{const n=this.loc.outputCalendar;switch(e){case"S":return this.num(t.millisecond);case"u":case"SSS":return this.num(t.millisecond,3);case"s":return this.num(t.second);case"ss":return this.num(t.second,2);case"m":return this.num(t.minute);case"mm":return this.num(t.minute,2);case"h":return this.num(t.hour%12===0?12:t.hour%12);case"hh":return this.num(t.hour%12===0?12:t.hour%12,2);case"H":return this.num(t.hour);case"HH":return this.num(t.hour,2);case"Z":return s({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return s({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return s({format:"techie",allowZ:!1});case"ZZZZ":return t.zone.offsetName(t.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return t.zone.offsetName(t.ts,{format:"long",locale:this.loc.locale});case"z":return t.zoneName;case"a":return r();case"d":return n?i({day:"numeric"},"day"):this.num(t.day);case"dd":return n?i({day:"2-digit"},"day"):this.num(t.day,2);case"c":return this.num(t.weekday);case"ccc":return o("short",!0);case"cccc":return o("long",!0);case"ccccc":return o("narrow",!0);case"E":return this.num(t.weekday);case"EEE":return o("short",!1);case"EEEE":return o("long",!1);case"EEEEE":return o("narrow",!1);case"L":return n?i({month:"numeric",day:"numeric"},"month"):this.num(t.month);case"LL":return n?i({month:"2-digit",day:"numeric"},"month"):this.num(t.month,2);case"LLL":return a("short",!0);case"LLLL":return a("long",!0);case"LLLLL":return a("narrow",!0);case"M":return n?i({month:"numeric"},"month"):this.num(t.month);case"MM":return n?i({month:"2-digit"},"month"):this.num(t.month,2);case"MMM":return a("short",!1);case"MMMM":return a("long",!1);case"MMMMM":return a("narrow",!1);case"y":return n?i({year:"numeric"},"year"):this.num(t.year);case"yy":return n?i({year:"2-digit"},"year"):this.num(t.year.toString().slice(-2),2);case"yyyy":return n?i({year:"numeric"},"year"):this.num(t.year,4);case"yyyyyy":return n?i({year:"numeric"},"year"):this.num(t.year,6);case"G":return c("short");case"GG":return c("long");case"GGGGG":return c("narrow");case"kk":return this.num(t.weekYear.toString().slice(-2),2);case"kkkk":return this.num(t.weekYear,4);case"W":return this.num(t.weekNumber);case"WW":return this.num(t.weekNumber,2);case"o":return this.num(t.ordinal);case"ooo":return this.num(t.ordinal,3);case"q":return this.num(t.quarter);case"qq":return this.num(t.quarter,2);case"X":return this.num(Math.floor(t.ts/1e3));case"x":return this.num(t.ts);default:return l(e)}};return ye(be.parseFormat(e),u)}formatDurationFromString(t,e){const n=t=>{switch(t[0]){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"M":return"month";case"y":return"year";default:return null}},i=t=>e=>{const i=n(e);return i?this.num(t.get(i),e.length):e},s=be.parseFormat(e),r=s.reduce((t,{literal:e,val:n})=>e?t:t.concat(n),[]),a=t.shiftTo(...r.map(n).filter(t=>t));return ye(s,i(a))}}let _e={};function we(t,e={}){const n=JSON.stringify([t,e]);let i=_e[n];return i||(i=new Intl.DateTimeFormat(t,e),_e[n]=i),i}let ke={};function Ce(t,e={}){const n=JSON.stringify([t,e]);let i=ke[n];return i||(i=new Intl.NumberFormat(t,e),ke[n]=i),i}let De={};function Oe(t,e={}){const n=JSON.stringify([t,e]);let i=De[n];return i||(i=new Intl.RelativeTimeFormat(t,e),De[n]=i),i}let Se=null;function Te(){if(Se)return Se;if(q()){const t=(new Intl.DateTimeFormat).resolvedOptions().locale;return Se="und"===t?"en-US":t,Se}return Se="en-US",Se}function xe(t){const e=t.indexOf("-u-");if(-1===e)return[t];{let i;const s=t.substring(0,e);try{i=we(t).resolvedOptions()}catch(n){i=we(s).resolvedOptions()}const{numberingSystem:r,calendar:a}=i;return[s,r,a]}}function Ee(t,e,n){return q()?n||e?(t+="-u",n&&(t+=`-ca-${n}`),e&&(t+=`-nu-${e}`),t):t:[]}function Me(t){const e=[];for(let n=1;n<=12;n++){const i=is.utc(2016,n,1);e.push(t(i))}return e}function je(t){const e=[];for(let n=1;n<=7;n++){const i=is.utc(2016,11,13+n);e.push(t(i))}return e}function qe(t,e,n,i,s){const r=t.listingMode(n);return"error"===r?null:"en"===r?i(e):s(e)}function Ae(t){return(!t.numberingSystem||"latn"===t.numberingSystem)&&("latn"===t.numberingSystem||!t.locale||t.locale.startsWith("en")||q()&&"latn"===Intl.DateTimeFormat(t.intl).resolvedOptions().numberingSystem)}class $e{constructor(t,e,n){if(this.padTo=n.padTo||0,this.floor=n.floor||!1,!e&&q()){const e={useGrouping:!1};n.padTo>0&&(e.minimumIntegerDigits=n.padTo),this.inf=Ce(t,e)}}format(t){if(this.inf){const e=this.floor?Math.floor(t):t;return this.inf.format(e)}{const e=this.floor?Math.floor(t):V(t,3);return z(e,this.padTo)}}}class Le{constructor(t,e,n){let i;if(this.opts=n,this.hasIntl=q(),t.zone.universal&&this.hasIntl?(i="UTC",n.timeZoneName?this.dt=t:this.dt=0===t.offset?t:is.fromMillis(t.ts+60*t.offset*1e3)):"local"===t.zone.type?this.dt=t:(this.dt=t,i=t.zone.name),this.hasIntl){const t=Object.assign({},this.opts);i&&(t.timeZone=i),this.dtf=we(e,t)}}format(){if(this.hasIntl)return this.dtf.format(this.dt.toJSDate());{const t=Ut(this.opts),e=Pe.create("en-US");return be.create(e).formatDateTimeFromString(this.dt,t)}}formatToParts(){return this.hasIntl&&A()?this.dtf.formatToParts(this.dt.toJSDate()):[]}resolvedOptions(){return this.hasIntl?this.dtf.resolvedOptions():{locale:"en-US",numberingSystem:"latn",outputCalendar:"gregory"}}}class Ie{constructor(t,e,n){this.opts=Object.assign({style:"long"},n),!e&&$()&&(this.rtf=Oe(t,n))}format(t,e){return this.rtf?this.rtf.format(t,e):Yt(e,t,this.opts.numeric,"long"!==this.opts.style)}formatToParts(t,e){return this.rtf?this.rtf.formatToParts(t,e):[]}}class Pe{static fromOpts(t){return Pe.create(t.locale,t.numberingSystem,t.outputCalendar,t.defaultToEN)}static create(t,e,n,i=!1){const s=t||ve.defaultLocale,r=s||(i?"en-US":Te()),a=e||ve.defaultNumberingSystem,o=n||ve.defaultOutputCalendar;return new Pe(r,a,o,s)}static resetCache(){Se=null,_e={},ke={},De={}}static fromObject({locale:t,numberingSystem:e,outputCalendar:n}={}){return Pe.create(t,e,n)}constructor(t,e,n,i){const[s,r,a]=xe(t);this.locale=s,this.numberingSystem=e||r||null,this.outputCalendar=n||a||null,this.intl=Ee(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=i,this.fastNumbersCached=null}get fastNumbers(){return null==this.fastNumbersCached&&(this.fastNumbersCached=Ae(this)),this.fastNumbersCached}listingMode(t=!0){const e=q(),n=e&&A(),i=this.isEnglish(),s=(null===this.numberingSystem||"latn"===this.numberingSystem)&&(null===this.outputCalendar||"gregory"===this.outputCalendar);return n||i&&s||t?!n||i&&s?"en":"intl":"error"}clone(t){return t&&0!==Object.getOwnPropertyNames(t).length?Pe.create(t.locale||this.specifiedLocale,t.numberingSystem||this.numberingSystem,t.outputCalendar||this.outputCalendar,t.defaultToEN||!1):this}redefaultToEN(t={}){return this.clone(Object.assign({},t,{defaultToEN:!0}))}redefaultToSystem(t={}){return this.clone(Object.assign({},t,{defaultToEN:!1}))}months(t,e=!1,n=!0){return qe(this,t,n,At,()=>{const n=e?{month:t,day:"numeric"}:{month:t},i=e?"format":"standalone";return this.monthsCache[i][t]||(this.monthsCache[i][t]=Me(t=>this.extract(t,n,"month"))),this.monthsCache[i][t]})}weekdays(t,e=!1,n=!0){return qe(this,t,n,Pt,()=>{const n=e?{weekday:t,year:"numeric",month:"long",day:"numeric"}:{weekday:t},i=e?"format":"standalone";return this.weekdaysCache[i][t]||(this.weekdaysCache[i][t]=je(t=>this.extract(t,n,"weekday"))),this.weekdaysCache[i][t]})}meridiems(t=!0){return qe(this,void 0,t,()=>Nt,()=>{if(!this.meridiemCache){const t={hour:"numeric",hour12:!0};this.meridiemCache=[is.utc(2016,11,13,9),is.utc(2016,11,13,19)].map(e=>this.extract(e,t,"dayperiod"))}return this.meridiemCache})}eras(t,e=!0){return qe(this,t,e,Bt,()=>{const e={era:t};return this.eraCache[t]||(this.eraCache[t]=[is.utc(-40,1,1),is.utc(2017,1,1)].map(t=>this.extract(t,e,"era"))),this.eraCache[t]})}extract(t,e,n){const i=this.dtFormatter(t,e),s=i.formatToParts(),r=s.find(t=>t.type.toLowerCase()===n);return r?r.value:null}numberFormatter(t={}){return new $e(this.intl,t.forceSimple||this.fastNumbers,t)}dtFormatter(t,e={}){return new Le(t,this.intl,e)}relFormatter(t={}){return new Ie(this.intl,this.isEnglish(),t)}isEnglish(){return"en"===this.locale||"en-us"===this.locale.toLowerCase()||q()&&Intl.DateTimeFormat(this.intl).resolvedOptions().locale.startsWith("en-us")}equals(t){return this.locale===t.locale&&this.numberingSystem===t.numberingSystem&&this.outputCalendar===t.outputCalendar}}function Ne(...t){const e=t.reduce((t,e)=>t+e.source,"");return RegExp(`^${e}$`)}function Fe(...t){return e=>t.reduce(([t,n,i],s)=>{const[r,a,o]=s(e,i);return[Object.assign(t,r),n||a,o]},[{},null,1]).slice(0,2)}function He(t,...e){if(null==t)return[null,null];for(const[n,i]of e){const e=n.exec(t);if(e)return i(e)}return[null,null]}function ze(...t){return(e,n)=>{const i={};let s;for(s=0;s3?$t.indexOf(t)+1:Lt.indexOf(t)+1),o}const un=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function dn(t){const[,e,n,i,s,r,a,o,l,c,u,d]=t,h=cn(e,s,i,n,r,a,o);let f;return f=l?ln[l]:c?0:K(u,d),[h,new oe(f)]}function hn(t){return t.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}const fn=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,mn=/^(Monday|Tuesday|Wedsday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,pn=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function vn(t){const[,e,n,i,s,r,a,o]=t,l=cn(e,s,i,n,r,a,o);return[l,oe.utcInstance]}function yn(t){const[,e,n,i,s,r,a,o]=t,l=cn(e,o,n,i,s,r,a);return[l,oe.utcInstance]}const gn=Ne(Ze,We),bn=Ne(Ye,We),_n=Ne(Ue,We),wn=Ne(Ve),kn=Fe(en,nn,sn),Cn=Fe(Qe,nn,sn),Dn=Fe(Je,nn),On=Fe(nn,sn);function Sn(t){return He(t,[gn,kn],[bn,Cn],[_n,Dn],[wn,On])}function Tn(t){return He(hn(t),[un,dn])}function xn(t){return He(t,[fn,vn],[mn,vn],[pn,yn])}function En(t){return He(t,[an,on])}const Mn=Ne(Ge,Xe),jn=Ne(Ke),qn=Fe(en,nn,sn,rn),An=Fe(nn,sn,rn);function $n(t){return He(t,[Mn,qn],[jn,An])}class Ln{constructor(t,e){this.reason=t,this.explanation=e}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}}const In="Invalid Duration",Pn={weeks:{days:7,hours:168,minutes:10080,seconds:604800,milliseconds:6048e5},days:{hours:24,minutes:1440,seconds:86400,milliseconds:864e5},hours:{minutes:60,seconds:3600,milliseconds:36e5},minutes:{seconds:60,milliseconds:6e4},seconds:{milliseconds:1e3}},Nn=Object.assign({years:{months:12,weeks:52,days:365,hours:8760,minutes:525600,seconds:31536e3,milliseconds:31536e6},quarters:{months:3,weeks:13,days:91,hours:2184,minutes:131040,milliseconds:78624e5},months:{weeks:4,days:30,hours:720,minutes:43200,seconds:2592e3,milliseconds:2592e6}},Pn),Fn=365.2425,Hn=30.436875,zn=Object.assign({years:{months:12,weeks:Fn/7,days:Fn,hours:24*Fn,minutes:24*Fn*60,seconds:24*Fn*60*60,milliseconds:24*Fn*60*60*1e3},quarters:{months:3,weeks:Fn/28,days:Fn/4,hours:24*Fn/4,minutes:24*Fn*60/4,seconds:24*Fn*60*60/4,milliseconds:24*Fn*60*60*1e3/4},months:{weeks:Hn/7,days:Hn,hours:24*Hn,minutes:24*Hn*60,seconds:24*Hn*60*60,milliseconds:24*Hn*60*60*1e3}},Pn),Bn=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],Rn=Bn.slice(0).reverse();function Vn(t,e,n=!1){const i={values:n?e.values:Object.assign({},t.values,e.values||{}),loc:t.loc.clone(e.loc),conversionAccuracy:e.conversionAccuracy||t.conversionAccuracy};return new Un(i)}function Wn(t){return t<0?Math.floor(t):Math.ceil(t)}function Zn(t,e,n,i,s){const r=t[s][n],a=e[n]/r,o=Math.sign(a)===Math.sign(i[s]),l=!o&&0!==i[s]&&Math.abs(a)<=1?Wn(a):Math.trunc(a);i[s]+=l,e[n]-=l*r}function Yn(t,e){Rn.reduce((n,i)=>{return x(e[i])?n:(n&&Zn(t,e,n,e,i),i)},null)}class Un{constructor(t){const e="longterm"===t.conversionAccuracy||!1;this.values=t.values,this.loc=t.loc||Pe.create(),this.conversionAccuracy=e?"longterm":"casual",this.invalid=t.invalid||null,this.matrix=e?zn:Nn,this.isLuxonDuration=!0}static fromMillis(t,e){return Un.fromObject(Object.assign({milliseconds:t},e))}static fromObject(t){if(null==t||"object"!==typeof t)throw new S(`Duration.fromObject: argument expected to be an object, got ${null===t?"null":typeof t}`);return new Un({values:tt(t,Un.normalizeUnit,["locale","numberingSystem","conversionAccuracy","zone"]),loc:Pe.fromObject(t),conversionAccuracy:t.conversionAccuracy})}static fromISO(t,e){const[n]=En(t);if(n){const t=Object.assign(n,e);return Un.fromObject(t)}return Un.invalid("unparsable",`the input "${t}" can't be parsed as ISO 8601`)}static invalid(t,e=null){if(!t)throw new S("need to specify a reason the Duration is invalid");const n=t instanceof Ln?t:new Ln(t,e);if(ve.throwOnInvalid)throw new C(n);return new Un({invalid:n})}static normalizeUnit(t){const e={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[t?t.toLowerCase():t];if(!e)throw new O(t);return e}static isDuration(t){return t&&t.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(t,e={}){const n=Object.assign({},e,{floor:!1!==e.round&&!1!==e.floor});return this.isValid?be.create(this.loc,n).formatDurationFromString(this,t):In}toObject(t={}){if(!this.isValid)return{};const e=Object.assign({},this.values);return t.includeConfig&&(e.conversionAccuracy=this.conversionAccuracy,e.numberingSystem=this.loc.numberingSystem,e.locale=this.loc.locale),e}toISO(){if(!this.isValid)return null;let t="P";return 0!==this.years&&(t+=this.years+"Y"),0===this.months&&0===this.quarters||(t+=this.months+3*this.quarters+"M"),0!==this.weeks&&(t+=this.weeks+"W"),0!==this.days&&(t+=this.days+"D"),0===this.hours&&0===this.minutes&&0===this.seconds&&0===this.milliseconds||(t+="T"),0!==this.hours&&(t+=this.hours+"H"),0!==this.minutes&&(t+=this.minutes+"M"),0===this.seconds&&0===this.milliseconds||(t+=this.seconds+this.milliseconds/1e3+"S"),"P"===t&&(t+="T0S"),t}toJSON(){return this.toISO()}toString(){return this.toISO()}valueOf(){return this.as("milliseconds")}plus(t){if(!this.isValid)return this;const e=Qn(t),n={};for(const i of Bn)(N(e.values,i)||N(this.values,i))&&(n[i]=e.get(i)+this.get(i));return Vn(this,{values:n},!0)}minus(t){if(!this.isValid)return this;const e=Qn(t);return this.plus(e.negate())}get(t){return this[Un.normalizeUnit(t)]}set(t){if(!this.isValid)return this;const e=Object.assign(this.values,tt(t,Un.normalizeUnit,[]));return Vn(this,{values:e})}reconfigure({locale:t,numberingSystem:e,conversionAccuracy:n}={}){const i=this.loc.clone({locale:t,numberingSystem:e}),s={loc:i};return n&&(s.conversionAccuracy=n),Vn(this,s)}as(t){return this.isValid?this.shiftTo(t).get(t):NaN}normalize(){if(!this.isValid)return this;const t=this.toObject();return Yn(this.matrix,t),Un.fromObject(t)}shiftTo(...t){if(!this.isValid)return this;if(0===t.length)return this;t=t.map(t=>Un.normalizeUnit(t));const e={},n={},i=this.toObject();let s;Yn(this.matrix,i);for(const r of Bn)if(t.indexOf(r)>=0){s=r;let t=0;for(const e in n)t+=this.matrix[e][r]*n[e],n[e]=0;E(i[r])&&(t+=i[r]);const a=Math.trunc(t);e[r]=a,n[r]=t-a;for(const n in i)Bn.indexOf(n)>Bn.indexOf(r)&&Zn(this.matrix,i,n,e,r)}else E(i[r])&&(n[r]=i[r]);for(const r in n)0!==n[r]&&(e[s]+=r===s?n[r]:n[r]/this.matrix[s][r]);return Vn(this,{values:e},!0)}negate(){if(!this.isValid)return this;const t={};for(const e of Object.keys(this.values))t[e]=-this.values[e];return Vn(this,{values:t},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return null===this.invalid}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(t){if(!this.isValid||!t.isValid)return!1;if(!this.loc.equals(t.loc))return!1;for(const e of Bn)if(this.values[e]!==t.values[e])return!1;return!0}}function Qn(t){if(E(t))return Un.fromMillis(t);if(Un.isDuration(t))return t;if("object"===typeof t)return Un.fromObject(t);throw new S(`Unknown duration argument ${t} of type ${typeof t}`)}const Jn="Invalid Interval";function Gn(t,e){return t&&t.isValid?e&&e.isValid?et}isBefore(t){return!!this.isValid&&this.e<=t}contains(t){return!!this.isValid&&(this.s<=t&&this.e>t)}set({start:t,end:e}={}){return this.isValid?Kn.fromDateTimes(t||this.s,e||this.e):this}splitAt(...t){if(!this.isValid)return[];const e=t.map(ss).sort(),n=[];let{s:i}=this,s=0;while(i+this.e?this.e:t;n.push(Kn.fromDateTimes(i,r)),i=r,s+=1}return n}splitBy(t){const e=Qn(t);if(!this.isValid||!e.isValid||0===e.as("milliseconds"))return[];let n,i,{s:s}=this;const r=[];while(s+this.e?this.e:n,r.push(Kn.fromDateTimes(s,i)),s=i;return r}divideEqually(t){return this.isValid?this.splitBy(this.length()/t).slice(0,t):[]}overlaps(t){return this.e>t.s&&this.s=t.e)}equals(t){return!(!this.isValid||!t.isValid)&&(this.s.equals(t.s)&&this.e.equals(t.e))}intersection(t){if(!this.isValid)return this;const e=this.s>t.s?this.s:t.s,n=this.en?null:Kn.fromDateTimes(e,n)}union(t){if(!this.isValid)return this;const e=this.st.e?this.e:t.e;return Kn.fromDateTimes(e,n)}static merge(t){const[e,n]=t.sort((t,e)=>t.s-e.s).reduce(([t,e],n)=>{return e?e.overlaps(n)||e.abutsStart(n)?[t,e.union(n)]:[t.concat([e]),n]:[t,n]},[[],null]);return n&&e.push(n),e}static xor(t){let e=null,n=0;const i=[],s=t.map(t=>[{time:t.s,type:"s"},{time:t.e,type:"e"}]),r=Array.prototype.concat(...s),a=r.sort((t,e)=>t.time-e.time);for(const o of a)n+="s"===o.type?1:-1,1===n?e=o.time:(e&&+e!==+o.time&&i.push(Kn.fromDateTimes(e,o.time)),e=null);return Kn.merge(i)}difference(...t){return Kn.xor([this].concat(t)).map(t=>this.intersection(t)).filter(t=>t&&!t.isEmpty())}toString(){return this.isValid?`[${this.s.toISO()} – ${this.e.toISO()})`:Jn}toISO(t){return this.isValid?`${this.s.toISO(t)}/${this.e.toISO(t)}`:Jn}toFormat(t,{separator:e=" – "}={}){return this.isValid?`${this.s.toFormat(t)}${e}${this.e.toFormat(t)}`:Jn}toDuration(t,e){return this.isValid?this.e.diff(this.s,t,e):Un.invalid(this.invalidReason)}mapEndpoints(t){return Kn.fromDateTimes(t(this.s),t(this.e))}}class Xn{static hasDST(t=ve.defaultZone){const e=is.local().setZone(t).set({month:12});return!t.universal&&e.offset!==e.set({month:6}).offset}static isValidIANAZone(t){return re.isValidSpecifier(t)&&re.isValidZone(t)}static normalizeZone(t){return ce(t,ve.defaultZone)}static months(t="long",{locale:e=null,numberingSystem:n=null,outputCalendar:i="gregory"}={}){return Pe.create(e,n,i).months(t)}static monthsFormat(t="long",{locale:e=null,numberingSystem:n=null,outputCalendar:i="gregory"}={}){return Pe.create(e,n,i).months(t,!0)}static weekdays(t="long",{locale:e=null,numberingSystem:n=null}={}){return Pe.create(e,n,null).weekdays(t)}static weekdaysFormat(t="long",{locale:e=null,numberingSystem:n=null}={}){return Pe.create(e,n,null).weekdays(t,!0)}static meridiems({locale:t=null}={}){return Pe.create(t).meridiems()}static eras(t="short",{locale:e=null}={}){return Pe.create(e,null,"gregory").eras(t)}static features(){let t=!1,e=!1,n=!1,i=!1;if(q()){t=!0,e=A(),i=$();try{n="America/New_York"===new Intl.DateTimeFormat("en",{timeZone:"America/New_York"}).resolvedOptions().timeZone}catch(s){n=!1}}return{intl:t,intlTokens:e,zones:n,relative:i}}}function ti(t,e){const n=t=>t.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),i=n(e)-n(t);return Math.floor(Un.fromMillis(i).as("days"))}function ei(t,e,n){const i=[["years",(t,e)=>e.year-t.year],["months",(t,e)=>e.month-t.month+12*(e.year-t.year)],["weeks",(t,e)=>{const n=ti(t,e);return(n-n%7)/7}],["days",ti]],s={};let r,a;for(const[o,l]of i)if(n.indexOf(o)>=0){r=o;let n=l(t,e);a=t.plus({[o]:n}),a>e?(t=t.plus({[o]:n-1}),n-=1):t=a,s[o]=n}return[t,s,a,r]}var ni=function(t,e,n,i){let[s,r,a,o]=ei(t,e,n);const l=e-s,c=n.filter(t=>["hours","minutes","seconds","milliseconds"].indexOf(t)>=0);0===c.length&&(a0?Un.fromMillis(l,i).shiftTo(...c).plus(u):u};const ii={arab:"[٠-٩]",arabext:"[۰-۹]",bali:"[᭐-᭙]",beng:"[০-৯]",deva:"[०-९]",fullwide:"[0-9]",gujr:"[૦-૯]",hanidec:"[〇|一|二|三|四|五|六|七|八|九]",khmr:"[០-៩]",knda:"[೦-೯]",laoo:"[໐-໙]",limb:"[᥆-᥏]",mlym:"[൦-൯]",mong:"[᠐-᠙]",mymr:"[၀-၉]",orya:"[୦-୯]",tamldec:"[௦-௯]",telu:"[౦-౯]",thai:"[๐-๙]",tibt:"[༠-༩]",latn:"\\d"},si={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},ri=ii.hanidec.replace(/[\[|\]]/g,"").split("");function ai(t){let e=parseInt(t,10);if(isNaN(e)){e="";for(let n=0;n=n&&i<=s&&(e+=i-n)}}return parseInt(e,10)}return e}function oi({numberingSystem:t},e=""){return new RegExp(`${ii[t||"latn"]}${e}`)}const li="missing Intl.DateTimeFormat.formatToParts support";function ci(t,e=(t=>t)){return{regex:t,deser:([t])=>e(ai(t))}}function ui(t){return t.replace(/\./,"\\.?")}function di(t){return t.replace(/\./,"").toLowerCase()}function hi(t,e){return null===t?null:{regex:RegExp(t.map(ui).join("|")),deser:([n])=>t.findIndex(t=>di(n)===di(t))+e}}function fi(t,e){return{regex:t,deser:([,t,e])=>K(t,e),groups:e}}function mi(t){return{regex:t,deser:([t])=>t}}function pi(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function vi(t,e){const n=oi(e),i=oi(e,"{2}"),s=oi(e,"{3}"),r=oi(e,"{4}"),a=oi(e,"{6}"),o=oi(e,"{1,2}"),l=oi(e,"{1,3}"),c=oi(e,"{1,6}"),u=oi(e,"{1,9}"),d=oi(e,"{2,4}"),h=oi(e,"{4,6}"),f=t=>({regex:RegExp(pi(t.val)),deser:([t])=>t,literal:!0}),m=m=>{if(t.literal)return f(m);switch(m.val){case"G":return hi(e.eras("short",!1),0);case"GG":return hi(e.eras("long",!1),0);case"y":return ci(c);case"yy":return ci(d,J);case"yyyy":return ci(r);case"yyyyy":return ci(h);case"yyyyyy":return ci(a);case"M":return ci(o);case"MM":return ci(i);case"MMM":return hi(e.months("short",!0,!1),1);case"MMMM":return hi(e.months("long",!0,!1),1);case"L":return ci(o);case"LL":return ci(i);case"LLL":return hi(e.months("short",!1,!1),1);case"LLLL":return hi(e.months("long",!1,!1),1);case"d":return ci(o);case"dd":return ci(i);case"o":return ci(l);case"ooo":return ci(s);case"HH":return ci(i);case"H":return ci(o);case"hh":return ci(i);case"h":return ci(o);case"mm":return ci(i);case"m":return ci(o);case"s":return ci(o);case"ss":return ci(i);case"S":return ci(l);case"SSS":return ci(s);case"u":return mi(u);case"a":return hi(e.meridiems(),0);case"kkkk":return ci(r);case"kk":return ci(d,J);case"W":return ci(o);case"WW":return ci(i);case"E":case"c":return ci(n);case"EEE":return hi(e.weekdays("short",!1,!1),1);case"EEEE":return hi(e.weekdays("long",!1,!1),1);case"ccc":return hi(e.weekdays("short",!0,!1),1);case"cccc":return hi(e.weekdays("long",!0,!1),1);case"Z":case"ZZ":return fi(new RegExp(`([+-]${o.source})(?::(${i.source}))?`),2);case"ZZZ":return fi(new RegExp(`([+-]${o.source})(${i.source})?`),2);case"z":return mi(/[a-z_+-\/]{1,256}?/i);default:return f(m)}},p=m(t)||{invalidReason:li};return p.token=t,p}function yi(t){const e=t.map(t=>t.regex).reduce((t,e)=>`${t}(${e.source})`,"");return[`^${e}$`,t]}function gi(t,e,n){const i=t.match(e);if(i){const t={};let e=1;for(const s in n)if(N(n,s)){const r=n[s],a=r.groups?r.groups+1:1;!r.literal&&r.token&&(t[r.token.val[0]]=r.deser(i.slice(e,e+a))),e+=a}return[i,t]}return[i,{}]}function bi(t){const e=t=>{switch(t){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";default:return null}};let n;n=x(t.Z)?x(t.z)?null:re.create(t.z):new oe(t.Z),x(t.h)||(t.h<12&&1===t.a?t.h+=12:12===t.h&&0===t.a&&(t.h=0)),0===t.G&&t.y&&(t.y=-t.y),x(t.u)||(t.S=R(t.u));const i=Object.keys(t).reduce((n,i)=>{const s=e(i);return s&&(n[s]=t[i]),n},{});return[i,n]}function _i(t,e,n){const i=be.parseFormat(n),s=i.map(e=>vi(e,t)),r=s.find(t=>t.invalidReason);if(r)return{input:e,tokens:i,invalidReason:r.invalidReason};{const[t,n]=yi(s),r=RegExp(t,"i"),[a,o]=gi(e,r,n),[l,c]=o?bi(o):[null,null];return{input:e,tokens:i,regex:r,rawMatches:a,matches:o,result:l,zone:c}}}function wi(t,e,n){const{result:i,zone:s,invalidReason:r}=_i(t,e,n);return[i,s,r]}const ki=[0,31,59,90,120,151,181,212,243,273,304,334],Ci=[0,31,60,91,121,152,182,213,244,274,305,335];function Di(t,e){return new Ln("unit out of range",`you specified ${e} (of type ${typeof e}) as a ${t}, which is invalid`)}function Oi(t,e,n){const i=new Date(Date.UTC(t,e-1,n)).getUTCDay();return 0===i?7:i}function Si(t,e,n){return n+(W(t)?Ci:ki)[e-1]}function Ti(t,e){const n=W(t)?Ci:ki,i=n.findIndex(t=>tQ(e)?(a=e+1,o=1):a=e,Object.assign({weekYear:a,weekNumber:o,weekday:r},nt(t))}function Ei(t){const{weekYear:e,weekNumber:n,weekday:i}=t,s=Oi(e,1,4),r=Z(e);let a,o=7*n+i-s-3;o<1?(a=e-1,o+=Z(a)):o>r?(a=e+1,o-=Z(e)):a=e;const{month:l,day:c}=Ti(a,o);return Object.assign({year:a,month:l,day:c},nt(t))}function Mi(t){const{year:e,month:n,day:i}=t,s=Si(e,n,i);return Object.assign({year:e,ordinal:s},nt(t))}function ji(t){const{year:e,ordinal:n}=t,{month:i,day:s}=Ti(e,n);return Object.assign({year:e,month:i,day:s},nt(t))}function qi(t){const e=E(t.weekYear),n=F(t.weekNumber,1,Q(t.weekYear)),i=F(t.weekday,1,7);return e?n?!i&&Di("weekday",t.weekday):Di("week",t.week):Di("weekYear",t.weekYear)}function Ai(t){const e=E(t.year),n=F(t.ordinal,1,Z(t.year));return e?!n&&Di("ordinal",t.ordinal):Di("year",t.year)}function $i(t){const e=E(t.year),n=F(t.month,1,12),i=F(t.day,1,Y(t.year,t.month));return e?n?!i&&Di("day",t.day):Di("month",t.month):Di("year",t.year)}function Li(t){const{hour:e,minute:n,second:i,millisecond:s}=t,r=F(e,0,23)||24===e&&0===n&&0===i&&0===s,a=F(n,0,59),o=F(i,0,59),l=F(s,0,999);return r?a?o?!l&&Di("millisecond",s):Di("second",i):Di("minute",n):Di("hour",e)}const Ii="Invalid DateTime",Pi=864e13;function Ni(t){return new Ln("unsupported zone",`the zone "${t.name}" is not supported`)}function Fi(t){return null===t.weekData&&(t.weekData=xi(t.c)),t.weekData}function Hi(t,e){const n={ts:t.ts,zone:t.zone,c:t.c,o:t.o,loc:t.loc,invalid:t.invalid};return new is(Object.assign({},n,e,{old:n}))}function zi(t,e,n){let i=t-60*e*1e3;const s=n.offset(i);if(e===s)return[i,e];i-=60*(s-e)*1e3;const r=n.offset(i);return s===r?[i,s]:[t-60*Math.min(s,r)*1e3,Math.max(s,r)]}function Bi(t,e){t+=60*e*1e3;const n=new Date(t);return{year:n.getUTCFullYear(),month:n.getUTCMonth()+1,day:n.getUTCDate(),hour:n.getUTCHours(),minute:n.getUTCMinutes(),second:n.getUTCSeconds(),millisecond:n.getUTCMilliseconds()}}function Ri(t,e,n){return zi(U(t),e,n)}function Vi(t,e){const n=t.o,i=t.c.year+e.years,s=t.c.month+e.months+3*e.quarters,r=Object.assign({},t.c,{year:i,month:s,day:Math.min(t.c.day,Y(i,s))+e.days+7*e.weeks}),a=Un.fromObject({hours:e.hours,minutes:e.minutes,seconds:e.seconds,milliseconds:e.milliseconds}).as("milliseconds"),o=U(r);let[l,c]=zi(o,n,t.zone);return 0!==a&&(l+=a,c=t.zone.offset(l)),{ts:l,o:c}}function Wi(t,e,n,i,s){const{setZone:r,zone:a}=n;if(t&&0!==Object.keys(t).length){const i=e||a,s=is.fromObject(Object.assign(t,n,{zone:i,setZone:void 0}));return r?s:s.setZone(a)}return is.invalid(new Ln("unparsable",`the input "${s}" can't be parsed as ${i}`))}function Zi(t,e){return t.isValid?be.create(Pe.create("en-US"),{allowZ:!0,forceSimple:!0}).formatDateTimeFromString(t,e):null}function Yi(t,{suppressSeconds:e=!1,suppressMilliseconds:n=!1,includeOffset:i,includeZone:s=!1,spaceZone:r=!1}){let a="HH:mm";return e&&0===t.second&&0===t.millisecond||(a+=":ss",n&&0===t.millisecond||(a+=".SSS")),(s||i)&&r&&(a+=" "),s?a+="z":i&&(a+="ZZ"),Zi(t,a)}const Ui={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},Qi={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},Ji={ordinal:1,hour:0,minute:0,second:0,millisecond:0},Gi=["year","month","day","hour","minute","second","millisecond"],Ki=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],Xi=["year","ordinal","hour","minute","second","millisecond"];function ts(t){const e={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[t.toLowerCase()];if(!e)throw new O(t);return e}function es(t,e){for(const o of Gi)x(t[o])&&(t[o]=Ui[o]);const n=$i(t)||Li(t);if(n)return is.invalid(n);const i=ve.now(),s=e.offset(i),[r,a]=Ri(t,s,e);return new is({ts:r,zone:e,o:a})}function ns(t,e,n){const i=!!x(n.round)||n.round,s=(t,s)=>{t=V(t,i||n.calendary?0:2,!0);const r=e.loc.clone(n).relFormatter(n);return r.format(t,s)},r=i=>{return n.calendary?e.hasSame(t,i)?0:e.startOf(i).diff(t.startOf(i),i).get(i):e.diff(t,i).get(i)};if(n.unit)return s(r(n.unit),n.unit);for(const a of n.units){const t=r(a);if(Math.abs(t)>=1)return s(t,a)}return s(0,n.units[n.units.length-1])}class is{constructor(t){const e=t.zone||ve.defaultZone,n=t.invalid||(Number.isNaN(t.ts)?new Ln("invalid input"):null)||(e.isValid?null:Ni(e));this.ts=x(t.ts)?ve.now():t.ts;let i=null,s=null;if(!n){const n=t.old&&t.old.ts===this.ts&&t.old.zone.equals(e);i=n?t.old.c:Bi(this.ts,e.offset(this.ts)),s=n?t.old.o:e.offset(this.ts)}this._zone=e,this.loc=t.loc||Pe.create(),this.invalid=n,this.weekData=null,this.c=i,this.o=s,this.isLuxonDateTime=!0}static local(t,e,n,i,s,r,a){return x(t)?new is({ts:ve.now()}):es({year:t,month:e,day:n,hour:i,minute:s,second:r,millisecond:a},ve.defaultZone)}static utc(t,e,n,i,s,r,a){return x(t)?new is({ts:ve.now(),zone:oe.utcInstance}):es({year:t,month:e,day:n,hour:i,minute:s,second:r,millisecond:a},oe.utcInstance)}static fromJSDate(t,e={}){const n=j(t)?t.valueOf():NaN;if(Number.isNaN(n))return is.invalid("invalid input");const i=ce(e.zone,ve.defaultZone);return i.isValid?new is({ts:n,zone:i,loc:Pe.fromObject(e)}):is.invalid(Ni(i))}static fromMillis(t,e={}){if(E(t))return t<-Pi||t>Pi?is.invalid("Timestamp out of range"):new is({ts:t,zone:ce(e.zone,ve.defaultZone),loc:Pe.fromObject(e)});throw new S("fromMillis requires a numerical input")}static fromSeconds(t,e={}){if(E(t))return new is({ts:1e3*t,zone:ce(e.zone,ve.defaultZone),loc:Pe.fromObject(e)});throw new S("fromSeconds requires a numerical input")}static fromObject(t){const e=ce(t.zone,ve.defaultZone);if(!e.isValid)return is.invalid(Ni(e));const n=ve.now(),i=e.offset(n),s=tt(t,ts,["zone","locale","outputCalendar","numberingSystem"]),r=!x(s.ordinal),a=!x(s.year),o=!x(s.month)||!x(s.day),l=a||o,c=s.weekYear||s.weekNumber,u=Pe.fromObject(t);if((l||r)&&c)throw new D("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(o&&r)throw new D("Can't mix ordinal dates with month/day");const d=c||s.weekday&&!l;let h,f,m=Bi(n,i);d?(h=Ki,f=Qi,m=xi(m)):r?(h=Xi,f=Ji,m=Mi(m)):(h=Gi,f=Ui);let p=!1;for(const k of h){const t=s[k];x(t)?s[k]=p?f[k]:m[k]:p=!0}const v=d?qi(s):r?Ai(s):$i(s),y=v||Li(s);if(y)return is.invalid(y);const g=d?Ei(s):r?ji(s):s,[b,_]=Ri(g,i,e),w=new is({ts:b,zone:e,o:_,loc:u});return s.weekday&&l&&t.weekday!==w.weekday?is.invalid("mismatched weekday",`you can't specify both a weekday of ${s.weekday} and a date of ${w.toISO()}`):w}static fromISO(t,e={}){const[n,i]=Sn(t);return Wi(n,i,e,"ISO 8601",t)}static fromRFC2822(t,e={}){const[n,i]=Tn(t);return Wi(n,i,e,"RFC 2822",t)}static fromHTTP(t,e={}){const[n,i]=xn(t);return Wi(n,i,e,"HTTP",e)}static fromFormat(t,e,n={}){if(x(t)||x(e))throw new S("fromFormat requires an input string and a format");const{locale:i=null,numberingSystem:s=null}=n,r=Pe.fromOpts({locale:i,numberingSystem:s,defaultToEN:!0}),[a,o,l]=wi(r,t,e);return l?is.invalid(l):Wi(a,o,n,`format ${e}`,t)}static fromString(t,e,n={}){return is.fromFormat(t,e,n)}static fromSQL(t,e={}){const[n,i]=$n(t);return Wi(n,i,e,"SQL",t)}static invalid(t,e=null){if(!t)throw new S("need to specify a reason the DateTime is invalid");const n=t instanceof Ln?t:new Ln(t,e);if(ve.throwOnInvalid)throw new w(n);return new is({invalid:n})}static isDateTime(t){return t&&t.isLuxonDateTime||!1}get(t){return this[t]}get isValid(){return null===this.invalid}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?Fi(this).weekYear:NaN}get weekNumber(){return this.isValid?Fi(this).weekNumber:NaN}get weekday(){return this.isValid?Fi(this).weekday:NaN}get ordinal(){return this.isValid?Mi(this.c).ordinal:NaN}get monthShort(){return this.isValid?Xn.months("short",{locale:this.locale})[this.month-1]:null}get monthLong(){return this.isValid?Xn.months("long",{locale:this.locale})[this.month-1]:null}get weekdayShort(){return this.isValid?Xn.weekdays("short",{locale:this.locale})[this.weekday-1]:null}get weekdayLong(){return this.isValid?Xn.weekdays("long",{locale:this.locale})[this.weekday-1]:null}get offset(){return this.isValid?this.zone.offset(this.ts):NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.universal:null}get isInDST(){return!this.isOffsetFixed&&(this.offset>this.set({month:1}).offset||this.offset>this.set({month:5}).offset)}get isInLeapYear(){return W(this.year)}get daysInMonth(){return Y(this.year,this.month)}get daysInYear(){return this.isValid?Z(this.year):NaN}get weeksInWeekYear(){return this.isValid?Q(this.weekYear):NaN}resolvedLocaleOpts(t={}){const{locale:e,numberingSystem:n,calendar:i}=be.create(this.loc.clone(t),t).resolvedOptions(this);return{locale:e,numberingSystem:n,outputCalendar:i}}toUTC(t=0,e={}){return this.setZone(oe.instance(t),e)}toLocal(){return this.setZone(ve.defaultZone)}setZone(t,{keepLocalTime:e=!1,keepCalendarTime:n=!1}={}){if(t=ce(t,ve.defaultZone),t.equals(this.zone))return this;if(t.isValid){let i=this.ts;if(e||n){const e=this.o-t.offset(this.ts),n=this.toObject();[i]=Ri(n,e,t)}return Hi(this,{ts:i,zone:t})}return is.invalid(Ni(t))}reconfigure({locale:t,numberingSystem:e,outputCalendar:n}={}){const i=this.loc.clone({locale:t,numberingSystem:e,outputCalendar:n});return Hi(this,{loc:i})}setLocale(t){return this.reconfigure({locale:t})}set(t){if(!this.isValid)return this;const e=tt(t,ts,[]),n=!x(e.weekYear)||!x(e.weekNumber)||!x(e.weekday);let i;n?i=Ei(Object.assign(xi(this.c),e)):x(e.ordinal)?(i=Object.assign(this.toObject(),e),x(e.day)&&(i.day=Math.min(Y(i.year,i.month),i.day))):i=ji(Object.assign(Mi(this.c),e));const[s,r]=Ri(i,this.o,this.zone);return Hi(this,{ts:s,o:r})}plus(t){if(!this.isValid)return this;const e=Qn(t);return Hi(this,Vi(this,e))}minus(t){if(!this.isValid)return this;const e=Qn(t).negate();return Hi(this,Vi(this,e))}startOf(t){if(!this.isValid)return this;const e={},n=Un.normalizeUnit(t);switch(n){case"years":e.month=1;case"quarters":case"months":e.day=1;case"weeks":case"days":e.hour=0;case"hours":e.minute=0;case"minutes":e.second=0;case"seconds":e.millisecond=0;break;case"milliseconds":break}if("weeks"===n&&(e.weekday=1),"quarters"===n){const t=Math.ceil(this.month/3);e.month=3*(t-1)+1}return this.set(e)}endOf(t){return this.isValid?this.plus({[t]:1}).startOf(t).minus(1):this}toFormat(t,e={}){return this.isValid?be.create(this.loc.redefaultToEN(e)).formatDateTimeFromString(this,t):Ii}toLocaleString(t=lt){return this.isValid?be.create(this.loc.clone(t),t).formatDateTime(this):Ii}toLocaleParts(t={}){return this.isValid?be.create(this.loc.clone(t),t).formatDateTimeParts(this):[]}toISO(t={}){return this.isValid?`${this.toISODate()}T${this.toISOTime(t)}`:null}toISODate(){let t="yyyy-MM-dd";return this.year>9999&&(t="+"+t),Zi(this,t)}toISOWeekDate(){return Zi(this,"kkkk-'W'WW-c")}toISOTime({suppressMilliseconds:t=!1,suppressSeconds:e=!1,includeOffset:n=!0}={}){return Yi(this,{suppressSeconds:e,suppressMilliseconds:t,includeOffset:n})}toRFC2822(){return Zi(this,"EEE, dd LLL yyyy HH:mm:ss ZZZ")}toHTTP(){return Zi(this.toUTC(),"EEE, dd LLL yyyy HH:mm:ss 'GMT'")}toSQLDate(){return Zi(this,"yyyy-MM-dd")}toSQLTime({includeOffset:t=!0,includeZone:e=!1}={}){return Yi(this,{includeOffset:t,includeZone:e,spaceZone:!0})}toSQL(t={}){return this.isValid?`${this.toSQLDate()} ${this.toSQLTime(t)}`:null}toString(){return this.isValid?this.toISO():Ii}valueOf(){return this.toMillis()}toMillis(){return this.isValid?this.ts:NaN}toSeconds(){return this.isValid?this.ts/1e3:NaN}toJSON(){return this.toISO()}toBSON(){return this.toJSDate()}toObject(t={}){if(!this.isValid)return{};const e=Object.assign({},this.c);return t.includeConfig&&(e.outputCalendar=this.outputCalendar,e.numberingSystem=this.loc.numberingSystem,e.locale=this.loc.locale),e}toJSDate(){return new Date(this.isValid?this.ts:NaN)}diff(t,e="milliseconds",n={}){if(!this.isValid||!t.isValid)return Un.invalid(this.invalid||t.invalid,"created by diffing an invalid DateTime");const i=Object.assign({locale:this.locale,numberingSystem:this.numberingSystem},n),s=L(e).map(Un.normalizeUnit),r=t.valueOf()>this.valueOf(),a=r?this:t,o=r?t:this,l=ni(a,o,s,i);return r?l.negate():l}diffNow(t="milliseconds",e={}){return this.diff(is.local(),t,e)}until(t){return this.isValid?Kn.fromDateTimes(this,t):this}hasSame(t,e){if(!this.isValid)return!1;if("millisecond"===e)return this.valueOf()===t.valueOf();{const n=t.valueOf();return this.startOf(e)<=n&&n<=this.endOf(e)}}equals(t){return this.isValid&&t.isValid&&this.valueOf()===t.valueOf()&&this.zone.equals(t.zone)&&this.loc.equals(t.loc)}toRelative(t={}){if(!this.isValid)return null;const e=t.base||is.fromObject({zone:this.zone}),n=t.padding?thist.valueOf(),Math.min)}static max(...t){if(!t.every(is.isDateTime))throw new S("max requires all arguments be DateTimes");return I(t,t=>t.valueOf(),Math.max)}static fromFormatExplain(t,e,n={}){const{locale:i=null,numberingSystem:s=null}=n,r=Pe.fromOpts({locale:i,numberingSystem:s,defaultToEN:!0});return _i(r,t,e)}static fromStringExplain(t,e,n={}){return is.fromFormatExplain(t,e,n)}static get DATE_SHORT(){return lt}static get DATE_MED(){return ct}static get DATE_FULL(){return ut}static get DATE_HUGE(){return dt}static get TIME_SIMPLE(){return ht}static get TIME_WITH_SECONDS(){return ft}static get TIME_WITH_SHORT_OFFSET(){return mt}static get TIME_WITH_LONG_OFFSET(){return pt}static get TIME_24_SIMPLE(){return vt}static get TIME_24_WITH_SECONDS(){return yt}static get TIME_24_WITH_SHORT_OFFSET(){return gt}static get TIME_24_WITH_LONG_OFFSET(){return bt}static get DATETIME_SHORT(){return _t}static get DATETIME_SHORT_WITH_SECONDS(){return wt}static get DATETIME_MED(){return kt}static get DATETIME_MED_WITH_SECONDS(){return Ct}static get DATETIME_MED_WITH_WEEKDAY(){return Dt}static get DATETIME_FULL(){return Ot}static get DATETIME_FULL_WITH_SECONDS(){return St}static get DATETIME_HUGE(){return Tt}static get DATETIME_HUGE_WITH_SECONDS(){return xt}}function ss(t){if(is.isDateTime(t))return t;if(t&&t.valueOf&&E(t.valueOf()))return is.fromJSDate(t);if(t&&"object"===typeof t)return is.fromObject(t);throw new S(`Unknown datetime argument: ${t}, of type ${typeof t}`)}const rs={byAllDayStartDate:{},byAllDayObject:{},byStartDate:{},byId:{}},as=5;var os={computed:{},methods:{formatToSqlDate:function(t){return this.makeDT(t).toISODate()},getEventById:function(t){return this.parsed.byId[t]},dateGetEvents:function(t,e){let n=this.hasAllDayEvents(t),i=this.hasEvents(t),s=[],r=this.makeDT(t).toISODate();if(n){let t=["daysFromStart","durationDays","hasNext","hasPrev","slot"],n={},i=0;for(let e of this.parsed.byAllDayObject[r])n[e.slot]=e,e.slot>i&&(i=e.slot);for(let r=0;r<=i;r++){let i={};if(b()(n,r)){i=this.getEventById(n[r].id);for(let e of t)i[e]=n[r][e]}else i={slot:r,start:{isAllDay:!0,isEmptySlot:!0}};e&&i.slot||s.push(i)}}if(i)for(let a of this.parsed.byStartDate[r])s.push(this.getEventById(a));return s},hasAnyEvents:function(t){return this.hasEvents(t)||this.hasAllDayEvents(t)},hasAllDayEvents:function(t){return b()(this.parsed.byAllDayObject,this.formatToSqlDate(t))},hasEvents:function(t){return b()(this.parsed.byStartDate,this.formatToSqlDate(t))},clearParsed:function(){return this.parsed={},this.parsed={byAllDayStartDate:{},byAllDayObject:{},byStartDate:{},byId:{},byMultiDay:{},byNextDay:{},byContinuedMultiDay:{},byContinuedNextDay:{}},!0},moveToDisplayZone:function(t){return this.makeDT(t,this.calendarTimezone)},parseEventList:function(){this.clearParsed();for(let t of this.eventArray){this.parsed.byId[t.id]=t,b()(t.start,"date")?(t.start["dateObject"]=this.moveToDisplayZone(is.fromISO(t.start.date).startOf("day")),t.end["dateObject"]=this.moveToDisplayZone(is.fromISO(t.end.date).endOf("day")),t.start["isAllDay"]=!0,t["durationDays"]=Math.ceil(t.end.dateObject.diff(t.start.dateObject).as("days"))):(t.start["dateObject"]=is.fromISO(t.start.dateTime),b()(t.start,"timeZone")&&(t.start.dateObject=t.start.dateObject.setZone(t.start.timeZone,{keepLocalTime:!0}).toLocal(),delete t.start.timeZone,t.start.dateTime=t.start.dateObject.toISO()),t.start.dateObject=this.moveToDisplayZone(t.start.dateObject),t.end["dateObject"]=is.fromISO(t.end.dateTime),b()(t.end,"timeZone")&&(t.end.dateObject=t.end.dateObject.setZone(t.end.timeZone,{keepLocalTime:!0}).toLocal(),delete t.end.timeZone,t.end.dateTime=t.end.dateObject.toISO()),t.end.dateObject=this.moveToDisplayZone(t.end.dateObject)),t.start["isAllDay"]||t.start.dateObject.toISODate()===t.end.dateObject.toISODate()||(t["durationDays"]=Math.ceil(t.end.dateObject.diff(t.start.dateObject).as("days")),t["durationDays"]>2?t["timeSpansMultipleDays"]=!0:t["timeSpansOvernight"]=!0);let e=t.start.dateObject.toISODate();if(t.start.isAllDay||Math.floor(t.end.dateObject.diff(t.start.dateObject).as("days"))>1)for(let n=0;n0,hasNext:n0,hasNextDay:n1){this.addToParsedList("byMultiDay",e,t.id),this.addToParsedList("byAllDayObject",e,t.id),this.addToParsedList("byAllDayStartDate",e,t.id);let n=t.start.dateObject;while(n.toISODate()!==t.end.dateObject.toISODate())n=n.plus({days:1}),this.addToParsedList("byContinuedMultiDay",n.toISODate(),t.id),this.addToParsedList("byAllDayObject",e,t.id)}else this.addToParsedList("byNextDay",e,t.id),this.addToParsedList("byContinuedNextDay",t.end.dateObject.toISODate(),t.id),this.addToParsedList("byStartDate",t.end.dateObject.toISODate(),t.id)}}for(let t in this.parsed.byAllDayObject)this.parsed.byAllDayObject[t].sort(this.sortPairOfAllDayObjects);this.buildAllDaySlotArray();for(let t in this.parsed.byStartDate)this.parsed.byStartDate[t]=this.sortDateEvents(this.parsed.byStartDate[t]),this.parseDateEvents(this.parsed.byStartDate[t])},addToParsedList:function(t,e,n){b()(this.parsed[t],e)||(this.parsed[t][e]=[]),this.parsed[t][e].push(n)},eventIsContinuedFromPreviousDay(t,e){const n=this.makeDT(e).toISODate();return b()(this.parsed["byContinuedNextDay"],n)&&this.parsed["byContinuedNextDay"][n].includes(t)},buildAllDaySlotArray:function(){let t={},e=Object.keys(this.parsed.byAllDayObject).sort();for(let n of e){b()(t,n)||(t[n]={});for(let e of this.parsed.byAllDayObject[n])if(!b()(e,"slot")){let i=e.id,s=0,r=!1;while(!r)b()(t[n],s)?s++:r=!0;for(let a=0;ae.daysFromStart?-1:t.durationDays>e.durationDays?1:t.durationDayst.numberOfOverlaps&&(n=e.numberOfOverlaps)}return n},hasSlotForEvent:function(t,e=[]){let n=!0;for(let i of e){if(t.start.dateObject>=i.start.dateObject&&t.start.dateObjecti.start.dateObject&&t.end.dateObject<=i.end.dateObject){n=!1;break}if(t.start.dateObject>=i.start.dateObject&&t.end.dateObject<=i.end.dateObject){n=!1;break}if(t.start.dateObject<=i.start.dateObject&&t.end.dateObject>=i.end.dateObject){n=!1;break}}return n},getGridTimeSlots:function(t){return{start:this.getGridTime(t.start.dateObject,!1),end:this.getGridTime(t.end.dateObject,!0)-1}},getGridTime:function(t,e=!1){t=this.makeDT(t);const n=(60*t.hour+t.minute)/as;return e?Math.ceil(n):Math.floor(n)},getMaxOfGrid:function(t,e){let n=0;const i=this.getGridTimeSlots(t);for(let s=i.start;s<=i.end;s++)e.has(s)&&e.get(s)>n&&(n=e.get(s));return n},parseGetDurationMinutes:function(t){return t.start.isAllDay?1440:t.end.dateObject.diff(t.start.dateObject,"minutes")},getPassedInParsedEvents:function(){return this.parsed=rs,void 0!==this.parsedEvents&&void 0!==this.parsedEvents.byId&&Object.keys(this.parsedEvents).length>0&&(this.parsed=this.parsedEvents,!0)},getPassedInEventArray:function(){return this.parsed=rs,void 0!==this.eventArray&&this.eventArray.length>0&&(this.parseEventList(),!0)},getDefaultParsed:function(){return rs},isParsedEventsEmpty:function(){return!(void 0!==this.parsedEvents&&void 0!==this.parsedEvents.byId&&Object.keys(this.parsedEvents).length>0)},isEventArrayEmpty:function(){return!(void 0!==this.eventArray&&this.eventArray.length>0)},handlePassedInEvents:function(){this.isParsedEventsEmpty()?this.isEventArrayEmpty()||this.getPassedInEventArray():this.getPassedInParsedEvents()},handleEventUpdate:function(t){if(b()(this._props,"fullComponentRef")&&this._props.fullComponentRef)return;let e=t.id;for(let n in this.eventArray)this.eventArray[n].id===e&&(this.eventArray[n]=t,this.parseEventList())},formatTimeRange:function(t,e){let n="";return n+=this.simplifyTimeFormat(this.makeDT(t).toLocaleString(is.TIME_SIMPLE),this.formatDate(t,"a")===this.formatDate(e,"a")),n+=" - ",n+=this.simplifyTimeFormat(this.makeDT(e).toLocaleString(is.TIME_SIMPLE),!1),n},formatTime:function(t){let e=this.makeDT(t).toLocaleString(is.TIME_SIMPLE);return e.includes("M")&&(e=e.replace(":00","").replace(" AM","am").replace(" PM","pm")),e},getEventDuration:function(t,e){return Math.floor(this.makeDT(e).diff(this.makeDT(t)).as("minutes"))}},mounted(){}},ls={computed:{},methods:{handleStartChange:function(t,e){this.doUpdate()},makeDT:function(t,e){return"undefined"===typeof t?null:(t instanceof Date&&(t=is.fromJSDate(t)),!this.calendarLocale||b()(t,"locale")&&this.calendarLocale===t.locale||(t=t.setLocale(this.calendarLocale)),e&&e!==t.zoneName&&(t=t.setZone(this.calendarTimezone)),t)},triggerEventClick:function(t,e){this.$root.$emit("click-event-"+e,t)},triggerDayClick:function(t,e){this.$root.$emit("click-day-"+e,{day:t.toObject()})},triggerDisplayChange:function(t,e){this.fullComponentRef?(e["visible"]=this.$parent.active,e["tabName"]=this.$parent.name):e["visible"]=!0,this.$root.$emit("display-change-"+t,e)},handleEventDetailEvent:function(t,e){console.debug("handleEventDetailEvent triggered, params = ",t),console.debug(this),this.preventEventDetail||(void 0===e&&(e="defaultEventDetail"),this.eventDetailEventObject=t,b()(this.$refs,e+".__open")?this.$refs[e].__open():b()(this.$parent.$refs,e+".__open")?this.$parent.$refs[e].__open():b()(this,e+".__open")&&this[e].__open())},fullMoveToDay:function(t){this.fullComponentRef&&this.$root.$emit(this.fullComponentRef+":moveToSingleDay",{dateObject:t})},getEventColor:function(t,e){return b()(t,e)?t[e]:b()(this,e)?this[e]:"textColor"===e?"white":"primary"},addCssColorClasses:function(t,e){return t["bg-"+this.getEventColor(e,"color")]=!0,t["text-"+this.getEventColor(e,"textColor")]=!0,t},formatDate:function(t,e,n){return n?this.makeDT(t).toLocaleString(is[e]):this.makeDT(t).toFormat(e)},dateAdjustWeekday(t,e){t=this.makeDT(t);let n=is.local(),i=!0;e<1&&(i=!1,e=Math.abs(e),0===e&&(e=7));for(let s=1;s<=7;s++)if(n=i?t.plus({days:s}):t.minus({days:s}),n.weekday===e)return n},buildWeekDateArray:function(t,e){return void 0===t&&(t=void 0!==this.numberOfDays?this.numberOfDays:void 0!==this.numDays?this.numDays:7),this.forceStartOfWeek?this.weekDateArray=this.getForcedWeekDateArray(t,e):this.weekDateArray=this.getWeekDateArray(t),this.weekDateArray},getForcedWeekBookendDates:function(t,e){return void 0===t&&(t=7),e?{first:this.dateAdjustWeekday(this.workingDate,-1).minus({days:1}),last:this.dateAdjustWeekday(this.workingDate,t).minus({days:1})}:{first:this.dateAdjustWeekday(this.workingDate,-1),last:this.dateAdjustWeekday(this.workingDate,t)}},getForcedWeekDateArray:function(t,e){let n=this.getForcedWeekBookendDates(t,e),i=[];for(let s=0;s<=t-1;s++)i.push(this.makeDT(n.first).plus({days:s}));return i},getWeekDateArray:function(t){let e=[];for(let n=0;n<=t-1;n++)e.push(this.makeDT(this.workingDate).plus({days:n}));return e},formatTimeFromNumber:function(t,e=0){let n=this.makeDT(is.fromObject({hour:t,minute:e})),i=n.toLocaleString(is.TIME_SIMPLE);return 0===e&&i.includes("M")&&(i=i.replace(/:[0-9][0-9]/,"")),i.replace(" ","").toLowerCase()},simplifyTimeFormat:function(t,e){return e&&(t=t.replace(/[AP]M/i,"")),t.replace(":00","").replace(" ","").toLowerCase()},moveTimePeriod:function(t){if(console.debug("moveTimePeriod triggered, params = ",t),b()(t,"absolute"))this.workingDate=this.makeDT(t.absolute);else if(b()(this,"workingDate")){let e={};e[t.unitType]=t.amount,console.debug("this.workingDate = ",this.workingDate),this.workingDate=this.workingDate.plus(e)}else if(b()(this.$parent,"workingDate")){let e={};e[t.unitType]=t.amount,this.workingDate=this.$parent.workingDate.plus(e)}else{let e={};e[t.unitType]=t.amount,console.debug("this.workingDate = ",this.workingDate),this.workingDate=this.workingDate.plus(e)}},setTimePeriod:function(t){this.workingDate=t.dateObject},handleDateChange:function(t){let e=null;e=b()(t,"dateObject")?t.dateObject:t,this.workingDate=this.makeDT(e),this.triggerDisplayChange(this.eventRef,{newDate:this.workingDate})},getDayOfWeek:function(){return this.createThisDate(this.dayNumber).format("dddd")},createThisDate:function(t){return this.parseDateParams(t)},isCurrentDate:function(t){return is.local().hasSame(this.makeDT(t),"day")},isWeekendDay:function(t){const e=this.makeDT(t).weekday;return 6===e||7===e},getWeekNumber(t,e){return e?this.makeDT(t).plus({days:1}).weekNumber:this.makeDT(t).weekNumber},mountSetDate:function(){this.workingDate=this.makeDT(this.startDate)},decimalAdjust:function(t,e,n){return"undefined"===typeof n||0===+n?Math[t](e):(e=+e,n=+n,isNaN(e)||"number"!==typeof n||n%1!==0?NaN:(e=e.toString().split("e"),e=Math[t](+(e[0]+"e"+(e[1]?+e[1]-n:-n))),e=e.toString().split("e"),+(e[0]+"e"+(e[1]?+e[1]+n:n))))},calculateDayCellWidth:function(t){return this.decimalAdjust("floor",100/t,-3)+"%"},createNewNavEventName:function(){return"calendar:navMovePeriod:"+this.createRandomString()},createRandomString:function(){return Math.random().toString(36).substring(2,15)},getEventIdString:function(t){return b()(t,"id")?"number"===typeof t.id?t.id.toString():"string"===typeof t.id?t.id:""+t.id:"NOID"+this.createRandomString()},getDayHourId:function(t,e,n){return t+"-"+this.makeDT(e).toISODate()+"-hour-"+n}},mounted(){}},cs={props:{startDate:{type:[Object,Date],default:()=>{return is.local()}},eventArray:{type:Array,default:()=>[]},parsedEvents:{type:Object,default:()=>{}},eventRef:{type:String,default:()=>{return"cal-"+Math.random().toString(36).substring(2,15)}},preventEventDetail:{type:Boolean,default:!1},calendarLocale:{type:String,default:()=>{return is.local().locale}},calendarTimezone:{type:String,default:()=>{return is.local().zoneName}},sundayFirstDayOfWeek:{type:Boolean,default:!1},allowEditing:{type:Boolean,default:!1},renderHtml:{type:Boolean,default:!1},dayDisplayStartHour:{type:Number,default:7},fullComponentRef:String},methods:{doUpdate:()=>{}},mounted(){}},us={props:{eventObject:{type:Object,default:()=>{}},color:{type:String,default:"primary"},textColor:{type:String,default:"white"},showTime:{type:Boolean,default:!0},monthStyle:{type:Boolean,default:!1},eventRef:String,preventEventDetail:{type:Boolean,default:!1},calendarLocale:{type:String,default:()=>{return is.local().locale}},calendarTimezone:{type:String,default:()=>{return is.local().zoneName}},allowEditing:{type:Boolean,default:!1},renderHtml:{type:Boolean,default:!1}}};const ds=n("34eb")("calendar:Calendar");var hs={props:{startDate:{type:[Object,Date],default:()=>{return new Date}},tabLabels:{type:Object,default:()=>{return{month:"Month",week:"Week",threeDay:"3 Day",day:"Day",agenda:"Agenda"}}}},data(){return{dayCellHeight:5,dayCellHeightUnit:"rem",workingDate:new Date,parsed:{byAllDayStartDate:{},byStartDate:{},byId:{}},currentTab:"tab-month",thisRefName:this.createRandomString()}},methods:{setupEventsHandling:function(){this.$root.$on(this.eventRef+":navMovePeriod",this.calPackageMoveTimePeriod),this.$root.$on(this.eventRef+":moveToSingleDay",this.switchToSingleDay),this.$root.$on("update-event-"+this.eventRef,this.handleEventUpdate)},calPackageMoveTimePeriod:function(t){this.moveTimePeriod(t),this.$emit("calendar:navMovePeriod",t)},switchToSingleDay:function(t){this.setTimePeriod(t),this.currentTab="tab-single-day-component"},doUpdate:function(){this.mountSetDate()}},mounted(){ds("Component mounted"),this.mountSetDate(),this.parseEventList(),this.setupEventsHandling()},watch:{startDate:function(){this.handleStartChange()},eventArray:function(){this.getPassedInEventArray()},parsedEvents:function(){this.getPassedInParsedEvents()}}};const fs=n("34eb")("calendar:CalendarAgenda");var ms={props:{agendaStyle:{type:String,default:"dot"},numDays:{type:Number,default:7},leftMargin:{type:String,default:"4rem"},scrollHeight:{type:String,default:"200px"}},data(){return{workingDate:new Date,numJumpDays:28,localNumDays:28,dayCounter:[],parsed:this.getDefaultParsed(),eventDetailEventObject:{}}},computed:{calendarDaysAreClickable:function(){return this.fullComponentRef&&this.fullComponentRef.length>0}},methods:{getDaysForwardDate:function(t){return this.makeDT(this.workingDate).plus({days:t})},isFirstOfMonth:function(t){return 1===this.makeDT(t).day},isFirstDayOfWeek:function(t){return 1===this.makeDT(t).weekday},loadMore:function(t,e){this.localNumDays+=this.numJumpDays,e(!0)},doUpdate:function(){this.mountSetDate(),this.triggerDisplayChange(this.eventRef,this.getAgendaDisplayDates())},getWeekTitle:function(t){t=this.makeDT(t);let e=t.plus({days:6});return t.month===e.month?this.formatDate(t,"MMM d - ")+this.formatDate(e,"d"):this.formatDate(t,"MMM d - ")+this.formatDate(e,"MMM d")},handleStartChange:function(){this.doUpdate()},handleNavMove:function(t){this.moveTimePeriod(t),this.$emit(this.eventRef+":navMovePeriod",t);let e=this.getAgendaDisplayDates();e["moveUnit"]=t.unitType,e["moveAmount"]=t.amount,this.triggerDisplayChange(this.eventRef,e)},handleDayClick:function(t){this.fullComponentRef&&this.fullMoveToDay(t)},getAgendaDisplayDates:function(){return{startDate:this.makeDT(this.workingDate).toISODate(),endDate:this.makeDT(this.getDaysForwardDate(this.localNumDays)).toISODate(),numDays:this.localNumDays,viewType:this.$options.name}}},mounted(){fs("Component mounted"),this.localNumDays=this.numDays,this.doUpdate(),this.handlePassedInEvents(),this.$root.$on(this.eventRef+":navMovePeriod",this.handleNavMove),this.$root.$on("click-event-"+this.eventRef,this.handleEventDetailEvent),this.$root.$on("update-event-"+this.eventRef,this.handleEventUpdate)},watch:{startDate:"handleStartChange",eventArray:function(){this.getPassedInEventArray()},parsedEvents:function(){this.getPassedInParsedEvents()}}};const ps=n("34eb")("calendar:CalendarAgendaEvent");var vs={props:{agendaStyle:{type:String,default:"block"},forwardDate:[Object,Date]},methods:{getDotClass:function(){return this.addCssColorClasses({},this.eventObject)},getDotEventClass:function(){return{"flex-row":!0,"flex-items-center":!0,"flex-justify-start":!0,"cursor-pointer":!0,"calendar-agenda-event":!0,"calendar-agenda-event-dot-style":!0,"calendar-agenda-event-allday":this.eventObject.start.isAllDay,"calendar-agenda-event-empty-slot":this.eventObject.start.isEmptySlot}},getEventClass:function(){return this.addCssColorClasses({"calendar-agenda-event":!0,"calendar-agenda-event-allday":this.eventObject.start.isAllDay,"calendar-agenda-event-empty-slot":this.eventObject.start.isEmptySlot},this.eventObject)},getEventStyle:function(){return{}},handleClick:function(t){this.eventObject.allowEditing=this.allowEditing,this.$emit("click",this.eventObject),this.triggerEventClick(this.eventObject,this.eventRef)}},mounted(){ps("Component mounted")}};const ys=n("34eb")("calendar:CalendarAllDayEvents");var gs={props:{startDate:{type:[Object,Date],default:()=>{return new Date}},parsed:{type:Object,default:()=>{}},numberOfDays:{type:Number,default:7},eventRef:String,preventEventDetail:{type:Boolean,default:!1},allowEditing:{type:Boolean,default:!1}},data(){return{dayCellHeight:5,dayCellHeightUnit:"rem",workingDate:new Date,workingDateObject:{},weekArray:[]}},computed:{cellWidth:function(){return this.calculateDayCellWidth(this.numberOfDays)}},methods:{doUpdate:function(){this.mountSetDate()},addDaysToDate:function(t,e){return this.makeDT(t).plus({days:e})}},mounted(){ys("Component mounted"),this.mountSetDate()},updated(){this.mountSetDate()},watch:{startDate:"handleStartChange"}};const bs=n("34eb")("calendar:CalendarDayColumn");var _s={props:{startDate:{type:[Object,Date],default:()=>{return new Date}},dateEvents:{type:Array,default:()=>[]},columnCssClass:{type:String,default:"flex-col"},dayCellHeight:{type:[Number,String],default:5},dayCellHeightUnit:{type:String,default:"rem"},eventRef:String,preventEventDetail:{type:Boolean,default:!1},calendarLocale:{type:String,default:()=>{return is.local().locale}},calendarTimezone:{type:String,default:()=>{return is.local().zoneName}},allowEditing:{type:Boolean,default:!1},showHalfHours:{type:Boolean,default:!1}},data(){return{workingDate:new Date,eventDetailEventObject:{},timePosition:{display:"none"},timePositionInterval:{}}},watch:{startDate:"mountSetDate"},computed:{columnCss:function(){let t={"calendar-day-column-content":!0,"relative-position":!0,"calendar-day-column-weekend":this.isWeekendDay(this.workingDate),"calendar-day-column-current":this.isCurrentDate(this.workingDate)};return t[this.columnCssClass]=!0,t},getCellStyle:function(){let t=this.dayCellHeight+this.dayCellHeightUnit;return this.showHalfHours&&(t=this.dayCellHeight/2+this.dayCellHeightUnit),{height:t,"max-height":t}}},methods:{calculateDayEventClass:function(t){let e={};return t.numberOfOverlaps>0&&(e["calendar-day-event-overlap"]=!0,1===t.overlapIteration&&(e["calendar-day-event-overlap-first"]=!0)),e},calculateDayEventStyle:function(t){let e={position:"absolute","z-index":10,width:"100%"},n={};if(n=t.start.dateObject&&t.end.dateObject?t.timeSpansOvernight?this.makeDT(this.workingDate).toISODate()===this.makeDT(t.start.dateObject).toISODate()?this.calculateDayEventPosition(t.start.dateObject,t.start.dateObject.set({hour:23,minute:59})):this.calculateDayEventPosition(t.end.dateObject.set({hour:0,minute:0}),t.end.dateObject):this.calculateDayEventPosition(t.start.dateObject,t.end.dateObject):{top:0,height:0},e["top"]=n.top,e["height"]=n.height,t.numberOfOverlaps>0){let n=(100/(t.numberOfOverlaps+1)).toFixed(2),i=n*(t.overlapIteration-1);e["width"]=n+"%",e["max-width"]=n+"%",e["left"]=i+"%",e["z-index"]=10+t.overlapIteration}return e},calculateDayEventPosition:function(t,e){let n=t.set({hours:0,minutes:0,seconds:0,milliseconds:0}),i=t.diff(n).as("minutes"),s=e.diff(t).as("minutes"),r=this.dayCellHeight/60;return bs("dayEventPosition = ",{start:t.toISO(),topMinuteCount:i,heightMinuteCount:s,sizePerMinute:r,top:i*r+this.dayCellHeightUnit,height:s*r+this.dayCellHeightUnit}),{top:i*r+this.dayCellHeightUnit,height:s*r+this.dayCellHeightUnit}},calculateTimePosition:function(){let t={},e=this.makeDT(is.local());e.hasSame(this.workingDate,"day")&&e.hasSame(this.workingDate,"month")&&e.hasSame(this.workingDate,"year")?(t=this.calculateDayEventPosition(e,e),t.height=t.top+1):t={display:"none"},this.timePosition=t},startTimePositionInterval:function(){this.calculateTimePosition(),this.timePositionInterval=setInterval(this.calculateTimePosition,6e4)},endTimePositionInterval:function(){clearInterval(this.timePositionInterval)}},mounted(){bs("Component mounted"),this.mountSetDate(),this.startTimePositionInterval()},beforeDestroy(){this.endTimePositionInterval()}};const ws=n("34eb")("calendar:CalendarDayLabels");var ks={props:{startDate:{type:[Object,Date],default:()=>{return new Date}},numberOfDays:{type:Number,default:7},showDates:{type:Boolean,default:!1},forceStartOfWeek:{type:Boolean,default:!1},fullComponentRef:String,sundayFirstDayOfWeek:{type:Boolean,default:!1},calendarLocale:{type:String,default:()=>{return is.local().locale}}},data(){return{dayCellHeight:5,dayCellHeightUnit:"rem",workingDate:is.local(),weekDateArray:[]}},computed:{cellWidth:function(){return this.calculateDayCellWidth(this.numberOfDays)},calendarDaysAreClickable:function(){return this.fullComponentRef&&this.fullComponentRef.length>0}},methods:{handleStartChange:function(t,e){this.doUpdate()},doUpdate:function(){this.mountSetDate(),this.buildWeekDateArray(this.numberOfDays,this.sundayFirstDayOfWeek)},isCurrentDayLabel:function(t,e){let n=is.local();return t=this.makeDT(t),!0===e?n.weekday===t.weekday&&n.month===t.month:n.hasSame(t,"day")},handleDayClick:function(t){this.fullComponentRef&&this.fullMoveToDay(t)}},mounted(){ws("Component mounted"),this.mountSetDate()},watch:{startDate:"handleStartChange"}};const Cs=n("34eb")("calendar:CalendarEvent");var Ds={props:{forceAllDay:Boolean,currentCalendarDay:Object,hasPreviousDay:Boolean,hasNextDay:Boolean,firstDayOfWeek:Boolean,lastDayOfWeek:Boolean,renderStyle:{type:String,default:"singleLine"},isLeftmostColumn:{type:Boolean,default:!1}},methods:{getEventStyle:function(){return{}},getEventClass:function(){return this.addCssColorClasses({"calendar-event":!0,"calendar-event-month":this.monthStyle,"calendar-event-multi":!this.monthStyle,"calendar-event-multi-allday":this.forceAllDay,"calendar-event-has-next-day":this.eventHasNextDay(),"calendar-event-has-previous-day":this.eventHasPreviousDay(),"calendar-event-empty-slot":this.isEmptySlot(),"calendar-event-continues-next-week":this.eventContinuesNextWeek(),"calendar-event-continues-from-last-week":this.eventContinuesFromLastWeek()},this.eventObject)},isEmptySlot:function(){return this.eventObject.start.isEmptySlot},eventContinuesNextWeek:function(){return b()(this.eventObject,"start.dateObject")&&this.monthStyle&&this.eventHasNextDay()&&(this.lastDayOfWeek||this.isLastDayOfMonth(this.eventObject.start.dateObject))},eventContinuesFromLastWeek:function(){return b()(this.eventObject,"start.dateObject")&&this.monthStyle&&this.eventHasPreviousDay()&&(this.firstDayOfWeek||this.isFirstDayOfMonth(this.eventObject.start.dateObject))},isLastDayOfMonth:function(t){return"undefined"!==typeof t&&null!==t&&this.makeDT(this.currentCalendarDay).toISODate()===this.makeDT(t).endOf("month").toISODate()},isFirstDayOfMonth:function(t){return"undefined"!==typeof t&&null!==t&&this.makeDT(this.currentCalendarDay).toISODate()===this.makeDT(t).startOf("month").toISODate()},eventHasNextDay:function(){return!!this.hasNextDay&&this.hasNextDay},eventHasPreviousDay:function(){return!!this.hasPreviousDay&&this.hasPreviousDay},isAllDayEvent:function(){return this.eventObject.start.isAllDay},eventDuration:function(){return this.getEventDuration(this.eventObject.start.dateObject,this.eventObject.end.dateObject)},handleClick:function(t){this.eventObject.allowEditing=this.allowEditing,this.$emit("click",this.eventObject),this.triggerEventClick(this.eventObject,this.eventRef)}},mounted(){Cs("Component mounted")}};const Os=n("34eb")("calendar:CalendarEventDetail");var Ss={props:{fieldColor:{type:String,default:"grey-2"}},data(){return{modalIsOpen:!1,inEditMode:!1,editEventObject:{},startDateObject:new Date,startTimeObject:new Date,endDateObject:new Date,endTimeObject:new Date}},computed:{countAttendees:function(){if(!b()(this.eventObject,"attendees"))return 0;let t=this.eventObject.attendees.length;for(let e of this.eventObject.attendees)b()(e,"resource")&&e.resource&&t--;return t},countResources:function(){if(!b()(this.eventObject,"attendees"))return 0;let t=0;for(let e of this.eventObject.attendees)Os("thisAttendee = ",e),b()(e,"resource")&&e.resource&&t++;return t},getTopColorClasses:function(){return this.addCssColorClasses({"full-width":!0,"full-height":!0,"q-pr-md":!0,"relative-position":!0,"ced-top":!0},this.eventObject)},eventColor:function(){return this.getEventColor(this.eventObject,"color")},getEventStyle:function(){return{}},getEventClass:function(){return this.addCssColorClasses({"calendar-event":!0,"calendar-event-month":this.monthStyle},this.eventObject)},isEditingAllowed:function(){return b()(this.eventObject,"allowEditing")?this.eventObject.allowEditing:this.allowEditing}},methods:{dashHas:b.a,textExists:function(t){return b()(this.eventObject,t)&&this.eventObject[t].length>0},__open:function(){this.modalIsOpen=!0},__close:function(){this.modalIsOpen=!1,this.inEditMode=!1},startEditMode:function(){this.editEventObject=this.eventObject,b()(this.editEventObject,"start.isAllDay")||(this.editEventObject.start.isAllDay=!1);let t={};t="function"===typeof this.editEventObject.start.dateObject.toJSDate?this.editEventObject.start.dateObject.toJSDate():this.editEventObject.start.dateObject,this.startDateObject=t,this.startTimeObject=t,b()(this.editEventObject,"end.dateObject")&&(t="function"===typeof this.editEventObject.end.dateObject.toJSDate?this.editEventObject.end.dateObject.toJSDate():this.editEventObject.end.dateObject,this.endDateObject=t,this.endTimeObject=t),this.inEditMode=!0},checkEndAfterStart:function(){let t=this.makeDT(this.startDateObject),e=this.makeDT(this.endDateObject),n=t.diff(e).as("days");if(Math.floor(n)>=0){e=e.set({year:t.year,month:t.month,day:t.day}),this.endDateObject=e.toJSDate();let n=this.makeDT(this.startTimeObject),i=this.makeDT(this.endTimeObject),s=n.diff(i).as("minutes");Math.floor(s)>0&&(i=i.set({year:t.year,month:t.month,day:t.day,hour:n.hour,minute:n.minute})),this.endTimeObject=i.toJSDate()}},__save:function(){const t=["start","end"],e=this.editEventObject.start.isAllDay;for(let i of t){let t=is.fromJSDate(this[i+"DateObject"]);if(e)this.editEventObject[i]={date:t.toISODate()};else{let e=this[i+"TimeObject"];t=t.set({hour:e.getHours(),minute:e.getMinutes(),second:e.getSeconds()}),this.editEventObject[i]={dateTime:t.toISO()}}}let n=["daysFromStart","durationDays","hasNext","hasPrev","slot","allowEditing"];for(let i of n)delete this.editEventObject[i];this.eventObject=this.editEventObject,this.$root.$emit("update-event-"+this.eventRef,this.eventObject),this.__close()}},mounted(){Os("Component mounted")}};const Ts=n("34eb")("calendar:CalendarHeaderNav");var xs={props:{timePeriodUnit:{type:String,default:"days"},timePeriodAmount:{type:Number,default:1},moveTimePeriodFunction:Object,moveTimePeriodEmit:{type:String,default:"calendar:navMovePeriod"}},methods:{doMoveTimePeriod(t,e){this.$root.$emit(this.moveTimePeriodEmit,{unitType:t,amount:e})}},mounted(){Ts("Component mounted")}};const Es=n("34eb")("calendar:CalendarMonth");var Ms={computed:{},methods:{},mounted(){Es("Component mounted")},watch:{startDate:function(){this.handleStartChange()},eventArray:function(){this.getPassedInEventArray()},parsedEvents:function(){this.getPassedInParsedEvents()}}};const js=n("34eb")("calendar:CalendarMonthInner");var qs={data(){return{dayCellHeight:5,dayCellHeightUnit:"rem",workingDate:new Date,weekArray:[],parsed:this.getDefaultParsed(),eventDetailEventObject:{},eventClicked:!1}},computed:{calendarDaysAreClickable:function(){return this.fullComponentRef&&this.fullComponentRef.length>0}},methods:{monthGetDateEvents:function(t){return this.dateGetEvents(t)},doUpdate:function(){this.mountSetDate();let t=this.getWeekArrayDisplayDates(this.generateCalendarCellArray());this.triggerDisplayChange(this.eventRef,t)},getCalendarCellArray:function(t,e){let n=this.makeDT(is.fromObject({year:e,month:t,day:1})),i=this.getWeekNumber(n,this.sundayFirstDayOfWeek),s=[],r=[],a={};for(let o=1;o<=31;o++)n=this.makeDT(is.fromObject({year:e,month:t,day:o})),n.year===e&&n.month===t&&(this.getWeekNumber(n,this.sundayFirstDayOfWeek)!==i&&(s.push(r),i=this.getWeekNumber(n,this.sundayFirstDayOfWeek),r=[]),a={dateObject:n,year:n.year,month:n.month,date:n.day,dayName:n.toFormat("EEEE"),dayNumber:n.weekday},r.push(a));return s.length>0&&s.push(r),s},generateCalendarCellArray:function(){return this.weekArray=this.getCalendarCellArray(this.makeDT(this.workingDate).month,this.makeDT(this.workingDate).year),this.weekArray},handleNavMove:function(t){this.moveTimePeriod(t),this.$emit(this.eventRef+":navMovePeriod",t);let e=this.getWeekArrayDisplayDates(this.generateCalendarCellArray());e["moveUnit"]=t.unitType,e["moveAmount"]=t.amount,this.triggerDisplayChange(this.eventRef,e)},getWeekArrayDisplayDates:function(t){let e=t[0][0].dateObject;const n=t[t.length-1];let i=n[n.length-1].dateObject;return{startDate:e.toISODate(),endDate:i.toISODate(),numDays:Math.ceil(i.diff(e).as("days")+1),viewType:this.$options.name}},handleDayClick:function(t){this.eventClicked?this.eventClicked=!1:(this.fullComponentRef&&this.fullMoveToDay(t),this.handleNavMove({absolute:t}),this.triggerDayClick(t,this.eventRef))},handleCalendarEventClick:function(){this.eventClicked=!0}},mounted(){js("Component mounted"),this.doUpdate(),this.handlePassedInEvents(),this.$root.$on(this.eventRef+":navMovePeriod",this.handleNavMove),this.$root.$on("click-event-"+this.eventRef,this.handleEventDetailEvent),this.$root.$on("update-event-"+this.eventRef,this.handleEventUpdate)},watch:{startDate:function(){this.handleStartChange()},eventArray:function(){this.getPassedInEventArray()},parsedEvents:function(){this.getPassedInParsedEvents()}}};const As=n("34eb")("calendar:CalendarMultiDay");var $s={props:{numDays:{type:Number,default:7},navDays:{type:Number,default:7},forceStartOfWeek:{type:Boolean,default:!0},dayCellHeight:{type:[Number,String],default:5},dayCellHeightUnit:{type:String,default:"rem"},scrollStyle:{type:Object,default:function(){return{}}},scrollHeight:{type:String,default:"auto"},showHalfHours:{type:Boolean,default:!1}},data(){return{workingDate:new Date,weekDateArray:[],parsed:this.getDefaultParsed(),thisNavRef:this.createNewNavEventName(),eventDetailEventObject:{}}},computed:{dayCellWidth:function(){return this.calculateDayCellWidth(this.numDays)},getScrollStyle:function(){return this.scrollStyle.length>0?this.scrollStyle:{height:this.scrollHeight}},getScrollClass:function(){return"auto"===this.scrollHeight?{"flex-col":!0}:{}}},methods:{getHeaderLabel:function(){if(this.forceStartOfWeek){let t="",e=this.getForcedWeekBookendDates();return e.first.month!==e.last.month&&(t+=e.first.toFormat("MMM"),e.first.year!==e.last.year&&(t+=e.first.toFormat(" yyyy")),t+=" - "),t+=e.last.toFormat("MMM yyyy"),t}return this.makeDT(this.workingDate).toFormat("MMMM yyyy")},doUpdate:function(){this.mountSetDate();let t=this.getMultiDayDisplayDates(this.buildWeekDateArray(this.numDays,this.sundayFirstDayOfWeek));this.triggerDisplayChange(this.eventRef,t),this.$nextTick(()=>{this.scrollToFirstDay()})},handleNavMove:function(t){this.moveTimePeriod(t),this.$emit(this.eventRef+":navMovePeriod",t);let e=this.getMultiDayDisplayDates(this.buildWeekDateArray());e["moveUnit"]=t.unitType,e["moveAmount"]=t.amount,this.triggerDisplayChange(this.eventRef,e)},scrollToElement:function(t){let e=this.getScrollTarget(t),n=t.offsetTop-t.scrollHeight,i=0;this.setScrollPosition(e,n,i)},scrollToFirstDay:function(){let t=this.getDayHourId(this.eventRef,this.weekDateArray[0],this.dayDisplayStartHour+1),e=document.getElementById(t);this.scrollToElement(e)},getMultiDayDisplayDates:function(t){return{startDate:t[0].toISODate(),endDate:t[t.length-1].toISODate(),numDays:this.numDays,viewType:this.$options.name}},getScrollTarget(t){return t.closest(".scroll,.scroll-y,.overflow-auto")||window},setScrollPosition:function(t,e,n){n?this.animScrollTo(t,e,n):this.setScroll(t,e)},setScroll:function(t,e){t!==window?t.scrollTop=e:window.scrollTo(0,e)},animScrollTo:function(t,e,n){let i=this.getScrollPosition(t);if(n<=0)return void(i!==e&&this.setScroll(t,e));let s=this;requestAnimationFrame(function(){let r=i+(e-i)/Math.max(16,n)*16;s.setScroll(t,r),r!==e&&s.animScrollTo(t,e,n-16)})}},mounted(){As("Component mounted"),this.doUpdate(),this.handlePassedInEvents(),this.$root.$on(this.eventRef+":navMovePeriod",this.handleNavMove),this.$root.$on(this.fullComponentRef+":moveToSingleDay",this.handleDateChange),this.$root.$on("click-event-"+this.eventRef,this.handleEventDetailEvent),this.$root.$on("update-event-"+this.eventRef,this.handleEventUpdate)},watch:{startDate:function(t,e){this.handleStartChange()},eventArray:"getPassedInEventArray",parsedEvents:"getPassedInParsedEvents"}};const Ls=n("34eb")("calendar:CalendarMultiDayContent");var Is={props:{eventRef:{type:String},weekDateArray:{type:Array},workingDate:{type:[Date,Object]},parsed:{type:Object},numDays:{type:Number,default:7},navDays:{type:Number,default:7},forceStartOfWeek:{type:Boolean,default:!0},dayCellHeight:{type:[Number,String],default:5},dayCellHeightUnit:{type:String,default:"rem"},scrollStyle:{type:Object,default:function(){return{}}},scrollHeight:{type:String,default:"auto"},showHalfHours:{type:Boolean,default:!1}},data(){return{eventDetailEventObject:{}}},computed:{dayCellWidth:function(){return this.calculateDayCellWidth(this.numDays)}},methods:{getMultiDayDisplayDates:function(t){return{startDate:t[0].toISODate(),endDate:t[t.length-1].toISODate(),numDays:this.numDays,viewType:this.$options.name}}},mounted(){Ls("Component mounted"),this.handlePassedInEvents()},watch:{startDate:function(t,e){this.handleStartChange()},eventArray:"getPassedInEventArray",parsedEvents:"getPassedInParsedEvents"}};n("34eb")("calendar:CalendarTimeLabelColumn");var Ps={props:{dayCellHeight:{type:[Number,String],default:5},dayCellHeightUnit:{type:String,default:"rem"},calendarLocale:{type:String,default:()=>{return is.local().locale}},showHalfHours:{type:Boolean,default:!1}},computed:{calcDayCellHeight:function(){return this.showHalfHours?this.dayCellHeight/2+this.dayCellHeightUnit:this.dayCellHeight+this.dayCellHeightUnit}}},Ns=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"calendar-agenda flex-column fit"},[n("div",[t._t("headernav",null,{workingDate:t.workingDate,eventRef:t.eventRef,timePeriodUnit:"month"}),t._l(t.numJumpDays,function(e){return n("div",{key:e},[(t.forwardDate=t.getDaysForwardDate(e-1))?n("div",{staticClass:"calendar-agenda-style-dot"},[t.dateGetEvents(t.forwardDate).length>0?n("div",{staticClass:"flex-col flex-row flex-items-start calendar-agenda-day"},[n("div",{staticClass:"flex-col-auto calendar-agenda-side",class:{"cursor-pointer":t.calendarDaysAreClickable},on:{click:function(n){t.handleDayClick(t.getDaysForwardDate(e-1))}}},[n("div",{staticClass:"calendar-agenda-side-day"},[t._v("\n "+t._s(t.formatDate(t.forwardDate,"EEE"))+"\n ")]),n("div",{staticClass:"calendar-agenda-side-date"},[t._v("\n "+t._s(t.formatDate(t.forwardDate,"MMM d"))+"\n ")])]),n("div",{staticClass:"flex-col flex-row calendar-agenda-events"},[t.dateGetEvents(t.forwardDate)?t._l(t.dateGetEvents(t.forwardDate,!0),function(e){return n("div",{key:t.makeDT(t.forwardDate).toISODate()+t.getEventIdString(e),staticClass:"full-width"},[e.timeSpansOvernight&&t.makeDT(e.start.dateObject).toISODate()!==t.makeDT(t.forwardDate).toISODate()?t._e():n("calendar-agenda-event",{attrs:{"event-object":e,"prevent-event-detail":t.preventEventDetail,"event-ref":t.eventRef,"calendar-locale":t.calendarLocale,"calendar-timezone":t.calendarTimezone,"allow-editing":t.allowEditing,"render-html":t.renderHtml,"agenda-style":"dot","forward-date":t.forwardDate}})],1)}):t._e()],2)]):t._e()]):t._e()])})],2),t._t("eventdetail",null,{targetRef:"defaultEventDetail",preventEventDetail:t.preventEventDetail,eventObject:t.eventDetailEventObject,calendarLocale:t.calendarLocale,calendarTimezone:t.calendarTimezone,eventRef:t.eventRef,allowEditing:t.allowEditing,renderHtml:t.renderHtml})],2)},Fs=[],Hs=function(){var t=this,e=t.$createElement,n=t._self._c||e;return"dot"===t.agendaStyle?n("div",{class:t.getDotEventClass(),style:t.getEventStyle(),on:{mouseup:t.handleClick}},[n("div",{staticClass:"flex-col-auto calendar-agenda-event-dot",class:t.getDotClass()}),t.showTime?n("div",{staticClass:"flex-col-auto calendar-agenda-event-time"},[t.eventObject.start.isAllDay||t.eventObject.timeSpansMultipleDays?[t._v("\n All day\n ")]:[t._v("\n "+t._s(t.formatTimeRange(t.eventObject.start.dateObject,t.eventObject.end.dateObject))+"\n ")]],2):t._e(),n("div",{staticClass:"flex-col calendar-agenda-event-summary"},[t._v("\n "+t._s(t.eventObject.summary)+"\n ")])]):n("div",{class:t.getEventClass(),style:t.getEventStyle(),on:{mouseup:t.handleClick}},[n("div",{staticClass:"calendar-agenda-event-summary"},[t._v("\n "+t._s(t.eventObject.summary)+"\n ")]),t.showTime&&!t.eventObject.start.isAllDay?n("div",{staticClass:"calendar-agenda-event-time"},[t._v("\n "+t._s(t.formatTimeRange(t.eventObject.start.dateObject,t.eventObject.end.dateObject))+"\n ")]):t._e()])},zs=[],Bs={name:"CalendarAgendaEvent",mixins:[ls,os,us,vs]},Rs=Bs,Vs=(n("d3c9"),n("2877")),Ws=Object(Vs["a"])(Rs,Hs,zs,!1,null,null,null),Zs=Ws.exports,Ys={name:"CalendarAgendaInner",components:{CalendarAgendaEvent:Zs},mixins:[cs,ls,os,ms]},Us=Ys,Qs=(n("89a4"),Object(Vs["a"])(Us,Ns,Fs,!1,null,null,null)),Js=Qs.exports,Gs=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"calendar-all-day-events flex-row flex-no-wrap flex-justify-end flex-items-start"},t._l(t.numberOfDays,function(e,i){return n("div",{key:e,style:{width:t.cellWidth,"max-width":t.cellWidth}},[t._l(t.dateGetEvents(t.addDaysToDate(t.workingDate,e-1)),function(s){return[s.start.isAllDay||s.timeSpansMultipleDays?n("calendar-event",{key:t.makeDT(t.addDaysToDate(t.workingDate,e-1)).toISODate()+t.getEventIdString(s),attrs:{"event-object":s,"show-time":s.timeSpansMultipleDays,"event-ref":t.eventRef,"prevent-event-detail":t.preventEventDetail,"has-previous-day":s.hasPrev,"has-next-day":s.hasNext,"force-all-day":!0,"allow-editing":t.allowEditing,"is-leftmost-column":0===i}}):t._e()]})],2)}),0)},Ks=[],Xs=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{class:t.getEventClass(),style:t.getEventStyle(),on:{click:t.handleClick}},["singleLine"===t.renderStyle||t.isAllDayEvent()||"doubleLine"===t.renderStyle&&t.eventDuration()<45?[!t.eventHasPreviousDay()||(t.firstDayOfWeek||t.isLeftmostColumn)&&t.eventHasPreviousDay()?[t.isEmptySlot()?n("div",{staticClass:"calendar-event-summary"},[t._v("\n \n ")]):n("div",{staticClass:"calendar-event-summary calendar-event-render-single"},[t.isAllDayEvent()?t._e():n("span",{staticClass:"calendar-event-time"},[t._v("\n "+t._s(t.formatTime(t.eventObject.start.dateObject))+"\n ")]),t._v("\n "+t._s(t.eventObject.summary)+"\n ")])]:[t._v("\n \n ")]]:"doubleLine"===t.renderStyle?[n("div",{staticClass:"calendar-event-summary"},[t._v("\n "+t._s(t.eventObject.summary)+"\n ")]),n("div",{staticClass:"calendar-event-time"},[t._v("\n "+t._s(t.formatTimeRange(t.eventObject.start.dateObject,t.eventObject.end.dateObject))+"\n ")])]:[!t.eventHasPreviousDay()||t.firstDayOfWeek&&t.eventHasPreviousDay()?[!t.isAllDayEvent()&&t.showTime?n("span",{staticClass:"calendar-event-start-time"},[t._v("\n "+t._s(t.formatTime(t.eventObject.start.dateObject))+"\n ")]):t._e(),t.isEmptySlot()?n("span",{staticClass:"calendar-event-summary"},[t._v("\n \n ")]):n("span",{staticClass:"calendar-event-summary"},[t._v("\n "+t._s(t.eventObject.summary)+"\n ")])]:[t._v("\n \n ")]]],2)},tr=[],er={name:"CalendarEvent",mixins:[ls,os,us,Ds],components:{}},nr=er,ir=(n("e789"),Object(Vs["a"])(nr,Xs,tr,!1,null,null,null)),sr=ir.exports,rr={name:"CalendarAllDayEvents",components:{CalendarEvent:sr},mixins:[ls,os,gs]},ar=rr,or=(n("964f"),Object(Vs["a"])(ar,Gs,Ks,!1,null,null,null)),lr=or.exports,cr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{class:t.columnCss},[t._l(24,function(e){return[n("div",{key:e,style:t.getCellStyle,attrs:{id:t.getDayHourId(t.eventRef,t.workingDate,e-1)}},[n("div",{staticClass:"calendar-day-time-content"})]),t.showHalfHours?n("div",{key:e+"-half",style:t.getCellStyle},[n("div",{staticClass:"calendar-day-time-content-half"})]):t._e()]}),t.dateEvents.length>0?[t._l(t.dateEvents,function(e){return[e.start.isAllDay||e.timeSpansMultipleDays?t._e():n("div",{key:t.makeDT(t.workingDate).toISODate()+t.getEventIdString(e),class:t.calculateDayEventClass(e),style:t.calculateDayEventStyle(e)},[n("calendar-event",{attrs:{"event-object":e,"event-ref":t.eventRef,"calendar-locale":t.calendarLocale,"calendar-timezone":t.calendarTimezone,"prevent-event-detail":t.preventEventDetail,"allow-editing":t.allowEditing,"render-style":"doubleLine"}})],1)]})]:t._e(),n("div",{staticClass:"current-time-line",style:t.timePosition})],2)},ur=[],dr={name:"CalendarDayColumn",components:{CalendarEvent:sr},mixins:[ls,_s]},hr=dr,fr=(n("5376"),Object(Vs["a"])(hr,cr,ur,!1,null,null,null)),mr=fr.exports,pr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"calendar-day-labels flex-row flex-no-wrap flex-justify-end"},t._l(t.weekDateArray,function(e){return n("div",{key:t.formatDate(e,"EEE"),class:{"calendar-day-label":!0,"calendar-cell":!0,"calendar-day-label-current":t.isCurrentDayLabel(e),"cursor-pointer":t.calendarDaysAreClickable},style:{width:t.cellWidth,"max-width":t.cellWidth},on:{click:function(n){return t.handleDayClick(e)}}},[t._v("\n "+t._s(t.formatDate(e,"EEE"))+"\n "),t.showDates?n("div",{staticClass:"calendar-day-label-date"},[t._v("\n "+t._s(t.formatDate(e,"d"))+"\n ")]):t._e()])}),0)},vr=[],yr={name:"CalendarDayLabels",mixins:[ls,ks]},gr=yr,br=(n("4319"),Object(Vs["a"])(gr,pr,vr,!1,null,null,null)),_r=br.exports,wr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"calendar-month"},[t._t("headernav",null,{workingDate:t.workingDate,eventRef:t.eventRef,timePeriodUnit:"month"}),n("div",{staticClass:"calendar-content"},[n("calendar-day-labels",{attrs:{"number-of-days":7,"start-date":t.workingDate,"force-start-of-week":!0,"sunday-first-day-of-week":t.sundayFirstDayOfWeek,"calendar-locale":t.calendarLocale}}),t._l(t.weekArray,function(e,i){return n("div",{key:i,class:{"calendar-multi-day":!0,"flex-row":!0,"flex-no-wrap":!0,"flex-items-start":!0,"flex-justify-end":i=0&&(e=this.adjustStartEndDates(e,t.addDays));this.eventArray[t]=e}},adjustStartEndDates:function(t,e){let n=0;return b()(t.start,"dateTime")&&b()(t.end,"dateTime")?n=is.fromISO(t.end.dateTime).diff(is.fromISO(t.start.dateTime)).as("days"):b()(t.start,"date")&&b()(t.end,"date")&&(n=is.fromISO(t.end.date).diff(is.fromISO(t.start.date)).as("days")),b()(t.start,"dateTime")&&(t.start.dateTime=this.getSqlDateFormat(this.setADateToADay(t.start.dateTime,e),!0)),b()(t.start,"date")&&(t.start.date=this.getSqlDateFormat(this.setADateToADay(t.start.date+"T00:00:00Z",e),!1)),b()(t.end,"dateTime")&&(t.end.dateTime=this.getSqlDateFormat(this.setADateToADay(t.end.dateTime,e+n),!0)),b()(t.end,"date")&&(t.end.date=this.getSqlDateFormat(this.setADateToADay(t.end.date+"T00:00:00Z",e+n),!1)),t},setADateToADay:function(t,e){let n=is.local();return"string"===typeof t&&(t=is.fromISO(t)),t=t.set({year:n.year,month:n.month,day:n.day}),void 0!==e&&(t=t.plus({days:e})),t},getSqlDateFormat:function(t,e){return e?t.toISO():t.toISODate()}}},Br=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"calendar-test"},[n("q-tabs",{ref:"fullCalendarTabs",staticClass:"text-primary calendar-tabs",attrs:{align:"left"},model:{value:t.currentTab,callback:function(e){t.currentTab=e},expression:"currentTab"}},[n("q-tab",{attrs:{name:"tab-month",icon:"view_module",label:t.tabLabels.month}}),n("q-tab",{attrs:{name:"tab-week-component",icon:"view_week",label:t.tabLabels.week}}),n("q-tab",{attrs:{name:"tab-days-component",icon:"view_column",label:t.tabLabels.threeDay}}),n("q-tab",{attrs:{name:"tab-single-day-component",icon:"view_day",label:t.tabLabels.day}}),n("q-tab",{attrs:{name:"tab-agenda",icon:"view_agenda",label:t.tabLabels.agenda}})],1),n("q-separator"),n("q-tab-panels",{staticClass:"calendar-tab-panels",attrs:{animated:""},model:{value:t.currentTab,callback:function(e){t.currentTab=e},expression:"currentTab"}},[n("q-tab-panel",{staticClass:"calendar-tab-panel-month",attrs:{name:"tab-month"}},[n("calendar-month",{ref:"month-"+t.thisRefName,attrs:{"start-date":t.workingDate,"parsed-events":t.parsed,"event-ref":t.eventRef,"full-component-ref":t.eventRef,"sunday-first-day-of-week":t.sundayFirstDayOfWeek,"calendar-locale":t.calendarLocale,"calendar-timezone":t.calendarTimezone,"prevent-event-detail":t.preventEventDetail,"allow-editing":t.allowEditing}})],1),n("q-tab-panel",{staticClass:"calendar-tab-panel-week",attrs:{name:"tab-week-component"}},[n("calendar-multi-day",{ref:"week-"+t.thisRefName,attrs:{"start-date":t.workingDate,"parsed-events":t.parsed,"num-days":7,"nav-days":7,"force-start-of-week":!0,"event-ref":t.eventRef,"full-component-ref":t.eventRef,"sunday-first-day-of-week":t.sundayFirstDayOfWeek,"calendar-locale":t.calendarLocale,"calendar-timezone":t.calendarTimezone,"prevent-event-detail":t.preventEventDetail,"allow-editing":t.allowEditing,"day-display-start-hour":t.dayDisplayStartHour}})],1),n("q-tab-panel",{staticClass:"calendar-tab-panel-week",attrs:{name:"tab-days-component"}},[n("calendar-multi-day",{ref:"days-"+t.thisRefName,attrs:{"start-date":t.workingDate,"parsed-events":t.parsed,"num-days":3,"nav-days":1,"force-start-of-week":!1,"event-ref":t.eventRef,"full-component-ref":t.eventRef,"sunday-first-day-of-week":t.sundayFirstDayOfWeek,"calendar-locale":t.calendarLocale,"calendar-timezone":t.calendarTimezone,"prevent-event-detail":t.preventEventDetail,"allow-editing":t.allowEditing,"day-display-start-hour":t.dayDisplayStartHour}})],1),n("q-tab-panel",{staticClass:"calendar-tab-panel-week",attrs:{name:"tab-single-day-component"}},[n("calendar-multi-day",{ref:"day-"+t.thisRefName,attrs:{"start-date":t.workingDate,"parsed-events":t.parsed,"num-days":1,"nav-days":1,"force-start-of-week":!1,"event-ref":t.eventRef,"full-component-ref":t.eventRef,"sunday-first-day-of-week":t.sundayFirstDayOfWeek,"calendar-locale":t.calendarLocale,"calendar-timezone":t.calendarTimezone,"prevent-event-detail":t.preventEventDetail,"allow-editing":t.allowEditing,"day-display-start-hour":t.dayDisplayStartHour}})],1),n("q-tab-panel",{staticClass:"calendar-tab-panel-agenda",attrs:{name:"tab-agenda"}},[n("calendar-agenda",{ref:"agenda-"+t.thisRefName,attrs:{"start-date":t.workingDate,"parsed-events":t.parsed,"num-days":28,"event-ref":t.eventRef,"scroll-height":"300px","full-component-ref":t.eventRef,"sunday-first-day-of-week":t.sundayFirstDayOfWeek,"calendar-locale":t.calendarLocale,"calendar-timezone":t.calendarTimezone,"prevent-event-detail":t.preventEventDetail,"allow-editing":t.allowEditing}})],1)],1)],1)},Rr=[],Vr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"calendar-month"},[n("calendar-month-inner",{attrs:{"start-date":t.startDate,"event-array":t.eventArray,"parsed-events":t.parsedEvents,"event-ref":t.eventRef,"prevent-event-detail":t.preventEventDetail,"calendar-locale":t.calendarLocale,"calendar-timezone":t.calendarTimezone,"sunday-first-day-of-week":t.sundayFirstDayOfWeek,"allow-editing":t.allowEditing,"render-html":t.renderHtml,"day-display-start-hour":t.dayDisplayStartHour,"full-component-ref":t.fullComponentRef},scopedSlots:t._u([{key:"headernav",fn:function(e){return[n("calendar-header-nav",{attrs:{"time-period-unit":e.timePeriodUnit,"time-period-amount":1,"move-time-period-emit":e.eventRef+":navMovePeriod"}},[t._v("\n "+t._s(t.formatDate(e.workingDate,"MMMM yyyy"))+"\n ")])]}},{key:"eventdetail",fn:function(e){return[e.preventEventDetail?t._e():n("calendar-event-detail",{ref:e.targetRef,attrs:{"event-object":e.eventObject,"calendar-locale":e.calendarLocale,"calendar-timezone":e.calendarTimezone,"event-ref":e.eventRef,"allow-editing":e.allowEditing,"render-html":e.renderHtml}})]}}])})],1)},Wr=[],Zr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"calendar-header flex-col-auto flex-row flex-justify-between flex-items-center"},[n("div",{staticClass:"calendar-header-left flex-col-auto"},[n("q-btn",{attrs:{icon:"chevron_left",color:"primary",round:"",flat:""},on:{click:function(e){return t.doMoveTimePeriod(t.timePeriodUnit,-t.timePeriodAmount)}}})],1),n("div",{staticClass:"calendar-header-label"},[t._t("default")],2),n("div",{staticClass:"calendar-header-right flex-col-auto"},[n("q-btn",{attrs:{icon:"chevron_right",color:"primary",round:"",flat:""},on:{click:function(e){return t.doMoveTimePeriod(t.timePeriodUnit,t.timePeriodAmount)}}})],1)])},Yr=[],Ur=(n("8e6e"),n("8a81"),n("ac6a"),n("cadf"),n("06db"),n("456d"),n("c47a")),Qr=n.n(Ur),Jr=(n("a481"),{props:{color:String,size:{type:[Number,String],default:"1em"}},computed:{classes:function(){if(this.color)return"text-".concat(this.color)}}}),Gr=r["a"].extend({name:"QSpinner",mixins:[Jr],props:{thickness:{type:Number,default:5}},render:function(t){return t("svg",{staticClass:"q-spinner q-spinner-mat",class:this.classes,on:this.$listeners,attrs:{width:this.size,height:this.size,viewBox:"25 25 50 50"}},[t("circle",{staticClass:"path",attrs:{cx:"50",cy:"50",r:"20",fill:"none",stroke:"currentColor","stroke-width":this.thickness,"stroke-miterlimit":"10"}})])}}),Kr={left:"start",center:"center",right:"end",between:"between",around:"around",stretch:"stretch"},Xr=Object.keys(Kr),ta={props:{align:{type:String,validator:function(t){return Xr.includes(t)}}},computed:{alignClass:function(){var t=void 0===this.align?!0===this.vertical?"stretch":"left":this.align;return"".concat(!0===this.vertical?"items":"justify","-").concat(Kr[t])}}},ea=n("f303"),na=n("0967");function ia(t,e,n,i){!0===n.modifiers.stop&&Object(u["i"])(t);var s=n.modifiers,r=s.center,a=s.color;r=!0===r||!0===i;var o=document.createElement("span"),l=document.createElement("span"),c=Object(u["f"])(t),d=e.getBoundingClientRect(),h=d.left,f=d.top,m=d.width,p=d.height,v=Math.sqrt(m*m+p*p),y=v/2,g="".concat((m-v)/2,"px"),b=r?g:"".concat(c.left-h-y,"px"),_="".concat((p-v)/2,"px"),w=r?_:"".concat(c.top-f-y,"px");l.className="q-ripple__inner",Object(ea["a"])(l,{height:"".concat(v,"px"),width:"".concat(v,"px"),transform:"translate3d(".concat(b,", ").concat(w,", 0) scale3d(0.2, 0.2, 1)"),opacity:0}),o.className="q-ripple".concat(a?" text-"+a:""),o.setAttribute("dir","ltr"),o.appendChild(l),e.appendChild(o),n.abort=function(){o&&o.remove(),clearTimeout(k)};var k=setTimeout(function(){l.classList.add("q-ripple__inner--enter"),l.style.transform="translate3d(".concat(g,", ").concat(_,", 0) scale3d(1, 1, 1)"),l.style.opacity=.2,k=setTimeout(function(){l.classList.remove("q-ripple__inner--enter"),l.classList.add("q-ripple__inner--leave"),l.style.opacity=0,k=setTimeout(function(){o&&o.remove(),n.abort=void 0},275)},250)},50)}function sa(t,e){var n=e.value,i=e.modifiers,s=e.arg;t.enabled=!1!==n,!0===t.enabled&&(t.modifiers=Object(n)===n?{stop:!0===n.stop||!0===i.stop,center:!0===n.center||!0===i.center,color:n.color||s}:{stop:i.stop,center:i.center,color:s})}var ra={name:"ripple",inserted:function(t,e){var n={modifiers:{},click:function(e){!0===n.enabled&&(!0!==na["a"].is.ie||e.clientX>=0)&&ia(e,t,n,!0===e.qKeyEvent)},keyup:function(e){!0===n.enabled&&13===e.keyCode&&!0!==e.qKeyEvent&&ia(e,t,n,!0)}};sa(n,e),t.__qripple&&(t.__qripple_old=t.__qripple),t.__qripple=n,t.addEventListener("click",n.click),t.addEventListener("keyup",n.keyup)},update:function(t,e){void 0!==t.__qripple&&sa(t.__qripple,e)},unbind:function(t){var e=t.__qripple_old||t.__qripple;void 0!==e&&(void 0!==e.abort&&e.abort(),t.removeEventListener("click",e.click),t.removeEventListener("keyup",e.keyup),delete t[t.__qripple_old?"__qripple_old":"__qripple"])}},aa={directives:{Ripple:ra},props:{ripple:{type:[Boolean,Object],default:!0}}},oa={xs:8,sm:10,md:14,lg:20,xl:24},la={mixins:[aa,ta],props:{type:String,to:[Object,String],replace:Boolean,label:[Number,String],icon:String,iconRight:String,round:Boolean,outline:Boolean,flat:Boolean,unelevated:Boolean,rounded:Boolean,push:Boolean,glossy:Boolean,size:String,fab:Boolean,fabMini:Boolean,color:String,textColor:String,noCaps:Boolean,noWrap:Boolean,dense:Boolean,tabindex:[Number,String],align:{default:"center"},stack:Boolean,stretch:Boolean,loading:{type:Boolean,default:null},disable:Boolean},computed:{style:function(){if(this.size&&!this.fab&&!this.fabMini)return{fontSize:this.size in oa?"".concat(oa[this.size],"px"):this.size}},isRound:function(){return!0===this.round||!0===this.fab||!0===this.fabMini},isDisabled:function(){return!0===this.disable||!0===this.loading},computedTabIndex:function(){return!0===this.isDisabled?-1:this.tabindex||0},hasRouterLink:function(){return!0!==this.disable&&void 0!==this.to&&null!==this.to&&""!==this.to},isLink:function(){return"a"===this.type||!0===this.hasRouterLink},design:function(){return!0===this.flat?"flat":!0===this.outline?"outline":!0===this.push?"push":!0===this.unelevated?"unelevated":"standard"},attrs:function(){var t={tabindex:this.computedTabIndex};return"a"!==this.type&&(t.type=this.type||"button"),!0===this.hasRouterLink&&(t.href=this.$router.resolve(this.to).href),!0===this.isDisabled&&(t.disabled=!0),t},classes:function(){var t;return void 0!==this.color?t=!0===this.flat||!0===this.outline?"text-".concat(this.textColor||this.color):"bg-".concat(this.color," text-").concat(this.textColor||"white"):this.textColor&&(t="text-".concat(this.textColor)),"q-btn--".concat(this.design," q-btn--").concat(!0===this.isRound?"round":"rectangle")+(void 0!==t?" "+t:"")+(!0!==this.isDisabled?" q-focusable q-hoverable":" disabled")+(!0===this.fab?" q-btn--fab":!0===this.fabMini?" q-btn--fab-mini":"")+(!0===this.noCaps?" q-btn--no-uppercase":"")+(!0===this.rounded?" q-btn--rounded":"")+(!0===this.dense?" q-btn--dense":"")+(!0===this.stretch?" no-border-radius self-stretch":"")+(!0===this.glossy?" glossy":"")},innerClasses:function(){return this.alignClass+(!0===this.stack?" column":" row")+(!0===this.noWrap?" no-wrap text-no-wrap":"")+(!0===this.loading?" q-btn__content--hidden":"")}}};function ca(t){for(var e=1;e=0&&t<=100}},darkPercentage:Boolean},computed:{hasLabel:function(){return void 0!==this.label&&null!==this.label&&""!==this.label}},methods:{click:function(t){var e=this;if(!0!==this.pressed){if(void 0!==t){if("submit"===this.type){var n=document.activeElement;if(n!==document.body&&!1===this.$el.contains(n)&&!1===n.contains(this.$el)||!0===this.$q.platform.is.ie&&(t.clientX<0||t.clientY<0))return Object(u["j"])(t),void this.$el.focus()}if(!0!==t.qKeyEvent&&void 0!==this.$refs.blurTarget&&this.$refs.blurTarget.focus(),!0===t.defaultPrevented)return;!0===this.hasRouterLink&&Object(u["j"])(t)}var i=function(){e.$router[!0===e.replace?"replace":"push"](e.to)};this.$emit("click",t,i),!0===this.hasRouterLink&&!1!==t.navigate&&i()}},__onKeydown:function(t){!0===[13,32].includes(t.keyCode)&&(this.$el.focus(),Object(u["j"])(t),!0!==this.pressed&&(this.pressed=!0,this.$el.classList.add("q-btn--active"),document.addEventListener("keyup",this.__onKeyupAbort))),this.$emit("keydown",t)},__onKeyup:function(t){if(!0===[13,32].includes(t.keyCode)){this.__onKeyupAbort();var e=new MouseEvent("click",t);e.qKeyEvent=!0,!0===t.defaultPrevented&&e.preventDefault(),this.$el.dispatchEvent(e),Object(u["j"])(t),t.qKeyEvent=!0}this.$emit("keyup",t)},__onKeyupAbort:function(){this.pressed=!1,document.removeEventListener("keyup",this.__onKeyupAbort),this.$el&&this.$el.classList.remove("q-btn--active")}},beforeDestroy:function(){document.removeEventListener("keyup",this.__onKeyupAbort)},render:function(t){var e=[].concat(Object(a["a"])(this,"default")),n={staticClass:"q-btn inline q-btn-item non-selectable",class:this.classes,style:this.style,attrs:this.attrs};return!1===this.isDisabled&&(n.on=ca({},this.$listeners,{click:this.click,keydown:this.__onKeydown,keyup:this.__onKeyup}),!1!==this.ripple&&(n.directives=[{name:"ripple",value:this.ripple,modifiers:{center:this.isRound}}])),!0===this.hasLabel&&e.unshift(t("div",[this.label])),void 0!==this.icon&&e.unshift(t(m,{props:{name:this.icon,left:!1===this.stack&&!0===this.hasLabel}})),void 0!==this.iconRight&&!1===this.isRound&&e.push(t(m,{props:{name:this.iconRight,right:!1===this.stack&&!0===this.hasLabel}})),t(this.isLink?"a":"button",n,[t("div",{staticClass:"q-focus-helper",ref:"blurTarget",attrs:{tabindex:-1}}),!0===this.loading&&void 0!==this.percentage?t("div",{staticClass:"q-btn__progress absolute-full",class:this.darkPercentage?"q-btn__progress--dark":null,style:{transform:"scale3d(".concat(this.percentage/100,",1,1)")}}):null,t("div",{staticClass:"q-btn__content text-center col items-center q-anchor--skip",class:this.innerClasses},e),null!==this.loading?t("transition",{props:{name:"q-transition--fade"}},!0===this.loading?[t("div",{key:"loading",staticClass:"absolute-full flex flex-center"},void 0!==this.$scopedSlots.loading?this.$scopedSlots.loading():[t(Gr)])]:void 0):null])}}),da={name:"CalendarHeaderNav",mixins:[xs],components:{QBtn:ua}},ha=da,fa=(n("a93c"),Object(Vs["a"])(ha,Zr,Yr,!1,null,null,null)),ma=fa.exports,pa=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("q-dialog",{staticClass:"NOcalendar-event-detail",on:{hide:function(e){return t.__close()},"escape-key":function(e){return t.__close()}},model:{value:t.modalIsOpen,callback:function(e){t.modalIsOpen=e},expression:"modalIsOpen"}},[n("q-card",{staticClass:"calendar-event-detail"},[n("q-toolbar",[n("q-toolbar-title"),t.isEditingAllowed&&!t.inEditMode?n("q-btn",{attrs:{flat:"",round:"",dense:"",icon:"edit"},on:{click:t.startEditMode}}):t._e(),n("div",{staticClass:"ced-close-button-left-spacer"}),n("q-btn",{directives:[{name:"close-popup",rawName:"v-close-popup"}],attrs:{flat:"",round:"",dense:"",icon:"close"}})],1),n("q-card-section",{staticClass:"ced-q-card-main"},[n("div",{staticClass:"ced-content"},[n("q-list",{attrs:{"no-border":""}},[n("q-item",[n("q-item-section",{staticClass:"ced-avatar-column",attrs:{avatar:""}},[n("div",{class:t.getTopColorClasses})]),n("q-item-section",[t.isEditingAllowed&&t.inEditMode?n("div",{staticClass:"ced-top-title ced-event-title"},[n("q-input",{attrs:{label:"Summary","stack-label":"",filled:"","bottom-slots":""},model:{value:t.editEventObject.summary,callback:function(e){t.$set(t.editEventObject,"summary",e)},expression:"editEventObject.summary"}})],1):n("div",{staticClass:"ced-event-title"},[t._v("\n "+t._s(t.eventObject.summary)+"\n ")]),t.isEditingAllowed&&t.inEditMode?n("div",{staticClass:"flex-column q-gutter-y-md"},[n("div",{staticClass:"flex-row flex-items-center q-gutter-x-md flex-no-wrap"},[n("field-date",{attrs:{label:"Start date","stack-label":""},on:{input:t.checkEndAfterStart},model:{value:t.startDateObject,callback:function(e){t.startDateObject=e},expression:"startDateObject"}}),t.editEventObject.start.isAllDay?t._e():[n("field-time",{attrs:{label:"Time","stack-label":""},on:{input:t.checkEndAfterStart},model:{value:t.startTimeObject,callback:function(e){t.startTimeObject=e},expression:"startTimeObject"}})]],2),n("div",{staticClass:"flex-row flex-items-center q-gutter-x-md flex-no-wrap"},[n("field-date",{attrs:{label:"End date","stack-label":""},model:{value:t.endDateObject,callback:function(e){t.endDateObject=e},expression:"endDateObject"}}),t.editEventObject.start.isAllDay?t._e():[n("field-time",{attrs:{label:"Time","stack-label":""},model:{value:t.endTimeObject,callback:function(e){t.endTimeObject=e},expression:"endTimeObject"}})]],2),n("q-checkbox",{attrs:{label:"All day","toggle-indeterminate":!1},on:{input:function(e){return t.$forceUpdate()}},model:{value:t.editEventObject.start.isAllDay,callback:function(e){t.$set(t.editEventObject.start,"isAllDay",e)},expression:"editEventObject.start.isAllDay"}})],1):n("div",[t.eventObject.start&&t.eventObject.start.dateObject?n("div",{staticClass:"ced-list-title"},[t._v("\n "+t._s(t.formatDate(t.eventObject.start.dateObject,"DATE_HUGE",!0))+"\n "),t.eventObject.end&&t.eventObject.end.dateObject&&t.eventObject.start.isAllDay&&t.formatDate(t.eventObject.start.dateObject,"DATE_SHORT",!0)!==t.formatDate(t.eventObject.end.dateObject,"DATE_SHORT",!0)?[t._v("\n -\n "+t._s(t.formatDate(t.eventObject.end.dateObject,"DATE_HUGE",!0))+"\n ")]:t._e()],2):t._e(),t.eventObject.end&&t.eventObject.end.dateObject&&!t.eventObject.start.isAllDay?n("div",{staticClass:"ced-list-subtitle"},[t._v("\n "+t._s(t.formatDate(t.eventObject.start.dateObject,"TIME_SIMPLE",!0))+"\n -\n "+t._s(t.formatDate(t.eventObject.end.dateObject,"TIME_SIMPLE",!0))+"\n ")]):t._e()])])],1),t.isEditingAllowed&&t.inEditMode?n("q-item",[n("q-item-section",{attrs:{avatar:""}},[n("q-icon",{attrs:{name:"location_on",color:t.eventColor}})],1),n("q-item-section",{staticClass:"ced-list-title"},[n("q-input",{attrs:{label:"Location","stack-label":"",filled:""},model:{value:t.editEventObject.location,callback:function(e){t.$set(t.editEventObject,"location",e)},expression:"editEventObject.location"}})],1)],1):t.textExists("location")?n("q-item",[n("q-item-section",{attrs:{avatar:""}},[n("q-icon",{attrs:{name:"location_on",color:t.eventColor}})],1),n("q-item-section",{staticClass:"ced-list-title"},[t._v("\n "+t._s(t.eventObject.location)+"\n ")])],1):t._e(),t.countResources>0?n("q-item",[n("q-item-section",{attrs:{avatar:""}},[n("q-icon",{attrs:{name:"business",color:t.eventColor}})],1),n("q-item-section",t._l(t.eventObject.attendees,function(e){return n("div",{key:e.id},[t.dashHas(e,"resource")&&e.resource?n("q-item",{staticClass:"ced-nested-item",attrs:{dense:""}},[t._v("\n "+t._s(e.displayName)+"\n ")]):t._e()],1)}),0)],1):t._e(),t.countAttendees>0?n("q-item",{attrs:{multiline:""}},[n("q-item-section",{attrs:{avatar:""}},[n("div",{staticClass:"relative-position ced-icon-div-with-badge"},[n("q-icon",{attrs:{name:"people",color:t.eventColor}}),n("q-badge",{attrs:{color:"red",floating:"",transparent:""}},[t._v("\n "+t._s(t.countAttendees)+"\n ")])],1)]),n("q-item-section",{staticClass:"ced-list-title"},[n("div",{staticClass:"flex-row"},[t._l(t.eventObject.attendees,function(e){return[t.dashHas(e,"resource")&&e.resource?t._e():n("q-chip",{key:e.id},[n("q-avatar",{attrs:{icon:"person",color:t.eventColor}}),e.displayName&&e.displayName.length>0?[t._v("\n "+t._s(e.displayName)+"\n ")]:[t._v("\n "+t._s(e.email)+"\n ")]],2)]})],2)])],1):t._e(),t.isEditingAllowed&&t.inEditMode?n("q-item",[n("q-item-section",{attrs:{avatar:""}},[n("q-icon",{attrs:{name:"format_align_left",color:t.eventColor}})],1),n("q-item-section",[t.renderHtml?[n("q-editor",{model:{value:t.editEventObject.description,callback:function(e){t.$set(t.editEventObject,"description",e)},expression:"editEventObject.description"}})]:[n("q-input",{attrs:{label:"Description","stack-label":"",type:"textarea",filled:""},model:{value:t.editEventObject.description,callback:function(e){t.$set(t.editEventObject,"description",e)},expression:"editEventObject.description"}})]],2)],1):t.textExists("description")?n("q-item",{attrs:{multiline:""}},[n("q-item-section",{attrs:{avatar:""}},[n("q-icon",{attrs:{name:"format_align_left",color:t.eventColor}})],1),n("q-item-section",{staticClass:"ced-list-title"},[t.renderHtml?[n("div",{domProps:{innerHTML:t._s(t.eventObject.description)}})]:[t._v("\n "+t._s(t.eventObject.description)+"\n ")]],2)],1):t._e()],1)],1),t.isEditingAllowed&&t.inEditMode?n("div",{staticClass:"flex-row flex-justify-end q-pa-md q-gutter-sm"},[n("div",[n("q-btn",{attrs:{color:t.eventColor,icon:"cancel",label:"Cancel",flat:""},on:{click:function(e){return t.__close()}}})],1),n("div",[n("q-btn",{attrs:{color:t.eventColor,icon:"check",label:"Save",flat:""},on:{click:function(e){return t.__save()}}})],1)]):t._e()])],1)],1)},va=[],ya=r["a"].extend({name:"QList",props:{bordered:Boolean,dense:Boolean,separator:Boolean,dark:Boolean,padding:Boolean},computed:{classes:function(){return{"q-list--bordered":this.bordered,"q-list--dense":this.dense,"q-list--separator":this.separator,"q-list--dark":this.dark,"q-list--padding":this.padding}}},render:function(t){return t("div",{staticClass:"q-list",class:this.classes,on:this.$listeners},Object(a["a"])(this,"default"))}}),ga={to:[String,Object],exact:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,disable:Boolean},ba={props:ga,computed:{hasRouterLink:function(){return!0!==this.disable&&void 0!==this.to&&null!==this.to&&""!==this.to},routerLinkProps:function(){return{to:this.to,exact:this.exact,append:this.append,replace:this.replace,activeClass:this.activeClass||"q-router-link--active",exactActiveClass:this.exactActiveClass||"q-router-link--exact-active",event:!0===this.disable?"":void 0}}}};function _a(t){for(var e=1;e0&&a.scrollTop+a.clientHeight===a.scrollHeight:s<0&&0===a.scrollLeft||s>0&&a.scrollLeft+a.clientWidth===a.scrollWidth}return!0}function Pa(t){if($a+=t?1:-1,!($a>1)){var e=t?"add":"remove";na["a"].is.mobile?document.body.classList[e]("q-body--prevent-scroll"):na["a"].is.desktop&&window["".concat(e,"EventListener")]("wheel",La,u["e"].notPassive)}}var Na={methods:{__preventScroll:function(t){void 0===this.preventedScroll&&!0!==t||t!==this.preventedScroll&&(this.preventedScroll=t,Pa(t))}}},Fa=(n("20d6"),[]),Ha={__install:function(){this.__installed=!0,window.addEventListener("keyup",function(t){0===Fa.length||27!==t.which&&27!==t.keyCode||Fa[Fa.length-1].fn(t)})},register:function(t,e){!0===na["a"].is.desktop&&(!0!==this.__installed&&this.__install(),Fa.push({comp:t,fn:e}))},pop:function(t){if(!0===na["a"].is.desktop){var e=Fa.findIndex(function(e){return e.comp===t});e>-1&&Fa.splice(e,1)}}};function za(t){for(var e=1;e0?this.errorMessage:this.innerErrorMessage}},mounted:function(){this.validateIndex=0,void 0===this.focused&&this.$el.addEventListener("focusout",this.__triggerValidation)},beforeDestroy:function(){void 0===this.focused&&this.$el.removeEventListener("focusout",this.__triggerValidation)},methods:{resetValidation:function(){this.validateIndex++,this.innerLoading=!1,this.isDirty=!1,this.innerError=!1,this.innerErrorMessage=void 0},validate:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.value;if(!this.rules||0===this.rules.length)return!0;this.validateIndex++,!0!==this.innerLoading&&!0!==this.lazyRules&&(this.isDirty=!0);for(var n=function(e,n){t.innerError!==e&&(t.innerError=e);var i=n||void 0;t.innerErrorMessage!==i&&(t.innerErrorMessage=i),!1!==t.innerLoading&&(t.innerLoading=!1)},i=[],s=0;s0},computedCounter:function(){if(!1!==this.counter){var t="string"===typeof this.value||"number"===typeof this.value?(""+this.value).length:!0===Array.isArray(this.value)?this.value.length:0,e=void 0!==this.maxlength?this.maxlength:this.maxValues;return t+(void 0!==e?" / "+e:"")}},floatingLabel:function(){return!0===this.hasError||!0===this.stackLabel||!0===this.focused||(void 0!==this.inputValue&&!0===this.hideSelected?this.inputValue.length>0:!0===this.hasValue)||void 0!==this.displayValue&&null!==this.displayValue&&(""+this.displayValue).length>0},shouldRenderBottom:function(){return!0===this.bottomSlots||void 0!==this.hint||void 0!==this.rules||!0===this.counter||null!==this.error},classes:function(){var t;return t={},Qr()(t,this.fieldClass,void 0!==this.fieldClass),Qr()(t,"q-field--".concat(this.styleType),!0),Qr()(t,"q-field--rounded",this.rounded),Qr()(t,"q-field--square",this.square),Qr()(t,"q-field--focused",!0===this.focused||!0===this.hasError),Qr()(t,"q-field--float",this.floatingLabel),Qr()(t,"q-field--labeled",void 0!==this.label),Qr()(t,"q-field--dense",this.dense),Qr()(t,"q-field--item-aligned q-item-type",this.itemAligned),Qr()(t,"q-field--dark",this.dark),Qr()(t,"q-field--auto-height",void 0===this.__getControl),Qr()(t,"q-field--with-bottom",!0!==this.hideBottomSpace&&!0===this.shouldRenderBottom),Qr()(t,"q-field--error",this.hasError),Qr()(t,"q-field--readonly",this.readonly),Qr()(t,"q-field--disabled",this.disable),t},styleType:function(){return!0===this.filled?"filled":!0===this.outlined?"outlined":!0===this.borderless?"borderless":this.standout?"standout":"standard"},contentClass:function(){var t=[];if(!0===this.hasError)t.push("text-negative");else{if("string"===typeof this.standout&&this.standout.length>0&&!0===this.focused)return this.standout;void 0!==this.color&&t.push("text-"+this.color)}return void 0!==this.bgColor&&t.push("bg-".concat(this.bgColor)),t}},methods:{focus:function(){void 0===this.showPopup||!0===this.$q.platform.is.desktop?this.__focus():this.showPopup()},blur:function(){var t=document.activeElement;this.$el.contains(t)&&t.blur()},__focus:function(){var t=this.$refs.target;void 0!==t&&(t.matches("[tabindex]")||(t=t.querySelector("[tabindex]")),null!==t&&t.focus())},__getContent:function(t){var e=[];return void 0!==this.$scopedSlots.prepend&&e.push(t("div",{staticClass:"q-field__prepend q-field__marginal row no-wrap items-center",key:"prepend"},this.$scopedSlots.prepend())),e.push(t("div",{staticClass:"q-field__control-container col relative-position row no-wrap q-anchor--skip"},this.__getControlContainer(t))),void 0!==this.$scopedSlots.append&&e.push(t("div",{staticClass:"q-field__append q-field__marginal row no-wrap items-center",key:"append"},this.$scopedSlots.append())),!0===this.hasError&&!1===this.noErrorIcon&&e.push(this.__getInnerAppendNode(t,"error",[t(m,{props:{name:this.$q.iconSet.field.error,color:"negative"}})])),!0===this.loading||!0===this.innerLoading?e.push(this.__getInnerAppendNode(t,"inner-loading-append",void 0!==this.$scopedSlots.loading?this.$scopedSlots.loading():[t(Gr,{props:{color:this.color}})])):!0===this.clearable&&!0===this.hasValue&&!0===this.editable&&e.push(this.__getInnerAppendNode(t,"inner-clearable-append",[t(m,{staticClass:"cursor-pointer",props:{name:this.clearIcon||this.$q.iconSet.field.clear},on:{click:this.__clearValue}})])),void 0!==this.__getInnerAppend&&e.push(this.__getInnerAppendNode(t,"inner-append",this.__getInnerAppend(t))),void 0!==this.__getPopup&&e.push(this.__getPopup(t)),e},__getControlContainer:function(t){var e=[];return void 0!==this.prefix&&null!==this.prefix&&e.push(t("div",{staticClass:"q-field__prefix no-pointer-events row items-center"},[this.prefix])),void 0!==this.__getControl?e.push(this.__getControl(t)):void 0!==this.$scopedSlots.rawControl?e.push(this.$scopedSlots.rawControl()):void 0!==this.$scopedSlots.control&&e.push(t("div",{ref:"target",staticClass:"q-field__native row",attrs:no({},this.$attrs,{autofocus:this.autofocus})},this.$scopedSlots.control())),void 0!==this.label&&e.push(t("div",{staticClass:"q-field__label no-pointer-events absolute ellipsis"},[this.label])),void 0!==this.suffix&&null!==this.suffix&&e.push(t("div",{staticClass:"q-field__suffix no-pointer-events row items-center"},[this.suffix])),e.concat(void 0!==this.__getDefaultSlot?this.__getDefaultSlot(t):Object(a["a"])(this,"default"))},__getBottom:function(t){var e,n;!0===this.hasError?void 0!==this.computedErrorMessage?(e=[t("div",[this.computedErrorMessage])],n=this.computedErrorMessage):(e=Object(a["a"])(this,"error"),n="q--slot-error"):!0===this.hideHint&&!0!==this.focused||(void 0!==this.hint?(e=[t("div",[this.hint])],n=this.hint):(e=Object(a["a"])(this,"hint"),n="q--slot-hint"));var i=!0===this.counter||void 0!==this.$scopedSlots.counter;if(!0!==this.hideBottomSpace||!1!==i||void 0!==e){var s=t("div",{key:n,staticClass:"q-field__messages col"},e);return t("div",{staticClass:"q-field__bottom row items-start q-field__bottom--"+(!0!==this.hideBottomSpace?"animated":"stale")},[!0===this.hideBottomSpace?s:t("transition",{props:{name:"q-transition--field-message"}},[s]),!0===i?t("div",{staticClass:"q-field__counter"},void 0!==this.$scopedSlots.counter?this.$scopedSlots.counter():[this.computedCounter]):null])}},__getInnerAppendNode:function(t,e,n){return null===n?null:t("div",{staticClass:"q-field__append q-field__marginal row no-wrap items-center q-anchor--skip",key:e},n)},__onControlPopupShow:function(t){this.hasPopupOpen=!0,this.__onControlFocusin(t)},__onControlPopupHide:function(t){this.hasPopupOpen=!1,this.__onControlFocusout(t)},__onControlFocusin:function(t){!0===this.editable&&!1===this.focused&&(this.focused=!0,this.$emit("focus",t))},__onControlFocusout:function(t,e){var n=this;clearTimeout(this.focusoutTimer),this.focusoutTimer=setTimeout(function(){(!0!==document.hasFocus()||!0!==n.hasPopupOpen&&void 0!==n.$refs&&void 0!==n.$refs.control&&!1===n.$refs.control.contains(document.activeElement))&&(!0===n.focused&&(n.focused=!1,n.$emit("blur",t)),void 0!==e&&e())})},__clearValue:function(t){Object(u["i"])(t),this.$emit("input",null)}},render:function(t){return void 0!==this.__onPreRender&&this.__onPreRender(),void 0!==this.__onPostRender&&this.$nextTick(this.__onPostRender),t("div",{staticClass:"q-field row no-wrap items-start",class:this.classes},[void 0!==this.$scopedSlots.before?t("div",{staticClass:"q-field__before q-field__marginal row no-wrap items-center"},this.$scopedSlots.before()):null,t("div",{staticClass:"q-field__inner relative-position col self-stretch column justify-center"},[t("div",{ref:"control",staticClass:"q-field__control relative-position row no-wrap",class:this.contentClass,attrs:{tabindex:-1},on:this.controlEvents},this.__getContent(t)),!0===this.shouldRenderBottom?this.__getBottom(t):null]),void 0!==this.$scopedSlots.after?t("div",{staticClass:"q-field__after q-field__marginal row no-wrap items-center"},this.$scopedSlots.after()):null])},created:function(){void 0!==this.__onPreRender&&this.__onPreRender(),this.controlEvents=void 0!==this.__getControlEvents?this.__getControlEvents():{focus:this.focus,focusin:this.__onControlFocusin,focusout:this.__onControlFocusout,"popup-show":this.__onControlPopupShow,"popup-hide":this.__onControlPopupHide}},mounted:function(){!0===this.autofocus&&setTimeout(this.focus)},beforeDestroy:function(){clearTimeout(this.focusoutTimer)}}),so=(n("28a5"),n("4db1")),ro=n.n(so),ao=(n("3b2b"),{date:"####/##/##",datetime:"####/##/## ##:##",time:"##:##",fulltime:"##:##:##",phone:"(###) ### - ####",card:"#### #### #### ####"}),oo={"#":{pattern:"[\\d]",negate:"[^\\d]"},S:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]"},N:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]"},A:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]",transform:function(t){return t.toLocaleUpperCase()}},a:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]",transform:function(t){return t.toLocaleLowerCase()}},X:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]",transform:function(t){return t.toLocaleUpperCase()}},x:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]",transform:function(t){return t.toLocaleLowerCase()}}},lo=Object.keys(oo);lo.forEach(function(t){oo[t].regex=new RegExp(oo[t].pattern)});var co=new RegExp("\\\\([^.*+?^${}()|([\\]])|([.*+?^${}()|[\\]])|(["+lo.join("")+"])|(.)","g"),uo=/[.*+?^${}()|[\]\\]/g,ho=String.fromCharCode(1),fo={props:{mask:String,reverseFillMask:Boolean,fillMask:[Boolean,String],unmaskedValue:Boolean},watch:{type:function(){this.__updateMaskInternals()},mask:function(t){if(void 0!==t)this.__updateMaskValue(this.innerValue,!0);else{var e=this.__unmask(this.innerValue);this.__updateMaskInternals(),this.value!==e&&this.$emit("input",e)}},fillMask:function(){!0===this.hasMask&&this.__updateMaskValue(this.innerValue,!0)},reverseFillMask:function(){!0===this.hasMask&&this.__updateMaskValue(this.innerValue,!0)},unmaskedValue:function(){!0===this.hasMask&&this.__updateMaskValue(this.innerValue)}},methods:{__getInitialMaskedValue:function(){if(this.__updateMaskInternals(),!0===this.hasMask){var t=this.__mask(this.__unmask(this.value));return!1!==this.fillMask?this.__fillWithMask(t):t}return this.value},__getPaddedMaskMarked:function(t){if(t-1){for(var s=t-e.length;s>0;s--)i+=ho;e=e.slice(0,n)+i+e.slice(n)}return e},__updateMaskInternals:function(){var t=this;if(this.hasMask=void 0!==this.mask&&this.mask.length>0&&["text","search","url","tel","password"].includes(this.type),!1===this.hasMask)return this.computedUnmask=void 0,this.maskMarked="",void(this.maskReplaced="");var e=void 0===ao[this.mask]?this.mask:ao[this.mask],n="string"===typeof this.fillMask&&this.fillMask.length>0?this.fillMask.slice(0,1):"_",i=n.replace(uo,"\\$&"),s=[],r=[],a=[],o=!0===this.reverseFillMask,l="",c="";e.replace(co,function(t,e,n,i,u){if(void 0!==i){var d=oo[i];a.push(d),c=d.negate,!0===o&&(r.push("(?:"+c+"+?)?("+d.pattern+"+)?(?:"+c+"+?)?("+d.pattern+"+)?"),o=!1),r.push("(?:"+c+"+?)?("+d.pattern+")?")}else if(void 0!==n)l="\\"+("\\"===n?"":n),a.push(n),s.push("([^"+l+"]+)?"+l+"?");else{var h=void 0!==e?e:u;l="\\"===h?"\\\\\\\\":h.replace(uo,"\\\\$&"),a.push(h),s.push("([^"+l+"]+)?"+l+"?")}});var u=new RegExp("^"+s.join("")+"("+(""===l?".":"[^"+l+"]")+"+)?$"),d=r.length-1,h=r.map(function(e,n){return 0===n&&!0===t.reverseFillMask?new RegExp("^"+i+"*"+e):n===d?new RegExp("^"+e+"("+(""===c?".":c)+"+)?"+(!0===t.reverseFillMask?"$":i+"*")):new RegExp("^"+e)});this.computedMask=a,this.computedUnmask=function(t){var e=u.exec(t);null!==e&&(t=e.slice(1).join(""));for(var n=[],i=h.length,s=0,r=t;s0?n.join(""):t},this.maskMarked=a.map(function(t){return"string"===typeof t?t:ho}).join(""),this.maskReplaced=this.maskMarked.split(ho).join(n)},__updateMaskValue:function(t,e){var n=this,i=this.$refs.input,s=!0===this.reverseFillMask?i.value.length-i.selectionEnd:i.selectionEnd,r=this.__unmask(t);!0===e&&this.__updateMaskInternals();var a=!1!==this.fillMask?this.__fillWithMask(this.__mask(r)):this.__mask(r),o=this.innerValue!==a;i.value!==a&&(i.value=a),!0===o&&(this.innerValue=a),this.$nextTick(function(){if(!0===n.reverseFillMask)if(!0===o){var t=Math.max(0,a.length-(a===n.maskReplaced?0:s+1));n.__moveCursorRightReverse(i,t,t)}else{var e=a.length-s;i.setSelectionRange(e,e)}else if(!0===o)if(a===n.maskReplaced)n.__moveCursorLeft(i,0,0);else{var r=Math.max(0,n.maskMarked.indexOf(ho),s-1);n.__moveCursorRight(i,r,r)}else n.__moveCursorLeft(i,s,s)});var l=!0===this.unmaskedValue?this.__unmask(a):a;this.value!==l&&this.__emitValue(l,!0)},__moveCursorLeft:function(t,e,n,i){for(var s=-1===this.maskMarked.slice(e-1).indexOf(ho),r=Math.max(0,e-1);r>=0;r--)if(this.maskMarked[r]===ho){e=r,!0===s&&e++;break}if(r<0&&void 0!==this.maskMarked[e]&&this.maskMarked[e]!==ho)return this.__moveCursorRight(t,0,0);e>=0&&t.setSelectionRange(e,!0===i?n:e,"backward")},__moveCursorRight:function(t,e,n,i){for(var s=t.value.length,r=Math.min(s,n+1);r<=s;r++){if(this.maskMarked[r]===ho){n=r;break}this.maskMarked[r-1]===ho&&(n=r)}if(r>s&&void 0!==this.maskMarked[n-1]&&this.maskMarked[n-1]!==ho)return this.__moveCursorLeft(t,s,s);t.setSelectionRange(i?e:n,n,"forward")},__moveCursorLeftReverse:function(t,e,n,i){for(var s=this.__getPaddedMaskMarked(t.value.length),r=Math.max(0,e-1);r>=0;r--){if(s[r-1]===ho){e=r;break}if(s[r]===ho&&(e=r,0===r))break}if(r<0&&void 0!==s[e]&&s[e]!==ho)return this.__moveCursorRightReverse(t,0,0);e>=0&&t.setSelectionRange(e,!0===i?n:e,"backward")},__moveCursorRightReverse:function(t,e,n,i){for(var s=t.value.length,r=this.__getPaddedMaskMarked(s),a=-1===r.slice(0,n+1).indexOf(ho),o=Math.min(s,n+1);o<=s;o++)if(r[o-1]===ho){n=o,n>0&&!0===a&&n--;break}if(o>s&&void 0!==r[n-1]&&r[n-1]!==ho)return this.__moveCursorLeftReverse(t,s,s);t.setSelectionRange(!0===i?e:n,n,"forward")},__onMaskedKeydown:function(t){var e=this.$refs.input,n=e.selectionStart,i=e.selectionEnd;if(37===t.keyCode||39===t.keyCode){var s=this["__moveCursor"+(39===t.keyCode?"Right":"Left")+(!0===this.reverseFillMask?"Reverse":"")];t.preventDefault(),s(e,n,i,t.shiftKey)}else 8===t.keyCode&&!0!==this.reverseFillMask&&n===i?this.__moveCursorLeft(e,n,i,!0):46===t.keyCode&&!0===this.reverseFillMask&&n===i&&this.__moveCursorRightReverse(e,n,i,!0);this.$emit("keydown",t)},__mask:function(t){if(void 0===t||null===t||""===t)return"";if(!0===this.reverseFillMask)return this.__maskReverse(t);for(var e=this.computedMask,n=0,i="",s=0;s=0;r--){var a=e[r],o=t[i];if("string"===typeof a)s=a+s,o===a&&i--;else{if(void 0===o||!a.regex.test(o))return s;do{s=(void 0!==a.transform?a.transform(o):o)+s,i--,o=t[i]}while(n===r&&void 0!==o&&a.regex.test(o))}}return s},__unmask:function(t){return"string"!==typeof t||void 0===this.computedUnmask?t:this.computedUnmask(t)},__fillWithMask:function(t){return this.maskReplaced.length-t.length<=0?t:!0===this.reverseFillMask&&t.length>0?this.maskReplaced.slice(0,-t.length)+t:t+this.maskReplaced.slice(t.length)}}},mo=n("1c16");function po(t){for(var e=1;e0&&void 0!==this.$refs.input){var e=this.$refs.input;e.style.height="auto"}}},data:function(){return{innerValue:this.__getInitialMaskedValue()}},computed:{isTextarea:function(){return"textarea"===this.type||!0===this.autogrow},fieldClass:function(){return"q-".concat(!0===this.isTextarea?"textarea":"input")+(!0===this.autogrow?" q-textarea--autogrow":"")}},methods:{focus:function(){void 0!==this.$refs.input&&this.$refs.input.focus()},select:function(){void 0!==this.$refs.input&&this.$refs.input.select()},__onInput:function(t){if(!t||!t.target||!0!==t.target.composing)if("file"!==this.type){var e=t.target.value;!0===this.hasMask?this.__updateMaskValue(e):this.__emitValue(e),!0===this.autogrow&&this.__adjustHeight()}else this.$emit("input",t.target.files)},__emitValue:function(t,e){var n=this,i=function(){"number"!==n.type&&!0===n.hasOwnProperty("tempValue")&&delete n.tempValue,n.value!==t&&(!0===e&&(n.stopValueWatcher=!0),n.$emit("input",t))};"number"===this.type&&(this.typedNumber=!0,this.tempValue=t),void 0!==this.debounce?(clearTimeout(this.emitTimer),this.tempValue=t,this.emitTimer=setTimeout(i,this.debounce)):i()},__adjustHeight:function(){var t=this.$refs.input;void 0!==t&&(t.style.height="1px",t.style.height=t.scrollHeight+"px")},__onCompositionStart:function(t){t.target.composing=!0},__onCompositionUpdate:function(t){"string"===typeof t.data&&t.data.codePointAt(0)<256&&(t.target.composing=!1)},__onCompositionEnd:function(t){!0===t.target.composing&&(t.target.composing=!1,this.__onInput(t))},__onChange:function(t){this.__onCompositionEnd(t),this.$emit("change",t)},__getControl:function(t){var e=po({},this.$listeners,{input:this.__onInput,change:this.__onChange,compositionstart:this.__onCompositionStart,compositionend:this.__onCompositionEnd,focus:u["i"],blur:u["i"]});!0===this.$q.platform.is.android&&(e.compositionupdate=this.__onCompositionUpdate),!0===this.hasMask&&(e.keydown=this.__onMaskedKeydown);var n=po({tabindex:0,autofocus:this.autofocus,rows:"textarea"===this.type?6:void 0,"aria-label":this.label},this.$attrs,{type:this.type,maxlength:this.maxlength,disabled:!0!==this.editable});return!0===this.autogrow&&(n.rows=1),t(!0===this.isTextarea?"textarea":"input",{ref:"input",staticClass:"q-field__native q-placeholder",style:this.inputStyle,class:this.inputClass,attrs:n,on:e,domProps:"file"!==this.type?{value:!0===this.hasOwnProperty("tempValue")?this.tempValue:this.innerValue}:null})}},created:function(){this.__adjustHeightDebounce=Object(mo["a"])(this.__adjustHeight,100)},mounted:function(){!0===this.autogrow&&this.__adjustHeight()},beforeDestroy:function(){clearTimeout(this.emitTimer)}}),yo=(n("f751"),n("48c0"),r["a"].extend({name:"QBtnGroup",props:{unelevated:Boolean,outline:Boolean,flat:Boolean,rounded:Boolean,push:Boolean,stretch:Boolean,glossy:Boolean,spread:Boolean},computed:{classes:function(){var t=this;return["unelevated","outline","flat","rounded","push","stretch","glossy"].filter(function(e){return!0===t[e]}).map(function(t){return"q-btn-group--".concat(t)}).join(" ")}},render:function(t){return t("div",{staticClass:"q-btn-group row no-wrap "+(!0===this.spread?"q-btn-group--spread":"inline"),class:this.classes,on:this.$listeners},Object(a["a"])(this,"default"))}}));n("8449");function go(){if(void 0!==window.getSelection){var t=window.getSelection();void 0!==t.empty?t.empty():void 0!==t.removeAllRanges&&(t.removeAllRanges(),!0!==na["a"].is.mobile&&t.addRange(document.createRange()))}else void 0!==document.selection&&document.selection.empty()}var bo={props:{target:{type:[Boolean,String],default:!0},contextMenu:Boolean},watch:{contextMenu:function(t){void 0!==this.anchorEl&&(this.__unconfigureAnchorEl(!t),this.__configureAnchorEl(t))},target:function(){void 0!==this.anchorEl&&this.__unconfigureAnchorEl(),this.__pickAnchorEl()}},methods:{__showCondition:function(t){return void 0!==this.anchorEl&&(void 0===t||(void 0===t.touches||t.touches.length<=1))},__contextClick:function(t){this.hide(t),this.show(t),Object(u["g"])(t)},__toggleKey:function(t){void 0!==t&&13===t.keyCode&&!0!==t.qKeyEvent&&this.toggle(t)},__mobileTouch:function(t){var e=this;this.__mobileCleanup(t),!0===this.__showCondition(t)&&(this.hide(t),this.anchorEl.classList.add("non-selectable"),this.touchTimer=setTimeout(function(){e.show(t)},300))},__mobileCleanup:function(t){this.anchorEl.classList.remove("non-selectable"),clearTimeout(this.touchTimer),!0===this.showing&&void 0!==t&&(go(),Object(u["g"])(t))},__unconfigureAnchorEl:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.contextMenu;!0===e?this.$q.platform.is.mobile?(this.anchorEl.removeEventListener("touchstart",this.__mobileTouch),["touchcancel","touchmove","touchend"].forEach(function(e){t.anchorEl.removeEventListener(e,t.__mobileCleanup)})):(this.anchorEl.removeEventListener("click",this.hide),this.anchorEl.removeEventListener("contextmenu",this.__contextClick)):(this.anchorEl.removeEventListener("click",this.toggle),this.anchorEl.removeEventListener("keyup",this.__toggleKey))},__configureAnchorEl:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.contextMenu;!0!==this.noParentEvent&&(!0===e?this.$q.platform.is.mobile?(this.anchorEl.addEventListener("touchstart",this.__mobileTouch),["touchcancel","touchmove","touchend"].forEach(function(e){t.anchorEl.addEventListener(e,t.__mobileCleanup)})):(this.anchorEl.addEventListener("click",this.hide),this.anchorEl.addEventListener("contextmenu",this.__contextClick)):(this.anchorEl.addEventListener("click",this.toggle),this.anchorEl.addEventListener("keyup",this.__toggleKey)))},__setAnchorEl:function(t){this.anchorEl=t;while(this.anchorEl.classList.contains("q-anchor--skip"))this.anchorEl=this.anchorEl.parentNode;this.__configureAnchorEl()},__pickAnchorEl:function(){if(this.target&&"string"===typeof this.target){var t=document.querySelector(this.target);null!==t?(this.anchorEl=t,this.__configureAnchorEl()):(this.anchorEl=void 0,console.error('Anchor: target "'.concat(this.target,'" not found'),this))}else!1!==this.target?this.__setAnchorEl(this.parentEl):this.anchorEl=void 0}},mounted:function(){var t=this;this.parentEl=this.$el.parentNode,this.$nextTick(function(){t.__pickAnchorEl(),!0===t.value&&(void 0===t.anchorEl?t.$emit("input",!1):t.show())})},beforeDestroy:function(){clearTimeout(this.touchTimer),void 0!==this.__anchorCleanup&&this.__anchorCleanup(),void 0!==this.anchorEl&&this.__unconfigureAnchorEl()}},_o={props:{transitionShow:{type:String,default:"fade"},transitionHide:{type:String,default:"fade"}},data:function(){return{transitionState:this.showing}},watch:{showing:function(t){var e=this;this.transitionShow!==this.transitionHide&&this.$nextTick(function(){e.transitionState=t})}},computed:{transition:function(){return"q-transition--"+(!0===this.transitionState?this.transitionHide:this.transitionShow)}}},wo=u["e"].notPassiveCapture,ko={name:"click-outside",bind:function(t,e){var n=e.value,i=e.arg,s={trigger:n,handler:function(e){var n=e&&e.target;if(n&&(!na["a"].is.ie||"focusin"!==e.type||n!==document.body)){if(n!==document.body){for(var r=void 0!==i?[].concat(ro()(i),[t]):[t],a=r.length-1;a>=0;a--)if(r[a].contains(n))return;var o=n;while(o!==document.body){if(o.classList.contains("q-menu")||o.classList.contains("q-dialog")){var l=o;while(null!==(l=l.previousElementSibling))if(l.contains(t))return}o=o.parentNode}}!0===na["a"].is.mobile&&Object(u["j"])(e),s.trigger(e)}}};t.__qclickoutside&&(t.__qclickoutside_old=t.__qclickoutside),t.__qclickoutside=s,document.body.addEventListener("mousedown",s.handler,wo),document.body.addEventListener("touchstart",s.handler,wo),!0===na["a"].is.desktop&&document.body.addEventListener("focusin",s.handler,wo)},update:function(t,e){var n=e.value,i=e.oldValue;n!==i&&(t.__qclickoutside.trigger=n)},unbind:function(t){var e=t.__qclickoutside_old||t.__qclickoutside;void 0!==e&&(document.body.removeEventListener("mousedown",e.handler,wo),document.body.removeEventListener("touchstart",e.handler,wo),!0===na["a"].is.desktop&&document.body.removeEventListener("focusin",e.handler,wo),delete t[t.__qclickoutside_old?"__qclickoutside_old":"__qclickoutside"])}};n("6b54");function Co(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}var Do=function(){return Co()+Co()+"-"+Co()+"-"+Co()+"-"+Co()+"-"+Co()+Co()+Co()},Oo=new r["a"],So={},To={};function xo(t){while(void 0!==So[t]){var e=Object.keys(So).find(function(e){return So[e]===t});if(void 0===e)return void 0!==To[t]&&To[t](),!0;t=e}}var Eo={methods:{__registerTree:function(){So[this.menuId]=!0,void 0!==this.$root.menuParentId?(!0!==So[this.$root.menuParentId]&&Oo.$emit("hide",So[this.$root.menuParentId]),Oo.$on("hide",this.__processEvent),So[this.$root.menuParentId]=this.menuId):To[this.menuId]=this.hide},__unregisterTree:function(){if(void 0!==So[this.menuId]){delete To[this.menuId],void 0!==this.$root.menuParentId&&Oo.$off("hide",this.__processEvent);var t=So[this.menuId];delete So[this.menuId],!0!==t&&Oo.$emit("hide",t)}},__processEvent:function(t){this.menuId===t&&this.hide()}}};function Mo(t){var e=t.split(" ");return 2===e.length&&(["top","center","bottom"].includes(e[0])?!!["left","middle","right"].includes(e[1])||(console.error("Anchor/Self position must end with one of left/middle/right"),!1):(console.error("Anchor/Self position must start with one of top/center/bottom"),!1))}function jo(t){return!t||2===t.length&&("number"===typeof t[0]&&"number"===typeof t[1])}function qo(t){var e=t.split(" ");return{vertical:e[0],horizontal:e[1]}}function Ao(t,e){var n=t.getBoundingClientRect(),i=n.top,s=n.left,r=n.right,a=n.bottom,o=n.width,l=n.height;return void 0!==e&&(i-=e[1],s-=e[0],a+=e[1],r+=e[0],o+=e[0],l+=e[1]),{top:i,left:s,right:r,bottom:a,width:o,height:l,middle:s+(r-s)/2,center:i+(a-i)/2}}function $o(t){return{top:0,center:t.offsetHeight/2,bottom:t.offsetHeight,left:0,middle:t.offsetWidth/2,right:t.offsetWidth}}function Lo(t){var e,n=t.el.scrollTop;if(t.el.style.maxHeight=t.maxHeight,t.el.style.maxWidth=t.maxWidth,void 0===t.absoluteOffset)e=Ao(t.anchorEl,!0===t.cover?[0,0]:t.offset);else{var i=t.anchorEl.getBoundingClientRect(),s=i.top,r=i.left,a=s+t.absoluteOffset.top,o=r+t.absoluteOffset.left;e={top:a,left:o,width:1,height:1,right:o+1,center:a,middle:o,bottom:a+1}}!0!==t.fit&&!0!==t.cover||(t.el.style.minWidth=e.width+"px",!0===t.cover&&(t.el.style.minHeight=e.height+"px"));var l=$o(t.el),c={top:e[t.anchorOrigin.vertical]-l[t.selfOrigin.vertical],left:e[t.anchorOrigin.horizontal]-l[t.selfOrigin.horizontal]};Io(c,e,l,t.anchorOrigin,t.selfOrigin),t.el.style.top=Math.max(0,Math.floor(c.top))+"px",t.el.style.left=Math.max(0,Math.floor(c.left))+"px",void 0!==c.maxHeight&&(t.el.style.maxHeight=Math.floor(c.maxHeight)+"px"),void 0!==c.maxWidth&&(t.el.style.maxWidth=Math.floor(c.maxWidth)+"px"),t.el.scrollTop!==n&&(t.el.scrollTop=n)}function Io(t,e,n,i,s){var r=Object(Aa["d"])(),a=window,o=a.innerHeight,l=a.innerWidth;if(o-=r,l-=r,t.top<0||t.top+n.bottom>o)if("center"===s.vertical)t.top=e[s.vertical]>o/2?o-n.bottom:0,t.maxHeight=Math.min(n.bottom,o);else if(e[s.vertical]>o/2){var c=Math.min(o,"center"===i.vertical?e.center:i.vertical===s.vertical?e.bottom:e.top);t.maxHeight=Math.min(n.bottom,c),t.top=Math.max(0,c-t.maxHeight)}else t.top="center"===i.vertical?e.center:i.vertical===s.vertical?e.top:e.bottom,t.maxHeight=Math.min(n.bottom,o-t.top);if(t.left<0||t.left+n.right>l)if(t.maxWidth=Math.min(n.right,l),"middle"===s.horizontal)t.left=e[s.horizontal]>l/2?l-n.right:0;else if(e[s.horizontal]>l/2){var u=Math.min(l,"middle"===i.horizontal?e.center:i.horizontal===s.horizontal?e.right:e.left);t.maxWidth=Math.min(n.right,u),t.left=Math.max(0,u-t.maxWidth)}else t.left="middle"===i.horizontal?e.center:i.horizontal===s.horizontal?e.left:e.right,t.maxWidth=Math.min(n.right,l-t.left)}function Po(t){for(var e=1;e4&&void 0!==arguments[4]&&arguments[4],r=s||"toggle"===n.type&&(n.toggled?n.toggled(e):n.cmd&&e.caret.is(n.cmd,n.param)),a=[],o={click:function(t){i&&i(),Ro(t,n,e)}};if(n.tip&&e.$q.platform.is.desktop){var l=n.key?t("div",[t("small","(CTRL + ".concat(String.fromCharCode(n.key),")"))]):null;a.push(t(zo,{props:{delay:1e3}},[t("div",{domProps:{innerHTML:n.tip}}),l]))}return t(ua,{props:Bo({},e.buttonProps,{icon:n.icon,color:r?n.toggleColor||e.toolbarToggleColor:n.color||e.toolbarColor,textColor:r&&!e.toolbarPush?null:n.textColor||e.toolbarTextColor,label:n.label,disable:!!n.disable&&("function"!==typeof n.disable||n.disable(e)),size:"sm"}),on:o},a)}function Zo(t,e,n){var i,s,r=n.label,a=n.icon,o="only-icons"===n.list;function l(){h.componentInstance.hide()}if(o)s=n.options.map(function(n){var i=void 0===n.type&&e.caret.is(n.cmd,n.param);return i&&(r=n.tip,a=n.icon),Wo(t,e,n,l,i)}),i=e.toolbarBackgroundClass,s=[Vo(t,s)];else{var c=void 0!==e.toolbarToggleColor?"text-".concat(e.toolbarToggleColor):null,u=void 0!==e.toolbarTextColor?"text-".concat(e.toolbarTextColor):null;s=n.options.map(function(n){var i=!!n.disable&&n.disable(e),s=void 0===n.type&&e.caret.is(n.cmd,n.param);s&&(r=n.tip,a=n.icon);var o=n.htmlTip;return t(ka,{props:{active:s,activeClass:c,clickable:!0,disable:i,dense:!0},on:{click:function(t){l(),e.$refs.content&&e.$refs.content.focus(),e.caret.restore(),Ro(t,n,e)}}},["no-icons"===n.list?null:t(Ca,{class:s?c:u,props:{side:!0}},[t(m,{props:{name:n.icon}})]),t(Ca,[o?t("div",{domProps:{innerHTML:n.htmlTip}}):n.tip?t("div",[n.tip]):null])])}),i=[e.toolbarBackgroundClass,u],s=[t(ya,[s])]}var d=n.highlight&&r!==n.label,h=t(Ho,{props:Bo({},e.buttonProps,{noCaps:!0,noWrap:!0,color:d?e.toolbarToggleColor:e.toolbarColor,textColor:d&&!e.toolbarPush?null:e.toolbarTextColor,label:n.fixedLabel?n.label:r,icon:n.fixedIcon?n.icon:a,contentClass:i})},s);return h}function Yo(t,e){if(e.caret)return e.buttons.map(function(n){return Vo(t,n.map(function(n){return"slot"===n.type?Object(a["a"])(e,n.slot):"dropdown"===n.type?Zo(t,e,n):Wo(t,e,n)}))})}function Uo(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=Object.keys(i);if(0===s.length)return{};var r={default_font:{cmd:"fontName",param:t,icon:n,tip:e}};return s.forEach(function(t){var e=i[t];r[t]={cmd:"fontName",param:e,icon:n,tip:e,htmlTip:'').concat(e," ")}}),r}function Qo(t,e){if(e.caret){var n=e.toolbarColor||e.toolbarTextColor,i=e.editLinkUrl,s=function(){e.caret.restore(),i!==e.editLinkUrl&&document.execCommand("createLink",!1,""===i?" ":i),e.editLinkUrl=null};return[t("div",{staticClass:"q-mx-xs",class:"text-".concat(n)},["".concat(e.$q.lang.editor.url,": ")]),t(vo,{key:"qedt_btm_input",staticClass:"q-ma-none q-pa-none col q-editor-input",props:{value:i,color:n,autofocus:!0,borderless:!0,dense:!0},on:{input:function(t){i=t},keydown:function(t){switch(t.keyCode){case 13:return Object(u["g"])(t),s();case 27:Object(u["g"])(t),e.caret.restore(),e.editLinkUrl&&"https://"!==e.editLinkUrl||document.execCommand("unlink"),e.editLinkUrl=null;break}}}}),Vo(t,[t(ua,{key:"qedt_btm_rem",attrs:{tabindex:-1},props:Bo({},e.buttonProps,{label:e.$q.lang.label.remove,noCaps:!0}),on:{click:function(){e.caret.restore(),document.execCommand("unlink"),e.editLinkUrl=null}}}),t(ua,{key:"qedt_btm_upd",props:Bo({},e.buttonProps,{label:e.$q.lang.label.update,noCaps:!0}),on:{click:s}})])]}}var Jo=n("fc74"),Go=n.n(Jo),Ko=n("59a1"),Xo=n.n(Ko);function tl(t,e){if(e&&t===e)return null;var n=window.getComputedStyle?window.getComputedStyle(t):t.currentStyle,i=n.display;return"block"===i||"table"===i?t:tl(t.parentNode)}function el(t,e){if(!t)return!1;while(t=t.parentNode){if(t===document.body)return!1;if(t===e)return!0}return!1}var nl=/^https?:\/\//,il=function(){function t(e,n){Go()(this,t),this.el=e,this.vm=n}return Xo()(t,[{key:"save",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.range;this._range=t}},{key:"restore",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._range,e=document.createRange(),n=document.getSelection();t?(e.setStart(t.startContainer,t.startOffset),e.setEnd(t.endContainer,t.endOffset),n.removeAllRanges(),n.addRange(e)):(n.selectAllChildren(this.el),n.collapseToEnd())}},{key:"hasParent",value:function(t,e){var n=e?this.parent:this.blockParent;return!!n&&n.nodeName.toLowerCase()===t.toLowerCase()}},{key:"hasParents",value:function(t){var e=this.parent;return!!e&&t.includes(e.nodeName.toLowerCase())}},{key:"is",value:function(t,e){switch(t){case"formatBlock":return"DIV"===e&&this.parent===this.el||this.hasParent(e,"PRE"===e);case"link":return this.hasParent("A",!0);case"fontSize":return document.queryCommandValue(t)===e;case"fontName":var n=document.queryCommandValue(t);return n==='"'.concat(e,'"')||n===e;case"fullscreen":return this.vm.inFullscreen;case void 0:return!1;default:var i=document.queryCommandState(t);return e?i===e:i}}},{key:"getParentAttribute",value:function(t){if(this.parent)return this.parent.getAttribute(t)}},{key:"can",value:function(t){if("outdent"===t)return this.hasParents(["blockquote","li"]);if("indent"===t){var e=!!this.parent&&this.parent.nodeName.toLowerCase();if("blockquote"===e)return!1;if("li"===e){var n=this.parent.previousSibling;return n&&"li"===n.nodeName.toLowerCase()}return!1}return"link"===t?this.selection||this.is("link"):void 0}},{key:"apply",value:function(t,e){var n=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){};if("formatBlock"===t)["BLOCKQUOTE","H1","H2","H3","H4","H5","H6"].includes(e)&&this.is(t,e)&&(t="outdent",e=null),"PRE"===e&&this.is(t,"PRE")&&(e="P");else{if("print"===t){i();var s=window.open();return s.document.write("\n \n \n \n Print - ".concat(document.title," \n \n \n ").concat(this.el.innerHTML,"
\n \n \n ")),s.print(),void s.close()}if("link"===t){var r=this.getParentAttribute("href");if(r)this.vm.editLinkUrl=r;else{var a=this.selectWord(this.selection),o=a?a.toString():"";if(!o.length)return;this.vm.editLinkUrl=nl.test(o)?o:"https://",document.execCommand("createLink",!1,this.vm.editLinkUrl)}return void this.vm.$nextTick(function(){n.range.selectNodeContents(n.parent),n.save()})}if("fullscreen"===t)return this.vm.toggleFullscreen(),void i()}if(!0===this.vm.$q.platform.is.ie||!0===this.vm.$q.platform.is.edge){var l=document.createElement("div");this.vm.$refs.content.appendChild(l),document.execCommand(t,!1,e),l.remove()}else document.execCommand(t,!1,e);i()}},{key:"selectWord",value:function(t){if(!t||!t.isCollapsed)return t;var e=document.createRange();e.setStart(t.anchorNode,t.anchorOffset),e.setEnd(t.focusNode,t.focusOffset);var n=e.collapsed?["backward","forward"]:["forward","backward"];e.detach();var i=t.focusNode,s=t.focusOffset;return t.collapse(t.anchorNode,t.anchorOffset),t.modify("move",n[0],"character"),t.modify("move",n[1],"word"),t.extend(i,s),t.modify("extend",n[1],"character"),t.modify("extend",n[0],"word"),t}},{key:"selection",get:function(){if(this.el){var t=document.getSelection();return el(t.anchorNode,this.el)&&el(t.focusNode,this.el)?t:void 0}}},{key:"hasSelection",get:function(){return this.selection?this.selection.toString().length>0:null}},{key:"range",get:function(){var t=this.selection;if(t)return t.rangeCount?t.getRangeAt(0):null}},{key:"parent",get:function(){var t=this.range;if(t){var e=t.startContainer;return e.nodeType===document.ELEMENT_NODE?e:e.parentNode}}},{key:"blockParent",get:function(){var t=this.parent;if(t)return tl(t,this.el)}}]),t}(),sl={props:{fullscreen:Boolean},data:function(){return{inFullscreen:!1}},watch:{$route:function(){this.exitFullscreen()},fullscreen:function(t){this.inFullscreen!==t&&this.toggleFullscreen()},inFullscreen:function(t){this.$emit("update:fullscreen",t),this.$emit("fullscreen",t)}},methods:{toggleFullscreen:function(){!0===this.inFullscreen?this.exitFullscreen():this.setFullscreen()},setFullscreen:function(){!0!==this.inFullscreen&&(this.inFullscreen=!0,this.container=this.$el.parentNode,this.container.replaceChild(this.fullscreenFillerNode,this.$el),document.body.appendChild(this.$el),document.body.classList.add("q-body--fullscreen-mixin"),this.__historyFullscreen={handler:this.exitFullscreen},Ta["a"].add(this.__historyFullscreen))},exitFullscreen:function(){var t=this;!0===this.inFullscreen&&(void 0!==this.__historyFullscreen&&(Ta["a"].remove(this.__historyFullscreen),this.__historyFullscreen=void 0),this.container.replaceChild(this.$el,this.fullscreenFillerNode),document.body.classList.remove("q-body--fullscreen-mixin"),this.inFullscreen=!1,void 0!==this.$el.scrollIntoView&&setTimeout(function(){t.$el.scrollIntoView()}))}},beforeMount:function(){this.fullscreenFillerNode=document.createElement("span")},mounted:function(){!0===this.fullscreen&&this.setFullscreen()},beforeDestroy:function(){this.exitFullscreen()}},rl=Object.prototype.toString,al=Object.prototype.hasOwnProperty,ol={};function ll(t){return null===t?String(t):ol[rl.call(t)]||"object"}function cl(t){if(!t||"object"!==ll(t))return!1;if(t.constructor&&!al.call(t,"constructor")&&!al.call(t.constructor.prototype,"isPrototypeOf"))return!1;var e;for(e in t);return void 0===e||al.call(t,e)}function ul(){var t,e,n,i,s,r,a=arguments[0]||{},o=1,l=arguments.length,c=!1;for("boolean"===typeof a&&(c=a,a=arguments[1]||{},o=2),Object(a)!==a&&"function"!==ll(a)&&(a={}),l===o&&(a=this,o--);o0},toolbarBackgroundClass:function(){if(this.toolbarBg)return"bg-".concat(this.toolbarBg)},buttonProps:function(){var t=!0!==this.toolbarOutline&&!0!==this.toolbarPush;return{type:"a",flat:t,noWrap:!0,outline:this.toolbarOutline,push:this.toolbarPush,rounded:this.toolbarRounded,dense:!0,color:this.toolbarColor,disable:!this.editable,size:"sm"}},buttonDef:function(){var t=this.$q.lang.editor,e=this.$q.iconSet.editor;return{bold:{cmd:"bold",icon:e.bold,tip:t.bold,key:66},italic:{cmd:"italic",icon:e.italic,tip:t.italic,key:73},strike:{cmd:"strikeThrough",icon:e.strikethrough,tip:t.strikethrough,key:83},underline:{cmd:"underline",icon:e.underline,tip:t.underline,key:85},unordered:{cmd:"insertUnorderedList",icon:e.unorderedList,tip:t.unorderedList},ordered:{cmd:"insertOrderedList",icon:e.orderedList,tip:t.orderedList},subscript:{cmd:"subscript",icon:e.subscript,tip:t.subscript,htmlTip:"x2 "},superscript:{cmd:"superscript",icon:e.superscript,tip:t.superscript,htmlTip:"x2 "},link:{cmd:"link",disable:function(t){return t.caret&&!t.caret.can("link")},icon:e.hyperlink,tip:t.hyperlink,key:76},fullscreen:{cmd:"fullscreen",icon:e.toggleFullscreen,tip:t.toggleFullscreen,key:70},quote:{cmd:"formatBlock",param:"BLOCKQUOTE",icon:e.quote,tip:t.quote,key:81},left:{cmd:"justifyLeft",icon:e.left,tip:t.left},center:{cmd:"justifyCenter",icon:e.center,tip:t.center},right:{cmd:"justifyRight",icon:e.right,tip:t.right},justify:{cmd:"justifyFull",icon:e.justify,tip:t.justify},print:{type:"no-state",cmd:"print",icon:e.print,tip:t.print,key:80},outdent:{type:"no-state",disable:function(t){return t.caret&&!t.caret.can("outdent")},cmd:"outdent",icon:e.outdent,tip:t.outdent},indent:{type:"no-state",disable:function(t){return t.caret&&!t.caret.can("indent")},cmd:"indent",icon:e.indent,tip:t.indent},removeFormat:{type:"no-state",cmd:"removeFormat",icon:e.removeFormat,tip:t.removeFormat},hr:{type:"no-state",cmd:"insertHorizontalRule",icon:e.hr,tip:t.hr},undo:{type:"no-state",cmd:"undo",icon:e.undo,tip:t.undo,key:90},redo:{type:"no-state",cmd:"redo",icon:e.redo,tip:t.redo,key:89},h1:{cmd:"formatBlock",param:"H1",icon:e.header,tip:t.header1,htmlTip:''.concat(t.header1," ")},h2:{cmd:"formatBlock",param:"H2",icon:e.header,tip:t.header2,htmlTip:''.concat(t.header2," ")},h3:{cmd:"formatBlock",param:"H3",icon:e.header,tip:t.header3,htmlTip:''.concat(t.header3," ")},h4:{cmd:"formatBlock",param:"H4",icon:e.header,tip:t.header4,htmlTip:''.concat(t.header4," ")},h5:{cmd:"formatBlock",param:"H5",icon:e.header,tip:t.header5,htmlTip:''.concat(t.header5," ")},h6:{cmd:"formatBlock",param:"H6",icon:e.header,tip:t.header6,htmlTip:''.concat(t.header6," ")},p:{cmd:"formatBlock",param:"DIV",icon:e.header,tip:t.paragraph},code:{cmd:"formatBlock",param:"PRE",icon:e.code,htmlTip:"".concat(t.code,"")},"size-1":{cmd:"fontSize",param:"1",icon:e.size,tip:t.size1,htmlTip:''.concat(t.size1," ")},"size-2":{cmd:"fontSize",param:"2",icon:e.size,tip:t.size2,htmlTip:''.concat(t.size2," ")},"size-3":{cmd:"fontSize",param:"3",icon:e.size,tip:t.size3,htmlTip:''.concat(t.size3," ")},"size-4":{cmd:"fontSize",param:"4",icon:e.size,tip:t.size4,htmlTip:''.concat(t.size4," ")},"size-5":{cmd:"fontSize",param:"5",icon:e.size,tip:t.size5,htmlTip:''.concat(t.size5," ")},"size-6":{cmd:"fontSize",param:"6",icon:e.size,tip:t.size6,htmlTip:''.concat(t.size6," ")},"size-7":{cmd:"fontSize",param:"7",icon:e.size,tip:t.size7,htmlTip:''.concat(t.size7," ")}}},buttons:function(){var t=this,e=this.definitions||{},n=this.definitions||this.fonts?ul(!0,{},this.buttonDef,e,Uo(this.defaultFont,this.$q.lang.editor.defaultFont,this.$q.iconSet.editor.font,this.fonts)):this.buttonDef;return this.toolbar.map(function(i){return i.map(function(i){if(i.options)return{type:"dropdown",icon:i.icon,label:i.label,size:"sm",dense:!0,fixedLabel:i.fixedLabel,fixedIcon:i.fixedIcon,highlight:i.highlight,list:i.list,options:i.options.map(function(t){return n[t]})};var s=n[i];return s?"no-state"===s.type||e[i]&&(void 0===s.cmd||t.buttonDef[s.cmd]&&"no-state"===t.buttonDef[s.cmd].type)?s:Object.assign({type:"toggle"},s):{type:"slot",slot:i}})})},keys:function(){var t={},e=function(e){e.key&&(t[e.key]={cmd:e.cmd,param:e.param})};return this.buttons.forEach(function(t){t.forEach(function(t){t.options?t.options.forEach(e):e(t)})}),t},innerStyle:function(){return this.inFullscreen?this.contentStyle:[{minHeight:this.minHeight,height:this.height,maxHeight:this.maxHeight},this.contentStyle]},innerClass:function(){return[this.contentClass,{col:this.inFullscreen,"overflow-auto":this.inFullscreen||this.maxHeight}]}},data:function(){return{editWatcher:!0,editLinkUrl:null}},watch:{value:function(t){this.editWatcher?this.$refs.content.innerHTML=t:this.editWatcher=!0}},methods:{__onInput:function(){if(this.editWatcher){var t=this.$refs.content.innerHTML;t!==this.value&&(this.editWatcher=!1,this.$emit("input",t))}},__onKeydown:function(t){if(this.$emit("keydown",t),!t.ctrlKey)return this.refreshToolbar(),void(this.$q.platform.is.ie&&this.$nextTick(this.__onInput));var e=t.keyCode,n=this.keys[e];if(void 0!==n){var i=n.cmd,s=n.param;Object(u["j"])(t),this.runCmd(i,s,!1)}},__onClick:function(t){this.refreshToolbar(),this.$emit("click",t)},__onBlur:function(){this.caret.save(),this.$emit("blur")},runCmd:function(t,e){var n=this,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];this.focus(),this.caret.apply(t,e,function(){n.focus(),!0!==n.$q.platform.is.ie&&!0!==n.$q.platform.is.edge||n.$nextTick(n.__onInput),i&&n.refreshToolbar()})},refreshToolbar:function(){var t=this;setTimeout(function(){t.editLinkUrl=null,t.$forceUpdate()},1)},focus:function(){this.$refs.content.focus()},getContentEl:function(){return this.$refs.content}},created:function(){!1===na["c"]&&(document.execCommand("defaultParagraphSeparator",!1,"div"),this.defaultFont=window.getComputedStyle(document.body).fontFamily)},mounted:function(){this.caret=new il(this.$refs.content,this),this.$refs.content.innerHTML=this.value,this.refreshToolbar()},render:function(t){var e;if(this.hasToolbar){var n=[];n.push(t("div",{key:"qedt_top",staticClass:"q-editor__toolbar row no-wrap scroll-x",class:this.toolbarBackgroundClass},Yo(t,this))),null!==this.editLinkUrl&&n.push(t("div",{key:"qedt_btm",staticClass:"q-editor__toolbar row no-wrap items-center scroll-x",class:this.toolbarBackgroundClass},Qo(t,this))),e=t("div",{key:"toolbar_ctainer",staticClass:"q-editor__toolbars-container"},n)}return t("div",{staticClass:"q-editor",style:{height:this.inFullscreen?"100vh":null},class:{disabled:this.disable,"fullscreen column":this.inFullscreen,"q-editor--square no-border-radius":this.square,"q-editor--flat":this.flat,"q-editor--dense":this.dense}},[e,t("div",{ref:"content",staticClass:"q-editor__content",style:this.innerStyle,class:this.innerClass,attrs:{contenteditable:this.editable},domProps:na["c"]?{innerHTML:this.value}:void 0,on:dl({},this.$listeners,{input:this.__onInput,keydown:this.__onKeydown,click:this.__onClick,blur:this.__onBlur})})])}}),fl=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.stringValue?n("q-input",{attrs:{value:t.fakieStringValue,placeholder:t.placeholder,label:t.label,"stack-label":t.stackLabel,dense:t.dense,filled:"",disabled:""},scopedSlots:t._u([{key:"append",fn:function(){return[n("q-icon",{staticClass:"cursor-pointer",attrs:{name:"event"}})]},proxy:!0}],null,!1,3296233546)},[n("q-popup-proxy",{ref:"qDateTimeProxy",attrs:{"transition-show":"scale","transition-hide":"scale"}},[n("q-date",{staticClass:"date-field-q-date",attrs:{value:t.stringValue,mask:t.dateMask.quasar},on:{input:t.handleDateFieldInput}})],1)],1):t._e()},ml=[];function pl(t){for(var e=1;e=yl[a-1])throw new Error("Invalid Jalaali year "+t);for(r=1;r=yl[c-1])throw new Error("Invalid Jalaali year "+t);for(l=1;l=0){if(i<=185)return n=1+xl(i,31),e=El(i,31)+1,{jy:r,jm:n,jd:e};i-=186}else r-=1,i+=179,1===a.leap&&(i+=1);return n=7+xl(i,30),e=El(i,30)+1,{jy:r,jm:n,jd:e}}function Sl(t,e,n){var i=xl(1461*(t+xl(e-8,6)+100100),4)+xl(153*El(e+9,12)+2,5)+n-34840408;return i=i-xl(3*xl(t+100100+xl(e-8,6),100),4)+752,i}function Tl(t){var e,n,i,s,r;return e=4*t+139361631,e=e+4*xl(3*xl(4*t+183187720,146097),4)-3908,n=5*xl(El(e,1461),4)+308,i=xl(El(n,153),5)+1,s=El(xl(n,153),12)+1,r=xl(e,1461)-100100+xl(8-s,6),{gy:r,gm:s,gd:i}}function xl(t,e){return~~(t/e)}function El(t,e){return t-~~(t/e)*e}var Ml={props:{value:{required:!0},mask:{type:String},locale:Object,calendar:{type:String,validator:function(t){return["gregorian","persian"].includes(t)},default:"gregorian"},landscape:Boolean,color:String,textColor:String,dark:Boolean,readonly:Boolean,disable:Boolean},watch:{mask:function(){var t=this;this.$nextTick(function(){t.__updateValue({},"mask")})},computedLocale:function(){var t=this;this.$nextTick(function(){t.__updateValue({},"locale")})}},computed:{editable:function(){return!0!==this.disable&&!0!==this.readonly},computedColor:function(){return this.color||"primary"},computedTextColor:function(){return this.textColor||"white"},computedTabindex:function(){return!0===this.editable?0:-1},headerClass:function(){var t=[];return void 0!==this.color&&t.push("bg-".concat(this.color)),void 0!==this.textColor&&t.push("text-".concat(this.textColor)),t.join(" ")},computedLocale:function(){return this.__getComputedLocale()}},methods:{__getComputedLocale:function(){return this.locale||this.$q.lang.date},__getCurrentDate:function(){var t=new Date;if("persian"===this.calendar){var e=gl(t);return{year:e.jy,month:e.jm,day:e.jd}}return{year:t.getFullYear(),month:t.getMonth()+1,day:t.getDate()}},__getCurrentTime:function(){var t=new Date;return{hour:t.getHours(),minute:t.getMinutes(),second:t.getSeconds(),millisecond:t.getMilliseconds()}}}};n("4917");function jl(t,e,n){return n<=e?e:Math.min(n,Math.max(e,t))}function ql(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"0";if(void 0===t||null===t)return t;var i=""+t;return i.length>=e?i:new Array(e-i.length+1).join(n)+i}var Al=n("ec5d"),$l=864e5,Ll=36e5,Il=6e4,Pl="YYYY-MM-DDTHH:mm:ss.SSSZ",Nl=/\[((?:[^\]\\]|\\]|\\)*)\]|d{1,4}|M{1,4}|m{1,2}|w{1,2}|Qo|Do|D{1,4}|YY(?:YY)?|H{1,2}|h{1,2}|s{1,2}|S{1,3}|Z{1,2}|a{1,2}|[AQExX]/g,Fl=/(\[[^\]]*\])|d{1,4}|M{1,4}|m{1,2}|w{1,2}|Qo|Do|D{1,4}|YY(?:YY)?|H{1,2}|h{1,2}|s{1,2}|S{1,3}|Z{1,2}|a{1,2}|[AQExX]|([.*+:?^,\s${}()|\\]+)/g,Hl={};function zl(t,e){var n="("+e.days.join("|")+")",i=t+n;if(void 0!==Hl[i])return Hl[i];var s="("+e.daysShort.join("|")+")",r="("+e.months.join("|")+")",a="("+e.monthsShort.join("|")+")",o={},l=0,c=t.replace(Fl,function(t){switch(l++,t){case"YY":return o.YY=l,"(-?\\d{1,2})";case"YYYY":return o.YYYY=l,"(-?\\d{1,4})";case"M":return o.M=l,"(\\d{1,2})";case"MM":return o.M=l,"(\\d{2})";case"MMM":return o.MMM=l,a;case"MMMM":return o.MMMM=l,r;case"D":return o.D=l,"(\\d{1,2})";case"Do":return o.D=l++,"(\\d{1,2}(st|nd|rd|th))";case"DD":return o.D=l,"(\\d{2})";case"H":return o.H=l,"(\\d{1,2})";case"HH":return o.H=l,"(\\d{2})";case"h":return o.h=l,"(\\d{1,2})";case"hh":return o.h=l,"(\\d{2})";case"m":return o.m=l,"(\\d{1,2})";case"mm":return o.m=l,"(\\d{2})";case"s":return o.s=l,"(\\d{1,2})";case"ss":return o.s=l,"(\\d{2})";case"S":return o.S=l,"(\\d{1})";case"SS":return o.S=l,"(\\d{2})";case"SSS":return o.S=l,"(\\d{3})";case"A":return o.A=l,"(AM|PM)";case"a":return o.a=l,"(am|pm)";case"aa":return o.aa=l,"(a\\.m\\.|p\\.m\\.)";case"ddd":return s;case"dddd":return n;case"Q":case"d":case"E":return"(\\d{1})";case"Qo":return"(1st|2nd|3rd|4th)";case"DDD":case"DDDD":return"(\\d{1,3})";case"w":return"(\\d{1,2})";case"ww":return"(\\d{2})";case"Z":return"(Z|[+-]\\d{2}:\\d{2})";case"ZZ":return"(Z|[+-]\\d{2}\\d{2})";case"X":return o.X=l,"(-?\\d+)";case"x":return o.x=l,"(-?\\d{4,})";default:return l--,"["===t[0]&&(t=t.substring(1,t.length-1)),t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}}),u={map:o,regex:new RegExp("^"+c+"$")};return Hl[i]=u,u}function Bl(t,e,n,i){var s={year:null,month:null,day:null,hour:null,minute:null,second:null,millisecond:null,dateHash:null,timeHash:null};if(void 0===t||null===t||""===t||"string"!==typeof t)return s;void 0===e&&(e=Pl);var r=void 0!==n?n:Al["a"].props.date,a=r.months,o=r.monthsShort,l=zl(e,r),c=l.regex,u=l.map,d=t.match(c);if(null===d)return s;if(void 0!==u.X||void 0!==u.x){var h=parseInt(d[void 0!==u.X?u.X:u.x],10);if(!0===isNaN(h)||h<0)return s;var f=new Date(h*(void 0!==u.X?1e3:1));s.year=f.getFullYear(),s.month=f.getMonth()+1,s.day=f.getDate(),s.hour=f.getHours(),s.minute=f.getMinutes(),s.second=f.getSeconds(),s.millisecond=f.getMilliseconds()}else{if(void 0!==u.YYYY)s.year=parseInt(d[u.YYYY],10);else if(void 0!==u.YY){var m=parseInt(d[u.YY],10);s.year=m<0?m:2e3+m}if(void 0!==u.M){if(s.month=parseInt(d[u.M],10),s.month<1||s.month>12)return s}else void 0!==u.MMM?s.month=o.indexOf(d[u.MMM])+1:void 0!==u.MMMM&&(s.month=a.indexOf(d[u.MMMM])+1);if(void 0!==u.D){if(s.day=parseInt(d[u.D],10),null===s.year||null===s.month||s.day<1)return s;var p="persian"!==i?new Date(s.year,s.month,0).getDate():wl(s.year,s.month);if(s.day>p)return s}void 0!==u.H?s.hour=parseInt(d[u.H],10)%24:void 0!==u.h&&(s.hour=parseInt(d[u.h],10)%12,(u.A&&"PM"===d[u.A]||u.a&&"pm"===d[u.a]||u.aa&&"p.m."===d[u.aa])&&(s.hour+=12),s.hour=s.hour%24),void 0!==u.m&&(s.minute=parseInt(d[u.m],10)%60),void 0!==u.s&&(s.second=parseInt(d[u.s],10)%60),void 0!==u.S&&(s.millisecond=parseInt(d[u.S],10)*Math.pow(10,3-d[u.S].length))}return s.dateHash=s.year+"/"+ql(s.month)+"/"+ql(s.day),s.timeHash=ql(s.hour)+":"+ql(s.minute)+":"+ql(s.second),s}function Rl(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=t>0?"-":"+",i=Math.abs(t),s=Math.floor(i/60),r=i%60;return n+ql(s)+e+ql(r)}function Vl(t){var e=new Date(t.getFullYear(),t.getMonth(),t.getDate());e.setDate(e.getDate()-(e.getDay()+6)%7+3);var n=new Date(e.getFullYear(),0,4);n.setDate(n.getDate()-(n.getDay()+6)%7+3);var i=e.getTimezoneOffset()-n.getTimezoneOffset();e.setHours(e.getHours()-i);var s=(e-n)/(7*$l);return 1+Math.floor(s)}function Wl(t,e){var n=new Date(t);switch(e){case"year":n.setMonth(0);case"month":n.setDate(1);case"day":n.setHours(0);case"hour":n.setMinutes(0);case"minute":n.setSeconds(0);case"second":n.setMilliseconds(0)}return n}function Zl(t,e,n){return(t.getTime()-t.getTimezoneOffset()*Il-(e.getTime()-e.getTimezoneOffset()*Il))/n}function Yl(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"days",i=new Date(t),s=new Date(e);switch(n){case"years":return i.getFullYear()-s.getFullYear();case"months":return 12*(i.getFullYear()-s.getFullYear())+i.getMonth()-s.getMonth();case"days":return Zl(Wl(i,"day"),Wl(s,"day"),$l);case"hours":return Zl(Wl(i,"hour"),Wl(s,"hour"),Ll);case"minutes":return Zl(Wl(i,"minute"),Wl(s,"minute"),Il);case"seconds":return Zl(Wl(i,"second"),Wl(s,"second"),1e3)}}function Ul(t){return Yl(t,Wl(t,"year"),"days")+1}function Ql(t){if(t>=11&&t<=13)return"".concat(t,"th");switch(t%10){case 1:return"".concat(t,"st");case 2:return"".concat(t,"nd");case 3:return"".concat(t,"rd")}return"".concat(t,"th")}var Jl={YY:function(t,e,n){var i=this.YYYY(t,e,n)%100;return i>0?ql(i):"-"+ql(Math.abs(i))},YYYY:function(t,e,n){return void 0!==n&&null!==n?n:t.getFullYear()},M:function(t){return t.getMonth()+1},MM:function(t){return ql(t.getMonth()+1)},MMM:function(t,e){return e.monthsShort[t.getMonth()]},MMMM:function(t,e){return e.months[t.getMonth()]},Q:function(t){return Math.ceil((t.getMonth()+1)/3)},Qo:function(t){return Ql(this.Q(t))},D:function(t){return t.getDate()},Do:function(t){return Ql(t.getDate())},DD:function(t){return ql(t.getDate())},DDD:function(t){return Ul(t)},DDDD:function(t){return ql(Ul(t),3)},d:function(t){return t.getDay()},dd:function(t,e){return this.dddd(t,e).slice(0,2)},ddd:function(t,e){return e.daysShort[t.getDay()]},dddd:function(t,e){return e.days[t.getDay()]},E:function(t){return t.getDay()||7},w:function(t){return Vl(t)},ww:function(t){return ql(Vl(t))},H:function(t){return t.getHours()},HH:function(t){return ql(t.getHours())},h:function(t){var e=t.getHours();return 0===e?12:e>12?e%12:e},hh:function(t){return ql(this.h(t))},m:function(t){return t.getMinutes()},mm:function(t){return ql(t.getMinutes())},s:function(t){return t.getSeconds()},ss:function(t){return ql(t.getSeconds())},S:function(t){return Math.floor(t.getMilliseconds()/100)},SS:function(t){return ql(Math.floor(t.getMilliseconds()/10))},SSS:function(t){return ql(t.getMilliseconds(),3)},A:function(t){return this.H(t)<12?"AM":"PM"},a:function(t){return this.H(t)<12?"am":"pm"},aa:function(t){return this.H(t)<12?"a.m.":"p.m."},Z:function(t){return Rl(t.getTimezoneOffset(),":")},ZZ:function(t){return Rl(t.getTimezoneOffset())},X:function(t){return Math.floor(t.getTime()/1e3)},x:function(t){return t.getTime()}};function Gl(t,e,n,i){if((0===t||t)&&t!==1/0&&t!==-1/0){var s=new Date(t);if(!isNaN(s)){void 0===e&&(e=Pl);var r=void 0!==n?n:Al["a"].props.date;return e.replace(Nl,function(t,e){return t in Jl?Jl[t](s,r,i):void 0===e?t:e.split("\\]").join("]")})}}}function Kl(t){for(var e=1;e0)return this.title;var t,e=this.extModel;if(null===e.dateHash)return" --- ";if("persian"!==this.calendar)t=new Date(e.year,e.month-1,e.day);else{var n=bl(e.year,e.month,e.day);t=new Date(n.gy,n.gm-1,n.gd)}return!0===isNaN(t.valueOf())?" --- ":void 0!==this.computedLocale.headerTitle?this.computedLocale.headerTitle(t,e):this.computedLocale.daysShort[t.getDay()]+", "+this.computedLocale.monthsShort[e.month-1]+" "+e.day},headerSubtitle:function(){return void 0!==this.subtitle&&null!==this.subtitle&&this.subtitle.length>0?this.subtitle:null!==this.extModel.year?this.extModel.year:" --- "},dateArrow:function(){var t=[this.$q.iconSet.datetime.arrowLeft,this.$q.iconSet.datetime.arrowRight];return this.$q.lang.rtl?t.reverse():t},computedFirstDayOfWeek:function(){return void 0!==this.firstDayOfWeek?Number(this.firstDayOfWeek):this.computedLocale.firstDayOfWeek},daysOfWeek:function(){var t=this.computedLocale.daysShort,e=this.computedFirstDayOfWeek;return e>0?t.slice(e,7).concat(t.slice(0,e)):t},daysInMonth:function(){return this.__getDaysInMonth(this.innerModel)},today:function(){return this.__getCurrentDate()},evtFn:function(){var t=this;return"function"===typeof this.events?this.events:function(e){return t.events.includes(e)}},evtColor:function(){var t=this;return"function"===typeof this.eventColor?this.eventColor:function(e){return t.eventColor}},isInSelection:function(){var t=this;return"function"===typeof this.options?this.options:function(e){return t.options.includes(e)}},days:function(){var t,e,n=[];if("persian"!==this.calendar)t=new Date(this.innerModel.year,this.innerModel.month-1,1),e=new Date(this.innerModel.year,this.innerModel.month-1,0).getDate();else{var i=bl(this.innerModel.year,this.innerModel.month,1);t=new Date(i.gy,i.gm-1,i.gd);var s=this.innerModel.month-1,r=this.innerModel.year;0===s&&(s=12,r--),e=wl(r,s)}var a=t.getDay()-this.computedFirstDayOfWeek-1,o=a<0?a+7:a;if(o<6)for(var l=e-o;l<=e;l++)n.push({i:l});for(var c=n.length,u=this.innerModel.year+"/"+ql(this.innerModel.month)+"/",d=1;d<=this.daysInMonth;d++){var h=u+ql(d);if(void 0!==this.options&&!0!==this.isInSelection(h))n.push({i:d});else{var f=void 0!==this.events&&!0===this.evtFn(h)&&this.evtColor(h);n.push({i:d,in:!0,flat:!0,event:f})}}if(this.innerModel.year===this.extModel.year&&this.innerModel.month===this.extModel.month){var m=c+this.innerModel.day-1;void 0!==n[m]&&Object.assign(n[m],{unelevated:!0,flat:!1,color:this.computedColor,textColor:this.computedTextColor})}this.innerModel.year===this.today.year&&this.innerModel.month===this.today.month&&(n[c+this.today.day-1].today=!0);var p=n.length%7;if(p>0)for(var v=7-p,y=1;y<=v;y++)n.push({i:y});return n}},methods:{__getModels:function(t,e,n){var i=Bl(t,"persian"===this.calendar?"YYYY/MM/DD":e,n,this.calendar);return{external:i,inner:null===i.dateHash?this.__getDefaultModel():Kl({},i)}},__getDefaultModel:function(){var t,e;if(void 0!==this.defaultYearMonth){var n=this.defaultYearMonth.split("/");t=parseInt(n[0],10),e=parseInt(n[1],10)}else{var i=void 0!==this.today?this.today:this.__getCurrentDate();t=i.year,e=i.month}return{year:t,month:e,day:1,hour:0,minute:0,second:0,millisecond:0,dateHash:t+"/"+ql(e)+"/01"}},__getHeader:function(t){var e=this;if(!0!==this.minimal)return t("div",{staticClass:"q-date__header",class:this.headerClass},[t("div",{staticClass:"relative-position"},[t("transition",{props:{name:"q-transition--fade"}},[t("div",{key:"h-yr-"+this.headerSubtitle,staticClass:"q-date__header-subtitle q-date__header-link",class:"Years"===this.view?"q-date__header-link--active":"cursor-pointer",attrs:{tabindex:this.computedTabindex},on:{click:function(){e.view="Years"},keyup:function(t){13===t.keyCode&&(e.view="Years")}}},[this.headerSubtitle])])]),t("div",{staticClass:"q-date__header-title relative-position flex no-wrap"},[t("div",{staticClass:"relative-position col"},[t("transition",{props:{name:"q-transition--fade"}},[t("div",{key:"h-sub"+this.headerTitle,staticClass:"q-date__header-title-label q-date__header-link",class:"Calendar"===this.view?"q-date__header-link--active":"cursor-pointer",attrs:{tabindex:this.computedTabindex},on:{click:function(){e.view="Calendar"},keyup:function(t){13===t.keyCode&&(e.view="Calendar")}}},[this.headerTitle])])]),!0===this.todayBtn?t(ua,{staticClass:"q-date__header-today",props:{icon:this.$q.iconSet.datetime.today,flat:!0,size:"sm",round:!0,tabindex:this.computedTabindex},on:{click:this.__setToday}}):null])])},__getNavigation:function(t,e){var n=this,i=e.label,s=e.view,r=e.key,a=e.dir,o=e.goTo,l=e.cls;return[t("div",{staticClass:"row items-center q-date__arrow"},[t(ua,{props:{round:!0,dense:!0,size:"sm",flat:!0,icon:this.dateArrow[0],tabindex:this.computedTabindex},on:{click:function(){o(-1)}}})]),t("div",{staticClass:"relative-position overflow-hidden flex flex-center"+l},[t("transition",{props:{name:"q-transition--jump-"+a}},[t("div",{key:r},[t(ua,{props:{flat:!0,dense:!0,noCaps:!0,label:i,tabindex:this.computedTabindex},on:{click:function(){n.view=s}}})])])]),t("div",{staticClass:"row items-center q-date__arrow"},[t(ua,{props:{round:!0,dense:!0,size:"sm",flat:!0,icon:this.dateArrow[1],tabindex:this.computedTabindex},on:{click:function(){o(1)}}})])]},__getCalendarView:function(t){var e=this;return[t("div",{key:"calendar-view",staticClass:"q-date__view q-date__calendar"},[t("div",{staticClass:"q-date__navigation row items-center no-wrap"},this.__getNavigation(t,{label:this.computedLocale.months[this.innerModel.month-1],view:"Months",key:this.innerModel.month,dir:this.monthDirection,goTo:this.__goToMonth,cls:" col"}).concat(this.__getNavigation(t,{label:this.innerModel.year,view:"Years",key:this.innerModel.year,dir:this.yearDirection,goTo:this.__goToYear,cls:""}))),t("div",{staticClass:"q-date__calendar-weekdays row items-center no-wrap"},this.daysOfWeek.map(function(e){return t("div",{staticClass:"q-date__calendar-item"},[t("div",[e])])})),t("div",{staticClass:"q-date__calendar-days-container relative-position overflow-hidden"},[t("transition",{props:{name:"q-transition--slide-"+this.monthDirection}},[t("div",{key:this.innerModel.year+"/"+this.innerModel.month,staticClass:"q-date__calendar-days fit"},this.days.map(function(n){return t("div",{staticClass:"q-date__calendar-item q-date__calendar-item--".concat(!0===n.in?"in":"out")},[!0===n.in?t(ua,{staticClass:!0===n.today?"q-date__today":null,props:{dense:!0,flat:n.flat,unelevated:n.unelevated,color:n.color,textColor:n.textColor,label:n.i,tabindex:e.computedTabindex},on:{click:function(){e.__setDay(n.i)}}},!1!==n.event?[t("div",{staticClass:"q-date__event bg-"+n.event})]:null):t("div",[n.i])])}))])])])]},__getMonthsView:function(t){var e=this,n=this.innerModel.year===this.today.year,i=this.computedLocale.monthsShort.map(function(i,s){var r=e.innerModel.month===s+1;return t("div",{staticClass:"q-date__months-item flex flex-center"},[t(ua,{staticClass:!0===n&&e.today.month===s+1?"q-date__today":null,props:{flat:!r,label:i,unelevated:r,color:r?e.computedColor:null,textColor:r?e.computedTextColor:null,tabindex:e.computedTabindex},on:{click:function(){e.__setMonth(s+1)}}})])});return t("div",{key:"months-view",staticClass:"q-date__view q-date__months column flex-center"},[t("div",{staticClass:"q-date__months-content row"},i)])},__getYearsView:function(t){for(var e=this,n=this.startYear,i=n+Xl,s=[],r=function(n){var i=e.innerModel.year===n;s.push(t("div",{staticClass:"q-date__years-item flex flex-center"},[t(ua,{staticClass:e.today.year===n?"q-date__today":null,props:{flat:!i,label:n,dense:!0,unelevated:i,color:i?e.computedColor:null,textColor:i?e.computedTextColor:null,tabindex:e.computedTabindex},on:{click:function(){e.__setYear(n)}}})]))},a=n;a<=i;a++)r(a);return t("div",{staticClass:"q-date__view q-date__years flex flex-center full-height"},[t("div",{staticClass:"col-auto"},[t(ua,{props:{round:!0,dense:!0,flat:!0,icon:this.dateArrow[0],tabindex:this.computedTabindex},on:{click:function(){e.startYear-=Xl}}})]),t("div",{staticClass:"q-date__years-content col full-height row items-center"},s),t("div",{staticClass:"col-auto"},[t(ua,{props:{round:!0,dense:!0,flat:!0,icon:this.dateArrow[1],tabindex:this.computedTabindex},on:{click:function(){e.startYear+=Xl}}})])])},__getDaysInMonth:function(t){return"persian"!==this.calendar?new Date(t.year,t.month,0).getDate():wl(t.year,t.month)},__goToMonth:function(t){var e=Number(this.innerModel.month)+t,n=this.yearDirection;13===e?(e=1,this.innerModel.year++,n="left"):0===e&&(e=12,this.innerModel.year--,n="right"),this.monthDirection=t>0?"left":"right",this.yearDirection=n,this.innerModel.month=e,!0===this.emitImmediately&&this.__updateValue({},"month")},__goToYear:function(t){this.monthDirection=this.yearDirection=t>0?"left":"right",this.innerModel.year=Number(this.innerModel.year)+t,!0===this.emitImmediately&&this.__updateValue({},"year")},__setYear:function(t){this.innerModel.year=t,!0===this.emitImmediately&&this.__updateValue({year:t},"year"),this.view="Calendar"},__setMonth:function(t){this.innerModel.month=t,!0===this.emitImmediately&&this.__updateValue({month:t},"month"),this.view="Calendar"},__setDay:function(t){this.__updateValue({day:t},"day")},__setToday:function(){this.__updateValue(Kl({},this.today),"today"),this.view="Calendar"},__updateValue:function(t,e){var n=this;if(void 0===t.year&&(t.year=this.innerModel.year),void 0===t.month&&(t.month=this.innerModel.month),void 0===t.day||!0===this.emitImmediately&&("year"===e||"month"===e)){t.day=this.innerModel.day;var i=!0===this.emitImmediately?this.__getDaysInMonth(t):this.daysInMonth;t.day=Math.min(t.day,i)}var s="persian"===this.calendar?t.year+"/"+ql(t.month)+"/"+ql(t.day):Gl(new Date(t.year,t.month-1,t.day,this.extModel.hour,this.extModel.minute,this.extModel.second,this.extModel.millisecond),this.mask,this.computedLocale,t.year);if(s!==this.value)this.$emit("input",s,e,t);else if("today"===e){var r=t.year+"/"+ql(t.month)+"/"+ql(t.day),a=this.innerModel.year+"/"+ql(this.innerModel.month)+"/"+ql(this.innerModel.day);r!==a&&(this.monthDirection=a0&&void 0!==arguments[0]?arguments[0]:null,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"date";t||(t=this.value),t instanceof Date&&(t=is.fromJSDate(this.value)),this.stringValue=t.toFormat(this.dateMask.luxon),this.fakieStringValue=t.toLocaleString(this.fakieStringFormats[e]),this.dtValue=t},convertDtToEverythingElse:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"date";t||(t=this.dtValue),this.fakieStringValue=t.toLocaleString(this.fakieStringFormats[e]),this.dtValue=t,this.$emit("input",t.toJSDate())},handleDateFieldInput:function(t,e,n){this.convertDtToEverythingElse(this.dtValue.set({year:n.year,month:n.month,day:n.day}),"date"),this.$refs.qDateTimeProxy.hide()},handleTimeFieldInput:function(t,e,n){var i=is.fromFormat(t,this.dateMask.luxon);this.convertDtToEverythingElse(this.dtValue.set({hour:i.hour,minute:i.minute}),"time")}},mounted:function(){this.convertValueToStringValue(null,this.thisFieldType)},data:function(){return{stringValue:"",dtValue:{},fakieStringValue:"",fakieStringFormats:{date:is.DATE_FULL,time:is.TIME_SIMPLE},dateMask:{quasar:"YYYY-MM-DD HH:mm",luxon:"yyyy-MM-dd HH:mm"}}},watch:{value:function(t){this.convertValueToStringValue(t,this.thisFieldType)}}},nc={name:"FieldDate",mixins:[ec],components:{QIcon:m,QPopupProxy:vl,QDate:tc,QInput:vo}},ic=nc,sc=Object(Vs["a"])(ic,fl,ml,!1,null,null,null),rc=sc.exports,ac=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.stringValue?n("q-input",{attrs:{value:t.fakieStringValue,placeholder:t.placeholder,label:t.label,"stack-label":t.stackLabel,dense:t.dense,filled:"",disabled:""},scopedSlots:t._u([{key:"append",fn:function(){return[n("q-icon",{staticClass:"cursor-pointer",attrs:{name:"access_time"}})]},proxy:!0}],null,!1,3852852520)},[n("q-popup-proxy",{ref:"qDateTimeProxy",attrs:{"transition-show":"scale","transition-hide":"scale"}},[n("q-time",{staticClass:"date-field-q-date",attrs:{value:t.stringValue,mask:t.dateMask.quasar},on:{input:t.handleTimeFieldInput}})],1)],1):t._e()},oc=[],lc=["left","right","up","down","horizontal","vertical"],cc={left:!0,right:!0,up:!0,down:!0,horizontal:!0,vertical:!0,all:!0};function uc(t){var e={};return lc.forEach(function(n){t[n]&&(e[n]=!0)}),0===Object.keys(e).length?cc:(!0===e.horizontal&&(e.left=e.right=!0),!0===e.vertical&&(e.up=e.down=!0),!0===e.left&&!0===e.right&&(e.horizontal=!0),!0===e.up&&!0===e.down&&(e.vertical=!0),!0===e.horizontal&&!0===e.vertical&&(e.all=!0),e)}function dc(t,e){var n=e.oldValue,i=e.value,s=e.modifiers;n!==i&&(t.handler=i),lc.some(function(e){return s[e]!==t.modifiers[e]})&&(t.modifiers=s,t.direction=uc(s))}function hc(t,e,n){var i=e.target;n.touchTargetObserver=new MutationObserver(function(){!1===t.contains(i)&&n.end(e)}),n.touchTargetObserver.observe(t,{childList:!0,subtree:!0})}function fc(t){void 0!==t.touchTargetObserver&&(t.touchTargetObserver.disconnect(),t.touchTargetObserver=void 0)}function mc(t,e,n){var i,s=Object(u["f"])(t),r=s.left-e.event.x,a=s.top-e.event.y,o=Math.abs(r),l=Math.abs(a),c=e.direction;if(!0===c.horizontal&&!0!==c.vertical?i=r<0?"left":"right":!0!==c.horizontal&&!0===c.vertical?i=a<0?"up":"down":!0===c.up&&a<0?(i="up",o>l&&(!0===c.left&&r<0?i="left":!0===c.right&&r>0&&(i="right"))):!0===c.down&&a>0?(i="down",o>l&&(!0===c.left&&r<0?i="left":!0===c.right&&r>0&&(i="right"))):!0===c.left&&r<0?(i="left",o0&&(i="down"))):!0===c.right&&r>0&&(i="right",o0&&(i="down"))),void 0!==i||!0===n)return{evt:t,touch:!0!==e.event.mouse,mouse:e.event.mouse,position:s,direction:i,isFirst:e.event.isFirst,isFinal:!0===n,duration:(new Date).getTime()-e.event.time,distance:{x:o,y:l},offset:{x:r,y:a},delta:{x:s.left-e.event.lastX,y:s.top-e.event.lastY}}}var pc=u["e"].notPassiveCapture,vc={name:"touch-pan",bind:function(t,e){var n=e.value,i=e.modifiers;if(t.__qtouchpan&&(t.__qtouchpan_old=t.__qtouchpan),!0===i.mouse||!0===na["a"].has.touch){var s=!0!==i.mightPrevent&&!0!==i.prevent?"passive":"notPassive",r=u["e"][s+(!0===i.capture?"Capture":"")],a={handler:n,modifiers:i,direction:uc(i),mouseStart:function(t){Object(u["d"])(t)&&(!0===i.mouseAllDir&&Object(u["i"])(t),document.addEventListener("mousemove",a.move,pc),document.addEventListener("mouseup",a.mouseEnd,pc),a.start(t,!0))},mouseEnd:function(t){document.removeEventListener("mousemove",a.move,pc),document.removeEventListener("mouseup",a.mouseEnd,pc),a.end(t)},start:function(e,n){!0===na["a"].is.firefox&&Object(u["h"])(t,!0),fc(a),!0!==n&&hc(t,e,a);var i=Object(u["f"])(e);a.event={x:i.left,y:i.top,time:(new Date).getTime(),mouse:!0===n,detected:!1,abort:!1,isFirst:!0,isFinal:!1,lastX:i.left,lastY:i.top}},move:function(t){if(void 0!==a.event&&!0!==a.event.abort)if(!0!==a.event.detected){if(!0===a.direction.all||!0===a.event.mouse&&!0===i.mouseAllDir)return a.event.detected=!0,void a.move(t);var e=Object(u["f"])(t),n=e.left-a.event.x,s=e.top-a.event.y,r=Math.abs(n),l=Math.abs(s);r!==l&&(!0===a.direction.horizontal&&r>l||!0===a.direction.vertical&&r0||!0===a.direction.left&&r>l&&n<0||!0===a.direction.right&&r>l&&n>0?(a.event.detected=!0,a.move(t)):a.event.abort=!0)}else{!0!==a.event.isFirst&&o(t,a.event.mouse);var c=mc(t,a,!1);void 0!==c&&(!1===a.handler(c)?a.mouseEnd(t):(!0===a.event.isFirst&&(o(t,a.event.mouse),document.documentElement.style.cursor="grabbing",document.body.classList.add("no-pointer-events"),document.body.classList.add("non-selectable"),go()),a.event.lastX=c.position.left,a.event.lastY=c.position.top,a.event.isFirst=!1))}},end:function(e){void 0!==a.event&&(!0===na["a"].is.firefox&&Object(u["h"])(t,!1),!0!==a.event.mouse&&fc(a),document.documentElement.style.cursor="",document.body.classList.remove("no-pointer-events"),document.body.classList.remove("non-selectable"),!0!==a.event.abort&&!0===a.event.detected&&!0!==a.event.isFirst&&(o(e,a.event.mouse),a.handler(mc(e,a,!0))),a.event=void 0)}};t.__qtouchpan=a,!0===i.mouse&&t.addEventListener("mousedown",a.mouseStart,u["e"]["notPassive".concat(!0===i.mouseCapture?"Capture":"")]),!0===na["a"].has.touch&&(t.addEventListener("touchstart",a.start,r),t.addEventListener("touchmove",a.move,r),t.addEventListener("touchcancel",a.end,i.capture),t.addEventListener("touchend",a.end,i.capture))}function o(t,e){!0===i.mouse&&!0===e?Object(u["j"])(t):(i.stop&&Object(u["i"])(t),i.prevent&&Object(u["g"])(t))}},update:function(t,e){var n=t.__qtouchpan;void 0!==n&&dc(n,e)},unbind:function(t,e){var n=e.modifiers,i=t.__qtouchpan_old||t.__qtouchpan;if(void 0!==i){!0===na["a"].is.firefox&&Object(u["h"])(t,!1),fc(i),document.documentElement.style.cursor="",document.body.classList.remove("no-pointer-events"),document.body.classList.remove("non-selectable");var s=!0!==n.mightPrevent&&!0!==n.prevent?"passive":"notPassive",r=u["e"][s+(!0===n.capture?"Capture":"")];!0===n.mouse&&(t.removeEventListener("mousedown",i.mouseStart,u["e"]["notPassive".concat(!0===n.mouseCapture?"Capture":"")]),document.removeEventListener("mousemove",i.move,pc),document.removeEventListener("mouseup",i.mouseEnd,pc)),!0===na["a"].has.touch&&(t.removeEventListener("touchstart",i.start,r),t.removeEventListener("touchmove",i.move,r),t.removeEventListener("touchcancel",i.end,n.capture),t.removeEventListener("touchend",i.end,n.capture)),delete t[t.__qtouchpan_old?"__qtouchpan_old":"__qtouchpan"]}}};function yc(t){for(var e=1;e12?t.hour-12:t.hour),minute:null===t.minute?"--":ql(t.minute),second:null===t.second?"--":ql(t.second)}},computedFormat24h:function(){return null!==this.format24h?this.format24h:this.$q.lang.date.format24h},pointerStyle:function(){var t="Hour"===this.view,e=!0===t?12:60,n=this.innerModel[this.view.toLowerCase()],i=Math.round(n*(360/e))-180,s="rotate3d(0,0,1,".concat(i,"deg) translate3d(-50%,0,0)");return!0!==t||!0!==this.computedFormat24h||this.innerModel.hour>0&&this.innerModel.hour<13||(s+=" scale3d(.7,.7,.7)"),{transform:s}},minLink:function(){return null!==this.innerModel.hour},secLink:function(){return!0===this.minLink&&null!==this.innerModel.minute},hourInSelection:function(){var t=this;return void 0!==this.hourOptions?function(e){return t.hourOptions.includes(e)}:void 0!==this.options?function(e){return t.options(e,null,null)}:void 0},minuteInSelection:function(){var t=this;return void 0!==this.minuteOptions?function(e){return t.minuteOptions.includes(e)}:void 0!==this.options?function(e){return t.options(t.innerModel.hour,e,null)}:void 0},secondInSelection:function(){var t=this;return void 0!==this.secondOptions?function(e){return t.secondOptions.includes(e)}:void 0!==this.options?function(e){return t.options(t.innerModel.hour,t.innerModel.minute,e)}:void 0},positions:function(){var t,e,n,i=0,s=1;"Hour"===this.view?(n=this.hourInSelection,!0===this.computedFormat24h?(t=0,e=23):(t=0,e=11,!1===this.isAM&&(i=12))):(t=0,e=55,s=5,n="Minute"===this.view?this.minuteInSelection:this.secondInSelection);for(var r=[],a=t,o=t;a<=e;a+=s,o++){var l=a+i,c=void 0!==n&&!1===n(l),u="Hour"===this.view&&0===a?!0===this.format24h?"00":"12":a;r.push({val:l,index:o,disable:c,label:u})}return r}},methods:{__click:function(t){this.__drag({isFirst:!0,evt:t}),this.__drag({isFinal:!0,evt:t})},__drag:function(t){if(!0!==this._isBeingDestroyed&&!0!==this._isDestroyed){if(t.isFirst){var e=this.$refs.clock,n=e.getBoundingClientRect(),i=n.top,s=n.left,r=n.width,a=r/2;return this.dragging={top:i+a,left:s+a,dist:.7*a},this.dragCache=null,void this.__updateClock(t.evt)}this.__updateClock(t.evt),t.isFinal&&(this.dragging=!1,"Hour"===this.view?this.view="Minute":this.withSeconds&&"Minute"===this.view&&(this.view="Second"))}},__updateClock:function(t){var e,n=Object(u["f"])(t),i=Math.abs(n.top-this.dragging.top),s=Math.sqrt(Math.pow(Math.abs(n.top-this.dragging.top),2)+Math.pow(Math.abs(n.left-this.dragging.left),2)),r=Math.asin(i/s)*(180/Math.PI);if(r=n.top1?n("div",{staticClass:"calendar-time-margin"},[n("calendar-day-labels",{attrs:{"number-of-days":t.numDays,"show-dates":!0,"start-date":t.workingDate,"force-start-of-week":t.forceStartOfWeek,"full-component-ref":t.fullComponentRef,"sunday-first-day-of-week":t.sundayFirstDayOfWeek,"calendar-locale":t.calendarLocale}})],1):t._e(),n("div",{staticClass:"calendar-time-margin"},[n("calendar-all-day-events",{attrs:{"number-of-days":t.numDays,"start-date":t.weekDateArray[0],parsed:t.parsed,"event-ref":t.eventRef,"prevent-event-detail":t.preventEventDetail,"calendar-locale":t.calendarLocale,"calendar-timezone":t.calendarTimezone,"allow-editing":t.allowEditing}})],1),n("q-scroll-area",{class:t.getScrollClass,style:t.getScrollStyle},[n("calendar-multi-day-content",{attrs:{"week-date-array":t.weekDateArray,"working-date":t.workingDate,"num-days":t.numDays,"nav-days":t.navDays,parsed:t.parsed,"event-ref":t.eventRef,"prevent-event-detail":t.preventEventDetail,"calendar-locale":t.calendarLocale,"calendar-timezone":t.calendarTimezone,"allow-editing":t.allowEditing,"day-cell-height":t.dayCellHeight,"day-cell-height-unit":t.dayCellHeightUnit,"show-half-hours":t.showHalfHours}})],1),t.preventEventDetail?t._e():n("calendar-event-detail",{ref:"defaultEventDetail",attrs:{"event-object":t.eventDetailEventObject,"event-ref":t.eventRef,"calendar-locale":t.calendarLocale,"calendar-timezone":t.calendarTimezone,"allow-editing":t.allowEditing,"render-html":t.renderHtml}})],2)},qc=[],Ac=n("b6d5"),$c=n("edca"),Lc=r["a"].extend({name:"QScrollArea",directives:{TouchPan:vc},props:{thumbStyle:{type:Object,default:function(){return{}}},contentStyle:{type:Object,default:function(){return{}}},contentActiveStyle:{type:Object,default:function(){return{}}},delay:{type:[String,Number],default:1e3},horizontal:Boolean},data:function(){return{active:!1,hover:!1,containerWidth:0,containerHeight:0,scrollPosition:0,scrollSize:0}},computed:{thumbHidden:function(){return this.scrollSize<=this.containerSize||!1===this.active&&!1===this.hover},thumbSize:function(){return Math.round(jl(this.containerSize*this.containerSize/this.scrollSize,50,this.containerSize))},style:function(){var t=this.scrollPercentage*(this.containerSize-this.thumbSize);return Object.assign({},this.thumbStyle,!0===this.horizontal?{left:"".concat(t,"px"),width:"".concat(this.thumbSize,"px")}:{top:"".concat(t,"px"),height:"".concat(this.thumbSize,"px")})},mainStyle:function(){return!0===this.thumbHidden?this.contentStyle:this.contentActiveStyle},scrollPercentage:function(){var t=jl(this.scrollPosition/(this.scrollSize-this.containerSize),0,1);return Math.round(1e4*t)/1e4},direction:function(){return!0===this.horizontal?"right":"down"},containerSize:function(){return!0===this.horizontal?this.containerWidth:this.containerHeight},dirProps:function(){return!0===this.horizontal?{el:"scrollLeft",wheel:"x"}:{el:"scrollTop",wheel:"y"}},thumbClass:function(){return"q-scrollarea__thumb--".concat(!0===this.horizontal?"h absolute-bottom":"v absolute-right")+(!0===this.thumbHidden?" q-scrollarea__thumb--invisible":"")}},methods:{getScrollTarget:function(){return this.$refs.target},getScrollPosition:function(){return!0===this.$q.platform.is.desktop?this.scrollPosition:this.$refs.target[this.dirProps.el]},setScrollPosition:function(t,e){var n=!0===this.horizontal?Aa["f"]:Aa["g"];n(this.$refs.target,t,e)},__updateContainer:function(t){var e=t.height,n=t.width;this.containerWidth!==n&&(this.containerWidth=n,this.__setActive(!0,!0)),this.containerHeight!==e&&(this.containerHeight=e,this.__setActive(!0,!0))},__updateScroll:function(t){var e=t.position;this.scrollPosition!==e&&(this.scrollPosition=e,this.__setActive(!0,!0))},__updateScrollSize:function(t){var e=t.height,n=t.width;this.horizontal?this.scrollSize!==n&&(this.scrollSize=n,this.__setActive(!0,!0)):this.scrollSize!==e&&(this.scrollSize=e,this.__setActive(!0,!0))},__panThumb:function(t){!0===t.isFirst&&(this.refPos=this.scrollPosition,this.__setActive(!0,!0)),!0===t.isFinal&&this.__setActive(!1);var e=(this.scrollSize-this.containerSize)/(this.containerSize-this.thumbSize),n=this.horizontal?t.distance.x:t.distance.y,i=this.refPos+(t.direction===this.direction?1:-1)*n*e;this.__setScroll(i)},__panContainer:function(t){!0===t.isFirst&&(this.refPos=this.scrollPosition,this.__setActive(!0,!0)),!0===t.isFinal&&this.__setActive(!1);var e=t.distance[!0===this.horizontal?"x":"y"],n=this.refPos+(t.direction===this.direction?-1:1)*e;this.__setScroll(n),n>0&&n+this.containerSize0&&e[this.dirProps.el]+this.containerSize0&&(clearTimeout(this.bufferTimer),this.bufferTimer=void 0,this.buffer.length=0),this.bufferRoute=this.$route,void 0!==t&&(!0===t.remove?this.buffer=this.buffer.filter(function(e){return e.name!==t.name}):this.buffer.push(t)),void 0===this.bufferTimer&&(this.bufferTimer=setTimeout(function(){for(var t=[],n=0;ni+1:this.$refs.content.scrollWidth>n+1;this.scrollable!==s&&(this.scrollable=s),!0===s&&this.$nextTick(function(){return e.__updateArrows()});var r=(!0===this.vertical?i:n)0&&(this.$refs.content[!0===this.vertical?"scrollTop":"scrollLeft"]+=p,this.__updateArrows())}},__updateArrows:function(){var t=this.$refs.content,e=t.getBoundingClientRect(),n=!0===this.vertical?t.scrollTop:t.scrollLeft;this.leftArrow=n>0,this.rightArrow=!0===this.vertical?n+e.height+5=t)&&(s=!0,n=t),e[!0===this.vertical?"scrollTop":"scrollLeft"]=n,this.__updateArrows(),s}},created:function(){this.buffer=[]},beforeDestroy:function(){clearTimeout(this.bufferTimer),clearTimeout(this.animateTimer)},render:function(t){return t("div",{staticClass:"q-tabs row no-wrap items-center",class:this.classes,on:Zc({input:u["i"]},this.$listeners),attrs:{role:"tablist"}},[t(Ac["a"],{on:{resize:this.__updateContainer}}),t(m,{staticClass:"q-tabs__arrow q-tabs__arrow--left q-tab__icon",class:!0===this.leftArrow?"":"q-tabs__arrow--faded",props:{name:this.leftIcon||(!0===this.vertical?this.$q.iconSet.tabs.up:this.$q.iconSet.tabs.left)},nativeOn:{mousedown:this.__scrollToStart,touchstart:this.__scrollToStart,mouseup:this.__stopAnimScroll,mouseleave:this.__stopAnimScroll,touchend:this.__stopAnimScroll}}),t("div",{ref:"content",staticClass:"q-tabs__content row no-wrap items-center self-stretch",class:this.alignClass},Object(a["a"])(this,"default")),t(m,{staticClass:"q-tabs__arrow q-tabs__arrow--right q-tab__icon",class:!0===this.rightArrow?"":"q-tabs__arrow--faded",props:{name:this.rightIcon||(!0===this.vertical?this.$q.iconSet.tabs.down:this.$q.iconSet.tabs.right)},nativeOn:{mousedown:this.__scrollToEnd,touchstart:this.__scrollToEnd,mouseup:this.__stopAnimScroll,mouseleave:this.__stopAnimScroll,touchend:this.__stopAnimScroll}})])}});function Xc(t){for(var e=1;er.sensitivity[0]&&(r.event.dir=a<0?"up":"down"),!0===r.direction.horizontal&&s>o&&o<100&&l>r.sensitivity[0]&&(r.event.dir=i<0?"left":"right"),!0===r.direction.up&&sr.sensitivity[0]&&(r.event.dir="up"),!0===r.direction.down&&s0&&s<100&&c>r.sensitivity[0]&&(r.event.dir="down"),!0===r.direction.left&&s>o&&i<0&&o<100&&l>r.sensitivity[0]&&(r.event.dir="left"),!0===r.direction.right&&s>o&&i>0&&o<100&&l>r.sensitivity[0]&&(r.event.dir="right"),!1!==r.event.dir?(document.body.classList.add("no-pointer-events"),Object(u["j"])(t),go(),r.handler({evt:t,touch:!0!==r.mouse,mouse:!0===r.mouse,direction:r.event.dir,duration:e,distance:{x:s,y:o}})):r.event.abort=!0}}else Object(u["j"])(t)},end:function(e){void 0!==r.event&&(!0===na["a"].is.firefox&&Object(u["h"])(t,!1),fc(r),!1===r.event.abort&&!1!==r.event.dir&&(document.body.classList.remove("no-pointer-events"),Object(u["j"])(e)),r.event=void 0)}};if(t.__qtouchswipe=r,!0===s.mouse&&t.addEventListener("mousedown",r.mouseStart,s.mouseCapture),!0===na["a"].has.touch){var a=u["e"]["notPassive"+(!0===s.capture?"Capture":"")];t.addEventListener("touchstart",r.start,a),t.addEventListener("touchmove",r.move,a),t.addEventListener("touchcancel",r.end,a),t.addEventListener("touchend",r.end,a)}}},update:function(t,e){var n=t.__qtouchswipe;void 0!==n&&dc(n,e)},unbind:function(t,e){var n=e.modifiers,i=t.__qtouchswipe_old||t.__qtouchswipe;if(void 0!==i){if(!0===na["a"].is.firefox&&Object(u["h"])(t,!1),fc(i),document.body.classList.remove("no-pointer-events"),!0===n.mouse&&(t.removeEventListener("mousedown",i.mouseStart,n.mouseCapture),document.removeEventListener("mousemove",i.move,!0),document.removeEventListener("mouseup",i.mouseEnd,!0)),!0===na["a"].has.touch){var s=u["e"]["notPassive"+(!0===n.capture?"Capture":"")];t.removeEventListener("touchstart",i.start,s),t.removeEventListener("touchmove",i.move,s),t.removeEventListener("touchcancel",i.end,s),t.removeEventListener("touchend",i.end,s)}delete t[t.__qtouchswipe_old?"__qtouchswipe_old":"__qtouchswipe"]}}},iu=r["a"].extend({name:"QTabPanelWrapper",render:function(t){return t("div",{staticClass:"q-panel scroll",attrs:{role:"tabpanel"},on:{input:u["i"]}},Object(a["a"])(this,"default"))}}),su={directives:{TouchSwipe:nu},props:{value:{required:!0},animated:Boolean,infinite:Boolean,swipeable:Boolean,transitionPrev:{type:String,default:"slide-right"},transitionNext:{type:String,default:"slide-left"},keepAlive:Boolean},data:function(){return{panelIndex:null,panelTransition:null}},computed:{panelDirectives:function(){if(this.swipeable)return[{name:"touch-swipe",value:this.__swipe,modifiers:{horizontal:!0,mouse:!0}}]},contentKey:function(){return"string"===typeof this.value||"number"===typeof this.value?this.value:String(this.value)}},watch:{value:function(t,e){var n=this,i=!0===this.__isValidPanelName(t)?this.__getPanelIndex(t):-1;!0!==this.__forcedPanelTransition&&this.__updatePanelTransition(-1===i?0:i1&&void 0!==arguments[1]?arguments[1]:this.panelIndex,i=n+t,s=this.panels;while(i>-1&&i0&&-1!==n&&n!==s.length&&this.__go(t,-1===t?s.length:-1)},__swipe:function(t){this.__go((!0===this.$q.lang.rtl?-1:1)*("left"===t.direction?1:-1))},__updatePanelIndex:function(){var t=this.__getPanelIndex(this.value);return this.panelIndex!==t&&(this.panelIndex=t),!0},__getPanelContent:function(t){if(0!==this.panels.length){var e=this.__isValidPanelName(this.value)&&this.__updatePanelIndex()&&this.panels[this.panelIndex],n=!0===this.keepAlive?[t("keep-alive",[t(iu,{key:this.contentKey},[e])])]:[t("div",{staticClass:"q-panel scroll",key:this.contentKey,attrs:{role:"tabpanel"},on:{input:u["i"]}},[e])];return!0===this.animated?[t("transition",{props:{name:this.panelTransition}},n)]:n}}},render:function(t){return this.panels=void 0!==this.$scopedSlots.default?this.$scopedSlots.default():[],this.__render(t)}},ru={props:{name:{required:!0},disable:Boolean}},au=r["a"].extend({name:"QTabPanels",mixins:[su],methods:{__render:function(t){return t("div",{staticClass:"q-tab-panels q-panel-parent",directives:this.panelDirectives,on:this.$listeners},this.__getPanelContent(t))}}}),ou=r["a"].extend({name:"QTabPanel",mixins:[ru],render:function(t){return t("div",{staticClass:"q-tab-panel",on:this.$listeners},Object(a["a"])(this,"default"))}}),lu=r["a"].extend({name:"QSeparator",props:{dark:Boolean,spaced:Boolean,inset:[Boolean,String],vertical:Boolean,color:String},computed:{classes:function(){var t;return t={},Qr()(t,"bg-".concat(this.color),this.color),Qr()(t,"q-separator--dark",this.dark),Qr()(t,"q-separator--spaced",this.spaced),Qr()(t,"q-separator--inset",!0===this.inset),Qr()(t,"q-separator--item-inset","item"===this.inset),Qr()(t,"q-separator--item-thumbnail-inset","item-thumbnail"===this.inset),Qr()(t,"q-separator--".concat(this.vertical?"vertical self-stretch":"horizontal col-grow"),!0),t}},render:function(t){return t("hr",{staticClass:"q-separator",class:this.classes})}}),cu={name:"Calendar",mixins:[cs,ls,os,hs],components:{CalendarMonth:Mc,CalendarMultiDay:Fc,CalendarAgenda:Wc,QTabs:Kc,QTab:tu,QTabPanels:au,QTabPanel:ou,QSeparator:lu}},uu=cu,du=(n("29d6"),Object(Vs["a"])(uu,Br,Rr,!1,null,null,null)),hu=du.exports,fu={name:"PageIndex",components:{QPage:o,QCard:l,QCardSection:c,QOptionGroup:y,DaykeepCalendar:hu,DaykeepCalendarMonth:Mc,DaykeepCalendarMultiDay:Fc,DaykeepCalendarAgenda:Wc},mixins:[zr],data:function(){return{eventArray:Fr,showCards:["fullCalendar"],showCardOptions:[{label:"Full calendar",value:"fullCalendar"},{label:"Month",value:"month"},{label:"Week",value:"week"},{label:"Agenda",value:"agenda"}]}},computed:{},methods:{},created:function(){this.moveSampleDatesAhead()}},mu=fu,pu=Object(Vs["a"])(mu,i,s,!1,null,null,null);e["default"]=pu.exports},af06:function(t,e,n){"use strict";var i=n("a499"),s=n.n(i);s.a},b6d5:function(t,e,n){"use strict";n("c5f6");var i=n("2b0e"),s=n("d882"),r=n("0909"),a=n("0967");e["a"]=i["a"].extend({name:"QResizeObserver",mixins:[r["a"]],props:{debounce:{type:[String,Number],default:100}},data:function(){return this.hasObserver?{}:{url:this.$q.platform.is.ie?null:"about:blank"}},methods:{trigger:function(t){!0===t||0===this.debounce||"0"===this.debounce?this.__onResize():this.timer||(this.timer=setTimeout(this.__onResize,this.debounce))},__onResize:function(){if(this.timer=null,this.$el&&this.$el.parentNode){var t=this.$el.parentNode,e={width:t.offsetWidth,height:t.offsetHeight};e.width===this.size.width&&e.height===this.size.height||(this.size=e,this.$emit("resize",this.size))}},__cleanup:function(){void 0!==this.curDocView&&(this.curDocView.removeEventListener("resize",this.trigger,s["e"].passive),this.curDocView=void 0)},__onObjLoad:function(){this.__cleanup(),this.$el.contentDocument&&(this.curDocView=this.$el.contentDocument.defaultView,this.curDocView.addEventListener("resize",this.trigger,s["e"].passive)),this.trigger(!0)}},render:function(t){if(!1!==this.canRender&&!0!==this.hasObserver)return t("object",{style:this.style,attrs:{tabindex:-1,type:"text/html",data:this.url,"aria-hidden":!0},on:{load:this.__onObjLoad}})},beforeCreate:function(){this.size={width:-1,height:-1},!0!==a["c"]&&(this.hasObserver="undefined"!==typeof ResizeObserver,!0!==this.hasObserver&&(this.style="".concat(this.$q.platform.is.ie?"visibility:hidden;":"","display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;")))},mounted:function(){if(!0===this.hasObserver)return this.observer=new ResizeObserver(this.trigger),void this.observer.observe(this.$el.parentNode);this.$q.platform.is.ie?(this.url="about:blank",this.trigger(!0)):this.__onObjLoad()},beforeDestroy:function(){clearTimeout(this.timer),!0!==this.hasObserver?this.__cleanup():this.$el.parentNode&&this.observer.unobserve(this.$el.parentNode)}})},bcaa:function(t,e,n){var i=n("cb7c"),s=n("d3f4"),r=n("a5b8");t.exports=function(t,e){if(i(t),s(e)&&e.constructor===t)return e;var n=r.f(t),a=n.resolve;return a(e),n.promise}},c4ae:function(t,e,n){},c8bb:function(t,e,n){t.exports=n("54a1")},cd3e:function(t,e,n){},d215:function(t,e,n){},d2d5:function(t,e,n){n("1654"),n("549b"),t.exports=n("584a").Array.from},d3c9:function(t,e,n){"use strict";var i=n("d4fc"),s=n.n(i);s.a},d4fc:function(t,e,n){},d686:function(t,e,n){},d8f0:function(t,e){function n(){throw new TypeError("Invalid attempt to spread non-iterable instance")}t.exports=n},dc90:function(t,e,n){function i(t){function e(t){let e=0;for(let n=0;n{if("%%"===n)return n;o++;const r=i.formatters[s];if("function"===typeof r){const i=t[o];n=r.call(e,i),t.splice(o,1),o--}return n}),i.formatArgs.call(e,t);const l=e.log||i.log;l.apply(e,t)}return a.namespace=t,a.enabled=i.enabled(t),a.useColors=i.useColors(),a.color=e(t),a.destroy=s,a.extend=r,"function"===typeof i.init&&i.init(a),i.instances.push(a),a}function s(){const t=i.instances.indexOf(this);return-1!==t&&(i.instances.splice(t,1),!0)}function r(t,e){const n=i(this.namespace+("undefined"===typeof e?":":e)+t);return n.log=this.log,n}function a(t){let e;i.save(t),i.names=[],i.skips=[];const n=("string"===typeof t?t:"").split(/[\s,]+/),s=n.length;for(e=0;e"-"+t)].join(",");return i.enable(""),t}function l(t){if("*"===t[t.length-1])return!0;let e,n;for(e=0,n=i.skips.length;e{i[e]=t[e]}),i.instances=[],i.names=[],i.skips=[],i.formatters={},i.selectColor=e,i.enable(i.load()),i}t.exports=i},dcbc:function(t,e,n){var i=n("2aba");t.exports=function(t,e,n){for(var s in e)i(t,s,e[s],n);return t}},dde5:function(t,e,n){"use strict";e["a"]=function(t,e){return void 0!==t.$scopedSlots[e]?t.$scopedSlots[e]():void 0}},df7c:function(t,e,n){(function(t){function n(t,e){for(var n=0,i=t.length-1;i>=0;i--){var s=t[i];"."===s?t.splice(i,1):".."===s?(t.splice(i,1),n++):n&&(t.splice(i,1),n--)}if(e)for(;n--;n)t.unshift("..");return t}var i=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,s=function(t){return i.exec(t).slice(1)};function r(t,e){if(t.filter)return t.filter(e);for(var n=[],i=0;i=-1&&!i;s--){var a=s>=0?arguments[s]:t.cwd();if("string"!==typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(e=a+"/"+e,i="/"===a.charAt(0))}return e=n(r(e.split("/"),function(t){return!!t}),!i).join("/"),(i?"/":"")+e||"."},e.normalize=function(t){var i=e.isAbsolute(t),s="/"===a(t,-1);return t=n(r(t.split("/"),function(t){return!!t}),!i).join("/"),t||i||(t="."),t&&s&&(t+="/"),(i?"/":"")+t},e.isAbsolute=function(t){return"/"===t.charAt(0)},e.join=function(){var t=Array.prototype.slice.call(arguments,0);return e.normalize(r(t,function(t,e){if("string"!==typeof t)throw new TypeError("Arguments to path.join must be strings");return t}).join("/"))},e.relative=function(t,n){function i(t){for(var e=0;e=0;n--)if(""!==t[n])break;return e>n?[]:t.slice(e,n-e+1)}t=e.resolve(t).substr(1),n=e.resolve(n).substr(1);for(var s=i(t.split("/")),r=i(n.split("/")),a=Math.min(s.length,r.length),o=a,l=0;l=u?t?"":void 0:(i=c.charCodeAt(s),i<55296||i>56319||s+1===u||(a=c.charCodeAt(s+1))<56320||a>57343?t?c.charAt(s):i:t?c.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},"0390":function(t,e,n){"use strict";var r=n("02f4")(!0);t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},"0571":function(t,e,n){},"0693":function(t,e,n){},"06db":function(t,e,n){"use strict";var r=n("23c6"),o={};o[n("2b4c")("toStringTag")]="z",o+""!="[object z]"&&n("2aba")(Object.prototype,"toString",function(){return"[object "+r(this)+"]"},!0)},"07e3":function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},"0967":function(t,e,n){"use strict";n.d(e,"c",function(){return s}),n.d(e,"b",function(){return u}),n.d(e,"d",function(){return f});n("8e6e"),n("8a81"),n("ac6a"),n("cadf"),n("06db"),n("456d"),n("f751");var r=n("c47a"),o=n.n(r),i=n("2b0e");function a(t){for(var e=1;e=0&&/(rv)(?::| )([\w.]+)/.exec(t)||t.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(t)||[];return{browser:n[5]||n[3]||n[1]||"",version:n[2]||n[4]||"0",versionNumber:n[4]||n[2]||"0",platform:e[0]||""}}function p(){return(navigator.userAgent||navigator.vendor||window.opera).toLowerCase()}function d(t){return/(ipad)/.exec(t)||/(ipod)/.exec(t)||/(windows phone)/.exec(t)||/(iphone)/.exec(t)||/(kindle)/.exec(t)||/(silk)/.exec(t)||/(android)/.exec(t)||/(win)/.exec(t)||/(mac)/.exec(t)||/(linux)/.exec(t)||/(cros)/.exec(t)||/(playbook)/.exec(t)||/(bb)/.exec(t)||/(blackberry)/.exec(t)||[]}function h(t){var e=d(t),n=l(t,e),r={};n.browser&&(r[n.browser]=!0,r.version=n.version,r.versionNumber=parseInt(n.versionNumber,10)),n.platform&&(r[n.platform]=!0);var o=r.android||r.ios||r.bb||r.blackberry||r.ipad||r.iphone||r.ipod||r.kindle||r.playbook||r.silk||r["windows phone"];return!0===o||t.indexOf("mobile")>-1?(r.mobile=!0,r.edga||r.edgios?(r.edge=!0,n.browser="edge"):r.crios?(r.chrome=!0,n.browser="chrome"):r.fxios&&(r.firefox=!0,n.browser="firefox")):r.desktop=!0,(r.ipod||r.ipad||r.iphone)&&(r.ios=!0),r["windows phone"]&&(r.winphone=!0,delete r["windows phone"]),(r.chrome||r.opr||r.safari||r.vivaldi||!0===r.mobile&&!0!==r.ios&&!0!==o)&&(r.webkit=!0),(r.rv||r.iemobile)&&(n.browser="ie",r.ie=!0),(r.safari&&r.blackberry||r.bb)&&(n.browser="blackberry",r.blackberry=!0),r.safari&&r.playbook&&(n.browser="playbook",r.playbook=!0),r.opr&&(n.browser="opera",r.opera=!0),r.safari&&r.android&&(n.browser="android",r.android=!0),r.safari&&r.kindle&&(n.browser="kindle",r.kindle=!0),r.safari&&r.silk&&(n.browser="silk",r.silk=!0),r.vivaldi&&(n.browser="vivaldi",r.vivaldi=!0),r.name=n.browser,r.platform=n.platform,!1===s&&(window.process&&window.process.versions&&window.process.versions.electron?r.electron=!0:0===document.location.href.indexOf("chrome-extension://")?r.chromeExt=!0:(window._cordovaNative||window.cordova)&&(r.cordova=!0),u=void 0===r.cordova&&void 0===r.electron&&!!document.querySelector("[data-server-rendered]"),!0===u&&(f=!0)),r}function v(){if(void 0!==c)return c;try{if(window.localStorage)return c=!0,!0}catch(t){}return c=!1,!1}function y(){return{has:{touch:function(){return"ontouchstart"in window||window.navigator.maxTouchPoints>0}(),webStorage:v()},within:{iframe:window.self!==window.top}}}e["a"]={has:{touch:!1,webStorage:!1},within:{iframe:!1},parseSSR:function(t){if(t){var e=(t.req.headers["user-agent"]||t.req.headers["User-Agent"]||"").toLowerCase();return{userAgent:e,is:h(e),has:this.has,within:this.within}}var n=p();return a({userAgent:n,is:h(n)},y())},install:function(t,e){var n=this;!0!==s?(this.userAgent=p(),this.is=h(this.userAgent),!0===u?(e.takeover.push(function(t){f=u=!1,Object.assign(t.platform,y())}),i["a"].util.defineReactive(t,"platform",this)):(Object.assign(this,y()),t.platform=this)):e.server.push(function(t,e){t.platform=n.parseSSR(e.ssr)})}}},"0a49":function(t,e,n){var r=n("9b43"),o=n("626a"),i=n("4bf8"),a=n("9def"),c=n("cd1c");t.exports=function(t,e){var n=1==t,s=2==t,u=3==t,f=4==t,l=6==t,p=5==t||l,d=e||c;return function(e,c,h){for(var v,y,m=i(e),g=o(m),b=r(c,h,3),_=a(g.length),w=0,x=n?d(e,_):s?d(e,0):void 0;_>w;w++)if((p||w in g)&&(v=g[w],y=b(v,w,m),t))if(n)x[w]=y;else if(y)switch(t){case 3:return!0;case 5:return v;case 6:return w;case 2:x.push(v)}else if(f)return!1;return l?-1:u||f?f:x}}},"0bfb":function(t,e,n){"use strict";var r=n("cb7c");t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},"0d58":function(t,e,n){var r=n("ce10"),o=n("e11e");t.exports=Object.keys||function(t){return r(t,o)}},"0dbc":function(t,e,n){},"0fc9":function(t,e,n){var r=n("3a38"),o=Math.max,i=Math.min;t.exports=function(t,e){return t=r(t),t<0?o(t+e,0):i(t,e)}},1169:function(t,e,n){var r=n("2d95");t.exports=Array.isArray||function(t){return"Array"==r(t)}},1173:function(t,e){t.exports=function(t,e,n,r){if(!(t instanceof e)||void 0!==r&&r in t)throw TypeError(n+": incorrect invocation!");return t}},"11e9":function(t,e,n){var r=n("52a7"),o=n("4630"),i=n("6821"),a=n("6a99"),c=n("69a8"),s=n("c69a"),u=Object.getOwnPropertyDescriptor;e.f=n("9e1e")?u:function(t,e){if(t=i(t),e=a(e,!0),s)try{return u(t,e)}catch(n){}if(c(t,e))return o(!r.f.call(t,e),t[e])}},1495:function(t,e,n){var r=n("86cc"),o=n("cb7c"),i=n("0d58");t.exports=n("9e1e")?Object.defineProperties:function(t,e){o(t);var n,a=i(e),c=a.length,s=0;while(c>s)r.f(t,n=a[s++],e[n]);return t}},"14e3":function(t,e,n){},1654:function(t,e,n){"use strict";var r=n("71c1")(!0);n("30f1")(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})})},1691:function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},"195c":function(t,e,n){},"1bc3":function(t,e,n){var r=n("f772");t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},"1c10":function(t,e,n){},"1c16":function(t,e,n){"use strict";e["a"]=function(t){var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:250,r=arguments.length>2?arguments[2]:void 0;function o(){for(var o=this,i=arguments.length,a=new Array(i),c=0;c")}),l=function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();t.exports=function(t,e,n){var p=c(t),d=!i(function(){var e={};return e[p]=function(){return 7},7!=""[t](e)}),h=d?!i(function(){var e=!1,n=/a/;return n.exec=function(){return e=!0,null},"split"===t&&(n.constructor={},n.constructor[u]=function(){return n}),n[p](""),!e}):void 0;if(!d||!h||"replace"===t&&!f||"split"===t&&!l){var v=/./[p],y=n(a,p,""[t],function(t,e,n,r,o){return e.exec===s?d&&!o?{done:!0,value:v.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}}),m=y[0],g=y[1];r(String.prototype,t,m),o(RegExp.prototype,p,2==e?function(t,e){return g.call(t,this,e)}:function(t){return g.call(t,this)})}}},"21cb":function(t,e,n){},2248:function(t,e,n){},"230e":function(t,e,n){var r=n("d3f4"),o=n("7726").document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},2318:function(t,e,n){},"23c6":function(t,e,n){var r=n("2d95"),o=n("2b4c")("toStringTag"),i="Arguments"==r(function(){return arguments}()),a=function(t,e){try{return t[e]}catch(n){}};t.exports=function(t){var e,n,c;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=a(e=Object(t),o))?n:i?r(e):"Object"==(c=r(e))&&"function"==typeof e.callee?"Arguments":c}},"241e":function(t,e,n){var r=n("25eb");t.exports=function(t){return Object(r(t))}},"24bd":function(t,e,n){},"24c5":function(t,e,n){"use strict";var r,o,i,a,c=n("b8e3"),s=n("e53d"),u=n("d864"),f=n("40c3"),l=n("63b6"),p=n("f772"),d=n("79aa"),h=n("1173"),v=n("a22a"),y=n("f201"),m=n("4178").set,g=n("aba2")(),b=n("656e"),_=n("4439"),w=n("bc13"),x=n("cd78"),O="Promise",S=s.TypeError,k=s.process,E=k&&k.versions,A=E&&E.v8||"",C=s[O],j="process"==f(k),$=function(){},T=o=b.f,P=!!function(){try{var t=C.resolve(1),e=(t.constructor={})[n("5168")("species")]=function(t){t($,$)};return(j||"function"==typeof PromiseRejectionEvent)&&t.then($)instanceof e&&0!==A.indexOf("6.6")&&-1===w.indexOf("Chrome/66")}catch(r){}}(),L=function(t){var e;return!(!p(t)||"function"!=typeof(e=t.then))&&e},I=function(t,e){if(!t._n){t._n=!0;var n=t._c;g(function(){var r=t._v,o=1==t._s,i=0,a=function(e){var n,i,a,c=o?e.ok:e.fail,s=e.resolve,u=e.reject,f=e.domain;try{c?(o||(2==t._h&&N(t),t._h=1),!0===c?n=r:(f&&f.enter(),n=c(r),f&&(f.exit(),a=!0)),n===e.promise?u(S("Promise-chain cycle")):(i=L(n))?i.call(n,s,u):s(n)):u(r)}catch(l){f&&!a&&f.exit(),u(l)}};while(n.length>i)a(n[i++]);t._c=[],t._n=!1,e&&!t._h&&R(t)})}},R=function(t){m.call(s,function(){var e,n,r,o=t._v,i=M(t);if(i&&(e=_(function(){j?k.emit("unhandledRejection",o,t):(n=s.onunhandledrejection)?n({promise:t,reason:o}):(r=s.console)&&r.error&&r.error("Unhandled promise rejection",o)}),t._h=j||M(t)?2:1),t._a=void 0,i&&e.e)throw e.v})},M=function(t){return 1!==t._h&&0===(t._a||t._c).length},N=function(t){m.call(s,function(){var e;j?k.emit("rejectionHandled",t):(e=s.onrejectionhandled)&&e({promise:t,reason:t._v})})},F=function(t){var e=this;e._d||(e._d=!0,e=e._w||e,e._v=t,e._s=2,e._a||(e._a=e._c.slice()),I(e,!0))},D=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw S("Promise can't be resolved itself");(e=L(t))?g(function(){var r={_w:n,_d:!1};try{e.call(t,u(D,r,1),u(F,r,1))}catch(o){F.call(r,o)}}):(n._v=t,n._s=1,I(n,!1))}catch(r){F.call({_w:n,_d:!1},r)}}};P||(C=function(t){h(this,C,O,"_h"),d(t),r.call(this);try{t(u(D,this,1),u(F,this,1))}catch(e){F.call(this,e)}},r=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=n("5c95")(C.prototype,{then:function(t,e){var n=T(y(this,C));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=j?k.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&I(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),i=function(){var t=new r;this.promise=t,this.resolve=u(D,t,1),this.reject=u(F,t,1)},b.f=T=function(t){return t===C||t===a?new i(t):o(t)}),l(l.G+l.W+l.F*!P,{Promise:C}),n("45f2")(C,O),n("4c95")(O),a=n("584a")[O],l(l.S+l.F*!P,O,{reject:function(t){var e=T(this),n=e.reject;return n(t),e.promise}}),l(l.S+l.F*(c||!P),O,{resolve:function(t){return x(c&&this===a?C:this,t)}}),l(l.S+l.F*!(P&&n("4ee1")(function(t){C.all(t)["catch"]($)})),O,{all:function(t){var e=this,n=T(e),r=n.resolve,o=n.reject,i=_(function(){var n=[],i=0,a=1;v(t,!1,function(t){var c=i++,s=!1;n.push(void 0),a++,e.resolve(t).then(function(t){s||(s=!0,n[c]=t,--a||r(n))},o)}),--a||r(n)});return i.e&&o(i.v),n.promise},race:function(t){var e=this,n=T(e),r=n.reject,o=_(function(){v(t,!1,function(t){e.resolve(t).then(n.resolve,r)})});return o.e&&r(o.v),n.promise}})},"25e9":function(t,e,n){},"25eb":function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},2621:function(t,e){e.f=Object.getOwnPropertySymbols},2877:function(t,e,n){"use strict";function r(t,e,n,r,o,i,a,c){var s,u="function"===typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),a?(s=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=s):o&&(s=c?function(){o.call(this,this.$root.$options.shadowRoot)}:o),s)if(u.functional){u._injectStyles=s;var f=u.render;u.render=function(t,e){return s.call(e),f(t,e)}}else{var l=u.beforeCreate;u.beforeCreate=l?[].concat(l,s):[s]}return{exports:t,options:u}}n.d(e,"a",function(){return r})},"28a5":function(t,e,n){"use strict";var r=n("aae3"),o=n("cb7c"),i=n("ebd6"),a=n("0390"),c=n("9def"),s=n("5f1b"),u=n("520a"),f=n("79e5"),l=Math.min,p=[].push,d="split",h="length",v="lastIndex",y=4294967295,m=!f(function(){RegExp(y,"y")});n("214f")("split",2,function(t,e,n,f){var g;return g="c"=="abbc"[d](/(b)*/)[1]||4!="test"[d](/(?:)/,-1)[h]||2!="ab"[d](/(?:ab)*/)[h]||4!="."[d](/(.?)(.?)/)[h]||"."[d](/()()/)[h]>1||""[d](/.?/)[h]?function(t,e){var o=String(this);if(void 0===t&&0===e)return[];if(!r(t))return n.call(o,t,e);var i,a,c,s=[],f=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),l=0,d=void 0===e?y:e>>>0,m=new RegExp(t.source,f+"g");while(i=u.call(m,o)){if(a=m[v],a>l&&(s.push(o.slice(l,i.index)),i[h]>1&&i.index=d))break;m[v]===i.index&&m[v]++}return l===o[h]?!c&&m.test("")||s.push(""):s.push(o.slice(l)),s[h]>d?s.slice(0,d):s}:"0"[d](void 0,0)[h]?function(t,e){return void 0===t&&0===e?[]:n.call(this,t,e)}:n,[function(n,r){var o=t(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,o,r):g.call(String(o),n,r)},function(t,e){var r=f(g,t,this,e,g!==n);if(r.done)return r.value;var u=o(t),p=String(this),d=i(u,RegExp),h=u.unicode,v=(u.ignoreCase?"i":"")+(u.multiline?"m":"")+(u.unicode?"u":"")+(m?"y":"g"),b=new d(m?u:"^(?:"+u.source+")",v),_=void 0===e?y:e>>>0;if(0===_)return[];if(0===p.length)return null===s(b,p)?[p]:[];var w=0,x=0,O=[];while(x";e.style.display="none",n("fab2").appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(o+"script"+a+"document.F=Object"+o+"/script"+a),t.close(),u=t.F;while(r--)delete u[s][i[r]];return u()};t.exports=Object.create||function(t,e){var n;return null!==t?(c[s]=r(t),n=new c,c[s]=null,n[a]=t):n=u(),void 0===e?n:o(n,e)}},"2b0e":function(t,e,n){"use strict";(function(t){
/*!
* Vue.js v2.6.10
* (c) 2014-2019 Evan You
* Released under the MIT License.
*/
var n=Object.freeze({});function r(t){return void 0===t||null===t}function o(t){return void 0!==t&&null!==t}function i(t){return!0===t}function a(t){return!1===t}function c(t){return"string"===typeof t||"number"===typeof t||"symbol"===typeof t||"boolean"===typeof t}function s(t){return null!==t&&"object"===typeof t}var u=Object.prototype.toString;function f(t){return"[object Object]"===u.call(t)}function l(t){return"[object RegExp]"===u.call(t)}function p(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function d(t){return o(t)&&"function"===typeof t.then&&"function"===typeof t.catch}function h(t){return null==t?"":Array.isArray(t)||f(t)&&t.toString===u?JSON.stringify(t,null,2):String(t)}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function y(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o-1)return t.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function _(t,e){return b.call(t,e)}function w(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}var x=/-(\w)/g,O=w(function(t){return t.replace(x,function(t,e){return e?e.toUpperCase():""})}),S=w(function(t){return t.charAt(0).toUpperCase()+t.slice(1)}),k=/\B([A-Z])/g,E=w(function(t){return t.replace(k,"-$1").toLowerCase()});function A(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function C(t,e){return t.bind(e)}var j=Function.prototype.bind?C:A;function $(t,e){e=e||0;var n=t.length-e,r=new Array(n);while(n--)r[n]=t[n+e];return r}function T(t,e){for(var n in e)t[n]=e[n];return t}function P(t){for(var e={},n=0;n0,nt=Z&&Z.indexOf("edge/")>0,rt=(Z&&Z.indexOf("android"),Z&&/iphone|ipad|ipod|ios/.test(Z)||"ios"===Q),ot=(Z&&/chrome\/\d+/.test(Z),Z&&/phantomjs/.test(Z),Z&&Z.match(/firefox\/(\d+)/)),it={}.watch,at=!1;if(Y)try{var ct={};Object.defineProperty(ct,"passive",{get:function(){at=!0}}),window.addEventListener("test-passive",null,ct)}catch(Oa){}var st=function(){return void 0===K&&(K=!Y&&!X&&"undefined"!==typeof t&&(t["process"]&&"server"===t["process"].env.VUE_ENV)),K},ut=Y&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ft(t){return"function"===typeof t&&/native code/.test(t.toString())}var lt,pt="undefined"!==typeof Symbol&&ft(Symbol)&&"undefined"!==typeof Reflect&&ft(Reflect.ownKeys);lt="undefined"!==typeof Set&&ft(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var dt=L,ht=0,vt=function(){this.id=ht++,this.subs=[]};vt.prototype.addSub=function(t){this.subs.push(t)},vt.prototype.removeSub=function(t){g(this.subs,t)},vt.prototype.depend=function(){vt.target&&vt.target.addDep(this)},vt.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e-1)if(i&&!_(o,"default"))a=!1;else if(""===a||a===E(t)){var s=te(String,o.type);(s<0||c0&&(a=Ae(a,(e||"")+"_"+n),Ee(a[0])&&Ee(u)&&(f[s]=xt(u.text+a[0].text),a.shift()),f.push.apply(f,a)):c(a)?Ee(u)?f[s]=xt(u.text+a):""!==a&&f.push(xt(a)):Ee(a)&&Ee(u)?f[s]=xt(u.text+a.text):(i(t._isVList)&&o(a.tag)&&r(a.key)&&o(e)&&(a.key="__vlist"+e+"_"+n+"__"),f.push(a)));return f}function Ce(t){var e=t.$options.provide;e&&(t._provided="function"===typeof e?e.call(t):e)}function je(t){var e=$e(t.$options.inject,t);e&&(jt(!1),Object.keys(e).forEach(function(n){It(t,n,e[n])}),jt(!0))}function $e(t,e){if(t){for(var n=Object.create(null),r=pt?Reflect.ownKeys(t):Object.keys(t),o=0;o0,a=t?!!t.$stable:!i,c=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&r&&r!==n&&c===r.$key&&!i&&!r.$hasNormal)return r;for(var s in o={},t)t[s]&&"$"!==s[0]&&(o[s]=Ie(e,s,t[s]))}else o={};for(var u in e)u in o||(o[u]=Re(e,u));return t&&Object.isExtensible(t)&&(t._normalized=o),B(o,"$stable",a),B(o,"$key",c),B(o,"$hasNormal",i),o}function Ie(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({});return t=t&&"object"===typeof t&&!Array.isArray(t)?[t]:ke(t),t&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function Re(t,e){return function(){return t[e]}}function Me(t,e){var n,r,i,a,c;if(Array.isArray(t)||"string"===typeof t)for(n=new Array(t.length),r=0,i=t.length;r1?$(n):n;for(var r=$(arguments,1),o='event handler for "'+t+'"',i=0,a=n.length;idocument.createEvent("Event").timeStamp&&(Kn=function(){return Jn.now()})}function Yn(){var t,e;for(Wn=Kn(),Hn=!0,zn.sort(function(t,e){return t.id-e.id}),Bn=0;BnBn&&zn[n].id>t.id)n--;zn.splice(n+1,0,t)}else zn.push(t);Vn||(Vn=!0,he(Yn))}}var er=0,nr=function(t,e,n,r,o){this.vm=t,o&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++er,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new lt,this.newDepIds=new lt,this.expression="","function"===typeof e?this.getter=e:(this.getter=W(e),this.getter||(this.getter=L)),this.value=this.lazy?void 0:this.get()};nr.prototype.get=function(){var t;mt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(Oa){if(!this.user)throw Oa;ee(Oa,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&ye(t),gt(),this.cleanupDeps()}return t},nr.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},nr.prototype.cleanupDeps=function(){var t=this.deps.length;while(t--){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},nr.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():tr(this)},nr.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||s(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(Oa){ee(Oa,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},nr.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},nr.prototype.depend=function(){var t=this.deps.length;while(t--)this.deps[t].depend()},nr.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);var t=this.deps.length;while(t--)this.deps[t].removeSub(this);this.active=!1}};var rr={enumerable:!0,configurable:!0,get:L,set:L};function or(t,e,n){rr.get=function(){return this[e][n]},rr.set=function(t){this[e][n]=t},Object.defineProperty(t,n,rr)}function ir(t){t._watchers=[];var e=t.$options;e.props&&ar(t,e.props),e.methods&&hr(t,e.methods),e.data?cr(t):Lt(t._data={},!0),e.computed&&fr(t,e.computed),e.watch&&e.watch!==it&&vr(t,e.watch)}function ar(t,e){var n=t.$options.propsData||{},r=t._props={},o=t.$options._propKeys=[],i=!t.$parent;i||jt(!1);var a=function(i){o.push(i);var a=Yt(i,e,n,t);It(r,i,a),i in t||or(t,"_props",i)};for(var c in e)a(c);jt(!0)}function cr(t){var e=t.$options.data;e=t._data="function"===typeof e?sr(e,t):e||{},f(e)||(e={});var n=Object.keys(e),r=t.$options.props,o=(t.$options.methods,n.length);while(o--){var i=n[o];0,r&&_(r,i)||H(i)||or(t,"_data",i)}Lt(e,!0)}function sr(t,e){mt();try{return t.call(e,e)}catch(Oa){return ee(Oa,e,"data()"),{}}finally{gt()}}var ur={lazy:!0};function fr(t,e){var n=t._computedWatchers=Object.create(null),r=st();for(var o in e){var i=e[o],a="function"===typeof i?i:i.get;0,r||(n[o]=new nr(t,a||L,L,ur)),o in t||lr(t,o,i)}}function lr(t,e,n){var r=!st();"function"===typeof n?(rr.get=r?pr(e):dr(n),rr.set=L):(rr.get=n.get?r&&!1!==n.cache?pr(e):dr(n.get):L,rr.set=n.set||L),Object.defineProperty(t,e,rr)}function pr(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),vt.target&&e.depend(),e.value}}function dr(t){return function(){return t.call(this,this)}}function hr(t,e){t.$options.props;for(var n in e)t[n]="function"!==typeof e[n]?L:j(e[n],t)}function vr(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var o=0;o-1)return this;var n=$(arguments,1);return n.unshift(this),"function"===typeof t.install?t.install.apply(t,n):"function"===typeof t&&t.apply(null,n),e.push(t),this}}function kr(t){t.mixin=function(t){return this.options=Kt(this.options,t),this}}function Er(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=t.name||n.options.name;var a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=Kt(n.options,t),a["super"]=n,a.options.props&&Ar(a),a.options.computed&&Cr(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,z.forEach(function(t){a[t]=n[t]}),i&&(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=T({},a.options),o[r]=a,a}}function Ar(t){var e=t.options.props;for(var n in e)or(t.prototype,"_props",n)}function Cr(t){var e=t.options.computed;for(var n in e)lr(t.prototype,n,e[n])}function jr(t){z.forEach(function(e){t[e]=function(t,n){return n?("component"===e&&f(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"===typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}})}function $r(t){return t&&(t.Ctor.options.name||t.tag)}function Tr(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!l(t)&&t.test(e)}function Pr(t,e){var n=t.cache,r=t.keys,o=t._vnode;for(var i in n){var a=n[i];if(a){var c=$r(a.componentOptions);c&&!e(c)&&Lr(n,i,r,o)}}}function Lr(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,g(n,e)}br(Or),mr(Or),jn(Or),Ln(Or),gn(Or);var Ir=[String,RegExp,Array],Rr={name:"keep-alive",abstract:!0,props:{include:Ir,exclude:Ir,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Lr(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",function(e){Pr(t,function(t){return Tr(e,t)})}),this.$watch("exclude",function(e){Pr(t,function(t){return!Tr(e,t)})})},render:function(){var t=this.$slots.default,e=On(t),n=e&&e.componentOptions;if(n){var r=$r(n),o=this,i=o.include,a=o.exclude;if(i&&(!r||!Tr(i,r))||a&&r&&Tr(a,r))return e;var c=this,s=c.cache,u=c.keys,f=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;s[f]?(e.componentInstance=s[f].componentInstance,g(u,f),u.push(f)):(s[f]=e,u.push(f),this.max&&u.length>parseInt(this.max)&&Lr(s,u[0],u,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}},Mr={KeepAlive:Rr};function Nr(t){var e={get:function(){return q}};Object.defineProperty(t,"config",e),t.util={warn:dt,extend:T,mergeOptions:Kt,defineReactive:It},t.set=Rt,t.delete=Mt,t.nextTick=he,t.observable=function(t){return Lt(t),t},t.options=Object.create(null),z.forEach(function(e){t.options[e+"s"]=Object.create(null)}),t.options._base=t,T(t.options.components,Mr),Sr(t),kr(t),Er(t),jr(t)}Nr(Or),Object.defineProperty(Or.prototype,"$isServer",{get:st}),Object.defineProperty(Or.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Or,"FunctionalRenderContext",{value:Xe}),Or.version="2.6.10";var Fr=y("style,class"),Dr=y("input,textarea,option,select,progress"),zr=function(t,e,n){return"value"===n&&Dr(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Ur=y("contenteditable,draggable,spellcheck"),qr=y("events,caret,typing,plaintext-only"),Vr=function(t,e){return Kr(e)||"false"===e?"false":"contenteditable"===t&&qr(e)?e:"true"},Hr=y("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Br="http://www.w3.org/1999/xlink",Gr=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Wr=function(t){return Gr(t)?t.slice(6,t.length):""},Kr=function(t){return null==t||!1===t};function Jr(t){var e=t.data,n=t,r=t;while(o(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(e=Yr(r.data,e));while(o(n=n.parent))n&&n.data&&(e=Yr(e,n.data));return Xr(e.staticClass,e.class)}function Yr(t,e){return{staticClass:Qr(t.staticClass,e.staticClass),class:o(t.class)?[t.class,e.class]:e.class}}function Xr(t,e){return o(t)||o(e)?Qr(t,Zr(e)):""}function Qr(t,e){return t?e?t+" "+e:t:e||""}function Zr(t){return Array.isArray(t)?to(t):s(t)?eo(t):"string"===typeof t?t:""}function to(t){for(var e,n="",r=0,i=t.length;r-1?co[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:co[t]=/HTMLUnknownElement/.test(e.toString())}var uo=y("text,number,password,search,email,tel,url");function fo(t){if("string"===typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function lo(t,e){var n=document.createElement(t);return"select"!==t?n:(e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)}function po(t,e){return document.createElementNS(no[t],e)}function ho(t){return document.createTextNode(t)}function vo(t){return document.createComment(t)}function yo(t,e,n){t.insertBefore(e,n)}function mo(t,e){t.removeChild(e)}function go(t,e){t.appendChild(e)}function bo(t){return t.parentNode}function _o(t){return t.nextSibling}function wo(t){return t.tagName}function xo(t,e){t.textContent=e}function Oo(t,e){t.setAttribute(e,"")}var So=Object.freeze({createElement:lo,createElementNS:po,createTextNode:ho,createComment:vo,insertBefore:yo,removeChild:mo,appendChild:go,parentNode:bo,nextSibling:_o,tagName:wo,setTextContent:xo,setStyleScope:Oo}),ko={create:function(t,e){Eo(e)},update:function(t,e){t.data.ref!==e.data.ref&&(Eo(t,!0),Eo(e))},destroy:function(t){Eo(t,!0)}};function Eo(t,e){var n=t.data.ref;if(o(n)){var r=t.context,i=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[n])?g(a[n],i):a[n]===i&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(i)<0&&a[n].push(i):a[n]=[i]:a[n]=i}}var Ao=new bt("",{},[]),Co=["create","activate","update","remove","destroy"];function jo(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&o(t.data)===o(e.data)&&$o(t,e)||i(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&r(e.asyncFactory.error))}function $o(t,e){if("input"!==t.tag)return!0;var n,r=o(n=t.data)&&o(n=n.attrs)&&n.type,i=o(n=e.data)&&o(n=n.attrs)&&n.type;return r===i||uo(r)&&uo(i)}function To(t,e,n){var r,i,a={};for(r=e;r<=n;++r)i=t[r].key,o(i)&&(a[i]=r);return a}function Po(t){var e,n,a={},s=t.modules,u=t.nodeOps;for(e=0;ev?(l=r(n[g+1])?null:n[g+1].elm,O(t,l,n,h,g,i)):h>g&&k(t,e,p,v)}function C(t,e,n,r){for(var i=n;i-1?Vo(t,e,n):Hr(e)?Kr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Ur(e)?t.setAttribute(e,Vr(e,n)):Gr(e)?Kr(n)?t.removeAttributeNS(Br,Wr(e)):t.setAttributeNS(Br,e,n):Vo(t,e,n)}function Vo(t,e,n){if(Kr(n))t.removeAttribute(e);else{if(tt&&!et&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var Ho={create:Uo,update:Uo};function Bo(t,e){var n=e.elm,i=e.data,a=t.data;if(!(r(i.staticClass)&&r(i.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var c=Jr(e),s=n._transitionClasses;o(s)&&(c=Qr(c,Zr(s))),c!==n._prevClass&&(n.setAttribute("class",c),n._prevClass=c)}}var Go,Wo={create:Bo,update:Bo},Ko="__r",Jo="__c";function Yo(t){if(o(t[Ko])){var e=tt?"change":"input";t[e]=[].concat(t[Ko],t[e]||[]),delete t[Ko]}o(t[Jo])&&(t.change=[].concat(t[Jo],t.change||[]),delete t[Jo])}function Xo(t,e,n){var r=Go;return function o(){var i=e.apply(null,arguments);null!==i&&ti(t,o,n,r)}}var Qo=ae&&!(ot&&Number(ot[1])<=53);function Zo(t,e,n,r){if(Qo){var o=Wn,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=o||t.timeStamp<=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}Go.addEventListener(t,e,at?{capture:n,passive:r}:n)}function ti(t,e,n,r){(r||Go).removeEventListener(t,e._wrapper||e,n)}function ei(t,e){if(!r(t.data.on)||!r(e.data.on)){var n=e.data.on||{},o=t.data.on||{};Go=e.elm,Yo(n),_e(n,o,Zo,ti,Xo,e.context),Go=void 0}}var ni,ri={create:ei,update:ei};function oi(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var n,i,a=e.elm,c=t.data.domProps||{},s=e.data.domProps||{};for(n in o(s.__ob__)&&(s=e.data.domProps=T({},s)),c)n in s||(a[n]="");for(n in s){if(i=s[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),i===c[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=i;var u=r(i)?"":String(i);ii(a,u)&&(a.value=u)}else if("innerHTML"===n&&oo(a.tagName)&&r(a.innerHTML)){ni=ni||document.createElement("div"),ni.innerHTML=""+i+" ";var f=ni.firstChild;while(a.firstChild)a.removeChild(a.firstChild);while(f.firstChild)a.appendChild(f.firstChild)}else if(i!==c[n])try{a[n]=i}catch(Oa){}}}}function ii(t,e){return!t.composing&&("OPTION"===t.tagName||ai(t,e)||ci(t,e))}function ai(t,e){var n=!0;try{n=document.activeElement!==t}catch(Oa){}return n&&t.value!==e}function ci(t,e){var n=t.value,r=t._vModifiers;if(o(r)){if(r.number)return v(n)!==v(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}var si={create:oi,update:oi},ui=w(function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach(function(t){if(t){var n=t.split(r);n.length>1&&(e[n[0].trim()]=n[1].trim())}}),e});function fi(t){var e=li(t.style);return t.staticStyle?T(t.staticStyle,e):e}function li(t){return Array.isArray(t)?P(t):"string"===typeof t?ui(t):t}function pi(t,e){var n,r={};if(e){var o=t;while(o.componentInstance)o=o.componentInstance._vnode,o&&o.data&&(n=fi(o.data))&&T(r,n)}(n=fi(t.data))&&T(r,n);var i=t;while(i=i.parent)i.data&&(n=fi(i.data))&&T(r,n);return r}var di,hi=/^--/,vi=/\s*!important$/,yi=function(t,e,n){if(hi.test(e))t.style.setProperty(e,n);else if(vi.test(n))t.style.setProperty(E(e),n.replace(vi,""),"important");else{var r=gi(e);if(Array.isArray(n))for(var o=0,i=n.length;o-1?e.split(wi).forEach(function(e){return t.classList.add(e)}):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Oi(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(wi).forEach(function(e){return t.classList.remove(e)}):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function Si(t){if(t){if("object"===typeof t){var e={};return!1!==t.css&&T(e,ki(t.name||"v")),T(e,t),e}return"string"===typeof t?ki(t):void 0}}var ki=w(function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}}),Ei=Y&&!et,Ai="transition",Ci="animation",ji="transition",$i="transitionend",Ti="animation",Pi="animationend";Ei&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(ji="WebkitTransition",$i="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Ti="WebkitAnimation",Pi="webkitAnimationEnd"));var Li=Y?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Ii(t){Li(function(){Li(t)})}function Ri(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),xi(t,e))}function Mi(t,e){t._transitionClasses&&g(t._transitionClasses,e),Oi(t,e)}function Ni(t,e,n){var r=Di(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var c=o===Ai?$i:Pi,s=0,u=function(){t.removeEventListener(c,f),n()},f=function(e){e.target===t&&++s>=a&&u()};setTimeout(function(){s0&&(n=Ai,f=a,l=i.length):e===Ci?u>0&&(n=Ci,f=u,l=s.length):(f=Math.max(a,u),n=f>0?a>u?Ai:Ci:null,l=n?n===Ai?i.length:s.length:0);var p=n===Ai&&Fi.test(r[ji+"Property"]);return{type:n,timeout:f,propCount:l,hasTransform:p}}function zi(t,e){while(t.length1}function Gi(t,e){!0!==e.data.show&&qi(e)}var Wi=Y?{create:Gi,activate:Gi,remove:function(t,e){!0!==t.data.show?Vi(t,e):e()}}:{},Ki=[Ho,Wo,ri,si,_i,Wi],Ji=Ki.concat(zo),Yi=Po({nodeOps:So,modules:Ji});et&&document.addEventListener("selectionchange",function(){var t=document.activeElement;t&&t.vmodel&&oa(t,"input")});var Xi={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?we(n,"postpatch",function(){Xi.componentUpdated(t,e,n)}):Qi(t,e,n.context),t._vOptions=[].map.call(t.options,ea)):("textarea"===n.tag||uo(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",na),t.addEventListener("compositionend",ra),t.addEventListener("change",ra),et&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Qi(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,ea);if(o.some(function(t,e){return!M(t,r[e])})){var i=t.multiple?e.value.some(function(t){return ta(t,o)}):e.value!==e.oldValue&&ta(e.value,o);i&&oa(t,"change")}}}};function Qi(t,e,n){Zi(t,e,n),(tt||nt)&&setTimeout(function(){Zi(t,e,n)},0)}function Zi(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,c=0,s=t.options.length;c-1,a.selected!==i&&(a.selected=i);else if(M(ea(a),r))return void(t.selectedIndex!==c&&(t.selectedIndex=c));o||(t.selectedIndex=-1)}}function ta(t,e){return e.every(function(e){return!M(e,t)})}function ea(t){return"_value"in t?t._value:t.value}function na(t){t.target.composing=!0}function ra(t){t.target.composing&&(t.target.composing=!1,oa(t.target,"input"))}function oa(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function ia(t){return!t.componentInstance||t.data&&t.data.transition?t:ia(t.componentInstance._vnode)}var aa={bind:function(t,e,n){var r=e.value;n=ia(n);var o=n.data&&n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&o?(n.data.show=!0,qi(n,function(){t.style.display=i})):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value,o=e.oldValue;if(!r!==!o){n=ia(n);var i=n.data&&n.data.transition;i?(n.data.show=!0,r?qi(n,function(){t.style.display=t.__vOriginalDisplay}):Vi(n,function(){t.style.display="none"})):t.style.display=r?t.__vOriginalDisplay:"none"}},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}},ca={model:Xi,show:aa},sa={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function ua(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?ua(On(e.children)):t}function fa(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var i in o)e[O(i)]=o[i];return e}function la(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function pa(t){while(t=t.parent)if(t.data.transition)return!0}function da(t,e){return e.key===t.key&&e.tag===t.tag}var ha=function(t){return t.tag||xn(t)},va=function(t){return"show"===t.name},ya={name:"transition",props:sa,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(ha),n.length)){0;var r=this.mode;0;var o=n[0];if(pa(this.$vnode))return o;var i=ua(o);if(!i)return o;if(this._leaving)return la(t,o);var a="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?a+"comment":a+i.tag:c(i.key)?0===String(i.key).indexOf(a)?i.key:a+i.key:i.key;var s=(i.data||(i.data={})).transition=fa(this),u=this._vnode,f=ua(u);if(i.data.directives&&i.data.directives.some(va)&&(i.data.show=!0),f&&f.data&&!da(i,f)&&!xn(f)&&(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=T({},s);if("out-in"===r)return this._leaving=!0,we(l,"afterLeave",function(){e._leaving=!1,e.$forceUpdate()}),la(t,o);if("in-out"===r){if(xn(i))return u;var p,d=function(){p()};we(s,"afterEnter",d),we(s,"enterCancelled",d),we(l,"delayLeave",function(t){p=t})}}return o}}},ma=T({tag:String,moveClass:String},sa);delete ma.mode;var ga={props:ma,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=Tn(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=fa(this),c=0;c1?arguments[1]:void 0)}})},3024:function(t,e){t.exports=function(t,e,n){var r=void 0===n;switch(e.length){case 0:return r?t():t.call(n);case 1:return r?t(e[0]):t.call(n,e[0]);case 2:return r?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return r?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return r?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},3064:function(t,e,n){},"30f1":function(t,e,n){"use strict";var r=n("b8e3"),o=n("63b6"),i=n("9138"),a=n("35e8"),c=n("481b"),s=n("8f60"),u=n("45f2"),f=n("53e2"),l=n("5168")("iterator"),p=!([].keys&&"next"in[].keys()),d="@@iterator",h="keys",v="values",y=function(){return this};t.exports=function(t,e,n,m,g,b,_){s(n,e,m);var w,x,O,S=function(t){if(!p&&t in C)return C[t];switch(t){case h:return function(){return new n(this,t)};case v:return function(){return new n(this,t)}}return function(){return new n(this,t)}},k=e+" Iterator",E=g==v,A=!1,C=t.prototype,j=C[l]||C[d]||g&&C[g],$=j||S(g),T=g?E?S("entries"):$:void 0,P="Array"==e&&C.entries||j;if(P&&(O=f(P.call(new t)),O!==Object.prototype&&O.next&&(u(O,k,!0),r||"function"==typeof O[l]||a(O,l,y))),E&&j&&j.name!==v&&(A=!0,$=function(){return j.call(this)}),r&&!_||!p&&!A&&C[l]||a(C,l,$),c[e]=$,c[k]=y,g)if(w={values:E?$:S(v),keys:b?$:S(h),entries:T},_)for(x in w)x in C||i(C,x,w[x]);else o(o.P+o.F*(p||A),e,w);return w}},"32e9":function(t,e,n){var r=n("86cc"),o=n("4630");t.exports=n("9e1e")?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},"32fc":function(t,e,n){var r=n("e53d").document;t.exports=r&&r.documentElement},"335c":function(t,e,n){var r=n("6b4c");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},"33c5":function(t,e,n){},"35e8":function(t,e,n){var r=n("d9f6"),o=n("aebd");t.exports=n("8e60")?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},"36c3":function(t,e,n){var r=n("335c"),o=n("25eb");t.exports=function(t){return r(o(t))}},3702:function(t,e,n){var r=n("481b"),o=n("5168")("iterator"),i=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||i[o]===t)}},"37c8":function(t,e,n){e.f=n("2b4c")},3846:function(t,e,n){n("9e1e")&&"g"!=/./g.flags&&n("86cc").f(RegExp.prototype,"flags",{configurable:!0,get:n("0bfb")})},"38fd":function(t,e,n){var r=n("69a8"),o=n("4bf8"),i=n("613b")("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),r(t,i)?t[i]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},"3a38":function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},"3a72":function(t,e,n){var r=n("7726"),o=n("8378"),i=n("2d00"),a=n("37c8"),c=n("86cc").f;t.exports=function(t){var e=o.Symbol||(o.Symbol=i?{}:r.Symbol||{});"_"==t.charAt(0)||t in e||c(e,t,{value:a.f(t)})}},"3c11":function(t,e,n){"use strict";var r=n("63b6"),o=n("584a"),i=n("e53d"),a=n("f201"),c=n("cd78");r(r.P+r.R,"Promise",{finally:function(t){var e=a(this,o.Promise||i.Promise),n="function"==typeof t;return this.then(n?function(n){return c(e,t()).then(function(){return n})}:t,n?function(n){return c(e,t()).then(function(){throw n})}:t)}})},"3c1c":function(t,e,n){},"3cec":function(t,e,n){},"3e27":function(t,e,n){},"3fc9":function(t,e,n){},"40c3":function(t,e,n){var r=n("6b4c"),o=n("5168")("toStringTag"),i="Arguments"==r(function(){return arguments}()),a=function(t,e){try{return t[e]}catch(n){}};t.exports=function(t){var e,n,c;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=a(e=Object(t),o))?n:i?r(e):"Object"==(c=r(e))&&"function"==typeof e.callee?"Arguments":c}},4178:function(t,e,n){var r,o,i,a=n("d864"),c=n("3024"),s=n("32fc"),u=n("1ec9"),f=n("e53d"),l=f.process,p=f.setImmediate,d=f.clearImmediate,h=f.MessageChannel,v=f.Dispatch,y=0,m={},g="onreadystatechange",b=function(){var t=+this;if(m.hasOwnProperty(t)){var e=m[t];delete m[t],e()}},_=function(t){b.call(t.data)};p&&d||(p=function(t){var e=[],n=1;while(arguments.length>n)e.push(arguments[n++]);return m[++y]=function(){c("function"==typeof t?t:Function(t),e)},r(y),y},d=function(t){delete m[t]},"process"==n("6b4c")(l)?r=function(t){l.nextTick(a(b,t,1))}:v&&v.now?r=function(t){v.now(a(b,t,1))}:h?(o=new h,i=o.port2,o.port1.onmessage=_,r=a(i.postMessage,i,1)):f.addEventListener&&"function"==typeof postMessage&&!f.importScripts?(r=function(t){f.postMessage(t+"","*")},f.addEventListener("message",_,!1)):r=g in u("script")?function(t){s.appendChild(u("script"))[g]=function(){s.removeChild(this),b.call(t)}}:function(t){setTimeout(a(b,t,1),0)}),t.exports={set:p,clear:d}},"41a0":function(t,e,n){"use strict";var r=n("2aeb"),o=n("4630"),i=n("7f20"),a={};n("32e9")(a,n("2b4c")("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r(a,{next:o(1,n)}),i(t,e+" Iterator")}},"43fc":function(t,e,n){"use strict";var r=n("63b6"),o=n("656e"),i=n("4439");r(r.S,"Promise",{try:function(t){var e=o.f(this),n=i(t);return(n.e?e.reject:e.resolve)(n.v),e.promise}})},4439:function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(e){return{e:!0,v:e}}}},44391:function(t,e,n){},"454f":function(t,e,n){n("46a7");var r=n("584a").Object;t.exports=function(t,e,n){return r.defineProperty(t,e,n)}},"456d":function(t,e,n){var r=n("4bf8"),o=n("0d58");n("5eda")("keys",function(){return function(t){return o(r(t))}})},4588:function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},"45f2":function(t,e,n){var r=n("d9f6").f,o=n("07e3"),i=n("5168")("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},4605:function(t,e,n){},4630:function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},"46a7":function(t,e,n){var r=n("63b6");r(r.S+r.F*!n("8e60"),"Object",{defineProperty:n("d9f6").f})},"481b":function(t,e){t.exports={}},4848:function(t,e,n){},4953:function(t,e,n){},"4a8e":function(t,e,n){},"4bf8":function(t,e,n){var r=n("be13");t.exports=function(t){return Object(r(t))}},"4c95":function(t,e,n){"use strict";var r=n("e53d"),o=n("584a"),i=n("d9f6"),a=n("8e60"),c=n("5168")("species");t.exports=function(t){var e="function"==typeof o[t]?o[t]:r[t];a&&e&&!e[c]&&i.f(e,c,{configurable:!0,get:function(){return this}})}},"4ee1":function(t,e,n){var r=n("5168")("iterator"),o=!1;try{var i=[7][r]();i["return"]=function(){o=!0},Array.from(i,function(){throw 2})}catch(a){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i=[7],c=i[r]();c.next=function(){return{done:n=!0}},i[r]=function(){return c},t(i)}catch(a){}return n}},"4f62":function(t,e,n){},"50ed":function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},5147:function(t,e,n){var r=n("2b4c")("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[r]=!1,!"/./"[t](e)}catch(o){}}return!0}},5168:function(t,e,n){var r=n("dbdb")("wks"),o=n("62a0"),i=n("e53d").Symbol,a="function"==typeof i,c=t.exports=function(t){return r[t]||(r[t]=a&&i[t]||(a?i:o)("Symbol."+t))};c.store=r},"520a":function(t,e,n){"use strict";var r=n("0bfb"),o=RegExp.prototype.exec,i=String.prototype.replace,a=o,c="lastIndex",s=function(){var t=/a/,e=/b*/g;return o.call(t,"a"),o.call(e,"a"),0!==t[c]||0!==e[c]}(),u=void 0!==/()??/.exec("")[1],f=s||u;f&&(a=function(t){var e,n,a,f,l=this;return u&&(n=new RegExp("^"+l.source+"$(?!\\s)",r.call(l))),s&&(e=l[c]),a=o.call(l,t),s&&a&&(l[c]=l.global?a.index+a[0].length:e),u&&a&&a.length>1&&i.call(a[0],n,function(){for(f=1;f=0&&n.__history.splice(e,1)};var i=void 0===e.cordova||!1!==e.cordova.backButtonExit;document.addEventListener("deviceready",function(){document.addEventListener("backbutton",function(){if(n.__history.length){var t=n.__history[n.__history.length-1];!0===t.condition()&&(n.__history.pop(),t.handler())}else i&&"#/"===window.location.hash?navigator.app.exitApp():window.history.back()},!1)})}}}},"584a":function(t,e){var n=t.exports={version:"2.6.9"};"number"==typeof __e&&(__e=n)},"58af":function(t,e,n){},"5b2b":function(t,e,n){},"5b4e":function(t,e,n){var r=n("36c3"),o=n("b447"),i=n("0fc9");t.exports=function(t){return function(e,n,a){var c,s=r(e),u=o(s.length),f=i(a,u);if(t&&n!=n){while(u>f)if(c=s[f++],c!=c)return!0}else for(;u>f;f++)if((t||f in s)&&s[f]===n)return t||f||0;return!t&&-1}}},"5c95":function(t,e,n){var r=n("35e8");t.exports=function(t,e,n){for(var o in e)n&&t[o]?t[o]=e[o]:r(t,o,e[o]);return t}},"5ca1":function(t,e,n){var r=n("7726"),o=n("8378"),i=n("32e9"),a=n("2aba"),c=n("9b43"),s="prototype",u=function(t,e,n){var f,l,p,d,h=t&u.F,v=t&u.G,y=t&u.S,m=t&u.P,g=t&u.B,b=v?r:y?r[e]||(r[e]={}):(r[e]||{})[s],_=v?o:o[e]||(o[e]={}),w=_[s]||(_[s]={});for(f in v&&(n=e),n)l=!h&&b&&void 0!==b[f],p=(l?b:n)[f],d=g&&l?c(p,r):m&&"function"==typeof p?c(Function.call,p):p,b&&a(b,f,p,t&u.U),_[f]!=p&&i(_,f,d),m&&w[f]!=p&&(w[f]=p)};r.core=o,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},"5dbc":function(t,e,n){var r=n("d3f4"),o=n("8b97").set;t.exports=function(t,e,n){var i,a=e.constructor;return a!==n&&"function"==typeof a&&(i=a.prototype)!==n.prototype&&r(i)&&o&&o(t,i),t}},"5eda":function(t,e,n){var r=n("5ca1"),o=n("8378"),i=n("79e5");t.exports=function(t,e){var n=(o.Object||{})[t]||Object[t],a={};a[t]=e(n),r(r.S+r.F*i(function(){n(1)}),"Object",a)}},"5f1b":function(t,e,n){"use strict";var r=n("23c6"),o=RegExp.prototype.exec;t.exports=function(t,e){var n=t.exec;if("function"===typeof n){var i=n.call(t,e);if("object"!==typeof i)throw new TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(t))throw new TypeError("RegExp#exec called on incompatible receiver");return o.call(t,e)}},"605a":function(t,e,n){},"613b":function(t,e,n){var r=n("5537")("keys"),o=n("ca5a");t.exports=function(t){return r[t]||(r[t]=o(t))}},"626a":function(t,e,n){var r=n("2d95");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},"62a0":function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},"62f2":function(t,e,n){},"63b6":function(t,e,n){var r=n("e53d"),o=n("584a"),i=n("d864"),a=n("35e8"),c=n("07e3"),s="prototype",u=function(t,e,n){var f,l,p,d=t&u.F,h=t&u.G,v=t&u.S,y=t&u.P,m=t&u.B,g=t&u.W,b=h?o:o[e]||(o[e]={}),_=b[s],w=h?r:v?r[e]:(r[e]||{})[s];for(f in h&&(n=e),n)l=!d&&w&&void 0!==w[f],l&&c(b,f)||(p=l?w[f]:n[f],b[f]=h&&"function"!=typeof w[f]?n[f]:m&&l?i(p,r):g&&w[f]==p?function(t){var e=function(e,n,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,r)}return t.apply(this,arguments)};return e[s]=t[s],e}(p):y&&"function"==typeof p?i(Function.call,p):p,y&&((b.virtual||(b.virtual={}))[f]=p,t&u.R&&_&&!_[f]&&a(_,f,p)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},"64e9":function(t,e,n){},"64f7":function(t,e,n){},"656e":function(t,e,n){"use strict";var r=n("79aa");function o(t){var e,n;this.promise=new t(function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r}),this.resolve=r(e),this.reject=r(n)}t.exports.f=function(t){return new o(t)}},6721:function(t,e,n){},"674a":function(t,e,n){},6762:function(t,e,n){"use strict";var r=n("5ca1"),o=n("c366")(!0);r(r.P,"Array",{includes:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),n("9c6c")("includes")},"67ab":function(t,e,n){var r=n("ca5a")("meta"),o=n("d3f4"),i=n("69a8"),a=n("86cc").f,c=0,s=Object.isExtensible||function(){return!0},u=!n("79e5")(function(){return s(Object.preventExtensions({}))}),f=function(t){a(t,r,{value:{i:"O"+ ++c,w:{}}})},l=function(t,e){if(!o(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!i(t,r)){if(!s(t))return"F";if(!e)return"E";f(t)}return t[r].i},p=function(t,e){if(!i(t,r)){if(!s(t))return!0;if(!e)return!1;f(t)}return t[r].w},d=function(t){return u&&h.NEED&&s(t)&&!i(t,r)&&f(t),t},h=t.exports={KEY:r,NEED:!1,fastKey:l,getWeak:p,onFreeze:d}},6821:function(t,e,n){var r=n("626a"),o=n("be13");t.exports=function(t){return r(o(t))}},6837:function(t,e,n){},"696e":function(t,e,n){n("c207"),n("1654"),n("6c1c"),n("24c5"),n("3c11"),n("43fc"),t.exports=n("584a").Promise},"69a8":function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},"6a99":function(t,e,n){var r=n("d3f4");t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},"6b4c":function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},"6b54":function(t,e,n){"use strict";n("3846");var r=n("cb7c"),o=n("0bfb"),i=n("9e1e"),a="toString",c=/./[a],s=function(t){n("2aba")(RegExp.prototype,a,t,!0)};n("79e5")(function(){return"/a/b"!=c.call({source:"a",flags:"b"})})?s(function(){var t=r(this);return"/".concat(t.source,"/","flags"in t?t.flags:!i&&t instanceof RegExp?o.call(t):void 0)}):c.name!=a&&s(function(){return c.call(this)})},"6c1c":function(t,e,n){n("c367");for(var r=n("e53d"),o=n("35e8"),i=n("481b"),a=n("5168")("toStringTag"),c="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),s=0;s=u?t?"":void 0:(i=c.charCodeAt(s),i<55296||i>56319||s+1===u||(a=c.charCodeAt(s+1))<56320||a>57343?t?c.charAt(s):i:t?c.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},7333:function(t,e,n){"use strict";var r=n("9e1e"),o=n("0d58"),i=n("2621"),a=n("52a7"),c=n("4bf8"),s=n("626a"),u=Object.assign;t.exports=!u||n("79e5")(function(){var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach(function(t){e[t]=t}),7!=u({},t)[n]||Object.keys(u({},e)).join("")!=r})?function(t,e){var n=c(t),u=arguments.length,f=1,l=i.f,p=a.f;while(u>f){var d,h=s(arguments[f++]),v=l?o(h).concat(l(h)):o(h),y=v.length,m=0;while(y>m)d=v[m++],r&&!p.call(h,d)||(n[d]=h[d])}return n}:u},7514:function(t,e,n){"use strict";var r=n("5ca1"),o=n("0a49")(5),i="find",a=!0;i in[]&&Array(1)[i](function(){a=!1}),r(r.P+r.F*a,"Array",{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),n("9c6c")(i)},7713:function(t,e,n){},7726:function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},"77f1":function(t,e,n){var r=n("4588"),o=Math.max,i=Math.min;t.exports=function(t,e){return t=r(t),t<0?o(t+e,0):i(t,e)}},7903:function(t,e,n){},"794b":function(t,e,n){t.exports=!n("8e60")&&!n("294c")(function(){return 7!=Object.defineProperty(n("1ec9")("div"),"a",{get:function(){return 7}}).a})},"795b":function(t,e,n){t.exports=n("696e")},"79aa":function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},"79e5":function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},"7bb2":function(t,e,n){},"7bbc":function(t,e,n){var r=n("6821"),o=n("9093").f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],c=function(t){try{return o(t)}catch(e){return a.slice()}};t.exports.f=function(t){return a&&"[object Window]"==i.call(t)?c(t):o(r(t))}},"7c9c":function(t,e,n){},"7cd6":function(t,e,n){var r=n("40c3"),o=n("5168")("iterator"),i=n("481b");t.exports=n("584a").getIteratorMethod=function(t){if(void 0!=t)return t[o]||t["@@iterator"]||i[r(t)]}},"7cdf":function(t,e,n){var r=n("5ca1");r(r.S,"Number",{isInteger:n("9c12")})},"7d6e":function(t,e,n){},"7e67":function(t,e,n){},"7e90":function(t,e,n){var r=n("d9f6"),o=n("e4ae"),i=n("c3a1");t.exports=n("8e60")?Object.defineProperties:function(t,e){o(t);var n,a=i(e),c=a.length,s=0;while(c>s)r.f(t,n=a[s++],e[n]);return t}},"7f20":function(t,e,n){var r=n("86cc").f,o=n("69a8"),i=n("2b4c")("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},"7f7f":function(t,e,n){var r=n("86cc").f,o=Function.prototype,i=/^\s*function ([^ (]*)/,a="name";a in o||n("9e1e")&&r(o,a,{configurable:!0,get:function(){try{return(""+this).match(i)[1]}catch(t){return""}}})},"81db":function(t,e,n){},8378:function(t,e){var n=t.exports={version:"2.6.9"};"number"==typeof __e&&(__e=n)},8436:function(t,e){t.exports=function(){}},"84f2":function(t,e){t.exports={}},"85f2":function(t,e,n){t.exports=n("454f")},"86cc":function(t,e,n){var r=n("cb7c"),o=n("c69a"),i=n("6a99"),a=Object.defineProperty;e.f=n("9e1e")?Object.defineProperty:function(t,e,n){if(r(t),e=i(e,!0),r(n),o)try{return a(t,e,n)}catch(c){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},8767:function(t,e,n){},"880e":function(t,e,n){},"8a81":function(t,e,n){"use strict";var r=n("7726"),o=n("69a8"),i=n("9e1e"),a=n("5ca1"),c=n("2aba"),s=n("67ab").KEY,u=n("79e5"),f=n("5537"),l=n("7f20"),p=n("ca5a"),d=n("2b4c"),h=n("37c8"),v=n("3a72"),y=n("d4c0"),m=n("1169"),g=n("cb7c"),b=n("d3f4"),_=n("4bf8"),w=n("6821"),x=n("6a99"),O=n("4630"),S=n("2aeb"),k=n("7bbc"),E=n("11e9"),A=n("2621"),C=n("86cc"),j=n("0d58"),$=E.f,T=C.f,P=k.f,L=r.Symbol,I=r.JSON,R=I&&I.stringify,M="prototype",N=d("_hidden"),F=d("toPrimitive"),D={}.propertyIsEnumerable,z=f("symbol-registry"),U=f("symbols"),q=f("op-symbols"),V=Object[M],H="function"==typeof L&&!!A.f,B=r.QObject,G=!B||!B[M]||!B[M].findChild,W=i&&u(function(){return 7!=S(T({},"a",{get:function(){return T(this,"a",{value:7}).a}})).a})?function(t,e,n){var r=$(V,e);r&&delete V[e],T(t,e,n),r&&t!==V&&T(V,e,r)}:T,K=function(t){var e=U[t]=S(L[M]);return e._k=t,e},J=H&&"symbol"==typeof L.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof L},Y=function(t,e,n){return t===V&&Y(q,e,n),g(t),e=x(e,!0),g(n),o(U,e)?(n.enumerable?(o(t,N)&&t[N][e]&&(t[N][e]=!1),n=S(n,{enumerable:O(0,!1)})):(o(t,N)||T(t,N,O(1,{})),t[N][e]=!0),W(t,e,n)):T(t,e,n)},X=function(t,e){g(t);var n,r=y(e=w(e)),o=0,i=r.length;while(i>o)Y(t,n=r[o++],e[n]);return t},Q=function(t,e){return void 0===e?S(t):X(S(t),e)},Z=function(t){var e=D.call(this,t=x(t,!0));return!(this===V&&o(U,t)&&!o(q,t))&&(!(e||!o(this,t)||!o(U,t)||o(this,N)&&this[N][t])||e)},tt=function(t,e){if(t=w(t),e=x(e,!0),t!==V||!o(U,e)||o(q,e)){var n=$(t,e);return!n||!o(U,e)||o(t,N)&&t[N][e]||(n.enumerable=!0),n}},et=function(t){var e,n=P(w(t)),r=[],i=0;while(n.length>i)o(U,e=n[i++])||e==N||e==s||r.push(e);return r},nt=function(t){var e,n=t===V,r=P(n?q:w(t)),i=[],a=0;while(r.length>a)!o(U,e=r[a++])||n&&!o(V,e)||i.push(U[e]);return i};H||(L=function(){if(this instanceof L)throw TypeError("Symbol is not a constructor!");var t=p(arguments.length>0?arguments[0]:void 0),e=function(n){this===V&&e.call(q,n),o(this,N)&&o(this[N],t)&&(this[N][t]=!1),W(this,t,O(1,n))};return i&&G&&W(V,t,{configurable:!0,set:e}),K(t)},c(L[M],"toString",function(){return this._k}),E.f=tt,C.f=Y,n("9093").f=k.f=et,n("52a7").f=Z,A.f=nt,i&&!n("2d00")&&c(V,"propertyIsEnumerable",Z,!0),h.f=function(t){return K(d(t))}),a(a.G+a.W+a.F*!H,{Symbol:L});for(var rt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ot=0;rt.length>ot;)d(rt[ot++]);for(var it=j(d.store),at=0;it.length>at;)v(it[at++]);a(a.S+a.F*!H,"Symbol",{for:function(t){return o(z,t+="")?z[t]:z[t]=L(t)},keyFor:function(t){if(!J(t))throw TypeError(t+" is not a symbol!");for(var e in z)if(z[e]===t)return e},useSetter:function(){G=!0},useSimple:function(){G=!1}}),a(a.S+a.F*!H,"Object",{create:Q,defineProperty:Y,defineProperties:X,getOwnPropertyDescriptor:tt,getOwnPropertyNames:et,getOwnPropertySymbols:nt});var ct=u(function(){A.f(1)});a(a.S+a.F*ct,"Object",{getOwnPropertySymbols:function(t){return A.f(_(t))}}),I&&a(a.S+a.F*(!H||u(function(){var t=L();return"[null]"!=R([t])||"{}"!=R({a:t})||"{}"!=R(Object(t))})),"JSON",{stringify:function(t){var e,n,r=[t],o=1;while(arguments.length>o)r.push(arguments[o++]);if(n=e=r[1],(b(e)||void 0!==t)&&!J(t))return m(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!J(e))return e}),r[1]=e,R.apply(I,r)}}),L[M][F]||n("32e9")(L[M],F,L[M].valueOf),l(L,"Symbol"),l(Math,"Math",!0),l(r.JSON,"JSON",!0)},"8b97":function(t,e,n){var r=n("d3f4"),o=n("cb7c"),i=function(t,e){if(o(t),!r(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,r){try{r=n("9b43")(Function.call,n("11e9").f(Object.prototype,"__proto__").set,2),r(t,[]),e=!(t instanceof Array)}catch(o){e=!0}return function(t,n){return i(t,n),e?t.__proto__=n:r(t,n),t}}({},!1):void 0),check:i}},"8bc7":function(t,e,n){},"8c4f":function(t,e,n){"use strict";
/*!
* vue-router v3.0.7
* (c) 2019 Evan You
* @license MIT
*/function r(t,e){0}function o(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function i(t,e){for(var n in e)t[n]=e[n];return t}var a={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(t,e){var n=e.props,r=e.children,o=e.parent,a=e.data;a.routerView=!0;var s=o.$createElement,u=n.name,f=o.$route,l=o._routerViewCache||(o._routerViewCache={}),p=0,d=!1;while(o&&o._routerRoot!==o){var h=o.$vnode&&o.$vnode.data;h&&(h.routerView&&p++,h.keepAlive&&o._inactive&&(d=!0)),o=o.$parent}if(a.routerViewDepth=p,d)return s(l[u],a,r);var v=f.matched[p];if(!v)return l[u]=null,s();var y=l[u]=v.components[u];a.registerRouteInstance=function(t,e){var n=v.instances[u];(e&&n!==t||!e&&n===t)&&(v.instances[u]=e)},(a.hook||(a.hook={})).prepatch=function(t,e){v.instances[u]=e.componentInstance},a.hook.init=function(t){t.data.keepAlive&&t.componentInstance&&t.componentInstance!==v.instances[u]&&(v.instances[u]=t.componentInstance)};var m=a.props=c(f,v.props&&v.props[u]);if(m){m=a.props=i({},m);var g=a.attrs=a.attrs||{};for(var b in m)y.props&&b in y.props||(g[b]=m[b],delete m[b])}return s(y,a,r)}};function c(t,e){switch(typeof e){case"undefined":return;case"object":return e;case"function":return e(t);case"boolean":return e?t.params:void 0;default:0}}var s=/[!'()*]/g,u=function(t){return"%"+t.charCodeAt(0).toString(16)},f=/%2C/g,l=function(t){return encodeURIComponent(t).replace(s,u).replace(f,",")},p=decodeURIComponent;function d(t,e,n){void 0===e&&(e={});var r,o=n||h;try{r=o(t||"")}catch(a){r={}}for(var i in e)r[i]=e[i];return r}function h(t){var e={};return t=t.trim().replace(/^(\?|#|&)/,""),t?(t.split("&").forEach(function(t){var n=t.replace(/\+/g," ").split("="),r=p(n.shift()),o=n.length>0?p(n.join("=")):null;void 0===e[r]?e[r]=o:Array.isArray(e[r])?e[r].push(o):e[r]=[e[r],o]}),e):e}function v(t){var e=t?Object.keys(t).map(function(e){var n=t[e];if(void 0===n)return"";if(null===n)return l(e);if(Array.isArray(n)){var r=[];return n.forEach(function(t){void 0!==t&&(null===t?r.push(l(e)):r.push(l(e)+"="+l(t)))}),r.join("&")}return l(e)+"="+l(n)}).filter(function(t){return t.length>0}).join("&"):null;return e?"?"+e:""}var y=/\/?$/;function m(t,e,n,r){var o=r&&r.options.stringifyQuery,i=e.query||{};try{i=g(i)}catch(c){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:i,params:e.params||{},fullPath:w(e,o),matched:t?_(t):[]};return n&&(a.redirectedFrom=w(n,o)),Object.freeze(a)}function g(t){if(Array.isArray(t))return t.map(g);if(t&&"object"===typeof t){var e={};for(var n in t)e[n]=g(t[n]);return e}return t}var b=m(null,{path:"/"});function _(t){var e=[];while(t)e.unshift(t),t=t.parent;return e}function w(t,e){var n=t.path,r=t.query;void 0===r&&(r={});var o=t.hash;void 0===o&&(o="");var i=e||v;return(n||"/")+i(r)+o}function x(t,e){return e===b?t===e:!!e&&(t.path&&e.path?t.path.replace(y,"")===e.path.replace(y,"")&&t.hash===e.hash&&O(t.query,e.query):!(!t.name||!e.name)&&(t.name===e.name&&t.hash===e.hash&&O(t.query,e.query)&&O(t.params,e.params)))}function O(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t),r=Object.keys(e);return n.length===r.length&&n.every(function(n){var r=t[n],o=e[n];return"object"===typeof r&&"object"===typeof o?O(r,o):String(r)===String(o)})}function S(t,e){return 0===t.path.replace(y,"/").indexOf(e.path.replace(y,"/"))&&(!e.hash||t.hash===e.hash)&&k(t.query,e.query)}function k(t,e){for(var n in e)if(!(n in t))return!1;return!0}var E,A=[String,Object],C=[String,Array],j={name:"RouterLink",props:{to:{type:A,required:!0},tag:{type:String,default:"a"},exact:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,event:{type:C,default:"click"}},render:function(t){var e=this,n=this.$router,r=this.$route,o=n.resolve(this.to,r,this.append),a=o.location,c=o.route,s=o.href,u={},f=n.options.linkActiveClass,l=n.options.linkExactActiveClass,p=null==f?"router-link-active":f,d=null==l?"router-link-exact-active":l,h=null==this.activeClass?p:this.activeClass,v=null==this.exactActiveClass?d:this.exactActiveClass,y=a.path?m(null,a,null,n):c;u[v]=x(r,y),u[h]=this.exact?u[v]:S(r,y);var g=function(t){$(t)&&(e.replace?n.replace(a):n.push(a))},b={click:$};Array.isArray(this.event)?this.event.forEach(function(t){b[t]=g}):b[this.event]=g;var _={class:u};if("a"===this.tag)_.on=b,_.attrs={href:s};else{var w=T(this.$slots.default);if(w){w.isStatic=!1;var O=w.data=i({},w.data);O.on=b;var k=w.data.attrs=i({},w.data.attrs);k.href=s}else _.on=b}return t(this.tag,_,this.$slots.default)}};function $(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&(void 0===t.button||0===t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function T(t){if(t)for(var e,n=0;n=0&&(e=t.slice(r),t=t.slice(0,r));var o=t.indexOf("?");return o>=0&&(n=t.slice(o+1),t=t.slice(0,o)),{path:t,query:n,hash:e}}function M(t){return t.replace(/\/\//g,"/")}var N=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},F=rt,D=H,z=B,U=K,q=nt,V=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function H(t,e){var n,r=[],o=0,i=0,a="",c=e&&e.delimiter||"/";while(null!=(n=V.exec(t))){var s=n[0],u=n[1],f=n.index;if(a+=t.slice(i,f),i=f+s.length,u)a+=u[1];else{var l=t[i],p=n[2],d=n[3],h=n[4],v=n[5],y=n[6],m=n[7];a&&(r.push(a),a="");var g=null!=p&&null!=l&&l!==p,b="+"===y||"*"===y,_="?"===y||"*"===y,w=n[2]||c,x=h||v;r.push({name:d||o++,prefix:p||"",delimiter:w,optional:_,repeat:b,partial:g,asterisk:!!m,pattern:x?Y(x):m?".*":"[^"+J(w)+"]+?"})}}return i-1&&(c.params[p]=n.params[p]);return c.path=it(u.path,c.params,'named route "'+s+'"'),f(u,c,a)}if(c.path){c.params={};for(var d=0;d=t.length?n():t[o]?e(t[o],function(){r(o+1)}):r(o+1)};r(0)}function It(t){return function(e,n,r){var i=!1,a=0,c=null;Rt(t,function(t,e,n,s){if("function"===typeof t&&void 0===t.cid){i=!0,a++;var u,f=Dt(function(e){Ft(e)&&(e=e.default),t.resolved="function"===typeof e?e:E.extend(e),n.components[s]=e,a--,a<=0&&r()}),l=Dt(function(t){var e="Failed to resolve async component "+s+": "+t;c||(c=o(t)?t:new Error(e),r(c))});try{u=t(f,l)}catch(d){l(d)}if(u)if("function"===typeof u.then)u.then(f,l);else{var p=u.component;p&&"function"===typeof p.then&&p.then(f,l)}}}),i||r()}}function Rt(t,e){return Mt(t.map(function(t){return Object.keys(t.components).map(function(n){return e(t.components[n],t.instances[n],t,n)})}))}function Mt(t){return Array.prototype.concat.apply([],t)}var Nt="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag;function Ft(t){return t.__esModule||Nt&&"Module"===t[Symbol.toStringTag]}function Dt(t){var e=!1;return function(){var n=[],r=arguments.length;while(r--)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var zt=function(t,e){this.router=t,this.base=Ut(e),this.current=b,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[]};function Ut(t){if(!t)if(L){var e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}function qt(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n-1?decodeURI(t.slice(0,r))+t.slice(r):decodeURI(t)}else n>-1&&(t=decodeURI(t.slice(0,n))+t.slice(n));return t}function re(t){var e=window.location.href,n=e.indexOf("#"),r=n>=0?e.slice(0,n):e;return r+"#"+t}function oe(t){kt?Tt(re(t)):window.location.hash=t}function ie(t){kt?Pt(re(t)):window.location.replace(re(t))}var ae=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)},n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)},n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,function(){e.index=n,e.updateRoute(r)})}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(zt),ce=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=lt(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!kt&&!1!==t.fallback,this.fallback&&(e="hash"),L||(e="abstract"),this.mode=e,e){case"history":this.history=new Xt(this,t.base);break;case"hash":this.history=new Zt(this,t.base,this.fallback);break;case"abstract":this.history=new ae(this,t.base);break;default:0}},se={currentRoute:{configurable:!0}};function ue(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function fe(t,e,n){var r="hash"===n?"#"+e:e;return t?M(t+"/"+r):r}ce.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},se.currentRoute.get=function(){return this.history&&this.history.current},ce.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null)}),!this.app){this.app=t;var n=this.history;if(n instanceof Xt)n.transitionTo(n.getCurrentLocation());else if(n instanceof Zt){var r=function(){n.setupListeners()};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen(function(t){e.apps.forEach(function(e){e._route=t})})}},ce.prototype.beforeEach=function(t){return ue(this.beforeHooks,t)},ce.prototype.beforeResolve=function(t){return ue(this.resolveHooks,t)},ce.prototype.afterEach=function(t){return ue(this.afterHooks,t)},ce.prototype.onReady=function(t,e){this.history.onReady(t,e)},ce.prototype.onError=function(t){this.history.onError(t)},ce.prototype.push=function(t,e,n){this.history.push(t,e,n)},ce.prototype.replace=function(t,e,n){this.history.replace(t,e,n)},ce.prototype.go=function(t){this.history.go(t)},ce.prototype.back=function(){this.go(-1)},ce.prototype.forward=function(){this.go(1)},ce.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map(function(t){return Object.keys(t.components).map(function(e){return t.components[e]})})):[]},ce.prototype.resolve=function(t,e,n){e=e||this.history.current;var r=ft(t,e,n,this),o=this.match(r,e),i=o.redirectedFrom||o.fullPath,a=this.history.base,c=fe(a,i,this.mode);return{location:r,route:o,href:c,normalizedTo:r,resolved:o}},ce.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==b&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(ce.prototype,se),ce.install=P,ce.version="3.0.7",L&&window.Vue&&window.Vue.use(ce),e["a"]=ce},"8e60":function(t,e,n){t.exports=!n("294c")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},"8e6e":function(t,e,n){var r=n("5ca1"),o=n("990b"),i=n("6821"),a=n("11e9"),c=n("f1ae");r(r.S,"Object",{getOwnPropertyDescriptors:function(t){var e,n,r=i(t),s=a.f,u=o(r),f={},l=0;while(u.length>l)n=s(r,e=u[l++]),void 0!==n&&c(f,e,n);return f}})},"8f27":function(t,e,n){},"8f60":function(t,e,n){"use strict";var r=n("a159"),o=n("aebd"),i=n("45f2"),a={};n("35e8")(a,n("5168")("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r(a,{next:o(1,n)}),i(t,e+" Iterator")}},9093:function(t,e,n){var r=n("ce10"),o=n("e11e").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},9138:function(t,e,n){t.exports=n("35e8")},"922c":function(t,e,n){},9482:function(t,e,n){},"967e":function(t,e,n){t.exports=n("96cf")},"96cf":function(t,e,n){var r=function(t){"use strict";var e,n=Object.prototype,r=n.hasOwnProperty,o="function"===typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function s(t,e,n,r){var o=e&&e.prototype instanceof v?e:v,i=Object.create(o.prototype),a=new C(r||[]);return i._invoke=S(t,n,a),i}function u(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(r){return{type:"throw",arg:r}}}t.wrap=s;var f="suspendedStart",l="suspendedYield",p="executing",d="completed",h={};function v(){}function y(){}function m(){}var g={};g[i]=function(){return this};var b=Object.getPrototypeOf,_=b&&b(b(j([])));_&&_!==n&&r.call(_,i)&&(g=_);var w=m.prototype=v.prototype=Object.create(g);function x(t){["next","throw","return"].forEach(function(e){t[e]=function(t){return this._invoke(e,t)}})}function O(t){function e(n,o,i,a){var c=u(t[n],t,o);if("throw"!==c.type){var s=c.arg,f=s.value;return f&&"object"===typeof f&&r.call(f,"__await")?Promise.resolve(f.__await).then(function(t){e("next",t,i,a)},function(t){e("throw",t,i,a)}):Promise.resolve(f).then(function(t){s.value=t,i(s)},function(t){return e("throw",t,i,a)})}a(c.arg)}var n;function o(t,r){function o(){return new Promise(function(n,o){e(t,r,n,o)})}return n=n?n.then(o,o):o()}this._invoke=o}function S(t,e,n){var r=f;return function(o,i){if(r===p)throw new Error("Generator is already running");if(r===d){if("throw"===o)throw i;return $()}n.method=o,n.arg=i;while(1){var a=n.delegate;if(a){var c=k(a,n);if(c){if(c===h)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===f)throw r=d,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=p;var s=u(t,e,n);if("normal"===s.type){if(r=n.done?d:l,s.arg===h)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r=d,n.method="throw",n.arg=s.arg)}}}function k(t,n){var r=t.iterator[n.method];if(r===e){if(n.delegate=null,"throw"===n.method){if(t.iterator["return"]&&(n.method="return",n.arg=e,k(t,n),"throw"===n.method))return h;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return h}var o=u(r,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,h;var i=o.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,h):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,h)}function E(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function A(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function C(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function j(t){if(t){var n=t[i];if(n)return n.call(t);if("function"===typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){while(++o=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var s=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(s&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),A(n),h}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;A(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:j(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}(t.exports);try{regeneratorRuntime=r}catch(o){Function("r","regeneratorRuntime = r")(r)}},"98e5":function(t,e,n){},"990b":function(t,e,n){var r=n("9093"),o=n("2621"),i=n("cb7c"),a=n("7726").Reflect;t.exports=a&&a.ownKeys||function(t){var e=r.f(i(t)),n=o.f;return n?e.concat(n(t)):e}},"9b43":function(t,e,n){var r=n("d8e8");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},"9c12":function(t,e,n){var r=n("d3f4"),o=Math.floor;t.exports=function(t){return!r(t)&&isFinite(t)&&o(t)===t}},"9c6c":function(t,e,n){var r=n("2b4c")("unscopables"),o=Array.prototype;void 0==o[r]&&n("32e9")(o,r,{}),t.exports=function(t){o[r][t]=!0}},"9def":function(t,e,n){var r=n("4588"),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},"9e1e":function(t,e,n){t.exports=!n("79e5")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},a151:function(t,e,n){},a159:function(t,e,n){var r=n("e4ae"),o=n("7e90"),i=n("1691"),a=n("5559")("IE_PROTO"),c=function(){},s="prototype",u=function(){var t,e=n("1ec9")("iframe"),r=i.length,o="<",a=">";e.style.display="none",n("32fc").appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(o+"script"+a+"document.F=Object"+o+"/script"+a),t.close(),u=t.F;while(r--)delete u[s][i[r]];return u()};t.exports=Object.create||function(t,e){var n;return null!==t?(c[s]=r(t),n=new c,c[s]=null,n[a]=t):n=u(),void 0===e?n:o(n,e)}},a22a:function(t,e,n){var r=n("d864"),o=n("b0dc"),i=n("3702"),a=n("e4ae"),c=n("b447"),s=n("7cd6"),u={},f={};e=t.exports=function(t,e,n,l,p){var d,h,v,y,m=p?function(){return t}:s(t),g=r(n,l,e?2:1),b=0;if("function"!=typeof m)throw TypeError(t+" is not iterable!");if(i(m)){for(d=c(t.length);d>b;b++)if(y=e?g(a(h=t[b])[0],h[1]):g(t[b]),y===u||y===f)return y}else for(v=m.call(t);!(h=v.next()).done;)if(y=o(v,g,h.value,e),y===u||y===f)return y};e.BREAK=u,e.RETURN=f},a481:function(t,e,n){"use strict";var r=n("cb7c"),o=n("4bf8"),i=n("9def"),a=n("4588"),c=n("0390"),s=n("5f1b"),u=Math.max,f=Math.min,l=Math.floor,p=/\$([$&`']|\d\d?|<[^>]*>)/g,d=/\$([$&`']|\d\d?)/g,h=function(t){return void 0===t?t:String(t)};n("214f")("replace",2,function(t,e,n,v){return[function(r,o){var i=t(this),a=void 0==r?void 0:r[e];return void 0!==a?a.call(r,i,o):n.call(String(i),r,o)},function(t,e){var o=v(n,t,this,e);if(o.done)return o.value;var l=r(t),p=String(this),d="function"===typeof e;d||(e=String(e));var m=l.global;if(m){var g=l.unicode;l.lastIndex=0}var b=[];while(1){var _=s(l,p);if(null===_)break;if(b.push(_),!m)break;var w=String(_[0]);""===w&&(l.lastIndex=c(p,i(l.lastIndex),g))}for(var x="",O=0,S=0;S=O&&(x+=p.slice(O,E)+T,O=E+k.length)}return x+p.slice(O)}];function y(t,e,r,i,a,c){var s=r+t.length,u=i.length,f=d;return void 0!==a&&(a=o(a),f=p),n.call(c,f,function(n,o){var c;switch(o.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,r);case"'":return e.slice(s);case"<":c=a[o.slice(1,-1)];break;default:var f=+o;if(0===f)return n;if(f>u){var p=l(f/10);return 0===p?n:p<=u?void 0===i[p-1]?o.charAt(1):i[p-1]+o.charAt(1):n}c=i[f-1]}return void 0===c?"":c})}})},aa77:function(t,e,n){var r=n("5ca1"),o=n("be13"),i=n("79e5"),a=n("fdef"),c="["+a+"]",s="
",u=RegExp("^"+c+c+"*"),f=RegExp(c+c+"*$"),l=function(t,e,n){var o={},c=i(function(){return!!a[t]()||s[t]()!=s}),u=o[t]=c?e(p):a[t];n&&(o[n]=u),r(r.P+r.F*c,"String",o)},p=l.trim=function(t,e){return t=String(o(t)),1&e&&(t=t.replace(u,"")),2&e&&(t=t.replace(f,"")),t};t.exports=l},aae3:function(t,e,n){var r=n("d3f4"),o=n("2d95"),i=n("2b4c")("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[i])?!!e:"RegExp"==o(t))}},aba2:function(t,e,n){var r=n("e53d"),o=n("4178").set,i=r.MutationObserver||r.WebKitMutationObserver,a=r.process,c=r.Promise,s="process"==n("6b4c")(a);t.exports=function(){var t,e,n,u=function(){var r,o;s&&(r=a.domain)&&r.exit();while(t){o=t.fn,t=t.next;try{o()}catch(i){throw t?n():e=void 0,i}}e=void 0,r&&r.enter()};if(s)n=function(){a.nextTick(u)};else if(!i||r.navigator&&r.navigator.standalone)if(c&&c.resolve){var f=c.resolve(void 0);n=function(){f.then(u)}}else n=function(){o.call(r,u)};else{var l=!0,p=document.createTextNode("");new i(u).observe(p,{characterData:!0}),n=function(){p.data=l=!l}}return function(r){var o={fn:r,next:void 0};e&&(e.next=o),t||(t=o,n()),e=o}}},ac6a:function(t,e,n){for(var r=n("cadf"),o=n("0d58"),i=n("2aba"),a=n("7726"),c=n("32e9"),s=n("84f2"),u=n("2b4c"),f=u("iterator"),l=u("toStringTag"),p=s.Array,d={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},h=o(d),v=0;v1?arguments[1]:void 0,r=o(e.length),s=void 0===n?r:Math.min(o(n),r),u=String(t);return c?c.call(e,u,s):e.slice(s-u.length,s)===u}})},af24:function(t,e,n){},b05d:function(t,e,n){"use strict";n("7f7f"),n("ac6a"),n("cadf"),n("06db"),n("456d"),n("7514"),n("6b54"),n("aef6"),n("f559"),n("6762"),n("2fdb"),n("c5f6"),n("7cdf"),n("f751");var r=n("0967");function o(t,e){if(void 0===t||null===t)throw new TypeError("Cannot convert first argument to object");for(var n=Object(t),r=1;r=0?o=a:(o=r+a,o<0&&(o=0));while(on.length)&&(e=n.length),e-=t.length;var r=n.indexOf(t,e);return-1!==r&&r===e}),!1===r["c"]&&("function"!==typeof Element.prototype.matches&&(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.webkitMatchesSelector||function(t){var e=this,n=(e.document||e.ownerDocument).querySelectorAll(t),r=0;while(n[r]&&n[r]!==e)++r;return Boolean(n[r])}),"function"!==typeof Element.prototype.closest&&(Element.prototype.closest=function(t){var e=this;while(e&&1===e.nodeType){if(e.matches(t))return e;e=e.parentNode}return null}),function(t){t.forEach(function(t){t.hasOwnProperty("remove")||Object.defineProperty(t,"remove",{configurable:!0,enumerable:!0,writable:!0,value:function(){null!==this.parentNode&&this.parentNode.removeChild(this)}})})}([Element.prototype,CharacterData.prototype,DocumentType.prototype])),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(t){if(null==this)throw new TypeError("Array.prototype.find called on null or undefined");if("function"!==typeof t)throw new TypeError("predicate must be a function");for(var e,n=Object(this),r=n.length>>>0,o=arguments[1],i=0;i=r.sm,n.gt.sm=e>=r.md,n.gt.md=e>=r.lg,n.gt.lg=e>=r.xl,n.lt.sm=e0?Object(s["a"])(e,t):e,window.addEventListener("resize",o,c["e"].passive)},n.setDebounce(l),Object.keys(f).length>0?(n.setSizes(f),f=void 0):i()};!0===r["b"]?e.takeover.push(p):p(),a["a"].util.defineReactive(t,"screen",this)}else t.screen=this}},l=n("582c"),p=n("ec5d");n("28a5"),n("a481");function d(t){if("string"!==typeof t)throw new TypeError("Expected a string");t=t.replace(/^#/,""),3===t.length?t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]:4===t.length&&(t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]+t[3]+t[3]);var e=parseInt(t,16);return t.length>6?{r:e>>24&255,g:e>>16&255,b:e>>8&255,a:Math.round((255&e)/2.55)}:{r:e>>16,g:e>>8&255,b:255&e}}var h=/^\s*rgb(a)?\s*\((\s*(\d+)\s*,\s*?){2}(\d+)\s*,?\s*([01]?\.?\d*?)?\s*\)\s*$/;function v(t){if("string"!==typeof t)throw new TypeError("Expected a string");var e=h.exec(t);if(e){var n={r:Math.max(255,parseInt(e[2],10)),g:Math.max(255,parseInt(e[3],10)),b:Math.max(255,parseInt(e[4],10))};return e[1]&&(n.a=Math.max(1,parseFloat(e[5]))),n}return d(t)}function y(t,e){if("string"!==typeof t)throw new TypeError("Expected a string as color");if("number"!==typeof e)throw new TypeError("Expected a numeric percent");var n=v(t),r=e<0?0:255,o=Math.abs(e)/100,i=n.r,a=n.g,c=n.b;return"#"+(16777216+65536*(Math.round((r-i)*o)+i)+256*(Math.round((r-a)*o)+a)+(Math.round((r-c)*o)+c)).toString(16).slice(1)}function m(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:document.body;if("string"!==typeof t)throw new TypeError("Expected a string as color");if("string"!==typeof e)throw new TypeError("Expected a string as value");if(!(n instanceof Element))throw new TypeError("Expected a DOM element");switch(n.style.setProperty("--q-color-".concat(t),e),t){case"negative":case"warning":n.style.setProperty("--q-color-".concat(t,"-l"),y(e,46));break;case"light":n.style.setProperty("--q-color-".concat(t,"-d"),y(e,-10))}}function g(t){return!0===t.ios?"ios":!0===t.android?"android":!0===t.winphone?"winphone":void 0}function b(t,e){var n=t.is,r=t.has,o=t.within,i=[n.desktop?"desktop":"mobile",r.touch?"touch":"no-touch"];if(!0===n.mobile){var a=g(n);void 0!==a&&i.push("platform-"+a)}return!0===n.cordova?(i.push("cordova"),!0!==n.ios||void 0!==e.cordova&&!1===e.cordova.iosStatusBarPadding||i.push("q-ios-padding")):!0===n.electron&&i.push("electron"),!0===o.iframe&&i.push("within-iframe"),i}function _(t,e){var n=b(t,e);!0===t.is.ie&&11===t.is.versionNumber?n.forEach(function(t){return document.body.classList.add(t)}):document.body.classList.add.apply(document.body.classList,n),!0===t.is.ios&&document.body.addEventListener("touchstart",function(){})}function w(t){for(var e in t)m(e,t[e])}var x={install:function(t,e,n){!0!==r["c"]?(n.brand&&w(n.brand),_(t.platform,n)):e.server.push(function(t,e){var r=b(t.platform,n),o=e.ssr.setBodyClasses;"function"===typeof o?o(r):e.ssr.Q_BODY_CLASSES=r.join(" ")})}},O={name:"material-icons",type:{positive:"check_circle",negative:"warning",info:"info",warning:"priority_high"},arrow:{up:"arrow_upward",right:"arrow_forward",down:"arrow_downward",left:"arrow_back",dropdown:"arrow_drop_down"},chevron:{left:"chevron_left",right:"chevron_right"},colorPicker:{spectrum:"gradient",tune:"tune",palette:"style"},pullToRefresh:{icon:"refresh"},carousel:{left:"chevron_left",right:"chevron_right",navigationIcon:"lens",thumbnails:"view_carousel"},chip:{remove:"cancel",selected:"check"},datetime:{arrowLeft:"chevron_left",arrowRight:"chevron_right",now:"access_time",today:"today"},editor:{bold:"format_bold",italic:"format_italic",strikethrough:"strikethrough_s",underline:"format_underlined",unorderedList:"format_list_bulleted",orderedList:"format_list_numbered",subscript:"vertical_align_bottom",superscript:"vertical_align_top",hyperlink:"link",toggleFullscreen:"fullscreen",quote:"format_quote",left:"format_align_left",center:"format_align_center",right:"format_align_right",justify:"format_align_justify",print:"print",outdent:"format_indent_decrease",indent:"format_indent_increase",removeFormat:"format_clear",formatting:"text_format",fontSize:"format_size",align:"format_align_left",hr:"remove",undo:"undo",redo:"redo",header:"format_size",code:"code",size:"format_size",font:"font_download"},expansionItem:{icon:"keyboard_arrow_down",denseIcon:"arrow_drop_down"},fab:{icon:"add",activeIcon:"close"},field:{clear:"cancel",error:"error"},pagination:{first:"first_page",prev:"keyboard_arrow_left",next:"keyboard_arrow_right",last:"last_page"},rating:{icon:"grade"},stepper:{done:"check",active:"edit",error:"warning"},tabs:{left:"chevron_left",right:"chevron_right",up:"keyboard_arrow_up",down:"keyboard_arrow_down"},table:{arrowUp:"arrow_upward",warning:"warning",prevPage:"chevron_left",nextPage:"chevron_right"},tree:{icon:"play_arrow"},uploader:{done:"done",clear:"clear",add:"add_box",upload:"cloud_upload",removeQueue:"clear_all",removeUploaded:"done_all"}},S={__installed:!1,install:function(t,e){var n=this;this.set=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:O;e.set=n.set,!0===r["c"]||void 0!==t.iconSet?t.iconSet=e:a["a"].util.defineReactive(t,"iconSet",e),n.name=e.name,n.def=e},this.set(e)}},k={server:[],takeover:[]},E={version:i["a"]},A=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this.__installed){this.__installed=!0;var n=e.config||{};if(r["a"].install(E,k),x.install(E,k,n),f.install(E,k),l["a"].install(E,n),p["a"].install(E,k,e.lang),S.install(E,e.iconSet),!0===r["c"]?t.mixin({beforeCreate:function(){this.$q=this.$root.$options.$q}}):t.prototype.$q=E,e.components&&Object.keys(e.components).forEach(function(n){var r=e.components[n];"function"===typeof r&&t.component(r.options.name,r)}),e.directives&&Object.keys(e.directives).forEach(function(n){var r=e.directives[n];void 0!==r.name&&void 0!==r.unbind&&t.directive(r.name,r)}),e.plugins){var o={$q:E,queues:k,cfg:n};Object.keys(e.plugins).forEach(function(t){var n=e.plugins[t];"function"===typeof n.install&&n!==r["a"]&&n!==f&&n.install(o)})}}},C=(n("8e6e"),n("8a81"),n("c47a")),j=n.n(C);function $(t){for(var e=1;e0?o(r(t),9007199254740991):0}},b794:function(t,e,n){},b828:function(t,e,n){},b8e3:function(t,e){t.exports=!0},ba60:function(t,e,n){},bc13:function(t,e,n){var r=n("e53d"),o=r.navigator;t.exports=o&&o.userAgent||""},be13:function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},bf41:function(t,e,n){},c00e:function(t,e,n){},c00ee:function(t,e,n){},c0a8:function(t){t.exports=JSON.parse('{"a":"1.0.5"}')},c207:function(t,e){},c32e:function(t,e,n){},c366:function(t,e,n){var r=n("6821"),o=n("9def"),i=n("77f1");t.exports=function(t){return function(e,n,a){var c,s=r(e),u=o(s.length),f=i(a,u);if(t&&n!=n){while(u>f)if(c=s[f++],c!=c)return!0}else for(;u>f;f++)if((t||f in s)&&s[f]===n)return t||f||0;return!t&&-1}}},c367:function(t,e,n){"use strict";var r=n("8436"),o=n("50ed"),i=n("481b"),a=n("36c3");t.exports=n("30f1")(Array,"Array",function(t,e){this._t=a(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,o(1)):o(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])},"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},c382:function(t,e,n){},c3a1:function(t,e,n){var r=n("e6f3"),o=n("1691");t.exports=Object.keys||function(t){return r(t,o)}},c47a:function(t,e,n){var r=n("85f2");function o(t,e,n){return e in t?r(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}t.exports=o},c5f6:function(t,e,n){"use strict";var r=n("7726"),o=n("69a8"),i=n("2d95"),a=n("5dbc"),c=n("6a99"),s=n("79e5"),u=n("9093").f,f=n("11e9").f,l=n("86cc").f,p=n("aa77").trim,d="Number",h=r[d],v=h,y=h.prototype,m=i(n("2aeb")(y))==d,g="trim"in String.prototype,b=function(t){var e=c(t,!1);if("string"==typeof e&&e.length>2){e=g?e.trim():p(e,3);var n,r,o,i=e.charCodeAt(0);if(43===i||45===i){if(n=e.charCodeAt(2),88===n||120===n)return NaN}else if(48===i){switch(e.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+e}for(var a,s=e.slice(2),u=0,f=s.length;uo)return NaN;return parseInt(s,r)}}return+e};if(!h(" 0o1")||!h("0b1")||h("+0x1")){h=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof h&&(m?s(function(){y.valueOf.call(n)}):i(n)!=d)?a(new v(b(e)),n,h):b(e)};for(var _,w=n("9e1e")?u(v):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),x=0;w.length>x;x++)o(v,_=w[x])&&!o(h,_)&&l(h,_,f(v,_));h.prototype=y,y.constructor=h,n("2aba")(r,d,h)}},c69a:function(t,e,n){t.exports=!n("9e1e")&&!n("79e5")(function(){return 7!=Object.defineProperty(n("230e")("div"),"a",{get:function(){return 7}}).a})},c8ba:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}t.exports=n},c9a2:function(t,e,n){},ca07:function(t,e,n){},ca5a:function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},cadf:function(t,e,n){"use strict";var r=n("9c6c"),o=n("d53b"),i=n("84f2"),a=n("6821");t.exports=n("01f9")(Array,"Array",function(t,e){this._t=a(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,o(1)):o(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])},"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},cb7c:function(t,e,n){var r=n("d3f4");t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},cd1c:function(t,e,n){var r=n("e853");t.exports=function(t,e){return new(r(t))(e)}},cd78:function(t,e,n){var r=n("e4ae"),o=n("f772"),i=n("656e");t.exports=function(t,e){if(r(t),o(e)&&e.constructor===t)return e;var n=i.f(t),a=n.resolve;return a(e),n.promise}},ce10:function(t,e,n){var r=n("69a8"),o=n("6821"),i=n("c366")(!1),a=n("613b")("IE_PROTO");t.exports=function(t,e){var n,c=o(t),s=0,u=[];for(n in c)n!=a&&r(c,n)&&u.push(n);while(e.length>s)r(c,n=e[s++])&&(~i(u,n)||u.push(n));return u}},d2c8:function(t,e,n){var r=n("aae3"),o=n("be13");t.exports=function(t,e,n){if(r(e))throw TypeError("String#"+n+" doesn't accept regex!");return String(o(t))}},d3f4:function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},d450:function(t,e,n){},d4c0:function(t,e,n){var r=n("0d58"),o=n("2621"),i=n("52a7");t.exports=function(t){var e=r(t),n=o.f;if(n){var a,c=n(t),s=i.f,u=0;while(c.length>u)s.call(t,a=c[u++])&&e.push(a)}return e}},d53b:function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},d67f:function(t,e,n){},d770:function(t,e,n){},d864:function(t,e,n){var r=n("79aa");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},d882:function(t,e,n){"use strict";n.d(e,"e",function(){return r}),n.d(e,"d",function(){return i}),n.d(e,"f",function(){return a}),n.d(e,"b",function(){return c}),n.d(e,"c",function(){return f}),n.d(e,"i",function(){return l}),n.d(e,"g",function(){return p}),n.d(e,"j",function(){return d}),n.d(e,"h",function(){return h}),n.d(e,"a",function(){return v});n("f751");var r={hasPassive:!1,passiveCapture:!0,notPassiveCapture:!0};try{var o=Object.defineProperty({},"passive",{get:function(){Object.assign(r,{hasPassive:!0,passive:{passive:!0},notPassive:{passive:!1},passiveCapture:{passive:!0,capture:!0},notPassiveCapture:{passive:!1,capture:!0}})}});window.addEventListener("qtest",null,o),window.removeEventListener("qtest",null,o)}catch(y){}function i(t){return 0===t.button}function a(t){return t.touches&&t.touches[0]?t=t.touches[0]:t.changedTouches&&t.changedTouches[0]&&(t=t.changedTouches[0]),{top:t.clientY,left:t.clientX}}function c(t){if(t.path)return t.path;if(t.composedPath)return t.composedPath();var e=[],n=t.target;while(n){if(e.push(n),"HTML"===n.tagName)return e.push(document),e.push(window),e;n=n.parentElement}}var s=40,u=800;function f(t){var e=t.deltaX,n=t.deltaY;if((e||n)&&t.deltaMode){var r=1===t.deltaMode?s:u;e*=r,n*=r}if(t.shiftKey&&!e){var o=[e,n];n=o[0],e=o[1]}return{x:e,y:n}}function l(t){t.stopPropagation()}function p(t){!1!==t.cancelable&&t.preventDefault()}function d(t){!1!==t.cancelable&&t.preventDefault(),t.stopPropagation()}function h(t,e){if(void 0!==t&&(!0!==e||!0!==t.__dragPrevented)){var n=!0===e?function(t){t.__dragPrevented=!0,t.addEventListener("dragstart",p)}:function(t){delete t.__dragPrevented,t.removeEventListener("dragstart",p)};t.querySelectorAll("a, img").forEach(n)}}function v(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.bubbles,r=void 0!==n&&n,o=e.cancelable,i=void 0!==o&&o;try{return new Event(t,{bubbles:r,cancelable:i})}catch(y){var a=document.createEvent("Event");return a.initEvent(t,r,i),a}}},d8e8:function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},d9f6:function(t,e,n){var r=n("e4ae"),o=n("794b"),i=n("1bc3"),a=Object.defineProperty;e.f=n("8e60")?Object.defineProperty:function(t,e,n){if(r(t),e=i(e,!0),r(n),o)try{return a(t,e,n)}catch(c){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},dbdb:function(t,e,n){var r=n("584a"),o=n("e53d"),i="__core-js_shared__",a=o[i]||(o[i]={});(t.exports=function(t,e){return a[t]||(a[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n("b8e3")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},dd82:function(t,e,n){},de26:function(t,e,n){},df07:function(t,e,n){},e046:function(t,e,n){},e11e:function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},e4a8:function(t,e,n){},e4ae:function(t,e,n){var r=n("f772");t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},e4d3:function(t,e,n){},e53d:function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},e54f:function(t,e,n){},e592:function(t,e,n){},e6f3:function(t,e,n){var r=n("07e3"),o=n("36c3"),i=n("5b4e")(!1),a=n("5559")("IE_PROTO");t.exports=function(t,e){var n,c=o(t),s=0,u=[];for(n in c)n!=a&&r(c,n)&&u.push(n);while(e.length>s)r(c,n=e[s++])&&(~i(u,n)||u.push(n));return u}},e797:function(t,e,n){},e853:function(t,e,n){var r=n("d3f4"),o=n("1169"),i=n("2b4c")("species");t.exports=function(t){var e;return o(t)&&(e=t.constructor,"function"!=typeof e||e!==Array&&!o(e.prototype)||(e=void 0),r(e)&&(e=e[i],null===e&&(e=void 0))),void 0===e?Array:e}},e9fd:function(t,e,n){},ebd6:function(t,e,n){var r=n("cb7c"),o=n("d8e8"),i=n("2b4c")("species");t.exports=function(t,e){var n,a=r(t).constructor;return void 0===a||void 0==(n=r(a)[i])?e:o(n)}},ec5d:function(t,e,n){"use strict";n("ac6a"),n("cadf"),n("06db"),n("456d");var r=n("2b0e"),o=(n("28a5"),{isoName:"en-us",nativeName:"English (US)",label:{clear:"Clear",ok:"OK",cancel:"Cancel",close:"Close",set:"Set",select:"Select",reset:"Reset",remove:"Remove",update:"Update",create:"Create",search:"Search",filter:"Filter",refresh:"Refresh"},date:{days:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),daysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),firstDayOfWeek:0,format24h:!1},table:{noData:"No data available",noResults:"No matching records found",loading:"Loading...",selectedRecords:function(t){return 1===t?"1 record selected.":(0===t?"No":t)+" records selected."},recordsPerPage:"Records per page:",allRows:"All",pagination:function(t,e,n){return t+"-"+e+" of "+n},columns:"Columns"},editor:{url:"URL",bold:"Bold",italic:"Italic",strikethrough:"Strikethrough",underline:"Underline",unorderedList:"Unordered List",orderedList:"Ordered List",subscript:"Subscript",superscript:"Superscript",hyperlink:"Hyperlink",toggleFullscreen:"Toggle Fullscreen",quote:"Quote",left:"Left align",center:"Center align",right:"Right align",justify:"Justify align",print:"Print",outdent:"Decrease indentation",indent:"Increase indentation",removeFormat:"Remove formatting",formatting:"Formatting",fontSize:"Font Size",align:"Align",hr:"Insert Horizontal Rule",undo:"Undo",redo:"Redo",header1:"Header 1",header2:"Header 2",header3:"Header 3",header4:"Header 4",header5:"Header 5",header6:"Header 6",paragraph:"Paragraph",code:"Code",size1:"Very small",size2:"A bit small",size3:"Normal",size4:"Medium-large",size5:"Big",size6:"Very big",size7:"Maximum",defaultFont:"Default Font"},tree:{noNodes:"No nodes available",noResults:"No matching nodes found"}}),i=n("0967");e["a"]={install:function(t,e,n){var a=this;!0===i["c"]&&e.server.push(function(t,e){var n={lang:t.lang.isoName,dir:!0===t.lang.rtl?"rtl":"ltr"},r=e.ssr.setHtmlAttrs;"function"===typeof r?r(n):e.ssr.Q_HTML_ATTRS=Object.keys(n).map(function(t){return"".concat(t,"=").concat(n[t])}).join(" ")}),this.set=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o;if(e.set=a.set,e.getLocale=a.getLocale,e.rtl=e.rtl||!1,!1===i["c"]){var n=document.documentElement;n.setAttribute("dir",e.rtl?"rtl":"ltr"),n.setAttribute("lang",e.isoName)}!0===i["c"]||void 0!==t.lang?t.lang=e:r["a"].util.defineReactive(t,"lang",e),a.isoName=e.isoName,a.nativeName=e.nativeName,a.props=e},this.set(n)},getLocale:function(){if(!0!==i["c"]){var t=navigator.language||navigator.languages[0]||navigator.browserLanguage||navigator.userLanguage||navigator.systemLanguage;return t?t.toLowerCase():void 0}}}},f1ae:function(t,e,n){"use strict";var r=n("86cc"),o=n("4630");t.exports=function(t,e,n){e in t?r.f(t,e,o(0,n)):t[e]=n}},f201:function(t,e,n){var r=n("e4ae"),o=n("79aa"),i=n("5168")("species");t.exports=function(t,e){var n,a=r(t).constructor;return void 0===a||void 0==(n=r(a)[i])?e:o(n)}},f4d9:function(t,e,n){},f559:function(t,e,n){"use strict";var r=n("5ca1"),o=n("9def"),i=n("d2c8"),a="startsWith",c=""[a];r(r.P+r.F*n("5147")(a),"String",{startsWith:function(t){var e=i(this,t,a),n=o(Math.min(arguments.length>1?arguments[1]:void 0,e.length)),r=String(t);return c?c.call(e,r,n):e.slice(n,n+r.length)===r}})},f580:function(t,e,n){},f5d1:function(t,e,n){},f751:function(t,e,n){var r=n("5ca1");r(r.S+r.F,"Object",{assign:n("7333")})},f772:function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},fa5b:function(t,e,n){t.exports=n("5537")("native-function-to-string",Function.toString)},fa84:function(t,e,n){var r=n("795b");function o(t,e,n,o,i,a,c){try{var s=t[a](c),u=s.value}catch(f){return void n(f)}s.done?e(u):r.resolve(u).then(o,i)}function i(t){return function(){var e=this,n=arguments;return new r(function(r,i){var a=t.apply(e,n);function c(t){o(a,r,i,c,s,"next",t)}function s(t){o(a,r,i,c,s,"throw",t)}c(void 0)})}}t.exports=i},fab2:function(t,e,n){var r=n("7726").document;t.exports=r&&r.documentElement},fc83:function(t,e,n){},fdef:function(t,e){t.exports="\t\n\v\f\r \u2028\u2029\ufeff"}}]);
================================================
FILE: package.json
================================================
{
"name": "@daykeep/calendar-quasar",
"version": "1.0.0-beta.3",
"productName": "Daykeep Calendar for Quasar",
"description": "A full display calendar for the Quasar Vue.js framework",
"keywords": [
"vue",
"quasar",
"quasar-framework",
"calendar"
],
"bugs": "https://github.com/stormseed/daykeep-calendar-quasar/issues",
"repository": {
"type": "git",
"url": "https://github.com/stormseed/daykeep-calendar-quasar.git"
},
"homepage": "https://github.com/stormseed/daykeep-calendar-quasar",
"author": "Chris Benjamin ",
"license": "MIT",
"main": "component/index.js",
"files": [
"component",
"readme.md",
"LICENSE",
"package.json"
],
"scripts": {
"lint": "eslint --ext .js,.vue src",
"test": "echo \"No test specified\" && exit 0",
"dev": "quasar dev",
"build": "quasar build",
"build:pwa": "quasar build -m pwa"
},
"dependencies": {
"@daykeep/calendar-core": "^1.0.0",
"lodash.has": "^4.5.2",
"luxon": "^1.17.2"
},
"devDependencies": {
"@quasar/app": "^1.0.4",
"@quasar/quasar-app-extension-dotenv": "^1.0.0-beta.10",
"@vue/eslint-config-standard": "^4.0.0",
"babel-eslint": "^10.0.1",
"copy-webpack-plugin": "^5.0.3",
"debug": "^4.1.1",
"eslint": "^5.10.0",
"eslint-loader": "^2.1.1",
"eslint-plugin-vue": "^5.0.0",
"strip-ansi": "=3.0.1"
},
"peerDependencies": {
"@quasar/extras": "^1.2.0",
"quasar": "^1.0.5"
},
"engines": {
"node": ">= 8.9.0",
"npm": ">= 5.6.0",
"yarn": ">= 1.6.0"
},
"browserslist": [
"> 1%",
"last 2 versions",
"not ie <= 10"
],
"resolutions": {
"ajv": "6.8.1"
}
}
================================================
FILE: quasar.conf.js
================================================
// Configuration for your app
const path = require('path')
const CopyPlugin = require('copy-webpack-plugin')
module.exports = function (ctx) {
return {
boot: [],
plugins: [],
sourceFiles: {
rootComponent: 'demo/App.vue',
router: 'demo/router/index.js',
// store: 'src/store/index.js',
indexHtmlTemplate: 'demo/index.template.html',
},
css: [
'app.styl'
// 'component/calendar/styles-common/app.styl',
// 'component/calendar/styles-common/calendar.vars.styl'
],
animations: 'all',
extras: [
'roboto-font',
'material-icons' // optional, you are not bound to it
// 'ionicons-v4',
// 'mdi-v3',
// 'fontawesome-v5',
// 'eva-icons'
],
// framework: 'all', // --- includes everything; for dev only!
framework: {},
supportIE: false,
build: {
publicPath: '/daykeep-calendar-quasar',
distDir: 'docs',
scopeHoisting: true,
extendWebpack (cfg) {
cfg.module.rules.push({
enforce: 'pre',
test: /\.(js|vue)$/,
loader: 'eslint-loader',
exclude: /(node_modules|quasar)/
})
cfg.resolve.alias = {
...cfg.resolve.alias,
src: path.resolve(__dirname, './demo'),
components: path.resolve(__dirname, './component'),
layouts: path.resolve(__dirname, './demo/layouts'),
pages: path.resolve(__dirname, './demo/pages'),
assets: path.resolve(__dirname, './demo/assets'),
boot: path.resolve(__dirname, './demo/boot')
}
cfg.plugins.push(
new CopyPlugin([
{ from: 'demo/statics', to: 'statics' }
])
)
}
},
devServer: {
// https: true,
port: 8084,
open: false // opens browser window automatically
},
ssr: {
pwa: false
},
pwa: {
manifest: {
// name: 'Quasar App',
// short_name: 'Quasar-PWA',
// description: 'Best PWA App in town!',
display: 'standalone',
orientation: 'portrait',
background_color: '#ffffff',
theme_color: '#027be3'
}
}
}
}
================================================
FILE: quasar.extensions.json
================================================
{
"@quasar/dotenv": {
"env_development": ".env.dev",
"env_production": ".env",
"common_root_object": "none",
"create_env_files": true,
"add_env_to_gitignore": false
}
}
================================================
FILE: readme.md
================================================
# Daykeep Calendar
An event display calendar for the Quasar framework.

Formerly known as Quasar Calendar, **Daykeep Calendar for Quasar** is a Quasar-flavored Vue.js calendar component.
## Demo
You can see a demo of the calendar components with event data at:
[Daykeep Calendar for Quasar demo](https://stormseed.github.io/daykeep-calendar-quasar)
## Setup
Version 1.0.x of Daykeep Calendar is intended to be used with [Quasar Framework v1](https://v1.quasar-framework.org/). For legacy versions of Quasar, you should use v0.3.x of Quasar Calendar.
```shell
yarn add @daykeep/calendar-quasar
```
Add Daykeep Calendar to your .vue page similar to a Quasar component
```js
import { DaykeepCalendar } from '@daykeep/calendar-quasar'
```
or import individual components
```js
import {
DaykeepCalendarMonth,
DaykeepCalendarAgenda,
DaykeepCalendarMultiDay
} from '@daykeep/calendar-quasar'
```
In your template, you can just put in a calendar viewer using the current date as the start date
```html
```
Or you can pass in parameters to customize
```html
```
## Event data format
The event data format is meant to be a subset of the [Google Calendar v3 API](https://developers.google.com/google-apps/calendar/v3/reference/events) (*this is still a work in progress*). Events should be passed in as an array of objects. Each object can have elements like in this example:
```js
[
{
id: 1,
summary: 'Test event',
description: 'Some extra info goes here',
location: 'Office of the Divine Randomness, 1232 Main St., Denver, CO',
start: {
dateTime: '2018-02-16T14:00:00', // ISO 8601 formatted
timeZone: 'America/New_York' // Timezone listed as a separate IANA code
},
end: {
dateTime: '2018-02-16T16:30:00',
timeZone: 'American/New_York'
},
color: 'positive',
attendees: [
{
id: 5,
email: 'somebody@somewhere.com',
displayName: 'John Q. Public',
organizer: false,
self: false,
resource: false
}
]
},
{
id: 2,
summary: 'Test all-day event',
description: 'Some extra info goes here',
start: {
date: '2018-02-16' // A date variable indicates an all-day event
},
end: {
date: '2018-02-19'
}
},
{
id: 3,
summary: 'Some other test event',
description: 'Some extra info goes here',
start: {
dateTime: '2018-02-17T10:00:00+0500', // timezone embedded in dateTime
},
end: {
dateTime: '2018-02-17T12:30:00+0500',
},
},
]
```
Each object needs to have a unique ID. The date time should be in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format. A value in the optional `timeZone` field will override the timezone.
## Calendar event referencing
Each calendar is given a random reference string so that we can distinguish between multiple calendars on a page. You can override this and pass in a string so that you can listen for events from that calendar. In this case, if we pass in the string `MYCALENDAR`, the Vue.js event `click-event-MYCALENDAR` would fire on the [global event bus](http://quasar-framework.org/components/global-event-bus.html) when a calendar event is clicked on.
## Custom event detail handling
By default we use our own event detail popup when an event is clicked. You can override this and use your own by doing a few things:
* Pass in an event reference string
* Prevent the default event detail from showing up
* Listen for a click event to trigger your own detail content
So to implement, be sure to have `prevent-event-detail` and `event-ref` set when you embed a calendar component:
```html
```
And then somewhere be sure to be listening for a click event on that calendar:
```js
this.$root.$on(
'click-event-MYCALENDAR',
function (eventDetailObject) {
// do something here
}
)
```
## Event editing
Starting with v0.3 we are setting up the framework to allow for editing individual events. By default this functionality is turned off, but you can pass a value of `true` into the `allow-editing` parameter on one of the main calendar components. The functionality if very limited to start but we expect to be adding more features in the near future.
When an event is edited, a global event bus message in the format of `update-event-MYCALENDAR` is sent with the updated event information as the payload. You can listen for this to trigger a call to whatever API you are using for calendar communication. Right now when an update is detected the passed in `eventArray` array is updated and the array is parsed again.
Only a subset of fields are currently editable:
* Start / end time and date
* Is an all-day event
* Summary / title
* Description
## Calendar Month Day Click Events
The `DaykeepCalendarMonth` component triggers a "click-day-{eventRef}" event when a calendar cell is clicked. The event data is an object describing the day, with a `day`, `month`, and `year` property each set to the appropriate value for the selected day.
So for a `` component with a "MYCALENDAR" `event-ref`:
```js
this.$root.$on(
'click-day-MYCALENDAR',
function (day) {
// do something here
}
)
```
## Individual Vue components
The usable components of `DaykeepCalendar`, `DaykeepCalendarMonth`, `DaykeepCalendarMultiDay` and `DaykeepCalendarAgenda` share the following properties:
| Vue Property | Type | Description |
| --- | --- | --- |
| `start-date` | JavaScript Date or Luxon DateTime | A JavaScript Date or Luxon DateTime object that passes in a starting display date for the calendar to display. |
| `sunday-first-day-of-week` | Boolean | If true this will force month and week calendars to start on a Sunday instead of the standard Monday. |
| `calendar-locale` | String | A string setting the locale. We use the Luxon package for this and they describe how to set this [here](https://moment.github.io/luxon/docs/manual/intl.html). This will default to the user's system setting. |
| `calendar-timezone` | String | Manually set the timezone for the calendar. Many strings can be passed in including `UTC` or any valid [IANA zone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). This is better explained [here](https://moment.github.io/luxon/docs/manual/zones.html). |
| `event-ref` | String | Give the calendar component a custom name so that events triggered on the global event bus can be watched. |
| `prevent-event-detail` | Boolean | Prevent the default event detail popup from appearing when an event is clicked in a calendar. |
| `allow-editing` | Boolean | Allows for individual events to be edited. See the editing section. |
| `render-html` | Boolean | Event descriptions render HTML tags and provide a WYSIWYG editor when editing. No HTML validation is performed so be sure to pass the data passed in does not present a security threat. |
| `day-display-start-hour` | Number| Will scroll to a defined start hour when a day / multi-day component is rendered. Pass in the hour of the day from 0-23, the default being `7`. Current has no effect on the `CalendarAgenda` component. |
In addition, each individual components have the following properties:
### DaykeepCalendar
| Vue Property | Type | Description |
| --- | --- | --- |
| `tab-labels` | Object | Passing in an object with strings that will override the labels for the different calendar components. Set variables for `month`, `week`, `threeDay`, `day` and `agenda`. Eventually we will replace this with language files and will use the `calendar-locale` setting. |
### DaykeepCalendarMultiDay
| Vue Property | Type | Description |
| --- | --- | --- |
| `num-days` | Number | The number of days the multi-day calendar. A value of `1` will change the header to be more appropriate for a single day. |
| `nav-days` | Number | This is how many days the previous / next navigation buttons will jump. |
| `force-start-of-week` | Boolean | Default is `false`. This is appropriate if you have a week display (7 days) that you want to always start on the first day of the week. |
| `day-cell-height` | Number | Default is `5`. How high in units (units defined below) an hour should be. |
| `day-cell-height-unit` | String | Default is `rem`. When combined with the `day-cell-height` above, this will determine the CSS-based height of an hour in a day. |
| `show-half-hours` | Boolean | Default is `false`. Show ticks and labels for half hour segments. |
### DaykeepCalendarAgenda
| Vue Property | Type | Description |
| --- | --- | --- |
| `num-days` | Number | The number of days to initially display and also the number of additional days to load up when the user scrolls to the bottom of the agenda. |
| `scroll-height` | String | Defaults to `200px`, this is meant to define the size of the "block" style. |
================================================
FILE: src/index.js
================================================
================================================
FILE: src/install.js
================================================
================================================
FILE: src/uninstall.js
================================================