本文整理汇总了TypeScript中@fullcalendar/core.htmlEscape函数的典型用法代码示例。如果您正苦于以下问题:TypeScript htmlEscape函数的具体用法?TypeScript htmlEscape怎么用?TypeScript htmlEscape使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了htmlEscape函数的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: renderSegHtml
// generates the HTML for a single event row
renderSegHtml(seg: Seg) {
let { view, theme } = this.context
let eventRange = seg.eventRange
let eventDef = eventRange.def
let eventInstance = eventRange.instance
let eventUi = eventRange.ui
let url = eventDef.url
let classes = [ 'fc-list-item' ].concat(eventUi.classNames)
let bgColor = eventUi.backgroundColor
let timeHtml
if (eventDef.allDay) {
timeHtml = getAllDayHtml(view)
} else if (isMultiDayRange(eventRange.range)) {
if (seg.isStart) {
timeHtml = htmlEscape(this._getTimeText(
eventInstance.range.start,
seg.end,
false // allDay
))
} else if (seg.isEnd) {
timeHtml = htmlEscape(this._getTimeText(
seg.start,
eventInstance.range.end,
false // allDay
))
} else { // inner segment that lasts the whole day
timeHtml = getAllDayHtml(view)
}
} else {
// Display the normal time text for the *event's* times
timeHtml = htmlEscape(this.getTimeText(eventRange))
}
if (url) {
classes.push('fc-has-url')
}
return '<tr class="' + classes.join(' ') + '">' +
(this.displayEventTime ?
'<td class="fc-list-item-time ' + theme.getClass('widgetContent') + '">' +
(timeHtml || '') +
'</td>' :
'') +
'<td class="fc-list-item-marker ' + theme.getClass('widgetContent') + '">' +
'<span class="fc-event-dot"' +
(bgColor ?
' style="background-color:' + bgColor + '"' :
'') +
'></span>' +
'</td>' +
'<td class="fc-list-item-title ' + theme.getClass('widgetContent') + '">' +
'<a' + (url ? ' href="' + htmlEscape(url) + '"' : '') + '>' +
htmlEscape(eventDef.title || '') +
'</a>' +
'</td>' +
'</tr>'
}
示例2: renderSegHtml
// Builds the HTML to be used for the default element for an individual segment
renderSegHtml(seg: Seg, mirrorInfo) {
let { options } = this.context
let eventRange = seg.eventRange
let eventDef = eventRange.def
let eventUi = eventRange.ui
let allDay = eventDef.allDay
let isDraggable = eventUi.startEditable
let isResizableFromStart = allDay && seg.isStart && eventUi.durationEditable && options.eventResizableFromStart
let isResizableFromEnd = allDay && seg.isEnd && eventUi.durationEditable
let classes = this.getSegClasses(seg, isDraggable, isResizableFromStart || isResizableFromEnd, mirrorInfo)
let skinCss = cssToStr(this.getSkinCss(eventUi))
let timeHtml = ''
let timeText
let titleHtml
classes.unshift('fc-day-grid-event', 'fc-h-event')
// Only display a timed events time if it is the starting segment
if (seg.isStart) {
timeText = this.getTimeText(eventRange)
if (timeText) {
timeHtml = '<span class="fc-time">' + htmlEscape(timeText) + '</span>'
}
}
titleHtml =
'<span class="fc-title">' +
(htmlEscape(eventDef.title || '') || ' ') + // we always want one line of height
'</span>'
return '<a class="' + classes.join(' ') + '"' +
(eventDef.url ?
' href="' + htmlEscape(eventDef.url) + '"' :
''
) +
(skinCss ?
' style="' + skinCss + '"' :
''
) +
'>' +
'<div class="fc-content">' +
(options.dir === 'rtl' ?
titleHtml + ' ' + timeHtml : // put a natural space in between
timeHtml + ' ' + titleHtml //
) +
'</div>' +
(isResizableFromStart ?
'<div class="fc-resizer fc-start-resizer"></div>' :
''
) +
(isResizableFromEnd ?
'<div class="fc-resizer fc-end-resizer"></div>' :
''
) +
'</a>'
}
示例3: _renderFrame
_renderFrame(date: DateMarker) {
let { theme, dateEnv } = this
let title = dateEnv.format(
date,
createFormatter(this.opt('dayPopoverFormat')) // TODO: cache
)
this.el.innerHTML =
'<div class="fc-header ' + theme.getClass('popoverHeader') + '">' +
'<span class="fc-title">' +
htmlEscape(title) +
'</span>' +
'<span class="fc-close ' + theme.getIconClass('close') + '"></span>' +
'</div>' +
'<div class="fc-body ' + theme.getClass('popoverContent') + '">' +
'<div class="fc-event-container"></div>' +
'</div>'
this.segContainerEl = this.el.querySelector('.fc-event-container')
}
示例4: renderSegHtml
// Renders the HTML for a single event segment's default rendering
renderSegHtml(seg: Seg, mirrorInfo) {
let eventRange = seg.eventRange
let eventDef = eventRange.def
let eventUi = eventRange.ui
let allDay = eventDef.allDay
let isDraggable = eventUi.startEditable
let isResizableFromStart = seg.isStart && eventUi.durationEditable && this.context.options.eventResizableFromStart
let isResizableFromEnd = seg.isEnd && eventUi.durationEditable
let classes = this.getSegClasses(seg, isDraggable, isResizableFromStart || isResizableFromEnd, mirrorInfo)
let skinCss = cssToStr(this.getSkinCss(eventUi))
let timeText
let fullTimeText // more verbose time text. for the print stylesheet
let startTimeText // just the start time text
classes.unshift('fc-time-grid-event', 'fc-v-event')
// if the event appears to span more than one day...
if (isMultiDayRange(eventRange.range)) {
// Don't display time text on segments that run entirely through a day.
// That would appear as midnight-midnight and would look dumb.
// Otherwise, display the time text for the *segment's* times (like 6pm-midnight or midnight-10am)
if (seg.isStart || seg.isEnd) {
let unzonedStart = seg.start
let unzonedEnd = seg.end
timeText = this._getTimeText(unzonedStart, unzonedEnd, allDay) // TODO: give the timezones
fullTimeText = this._getTimeText(unzonedStart, unzonedEnd, allDay, this.fullTimeFormat)
startTimeText = this._getTimeText(unzonedStart, unzonedEnd, allDay, null, false) // displayEnd=false
}
} else {
// Display the normal time text for the *event's* times
timeText = this.getTimeText(eventRange)
fullTimeText = this.getTimeText(eventRange, this.fullTimeFormat)
startTimeText = this.getTimeText(eventRange, null, false) // displayEnd=false
}
return '<a class="' + classes.join(' ') + '"' +
(eventDef.url ?
' href="' + htmlEscape(eventDef.url) + '"' :
''
) +
(skinCss ?
' style="' + skinCss + '"' :
''
) +
'>' +
'<div class="fc-content">' +
(timeText ?
'<div class="fc-time"' +
' data-start="' + htmlEscape(startTimeText) + '"' +
' data-full="' + htmlEscape(fullTimeText) + '"' +
'>' +
'<span>' + htmlEscape(timeText) + '</span>' +
'</div>' :
''
) +
(eventDef.title ?
'<div class="fc-title">' +
htmlEscape(eventDef.title) +
'</div>' :
''
) +
'</div>' +
'<div class="fc-bg"></div>' +
/* TODO: write CSS for this
(isResizableFromStart ?
'<div class="fc-resizer fc-start-resizer"></div>' :
''
) +
*/
(isResizableFromEnd ?
'<div class="fc-resizer fc-end-resizer"></div>' :
''
) +
'</a>'
}