本文整理汇总了TypeScript中@fullcalendar/core.DateEnv.createMarkerMeta方法的典型用法代码示例。如果您正苦于以下问题:TypeScript DateEnv.createMarkerMeta方法的具体用法?TypeScript DateEnv.createMarkerMeta怎么用?TypeScript DateEnv.createMarkerMeta使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类@fullcalendar/core.DateEnv
的用法示例。
在下文中一共展示了DateEnv.createMarkerMeta方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: parseRRule
function parseRRule(input, allDayDefault: boolean | null, dateEnv: DateEnv) {
if (typeof input === 'string') {
return {
rrule: rrulestr(input),
allDay: false
}
} else if (typeof input === 'object' && input) { // non-null object
let refined = { ...input } // copy
let allDay = allDayDefault
if (typeof refined.dtstart === 'string') {
let dtstartMeta = dateEnv.createMarkerMeta(refined.dtstart)
if (dtstartMeta) {
refined.dtstart = dtstartMeta.marker
allDay = dtstartMeta.isTimeUnspecified
} else {
delete refined.dtstart
}
}
if (typeof refined.until === 'string') {
refined.until = dateEnv.createMarker(refined.until)
}
if (refined.freq != null) {
refined.freq = convertConstant(refined.freq)
}
if (refined.wkst != null) {
refined.wkst = convertConstant(refined.wkst)
} else {
refined.wkst = (dateEnv.weekDow - 1 + 7) % 7 // convert Sunday-first to Monday-first
}
if (refined.byweekday != null) {
refined.byweekday = convertConstants(refined.byweekday) // the plural version
}
if (allDay == null) { // if not specific event after allDayDefault
allDay = true
}
return {
rrule: new RRule(refined),
allDay
}
}
return null
}
示例2: parseRRule
function parseRRule(input, dateEnv: DateEnv) {
let allDayGuess = null
let rrule
if (typeof input === 'string') {
rrule = rrulestr(input)
} else if (typeof input === 'object' && input) { // non-null object
let refined = { ...input } // copy
if (typeof refined.dtstart === 'string') {
let dtstartMeta = dateEnv.createMarkerMeta(refined.dtstart)
if (dtstartMeta) {
refined.dtstart = dtstartMeta.marker
allDayGuess = dtstartMeta.isTimeUnspecified
} else {
delete refined.dtstart
}
}
if (typeof refined.until === 'string') {
refined.until = dateEnv.createMarker(refined.until)
}
if (refined.freq != null) {
refined.freq = convertConstant(refined.freq)
}
if (refined.wkst != null) {
refined.wkst = convertConstant(refined.wkst)
} else {
refined.wkst = (dateEnv.weekDow - 1 + 7) % 7 // convert Sunday-first to Monday-first
}
if (refined.byweekday != null) {
refined.byweekday = convertConstants(refined.byweekday) // the plural version
}
rrule = new RRule(refined)
}
if (rrule) {
return { rrule, allDayGuess }
}
return null
}