Some ignored filles was missing
This commit is contained in:
parent
7db22245e2
commit
fd5ab6bc0d
268 changed files with 31970 additions and 4 deletions
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
|
||||
Loading…
Add table
Add a link
Reference in a new issue