{"version":3,"file":"angular-ui-tree.min.js","sources":["angular-ui-tree.js"],"names":["angular","module","constant","treeClass","emptyTreeClass","hiddenClass","nodesClass","nodeClass","handleClass","placeHolderClass","dragClass","dragThreshold","levelThreshold","factory","$document","$window","nodesData","setNodeAttribute","scope","attrName","val","data","this","$modelValue","$$hashKey","getNodeAttribute","nodrag","targetElm","attr","eventObj","e","obj","undefined","targetTouches","item","originalEvent","dragInfo","node","source","sourceInfo","nodeScope","index","nodesScope","$parentNodesScope","siblings","slice","parent","moveTo","i","indexOf","splice","parentNode","$nodeScope","prev","next","length","isDirty","eventArgs","elements","pos","dest","apply","nodeData","remove","insertNode","height","element","prop","width","offset","boundingClientRect","getBoundingClientRect","top","pageYOffset","body","scrollTop","documentElement","left","pageXOffset","scrollLeft","positionStarted","target","offsetX","pageX","offsetY","pageY","startX","lastX","startY","lastY","nowX","nowY","distX","distY","dirAx","dirX","dirY","lastDirX","lastDirY","distAxX","distAxY","positionMoved","firstMoving","newAx","Math","abs","moving","controller","$scope","$element","$nodesScope","$type","$emptyElm","$callbacks","dragEnabled","emptyPlaceHolderEnabled","maxDepth","dragDelay","isEmpty","place","placeElm","append","resetEmptyElement","collapseOrExpand","collapsed","nodes","childNodes","collapse","expand","subScope","$childNodesScope","collapseAll","expandAll","$treeScope","$nodesMap","nodrop","initSubNode","subNode","destroySubNode","accept","sourceNode","destIndex","beforeDrag","isParent","hasChild","safeApply","fn","phase","$root","$$phase","$apply","removeNode","push","depth","outOfDepth","maxSubDepth","$parentNodeScope","$handleScope","$$apply","init","controllersArr","treeNodesCtrl","$index","on","isSibling","targetNode","isChild","childNodesCount","removed","toggle","subDepth","countSubDepth","count","directive","treeConfig","restrict","link","attrs","callbacks","config","extend","addClass","document","createElement","$watch","sourceNodeScope","destNodesScope","dropped","dragStart","dragMove","dragStop","beforeDrop","uiTree","newVal","forEach","value","key","require","ngModel","treeNodeCtrl","treeCtrl","$render","isArray","$observe","horizontal","$uiTreeHelper","$timeout","$set","hiddenPlaceElm","dragElm","document_height","document_width","hasTouch","window","treeScope","dragDelaying","dragStarted","dragTimer","html","button","which","uiTreeDragging","eventElm","eventScope","eventElmTagName","toLowerCase","preventDefault","tagName","tdElm","css","hStyle","querySelector","currentStyle","setAttribute","find","cursor","after","placeholder","dragging","bind","dragEndEvent","dragMoveEvent","dragCancelEvent","max","scrollHeight","offsetHeight","clientHeight","scrollWidth","offsetWidth","clientWidth","leftElmPos","topElmPos","getSelection","removeAllRanges","selection","empty","top_scroll","bottom_scroll","innerHeight","scrollBy","displayElm","targetX","threshold","targetY","isFunction","hide","style","display","elementFromPoint","show","targetBefore","targetOffset","insertBefore","dragEnd","replaceWith","bindDrag","oldCur","getAttribute","removeAttribute","unbind","dragStartEvent","cancel","keyCode"],"mappings":"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"}