diff --git a/.gitignore b/.gitignore index 1511548..3a1d8ea 100644 --- a/.gitignore +++ b/.gitignore @@ -2,9 +2,12 @@ node_modules/ npm-debug.log yarn-error.log +package-lock.json +demo/package.lock.json # Editor directories and files .idea +.vscode *.suo *.ntvs* *.njsproj diff --git a/dist/halower-tree.min.css b/dist/halower-tree.min.css index 37f6588..e99361f 100644 --- a/dist/halower-tree.min.css +++ b/dist/halower-tree.min.css @@ -1,2 +1,2 @@ -.collapse-transition[data-v-04902122]{transition:height .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out}.halo-tree li span[data-v-04902122]:hover{background-color:#dddddde3}.fade-enter-active[data-v-04902122],.fade-leave-active[data-v-04902122]{transition:opacity .2s}.fade-enter[data-v-04902122],.fade-leave-to[data-v-04902122]{opacity:0}.halo-tree .expand-enter-active[data-v-04902122]{transition:all 3s ease;height:50px;overflow:hidden}.halo-tree .expand-leave-active[data-v-04902122]{transition:all 3s ease;height:0;overflow:hidden}.halo-tree .expand-enter[data-v-04902122],.halo-tree .expand-leave[data-v-04902122]{height:0;opacity:0}.halo-tree[data-v-04902122]{font-size:14px}.halo-tree li[data-v-04902122],.halo-tree ul[data-v-04902122]{list-style-type:none;text-align:left}.halo-tree .inputCheck[data-v-04902122]{display:inline-block;position:relative;width:14px;height:14px;border:1px solid #888;border-radius:2px;top:4px;text-align:center;font-size:14px;line-height:14px}.halo-tree .inputCheck.notAllNodes[data-v-04902122]:before{content:"\2713";display:block;position:absolute;width:100%;height:100%;background-color:#888;z-index:1;color:#fff}.halo-tree .inputCheck.box-checked[data-v-04902122]:after{content:"\2713";display:block;position:absolute;z-index:1;width:100%;text-align:center}.halo-tree .box-halfchecked[data-v-04902122]{background-color:#888}.halo-tree .box-halfchecked[data-v-04902122]:after{content:"\2713";display:block;position:absolute;z-index:1;width:100%;text-align:center;color:#fff}.halo-tree .check[data-v-04902122]{display:block;position:absolute;font-size:14px;width:16px;height:16px;left:-5px;top:-4px;border:1px solid #000;opacity:0;cursor:pointer;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);z-index:2}.halo-tree .chkDisabled[data-v-04902122]{background-color:#f5f5f5;opacity:1;cursor:not-allowed}.halo-tree li[data-v-04902122]{margin:0;padding:5px 5px 5px 0;position:relative;list-style:none}.halo-tree li[data-v-04902122]:after,.halo-tree li[data-v-04902122]:before{content:"";left:-8px;position:absolute;right:auto;border-width:1px}.halo-tree li[data-v-04902122]:before{border-left:1px dashed #999;bottom:50px;height:100%;top:-8px;width:1px}.halo-tree li[data-v-04902122]:after{border-top:1px dashed #999;height:20px;top:17px;width:12px}.halo-tree li[data-v-04902122]:last-child:before{height:26px}.halo-tree>li.first-node[data-v-04902122]:before{border-left:none}.halo-tree>li.only-node[data-v-04902122]:after{border-top:none}.halo-tree>ul[data-v-04902122]{padding-left:0}.halo-tree ul[data-v-04902122]{padding-left:17px;padding-top:10px}.halo-tree .tree-close[data-v-04902122],.halo-tree .tree-open[data-v-04902122]{display:inline-block;width:14px;height:14px;text-align:center;line-height:13px;border:1px solid #888;border-radius:2px;background:#fff}.halo-tree .tree-open[data-v-04902122]{line-height:13px}.halo-tree .tree-close[data-v-04902122]:after{content:"+";font-style:normal}.halo-tree .tree-open[data-v-04902122]:after{content:"\2013";font-style:normal}.halo-tree .tree-node-el[data-v-04902122]{background-color:#fff;padding-left:2px;position:relative;z-index:3}.halo-tree li.leaf[data-v-04902122]{padding-left:19px}.halo-tree li.leaf[data-v-04902122]:after{content:"";left:-7px;position:absolute;right:auto;border-width:1px;border-top:1px dashed #999;height:20px;top:17px;width:25px}.halo-tree-search-box[data-v-04902122]{height:18px;line-height:18px;outline:none;border:1px solid #888;border-radius:3px}.halo-tree-search-box[data-v-04902122]:focus{border:1px solid #108ee9;-webkit-box-shadow:0 2px 2px rgba(16,142,233,.2);box-shadow:0 2px 2px rgba(16,142,233,.2);-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.halo-tree .node-title[data-v-04902122]{padding:3px;border-radius:3px;cursor:pointer;margin:0 2px}.halo-tree .node-selected[data-v-04902122]{border:1px solid #ddd;background-color:#ddd}.halo-tree .node-title.node-searched[data-v-04902122]{border:1px solid #ff8247}svg[data-v-3f867612]{height:14px;width:14px;overflow:visible;line-height:14px}circle[data-v-3f867612]{fill:#1e90ff;fill-opacity:0;-webkit-animation:opacity-data-v-3f867612 1.2s linear infinite;animation:opacity-data-v-3f867612 1.2s linear infinite}circle[data-v-3f867612]:nth-child(12n+1){-webkit-animation-delay:-.1s;animation-delay:-.1s}circle[data-v-3f867612]:nth-child(12n+2){-webkit-animation-delay:-.2s;animation-delay:-.2s}circle[data-v-3f867612]:nth-child(12n+3){-webkit-animation-delay:-.3s;animation-delay:-.3s}circle[data-v-3f867612]:nth-child(12n+4){-webkit-animation-delay:-.4s;animation-delay:-.4s}circle[data-v-3f867612]:nth-child(12n+5){-webkit-animation-delay:-.5s;animation-delay:-.5s}circle[data-v-3f867612]:nth-child(12n+6){-webkit-animation-delay:-.6s;animation-delay:-.6s}circle[data-v-3f867612]:nth-child(12n+7){-webkit-animation-delay:-.7s;animation-delay:-.7s}circle[data-v-3f867612]:nth-child(12n+8){-webkit-animation-delay:-.8s;animation-delay:-.8s}circle[data-v-3f867612]:nth-child(12n+9){-webkit-animation-delay:-.9s;animation-delay:-.9s}circle[data-v-3f867612]:nth-child(12n+10){-webkit-animation-delay:-1s;animation-delay:-1s}circle[data-v-3f867612]:nth-child(12n+11){-webkit-animation-delay:-1.1s;animation-delay:-1.1s}circle[data-v-3f867612]:nth-child(12n+12){-webkit-animation-delay:-1.2s;animation-delay:-1.2s}.g-circles--v2 circle[data-v-3f867612]{fill-opacity:0;stroke-opacity:0;stroke-width:1;stroke:#9acd32;-webkit-animation-name:opacity-stroke-data-v-3f867612,colors-data-v-3f867612,colors-stroke-data-v-3f867612,transform-2-data-v-3f867612;animation-name:opacity-stroke-data-v-3f867612,colors-data-v-3f867612,colors-stroke-data-v-3f867612,transform-2-data-v-3f867612}.g-circles--v3 circle[data-v-3f867612]{fill-opacity:1;-webkit-animation-name:opacity-data-v-3f867612,colors-data-v-3f867612;animation-name:opacity-data-v-3f867612,colors-data-v-3f867612}.g-circles--v4 circle[data-v-3f867612]{fill-opacity:1;fill:orange;-webkit-transform-origin:60px 60px;-ms-transform-origin:60px 60px;transform-origin:60px 60px;-webkit-animation-name:opacity-data-v-3f867612,colors-3-data-v-3f867612,transform-data-v-3f867612;animation-name:opacity-data-v-3f867612,colors-3-data-v-3f867612,transform-data-v-3f867612}@-webkit-keyframes opacity-data-v-3f867612{3%{fill-opacity:1}75%{fill-opacity:0}}@keyframes opacity-data-v-3f867612{3%{fill-opacity:1}75%{fill-opacity:0}}@-webkit-keyframes opacity-stroke-data-v-3f867612{10%{stroke-opacity:1}85%{stroke-opacity:0}}@keyframes opacity-stroke-data-v-3f867612{10%{stroke-opacity:1}85%{stroke-opacity:0}}@-webkit-keyframes colors-data-v-3f867612{0%{fill:#9acd32}10%{fill:gold}75%{fill:crimson}}@keyframes colors-data-v-3f867612{0%{fill:#9acd32}10%{fill:gold}75%{fill:crimson}}@-webkit-keyframes colors-stroke-data-v-3f867612{0%{stroke:#9acd32}10%{stroke:gold}75%{stroke:crimson}}@keyframes colors-stroke-data-v-3f867612{0%{stroke:#9acd32}10%{stroke:gold}75%{stroke:crimson}}@-webkit-keyframes colors-2-data-v-3f867612{0%{fill:#ff0}50%{fill:red}65%{fill:#ff4500}95%{fill:gold}}@keyframes colors-2-data-v-3f867612{0%{fill:#ff0}50%{fill:red}65%{fill:#ff4500}95%{fill:gold}}@-webkit-keyframes colors-3-data-v-3f867612{0%{fill:#9acd32}50%{fill:#40e0d0}65%{fill:#ff0}95%{fill:orange}}@keyframes colors-3-data-v-3f867612{0%{fill:#9acd32}50%{fill:#40e0d0}65%{fill:#ff0}95%{fill:orange}}@-webkit-keyframes transform-data-v-3f867612{10%{-webkit-transform:scale(.75);transform:scale(.75)}}@keyframes transform-data-v-3f867612{10%{-webkit-transform:scale(.75);transform:scale(.75)}}@-webkit-keyframes transform-2-data-v-3f867612{40%{-webkit-transform:scale(.85);transform:scale(.85)}60%{stroke-width:20}}@keyframes transform-2-data-v-3f867612{40%{-webkit-transform:scale(.85);transform:scale(.85)}60%{stroke-width:20}} +.collapse-transition[data-v-940fd7ee]{transition:height .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out}.halo-tree li span[data-v-940fd7ee]:hover{background-color:#dddddde3}.fade-enter-active[data-v-940fd7ee],.fade-leave-active[data-v-940fd7ee]{transition:opacity .2s}.fade-enter[data-v-940fd7ee],.fade-leave-to[data-v-940fd7ee]{opacity:0}.halo-tree .expand-enter-active[data-v-940fd7ee]{transition:all 3s ease;height:50px;overflow:hidden}.halo-tree .expand-leave-active[data-v-940fd7ee]{transition:all 3s ease;height:0;overflow:hidden}.halo-tree .expand-enter[data-v-940fd7ee],.halo-tree .expand-leave[data-v-940fd7ee]{height:0;opacity:0}.halo-tree[data-v-940fd7ee]{font-size:14px}.halo-tree li[data-v-940fd7ee],.halo-tree ul[data-v-940fd7ee]{list-style-type:none;text-align:left}.halo-tree .inputCheck[data-v-940fd7ee]{display:inline-block;position:relative;width:14px;height:14px;border:1px solid #888;border-radius:2px;top:4px;text-align:center;font-size:14px;line-height:14px}.halo-tree .inputCheck.notAllNodes[data-v-940fd7ee]:before{content:"\2713";display:block;position:absolute;width:100%;height:100%;background-color:#888;z-index:1;color:#fff}.halo-tree .inputCheck.box-checked[data-v-940fd7ee]:after{content:"\2713";display:block;position:absolute;z-index:1;width:100%;text-align:center}.halo-tree .box-halfchecked[data-v-940fd7ee]{background-color:#888}.halo-tree .box-halfchecked[data-v-940fd7ee]:after{content:"\2713";display:block;position:absolute;z-index:1;width:100%;text-align:center;color:#fff}.halo-tree .check[data-v-940fd7ee]{display:block;position:absolute;font-size:14px;width:16px;height:16px;left:-5px;top:-4px;border:1px solid #000;opacity:0;cursor:pointer;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);z-index:2}.halo-tree .chkDisabled[data-v-940fd7ee]{background-color:#f5f5f5;opacity:1;cursor:not-allowed}.halo-tree li[data-v-940fd7ee]{margin:0;padding:5px 5px 5px 0;position:relative;list-style:none}.halo-tree li[data-v-940fd7ee]:after,.halo-tree li[data-v-940fd7ee]:before{content:"";left:-8px;position:absolute;right:auto;border-width:1px}.halo-tree li[data-v-940fd7ee]:before{border-left:1px dashed #999;bottom:50px;height:100%;top:-8px;width:1px}.halo-tree li[data-v-940fd7ee]:after{border-top:1px dashed #999;height:20px;top:17px;width:12px}.halo-tree li[data-v-940fd7ee]:last-child:before{height:26px}.halo-tree>li.first-node[data-v-940fd7ee]:before{top:17px}.halo-tree>li.first-node.only-node[data-v-940fd7ee]:before{border-left:none}.halo-tree>li.only-node[data-v-940fd7ee]:after{border-top:none}.halo-tree>ul[data-v-940fd7ee]{padding-left:0}.halo-tree ul[data-v-940fd7ee]{padding-left:17px;padding-top:10px}.halo-tree .tree-close[data-v-940fd7ee],.halo-tree .tree-open[data-v-940fd7ee]{display:inline-block;width:14px;height:14px;text-align:center;line-height:13px;border:1px solid #888;border-radius:2px;background:#fff}.halo-tree .tree-open[data-v-940fd7ee]{line-height:13px}.halo-tree .tree-close[data-v-940fd7ee]:after{content:"+";font-style:normal}.halo-tree .tree-open[data-v-940fd7ee]:after{content:"\2013";font-style:normal}.halo-tree .tree-node-el[data-v-940fd7ee]{background-color:#fff;padding-left:2px;position:relative;z-index:3}.halo-tree li.leaf[data-v-940fd7ee]{padding-left:19px}.halo-tree li.leaf[data-v-940fd7ee]:after{content:"";left:-7px;position:absolute;right:auto;border-width:1px;border-top:1px dashed #999;height:20px;top:17px;width:25px}.halo-tree-search-box[data-v-940fd7ee]{height:18px;line-height:18px;outline:none;border:1px solid #888;border-radius:3px}.halo-tree-search-box[data-v-940fd7ee]:focus{border:1px solid #108ee9;-webkit-box-shadow:0 2px 2px rgba(16,142,233,.2);box-shadow:0 2px 2px rgba(16,142,233,.2);-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.halo-tree .node-title[data-v-940fd7ee]{padding:3px;border-radius:3px;cursor:pointer;margin:0 2px}.halo-tree .node-selected[data-v-940fd7ee]{border:1px solid #ddd;background-color:#ddd}.halo-tree .node-title.node-searched[data-v-940fd7ee]{border:1px solid #ff8247}svg[data-v-2038c618]{height:14px;width:14px;overflow:visible;line-height:14px}circle[data-v-2038c618]{fill:#1e90ff;fill-opacity:0;-webkit-animation:opacity-data-v-2038c618 1.2s linear infinite;animation:opacity-data-v-2038c618 1.2s linear infinite}circle[data-v-2038c618]:nth-child(12n+1){-webkit-animation-delay:-.1s;animation-delay:-.1s}circle[data-v-2038c618]:nth-child(12n+2){-webkit-animation-delay:-.2s;animation-delay:-.2s}circle[data-v-2038c618]:nth-child(12n+3){-webkit-animation-delay:-.3s;animation-delay:-.3s}circle[data-v-2038c618]:nth-child(12n+4){-webkit-animation-delay:-.4s;animation-delay:-.4s}circle[data-v-2038c618]:nth-child(12n+5){-webkit-animation-delay:-.5s;animation-delay:-.5s}circle[data-v-2038c618]:nth-child(12n+6){-webkit-animation-delay:-.6s;animation-delay:-.6s}circle[data-v-2038c618]:nth-child(12n+7){-webkit-animation-delay:-.7s;animation-delay:-.7s}circle[data-v-2038c618]:nth-child(12n+8){-webkit-animation-delay:-.8s;animation-delay:-.8s}circle[data-v-2038c618]:nth-child(12n+9){-webkit-animation-delay:-.9s;animation-delay:-.9s}circle[data-v-2038c618]:nth-child(12n+10){-webkit-animation-delay:-1s;animation-delay:-1s}circle[data-v-2038c618]:nth-child(12n+11){-webkit-animation-delay:-1.1s;animation-delay:-1.1s}circle[data-v-2038c618]:nth-child(12n+12){-webkit-animation-delay:-1.2s;animation-delay:-1.2s}.g-circles--v2 circle[data-v-2038c618]{fill-opacity:0;stroke-opacity:0;stroke-width:1;stroke:#9acd32;-webkit-animation-name:opacity-stroke-data-v-2038c618,colors-data-v-2038c618,colors-stroke-data-v-2038c618,transform-2-data-v-2038c618;animation-name:opacity-stroke-data-v-2038c618,colors-data-v-2038c618,colors-stroke-data-v-2038c618,transform-2-data-v-2038c618}.g-circles--v3 circle[data-v-2038c618]{fill-opacity:1;-webkit-animation-name:opacity-data-v-2038c618,colors-data-v-2038c618;animation-name:opacity-data-v-2038c618,colors-data-v-2038c618}.g-circles--v4 circle[data-v-2038c618]{fill-opacity:1;fill:orange;-webkit-transform-origin:60px 60px;-ms-transform-origin:60px 60px;transform-origin:60px 60px;-webkit-animation-name:opacity-data-v-2038c618,colors-3-data-v-2038c618,transform-data-v-2038c618;animation-name:opacity-data-v-2038c618,colors-3-data-v-2038c618,transform-data-v-2038c618}@-webkit-keyframes opacity-data-v-2038c618{3%{fill-opacity:1}75%{fill-opacity:0}}@keyframes opacity-data-v-2038c618{3%{fill-opacity:1}75%{fill-opacity:0}}@-webkit-keyframes opacity-stroke-data-v-2038c618{10%{stroke-opacity:1}85%{stroke-opacity:0}}@keyframes opacity-stroke-data-v-2038c618{10%{stroke-opacity:1}85%{stroke-opacity:0}}@-webkit-keyframes colors-data-v-2038c618{0%{fill:#9acd32}10%{fill:gold}75%{fill:crimson}}@keyframes colors-data-v-2038c618{0%{fill:#9acd32}10%{fill:gold}75%{fill:crimson}}@-webkit-keyframes colors-stroke-data-v-2038c618{0%{stroke:#9acd32}10%{stroke:gold}75%{stroke:crimson}}@keyframes colors-stroke-data-v-2038c618{0%{stroke:#9acd32}10%{stroke:gold}75%{stroke:crimson}}@-webkit-keyframes colors-2-data-v-2038c618{0%{fill:#ff0}50%{fill:red}65%{fill:#ff4500}95%{fill:gold}}@keyframes colors-2-data-v-2038c618{0%{fill:#ff0}50%{fill:red}65%{fill:#ff4500}95%{fill:gold}}@-webkit-keyframes colors-3-data-v-2038c618{0%{fill:#9acd32}50%{fill:#40e0d0}65%{fill:#ff0}95%{fill:orange}}@keyframes colors-3-data-v-2038c618{0%{fill:#9acd32}50%{fill:#40e0d0}65%{fill:#ff0}95%{fill:orange}}@-webkit-keyframes transform-data-v-2038c618{10%{-webkit-transform:scale(.75);transform:scale(.75)}}@keyframes transform-data-v-2038c618{10%{-webkit-transform:scale(.75);transform:scale(.75)}}@-webkit-keyframes transform-2-data-v-2038c618{40%{-webkit-transform:scale(.85);transform:scale(.85)}60%{stroke-width:20}}@keyframes transform-2-data-v-2038c618{40%{-webkit-transform:scale(.85);transform:scale(.85)}60%{stroke-width:20}} /*# sourceMappingURL=halower-tree.min.css.map*/ \ No newline at end of file diff --git a/dist/v2-tree.js b/dist/v2-tree.js index 9cd47b4..521664d 100644 --- a/dist/v2-tree.js +++ b/dist/v2-tree.js @@ -1,2 +1,2 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("VTree",[],t):"object"==typeof exports?exports.VTree=t():e.VTree=t()}("undefined"!=typeof self?self:this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,t),a.l=!0,a.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/dist/",t(t.s=1)}([function(e,t){e.exports=function(e,t,n,r,a,o){var i,d=e=e||{},s=typeof e.default;"object"!==s&&"function"!==s||(i=e,d=e.default);var c="function"==typeof d?d.options:d;t&&(c.render=t.render,c.staticRenderFns=t.staticRenderFns,c._compiled=!0),n&&(c.functional=!0),a&&(c._scopeId=a);var l;if(o?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},c._ssrRegister=l):r&&(l=r),l){var f=c.functional,u=f?c.render:c.beforeCreate;f?(c._injectStyles=l,c.render=function(e,t){return l.call(t),u(e,t)}):c.beforeCreate=u?[].concat(u,l):[l]}return{esModule:i,exports:d,options:c}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2);r.a.install=function(e){e.component("VTree",r.a)},t.default=r.a},function(e,t,n){"use strict";function r(e){n(3)}var a=n(4),o=n(13),i=n(0),d=r,s=i(a.a,o.a,!1,d,"data-v-04902122",null);t.a=s.exports},function(e,t){},function(e,t,n){"use strict";var r=n(5),a=n(6),o=n(7),i=n(11),d=n.n(i),s=function(){function e(e,t){var n=[],r=!0,a=!1,o=void 0;try{for(var i,d=e[Symbol.iterator]();!(r=(i=d.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){a=!0,o=e}finally{try{!r&&d.return&&d.return()}finally{if(a)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.a={name:"Tree",mixins:[r.a],props:{data:{type:Array,default:function(){return[]}},parent:{type:Object,default:function(){return null}},multiple:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},dragAfterExpanded:{type:Boolean,default:!0},halfcheck:{type:Boolean,default:!1},scoped:{type:Boolean,default:!1},tpl:Function},components:{Render:a.a,Loading:o.a,CollapseTransition:d.a},watch:{data:function(){this.initHandle()}},mounted:function(){var e=this;this.$on("childChecked",function(t,n){if(t.children&&t.children.length){var r=!0,a=!1,o=void 0;try{for(var i,d=t.children[Symbol.iterator]();!(r=(i=d.next()).done);r=!0){var s=i.value;e.$set(s,"checked",n),e.$emit("nodeChecked",s,n)}}catch(e){a=!0,o=e}finally{try{!r&&d.return&&d.return()}finally{if(a)throw o}}}}),this.$on("parentChecked",function(t,n){if(e.$set(t,"checked",n),!t.parent)return!1;var r=t.parent.children.some(function(e){return e.checked}),a=t.parent.children.every(function(e){return e.checked});if(e.halfcheck){if(a?e.$set(t.parent,"halfcheck",!1):r?e.$set(t.parent,"halfcheck",!0):e.$set(t.parent,"halfcheck",!1),!n&&r)return e.$set(t.parent,"halfcheck",!0),!1;e.$emit("parentChecked",t.parent,n)}else n&&a&&e.$emit("parentChecked",t.parent,n),n||e.$emit("parentChecked",t.parent,n)}),this.$on("nodeChecked",function(t,n){e.scoped?e.$set(t,"checked",n):(e.$emit("parentChecked",t,n),e.$emit("childChecked",t,n))}),this.$on("toggleshow",function(t,n){e.$set(t,"visible",n),n&&t.parent&&e.$emit("toggleshow",t.parent,n)}),this.$on("cancelSelected",function(e){var t=!0,n=!1,r=void 0;try{for(var a,o=e.$children[Symbol.iterator]();!(t=(a=o.next()).done);t=!0){var i=a.value,d=!0,s=!1,c=void 0;try{for(var l,f=i.data[Symbol.iterator]();!(d=(l=f.next()).done);d=!0){var u=l.value;i.$set(u,"selected",!1)}}catch(e){s=!0,c=e}finally{try{!d&&f.return&&f.return()}finally{if(s)throw c}}i.$children&&i.$emit("cancelSelected",i)}}catch(e){n=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(n)throw r}}}),this.initHandle()},methods:{drop:function(e,t){t.preventDefault(),t.stopPropagation();var n=t.dataTransfer.getData("guid"),r=this.getDragNode(n);if(r.parent===e||null===r.parent)return!1;if(this.hasInGenerations(r,e))return!1;var a=r.parent.children;e.children&&-1===e.children.indexOf(r)?(e.children.push(r),a.splice(a.indexOf(r),1)):(this.$set(e,"children",[r]),a.splice(a.indexOf(r),1)),this.$set(e,"expanded",this.dragAfterExpanded),this.$emit("drag-node-end",{dragNode:r,targetNode:e})},drag:function(e,t){var n=this.guid();this.setDragNode(n,e),t.dataTransfer.setData("guid",n)},dragover:function(e){e.preventDefault(),e.stopPropagation()},initHandle:function(){var e=!0,t=!1,n=void 0;try{for(var r,a=this.data[Symbol.iterator]();!(e=(r=a.next()).done);e=!0){var o=r.value;this.$set(o,"parent",this.parent)}}catch(e){t=!0,n=e}finally{try{!e&&a.return&&a.return()}finally{if(t)throw n}}},expandNode:function(e){this.$set(e,"expanded",!e.expanded),this.$emit("node-expanded",e)},nodeExpanded:function(e){this.$emit("node-expanded",e)},isLeaf:function(e){return!(e.children&&e.children.length)&&e.parent},addNode:function(e,t){var n=null;if(this.$set(e,"expanded",!0),void 0===t)throw new ReferenceError("newNode is required but undefined");if("string"==typeof t&&(n={title:t}),"object"===(void 0===t?"undefined":c(t))&&!t.hasOwnProperty("title"))throw new ReferenceError("the title property is missed");"object"===(void 0===t?"undefined":c(t))&&t.hasOwnProperty("title")&&(n=t),this.isLeaf(e)?(this.$set(e,"children",[]),e.children.push(n)):e.children.push(n),this.$emit("addNode",{parentNode:e,newNode:t})},addNodes:function(e,t){var n=!0,r=!1,a=void 0;try{for(var o,i=t[Symbol.iterator]();!(n=(o=i.next()).done);n=!0){var d=o.value;this.addNode(e,d)}}catch(e){r=!0,a=e}finally{try{!n&&i.return&&i.return()}finally{if(r)throw a}}},nodeClick:function(e){this.$emit("node-click",e)},dragNodeEnd:function(e){this.$emit("drag-node-end",e)},delNode:function(e,t){if(null===e||void 0===e)throw new ReferenceError("the root element can't deleted!");e.children.splice(e.children.indexOf(t),1),this.$emit("delNode",{parentNode:e,delNode:t})},changeNodeCheckStatus:function(e,t){this.$emit("nodeChecked",e,t.target.checked)},nodeSelected:function(e){var t=function e(t){return"UL"===t.$parent.$el.nodeName?(t=t.$parent,e(t)):t}(this);if(!this.multiple){var n=!0,r=!1,a=void 0;try{for(var o,i=(t.data||[])[Symbol.iterator]();!(n=(o=i.next()).done);n=!0){var d=o.value;this.$set(d,"selected",!1)}}catch(e){r=!0,a=e}finally{try{!n&&i.return&&i.return()}finally{if(r)throw a}}this.$emit("cancelSelected",t)}this.multiple&&this.$set(e,"checked",!e.selected),this.$set(e,"selected",!e.selected),this.$emit("node-click",e)},getNodes:function(e,t){t=t||this.data;var n=[],r=!0,a=!1,o=void 0;try{for(var i,d=t[Symbol.iterator]();!(r=(i=d.next()).done);r=!0){var c=i.value,l=!0,f=!0,u=!1,h=void 0;try{for(var p,v=Object.entries(e)[Symbol.iterator]();!(f=(p=v.next()).done);f=!0){var y=p.value,g=s(y,2),m=g[0],x=g[1];if(c[m]!==x){l=!1;break}}}catch(e){u=!0,h=e}finally{try{!f&&v.return&&v.return()}finally{if(u)throw h}}l&&n.push(c),c.children&&c.children.length&&(n=n.concat(this.getNodes(e,c.children)))}}catch(e){a=!0,o=e}finally{try{!r&&d.return&&d.return()}finally{if(a)throw o}}return n},getSelectedNodes:function(){return this.getNodes({selected:!0},this.data)},getCheckedNodes:function(){return this.getNodes({selected:!0},this.data)},searchNodes:function(e,t){t=t||this.data;var n=!0,r=!1,a=void 0;try{for(var o,i=t[Symbol.iterator]();!(n=(o=i.next()).done);n=!0){var d=o.value,s=!!e&&("function"==typeof e?e(d):d.title.indexOf(e)>-1);this.$set(d,"searched",s),this.$set(d,"visible",!1),this.$emit("toggleshow",d,!e||s),d.children&&d.children.length&&(s&&this.$set(d,"expanded",!0),this.searchNodes(e,d.children))}}catch(e){r=!0,a=e}finally{try{!n&&i.return&&i.return()}finally{if(r)throw a}}}}}},function(e,t,n){"use strict";function r(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})}function a(e,t){window.treeDrag={},window.treeDrag[e]=t}function o(e){return window.treeDrag[e]}function i(e,t){if(e.hasOwnProperty("children")&&e.children){var n=!0,r=!1,a=void 0;try{for(var o,d=e.children[Symbol.iterator]();!(n=(o=d.next()).done);n=!0){var s=o.value;if(s===t)return!0;if(s.children)return i(s,t)}}catch(e){r=!0,a=e}finally{try{!n&&d.return&&d.return()}finally{if(r)throw a}}return!1}}t.a={methods:{guid:r,setDragNode:a,getDragNode:o,hasInGenerations:i}}},function(e,t,n){"use strict";t.a={name:"inlineMenu",functional:!0,props:{node:Object,tpl:Function},render:function(e,t){var n=t.props.node.selected?"node-title node-selected":"node-title";return t.props.node.searched&&(n+=" node-searched"),t.props.tpl?t.props.tpl(t.props.node,t):e("span",{domProps:{innerHTML:t.props.node.title},class:n,on:{click:function(){return t.parent.nodeSelected(t.props.node)}}},[])}}},function(e,t,n){"use strict";function r(e){n(8)}var a=n(9),o=n(10),i=n(0),d=r,s=i(a.a,o.a,!1,d,"data-v-3f867612",null);t.a=s.exports},function(e,t){},function(e,t,n){"use strict";t.a={name:"tree-load-svg"}},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("svg",{attrs:{viewBox:"0 0 120 120",version:"1.1"}},[n("g",{staticClass:"g-circles g-circles--v3",attrs:{id:"circle"}},[n("circle",{attrs:{id:"12",transform:"translate(35, 16.698730) rotate(-30) translate(-35, -16.698730) ",cx:"35",cy:"16.6987298",r:"10"}}),e._v(" "),n("circle",{attrs:{id:"11",transform:"translate(16.698730, 35) rotate(-60) translate(-16.698730, -35) ",cx:"16.6987298",cy:"35",r:"10"}}),e._v(" "),n("circle",{attrs:{id:"10",transform:"translate(10, 60) rotate(-90) translate(-10, -60) ",cx:"10",cy:"60",r:"10"}}),e._v(" "),n("circle",{attrs:{id:"9",transform:"translate(16.698730, 85) rotate(-120) translate(-16.698730, -85) ",cx:"16.6987298",cy:"85",r:"10"}}),e._v(" "),n("circle",{attrs:{id:"8",transform:"translate(35, 103.301270) rotate(-150) translate(-35, -103.301270) ",cx:"35",cy:"103.30127",r:"10"}}),e._v(" "),n("circle",{attrs:{id:"7",cx:"60",cy:"110",r:"10"}}),e._v(" "),n("circle",{attrs:{id:"6",transform:"translate(85, 103.301270) rotate(-30) translate(-85, -103.301270) ",cx:"85",cy:"103.30127",r:"10"}}),e._v(" "),n("circle",{attrs:{id:"5",transform:"translate(103.301270, 85) rotate(-60) translate(-103.301270, -85) ",cx:"103.30127",cy:"85",r:"10"}}),e._v(" "),n("circle",{attrs:{id:"4",transform:"translate(110, 60) rotate(-90) translate(-110, -60) ",cx:"110",cy:"60",r:"10"}}),e._v(" "),n("circle",{attrs:{id:"3",transform:"translate(103.301270, 35) rotate(-120) translate(-103.301270, -35) ",cx:"103.30127",cy:"35",r:"10"}}),e._v(" "),n("circle",{attrs:{id:"2",transform:"translate(85, 16.698730) rotate(-150) translate(-85, -16.698730) ",cx:"85",cy:"16.6987298",r:"10"}}),e._v(" "),n("circle",{attrs:{id:"1",cx:"60",cy:"10",r:"10"}})])])},a=[],o={render:r,staticRenderFns:a};t.a=o},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.__esModule=!0;var a=n(12),o=function(){function e(){r(this,e)}return e.prototype.beforeEnter=function(e){(0,a.addClass)(e,"collapse-transition"),e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.style.height="0",e.style.paddingTop=0,e.style.paddingBottom=0},e.prototype.enter=function(e){e.dataset.oldOverflow=e.style.overflow,0!==e.scrollHeight?(e.style.height=e.scrollHeight+"px",e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom):(e.style.height="",e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom),e.style.overflow="hidden"},e.prototype.afterEnter=function(e){(0,a.removeClass)(e,"collapse-transition"),e.style.height="",e.style.overflow=e.dataset.oldOverflow},e.prototype.beforeLeave=function(e){e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.dataset.oldOverflow=e.style.overflow,e.style.height=e.scrollHeight+"px",e.style.overflow="hidden"},e.prototype.leave=function(e){0!==e.scrollHeight&&((0,a.addClass)(e,"collapse-transition"),e.style.height=0,e.style.paddingTop=0,e.style.paddingBottom=0)},e.prototype.afterLeave=function(e){(0,a.removeClass)(e,"collapse-transition"),e.style.height="",e.style.overflow=e.dataset.oldOverflow,e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom},e}();t.default={name:"ElCollapseTransition",functional:!0,render:function(e,t){var n=t.children;return e("transition",{on:new o},n)}}},function(e,t,n){"use strict";function r(e,t){if(!e||!t)return!1;if(-1!==t.indexOf(" "))throw new Error("className should not contain space.");return e.classList?e.classList.contains(t):(" "+e.className+" ").indexOf(" "+t+" ")>-1}function a(e,t){if(e){for(var n=e.className,a=(t||"").split(" "),o=0,i=a.length;o0?n("span",{class:t.expanded?"tree-open":"tree-close",on:{click:function(n){e.expandNode(t)}}}):e._e(),e._v(" "),e.multiple&&!t.nocheck?n("span",{class:[t.checked?t.halfcheck?"box-halfchecked":"box-checked":"box-unchecked","inputCheck"]},[e.multiple?n("input",{directives:[{name:"model",rawName:"v-model",value:t.checked,expression:"item.checked"}],class:["check",t.chkDisabled?"chkDisabled":""],attrs:{disabled:t.chkDisabled,type:"checkbox"},domProps:{checked:Array.isArray(t.checked)?e._i(t.checked,null)>-1:t.checked},on:{change:[function(n){var r=t.checked,a=n.target,o=!!a.checked;if(Array.isArray(r)){var i=e._i(r,null);a.checked?i<0&&(t.checked=r.concat([null])):i>-1&&(t.checked=r.slice(0,i).concat(r.slice(i+1)))}else e.$set(t,"checked",o)},function(n){e.changeNodeCheckStatus(t,n)}]}}):e._e()]):e._e(),e._v(" "),t.loading&&t.expanded?n("loading"):e._e(),e._v(" "),n("Render",{attrs:{node:t,tpl:e.tpl}}),e._v("\n "+e._s(t.level)+"\n ")],1),e._v(" "),n("collapse-transition",[e.isLeaf(t)?e._e():n("tree",{directives:[{name:"show",rawName:"v-show",value:t.expanded,expression:"item.expanded"}],attrs:{dragAfterExpanded:e.dragAfterExpanded,draggable:e.draggable,tpl:e.tpl,data:t.children,halfcheck:e.halfcheck,scoped:e.scoped,parent:t,multiple:e.multiple},on:{"~node-expanded":function(t){e.nodeExpanded(t)},"node-click":e.nodeClick,"drag-node-end":e.dragNodeEnd}})],1)],1)}))},a=[],o={render:r,staticRenderFns:a};t.a=o}])}); +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("VTree",[],t):"object"==typeof exports?exports.VTree=t():e.VTree=t()}("undefined"!=typeof self?self:this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,t),a.l=!0,a.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/dist/",t(t.s=3)}([function(e,t){e.exports=function(e,t,n,r,a,o){var i,d=e=e||{},s=typeof e.default;"object"!==s&&"function"!==s||(i=e,d=e.default);var c="function"==typeof d?d.options:d;t&&(c.render=t.render,c.staticRenderFns=t.staticRenderFns,c._compiled=!0),n&&(c.functional=!0),a&&(c._scopeId=a);var l;if(o?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},c._ssrRegister=l):r&&(l=r),l){var f=c.functional,u=f?c.render:c.beforeCreate;f?(c._injectStyles=l,c.render=function(e,t){return l.call(t),u(e,t)}):c.beforeCreate=u?[].concat(u,l):[l]}return{esModule:i,exports:d,options:c}}},function(e,t,n){"use strict";var r=n(6),a=n(7),o=n(8),i=n(11),d=n.n(i),s=function(){function e(e,t){var n=[],r=!0,a=!1,o=void 0;try{for(var i,d=e[Symbol.iterator]();!(r=(i=d.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(e){a=!0,o=e}finally{try{!r&&d.return&&d.return()}finally{if(a)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.a={name:"Tree",mixins:[r.a],props:{data:{type:Array,default:function(){return[]}},parent:{type:Object,default:function(){return null}},multiple:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},dragAfterExpanded:{type:Boolean,default:!0},halfcheck:{type:Boolean,default:!1},scoped:{type:Boolean,default:!1},tpl:Function},components:{Render:a.a,Loading:o.a,CollapseTransition:d.a},watch:{data:function(){this.initHandle()}},mounted:function(){var e=this;this.$on("childChecked",function(t,n){if(t.children&&t.children.length){var r=!0,a=!1,o=void 0;try{for(var i,d=t.children[Symbol.iterator]();!(r=(i=d.next()).done);r=!0){var s=i.value;e.$set(s,"checked",n),e.$emit("nodeChecked",s,n)}}catch(e){a=!0,o=e}finally{try{!r&&d.return&&d.return()}finally{if(a)throw o}}}}),this.$on("parentChecked",function(t,n){if(e.$set(t,"checked",n),!t.parent)return!1;var r=t.parent.children.some(function(e){return e.checked}),a=t.parent.children.every(function(e){return e.checked});if(e.halfcheck){if(a?e.$set(t.parent,"halfcheck",!1):r?e.$set(t.parent,"halfcheck",!0):e.$set(t.parent,"halfcheck",!1),!n&&r)return e.$set(t.parent,"halfcheck",!0),!1;e.$emit("parentChecked",t.parent,n)}else n&&a&&e.$emit("parentChecked",t.parent,n),n||e.$emit("parentChecked",t.parent,n)}),this.$on("nodeChecked",function(t,n){e.scoped?e.$set(t,"checked",n):(e.$emit("parentChecked",t,n),e.$emit("childChecked",t,n))}),this.$on("toggleshow",function(t,n){e.$set(t,"visible",n),n&&t.parent&&e.$emit("toggleshow",t.parent,n)}),this.$on("cancelSelected",function(e){var t=!0,n=!1,r=void 0;try{for(var a,o=e.$children[Symbol.iterator]();!(t=(a=o.next()).done);t=!0){var i=a.value,d=!0,s=!1,c=void 0;try{for(var l,f=i.data[Symbol.iterator]();!(d=(l=f.next()).done);d=!0){var u=l.value;i.$set(u,"selected",!1)}}catch(e){s=!0,c=e}finally{try{!d&&f.return&&f.return()}finally{if(s)throw c}}i.$children&&i.$emit("cancelSelected",i)}}catch(e){n=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(n)throw r}}}),this.initHandle()},methods:{drop:function(e,t){t.preventDefault(),t.stopPropagation();var n=t.dataTransfer.getData("guid"),r=this.getDragNode(n);if(r.parent===e||null===r.parent)return!1;if(this.hasInGenerations(r,e))return!1;var a=r.parent.children;e.children&&-1===e.children.indexOf(r)?(e.children.push(r),a.splice(a.indexOf(r),1)):(this.$set(e,"children",[r]),a.splice(a.indexOf(r),1)),this.$set(e,"expanded",this.dragAfterExpanded),this.$emit("drag-node-end",{dragNode:r,targetNode:e})},drag:function(e,t){var n=this.guid();this.setDragNode(n,e),t.dataTransfer.setData("guid",n)},dragover:function(e){e.preventDefault(),e.stopPropagation()},initHandle:function(){var e=!0,t=!1,n=void 0;try{for(var r,a=this.data[Symbol.iterator]();!(e=(r=a.next()).done);e=!0){var o=r.value;this.$set(o,"parent",this.parent)}}catch(e){t=!0,n=e}finally{try{!e&&a.return&&a.return()}finally{if(t)throw n}}},expandNode:function(e){this.$set(e,"expanded",!e.expanded),this.$emit("node-expanded",e)},nodeExpanded:function(e){this.$emit("node-expanded",e)},isLeaf:function(e){return!(e.children&&e.children.length)&&e.parent},addNode:function(e,t){var n=null;if(this.$set(e,"expanded",!0),void 0===t)throw new ReferenceError("newNode is required but undefined");if("string"==typeof t&&(n={title:t}),"object"===(void 0===t?"undefined":c(t))&&!t.hasOwnProperty("title"))throw new ReferenceError("the title property is missed");"object"===(void 0===t?"undefined":c(t))&&t.hasOwnProperty("title")&&(n=t),this.isLeaf(e)?(this.$set(e,"children",[]),e.children.push(n)):e.children.push(n),this.$emit("addNode",{parentNode:e,newNode:t})},addNodes:function(e,t){var n=!0,r=!1,a=void 0;try{for(var o,i=t[Symbol.iterator]();!(n=(o=i.next()).done);n=!0){var d=o.value;this.addNode(e,d)}}catch(e){r=!0,a=e}finally{try{!n&&i.return&&i.return()}finally{if(r)throw a}}},nodeClick:function(e){this.$emit("node-click",e)},dragNodeEnd:function(e){this.$emit("drag-node-end",e)},delNode:function(e,t){if(null===e||void 0===e)throw new ReferenceError("the root element can't deleted!");e.children.splice(e.children.indexOf(t),1),this.$emit("delNode",{parentNode:e,delNode:t})},changeNodeCheckStatus:function(e,t){this.$emit("nodeChecked",e,t.target.checked)},nodeSelected:function(e){var t=function e(t){return"UL"===t.$parent.$el.nodeName?(t=t.$parent,e(t)):t}(this);if(!this.multiple){var n=!0,r=!1,a=void 0;try{for(var o,i=(t.data||[])[Symbol.iterator]();!(n=(o=i.next()).done);n=!0){var d=o.value;this.$set(d,"selected",!1)}}catch(e){r=!0,a=e}finally{try{!n&&i.return&&i.return()}finally{if(r)throw a}}this.$emit("cancelSelected",t)}this.multiple&&this.$set(e,"checked",!e.selected),this.$set(e,"selected",!e.selected),this.$emit("node-click",e)},getNodes:function(e,t){t=t||this.data;var n=[],r=!0,a=!1,o=void 0;try{for(var i,d=t[Symbol.iterator]();!(r=(i=d.next()).done);r=!0){var c=i.value,l=!0,f=!0,u=!1,h=void 0;try{for(var p,v=Object.entries(e)[Symbol.iterator]();!(f=(p=v.next()).done);f=!0){var y=p.value,g=s(y,2),m=g[0],x=g[1];if(c[m]!==x){l=!1;break}}}catch(e){u=!0,h=e}finally{try{!f&&v.return&&v.return()}finally{if(u)throw h}}l&&n.push(c),c.children&&c.children.length&&(n=n.concat(this.getNodes(e,c.children)))}}catch(e){a=!0,o=e}finally{try{!r&&d.return&&d.return()}finally{if(a)throw o}}return n},getSelectedNodes:function(){return this.getNodes({selected:!0},this.data)},getCheckedNodes:function(){return this.getNodes({selected:!0},this.data)},searchNodes:function(e,t){t=t||this.data;var n=!0,r=!1,a=void 0;try{for(var o,i=t[Symbol.iterator]();!(n=(o=i.next()).done);n=!0){var d=o.value,s=!!e&&("function"==typeof e?e(d):d.title.indexOf(e)>-1);this.$set(d,"searched",s),this.$set(d,"visible",!1),this.$emit("toggleshow",d,!e||s),d.children&&d.children.length&&(s&&this.$set(d,"expanded",!0),this.searchNodes(e,d.children))}}catch(e){r=!0,a=e}finally{try{!n&&i.return&&i.return()}finally{if(r)throw a}}}}}},function(e,t,n){"use strict";t.a={name:"tree-load-svg"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(4);r.a.install=function(e){e.component("VTree",r.a)},t.default=r.a},function(e,t,n){"use strict";function r(e){n(5)}var a=n(1),o=n(13),i=n(0),d=r,s=i(a.a,o.a,!1,d,"data-v-940fd7ee",null);t.a=s.exports},function(e,t){},function(e,t,n){"use strict";function r(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})}function a(e,t){window.treeDrag={},window.treeDrag[e]=t}function o(e){return window.treeDrag[e]}function i(e,t){if(e.hasOwnProperty("children")&&e.children){var n=!0,r=!1,a=void 0;try{for(var o,d=e.children[Symbol.iterator]();!(n=(o=d.next()).done);n=!0){var s=o.value;if(s===t)return!0;if(s.children)return i(s,t)}}catch(e){r=!0,a=e}finally{try{!n&&d.return&&d.return()}finally{if(r)throw a}}return!1}}t.a={methods:{guid:r,setDragNode:a,getDragNode:o,hasInGenerations:i}}},function(e,t,n){"use strict";t.a={name:"inlineMenu",functional:!0,props:{node:Object,tpl:Function},render:function(e,t){var n=t.props.node.selected?"node-title node-selected":"node-title";return t.props.node.searched&&(n+=" node-searched"),t.props.tpl?t.props.tpl(t.props.node,t):e("span",{domProps:{innerHTML:t.props.node.title},class:n,on:{click:function(){return t.parent.nodeSelected(t.props.node)}}},[])}}},function(e,t,n){"use strict";function r(e){n(9)}var a=n(2),o=n(10),i=n(0),d=r,s=i(a.a,o.a,!1,d,"data-v-2038c618",null);t.a=s.exports},function(e,t){},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("svg",{attrs:{viewBox:"0 0 120 120",version:"1.1"}},[n("g",{staticClass:"g-circles g-circles--v3",attrs:{id:"circle"}},[n("circle",{attrs:{id:"12",transform:"translate(35, 16.698730) rotate(-30) translate(-35, -16.698730) ",cx:"35",cy:"16.6987298",r:"10"}}),e._v(" "),n("circle",{attrs:{id:"11",transform:"translate(16.698730, 35) rotate(-60) translate(-16.698730, -35) ",cx:"16.6987298",cy:"35",r:"10"}}),e._v(" "),n("circle",{attrs:{id:"10",transform:"translate(10, 60) rotate(-90) translate(-10, -60) ",cx:"10",cy:"60",r:"10"}}),e._v(" "),n("circle",{attrs:{id:"9",transform:"translate(16.698730, 85) rotate(-120) translate(-16.698730, -85) ",cx:"16.6987298",cy:"85",r:"10"}}),e._v(" "),n("circle",{attrs:{id:"8",transform:"translate(35, 103.301270) rotate(-150) translate(-35, -103.301270) ",cx:"35",cy:"103.30127",r:"10"}}),e._v(" "),n("circle",{attrs:{id:"7",cx:"60",cy:"110",r:"10"}}),e._v(" "),n("circle",{attrs:{id:"6",transform:"translate(85, 103.301270) rotate(-30) translate(-85, -103.301270) ",cx:"85",cy:"103.30127",r:"10"}}),e._v(" "),n("circle",{attrs:{id:"5",transform:"translate(103.301270, 85) rotate(-60) translate(-103.301270, -85) ",cx:"103.30127",cy:"85",r:"10"}}),e._v(" "),n("circle",{attrs:{id:"4",transform:"translate(110, 60) rotate(-90) translate(-110, -60) ",cx:"110",cy:"60",r:"10"}}),e._v(" "),n("circle",{attrs:{id:"3",transform:"translate(103.301270, 35) rotate(-120) translate(-103.301270, -35) ",cx:"103.30127",cy:"35",r:"10"}}),e._v(" "),n("circle",{attrs:{id:"2",transform:"translate(85, 16.698730) rotate(-150) translate(-85, -16.698730) ",cx:"85",cy:"16.6987298",r:"10"}}),e._v(" "),n("circle",{attrs:{id:"1",cx:"60",cy:"10",r:"10"}})])])},a=[],o={render:r,staticRenderFns:a};t.a=o},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.__esModule=!0;var a=n(12),o=function(){function e(){r(this,e)}return e.prototype.beforeEnter=function(e){(0,a.addClass)(e,"collapse-transition"),e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.style.height="0",e.style.paddingTop=0,e.style.paddingBottom=0},e.prototype.enter=function(e){e.dataset.oldOverflow=e.style.overflow,0!==e.scrollHeight?(e.style.height=e.scrollHeight+"px",e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom):(e.style.height="",e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom),e.style.overflow="hidden"},e.prototype.afterEnter=function(e){(0,a.removeClass)(e,"collapse-transition"),e.style.height="",e.style.overflow=e.dataset.oldOverflow},e.prototype.beforeLeave=function(e){e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.dataset.oldOverflow=e.style.overflow,e.style.height=e.scrollHeight+"px",e.style.overflow="hidden"},e.prototype.leave=function(e){0!==e.scrollHeight&&((0,a.addClass)(e,"collapse-transition"),e.style.height=0,e.style.paddingTop=0,e.style.paddingBottom=0)},e.prototype.afterLeave=function(e){(0,a.removeClass)(e,"collapse-transition"),e.style.height="",e.style.overflow=e.dataset.oldOverflow,e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom},e}();t.default={name:"ElCollapseTransition",functional:!0,render:function(e,t){var n=t.children;return e("transition",{on:new o},n)}}},function(e,t,n){"use strict";function r(e,t){if(!e||!t)return!1;if(-1!==t.indexOf(" "))throw new Error("className should not contain space.");return e.classList?e.classList.contains(t):(" "+e.className+" ").indexOf(" "+t+" ")>-1}function a(e,t){if(e){for(var n=e.className,a=(t||"").split(" "),o=0,i=a.length;o0?n("span",{class:t.expanded?"tree-open":"tree-close",on:{click:function(n){e.expandNode(t)}}}):e._e(),e._v(" "),e.multiple&&!t.nocheck?n("span",{class:[t.checked?t.halfcheck?"box-halfchecked":"box-checked":"box-unchecked","inputCheck"]},[e.multiple?n("input",{directives:[{name:"model",rawName:"v-model",value:t.checked,expression:"item.checked"}],class:["check",t.chkDisabled?"chkDisabled":""],attrs:{disabled:t.chkDisabled,type:"checkbox"},domProps:{checked:Array.isArray(t.checked)?e._i(t.checked,null)>-1:t.checked},on:{change:[function(n){var r=t.checked,a=n.target,o=!!a.checked;if(Array.isArray(r)){var i=e._i(r,null);a.checked?i<0&&(t.checked=r.concat([null])):i>-1&&(t.checked=r.slice(0,i).concat(r.slice(i+1)))}else e.$set(t,"checked",o)},function(n){e.changeNodeCheckStatus(t,n)}]}}):e._e()]):e._e(),e._v(" "),t.loading&&t.expanded?n("loading"):e._e(),e._v(" "),n("Render",{attrs:{node:t,tpl:e.tpl}}),e._v("\n "+e._s(t.level)+"\n ")],1),e._v(" "),n("collapse-transition",[e.isLeaf(t)?e._e():n("tree",{directives:[{name:"show",rawName:"v-show",value:t.expanded,expression:"item.expanded"}],attrs:{dragAfterExpanded:e.dragAfterExpanded,draggable:e.draggable,tpl:e.tpl,data:t.children,halfcheck:e.halfcheck,scoped:e.scoped,parent:t,multiple:e.multiple},on:{"~node-expanded":function(t){e.nodeExpanded(t)},"node-click":e.nodeClick,"drag-node-end":e.dragNodeEnd}})],1)],1)}))},a=[],o={render:r,staticRenderFns:a};t.a=o}])}); //# sourceMappingURL=v2-tree.js.map \ No newline at end of file diff --git a/dist/v2-tree.js.map b/dist/v2-tree.js.map index 5a6b991..df25df3 100644 --- a/dist/v2-tree.js.map +++ b/dist/v2-tree.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///v2-tree.js","webpack:///webpack/bootstrap 2fb63bd99589c7b0b47e","webpack:///./node_modules/_vue-loader@13.5.0@vue-loader/lib/component-normalizer.js","webpack:///./src/components/index.js","webpack:///./src/components/tree.vue","webpack:///src/components/tree.vue","webpack:///./src/components/mixins.js","webpack:///./src/components/render.js","webpack:///./src/components/loading.vue","webpack:///src/components/loading.vue","webpack:///./src/components/loading.vue?cac3","webpack:///./src/components/collapse-transition.js","webpack:///./src/components/dom.js","webpack:///./src/components/tree.vue?0fca"],"names":["root","factory","exports","module","define","amd","self","this","modules","__webpack_require__","moduleId","installedModules","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","rawScriptExports","compiledTemplate","functionalTemplate","injectStyles","scopeId","moduleIdentifier","esModule","scriptExports","type","default","options","render","staticRenderFns","_compiled","functional","_scopeId","hook","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","existing","beforeCreate","_injectStyles","h","concat","__webpack_exports__","value","__WEBPACK_IMPORTED_MODULE_0__tree__","install","Vue","component","injectStyle","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_13_5_0_vue_loader_lib_selector_type_script_index_0_tree_vue__","__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_13_5_0_vue_loader_lib_template_compiler_index_id_data_v_04902122_hasScoped_true_buble_transforms_node_modules_vue_loader_13_5_0_vue_loader_lib_selector_type_template_index_0_tree_vue__","normalizeComponent","__vue_styles__","Component","__WEBPACK_IMPORTED_MODULE_0__mixins__","__WEBPACK_IMPORTED_MODULE_1__render__","__WEBPACK_IMPORTED_MODULE_2__loading__","__WEBPACK_IMPORTED_MODULE_3__collapse_transition__","__WEBPACK_IMPORTED_MODULE_3__collapse_transition___default","_slicedToArray","sliceIterator","arr","_arr","_n","_d","_e","undefined","_s","_i","Symbol","iterator","next","done","push","length","err","Array","isArray","TypeError","_typeof","obj","constructor","mixins","props","data","multiple","Boolean","draggable","dragAfterExpanded","halfcheck","scoped","tpl","Function","components","Render","Loading","CollapseTransition","a","watch","initHandle","mounted","_this","$on","node","checked","children","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_step","_iterator","child","$set","$emit","return","someBortherNodeChecked","some","allBortherNodeChecked","every","isShow","_iteratorNormalCompletion2","_didIteratorError2","_iteratorError2","_step2","_iterator2","$children","_iteratorNormalCompletion3","_didIteratorError3","_iteratorError3","_step3","_iterator3","methods","drop","ev","preventDefault","stopPropagation","guid","dataTransfer","getData","drag","getDragNode","hasInGenerations","dragHost","indexOf","splice","dragNode","targetNode","setDragNode","setData","dragover","_iteratorNormalCompletion4","_didIteratorError4","_iteratorError4","_step4","_iterator4","expandNode","expanded","nodeExpanded","isLeaf","addNode","newNode","addnode","ReferenceError","title","parentNode","addNodes","_iteratorNormalCompletion5","_didIteratorError5","_iteratorError5","_step5","_iterator5","nodeClick","dragNodeEnd","event","delNode","changeNodeCheckStatus","$event","target","nodeSelected","getRoot","el","$parent","$el","nodeName","_iteratorNormalCompletion6","_didIteratorError6","_iteratorError6","_step6","_iterator6","rn","selected","getNodes","opt","res","_iteratorNormalCompletion7","_didIteratorError7","_iteratorError7","_step7","_iterator7","tmp","_iteratorNormalCompletion8","_didIteratorError8","_iteratorError8","_step8","_iterator8","entries","_ref","_ref2","key","getSelectedNodes","getCheckedNodes","searchNodes","filter","_iteratorNormalCompletion9","_didIteratorError9","_iteratorError9","_step9","_iterator9","searched","replace","r","Math","random","toString","window","ctx","titleClass","domProps","innerHTML","class","on","click","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_13_5_0_vue_loader_lib_selector_type_script_index_0_loading_vue__","__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_13_5_0_vue_loader_lib_template_compiler_index_id_data_v_3f867612_hasScoped_true_buble_transforms_node_modules_vue_loader_13_5_0_vue_loader_lib_selector_type_template_index_0_loading_vue__","_vm","_h","$createElement","_c","_self","attrs","viewBox","version","staticClass","id","transform","cx","cy","_v","esExports","_classCallCheck","instance","Constructor","_dom","Transition","beforeEnter","addClass","dataset","oldPaddingTop","style","paddingTop","oldPaddingBottom","paddingBottom","height","enter","oldOverflow","overflow","scrollHeight","afterEnter","removeClass","beforeLeave","leave","afterLeave","hasClass","cls","Error","classList","contains","className","curClass","classes","split","j","clsName","remove","trim","string","_l","item","index","directives","rawName","visible","expression","leaf","first-node","only-node","dragstart","nocheck","chkDisabled","disabled","change","$$a","$$el","$$c","$$i","slice","loading","level","~node-expanded","node-click","drag-node-end"],"mappings":"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","file":"v2-tree.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"VTree\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"VTree\"] = factory();\n\telse\n\t\troot[\"VTree\"] = factory();\n})(typeof self !== 'undefined' ? self : this, function() {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"VTree\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"VTree\"] = factory();\n\telse\n\t\troot[\"VTree\"] = factory();\n})(typeof self !== 'undefined' ? self : this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"/dist/\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 1);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports) {\n\n/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file.\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nmodule.exports = function normalizeComponent (\n rawScriptExports,\n compiledTemplate,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */\n) {\n var esModule\n var scriptExports = rawScriptExports = rawScriptExports || {}\n\n // ES6 modules interop\n var type = typeof rawScriptExports.default\n if (type === 'object' || type === 'function') {\n esModule = rawScriptExports\n scriptExports = rawScriptExports.default\n }\n\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (compiledTemplate) {\n options.render = compiledTemplate.render\n options.staticRenderFns = compiledTemplate.staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = injectStyles\n }\n\n if (hook) {\n var functional = options.functional\n var existing = functional\n ? options.render\n : options.beforeCreate\n\n if (!functional) {\n // inject component registration as beforeCreate hook\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n } else {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return existing(h, context)\n }\n }\n }\n\n return {\n esModule: esModule,\n exports: scriptExports,\n options: options\n }\n}\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__tree__ = __webpack_require__(2);\n\n__WEBPACK_IMPORTED_MODULE_0__tree__[\"a\" /* default */].install = function (Vue) {\n Vue.component('VTree', __WEBPACK_IMPORTED_MODULE_0__tree__[\"a\" /* default */]);\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (__WEBPACK_IMPORTED_MODULE_0__tree__[\"a\" /* default */]);\n\n/***/ }),\n/* 2 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_13_5_0_vue_loader_lib_selector_type_script_index_0_tree_vue__ = __webpack_require__(4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_13_5_0_vue_loader_lib_template_compiler_index_id_data_v_04902122_hasScoped_true_buble_transforms_node_modules_vue_loader_13_5_0_vue_loader_lib_selector_type_template_index_0_tree_vue__ = __webpack_require__(13);\nfunction injectStyle (ssrContext) {\n __webpack_require__(3)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-04902122\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_13_5_0_vue_loader_lib_selector_type_script_index_0_tree_vue__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_13_5_0_vue_loader_lib_template_compiler_index_id_data_v_04902122_hasScoped_true_buble_transforms_node_modules_vue_loader_13_5_0_vue_loader_lib_selector_type_template_index_0_tree_vue__[\"a\" /* default */],\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Component.exports);\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 4 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__render__ = __webpack_require__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__loading__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__collapse_transition__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__collapse_transition___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__collapse_transition__);\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n name: 'Tree',\n mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins__[\"a\" /* default */]],\n props: {\n data: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n parent: {\n type: Object,\n default: function _default() {\n return null;\n }\n },\n multiple: {\n type: Boolean,\n default: false\n },\n draggable: {\n type: Boolean,\n default: false\n },\n dragAfterExpanded: {\n type: Boolean,\n default: true\n },\n halfcheck: {\n type: Boolean,\n default: false\n },\n scoped: {\n type: Boolean,\n default: false\n },\n tpl: Function\n },\n components: { Render: __WEBPACK_IMPORTED_MODULE_1__render__[\"a\" /* default */], Loading: __WEBPACK_IMPORTED_MODULE_2__loading__[\"a\" /* default */], CollapseTransition: __WEBPACK_IMPORTED_MODULE_3__collapse_transition___default.a },\n watch: {\n data: function data() {\n this.initHandle();\n }\n },\n mounted: function mounted() {\n var _this = this;\n\n /*\r\n * @event monitor the children nodes seleted event\r\n */\n this.$on('childChecked', function (node, checked) {\n if (node.children && node.children.length) {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = node.children[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var child = _step.value;\n\n _this.$set(child, 'checked', checked);\n _this.$emit('nodeChecked', child, checked);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n }\n });\n\n /*\r\n * @event monitor the parent nodes seleted event\r\n */\n this.$on('parentChecked', function (node, checked) {\n _this.$set(node, 'checked', checked);\n if (!node.parent) return false;\n var someBortherNodeChecked = node.parent.children.some(function (node) {\n return node.checked;\n });\n var allBortherNodeChecked = node.parent.children.every(function (node) {\n return node.checked;\n });\n if (_this.halfcheck) {\n // all / some / none\n allBortherNodeChecked ? _this.$set(node.parent, 'halfcheck', false) : someBortherNodeChecked ? _this.$set(node.parent, 'halfcheck', true) : _this.$set(node.parent, 'halfcheck', false);\n if (!checked && someBortherNodeChecked) {\n _this.$set(node.parent, 'halfcheck', true);\n return false;\n }\n _this.$emit('parentChecked', node.parent, checked);\n } else {\n if (checked && allBortherNodeChecked) _this.$emit('parentChecked', node.parent, checked);\n if (!checked) _this.$emit('parentChecked', node.parent, checked);\n }\n });\n\n /*\r\n * @event monitor the node seleted event\r\n */\n this.$on('nodeChecked', function (node, checked) {\n if (!_this.scoped) {\n _this.$emit('parentChecked', node, checked);\n _this.$emit('childChecked', node, checked);\n } else {\n _this.$set(node, 'checked', checked);\n }\n });\n\n /*\r\n * @event monitor the node visible event\r\n */\n this.$on('toggleshow', function (node, isShow) {\n _this.$set(node, 'visible', isShow);\n if (isShow && node.parent) {\n _this.$emit('toggleshow', node.parent, isShow);\n }\n });\n\n this.$on('cancelSelected', function (root) {\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = root.$children[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var child = _step2.value;\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = child.data[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var node = _step3.value;\n\n child.$set(node, 'selected', false);\n }\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n if (child.$children) child.$emit('cancelSelected', child);\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n });\n this.initHandle();\n },\n\n methods: {\n /* @method drop node\r\n * @param node droped node\r\n * @param ev $event\r\n */\n drop: function drop(node, ev) {\n ev.preventDefault();\n ev.stopPropagation();\n var guid = ev.dataTransfer.getData('guid');\n var drag = this.getDragNode(guid);\n // if drag node's parent is enter node or root node\n if (drag.parent === node || drag.parent === null) return false;\n // drag from parent node to child node\n if (this.hasInGenerations(drag, node)) return false;\n var dragHost = drag.parent.children;\n if (node.children && node.children.indexOf(drag) === -1) {\n node.children.push(drag);\n dragHost.splice(dragHost.indexOf(drag), 1);\n } else {\n this.$set(node, 'children', [drag]);\n dragHost.splice(dragHost.indexOf(drag), 1);\n }\n this.$set(node, 'expanded', this.dragAfterExpanded);\n this.$emit('drag-node-end', { dragNode: drag, targetNode: node });\n },\n\n /* @method drag node\r\n * @param node draged node\r\n * @param ev $event\r\n */\n drag: function drag(node, ev) {\n var guid = this.guid();\n this.setDragNode(guid, node);\n ev.dataTransfer.setData('guid', guid);\n },\n\n /* @method dragover node\r\n * @param ev $event\r\n */\n dragover: function dragover(ev) {\n ev.preventDefault();\n ev.stopPropagation();\n },\n\n /*\r\n * @method dynamically add an 'parent' attribute for every node\r\n */\n initHandle: function initHandle() {\n var _iteratorNormalCompletion4 = true;\n var _didIteratorError4 = false;\n var _iteratorError4 = undefined;\n\n try {\n for (var _iterator4 = this.data[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {\n var node = _step4.value;\n\n this.$set(node, 'parent', this.parent);\n }\n } catch (err) {\n _didIteratorError4 = true;\n _iteratorError4 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion4 && _iterator4.return) {\n _iterator4.return();\n }\n } finally {\n if (_didIteratorError4) {\n throw _iteratorError4;\n }\n }\n }\n },\n\n /* @method expand or close node\r\n * @param node current node\r\n */\n expandNode: function expandNode(node) {\n this.$set(node, 'expanded', !node.expanded);\n this.$emit('node-expanded', node);\n },\n\n /* @event passing the node-click event to the parent component\r\n * @param node clicked node\r\n */\n nodeExpanded: function nodeExpanded(node) {\n this.$emit('node-expanded', node);\n },\n\n /* @method Determine whether it is a leaf node\r\n * @param node current node\r\n */\n isLeaf: function isLeaf(node) {\n return !(node.children && node.children.length) && node.parent;\n },\n\n /* @method adding child node\r\n * @param node parent node\r\n * @param newnode new node\r\n */\n addNode: function addNode(parent, newNode) {\n var addnode = null;\n this.$set(parent, 'expanded', true);\n if (typeof newNode === 'undefined') {\n throw new ReferenceError('newNode is required but undefined');\n }\n if (typeof newNode === 'string') {\n addnode = { title: newNode };\n }\n if ((typeof newNode === 'undefined' ? 'undefined' : _typeof(newNode)) === 'object' && !newNode.hasOwnProperty('title')) {\n throw new ReferenceError('the title property is missed');\n }\n if ((typeof newNode === 'undefined' ? 'undefined' : _typeof(newNode)) === 'object' && newNode.hasOwnProperty('title')) {\n addnode = newNode;\n }\n if (this.isLeaf(parent)) {\n this.$set(parent, 'children', []);\n parent.children.push(addnode);\n } else {\n parent.children.push(addnode);\n }\n this.$emit('addNode', { parentNode: parent, newNode: newNode });\n },\n\n /* @method adding childlren nodes\r\n * @param node parent node\r\n * @param newnode new node\r\n */\n addNodes: function addNodes(node, children) {\n var _iteratorNormalCompletion5 = true;\n var _didIteratorError5 = false;\n var _iteratorError5 = undefined;\n\n try {\n for (var _iterator5 = children[Symbol.iterator](), _step5; !(_iteratorNormalCompletion5 = (_step5 = _iterator5.next()).done); _iteratorNormalCompletion5 = true) {\n var n = _step5.value;\n\n this.addNode(node, n);\n }\n } catch (err) {\n _didIteratorError5 = true;\n _iteratorError5 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion5 && _iterator5.return) {\n _iterator5.return();\n }\n } finally {\n if (_didIteratorError5) {\n throw _iteratorError5;\n }\n }\n }\n },\n\n /* @event passing the node-click event to the parent component\r\n * @param node clicked node\r\n */\n nodeClick: function nodeClick(node) {\n this.$emit('node-click', node);\n },\n\n\n /* @event passing the drag-node-end event to the parent component\r\n * @param node clicked node\r\n */\n dragNodeEnd: function dragNodeEnd(event) {\n this.$emit('drag-node-end', event);\n },\n\n /* @method delete a node\r\n * @param parent parent node\r\n * @param node current node\r\n */\n delNode: function delNode(parent, node) {\n if (parent === null || typeof parent === 'undefined') {\n throw new ReferenceError('the root element can\\'t deleted!');\n }\n parent.children.splice(parent.children.indexOf(node), 1);\n this.$emit('delNode', { parentNode: parent, delNode: node });\n },\n\n /*\r\n *@method change the check box status method\r\n *@param node current node\r\n *@param $event event object\r\n */\n changeNodeCheckStatus: function changeNodeCheckStatus(node, $event) {\n this.$emit('nodeChecked', node, $event.target.checked);\n },\n\n\n /*\r\n *@method change the node selected method\r\n *@param node current node\r\n */\n nodeSelected: function nodeSelected(node) {\n var getRoot = function getRoot(el) {\n if (el.$parent.$el.nodeName === 'UL') {\n el = el.$parent;\n return getRoot(el);\n }return el;\n };\n var root = getRoot(this);\n if (!this.multiple) {\n var _iteratorNormalCompletion6 = true;\n var _didIteratorError6 = false;\n var _iteratorError6 = undefined;\n\n try {\n for (var _iterator6 = (root.data || [])[Symbol.iterator](), _step6; !(_iteratorNormalCompletion6 = (_step6 = _iterator6.next()).done); _iteratorNormalCompletion6 = true) {\n var rn = _step6.value;\n this.$set(rn, 'selected', false);\n }\n } catch (err) {\n _didIteratorError6 = true;\n _iteratorError6 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion6 && _iterator6.return) {\n _iterator6.return();\n }\n } finally {\n if (_didIteratorError6) {\n throw _iteratorError6;\n }\n }\n }\n\n this.$emit('cancelSelected', root);\n }\n if (this.multiple) this.$set(node, 'checked', !node.selected);\n this.$set(node, 'selected', !node.selected);\n this.$emit('node-click', node);\n },\n\n\n /*\r\n *@method get Nodes by options method\r\n *@param data nodes\r\n *@param opt the options that filter the node\r\n */\n getNodes: function getNodes(opt, data) {\n data = data || this.data;\n var res = [];\n var _iteratorNormalCompletion7 = true;\n var _didIteratorError7 = false;\n var _iteratorError7 = undefined;\n\n try {\n for (var _iterator7 = data[Symbol.iterator](), _step7; !(_iteratorNormalCompletion7 = (_step7 = _iterator7.next()).done); _iteratorNormalCompletion7 = true) {\n var node = _step7.value;\n\n var tmp = true;\n var _iteratorNormalCompletion8 = true;\n var _didIteratorError8 = false;\n var _iteratorError8 = undefined;\n\n try {\n for (var _iterator8 = Object.entries(opt)[Symbol.iterator](), _step8; !(_iteratorNormalCompletion8 = (_step8 = _iterator8.next()).done); _iteratorNormalCompletion8 = true) {\n var _ref = _step8.value;\n\n var _ref2 = _slicedToArray(_ref, 2);\n\n var key = _ref2[0];\n var value = _ref2[1];\n\n if (node[key] !== value) {\n tmp = false;\n break;\n }\n }\n } catch (err) {\n _didIteratorError8 = true;\n _iteratorError8 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion8 && _iterator8.return) {\n _iterator8.return();\n }\n } finally {\n if (_didIteratorError8) {\n throw _iteratorError8;\n }\n }\n }\n\n if (tmp) res.push(node);\n if (node.children && node.children.length) {\n res = res.concat(this.getNodes(opt, node.children));\n }\n }\n } catch (err) {\n _didIteratorError7 = true;\n _iteratorError7 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion7 && _iterator7.return) {\n _iterator7.return();\n }\n } finally {\n if (_didIteratorError7) {\n throw _iteratorError7;\n }\n }\n }\n\n return res;\n },\n\n\n /*\r\n *@method get Nodes that selected\r\n */\n getSelectedNodes: function getSelectedNodes() {\n return this.getNodes({ selected: true }, this.data);\n },\n\n\n /*\r\n *@method get Nodes that checked\r\n */\n getCheckedNodes: function getCheckedNodes() {\n return this.getNodes({ selected: true }, this.data);\n },\n\n\n /*\r\n *@method filter nessary nodes methods\r\n *@param filter string or predicate expression\r\n *@param data current nodes\r\n */\n searchNodes: function searchNodes(filter, data) {\n data = data || this.data;\n var _iteratorNormalCompletion9 = true;\n var _didIteratorError9 = false;\n var _iteratorError9 = undefined;\n\n try {\n for (var _iterator9 = data[Symbol.iterator](), _step9; !(_iteratorNormalCompletion9 = (_step9 = _iterator9.next()).done); _iteratorNormalCompletion9 = true) {\n var node = _step9.value;\n\n var searched = filter ? typeof filter === 'function' ? filter(node) : node.title.indexOf(filter) > -1 : false;\n this.$set(node, 'searched', searched);\n this.$set(node, 'visible', false);\n this.$emit('toggleshow', node, filter ? searched : true);\n if (node.children && node.children.length) {\n if (searched) this.$set(node, 'expanded', true);\n this.searchNodes(filter, node.children);\n }\n }\n } catch (err) {\n _didIteratorError9 = true;\n _iteratorError9 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion9 && _iterator9.return) {\n _iterator9.return();\n }\n } finally {\n if (_didIteratorError9) {\n throw _iteratorError9;\n }\n }\n }\n }\n }\n});\n\n/***/ }),\n/* 5 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction guid() {\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {\n var r = Math.random() * 16 | 0;\n var v = c === 'x' ? r : r & 0x3 | 0x8;\n return v.toString(16);\n });\n}\n\nfunction setDragNode(guid, node) {\n window['treeDrag'] = {};\n window['treeDrag'][guid] = node;\n}\n\nfunction getDragNode(guid) {\n return window['treeDrag'][guid];\n}\n\nfunction hasInGenerations(root, node) {\n if (root.hasOwnProperty('children') && root.children) {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = root.children[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var rn = _step.value;\n\n if (rn === node) return true;\n if (rn.children) return hasInGenerations(rn, node);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return false;\n }\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n methods: {\n guid: guid,\n setDragNode: setDragNode,\n getDragNode: getDragNode,\n hasInGenerations: hasInGenerations\n }\n});\n\n/***/ }),\n/* 6 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n name: 'inlineMenu',\n functional: true,\n props: {\n node: Object,\n tpl: Function\n },\n render: function render(h, ctx) {\n var titleClass = ctx.props.node.selected ? 'node-title node-selected' : 'node-title';\n if (ctx.props.node.searched) titleClass += ' node-searched';\n return ctx.props.tpl ? ctx.props.tpl(ctx.props.node, ctx) : h(\n 'span',\n {\n domProps: {\n 'innerHTML': ctx.props.node.title\n },\n 'class': titleClass, on: {\n 'click': function click() {\n return ctx.parent.nodeSelected(ctx.props.node);\n }\n }\n },\n []\n );\n }\n});\n\n/***/ }),\n/* 7 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_13_5_0_vue_loader_lib_selector_type_script_index_0_loading_vue__ = __webpack_require__(9);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_13_5_0_vue_loader_lib_template_compiler_index_id_data_v_3f867612_hasScoped_true_buble_transforms_node_modules_vue_loader_13_5_0_vue_loader_lib_selector_type_template_index_0_loading_vue__ = __webpack_require__(10);\nfunction injectStyle (ssrContext) {\n __webpack_require__(8)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-3f867612\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_13_5_0_vue_loader_lib_selector_type_script_index_0_loading_vue__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_13_5_0_vue_loader_lib_template_compiler_index_id_data_v_3f867612_hasScoped_true_buble_transforms_node_modules_vue_loader_13_5_0_vue_loader_lib_selector_type_template_index_0_loading_vue__[\"a\" /* default */],\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Component.exports);\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 9 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n name: 'tree-load-svg'\n});\n\n/***/ }),\n/* 10 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"viewBox\":\"0 0 120 120\",\"version\":\"1.1\"}},[_c('g',{staticClass:\"g-circles g-circles--v3\",attrs:{\"id\":\"circle\"}},[_c('circle',{attrs:{\"id\":\"12\",\"transform\":\"translate(35, 16.698730) rotate(-30) translate(-35, -16.698730) \",\"cx\":\"35\",\"cy\":\"16.6987298\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"11\",\"transform\":\"translate(16.698730, 35) rotate(-60) translate(-16.698730, -35) \",\"cx\":\"16.6987298\",\"cy\":\"35\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"10\",\"transform\":\"translate(10, 60) rotate(-90) translate(-10, -60) \",\"cx\":\"10\",\"cy\":\"60\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"9\",\"transform\":\"translate(16.698730, 85) rotate(-120) translate(-16.698730, -85) \",\"cx\":\"16.6987298\",\"cy\":\"85\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"8\",\"transform\":\"translate(35, 103.301270) rotate(-150) translate(-35, -103.301270) \",\"cx\":\"35\",\"cy\":\"103.30127\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"7\",\"cx\":\"60\",\"cy\":\"110\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"6\",\"transform\":\"translate(85, 103.301270) rotate(-30) translate(-85, -103.301270) \",\"cx\":\"85\",\"cy\":\"103.30127\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"5\",\"transform\":\"translate(103.301270, 85) rotate(-60) translate(-103.301270, -85) \",\"cx\":\"103.30127\",\"cy\":\"85\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"4\",\"transform\":\"translate(110, 60) rotate(-90) translate(-110, -60) \",\"cx\":\"110\",\"cy\":\"60\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"3\",\"transform\":\"translate(103.301270, 35) rotate(-120) translate(-103.301270, -35) \",\"cx\":\"103.30127\",\"cy\":\"35\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"2\",\"transform\":\"translate(85, 16.698730) rotate(-150) translate(-85, -16.698730) \",\"cx\":\"85\",\"cy\":\"16.6987298\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"1\",\"cx\":\"60\",\"cy\":\"10\",\"r\":\"10\"}})])])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nexports.__esModule = true;\n\nvar _dom = __webpack_require__(12);\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError('Cannot call a class as a function');\n }\n}\n\nvar Transition = function () {\n function Transition() {\n _classCallCheck(this, Transition);\n }\n\n Transition.prototype.beforeEnter = function beforeEnter(el) {\n (0, _dom.addClass)(el, 'collapse-transition');\n if (!el.dataset) el.dataset = {};\n\n el.dataset.oldPaddingTop = el.style.paddingTop;\n el.dataset.oldPaddingBottom = el.style.paddingBottom;\n\n el.style.height = '0';\n el.style.paddingTop = 0;\n el.style.paddingBottom = 0;\n };\n\n Transition.prototype.enter = function enter(el) {\n el.dataset.oldOverflow = el.style.overflow;\n if (el.scrollHeight !== 0) {\n el.style.height = el.scrollHeight + 'px';\n el.style.paddingTop = el.dataset.oldPaddingTop;\n el.style.paddingBottom = el.dataset.oldPaddingBottom;\n } else {\n el.style.height = '';\n el.style.paddingTop = el.dataset.oldPaddingTop;\n el.style.paddingBottom = el.dataset.oldPaddingBottom;\n }\n\n el.style.overflow = 'hidden';\n };\n\n Transition.prototype.afterEnter = function afterEnter(el) {\n // for safari: remove class then reset height is necessary\n (0, _dom.removeClass)(el, 'collapse-transition');\n el.style.height = '';\n el.style.overflow = el.dataset.oldOverflow;\n };\n\n Transition.prototype.beforeLeave = function beforeLeave(el) {\n if (!el.dataset) el.dataset = {};\n el.dataset.oldPaddingTop = el.style.paddingTop;\n el.dataset.oldPaddingBottom = el.style.paddingBottom;\n el.dataset.oldOverflow = el.style.overflow;\n\n el.style.height = el.scrollHeight + 'px';\n el.style.overflow = 'hidden';\n };\n\n Transition.prototype.leave = function leave(el) {\n if (el.scrollHeight !== 0) {\n // for safari: add class after set height, or it will jump to zero height suddenly, weired\n (0, _dom.addClass)(el, 'collapse-transition');\n el.style.height = 0;\n el.style.paddingTop = 0;\n el.style.paddingBottom = 0;\n }\n };\n\n Transition.prototype.afterLeave = function afterLeave(el) {\n (0, _dom.removeClass)(el, 'collapse-transition');\n el.style.height = '';\n el.style.overflow = el.dataset.oldOverflow;\n el.style.paddingTop = el.dataset.oldPaddingTop;\n el.style.paddingBottom = el.dataset.oldPaddingBottom;\n };\n\n return Transition;\n}();\n\nexports.default = {\n name: 'ElCollapseTransition',\n functional: true,\n render: function render(h, _ref) {\n var children = _ref.children;\n\n var data = {\n on: new Transition()\n };\n\n return h('transition', data, children);\n }\n};\n\n/***/ }),\n/* 12 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony export (immutable) */ __webpack_exports__[\"hasClass\"] = hasClass;\n/* harmony export (immutable) */ __webpack_exports__[\"addClass\"] = addClass;\n/* harmony export (immutable) */ __webpack_exports__[\"removeClass\"] = removeClass;\n\nvar trim = function trim(string) {\n return (string || '').replace(/^[\\s\\uFEFF]+|[\\s\\uFEFF]+$/g, '');\n};\n\nfunction hasClass(el, cls) {\n if (!el || !cls) return false;\n if (cls.indexOf(' ') !== -1) throw new Error('className should not contain space.');\n if (el.classList) {\n return el.classList.contains(cls);\n } else {\n return (' ' + el.className + ' ').indexOf(' ' + cls + ' ') > -1;\n }\n};\n\nfunction addClass(el, cls) {\n if (!el) return;\n var curClass = el.className;\n var classes = (cls || '').split(' ');\n\n for (var i = 0, j = classes.length; i < j; i++) {\n var clsName = classes[i];\n if (!clsName) continue;\n\n if (el.classList) {\n el.classList.add(clsName);\n } else {\n if (!hasClass(el, clsName)) {\n curClass += ' ' + clsName;\n }\n }\n }\n if (!el.classList) {\n el.className = curClass;\n }\n};\n\nfunction removeClass(el, cls) {\n if (!el || !cls) return;\n var classes = cls.split(' ');\n var curClass = ' ' + el.className + ' ';\n\n for (var i = 0, j = classes.length; i < j; i++) {\n var clsName = classes[i];\n if (!clsName) continue;\n\n if (el.classList) {\n el.classList.remove(clsName);\n } else {\n if (hasClass(el, clsName)) {\n curClass = curClass.replace(' ' + clsName + ' ', ' ');\n }\n }\n }\n if (!el.classList) {\n el.className = trim(curClass);\n }\n};\n\n/***/ }),\n/* 13 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{staticClass:\"halo-tree\"},_vm._l((_vm.data),function(item,index){return _c('li',{directives:[{name:\"show\",rawName:\"v-show\",value:(item.hasOwnProperty('visible') ? item.visible : true),expression:\"item.hasOwnProperty('visible') ? item.visible : true\"}],key:item.id ? item.id : item.title,class:{leaf: _vm.isLeaf(item), 'first-node': !_vm.parent && index === 0, 'only-node': !_vm.parent && _vm.data.length === 1},on:{\"drop\":function($event){_vm.drop(item, $event)},\"dragover\":function($event){_vm.dragover($event)}}},[_c('div',{staticClass:\"tree-node-el\",attrs:{\"draggable\":_vm.draggable},on:{\"dragstart\":function($event){_vm.drag(item, $event)}}},[(!item.parent ||item.children && item.children.length > 0)?_c('span',{class:item.expanded ? 'tree-open' : 'tree-close',on:{\"click\":function($event){_vm.expandNode(item)}}}):_vm._e(),_vm._v(\" \"),(_vm.multiple && !item.nocheck)?_c('span',{class:[item.checked ? (item.halfcheck ? 'box-halfchecked' : 'box-checked') : 'box-unchecked', 'inputCheck']},[(_vm.multiple)?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(item.checked),expression:\"item.checked\"}],class:['check', item.chkDisabled ? 'chkDisabled' : ''],attrs:{\"disabled\":item.chkDisabled,\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(item.checked)?_vm._i(item.checked,null)>-1:(item.checked)},on:{\"change\":[function($event){var $$a=item.checked,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(item.checked=$$a.concat([$$v]))}else{$$i>-1&&(item.checked=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.$set(item, \"checked\", $$c)}},function($event){_vm.changeNodeCheckStatus(item, $event)}]}}):_vm._e()]):_vm._e(),_vm._v(\" \"),(item.loading && item.expanded)?_c('loading'):_vm._e(),_vm._v(\" \"),_c('Render',{attrs:{\"node\":item,\"tpl\":_vm.tpl}}),_vm._v(\"\\n \"+_vm._s(item.level)+\"\\n \")],1),_vm._v(\" \"),_c('collapse-transition',[(!_vm.isLeaf(item))?_c('tree',{directives:[{name:\"show\",rawName:\"v-show\",value:(item.expanded),expression:\"item.expanded\"}],attrs:{\"dragAfterExpanded\":_vm.dragAfterExpanded,\"draggable\":_vm.draggable,\"tpl\":_vm.tpl,\"data\":item.children,\"halfcheck\":_vm.halfcheck,\"scoped\":_vm.scoped,\"parent\":item,\"multiple\":_vm.multiple},on:{\"~node-expanded\":function($event){_vm.nodeExpanded($event)},\"node-click\":_vm.nodeClick,\"drag-node-end\":_vm.dragNodeEnd}}):_vm._e()],1)],1)}))}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\n\n/***/ })\n/******/ ]);\n});\n\n\n// WEBPACK FOOTER //\n// v2-tree.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/dist/\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 1);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 2fb63bd99589c7b0b47e","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file.\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nmodule.exports = function normalizeComponent (\n rawScriptExports,\n compiledTemplate,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */\n) {\n var esModule\n var scriptExports = rawScriptExports = rawScriptExports || {}\n\n // ES6 modules interop\n var type = typeof rawScriptExports.default\n if (type === 'object' || type === 'function') {\n esModule = rawScriptExports\n scriptExports = rawScriptExports.default\n }\n\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (compiledTemplate) {\n options.render = compiledTemplate.render\n options.staticRenderFns = compiledTemplate.staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = injectStyles\n }\n\n if (hook) {\n var functional = options.functional\n var existing = functional\n ? options.render\n : options.beforeCreate\n\n if (!functional) {\n // inject component registration as beforeCreate hook\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n } else {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return existing(h, context)\n }\n }\n }\n\n return {\n esModule: esModule,\n exports: scriptExports,\n options: options\n }\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/_vue-loader@13.5.0@vue-loader/lib/component-normalizer.js\n// module id = 0\n// module chunks = 0","import VTree from './tree'\r\nVTree.install = function (Vue) {\r\n Vue.component('VTree', VTree)\r\n}\r\nexport default VTree\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/index.js","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/_extract-text-webpack-plugin@3.0.2@extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader!../../node_modules/_vue-loader@13.5.0@vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-04902122\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../node_modules/_vue-loader@13.5.0@vue-loader/lib/selector?type=styles&index=0!./tree.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/_vue-loader@13.5.0@vue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../node_modules/_vue-loader@13.5.0@vue-loader/lib/selector?type=script&index=0!./tree.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/_vue-loader@13.5.0@vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-04902122\\\",\\\"hasScoped\\\":true,\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/_vue-loader@13.5.0@vue-loader/lib/selector?type=template&index=0!./tree.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-04902122\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/tree.vue\n// module id = 2\n// module chunks = 0","\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/tree.vue","function guid () {\r\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, c => {\r\n let r = Math.random() * 16 | 0\r\n let v = c === 'x' ? r : (r & 0x3 | 0x8)\r\n return v.toString(16)\r\n })\r\n}\r\n\r\nfunction setDragNode (guid, node) {\r\n window['treeDrag'] = {}\r\n window['treeDrag'][guid] = node\r\n}\r\n\r\nfunction getDragNode (guid) {\r\n return window['treeDrag'][guid]\r\n}\r\n\r\nfunction hasInGenerations (root, node) {\r\n if (root.hasOwnProperty('children') && root.children) {\r\n for (let rn of root.children) {\r\n if (rn === node) return true\r\n if (rn.children) return hasInGenerations(rn, node)\r\n }\r\n return false\r\n }\r\n}\r\n\r\nexport default {\r\n methods: {\r\n guid,\r\n setDragNode,\r\n getDragNode,\r\n hasInGenerations\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/mixins.js","export default {\r\n name: 'inlineMenu',\r\n functional: true,\r\n props: {\r\n node: Object,\r\n tpl: Function\r\n },\r\n render (h, ctx) {\r\n let titleClass = ctx.props.node.selected ? 'node-title node-selected' : 'node-title'\r\n if (ctx.props.node.searched) titleClass += ' node-searched'\r\n return ctx.props.tpl ? ctx.props.tpl(ctx.props.node, ctx) : ctx.parent.nodeSelected(ctx.props.node)}>\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/render.js","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/_extract-text-webpack-plugin@3.0.2@extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader!../../node_modules/_vue-loader@13.5.0@vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-3f867612\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../node_modules/_vue-loader@13.5.0@vue-loader/lib/selector?type=styles&index=0!./loading.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/_vue-loader@13.5.0@vue-loader/lib/component-normalizer\")\n/* script */\nimport __vue_script__ from \"!!babel-loader!../../node_modules/_vue-loader@13.5.0@vue-loader/lib/selector?type=script&index=0!./loading.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/_vue-loader@13.5.0@vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-3f867612\\\",\\\"hasScoped\\\":true,\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/_vue-loader@13.5.0@vue-loader/lib/selector?type=template&index=0!./loading.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-3f867612\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/loading.vue\n// module id = 7\n// module chunks = 0","\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/loading.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"viewBox\":\"0 0 120 120\",\"version\":\"1.1\"}},[_c('g',{staticClass:\"g-circles g-circles--v3\",attrs:{\"id\":\"circle\"}},[_c('circle',{attrs:{\"id\":\"12\",\"transform\":\"translate(35, 16.698730) rotate(-30) translate(-35, -16.698730) \",\"cx\":\"35\",\"cy\":\"16.6987298\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"11\",\"transform\":\"translate(16.698730, 35) rotate(-60) translate(-16.698730, -35) \",\"cx\":\"16.6987298\",\"cy\":\"35\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"10\",\"transform\":\"translate(10, 60) rotate(-90) translate(-10, -60) \",\"cx\":\"10\",\"cy\":\"60\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"9\",\"transform\":\"translate(16.698730, 85) rotate(-120) translate(-16.698730, -85) \",\"cx\":\"16.6987298\",\"cy\":\"85\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"8\",\"transform\":\"translate(35, 103.301270) rotate(-150) translate(-35, -103.301270) \",\"cx\":\"35\",\"cy\":\"103.30127\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"7\",\"cx\":\"60\",\"cy\":\"110\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"6\",\"transform\":\"translate(85, 103.301270) rotate(-30) translate(-85, -103.301270) \",\"cx\":\"85\",\"cy\":\"103.30127\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"5\",\"transform\":\"translate(103.301270, 85) rotate(-60) translate(-103.301270, -85) \",\"cx\":\"103.30127\",\"cy\":\"85\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"4\",\"transform\":\"translate(110, 60) rotate(-90) translate(-110, -60) \",\"cx\":\"110\",\"cy\":\"60\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"3\",\"transform\":\"translate(103.301270, 35) rotate(-120) translate(-103.301270, -35) \",\"cx\":\"103.30127\",\"cy\":\"35\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"2\",\"transform\":\"translate(85, 16.698730) rotate(-150) translate(-85, -16.698730) \",\"cx\":\"85\",\"cy\":\"16.6987298\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"1\",\"cx\":\"60\",\"cy\":\"10\",\"r\":\"10\"}})])])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/_vue-loader@13.5.0@vue-loader/lib/template-compiler?{\"id\":\"data-v-3f867612\",\"hasScoped\":true,\"buble\":{\"transforms\":{}}}!./node_modules/_vue-loader@13.5.0@vue-loader/lib/selector.js?type=template&index=0!./src/components/loading.vue\n// module id = 10\n// module chunks = 0","'use strict'\r\n\r\nexports.__esModule = true\r\n\r\nvar _dom = require('./dom')\r\n\r\nfunction _classCallCheck (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function') } }\r\n\r\nvar Transition = (function () {\r\n function Transition () {\r\n _classCallCheck(this, Transition)\r\n }\r\n\r\n Transition.prototype.beforeEnter = function beforeEnter (el) {\r\n (0, _dom.addClass)(el, 'collapse-transition')\r\n if (!el.dataset) el.dataset = {}\r\n\r\n el.dataset.oldPaddingTop = el.style.paddingTop\r\n el.dataset.oldPaddingBottom = el.style.paddingBottom\r\n\r\n el.style.height = '0'\r\n el.style.paddingTop = 0\r\n el.style.paddingBottom = 0\r\n }\r\n\r\n Transition.prototype.enter = function enter (el) {\r\n el.dataset.oldOverflow = el.style.overflow\r\n if (el.scrollHeight !== 0) {\r\n el.style.height = el.scrollHeight + 'px'\r\n el.style.paddingTop = el.dataset.oldPaddingTop\r\n el.style.paddingBottom = el.dataset.oldPaddingBottom\r\n } else {\r\n el.style.height = ''\r\n el.style.paddingTop = el.dataset.oldPaddingTop\r\n el.style.paddingBottom = el.dataset.oldPaddingBottom\r\n }\r\n\r\n el.style.overflow = 'hidden'\r\n }\r\n\r\n Transition.prototype.afterEnter = function afterEnter (el) {\r\n // for safari: remove class then reset height is necessary\r\n (0, _dom.removeClass)(el, 'collapse-transition')\r\n el.style.height = ''\r\n el.style.overflow = el.dataset.oldOverflow\r\n }\r\n\r\n Transition.prototype.beforeLeave = function beforeLeave (el) {\r\n if (!el.dataset) el.dataset = {}\r\n el.dataset.oldPaddingTop = el.style.paddingTop\r\n el.dataset.oldPaddingBottom = el.style.paddingBottom\r\n el.dataset.oldOverflow = el.style.overflow\r\n\r\n el.style.height = el.scrollHeight + 'px'\r\n el.style.overflow = 'hidden'\r\n }\r\n\r\n Transition.prototype.leave = function leave (el) {\r\n if (el.scrollHeight !== 0) {\r\n // for safari: add class after set height, or it will jump to zero height suddenly, weired\r\n (0, _dom.addClass)(el, 'collapse-transition')\r\n el.style.height = 0\r\n el.style.paddingTop = 0\r\n el.style.paddingBottom = 0\r\n }\r\n }\r\n\r\n Transition.prototype.afterLeave = function afterLeave (el) {\r\n (0, _dom.removeClass)(el, 'collapse-transition')\r\n el.style.height = ''\r\n el.style.overflow = el.dataset.oldOverflow\r\n el.style.paddingTop = el.dataset.oldPaddingTop\r\n el.style.paddingBottom = el.dataset.oldPaddingBottom\r\n }\r\n\r\n return Transition\r\n}())\r\n\r\nexports.default = {\r\n name: 'ElCollapseTransition',\r\n functional: true,\r\n render: function render (h, _ref) {\r\n var children = _ref.children\r\n\r\n var data = {\r\n on: new Transition()\r\n }\r\n\r\n return h('transition', data, children)\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/collapse-transition.js","\r\nconst trim = function (string) {\r\n return (string || '').replace(/^[\\s\\uFEFF]+|[\\s\\uFEFF]+$/g, '')\r\n}\r\n\r\nexport function hasClass (el, cls) {\r\n if (!el || !cls) return false\r\n if (cls.indexOf(' ') !== -1) throw new Error('className should not contain space.')\r\n if (el.classList) {\r\n return el.classList.contains(cls)\r\n } else {\r\n return (' ' + el.className + ' ').indexOf(' ' + cls + ' ') > -1\r\n }\r\n};\r\n\r\nexport function addClass (el, cls) {\r\n if (!el) return\r\n let curClass = el.className\r\n let classes = (cls || '').split(' ')\r\n\r\n for (let i = 0, j = classes.length; i < j; i++) {\r\n let clsName = classes[i]\r\n if (!clsName) continue\r\n\r\n if (el.classList) {\r\n el.classList.add(clsName)\r\n } else {\r\n if (!hasClass(el, clsName)) {\r\n curClass += ' ' + clsName\r\n }\r\n }\r\n }\r\n if (!el.classList) {\r\n el.className = curClass\r\n }\r\n};\r\n\r\nexport function removeClass (el, cls) {\r\n if (!el || !cls) return\r\n let classes = cls.split(' ')\r\n let curClass = ' ' + el.className + ' '\r\n\r\n for (let i = 0, j = classes.length; i < j; i++) {\r\n let clsName = classes[i]\r\n if (!clsName) continue\r\n\r\n if (el.classList) {\r\n el.classList.remove(clsName)\r\n } else {\r\n if (hasClass(el, clsName)) {\r\n curClass = curClass.replace(' ' + clsName + ' ', ' ')\r\n }\r\n }\r\n }\r\n if (!el.classList) {\r\n el.className = trim(curClass)\r\n }\r\n};\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/dom.js","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{staticClass:\"halo-tree\"},_vm._l((_vm.data),function(item,index){return _c('li',{directives:[{name:\"show\",rawName:\"v-show\",value:(item.hasOwnProperty('visible') ? item.visible : true),expression:\"item.hasOwnProperty('visible') ? item.visible : true\"}],key:item.id ? item.id : item.title,class:{leaf: _vm.isLeaf(item), 'first-node': !_vm.parent && index === 0, 'only-node': !_vm.parent && _vm.data.length === 1},on:{\"drop\":function($event){_vm.drop(item, $event)},\"dragover\":function($event){_vm.dragover($event)}}},[_c('div',{staticClass:\"tree-node-el\",attrs:{\"draggable\":_vm.draggable},on:{\"dragstart\":function($event){_vm.drag(item, $event)}}},[(!item.parent ||item.children && item.children.length > 0)?_c('span',{class:item.expanded ? 'tree-open' : 'tree-close',on:{\"click\":function($event){_vm.expandNode(item)}}}):_vm._e(),_vm._v(\" \"),(_vm.multiple && !item.nocheck)?_c('span',{class:[item.checked ? (item.halfcheck ? 'box-halfchecked' : 'box-checked') : 'box-unchecked', 'inputCheck']},[(_vm.multiple)?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(item.checked),expression:\"item.checked\"}],class:['check', item.chkDisabled ? 'chkDisabled' : ''],attrs:{\"disabled\":item.chkDisabled,\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(item.checked)?_vm._i(item.checked,null)>-1:(item.checked)},on:{\"change\":[function($event){var $$a=item.checked,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(item.checked=$$a.concat([$$v]))}else{$$i>-1&&(item.checked=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.$set(item, \"checked\", $$c)}},function($event){_vm.changeNodeCheckStatus(item, $event)}]}}):_vm._e()]):_vm._e(),_vm._v(\" \"),(item.loading && item.expanded)?_c('loading'):_vm._e(),_vm._v(\" \"),_c('Render',{attrs:{\"node\":item,\"tpl\":_vm.tpl}}),_vm._v(\"\\n \"+_vm._s(item.level)+\"\\n \")],1),_vm._v(\" \"),_c('collapse-transition',[(!_vm.isLeaf(item))?_c('tree',{directives:[{name:\"show\",rawName:\"v-show\",value:(item.expanded),expression:\"item.expanded\"}],attrs:{\"dragAfterExpanded\":_vm.dragAfterExpanded,\"draggable\":_vm.draggable,\"tpl\":_vm.tpl,\"data\":item.children,\"halfcheck\":_vm.halfcheck,\"scoped\":_vm.scoped,\"parent\":item,\"multiple\":_vm.multiple},on:{\"~node-expanded\":function($event){_vm.nodeExpanded($event)},\"node-click\":_vm.nodeClick,\"drag-node-end\":_vm.dragNodeEnd}}):_vm._e()],1)],1)}))}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/_vue-loader@13.5.0@vue-loader/lib/template-compiler?{\"id\":\"data-v-04902122\",\"hasScoped\":true,\"buble\":{\"transforms\":{}}}!./node_modules/_vue-loader@13.5.0@vue-loader/lib/selector.js?type=template&index=0!./src/components/tree.vue\n// module id = 13\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///v2-tree.js","webpack:///webpack/bootstrap 38b6362b7329ed7b13be","webpack:///./node_modules/vue-loader/lib/component-normalizer.js","webpack:///src/components/tree.vue","webpack:///src/components/loading.vue","webpack:///./src/components/index.js","webpack:///./src/components/tree.vue","webpack:///./src/components/mixins.js","webpack:///./src/components/render.js","webpack:///./src/components/loading.vue","webpack:///./src/components/loading.vue?3a1c","webpack:///./src/components/collapse-transition.js","webpack:///./src/components/dom.js","webpack:///./src/components/tree.vue?81d9"],"names":["root","factory","exports","module","define","amd","self","this","modules","__webpack_require__","moduleId","installedModules","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","rawScriptExports","compiledTemplate","functionalTemplate","injectStyles","scopeId","moduleIdentifier","esModule","scriptExports","type","default","options","render","staticRenderFns","_compiled","functional","_scopeId","hook","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","existing","beforeCreate","_injectStyles","h","concat","__webpack_exports__","__WEBPACK_IMPORTED_MODULE_0__mixins__","__WEBPACK_IMPORTED_MODULE_1__render__","__WEBPACK_IMPORTED_MODULE_2__loading__","__WEBPACK_IMPORTED_MODULE_3__collapse_transition__","__WEBPACK_IMPORTED_MODULE_3__collapse_transition___default","_slicedToArray","sliceIterator","arr","_arr","_n","_d","_e","undefined","_s","_i","Symbol","iterator","next","done","push","value","length","err","Array","isArray","TypeError","_typeof","obj","constructor","mixins","props","data","multiple","Boolean","draggable","dragAfterExpanded","halfcheck","scoped","tpl","Function","components","Render","Loading","CollapseTransition","a","watch","initHandle","mounted","_this","$on","node","checked","children","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_step","_iterator","child","$set","$emit","return","someBortherNodeChecked","some","allBortherNodeChecked","every","isShow","_iteratorNormalCompletion2","_didIteratorError2","_iteratorError2","_step2","_iterator2","$children","_iteratorNormalCompletion3","_didIteratorError3","_iteratorError3","_step3","_iterator3","methods","drop","ev","preventDefault","stopPropagation","guid","dataTransfer","getData","drag","getDragNode","hasInGenerations","dragHost","indexOf","splice","dragNode","targetNode","setDragNode","setData","dragover","_iteratorNormalCompletion4","_didIteratorError4","_iteratorError4","_step4","_iterator4","expandNode","expanded","nodeExpanded","isLeaf","addNode","newNode","addnode","ReferenceError","title","parentNode","addNodes","_iteratorNormalCompletion5","_didIteratorError5","_iteratorError5","_step5","_iterator5","nodeClick","dragNodeEnd","event","delNode","changeNodeCheckStatus","$event","target","nodeSelected","getRoot","el","$parent","$el","nodeName","_iteratorNormalCompletion6","_didIteratorError6","_iteratorError6","_step6","_iterator6","rn","selected","getNodes","opt","res","_iteratorNormalCompletion7","_didIteratorError7","_iteratorError7","_step7","_iterator7","tmp","_iteratorNormalCompletion8","_didIteratorError8","_iteratorError8","_step8","_iterator8","entries","_ref","_ref2","key","getSelectedNodes","getCheckedNodes","searchNodes","filter","_iteratorNormalCompletion9","_didIteratorError9","_iteratorError9","_step9","_iterator9","searched","__WEBPACK_IMPORTED_MODULE_0__tree__","install","Vue","component","injectStyle","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tree_vue__","__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_940fd7ee_hasScoped_true_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_tree_vue__","normalizeComponent","__vue_styles__","Component","replace","r","Math","random","toString","window","ctx","titleClass","domProps","innerHTML","class","on","click","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_loading_vue__","__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2038c618_hasScoped_true_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_loading_vue__","_vm","_h","$createElement","_c","_self","attrs","viewBox","version","staticClass","id","transform","cx","cy","_v","esExports","_classCallCheck","instance","Constructor","_dom","Transition","beforeEnter","addClass","dataset","oldPaddingTop","style","paddingTop","oldPaddingBottom","paddingBottom","height","enter","oldOverflow","overflow","scrollHeight","afterEnter","removeClass","beforeLeave","leave","afterLeave","hasClass","cls","Error","classList","contains","className","curClass","classes","split","j","clsName","remove","trim","string","_l","item","index","directives","rawName","visible","expression","leaf","first-node","only-node","dragstart","nocheck","chkDisabled","disabled","change","$$a","$$el","$$c","$$i","slice","loading","level","~node-expanded","node-click","drag-node-end"],"mappings":"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","file":"v2-tree.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"VTree\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"VTree\"] = factory();\n\telse\n\t\troot[\"VTree\"] = factory();\n})(typeof self !== 'undefined' ? self : this, function() {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"VTree\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"VTree\"] = factory();\n\telse\n\t\troot[\"VTree\"] = factory();\n})(typeof self !== 'undefined' ? self : this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"/dist/\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 3);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports) {\n\n/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file.\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nmodule.exports = function normalizeComponent (\n rawScriptExports,\n compiledTemplate,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */\n) {\n var esModule\n var scriptExports = rawScriptExports = rawScriptExports || {}\n\n // ES6 modules interop\n var type = typeof rawScriptExports.default\n if (type === 'object' || type === 'function') {\n esModule = rawScriptExports\n scriptExports = rawScriptExports.default\n }\n\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (compiledTemplate) {\n options.render = compiledTemplate.render\n options.staticRenderFns = compiledTemplate.staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = injectStyles\n }\n\n if (hook) {\n var functional = options.functional\n var existing = functional\n ? options.render\n : options.beforeCreate\n\n if (!functional) {\n // inject component registration as beforeCreate hook\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n } else {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return existing(h, context)\n }\n }\n }\n\n return {\n esModule: esModule,\n exports: scriptExports,\n options: options\n }\n}\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__mixins__ = __webpack_require__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__render__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__loading__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__collapse_transition__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__collapse_transition___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__collapse_transition__);\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n name: 'Tree',\n mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins__[\"a\" /* default */]],\n props: {\n data: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n parent: {\n type: Object,\n default: function _default() {\n return null;\n }\n },\n multiple: {\n type: Boolean,\n default: false\n },\n draggable: {\n type: Boolean,\n default: false\n },\n dragAfterExpanded: {\n type: Boolean,\n default: true\n },\n halfcheck: {\n type: Boolean,\n default: false\n },\n scoped: {\n type: Boolean,\n default: false\n },\n tpl: Function\n },\n components: { Render: __WEBPACK_IMPORTED_MODULE_1__render__[\"a\" /* default */], Loading: __WEBPACK_IMPORTED_MODULE_2__loading__[\"a\" /* default */], CollapseTransition: __WEBPACK_IMPORTED_MODULE_3__collapse_transition___default.a },\n watch: {\n data: function data() {\n this.initHandle();\n }\n },\n mounted: function mounted() {\n var _this = this;\n\n /*\n * @event monitor the children nodes seleted event\n */\n this.$on('childChecked', function (node, checked) {\n if (node.children && node.children.length) {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = node.children[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var child = _step.value;\n\n _this.$set(child, 'checked', checked);\n _this.$emit('nodeChecked', child, checked);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n }\n });\n\n /*\n * @event monitor the parent nodes seleted event\n */\n this.$on('parentChecked', function (node, checked) {\n _this.$set(node, 'checked', checked);\n if (!node.parent) return false;\n var someBortherNodeChecked = node.parent.children.some(function (node) {\n return node.checked;\n });\n var allBortherNodeChecked = node.parent.children.every(function (node) {\n return node.checked;\n });\n if (_this.halfcheck) {\n // all / some / none\n allBortherNodeChecked ? _this.$set(node.parent, 'halfcheck', false) : someBortherNodeChecked ? _this.$set(node.parent, 'halfcheck', true) : _this.$set(node.parent, 'halfcheck', false);\n if (!checked && someBortherNodeChecked) {\n _this.$set(node.parent, 'halfcheck', true);\n return false;\n }\n _this.$emit('parentChecked', node.parent, checked);\n } else {\n if (checked && allBortherNodeChecked) _this.$emit('parentChecked', node.parent, checked);\n if (!checked) _this.$emit('parentChecked', node.parent, checked);\n }\n });\n\n /*\n * @event monitor the node seleted event\n */\n this.$on('nodeChecked', function (node, checked) {\n if (!_this.scoped) {\n _this.$emit('parentChecked', node, checked);\n _this.$emit('childChecked', node, checked);\n } else {\n _this.$set(node, 'checked', checked);\n }\n });\n\n /*\n * @event monitor the node visible event\n */\n this.$on('toggleshow', function (node, isShow) {\n _this.$set(node, 'visible', isShow);\n if (isShow && node.parent) {\n _this.$emit('toggleshow', node.parent, isShow);\n }\n });\n\n this.$on('cancelSelected', function (root) {\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = root.$children[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var child = _step2.value;\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = child.data[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var node = _step3.value;\n\n child.$set(node, 'selected', false);\n }\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n if (child.$children) child.$emit('cancelSelected', child);\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n });\n this.initHandle();\n },\n\n methods: {\n /* @method drop node\n * @param node droped node\n * @param ev $event\n */\n drop: function drop(node, ev) {\n ev.preventDefault();\n ev.stopPropagation();\n var guid = ev.dataTransfer.getData('guid');\n var drag = this.getDragNode(guid);\n // if drag node's parent is enter node or root node\n if (drag.parent === node || drag.parent === null) return false;\n // drag from parent node to child node\n if (this.hasInGenerations(drag, node)) return false;\n var dragHost = drag.parent.children;\n if (node.children && node.children.indexOf(drag) === -1) {\n node.children.push(drag);\n dragHost.splice(dragHost.indexOf(drag), 1);\n } else {\n this.$set(node, 'children', [drag]);\n dragHost.splice(dragHost.indexOf(drag), 1);\n }\n this.$set(node, 'expanded', this.dragAfterExpanded);\n this.$emit('drag-node-end', { dragNode: drag, targetNode: node });\n },\n\n /* @method drag node\n * @param node draged node\n * @param ev $event\n */\n drag: function drag(node, ev) {\n var guid = this.guid();\n this.setDragNode(guid, node);\n ev.dataTransfer.setData('guid', guid);\n },\n\n /* @method dragover node\n * @param ev $event\n */\n dragover: function dragover(ev) {\n ev.preventDefault();\n ev.stopPropagation();\n },\n\n /*\n * @method dynamically add an 'parent' attribute for every node\n */\n initHandle: function initHandle() {\n var _iteratorNormalCompletion4 = true;\n var _didIteratorError4 = false;\n var _iteratorError4 = undefined;\n\n try {\n for (var _iterator4 = this.data[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {\n var node = _step4.value;\n\n this.$set(node, 'parent', this.parent);\n }\n } catch (err) {\n _didIteratorError4 = true;\n _iteratorError4 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion4 && _iterator4.return) {\n _iterator4.return();\n }\n } finally {\n if (_didIteratorError4) {\n throw _iteratorError4;\n }\n }\n }\n },\n\n /* @method expand or close node\n * @param node current node\n */\n expandNode: function expandNode(node) {\n this.$set(node, 'expanded', !node.expanded);\n this.$emit('node-expanded', node);\n },\n\n /* @event passing the node-click event to the parent component\n * @param node clicked node\n */\n nodeExpanded: function nodeExpanded(node) {\n this.$emit('node-expanded', node);\n },\n\n /* @method Determine whether it is a leaf node\n * @param node current node\n */\n isLeaf: function isLeaf(node) {\n return !(node.children && node.children.length) && node.parent;\n },\n\n /* @method adding child node\n * @param node parent node\n * @param newnode new node\n */\n addNode: function addNode(parent, newNode) {\n var addnode = null;\n this.$set(parent, 'expanded', true);\n if (typeof newNode === 'undefined') {\n throw new ReferenceError('newNode is required but undefined');\n }\n if (typeof newNode === 'string') {\n addnode = { title: newNode };\n }\n if ((typeof newNode === 'undefined' ? 'undefined' : _typeof(newNode)) === 'object' && !newNode.hasOwnProperty('title')) {\n throw new ReferenceError('the title property is missed');\n }\n if ((typeof newNode === 'undefined' ? 'undefined' : _typeof(newNode)) === 'object' && newNode.hasOwnProperty('title')) {\n addnode = newNode;\n }\n if (this.isLeaf(parent)) {\n this.$set(parent, 'children', []);\n parent.children.push(addnode);\n } else {\n parent.children.push(addnode);\n }\n this.$emit('addNode', { parentNode: parent, newNode: newNode });\n },\n\n /* @method adding childlren nodes\n * @param node parent node\n * @param newnode new node\n */\n addNodes: function addNodes(node, children) {\n var _iteratorNormalCompletion5 = true;\n var _didIteratorError5 = false;\n var _iteratorError5 = undefined;\n\n try {\n for (var _iterator5 = children[Symbol.iterator](), _step5; !(_iteratorNormalCompletion5 = (_step5 = _iterator5.next()).done); _iteratorNormalCompletion5 = true) {\n var n = _step5.value;\n\n this.addNode(node, n);\n }\n } catch (err) {\n _didIteratorError5 = true;\n _iteratorError5 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion5 && _iterator5.return) {\n _iterator5.return();\n }\n } finally {\n if (_didIteratorError5) {\n throw _iteratorError5;\n }\n }\n }\n },\n\n /* @event passing the node-click event to the parent component\n * @param node clicked node\n */\n nodeClick: function nodeClick(node) {\n this.$emit('node-click', node);\n },\n\n\n /* @event passing the drag-node-end event to the parent component\n * @param node clicked node\n */\n dragNodeEnd: function dragNodeEnd(event) {\n this.$emit('drag-node-end', event);\n },\n\n /* @method delete a node\n * @param parent parent node\n * @param node current node\n */\n delNode: function delNode(parent, node) {\n if (parent === null || typeof parent === 'undefined') {\n throw new ReferenceError('the root element can\\'t deleted!');\n }\n parent.children.splice(parent.children.indexOf(node), 1);\n this.$emit('delNode', { parentNode: parent, delNode: node });\n },\n\n /*\n *@method change the check box status method\n *@param node current node\n *@param $event event object\n */\n changeNodeCheckStatus: function changeNodeCheckStatus(node, $event) {\n this.$emit('nodeChecked', node, $event.target.checked);\n },\n\n\n /*\n *@method change the node selected method\n *@param node current node\n */\n nodeSelected: function nodeSelected(node) {\n var getRoot = function getRoot(el) {\n if (el.$parent.$el.nodeName === 'UL') {\n el = el.$parent;\n return getRoot(el);\n }return el;\n };\n var root = getRoot(this);\n if (!this.multiple) {\n var _iteratorNormalCompletion6 = true;\n var _didIteratorError6 = false;\n var _iteratorError6 = undefined;\n\n try {\n for (var _iterator6 = (root.data || [])[Symbol.iterator](), _step6; !(_iteratorNormalCompletion6 = (_step6 = _iterator6.next()).done); _iteratorNormalCompletion6 = true) {\n var rn = _step6.value;\n this.$set(rn, 'selected', false);\n }\n } catch (err) {\n _didIteratorError6 = true;\n _iteratorError6 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion6 && _iterator6.return) {\n _iterator6.return();\n }\n } finally {\n if (_didIteratorError6) {\n throw _iteratorError6;\n }\n }\n }\n\n this.$emit('cancelSelected', root);\n }\n if (this.multiple) this.$set(node, 'checked', !node.selected);\n this.$set(node, 'selected', !node.selected);\n this.$emit('node-click', node);\n },\n\n\n /*\n *@method get Nodes by options method\n *@param data nodes\n *@param opt the options that filter the node\n */\n getNodes: function getNodes(opt, data) {\n data = data || this.data;\n var res = [];\n var _iteratorNormalCompletion7 = true;\n var _didIteratorError7 = false;\n var _iteratorError7 = undefined;\n\n try {\n for (var _iterator7 = data[Symbol.iterator](), _step7; !(_iteratorNormalCompletion7 = (_step7 = _iterator7.next()).done); _iteratorNormalCompletion7 = true) {\n var node = _step7.value;\n\n var tmp = true;\n var _iteratorNormalCompletion8 = true;\n var _didIteratorError8 = false;\n var _iteratorError8 = undefined;\n\n try {\n for (var _iterator8 = Object.entries(opt)[Symbol.iterator](), _step8; !(_iteratorNormalCompletion8 = (_step8 = _iterator8.next()).done); _iteratorNormalCompletion8 = true) {\n var _ref = _step8.value;\n\n var _ref2 = _slicedToArray(_ref, 2);\n\n var key = _ref2[0];\n var value = _ref2[1];\n\n if (node[key] !== value) {\n tmp = false;\n break;\n }\n }\n } catch (err) {\n _didIteratorError8 = true;\n _iteratorError8 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion8 && _iterator8.return) {\n _iterator8.return();\n }\n } finally {\n if (_didIteratorError8) {\n throw _iteratorError8;\n }\n }\n }\n\n if (tmp) res.push(node);\n if (node.children && node.children.length) {\n res = res.concat(this.getNodes(opt, node.children));\n }\n }\n } catch (err) {\n _didIteratorError7 = true;\n _iteratorError7 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion7 && _iterator7.return) {\n _iterator7.return();\n }\n } finally {\n if (_didIteratorError7) {\n throw _iteratorError7;\n }\n }\n }\n\n return res;\n },\n\n\n /*\n *@method get Nodes that selected\n */\n getSelectedNodes: function getSelectedNodes() {\n return this.getNodes({ selected: true }, this.data);\n },\n\n\n /*\n *@method get Nodes that checked\n */\n getCheckedNodes: function getCheckedNodes() {\n return this.getNodes({ selected: true }, this.data);\n },\n\n\n /*\n *@method filter nessary nodes methods\n *@param filter string or predicate expression\n *@param data current nodes\n */\n searchNodes: function searchNodes(filter, data) {\n data = data || this.data;\n var _iteratorNormalCompletion9 = true;\n var _didIteratorError9 = false;\n var _iteratorError9 = undefined;\n\n try {\n for (var _iterator9 = data[Symbol.iterator](), _step9; !(_iteratorNormalCompletion9 = (_step9 = _iterator9.next()).done); _iteratorNormalCompletion9 = true) {\n var node = _step9.value;\n\n var searched = filter ? typeof filter === 'function' ? filter(node) : node.title.indexOf(filter) > -1 : false;\n this.$set(node, 'searched', searched);\n this.$set(node, 'visible', false);\n this.$emit('toggleshow', node, filter ? searched : true);\n if (node.children && node.children.length) {\n if (searched) this.$set(node, 'expanded', true);\n this.searchNodes(filter, node.children);\n }\n }\n } catch (err) {\n _didIteratorError9 = true;\n _iteratorError9 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion9 && _iterator9.return) {\n _iterator9.return();\n }\n } finally {\n if (_didIteratorError9) {\n throw _iteratorError9;\n }\n }\n }\n }\n }\n});\n\n/***/ }),\n/* 2 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n name: 'tree-load-svg'\n});\n\n/***/ }),\n/* 3 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__tree__ = __webpack_require__(4);\n\n__WEBPACK_IMPORTED_MODULE_0__tree__[\"a\" /* default */].install = function (Vue) {\n Vue.component('VTree', __WEBPACK_IMPORTED_MODULE_0__tree__[\"a\" /* default */]);\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (__WEBPACK_IMPORTED_MODULE_0__tree__[\"a\" /* default */]);\n\n/***/ }),\n/* 4 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tree_vue__ = __webpack_require__(1);\n/* unused harmony namespace reexport */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_940fd7ee_hasScoped_true_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_tree_vue__ = __webpack_require__(13);\nfunction injectStyle (ssrContext) {\n __webpack_require__(5)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-940fd7ee\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tree_vue__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_940fd7ee_hasScoped_true_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_tree_vue__[\"a\" /* default */],\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Component.exports);\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 6 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction guid() {\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {\n var r = Math.random() * 16 | 0;\n var v = c === 'x' ? r : r & 0x3 | 0x8;\n return v.toString(16);\n });\n}\n\nfunction setDragNode(guid, node) {\n window['treeDrag'] = {};\n window['treeDrag'][guid] = node;\n}\n\nfunction getDragNode(guid) {\n return window['treeDrag'][guid];\n}\n\nfunction hasInGenerations(root, node) {\n if (root.hasOwnProperty('children') && root.children) {\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = root.children[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var rn = _step.value;\n\n if (rn === node) return true;\n if (rn.children) return hasInGenerations(rn, node);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return false;\n }\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n methods: {\n guid: guid,\n setDragNode: setDragNode,\n getDragNode: getDragNode,\n hasInGenerations: hasInGenerations\n }\n});\n\n/***/ }),\n/* 7 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n name: 'inlineMenu',\n functional: true,\n props: {\n node: Object,\n tpl: Function\n },\n render: function render(h, ctx) {\n var titleClass = ctx.props.node.selected ? 'node-title node-selected' : 'node-title';\n if (ctx.props.node.searched) titleClass += ' node-searched';\n return ctx.props.tpl ? ctx.props.tpl(ctx.props.node, ctx) : h(\n 'span',\n {\n domProps: {\n 'innerHTML': ctx.props.node.title\n },\n 'class': titleClass, on: {\n 'click': function click() {\n return ctx.parent.nodeSelected(ctx.props.node);\n }\n }\n },\n []\n );\n }\n});\n\n/***/ }),\n/* 8 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_loading_vue__ = __webpack_require__(2);\n/* unused harmony namespace reexport */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2038c618_hasScoped_true_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_loading_vue__ = __webpack_require__(10);\nfunction injectStyle (ssrContext) {\n __webpack_require__(9)\n}\nvar normalizeComponent = __webpack_require__(0)\n/* script */\n\n\n/* template */\n\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-2038c618\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_loading_vue__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2038c618_hasScoped_true_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_loading_vue__[\"a\" /* default */],\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Component.exports);\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 10 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"viewBox\":\"0 0 120 120\",\"version\":\"1.1\"}},[_c('g',{staticClass:\"g-circles g-circles--v3\",attrs:{\"id\":\"circle\"}},[_c('circle',{attrs:{\"id\":\"12\",\"transform\":\"translate(35, 16.698730) rotate(-30) translate(-35, -16.698730) \",\"cx\":\"35\",\"cy\":\"16.6987298\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"11\",\"transform\":\"translate(16.698730, 35) rotate(-60) translate(-16.698730, -35) \",\"cx\":\"16.6987298\",\"cy\":\"35\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"10\",\"transform\":\"translate(10, 60) rotate(-90) translate(-10, -60) \",\"cx\":\"10\",\"cy\":\"60\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"9\",\"transform\":\"translate(16.698730, 85) rotate(-120) translate(-16.698730, -85) \",\"cx\":\"16.6987298\",\"cy\":\"85\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"8\",\"transform\":\"translate(35, 103.301270) rotate(-150) translate(-35, -103.301270) \",\"cx\":\"35\",\"cy\":\"103.30127\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"7\",\"cx\":\"60\",\"cy\":\"110\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"6\",\"transform\":\"translate(85, 103.301270) rotate(-30) translate(-85, -103.301270) \",\"cx\":\"85\",\"cy\":\"103.30127\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"5\",\"transform\":\"translate(103.301270, 85) rotate(-60) translate(-103.301270, -85) \",\"cx\":\"103.30127\",\"cy\":\"85\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"4\",\"transform\":\"translate(110, 60) rotate(-90) translate(-110, -60) \",\"cx\":\"110\",\"cy\":\"60\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"3\",\"transform\":\"translate(103.301270, 35) rotate(-120) translate(-103.301270, -35) \",\"cx\":\"103.30127\",\"cy\":\"35\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"2\",\"transform\":\"translate(85, 16.698730) rotate(-150) translate(-85, -16.698730) \",\"cx\":\"85\",\"cy\":\"16.6987298\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"1\",\"cx\":\"60\",\"cy\":\"10\",\"r\":\"10\"}})])])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nexports.__esModule = true;\n\nvar _dom = __webpack_require__(12);\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError('Cannot call a class as a function');\n }\n}\n\nvar Transition = function () {\n function Transition() {\n _classCallCheck(this, Transition);\n }\n\n Transition.prototype.beforeEnter = function beforeEnter(el) {\n (0, _dom.addClass)(el, 'collapse-transition');\n if (!el.dataset) el.dataset = {};\n\n el.dataset.oldPaddingTop = el.style.paddingTop;\n el.dataset.oldPaddingBottom = el.style.paddingBottom;\n\n el.style.height = '0';\n el.style.paddingTop = 0;\n el.style.paddingBottom = 0;\n };\n\n Transition.prototype.enter = function enter(el) {\n el.dataset.oldOverflow = el.style.overflow;\n if (el.scrollHeight !== 0) {\n el.style.height = el.scrollHeight + 'px';\n el.style.paddingTop = el.dataset.oldPaddingTop;\n el.style.paddingBottom = el.dataset.oldPaddingBottom;\n } else {\n el.style.height = '';\n el.style.paddingTop = el.dataset.oldPaddingTop;\n el.style.paddingBottom = el.dataset.oldPaddingBottom;\n }\n\n el.style.overflow = 'hidden';\n };\n\n Transition.prototype.afterEnter = function afterEnter(el) {\n // for safari: remove class then reset height is necessary\n (0, _dom.removeClass)(el, 'collapse-transition');\n el.style.height = '';\n el.style.overflow = el.dataset.oldOverflow;\n };\n\n Transition.prototype.beforeLeave = function beforeLeave(el) {\n if (!el.dataset) el.dataset = {};\n el.dataset.oldPaddingTop = el.style.paddingTop;\n el.dataset.oldPaddingBottom = el.style.paddingBottom;\n el.dataset.oldOverflow = el.style.overflow;\n\n el.style.height = el.scrollHeight + 'px';\n el.style.overflow = 'hidden';\n };\n\n Transition.prototype.leave = function leave(el) {\n if (el.scrollHeight !== 0) {\n // for safari: add class after set height, or it will jump to zero height suddenly, weired\n (0, _dom.addClass)(el, 'collapse-transition');\n el.style.height = 0;\n el.style.paddingTop = 0;\n el.style.paddingBottom = 0;\n }\n };\n\n Transition.prototype.afterLeave = function afterLeave(el) {\n (0, _dom.removeClass)(el, 'collapse-transition');\n el.style.height = '';\n el.style.overflow = el.dataset.oldOverflow;\n el.style.paddingTop = el.dataset.oldPaddingTop;\n el.style.paddingBottom = el.dataset.oldPaddingBottom;\n };\n\n return Transition;\n}();\n\nexports.default = {\n name: 'ElCollapseTransition',\n functional: true,\n render: function render(h, _ref) {\n var children = _ref.children;\n\n var data = {\n on: new Transition()\n };\n\n return h('transition', data, children);\n }\n};\n\n/***/ }),\n/* 12 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony export (immutable) */ __webpack_exports__[\"hasClass\"] = hasClass;\n/* harmony export (immutable) */ __webpack_exports__[\"addClass\"] = addClass;\n/* harmony export (immutable) */ __webpack_exports__[\"removeClass\"] = removeClass;\n\nvar trim = function trim(string) {\n return (string || '').replace(/^[\\s\\uFEFF]+|[\\s\\uFEFF]+$/g, '');\n};\n\nfunction hasClass(el, cls) {\n if (!el || !cls) return false;\n if (cls.indexOf(' ') !== -1) throw new Error('className should not contain space.');\n if (el.classList) {\n return el.classList.contains(cls);\n } else {\n return (' ' + el.className + ' ').indexOf(' ' + cls + ' ') > -1;\n }\n};\n\nfunction addClass(el, cls) {\n if (!el) return;\n var curClass = el.className;\n var classes = (cls || '').split(' ');\n\n for (var i = 0, j = classes.length; i < j; i++) {\n var clsName = classes[i];\n if (!clsName) continue;\n\n if (el.classList) {\n el.classList.add(clsName);\n } else {\n if (!hasClass(el, clsName)) {\n curClass += ' ' + clsName;\n }\n }\n }\n if (!el.classList) {\n el.className = curClass;\n }\n};\n\nfunction removeClass(el, cls) {\n if (!el || !cls) return;\n var classes = cls.split(' ');\n var curClass = ' ' + el.className + ' ';\n\n for (var i = 0, j = classes.length; i < j; i++) {\n var clsName = classes[i];\n if (!clsName) continue;\n\n if (el.classList) {\n el.classList.remove(clsName);\n } else {\n if (hasClass(el, clsName)) {\n curClass = curClass.replace(' ' + clsName + ' ', ' ');\n }\n }\n }\n if (!el.classList) {\n el.className = trim(curClass);\n }\n};\n\n/***/ }),\n/* 13 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{staticClass:\"halo-tree\"},_vm._l((_vm.data),function(item,index){return _c('li',{directives:[{name:\"show\",rawName:\"v-show\",value:(item.hasOwnProperty('visible') ? item.visible : true),expression:\"item.hasOwnProperty('visible') ? item.visible : true\"}],key:item.id ? item.id : item.title,class:{leaf: _vm.isLeaf(item), 'first-node': !_vm.parent && index === 0, 'only-node': !_vm.parent && _vm.data.length === 1},on:{\"drop\":function($event){_vm.drop(item, $event)},\"dragover\":function($event){_vm.dragover($event)}}},[_c('div',{staticClass:\"tree-node-el\",attrs:{\"draggable\":_vm.draggable},on:{\"dragstart\":function($event){_vm.drag(item, $event)}}},[(!item.parent ||item.children && item.children.length > 0)?_c('span',{class:item.expanded ? 'tree-open' : 'tree-close',on:{\"click\":function($event){_vm.expandNode(item)}}}):_vm._e(),_vm._v(\" \"),(_vm.multiple && !item.nocheck)?_c('span',{class:[item.checked ? (item.halfcheck ? 'box-halfchecked' : 'box-checked') : 'box-unchecked', 'inputCheck']},[(_vm.multiple)?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(item.checked),expression:\"item.checked\"}],class:['check', item.chkDisabled ? 'chkDisabled' : ''],attrs:{\"disabled\":item.chkDisabled,\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(item.checked)?_vm._i(item.checked,null)>-1:(item.checked)},on:{\"change\":[function($event){var $$a=item.checked,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(item.checked=$$a.concat([$$v]))}else{$$i>-1&&(item.checked=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.$set(item, \"checked\", $$c)}},function($event){_vm.changeNodeCheckStatus(item, $event)}]}}):_vm._e()]):_vm._e(),_vm._v(\" \"),(item.loading && item.expanded)?_c('loading'):_vm._e(),_vm._v(\" \"),_c('Render',{attrs:{\"node\":item,\"tpl\":_vm.tpl}}),_vm._v(\"\\n \"+_vm._s(item.level)+\"\\n \")],1),_vm._v(\" \"),_c('collapse-transition',[(!_vm.isLeaf(item))?_c('tree',{directives:[{name:\"show\",rawName:\"v-show\",value:(item.expanded),expression:\"item.expanded\"}],attrs:{\"dragAfterExpanded\":_vm.dragAfterExpanded,\"draggable\":_vm.draggable,\"tpl\":_vm.tpl,\"data\":item.children,\"halfcheck\":_vm.halfcheck,\"scoped\":_vm.scoped,\"parent\":item,\"multiple\":_vm.multiple},on:{\"~node-expanded\":function($event){_vm.nodeExpanded($event)},\"node-click\":_vm.nodeClick,\"drag-node-end\":_vm.dragNodeEnd}}):_vm._e()],1)],1)}))}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\n\n/***/ })\n/******/ ]);\n});\n\n\n// WEBPACK FOOTER //\n// v2-tree.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/dist/\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 3);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 38b6362b7329ed7b13be","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file.\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nmodule.exports = function normalizeComponent (\n rawScriptExports,\n compiledTemplate,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */\n) {\n var esModule\n var scriptExports = rawScriptExports = rawScriptExports || {}\n\n // ES6 modules interop\n var type = typeof rawScriptExports.default\n if (type === 'object' || type === 'function') {\n esModule = rawScriptExports\n scriptExports = rawScriptExports.default\n }\n\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (compiledTemplate) {\n options.render = compiledTemplate.render\n options.staticRenderFns = compiledTemplate.staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = injectStyles\n }\n\n if (hook) {\n var functional = options.functional\n var existing = functional\n ? options.render\n : options.beforeCreate\n\n if (!functional) {\n // inject component registration as beforeCreate hook\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n } else {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return existing(h, context)\n }\n }\n }\n\n return {\n esModule: esModule,\n exports: scriptExports,\n options: options\n }\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/component-normalizer.js\n// module id = 0\n// module chunks = 0","\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/tree.vue","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/components/loading.vue","import VTree from './tree'\nVTree.install = function (Vue) {\n Vue.component('VTree', VTree)\n}\nexport default VTree\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/index.js","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-940fd7ee\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./tree.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./tree.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./tree.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-940fd7ee\\\",\\\"hasScoped\\\":true,\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./tree.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-940fd7ee\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/tree.vue\n// module id = 4\n// module chunks = 0","function guid () {\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, c => {\n let r = Math.random() * 16 | 0\n let v = c === 'x' ? r : (r & 0x3 | 0x8)\n return v.toString(16)\n })\n}\n\nfunction setDragNode (guid, node) {\n window['treeDrag'] = {}\n window['treeDrag'][guid] = node\n}\n\nfunction getDragNode (guid) {\n return window['treeDrag'][guid]\n}\n\nfunction hasInGenerations (root, node) {\n if (root.hasOwnProperty('children') && root.children) {\n for (let rn of root.children) {\n if (rn === node) return true\n if (rn.children) return hasInGenerations(rn, node)\n }\n return false\n }\n}\n\nexport default {\n methods: {\n guid,\n setDragNode,\n getDragNode,\n hasInGenerations\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/mixins.js","export default {\n name: 'inlineMenu',\n functional: true,\n props: {\n node: Object,\n tpl: Function\n },\n render (h, ctx) {\n let titleClass = ctx.props.node.selected ? 'node-title node-selected' : 'node-title'\n if (ctx.props.node.searched) titleClass += ' node-searched'\n return ctx.props.tpl ? ctx.props.tpl(ctx.props.node, ctx) : ctx.parent.nodeSelected(ctx.props.node)}>\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/render.js","function injectStyle (ssrContext) {\n require(\"!!../../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader!../../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-2038c618\\\",\\\"scoped\\\":true,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./loading.vue\")\n}\nvar normalizeComponent = require(\"!../../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./loading.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./loading.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-2038c618\\\",\\\"hasScoped\\\":true,\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./loading.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = \"data-v-2038c618\"\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/components/loading.vue\n// module id = 8\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',{attrs:{\"viewBox\":\"0 0 120 120\",\"version\":\"1.1\"}},[_c('g',{staticClass:\"g-circles g-circles--v3\",attrs:{\"id\":\"circle\"}},[_c('circle',{attrs:{\"id\":\"12\",\"transform\":\"translate(35, 16.698730) rotate(-30) translate(-35, -16.698730) \",\"cx\":\"35\",\"cy\":\"16.6987298\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"11\",\"transform\":\"translate(16.698730, 35) rotate(-60) translate(-16.698730, -35) \",\"cx\":\"16.6987298\",\"cy\":\"35\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"10\",\"transform\":\"translate(10, 60) rotate(-90) translate(-10, -60) \",\"cx\":\"10\",\"cy\":\"60\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"9\",\"transform\":\"translate(16.698730, 85) rotate(-120) translate(-16.698730, -85) \",\"cx\":\"16.6987298\",\"cy\":\"85\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"8\",\"transform\":\"translate(35, 103.301270) rotate(-150) translate(-35, -103.301270) \",\"cx\":\"35\",\"cy\":\"103.30127\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"7\",\"cx\":\"60\",\"cy\":\"110\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"6\",\"transform\":\"translate(85, 103.301270) rotate(-30) translate(-85, -103.301270) \",\"cx\":\"85\",\"cy\":\"103.30127\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"5\",\"transform\":\"translate(103.301270, 85) rotate(-60) translate(-103.301270, -85) \",\"cx\":\"103.30127\",\"cy\":\"85\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"4\",\"transform\":\"translate(110, 60) rotate(-90) translate(-110, -60) \",\"cx\":\"110\",\"cy\":\"60\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"3\",\"transform\":\"translate(103.301270, 35) rotate(-120) translate(-103.301270, -35) \",\"cx\":\"103.30127\",\"cy\":\"35\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"2\",\"transform\":\"translate(85, 16.698730) rotate(-150) translate(-85, -16.698730) \",\"cx\":\"85\",\"cy\":\"16.6987298\",\"r\":\"10\"}}),_vm._v(\" \"),_c('circle',{attrs:{\"id\":\"1\",\"cx\":\"60\",\"cy\":\"10\",\"r\":\"10\"}})])])}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-2038c618\",\"hasScoped\":true,\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/loading.vue\n// module id = 10\n// module chunks = 0","'use strict'\n\nexports.__esModule = true\n\nvar _dom = require('./dom')\n\nfunction _classCallCheck (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function') } }\n\nvar Transition = (function () {\n function Transition () {\n _classCallCheck(this, Transition)\n }\n\n Transition.prototype.beforeEnter = function beforeEnter (el) {\n (0, _dom.addClass)(el, 'collapse-transition')\n if (!el.dataset) el.dataset = {}\n\n el.dataset.oldPaddingTop = el.style.paddingTop\n el.dataset.oldPaddingBottom = el.style.paddingBottom\n\n el.style.height = '0'\n el.style.paddingTop = 0\n el.style.paddingBottom = 0\n }\n\n Transition.prototype.enter = function enter (el) {\n el.dataset.oldOverflow = el.style.overflow\n if (el.scrollHeight !== 0) {\n el.style.height = el.scrollHeight + 'px'\n el.style.paddingTop = el.dataset.oldPaddingTop\n el.style.paddingBottom = el.dataset.oldPaddingBottom\n } else {\n el.style.height = ''\n el.style.paddingTop = el.dataset.oldPaddingTop\n el.style.paddingBottom = el.dataset.oldPaddingBottom\n }\n\n el.style.overflow = 'hidden'\n }\n\n Transition.prototype.afterEnter = function afterEnter (el) {\n // for safari: remove class then reset height is necessary\n (0, _dom.removeClass)(el, 'collapse-transition')\n el.style.height = ''\n el.style.overflow = el.dataset.oldOverflow\n }\n\n Transition.prototype.beforeLeave = function beforeLeave (el) {\n if (!el.dataset) el.dataset = {}\n el.dataset.oldPaddingTop = el.style.paddingTop\n el.dataset.oldPaddingBottom = el.style.paddingBottom\n el.dataset.oldOverflow = el.style.overflow\n\n el.style.height = el.scrollHeight + 'px'\n el.style.overflow = 'hidden'\n }\n\n Transition.prototype.leave = function leave (el) {\n if (el.scrollHeight !== 0) {\n // for safari: add class after set height, or it will jump to zero height suddenly, weired\n (0, _dom.addClass)(el, 'collapse-transition')\n el.style.height = 0\n el.style.paddingTop = 0\n el.style.paddingBottom = 0\n }\n }\n\n Transition.prototype.afterLeave = function afterLeave (el) {\n (0, _dom.removeClass)(el, 'collapse-transition')\n el.style.height = ''\n el.style.overflow = el.dataset.oldOverflow\n el.style.paddingTop = el.dataset.oldPaddingTop\n el.style.paddingBottom = el.dataset.oldPaddingBottom\n }\n\n return Transition\n}())\n\nexports.default = {\n name: 'ElCollapseTransition',\n functional: true,\n render: function render (h, _ref) {\n var children = _ref.children\n\n var data = {\n on: new Transition()\n }\n\n return h('transition', data, children)\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/collapse-transition.js","\nconst trim = function (string) {\n return (string || '').replace(/^[\\s\\uFEFF]+|[\\s\\uFEFF]+$/g, '')\n}\n\nexport function hasClass (el, cls) {\n if (!el || !cls) return false\n if (cls.indexOf(' ') !== -1) throw new Error('className should not contain space.')\n if (el.classList) {\n return el.classList.contains(cls)\n } else {\n return (' ' + el.className + ' ').indexOf(' ' + cls + ' ') > -1\n }\n};\n\nexport function addClass (el, cls) {\n if (!el) return\n let curClass = el.className\n let classes = (cls || '').split(' ')\n\n for (let i = 0, j = classes.length; i < j; i++) {\n let clsName = classes[i]\n if (!clsName) continue\n\n if (el.classList) {\n el.classList.add(clsName)\n } else {\n if (!hasClass(el, clsName)) {\n curClass += ' ' + clsName\n }\n }\n }\n if (!el.classList) {\n el.className = curClass\n }\n};\n\nexport function removeClass (el, cls) {\n if (!el || !cls) return\n let classes = cls.split(' ')\n let curClass = ' ' + el.className + ' '\n\n for (let i = 0, j = classes.length; i < j; i++) {\n let clsName = classes[i]\n if (!clsName) continue\n\n if (el.classList) {\n el.classList.remove(clsName)\n } else {\n if (hasClass(el, clsName)) {\n curClass = curClass.replace(' ' + clsName + ' ', ' ')\n }\n }\n }\n if (!el.classList) {\n el.className = trim(curClass)\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/dom.js","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{staticClass:\"halo-tree\"},_vm._l((_vm.data),function(item,index){return _c('li',{directives:[{name:\"show\",rawName:\"v-show\",value:(item.hasOwnProperty('visible') ? item.visible : true),expression:\"item.hasOwnProperty('visible') ? item.visible : true\"}],key:item.id ? item.id : item.title,class:{leaf: _vm.isLeaf(item), 'first-node': !_vm.parent && index === 0, 'only-node': !_vm.parent && _vm.data.length === 1},on:{\"drop\":function($event){_vm.drop(item, $event)},\"dragover\":function($event){_vm.dragover($event)}}},[_c('div',{staticClass:\"tree-node-el\",attrs:{\"draggable\":_vm.draggable},on:{\"dragstart\":function($event){_vm.drag(item, $event)}}},[(!item.parent ||item.children && item.children.length > 0)?_c('span',{class:item.expanded ? 'tree-open' : 'tree-close',on:{\"click\":function($event){_vm.expandNode(item)}}}):_vm._e(),_vm._v(\" \"),(_vm.multiple && !item.nocheck)?_c('span',{class:[item.checked ? (item.halfcheck ? 'box-halfchecked' : 'box-checked') : 'box-unchecked', 'inputCheck']},[(_vm.multiple)?_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(item.checked),expression:\"item.checked\"}],class:['check', item.chkDisabled ? 'chkDisabled' : ''],attrs:{\"disabled\":item.chkDisabled,\"type\":\"checkbox\"},domProps:{\"checked\":Array.isArray(item.checked)?_vm._i(item.checked,null)>-1:(item.checked)},on:{\"change\":[function($event){var $$a=item.checked,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(item.checked=$$a.concat([$$v]))}else{$$i>-1&&(item.checked=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.$set(item, \"checked\", $$c)}},function($event){_vm.changeNodeCheckStatus(item, $event)}]}}):_vm._e()]):_vm._e(),_vm._v(\" \"),(item.loading && item.expanded)?_c('loading'):_vm._e(),_vm._v(\" \"),_c('Render',{attrs:{\"node\":item,\"tpl\":_vm.tpl}}),_vm._v(\"\\n \"+_vm._s(item.level)+\"\\n \")],1),_vm._v(\" \"),_c('collapse-transition',[(!_vm.isLeaf(item))?_c('tree',{directives:[{name:\"show\",rawName:\"v-show\",value:(item.expanded),expression:\"item.expanded\"}],attrs:{\"dragAfterExpanded\":_vm.dragAfterExpanded,\"draggable\":_vm.draggable,\"tpl\":_vm.tpl,\"data\":item.children,\"halfcheck\":_vm.halfcheck,\"scoped\":_vm.scoped,\"parent\":item,\"multiple\":_vm.multiple},on:{\"~node-expanded\":function($event){_vm.nodeExpanded($event)},\"node-click\":_vm.nodeClick,\"drag-node-end\":_vm.dragNodeEnd}}):_vm._e()],1)],1)}))}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-940fd7ee\",\"hasScoped\":true,\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/tree.vue\n// module id = 13\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/src/components/tree.vue b/src/components/tree.vue index 3d51afd..beec479 100644 --- a/src/components/tree.vue +++ b/src/components/tree.vue @@ -208,7 +208,7 @@ export default { throw new ReferenceError('newNode is required but undefined') } if (typeof newNode === 'string') { - addnode = {title: newNode} + addnode = { title: newNode } } if (typeof newNode === 'object' && !newNode.hasOwnProperty('title')) { throw new ReferenceError('the title property is missed') @@ -474,6 +474,9 @@ export default { height: 26px } .halo-tree>li.first-node:before { + top: 17px; +} +.halo-tree>li.first-node.only-node::before { border-left: none; } .halo-tree>li.only-node:after {