UNPKG

angular-gantt

Version:

Gantt chart component for AngularJS

169 lines (159 loc) 10.3 kB
import angular, {IFilterService} from 'angular' require('./template/gantt.tmpl.html') require('./gantt.css') import ganttDirective from './core/gantt.directive' import ganttResizerDirective from './core/ui/resizer/resizer.directive' import ganttContainerHeightListenerDirective from './core/ui/size/containerHeightListener.directive' import ganttContainerWidthListenerDirective from './core/ui/size/containerWidthListener.directive' import ganttElementHeightListenerDirective from './core/ui/size/elementHeightListener.directive' import ganttElementWidthListenerDirective from './core/ui/size/elementWidthListener.directive' import ganttHorizontalScrollReceiverDirective from './core/ui/scroll/horizontalScrollReceiver.directive' import ganttScrollableDirective from './core/ui/scroll/scrollable.directive' import ganttScrollManagerDirective from './core/ui/scroll/scrollManager.directive' import ganttScrollSenderDirective from './core/ui/scroll/scrollSender.directive' import ganttVerticalScrollReceiver from './core/ui/scroll/verticalScrollReceiver.directive' import ganttBodyDirective from './core/ui/template/body.directive' import ganttBodyBackgroundDirective from './core/ui/template/bodyBackground.directive' import ganttBodyColumnsDirective from './core/ui/template/bodyColumns.directive' import ganttBodyForegroundDirective from './core/ui/template/bodyForeground.directive' import ganttBodyRowsDirective from './core/ui/template/bodyRows.directive' import ganttColumnDirective from './core/ui/template/column.directive' import ganttColumnHeaderDirective from './core/ui/template/columnHeader.directive' import ganttHeaderDirective from './core/ui/template/header.directive' import ganttHeaderColumnsDirective from './core/ui/template/headerColumns.directive' import ganttRowDirective from './core/ui/template/row.directive' import ganttRowBackgroundDirective from './core/ui/template/rowBackground.directive' import ganttRowLabelDirective from './core/ui/template/rowLabel.directive' import ganttScrollableHeaderDirective from './core/ui/template/scrollableHeader.directive' import ganttSideDirective from './core/ui/template/side.directive' import ganttSideBackgroundDirective from './core/ui/template/sideBackground.directive' import ganttSideContentDirective from './core/ui/template/sideContent.directive' import ganttTaskDirective from './core/ui/template/task.directive' import ganttTaskBackgroundDirective from './core/ui/template/taskBackground.directive' import ganttTaskContentDirective from './core/ui/template/taskContent.directive' import ganttTaskForegroundDirective from './core/ui/template/taskForeground.directive' import ganttTimeFrameDirective from './core/ui/template/timeFrame.directive' import ganttTimespanDirective from './core/ui/template/timespan.directive' import ganttBindCompileHtmlDirective from './core/ui/util/ganttBindCompileHtml.directive' import ganttFactory from './core/logic/gantt.factory' import ganttApiFactory from './core/logic/api/api.factory' import ganttOptionsFactory from './core/logic/api/options.factory' import ganttCalendarFactory from './core/logic/calendar/calendar.factory' import ganttScrollFactory from './core/logic/template/scroll.factory' import ganttBodyFactory from './core/logic/template/body.factory' import ganttBodyColumnsFactory from './core/logic/template/bodyColumns.factory' import ganttBodyRowsFactory from './core/logic/template/bodyRows.factory' import ganttBodyBackgroundFactory from './core/logic/template/bodyBackground.factory' import ganttBodyForegroundFactory from './core/logic/template/bodyForeground.factory' import ganttHeaderFactory from './core/logic/template/header.factory' import ganttHeaderColumnsFactory from './core/logic/template/headerColumns.factory' import ganttSideFactory from './core/logic/template/side.factory' import ganttObjectModelFactory from './core/logic/model/objectModel.factory' import ganttTaskFactory from './core/logic/task/task.factory' import ganttRowFactory from './core/logic/row/row.factory' import ganttRowsManagerFactory from './core/logic/row/rowsManager.factory' import ganttColumnFactory from './core/logic/column/column.factory' import ganttColumnBuilderFactory from './core/logic/column/columnBuilder.factory' import ganttColumnHeaderFactory from './core/logic/column/columnHeader.factory' import ganttColumnsManagerFactory from './core/logic/column/columnsManager.factory' import ganttTimespanFactory from './core/logic/timespan/timespan.factory' import ganttTimespansManagerFactory from './core/logic/timespan/timespansManager.factory' import ganttCurrentDateManagerFactory from './core/logic/calendar/currentDateManager.factory' import ganttHierarchyFactory from './core/logic/util/hierarchy.factory' import ganttDebounceFactory from './core/ui/util/debounce.factory' import ganttSmartEventFactory from './core/ui/util/smartEvent.factory' import ganttDirectiveBuilderFactory from './core/ui/util/directiveBuilder.factory' import ganttEnableNgAnimateService from './core/ui/util/enableNgAnimate.service' import ganttUtilsService from './core/logic/util/utils.service' import ganttArraysService from './core/logic/util/arrays.service' import ganttBinarySearchService from './core/logic/util/binarySearch.service' import ganttLayoutService from './core/ui/util/layout.service' import ganttHeadersGeneratorService from './core/logic/column/headersGenerator.service' import ganttColumnGeneratorService from './core/logic/column/columnGenerator.service' import ganttDomService from './core/ui/util/dom.service' import ganttMouseButtonService from './core/ui/util/mouseButton.service' import ganttMouseOffsetService from './core/ui/util/mouseOffset.service' import ganttColumnLimitFilter, {IFilterGanttColumnLimit} from './core/ui/limit/columnLimit.filter' import ganttTaskLimitFilter, {IFilterGanttTaskLimit} from './core/ui/limit/taskLimit.filter' const module = 'gantt' angular .module(module, []) .directive('gantt', ganttDirective) .directive('ganttResizer', ganttResizerDirective) .directive('ganttContainerWidthListener', ganttContainerWidthListenerDirective) .directive('ganttContainerHeightListener', ganttContainerHeightListenerDirective) .directive('ganttElementWidthListener', ganttElementWidthListenerDirective) .directive('ganttElementHeightListener', ganttElementHeightListenerDirective) .directive('ganttHorizontalScrollReceiver', ganttHorizontalScrollReceiverDirective) .directive('ganttScrollable', ganttScrollableDirective) .directive('ganttScrollManager', ganttScrollManagerDirective) .directive('ganttScrollSender', ganttScrollSenderDirective) .directive('ganttVerticalScrollReceiver', ganttVerticalScrollReceiver) .directive('ganttBindCompileHtml', ganttBindCompileHtmlDirective) .directive('ganttBody', ganttBodyDirective) .directive('ganttBodyBackground', ganttBodyBackgroundDirective) .directive('ganttBodyColumns', ganttBodyColumnsDirective) .directive('ganttBodyForeground', ganttBodyForegroundDirective) .directive('ganttBodyRows', ganttBodyRowsDirective) .directive('ganttColumn', ganttColumnDirective) .directive('ganttColumnHeader', ganttColumnHeaderDirective) .directive('ganttHeader', ganttHeaderDirective) .directive('ganttHeaderColumns', ganttHeaderColumnsDirective) .directive('ganttRow', ganttRowDirective) .directive('ganttRowBackground', ganttRowBackgroundDirective) .directive('ganttRowLabel', ganttRowLabelDirective) .directive('ganttScrollableHeader', ganttScrollableHeaderDirective) .directive('ganttSide', ganttSideDirective) .directive('ganttSideBackground', ganttSideBackgroundDirective) .directive('ganttSideContent', ganttSideContentDirective) .directive('ganttTask', ganttTaskDirective) .directive('ganttTaskBackground', ganttTaskBackgroundDirective) .directive('ganttTaskContent', ganttTaskContentDirective) .directive('ganttTaskForeground', ganttTaskForegroundDirective) .directive('ganttTimeFrame', ganttTimeFrameDirective) .directive('ganttTimespan', ganttTimespanDirective) .factory('GanttDirectiveBuilder', ganttDirectiveBuilderFactory) .factory('Gantt', ganttFactory) .factory('GanttApi', ganttApiFactory) .factory('GanttOptions', ganttOptionsFactory) .factory('GanttCalendar', ganttCalendarFactory) .factory('GanttScroll', ganttScrollFactory) .factory('GanttBody', ganttBodyFactory) .factory('GanttBodyColumns', ganttBodyColumnsFactory) .factory('GanttBodyRows', ganttBodyRowsFactory) .factory('GanttBodyBackground', ganttBodyBackgroundFactory) .factory('GanttBodyForeground', ganttBodyForegroundFactory) .factory('GanttHeader', ganttHeaderFactory) .factory('GanttHeaderColumns', ganttHeaderColumnsFactory) .factory('GanttSide', ganttSideFactory) .factory('GanttObjectModel', ganttObjectModelFactory) .factory('GanttTask', ganttTaskFactory) .factory('GanttRow', ganttRowFactory) .factory('GanttRowsManager', ganttRowsManagerFactory) .factory('GanttColumn', ganttColumnFactory) .factory('GanttColumnHeader', ganttColumnHeaderFactory) .factory('GanttColumnBuilder', ganttColumnBuilderFactory) .factory('GanttColumnsManager', ganttColumnsManagerFactory) .factory('GanttTimespan', ganttTimespanFactory) .factory('GanttTimespansManager', ganttTimespansManagerFactory) .factory('GanttCurrentDateManager', ganttCurrentDateManagerFactory) .factory('GanttHierarchy', ganttHierarchyFactory) .factory('ganttDebounce', ganttDebounceFactory) .factory('GanttSmartEvent', ganttSmartEventFactory) .service('ganttEnableNgAnimate', ganttEnableNgAnimateService) .service('ganttUtils', ganttUtilsService) .service('ganttArrays', ganttArraysService) .service('ganttBinarySearch', ganttBinarySearchService) .service('ganttLayout', ganttLayoutService) .service('GanttHeadersGenerator', ganttHeadersGeneratorService) .service('GanttColumnGenerator', ganttColumnGeneratorService) .service('ganttDom', ganttDomService) .service('ganttMouseButton', ganttMouseButtonService) .service('ganttMouseOffset', ganttMouseOffsetService) .filter('ganttColumnLimit', ganttColumnLimitFilter) .filter('ganttTaskLimit', ganttTaskLimitFilter) export interface IGanttFilterService extends IFilterService { (name: 'ganttTaskLimit'): IFilterGanttTaskLimit (name: 'ganttColumnLimit'): IFilterGanttColumnLimit } export default module