{"__symbolic":"module","version":4,"metadata":{"DragRegistry":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"getSource":[{"__symbolic":"method"}],"setSource":[{"__symbolic":"method"}],"deleteSource":[{"__symbolic":"method"}],"getTarget":[{"__symbolic":"method"}],"setTarget":[{"__symbolic":"method"}],"deleteTarget":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"AdjustMousePositionFn":{"__symbolic":"interface"},"DragMonitor":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":11,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"DragRegistry"}]}],"canDrag":[{"__symbolic":"method"}],"canDrop":[{"__symbolic":"method"}],"getPreviewImageForSourceId":[{"__symbolic":"method"}],"getDropEffectForTargetId":[{"__symbolic":"method"}],"getMousePositionFromEvent":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"DragBackendEventType":{"DRAG_START":"dragStart","DRAG_END":"dragEnd","DRAG_ENTER":"dragEnter","DRAG_OVER":"dragOver","DRAG_OUT":"dragOut","DROP":"drop"},"DragBackendEvent":{"__symbolic":"interface"},"DragBackend":{"__symbolic":"class","members":{"connectDragSource":[{"__symbolic":"method"}],"connectDropTarget":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"DragMonitor"}]}]}},"Html5DragBackend":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"DragBackend"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":15,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"DragMonitor"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"connectDragSource":[{"__symbolic":"method"}],"connectDropTarget":[{"__symbolic":"method"}],"setup":[{"__symbolic":"method"}],"handleGlobalDragStart":[{"__symbolic":"method"}],"handleGlobalDragEnd":[{"__symbolic":"method"}],"handleGlobalDragOver":[{"__symbolic":"method"}],"handleGlobalDrop":[{"__symbolic":"method"}],"handleGlobalDragLeave":[{"__symbolic":"method"}],"handleDragStart":[{"__symbolic":"method"}],"handleDragOver":[{"__symbolic":"method"}],"handleDrop":[{"__symbolic":"method"}],"emitEvent":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"html5BackendFactory":{"__symbolic":"function","parameters":["ngZone","monitor"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"ngZone"},"member":"runOutsideAngular"},"arguments":[{"__symbolic":"error","message":"Lambda not supported","line":340,"character":34,"module":"./lib/backends/html5-drag-backend"}]}},"HTML5_DRAG_BACKEND_PROVIDER":{"provide":{"__symbolic":"reference","name":"DragBackend"},"useFactory":{"__symbolic":"reference","name":"html5BackendFactory"},"deps":[{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":348,"character":9},{"__symbolic":"reference","name":"DragMonitor"}]},"TestDragBackend":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"DragBackend"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"DragMonitor"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"connectDragSource":[{"__symbolic":"method"}],"connectDropTarget":[{"__symbolic":"method"}],"startDrag":[{"__symbolic":"method"}],"stopDrag":[{"__symbolic":"method"}],"drop":[{"__symbolic":"method"}],"publish":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"TEST_DRAG_BACKEND_PROVIDER":{"provide":{"__symbolic":"reference","name":"DragBackend"},"useExisting":{"__symbolic":"reference","name":"TestDragBackend"}},"PreviewItem":{"__symbolic":"interface"},"DragLayer":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":11,"character":1},"arguments":[{"selector":"cc-drag-layer","template":"\n        <div class=\"drag-preview\"\n            [class.drag-preview--show]=\"preview.show && (dragPreviewsEnabled$ | async)\"\n            [style.transform]=\"transform(preview.context)\"\n            [style.width.px]=\"preview.context.sourceOffset.width\"\n            [style.height.px]=\"preview.context.sourceOffset.height\"\n            *ngFor=\"let preview of previewAsArray; trackBy: trackByFn\">\n          <ng-container *ngTemplateOutlet=\"preview?.template; context: preview?.context\"></ng-container>\n        </div>","styles":["\n      .drag-preview {\n        position: fixed;\n        left: 0;\n        top: 0;\n        z-index: 9999;\n        pointer-events: none;\n        opacity: 0;\n        transition: opacity 60ms ease-in-out;\n        will-change: transform;\n      }\n\n      .drag-preview--show {\n        opacity: 1;\n      }\n    "]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"DragDispatcher2"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":56,"character":28}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"showPreview":[{"__symbolic":"method"}],"hidePreview":[{"__symbolic":"method"}],"trackByFn":[{"__symbolic":"method"}],"transform":[{"__symbolic":"method"}]}},"DragSource":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":19,"character":1},"arguments":[{"selector":"[ccDragSource]","exportAs":"ccDragSource"}]}],"members":{"item":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"itemType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"canDrag":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"dragPreview":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"dragging":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":30,"character":3}}]}],"dropped":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":31,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":66,"character":5}}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":63,"character":29},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":64,"character":33},{"__symbolic":"reference","name":"DragDispatcher2"},{"__symbolic":"reference","name":"DropTarget"}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"beginDrag":[{"__symbolic":"method"}]}},"DragSourceDragging":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":12,"character":1},"arguments":[{"selector":"[ccDragSourceDragging]","exportAs":"ccDragSourceDragging"}]}],"members":{"source":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":19,"character":3},"arguments":[{"__symbolic":"reference","name":"DragSource"}]}]}],"ccDragSourceDragging":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":38,"character":34},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":38,"character":64}]}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"update":[{"__symbolic":"method"}]}},"canDropFn":{"__symbolic":"interface"},"DropTarget":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":21,"character":1},"arguments":[{"selector":"[ccDropTarget]","exportAs":"ccDropTarget"}]}],"members":{"itemType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"canDrop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"dropEffect":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"hovered":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":33,"character":3}}]}],"dropped":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":34,"character":3}}]}],"dragging":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":35,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":46,"character":29},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":47,"character":33},{"__symbolic":"reference","name":"DragDispatcher2"}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"DropTargetIsOver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":12,"character":1},"arguments":[{"selector":"[ccDropTargetOver]","exportAs":"ccDropTargetOver"}]}],"members":{"target":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":19,"character":3},"arguments":[{"__symbolic":"reference","name":"DropTarget"}]}]}],"ccDropTargetOver":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":37,"character":34},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":37,"character":64}]}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"update":[{"__symbolic":"method"}]}},"DropTargetDragging":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":12,"character":1},"arguments":[{"selector":"[ccDropTargetDragging]","exportAs":"ccDropTargetDragging"}]}],"members":{"target":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":19,"character":3},"arguments":[{"__symbolic":"reference","name":"DropTarget"}]}]}],"ccDropTargetDragging":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":38,"character":34},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":38,"character":64}]}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"update":[{"__symbolic":"method"}]}},"IfOver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":12,"character":1},"arguments":[{"selector":"[ccIfOver]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Host","line":22,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":23,"character":5}}]],"parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":21,"character":39},{"__symbolic":"reference","name":"DropTarget"}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"IfDragging":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":15,"character":1},"arguments":[{"selector":"[ccIfDragging]"}]}],"members":{"hideWhenOver":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Host","line":31,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":32,"character":5}}]],"parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":30,"character":39},{"__symbolic":"reference","name":"DropTarget"}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"show":[{"__symbolic":"method"}],"hide":[{"__symbolic":"method"}]}},"DragDispatcher2":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":13,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":24,"character":5}}]],"parameters":[{"__symbolic":"reference","name":"DragRegistry"},{"__symbolic":"reference","name":"DragBackend"}]}],"connectDragSource":[{"__symbolic":"method"}],"disconnectDragSource":[{"__symbolic":"method"}],"connectDropTarget":[{"__symbolic":"method"}],"disconnectDropTarget":[{"__symbolic":"method"}],"connectDragLayer":[{"__symbolic":"method"}],"dragging$":[{"__symbolic":"method"}],"setupDragPreviewForDragSource":[{"__symbolic":"method"}],"toggleDragPreviews":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"DragModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":22,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":23,"character":12}],"declarations":[{"__symbolic":"reference","name":"DragLayer"},{"__symbolic":"reference","name":"DragSource"},{"__symbolic":"reference","name":"DragSourceDragging"},{"__symbolic":"reference","name":"DropTarget"},{"__symbolic":"reference","name":"DropTargetIsOver"},{"__symbolic":"reference","name":"DropTargetDragging"},{"__symbolic":"reference","name":"IfOver"},{"__symbolic":"reference","name":"IfDragging"}],"exports":[{"__symbolic":"reference","name":"DragLayer"},{"__symbolic":"reference","name":"DragSource"},{"__symbolic":"reference","name":"DragSourceDragging"},{"__symbolic":"reference","name":"DropTarget"},{"__symbolic":"reference","name":"DropTargetIsOver"},{"__symbolic":"reference","name":"DropTargetDragging"},{"__symbolic":"reference","name":"IfOver"},{"__symbolic":"reference","name":"IfDragging"}]}]}],"members":{}}},"origins":{"DragRegistry":"./lib/drag-registry","AdjustMousePositionFn":"./lib/drag-monitor","DragMonitor":"./lib/drag-monitor","DragBackendEventType":"./lib/backends/drag-backend-event-type","DragBackendEvent":"./lib/backends/drag-backend-event","DragBackend":"./lib/backends/drag-backend","Html5DragBackend":"./lib/backends/html5-drag-backend","html5BackendFactory":"./lib/backends/html5-drag-backend","HTML5_DRAG_BACKEND_PROVIDER":"./lib/backends/html5-drag-backend","TestDragBackend":"./lib/backends/test-drag-backend","TEST_DRAG_BACKEND_PROVIDER":"./lib/backends/test-drag-backend","PreviewItem":"./lib/drag-layer.component","DragLayer":"./lib/drag-layer.component","DragSource":"./lib/drag-source/drag-source.directive","DragSourceDragging":"./lib/drag-source/drag-source-dragging.directive","canDropFn":"./lib/drop-target/drop-target.directive","DropTarget":"./lib/drop-target/drop-target.directive","DropTargetIsOver":"./lib/drop-target/drop-target-over.directive","DropTargetDragging":"./lib/drop-target/drop-target-dragging.directive","IfOver":"./lib/drop-target/if-over.directive","IfDragging":"./lib/drop-target/if-dragging.directive","DragDispatcher2":"./lib/drag-dispatcher.service","DragModule":"./lib/drag.module"},"importAs":"@clipchamp/ng-dnd"}