%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/daygrid/ |
Upload File : |
import { htmlToElement, appendToElement, prependToElement, FillRenderer, Seg } from '@fullcalendar/core' import DayGrid, { DayGridSeg } from './DayGrid' export default class DayGridFillRenderer extends FillRenderer { fillSegTag: string = 'td' // override the default tag name dayGrid: DayGrid constructor(dayGrid: DayGrid) { super(dayGrid.context) this.dayGrid = dayGrid } renderSegs(type: string, segs: DayGridSeg[]) { // don't render timed background events if (type === 'bgEvent') { segs = segs.filter(function(seg) { return seg.eventRange.def.allDay }) } super.renderSegs(type, segs) } attachSegs(type, segs: Seg[]) { let els = [] let i let seg let skeletonEl: HTMLElement for (i = 0; i < segs.length; i++) { seg = segs[i] skeletonEl = this.renderFillRow(type, seg) this.dayGrid.rowEls[seg.row].appendChild(skeletonEl) els.push(skeletonEl) } return els } // Generates the HTML needed for one row of a fill. Requires the seg's el to be rendered. renderFillRow(type, seg: Seg): HTMLElement { let { dayGrid } = this let { colCnt, isRtl } = dayGrid let leftCol = isRtl ? (colCnt - 1 - seg.lastCol) : seg.firstCol let rightCol = isRtl ? (colCnt - 1 - seg.firstCol) : seg.lastCol let startCol = leftCol let endCol = rightCol + 1 let className let skeletonEl: HTMLElement let trEl: HTMLTableRowElement if (type === 'businessHours') { className = 'bgevent' } else { className = type.toLowerCase() } skeletonEl = htmlToElement( '<div class="fc-' + className + '-skeleton">' + '<table><tr></tr></table>' + '</div>' ) trEl = skeletonEl.getElementsByTagName('tr')[0] if (startCol > 0) { appendToElement(trEl, // will create (startCol + 1) td's new Array(startCol + 1).join('<td></td>') ) } (seg.el as HTMLTableCellElement).colSpan = endCol - startCol trEl.appendChild(seg.el) if (endCol < colCnt) { appendToElement(trEl, // will create (colCnt - endCol) td's new Array(colCnt - endCol + 1).join('<td></td>') ) } let introHtml = dayGrid.renderProps.renderIntroHtml() if (introHtml) { if (dayGrid.isRtl) { appendToElement(trEl, introHtml) } else { prependToElement(trEl, introHtml) } } return skeletonEl } }