%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 49.231.201.246 / Your IP : 216.73.216.149 Web Server : Apache/2.4.18 (Ubuntu) System : Linux 246 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : root ( 0) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,pcntl_exec MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /proc/11585/cwd/html/ppaobm/vendor/bower-asset/fullcalendar/src/core/component/ |
Upload File : |
import { htmlEscape, attrsToStr } from '../util/html' import { DateMarker, startOfDay, addDays, DAY_IDS } from '../datelib/marker' import { rangeContainsMarker } from '../datelib/date-range' import Component, { ComponentContext } from '../component/Component' import { DateProfile } from '../DateProfileGenerator' // Generates HTML for an anchor to another view into the calendar. // Will either generate an <a> tag or a non-clickable <span> tag, depending on enabled settings. // `gotoOptions` can either be a DateMarker, or an object with the form: // { date, type, forceOff } // `type` is a view-type like "day" or "week". default value is "day". // `attrs` and `innerHtml` are use to generate the rest of the HTML tag. export function buildGotoAnchorHtml(component: Component<any>, gotoOptions, attrs, innerHtml?) { let { dateEnv } = component let date let type let forceOff let finalOptions if (gotoOptions instanceof Date) { date = gotoOptions // a single date-like input } else { date = gotoOptions.date type = gotoOptions.type forceOff = gotoOptions.forceOff } finalOptions = { // for serialization into the link date: dateEnv.formatIso(date, { omitTime: true }), type: type || 'day' } if (typeof attrs === 'string') { innerHtml = attrs attrs = null } attrs = attrs ? ' ' + attrsToStr(attrs) : '' // will have a leading space innerHtml = innerHtml || '' if (!forceOff && component.opt('navLinks')) { return '<a' + attrs + ' data-goto="' + htmlEscape(JSON.stringify(finalOptions)) + '">' + innerHtml + '</a>' } else { return '<span' + attrs + '>' + innerHtml + '</span>' } } export function getAllDayHtml(component: Component<any>) { return component.opt('allDayHtml') || htmlEscape(component.opt('allDayText')) } // Computes HTML classNames for a single-day element export function getDayClasses(date: DateMarker, dateProfile: DateProfile, context: ComponentContext, noThemeHighlight?) { let { calendar, view, theme, dateEnv } = context let classes = [] let todayStart: DateMarker let todayEnd: DateMarker if (!rangeContainsMarker(dateProfile.activeRange, date)) { classes.push('fc-disabled-day') } else { classes.push('fc-' + DAY_IDS[date.getUTCDay()]) if ( view.opt('monthMode') && dateEnv.getMonth(date) !== dateEnv.getMonth(dateProfile.currentRange.start) ) { classes.push('fc-other-month') } todayStart = startOfDay(calendar.getNow()) todayEnd = addDays(todayStart, 1) if (date < todayStart) { classes.push('fc-past') } else if (date >= todayEnd) { classes.push('fc-future') } else { classes.push('fc-today') if (noThemeHighlight !== true) { classes.push(theme.getClass('today')) } } } return classes }