{"__symbolic":"module","version":4,"metadata":{"NgGrid":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":7,"character":1},"arguments":[{"selector":"[ngGrid]","inputs":["config: ngGrid"],"host":{"(window:resize)":"resizeEventHandler($event)","$quoted$":["(window:resize)"]}}]}],"members":{"onDragStart":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":27,"character":5}}]}],"onDrag":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":28,"character":5}}]}],"onDragStop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":29,"character":5}}]}],"onResizeStart":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":30,"character":5}}]}],"onResize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":31,"character":5}}]}],"onResizeStop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":32,"character":5}}]}],"onItemChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":33,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"KeyValueDiffers","line":153,"character":26},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":154,"character":23},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":155,"character":27},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":156,"character":42}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"generateItemUid":[{"__symbolic":"method"}],"setConfig":[{"__symbolic":"method"}],"getItemPosition":[{"__symbolic":"method"}],"getItemSize":[{"__symbolic":"method"}],"ngDoCheck":[{"__symbolic":"method"}],"setMargins":[{"__symbolic":"method"}],"enableDrag":[{"__symbolic":"method"}],"disableDrag":[{"__symbolic":"method"}],"enableResize":[{"__symbolic":"method"}],"disableResize":[{"__symbolic":"method"}],"addItem":[{"__symbolic":"method"}],"removeItem":[{"__symbolic":"method"}],"updateItem":[{"__symbolic":"method"}],"triggerCascade":[{"__symbolic":"method"}],"triggerResize":[{"__symbolic":"method"}],"resizeEventHandler":[{"__symbolic":"method"}],"mouseDownEventHandler":[{"__symbolic":"method"}],"mouseUpEventHandler":[{"__symbolic":"method"}],"mouseMoveEventHandler":[{"__symbolic":"method"}],"_getFixDirectionFromCascade":[{"__symbolic":"method"}],"_updatePositionsAfterMaxChange":[{"__symbolic":"method"}],"_calculateColWidth":[{"__symbolic":"method"}],"_calculateRowHeight":[{"__symbolic":"method"}],"_updateRatio":[{"__symbolic":"method"}],"_applyChanges":[{"__symbolic":"method"}],"_resizeStart":[{"__symbolic":"method"}],"_dragStart":[{"__symbolic":"method"}],"_zoomOut":[{"__symbolic":"method"}],"_resetZoom":[{"__symbolic":"method"}],"_drag":[{"__symbolic":"method"}],"_resize":[{"__symbolic":"method"}],"_dragStop":[{"__symbolic":"method"}],"_resizeStop":[{"__symbolic":"method"}],"_cleanDrag":[{"__symbolic":"method"}],"_cleanResize":[{"__symbolic":"method"}],"_calculateGridSize":[{"__symbolic":"method"}],"_calculateGridPosition":[{"__symbolic":"method"}],"_hasGridCollision":[{"__symbolic":"method"}],"_getCollisions":[{"__symbolic":"method"}],"_fixGridCollisions":[{"__symbolic":"method"}],"_cascadeGrid":[{"__symbolic":"method"}],"_fixGridPosition":[{"__symbolic":"method"}],"_getItemsInHorizontalPath":[{"__symbolic":"method"}],"_getItemsInVerticalPath":[{"__symbolic":"method"}],"_isWithinBoundsX":[{"__symbolic":"method"}],"_fixPosToBoundsX":[{"__symbolic":"method"}],"_fixSizeToBoundsX":[{"__symbolic":"method"}],"_isWithinBoundsY":[{"__symbolic":"method"}],"_fixPosToBoundsY":[{"__symbolic":"method"}],"_fixSizeToBoundsY":[{"__symbolic":"method"}],"_isWithinBounds":[{"__symbolic":"method"}],"_fixPosToBounds":[{"__symbolic":"method"}],"_fixSizeToBounds":[{"__symbolic":"method"}],"_addToGrid":[{"__symbolic":"method"}],"_removeFromGrid":[{"__symbolic":"method"}],"_updateSize":[{"__symbolic":"method"}],"_getMaxRow":[{"__symbolic":"method"}],"_getMaxCol":[{"__symbolic":"method"}],"_getMousePosition":[{"__symbolic":"method"}],"_getAbsoluteMousePosition":[{"__symbolic":"method"}],"_getContainerColumns":[{"__symbolic":"method"}],"_getContainerRows":[{"__symbolic":"method"}],"_getScreenMargin":[{"__symbolic":"method"}],"_getItemFromPosition":[{"__symbolic":"method"}],"_createPlaceholder":[{"__symbolic":"method"}],"_emitOnItemChange":[{"__symbolic":"method"}],"_defineListeners":[{"__symbolic":"method"}],"_enableListeners":[{"__symbolic":"method"}],"_disableListeners":[{"__symbolic":"method"}],"_isTouchDevice":[{"__symbolic":"method"}],"_enableTouchListeners":[{"__symbolic":"method"}],"_enableMouseListeners":[{"__symbolic":"method"}]},"statics":{"CONST_DEFAULT_RESIZE_DIRECTIONS":["bottomright","bottomleft","topright","topleft","right","left","bottom","top"],"CONST_DEFAULT_CONFIG":{"margins":[10],"draggable":true,"resizable":true,"max_cols":0,"max_rows":0,"visible_cols":0,"visible_rows":0,"col_width":250,"row_height":250,"cascade":"up","min_width":100,"min_height":100,"fix_to_grid":false,"auto_style":true,"auto_resize":false,"maintain_ratio":false,"prefer_new":false,"zoom_on_drag":false,"limit_to_screen":false,"center_to_screen":false,"resize_directions":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"NgGrid"},"member":"CONST_DEFAULT_RESIZE_DIRECTIONS"},"element_based_row_height":false,"fix_item_position_direction":"cascade","fix_collision_position_direction":"cascade","allow_overlap":false}}},"NgGridItem":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":4,"character":1},"arguments":[{"selector":"[ngGridItem]","inputs":["config: ngGridItem"]}]}],"members":{"onItemChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":10,"character":5}}]}],"onDragStart":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":11,"character":5}}]}],"onDrag":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":12,"character":5}}]}],"onDragStop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":13,"character":5}}]}],"onDragAny":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":14,"character":5}}]}],"onResizeStart":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":15,"character":5}}]}],"onResize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":16,"character":5}}]}],"onResizeStop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":17,"character":5}}]}],"onResizeAny":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":18,"character":5}}]}],"onChangeStart":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":19,"character":5}}]}],"onChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":20,"character":5}}]}],"onChangeStop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":21,"character":5}}]}],"onChangeAny":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":22,"character":5}}]}],"ngGridItemChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":23,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"KeyValueDiffers","line":134,"character":26},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":135,"character":23},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":136,"character":27},{"__symbolic":"reference","name":"NgGrid"},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":138,"character":29}]}],"onResizeStartEvent":[{"__symbolic":"method"}],"onResizeEvent":[{"__symbolic":"method"}],"onResizeStopEvent":[{"__symbolic":"method"}],"onDragStartEvent":[{"__symbolic":"method"}],"onDragEvent":[{"__symbolic":"method"}],"onDragStopEvent":[{"__symbolic":"method"}],"onCascadeEvent":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"canDrag":[{"__symbolic":"method"}],"findHandle":[{"__symbolic":"method"}],"canResize":[{"__symbolic":"method"}],"onMouseMove":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"getElement":[{"__symbolic":"method"}],"getDragHandle":[{"__symbolic":"method"}],"getResizeHandle":[{"__symbolic":"method"}],"getDimensions":[{"__symbolic":"method"}],"getSize":[{"__symbolic":"method"}],"getPosition":[{"__symbolic":"method"}],"getGridPosition":[{"__symbolic":"method"}],"setConfig":[{"__symbolic":"method"}],"ngDoCheck":[{"__symbolic":"method"}],"setSize":[{"__symbolic":"method"}],"setGridPosition":[{"__symbolic":"method"}],"getEventOutput":[{"__symbolic":"method"}],"setPosition":[{"__symbolic":"method"}],"setCascadeMode":[{"__symbolic":"method"}],"setDimensions":[{"__symbolic":"method"}],"startMoving":[{"__symbolic":"method"}],"stopMoving":[{"__symbolic":"method"}],"recalculateSelf":[{"__symbolic":"method"}],"fixResize":[{"__symbolic":"method"}],"elementMatches":[{"__symbolic":"method"}],"_recalculatePosition":[{"__symbolic":"method"}],"_recalculateDimensions":[{"__symbolic":"method"}],"_getMousePosition":[{"__symbolic":"method"}],"_applyChanges":[{"__symbolic":"method"}],"onConfigChangeEvent":[{"__symbolic":"method"}],"canResizeInDirection":[{"__symbolic":"method"}]},"statics":{"CONST_DEFAULT_CONFIG":{"uid":null,"col":1,"row":1,"sizex":1,"sizey":1,"dragHandle":null,"resizeHandle":null,"fixed":false,"draggable":true,"resizable":true,"borderSize":25,"resizeDirections":null}}},"NgGridPlaceholder":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"ng-grid-placeholder","template":""}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":14,"character":31},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":14,"character":62}]}],"registerGrid":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"setSize":[{"__symbolic":"method"}],"setGridPosition":[{"__symbolic":"method"}],"setCascadeMode":[{"__symbolic":"method"}],"_setDimensions":[{"__symbolic":"method"}],"_setPosition":[{"__symbolic":"method"}],"_recalculatePosition":[{"__symbolic":"method"}],"_recalculateDimensions":[{"__symbolic":"method"}]}},"NgGridConfig":{"__symbolic":"interface"},"NgGridItemConfig":{"__symbolic":"interface"},"NgGridItemEvent":{"__symbolic":"interface"},"NgGridItemSize":{"__symbolic":"interface"},"NgGridItemPosition":{"__symbolic":"interface"},"NgGridRawPosition":{"__symbolic":"interface"},"NgGridItemDimensions":{"__symbolic":"interface"},"NgGridModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"NgGrid"},{"__symbolic":"reference","name":"NgGridItem"},{"__symbolic":"reference","name":"NgGridPlaceholder"}],"entryComponents":[{"__symbolic":"reference","name":"NgGridPlaceholder"}],"exports":[{"__symbolic":"reference","name":"NgGrid"},{"__symbolic":"reference","name":"NgGridItem"}]}]}],"members":{}}},"origins":{"NgGrid":"./directives/NgGrid","NgGridItem":"./directives/NgGridItem","NgGridPlaceholder":"./components/NgGridPlaceholder","NgGridConfig":"./interfaces/INgGrid","NgGridItemConfig":"./interfaces/INgGrid","NgGridItemEvent":"./interfaces/INgGrid","NgGridItemSize":"./interfaces/INgGrid","NgGridItemPosition":"./interfaces/INgGrid","NgGridRawPosition":"./interfaces/INgGrid","NgGridItemDimensions":"./interfaces/INgGrid","NgGridModule":"./modules/NgGrid.module"},"importAs":"angular2-grid"}