%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 49.231.201.246 / Your IP : 216.73.216.110 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 : /var/www/html/ppaobm/vendor/bower-asset/fullcalendar-scheduler/src/resource-common/ |
Upload File : |
import { DateSpan, Calendar } from '@fullcalendar/core' import ResourceApi from './api/ResourceApi' import { ResourceInput, parseResource, ResourceHash, Resource } from './structs/resource' import { ResourceSourceInput } from './structs/resource-source' declare module '@fullcalendar/core' { interface DatePointApi { resource?: ResourceApi } interface DateSpanApi { resource?: ResourceApi } interface Calendar { addResource(input: ResourceInput): ResourceApi getResourceById(id: string): ResourceApi | null getResources(): ResourceApi[] getTopLevelResources(): ResourceApi[] rerenderResources(): void refetchResources(): void } interface OptionsInput { schedulerLicenseKey?: string resources?: ResourceSourceInput // TODO: make these better resourceLabelText?: string resourceOrder?: any filterResourcesWithEvents?: any resourceText?: any resourceGroupField?: any resourceGroupText?: any resourceAreaWidth?: any resourceColumns?: any resourcesInitiallyExpanded?: any slotWidth?: any datesAboveResources?: any // callbacks... resourceRender?: any } } Calendar.prototype.addResource = function(this: Calendar, input: ResourceInput | ResourceApi, scrollTo = true) { let resourceHash: ResourceHash let resource: Resource if (input instanceof ResourceApi) { resource = input._resource resourceHash = { [resource.id]: resource } } else { resourceHash = {} resource = parseResource(input, '', resourceHash, this) } // HACK if (scrollTo) { this.component.view.addScroll({ forcedRowId: resource.id }) } this.dispatch({ type: 'ADD_RESOURCE', resourceHash }) return new ResourceApi(this, resource) } Calendar.prototype.getResourceById = function(this: Calendar, id: string) { id = String(id) if (this.state.resourceStore) { // guard against calendar with no resource functionality let rawResource = this.state.resourceStore[id] if (rawResource) { return new ResourceApi(this, rawResource) } } return null } Calendar.prototype.getResources = function(this: Calendar): ResourceApi[] { let { resourceStore } = this.state let resourceApis: ResourceApi[] = [] if (resourceStore) { // guard against calendar with no resource functionality for (let resourceId in resourceStore) { resourceApis.push( new ResourceApi(this, resourceStore[resourceId]) ) } } return resourceApis } Calendar.prototype.getTopLevelResources = function(this: Calendar): ResourceApi[] { let { resourceStore } = this.state let resourceApis: ResourceApi[] = [] if (resourceStore) { // guard against calendar with no resource functionality for (let resourceId in resourceStore) { if (!resourceStore[resourceId].parentId) { resourceApis.push( new ResourceApi(this, resourceStore[resourceId]) ) } } } return resourceApis } Calendar.prototype.rerenderResources = function(this: Calendar) { this.dispatch({ type: 'RESET_RESOURCES' }) } Calendar.prototype.refetchResources = function(this: Calendar) { this.dispatch({ type: 'REFETCH_RESOURCES' }) } export function transformDatePoint(dateSpan: DateSpan, calendar: Calendar) { return dateSpan.resourceId ? { resource: calendar.getResourceById(dateSpan.resourceId) } : {} } export function transformDateSpan(dateSpan: DateSpan, calendar: Calendar) { return dateSpan.resourceId ? { resource: calendar.getResourceById(dateSpan.resourceId) } : {} }