!function(A,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.VueTreeList=e():A.VueTreeList=e()}(this,function(){return function(A){function e(M){if(t[M])return t[M].exports;var i=t[M]={exports:{},id:M,loaded:!1};return A[M].call(i.exports,i,i.exports,e),i.loaded=!0,i.exports}var t={};return e.m=A,e.c=t,e.p="",e(0)}([function(A,e,t){"use strict";e.VueTreeList=t(1),e.TreeNode=t(13).TreeNode,e.Tree=t(13).Tree},function(A,e,t){t(2);var M=t(11)(t(12),t(15),"data-v-f6d9fc8a",null);A.exports=M.exports},function(A,e,t){var M=t(3);"string"==typeof M&&(M=[[A.id,M,""]]),M.locals&&(A.exports=M.locals);t(9)("c9ed4450",M,!0)},function(A,e,t){e=A.exports=t(4)(),e.push([A.id,"@font-face{font-family:icomoon;src:url("+t(5)+");src:url("+t(5)+'#iefix) format("embedded-opentype"),url('+t(6)+') format("truetype"),url('+t(7)+') format("woff"),url('+t(8)+'#icomoon) format("svg");font-weight:400;font-style:normal}.vue-tree-icon[data-v-f6d9fc8a]{font-family:icomoon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vue-tree-icon.item-icon[data-v-f6d9fc8a]{margin-right:4px}.vue-tree-icon.item-icon[data-v-f6d9fc8a]:hover{color:inherit}.vue-tree-icon[data-v-f6d9fc8a]:hover{color:blue}.icon-file[data-v-f6d9fc8a]:before{content:"\\E906"}.icon-folder[data-v-f6d9fc8a]:before{content:"\\E907"}.icon-caret-down[data-v-f6d9fc8a]:before{content:"\\E900"}.icon-caret-right[data-v-f6d9fc8a]:before{content:"\\E901"}.icon-edit[data-v-f6d9fc8a]:before{content:"\\E902"}.icon-folder-plus-e[data-v-f6d9fc8a]:before{content:"\\E903"}.icon-plus[data-v-f6d9fc8a]:before{content:"\\E904"}.icon-trash[data-v-f6d9fc8a]:before{content:"\\E905"}.border[data-v-f6d9fc8a]{height:5px}.border.up[data-v-f6d9fc8a]{margin-top:-5px}.border.bottom[data-v-f6d9fc8a],.border.up[data-v-f6d9fc8a]{background-color:transparent}.border.active[data-v-f6d9fc8a]{border-bottom:3px dashed blue}.tree-node[data-v-f6d9fc8a]{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:5px 0 5px 1rem}.tree-node .input[data-v-f6d9fc8a]{border:none;max-width:150px;border-bottom:1px solid blue}.tree-node[data-v-f6d9fc8a]:hover{background-color:#f0f0f0}.tree-node.active[data-v-f6d9fc8a]{outline:2px dashed pink}.tree-node .caret[data-v-f6d9fc8a]{margin-left:-1rem}.tree-node .operation[data-v-f6d9fc8a]{margin-left:2rem;letter-spacing:1px}.item[data-v-f6d9fc8a]{cursor:pointer}.tree-margin[data-v-f6d9fc8a]{margin-left:2em}',""])},function(A,e){A.exports=function(){var A=[];return A.toString=function(){for(var A=[],e=0;et.parts.length&&(M.parts.length=t.parts.length)}else{for(var o=[],i=0;i0&&this.initNode(o,n.children),A.addChildren(o)}},e.Tree=t,e.TreeNode=i},function(A,e){"use strict";var t;e.addHandler=function(A,e,M){t=M,A.addEventListener?A.addEventListener(e,M,!1):A.attachEvent?A.attachEvent("on"+e,M):A["on"+e]=M},e.removeHandler=function(A,e){A.removeEventListener?A.removeEventListener(e,t,!1):A.detachEvent?A.detachEvent("on"+e,t):A["on"+e]=null},e.fireFocusEvent=function(A){var e=new FocusEvent;A.dispatch(e)}},function(A,e){A.exports={render:function(){var A=this,e=A.$createElement,t=A._self._c||e;return t("div",["root"!==A.model.name?t("div",[t("div",{staticClass:"border up",class:{active:A.isDragEnterUp},on:{drop:A.dropUp,dragenter:A.dragEnterUp,dragover:A.dragOverUp,dragleave:A.dragLeaveUp}}),A._v(" "),t("div",{staticClass:"tree-node",class:{active:A.isDragEnterNode},attrs:{id:A.model.id,draggable:!A.model.dragDisabled},on:{dragstart:A.dragStart,dragover:A.dragOver,dragenter:A.dragEnter,dragleave:A.dragLeave,drop:A.drop,dragend:A.dragEnd,mouseover:A.mouseOver,mouseout:A.mouseOut}},[A.model.children&&A.model.children.length>0?t("span",{staticClass:"caret icon is-small"},[t("i",{staticClass:"vue-tree-icon",class:A.caretClass,on:{click:function(e){e.preventDefault(),e.stopPropagation(),A.toggle(e)}}})]):A._e(),A._v(" "),A.model.isLeaf?t("span",[A._t("leafNodeIcon",[t("i",{staticClass:"vue-tree-icon item-icon icon-file"})])],2):t("span",[A._t("treeNodeIcon",[t("i",{staticClass:"vue-tree-icon item-icon icon-folder"})])],2),A._v(" "),A.editable?t("input",{ref:"nodeInput",staticClass:"vue-tree-input",attrs:{type:"text"},domProps:{value:A.model.name},on:{input:A.updateName,blur:A.setUnEditable}}):t("div",{staticClass:"node-content"},[A._v("\n "+A._s(A.model.name)+"\n ")]),A._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:A.isHover,expression:"isHover"}],staticClass:"operation"},[A.model.isLeaf?A._e():t("span",{attrs:{title:"add tree node"},on:{click:function(e){e.stopPropagation(),e.preventDefault(),A.addChild(!1)}}},[A._t("addTreeNode",[t("i",{staticClass:"vue-tree-icon icon-folder-plus-e"})])],2),A._v(" "),A.model.isLeaf?A._e():t("span",{attrs:{title:"add tree node"},on:{click:function(e){e.stopPropagation(),e.preventDefault(),A.addChild(!0)}}},[A._t("addLeafNode",[t("i",{staticClass:"vue-tree-icon icon-plus"})])],2),A._v(" "),t("span",{attrs:{title:"edit"},on:{click:function(e){e.stopPropagation(),e.preventDefault(),A.setEditable(e)}}},[A._t("edit",[t("i",{staticClass:"vue-tree-icon icon-edit"})])],2),A._v(" "),t("span",{attrs:{title:"delete"},on:{click:function(e){e.stopPropagation(),e.preventDefault(),A.delNode(e)}}},[A._t("edit",[t("i",{staticClass:"vue-tree-icon icon-trash"})])],2)])]),A._v(" "),A.model.children&&A.model.children.length>0&&A.expanded?t("div",{staticClass:"border bottom",class:{active:A.isDragEnterBottom},on:{drop:A.dropBottom,dragenter:A.dragEnterBottom,dragover:A.dragOverBottom,dragleave:A.dragLeaveBottom}}):A._e()]):A._e(),A._v(" "),A.isFolder?t("div",{directives:[{name:"show",rawName:"v-show",value:A.expanded,expression:"expanded"}],class:{"tree-margin":"root"!==A.model.name}},A._l(A.model.children,function(e){return t("item",{key:e.id,attrs:{"default-tree-node-name":A.defaultTreeNodeName,"default-leaf-node-name":A.defaultLeafNodeName,model:e}})})):A._e()])},staticRenderFns:[]}}])});