Some ignored filles was missing
This commit is contained in:
parent
7db22245e2
commit
fd5ab6bc0d
268 changed files with 31970 additions and 4 deletions
55
wwwroot/js/factories/CalendarTypeFactory.d.ts
vendored
Normal file
55
wwwroot/js/factories/CalendarTypeFactory.d.ts
vendored
Normal file
|
|
@ -0,0 +1,55 @@
|
|||
import { CalendarMode } from '../types/CalendarTypes';
|
||||
import { HeaderRenderer } from '../renderers/HeaderRenderer';
|
||||
import { ColumnRenderer } from '../renderers/ColumnRenderer';
|
||||
import { EventRendererStrategy } from '../renderers/EventRenderer';
|
||||
/**
|
||||
* Renderer configuration for a calendar type
|
||||
*/
|
||||
export interface RendererConfig {
|
||||
headerRenderer: HeaderRenderer;
|
||||
columnRenderer: ColumnRenderer;
|
||||
eventRenderer: EventRendererStrategy;
|
||||
}
|
||||
/**
|
||||
* Factory for creating calendar type-specific renderers
|
||||
*/
|
||||
export declare class CalendarTypeFactory {
|
||||
private static renderers;
|
||||
private static isInitialized;
|
||||
/**
|
||||
* Initialize the factory with default renderers (only runs once)
|
||||
*/
|
||||
static initialize(): void;
|
||||
/**
|
||||
* Register renderers for a calendar type
|
||||
*/
|
||||
static registerRenderers(type: CalendarMode, config: RendererConfig): void;
|
||||
/**
|
||||
* Get renderers for a calendar type
|
||||
*/
|
||||
static getRenderers(type: CalendarMode): RendererConfig;
|
||||
/**
|
||||
* Get header renderer for a calendar type
|
||||
*/
|
||||
static getHeaderRenderer(type: CalendarMode): HeaderRenderer;
|
||||
/**
|
||||
* Get column renderer for a calendar type
|
||||
*/
|
||||
static getColumnRenderer(type: CalendarMode): ColumnRenderer;
|
||||
/**
|
||||
* Get event renderer for a calendar type
|
||||
*/
|
||||
static getEventRenderer(type: CalendarMode): EventRendererStrategy;
|
||||
/**
|
||||
* Check if a calendar type is supported
|
||||
*/
|
||||
static isSupported(type: CalendarMode): boolean;
|
||||
/**
|
||||
* Get all supported calendar types
|
||||
*/
|
||||
static getSupportedTypes(): CalendarMode[];
|
||||
/**
|
||||
* Clear all registered renderers (useful for testing)
|
||||
*/
|
||||
static clear(): void;
|
||||
}
|
||||
84
wwwroot/js/factories/CalendarTypeFactory.js
Normal file
84
wwwroot/js/factories/CalendarTypeFactory.js
Normal file
|
|
@ -0,0 +1,84 @@
|
|||
// Factory for creating calendar type-specific renderers
|
||||
import { DateHeaderRenderer, ResourceHeaderRenderer } from '../renderers/HeaderRenderer';
|
||||
import { DateColumnRenderer, ResourceColumnRenderer } from '../renderers/ColumnRenderer';
|
||||
import { DateEventRenderer, ResourceEventRenderer } from '../renderers/EventRenderer';
|
||||
/**
|
||||
* Factory for creating calendar type-specific renderers
|
||||
*/
|
||||
export class CalendarTypeFactory {
|
||||
/**
|
||||
* Initialize the factory with default renderers (only runs once)
|
||||
*/
|
||||
static initialize() {
|
||||
if (this.isInitialized) {
|
||||
return;
|
||||
}
|
||||
// Register default renderers
|
||||
this.registerRenderers('date', {
|
||||
headerRenderer: new DateHeaderRenderer(),
|
||||
columnRenderer: new DateColumnRenderer(),
|
||||
eventRenderer: new DateEventRenderer()
|
||||
});
|
||||
this.registerRenderers('resource', {
|
||||
headerRenderer: new ResourceHeaderRenderer(),
|
||||
columnRenderer: new ResourceColumnRenderer(),
|
||||
eventRenderer: new ResourceEventRenderer()
|
||||
});
|
||||
this.isInitialized = true;
|
||||
}
|
||||
/**
|
||||
* Register renderers for a calendar type
|
||||
*/
|
||||
static registerRenderers(type, config) {
|
||||
this.renderers.set(type, config);
|
||||
}
|
||||
/**
|
||||
* Get renderers for a calendar type
|
||||
*/
|
||||
static getRenderers(type) {
|
||||
const renderers = this.renderers.get(type);
|
||||
if (!renderers) {
|
||||
return this.renderers.get('date');
|
||||
}
|
||||
return renderers;
|
||||
}
|
||||
/**
|
||||
* Get header renderer for a calendar type
|
||||
*/
|
||||
static getHeaderRenderer(type) {
|
||||
return this.getRenderers(type).headerRenderer;
|
||||
}
|
||||
/**
|
||||
* Get column renderer for a calendar type
|
||||
*/
|
||||
static getColumnRenderer(type) {
|
||||
return this.getRenderers(type).columnRenderer;
|
||||
}
|
||||
/**
|
||||
* Get event renderer for a calendar type
|
||||
*/
|
||||
static getEventRenderer(type) {
|
||||
return this.getRenderers(type).eventRenderer;
|
||||
}
|
||||
/**
|
||||
* Check if a calendar type is supported
|
||||
*/
|
||||
static isSupported(type) {
|
||||
return this.renderers.has(type);
|
||||
}
|
||||
/**
|
||||
* Get all supported calendar types
|
||||
*/
|
||||
static getSupportedTypes() {
|
||||
return Array.from(this.renderers.keys());
|
||||
}
|
||||
/**
|
||||
* Clear all registered renderers (useful for testing)
|
||||
*/
|
||||
static clear() {
|
||||
this.renderers.clear();
|
||||
}
|
||||
}
|
||||
CalendarTypeFactory.renderers = new Map();
|
||||
CalendarTypeFactory.isInitialized = false;
|
||||
//# sourceMappingURL=CalendarTypeFactory.js.map
|
||||
1
wwwroot/js/factories/CalendarTypeFactory.js.map
Normal file
1
wwwroot/js/factories/CalendarTypeFactory.js.map
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"CalendarTypeFactory.js","sourceRoot":"","sources":["../../../src/factories/CalendarTypeFactory.ts"],"names":[],"mappings":"AAAA,wDAAwD;AAGxD,OAAO,EAAkB,kBAAkB,EAAE,sBAAsB,EAAE,MAAM,6BAA6B,CAAC;AACzG,OAAO,EAAkB,kBAAkB,EAAE,sBAAsB,EAAE,MAAM,6BAA6B,CAAC;AACzG,OAAO,EAAyB,iBAAiB,EAAE,qBAAqB,EAAE,MAAM,4BAA4B,CAAC;AAY7G;;GAEG;AACH,MAAM,OAAO,mBAAmB;IAI9B;;OAEG;IACH,MAAM,CAAC,UAAU;QACf,IAAI,IAAI,CAAC,aAAa,EAAE,CAAC;YACvB,OAAO;QACT,CAAC;QAED,6BAA6B;QAC7B,IAAI,CAAC,iBAAiB,CAAC,MAAM,EAAE;YAC7B,cAAc,EAAE,IAAI,kBAAkB,EAAE;YACxC,cAAc,EAAE,IAAI,kBAAkB,EAAE;YACxC,aAAa,EAAE,IAAI,iBAAiB,EAAE;SACvC,CAAC,CAAC;QAEH,IAAI,CAAC,iBAAiB,CAAC,UAAU,EAAE;YACjC,cAAc,EAAE,IAAI,sBAAsB,EAAE;YAC5C,cAAc,EAAE,IAAI,sBAAsB,EAAE;YAC5C,aAAa,EAAE,IAAI,qBAAqB,EAAE;SAC3C,CAAC,CAAC;QAEH,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;IAC5B,CAAC;IAED;;OAEG;IACH,MAAM,CAAC,iBAAiB,CAAC,IAAkB,EAAE,MAAsB;QACjE,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;IACnC,CAAC;IAED;;OAEG;IACH,MAAM,CAAC,YAAY,CAAC,IAAkB;QACpC,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;QAE3C,IAAI,CAAC,SAAS,EAAE,CAAC;YACf,OAAO,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAE,CAAC;QACrC,CAAC;QAED,OAAO,SAAS,CAAC;IACnB,CAAC;IAED;;OAEG;IACH,MAAM,CAAC,iBAAiB,CAAC,IAAkB;QACzC,OAAO,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,cAAc,CAAC;IAChD,CAAC;IAED;;OAEG;IACH,MAAM,CAAC,iBAAiB,CAAC,IAAkB;QACzC,OAAO,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,cAAc,CAAC;IAChD,CAAC;IAED;;OAEG;IACH,MAAM,CAAC,gBAAgB,CAAC,IAAkB;QACxC,OAAO,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,aAAa,CAAC;IAC/C,CAAC;IAED;;OAEG;IACH,MAAM,CAAC,WAAW,CAAC,IAAkB;QACnC,OAAO,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;IAClC,CAAC;IAED;;OAEG;IACH,MAAM,CAAC,iBAAiB;QACtB,OAAO,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC,CAAC;IAC3C,CAAC;IAED;;OAEG;IACH,MAAM,CAAC,KAAK;QACV,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,CAAC;IACzB,CAAC;;AAvFc,6BAAS,GAAsC,IAAI,GAAG,EAAE,CAAC;AACzD,iCAAa,GAAY,KAAK,CAAC"}
|
||||
18
wwwroot/js/factories/ManagerFactory.d.ts
vendored
Normal file
18
wwwroot/js/factories/ManagerFactory.d.ts
vendored
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
import { IEventBus } from '../types/CalendarTypes';
|
||||
import { CalendarManagers } from '../types/ManagerTypes';
|
||||
/**
|
||||
* Factory for creating and managing calendar managers with proper dependency injection
|
||||
*/
|
||||
export declare class ManagerFactory {
|
||||
private static instance;
|
||||
private constructor();
|
||||
static getInstance(): ManagerFactory;
|
||||
/**
|
||||
* Create all managers with proper dependency injection
|
||||
*/
|
||||
createManagers(eventBus: IEventBus): CalendarManagers;
|
||||
/**
|
||||
* Initialize all managers in the correct order
|
||||
*/
|
||||
initializeManagers(managers: CalendarManagers): Promise<void>;
|
||||
}
|
||||
60
wwwroot/js/factories/ManagerFactory.js
Normal file
60
wwwroot/js/factories/ManagerFactory.js
Normal file
|
|
@ -0,0 +1,60 @@
|
|||
import { EventManager } from '../managers/EventManager';
|
||||
import { EventRenderingService } from '../renderers/EventRendererManager';
|
||||
import { GridManager } from '../managers/GridManager';
|
||||
import { ScrollManager } from '../managers/ScrollManager';
|
||||
import { NavigationManager } from '../managers/NavigationManager';
|
||||
import { ViewManager } from '../managers/ViewManager';
|
||||
import { CalendarManager } from '../managers/CalendarManager';
|
||||
import { DragDropManager } from '../managers/DragDropManager';
|
||||
import { AllDayManager } from '../managers/AllDayManager';
|
||||
/**
|
||||
* Factory for creating and managing calendar managers with proper dependency injection
|
||||
*/
|
||||
export class ManagerFactory {
|
||||
constructor() { }
|
||||
static getInstance() {
|
||||
if (!ManagerFactory.instance) {
|
||||
ManagerFactory.instance = new ManagerFactory();
|
||||
}
|
||||
return ManagerFactory.instance;
|
||||
}
|
||||
/**
|
||||
* Create all managers with proper dependency injection
|
||||
*/
|
||||
createManagers(eventBus) {
|
||||
// Create managers in dependency order
|
||||
const eventManager = new EventManager(eventBus);
|
||||
const eventRenderer = new EventRenderingService(eventBus, eventManager);
|
||||
const gridManager = new GridManager();
|
||||
const scrollManager = new ScrollManager();
|
||||
const navigationManager = new NavigationManager(eventBus, eventRenderer);
|
||||
const viewManager = new ViewManager(eventBus);
|
||||
const dragDropManager = new DragDropManager(eventBus);
|
||||
const allDayManager = new AllDayManager();
|
||||
// CalendarManager depends on all other managers
|
||||
const calendarManager = new CalendarManager(eventBus, eventManager, gridManager, eventRenderer, scrollManager);
|
||||
return {
|
||||
eventManager,
|
||||
eventRenderer,
|
||||
gridManager,
|
||||
scrollManager,
|
||||
navigationManager,
|
||||
viewManager,
|
||||
calendarManager,
|
||||
dragDropManager,
|
||||
allDayManager
|
||||
};
|
||||
}
|
||||
/**
|
||||
* Initialize all managers in the correct order
|
||||
*/
|
||||
async initializeManagers(managers) {
|
||||
try {
|
||||
await managers.calendarManager.initialize?.();
|
||||
}
|
||||
catch (error) {
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
}
|
||||
//# sourceMappingURL=ManagerFactory.js.map
|
||||
1
wwwroot/js/factories/ManagerFactory.js.map
Normal file
1
wwwroot/js/factories/ManagerFactory.js.map
Normal file
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"ManagerFactory.js","sourceRoot":"","sources":["../../../src/factories/ManagerFactory.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,YAAY,EAAE,MAAM,0BAA0B,CAAC;AACxD,OAAO,EAAE,qBAAqB,EAAE,MAAM,mCAAmC,CAAC;AAC1E,OAAO,EAAE,WAAW,EAAE,MAAM,yBAAyB,CAAC;AACtD,OAAO,EAAE,aAAa,EAAE,MAAM,2BAA2B,CAAC;AAC1D,OAAO,EAAE,iBAAiB,EAAE,MAAM,+BAA+B,CAAC;AAClE,OAAO,EAAE,WAAW,EAAE,MAAM,yBAAyB,CAAC;AACtD,OAAO,EAAE,eAAe,EAAE,MAAM,6BAA6B,CAAC;AAC9D,OAAO,EAAE,eAAe,EAAE,MAAM,6BAA6B,CAAC;AAC9D,OAAO,EAAE,aAAa,EAAE,MAAM,2BAA2B,CAAC;AAG1D;;GAEG;AACH,MAAM,OAAO,cAAc;IAGzB,gBAAuB,CAAC;IAEjB,MAAM,CAAC,WAAW;QACvB,IAAI,CAAC,cAAc,CAAC,QAAQ,EAAE,CAAC;YAC7B,cAAc,CAAC,QAAQ,GAAG,IAAI,cAAc,EAAE,CAAC;QACjD,CAAC;QACD,OAAO,cAAc,CAAC,QAAQ,CAAC;IACjC,CAAC;IAED;;OAEG;IACI,cAAc,CAAC,QAAmB;QAEvC,sCAAsC;QACtC,MAAM,YAAY,GAAG,IAAI,YAAY,CAAC,QAAQ,CAAC,CAAC;QAChD,MAAM,aAAa,GAAG,IAAI,qBAAqB,CAAC,QAAQ,EAAE,YAAY,CAAC,CAAC;QACxE,MAAM,WAAW,GAAG,IAAI,WAAW,EAAE,CAAC;QACtC,MAAM,aAAa,GAAG,IAAI,aAAa,EAAE,CAAC;QAC1C,MAAM,iBAAiB,GAAG,IAAI,iBAAiB,CAAC,QAAQ,EAAE,aAAa,CAAC,CAAC;QACzE,MAAM,WAAW,GAAG,IAAI,WAAW,CAAC,QAAQ,CAAC,CAAC;QAC9C,MAAM,eAAe,GAAG,IAAI,eAAe,CAAC,QAAQ,CAAC,CAAC;QACtD,MAAM,aAAa,GAAG,IAAI,aAAa,EAAE,CAAC;QAE1C,gDAAgD;QAChD,MAAM,eAAe,GAAG,IAAI,eAAe,CACzC,QAAQ,EACR,YAAY,EACZ,WAAW,EACX,aAAa,EACb,aAAa,CACd,CAAC;QAGF,OAAO;YACL,YAAY;YACZ,aAAa;YACb,WAAW;YACX,aAAa;YACb,iBAAiB;YACjB,WAAW;YACX,eAAe;YACf,eAAe;YACf,aAAa;SACd,CAAC;IACJ,CAAC;IAED;;OAEG;IACI,KAAK,CAAC,kBAAkB,CAAC,QAA0B;QAExD,IAAI,CAAC;YACH,MAAM,QAAQ,CAAC,eAAe,CAAC,UAAU,EAAE,EAAE,CAAC;QAChD,CAAC;QAAC,OAAO,KAAK,EAAE,CAAC;YACf,MAAM,KAAK,CAAC;QACd,CAAC;IACH,CAAC;CACF"}
|
||||
Loading…
Add table
Add a link
Reference in a new issue