From 7776a0e9b8d8b1913bde0abbeea5335802fc863b Mon Sep 17 00:00:00 2001 From: halower <121625933@qq.com> Date: Sat, 25 Aug 2018 22:01:33 +0800 Subject: [PATCH 1/3] change node event name --- src/components/tree.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/tree.vue b/src/components/tree.vue index c7ef7a8..d250a8c 100644 --- a/src/components/tree.vue +++ b/src/components/tree.vue @@ -208,7 +208,7 @@ export default { parent.children.splice(index, 1) } // this.$emit('delNode', { parentNode: parent, delNode: node }) - this.emitEventToParent('delNode', { parentNode: parent, delNode: node }) + this.emitEventToParent('del-node', { parentNode: parent, delNode: node }) }, /* From 859a76c02e51bbc8fec0195466aa7ec1315a6597 Mon Sep 17 00:00:00 2001 From: halower <121625933@qq.com> Date: Sun, 26 Aug 2018 00:17:50 +0800 Subject: [PATCH 2/3] publish fix version --- demo/package.json | 2 +- dist/halower-tree.min.css | 2 +- dist/v2-tree.js | 2 +- dist/v2-tree.js.map | 2 +- package.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/demo/package.json b/demo/package.json index 0d41815..b014ed2 100644 --- a/demo/package.json +++ b/demo/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "vue": "^2.5.17", - "vue-tree-halower": "^1.6.1" + "vue-tree-halower": "^1.7.1" }, "devDependencies": { "@vue/cli-plugin-babel": "^3.0.1", diff --git a/dist/halower-tree.min.css b/dist/halower-tree.min.css index aac56c4..a16b3ec 100644 --- a/dist/halower-tree.min.css +++ b/dist/halower-tree.min.css @@ -1,2 +1,2 @@ -.halo-tree li span:hover{background-color:transparent}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter,.fade-leave-to{opacity:0}.halo-tree .expand-enter-active{transition:all 3s ease;height:50px;overflow:hidden}.halo-tree .expand-leave-active{transition:all 3s ease;height:0;overflow:hidden}.halo-tree .expand-enter,.halo-tree .expand-leave{height:0;opacity:0}.halo-tree{font-size:14px;-webkit-transition:height .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out;transition:height .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out}.halo-tree ul{box-sizing:border-box}.halo-tree li,.halo-tree ul{list-style-type:none;text-align:left}.halo-tree .inputCheck{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:before{content:"\2713";display:block;position:absolute;width:100%;height:100%;background-color:#888;z-index:1;color:#fff}.halo-tree .inputCheck.box-checked:after{content:"\2713";display:block;position:absolute;z-index:1;width:100%;text-align:center}.halo-tree .box-halfchecked{background-color:#888}.halo-tree .box-halfchecked:after{content:"\2713";display:block;position:absolute;z-index:1;width:100%;text-align:center;color:#fff}.halo-tree .check{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{background-color:#f5f5f5;opacity:1;cursor:not-allowed}.halo-tree li{margin:0;padding:5px 5px 5px 15px;position:relative;list-style:none}.halo-tree li:after,.halo-tree li:before{content:"";left:-8px;position:absolute;right:auto;border-width:1px}.halo-tree li:before{border-left:1px dashed #999;bottom:50px;height:100%;top:-8px;width:1px}.halo-tree li:after{border-top:1px dashed #999;height:20px;top:17px;width:28px}.halo-tree li:last-child:before{height:26px}.halo-tree>li.first-node:before{top:17px}.halo-tree>li.second-node:before{top:4px}.halo-tree>li.first-node.only-node:before{border-left:none}.halo-tree>li.only-node:after{border-top:none}.halo-tree>ul{padding-left:0}.halo-tree ul{padding-left:17px;padding-top:10px}.halo-tree .tree-expand{display:inline-block;width:14px;height:14px;text-align:center;line-height:13px;border:1px solid #888;border-radius:2px;background:#fff;font-style:normal}.halo-tree .tree-open{line-height:13px}.halo-tree .tree-close:after{content:"+"}.halo-tree .tree-open:after{content:"\2013"}.halo-tree .tree-empty:after{content:""}.halo-tree .tree-node-el{background-color:#fff;padding-left:2px;position:relative;z-index:3}.halo-tree li.leaf{padding-left:15px}.halo-tree li.leaf: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{height:18px;line-height:18px;outline:none;border:1px solid #888;border-radius:3px}.halo-tree-search-box: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{padding:3px;border-radius:3px;cursor:pointer;margin:0 2px}.halo-tree .node-title:hover{background-color:#ccc}.halo-tree .node-selected{border:1px solid #ddd;background-color:#ddd}.halo-tree .node-title.node-searched{border:1px solid #ff8247}svg[data-v-25a85bf2]{height:14px;width:14px;overflow:visible;line-height:14px}circle[data-v-25a85bf2]{fill:#1e90ff;fill-opacity:0;-webkit-animation:opacity-data-v-25a85bf2 1.2s linear infinite;animation:opacity-data-v-25a85bf2 1.2s linear infinite}circle[data-v-25a85bf2]:nth-child(12n+1){-webkit-animation-delay:-.1s;animation-delay:-.1s}circle[data-v-25a85bf2]:nth-child(12n+2){-webkit-animation-delay:-.2s;animation-delay:-.2s}circle[data-v-25a85bf2]:nth-child(12n+3){-webkit-animation-delay:-.3s;animation-delay:-.3s}circle[data-v-25a85bf2]:nth-child(12n+4){-webkit-animation-delay:-.4s;animation-delay:-.4s}circle[data-v-25a85bf2]:nth-child(12n+5){-webkit-animation-delay:-.5s;animation-delay:-.5s}circle[data-v-25a85bf2]:nth-child(12n+6){-webkit-animation-delay:-.6s;animation-delay:-.6s}circle[data-v-25a85bf2]:nth-child(12n+7){-webkit-animation-delay:-.7s;animation-delay:-.7s}circle[data-v-25a85bf2]:nth-child(12n+8){-webkit-animation-delay:-.8s;animation-delay:-.8s}circle[data-v-25a85bf2]:nth-child(12n+9){-webkit-animation-delay:-.9s;animation-delay:-.9s}circle[data-v-25a85bf2]:nth-child(12n+10){-webkit-animation-delay:-1s;animation-delay:-1s}circle[data-v-25a85bf2]:nth-child(12n+11){-webkit-animation-delay:-1.1s;animation-delay:-1.1s}circle[data-v-25a85bf2]:nth-child(12n+12){-webkit-animation-delay:-1.2s;animation-delay:-1.2s}.g-circles--v2 circle[data-v-25a85bf2]{fill-opacity:0;stroke-opacity:0;stroke-width:1;stroke:#9acd32;-webkit-animation-name:opacity-stroke-data-v-25a85bf2,colors-data-v-25a85bf2,colors-stroke-data-v-25a85bf2,transform-2-data-v-25a85bf2;animation-name:opacity-stroke-data-v-25a85bf2,colors-data-v-25a85bf2,colors-stroke-data-v-25a85bf2,transform-2-data-v-25a85bf2}.g-circles--v3 circle[data-v-25a85bf2]{fill-opacity:1;-webkit-animation-name:opacity-data-v-25a85bf2,colors-data-v-25a85bf2;animation-name:opacity-data-v-25a85bf2,colors-data-v-25a85bf2}.g-circles--v4 circle[data-v-25a85bf2]{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-25a85bf2,colors-3-data-v-25a85bf2,transform-data-v-25a85bf2;animation-name:opacity-data-v-25a85bf2,colors-3-data-v-25a85bf2,transform-data-v-25a85bf2}@-webkit-keyframes opacity-data-v-25a85bf2{3%{fill-opacity:1}75%{fill-opacity:0}}@keyframes opacity-data-v-25a85bf2{3%{fill-opacity:1}75%{fill-opacity:0}}@-webkit-keyframes opacity-stroke-data-v-25a85bf2{10%{stroke-opacity:1}85%{stroke-opacity:0}}@keyframes opacity-stroke-data-v-25a85bf2{10%{stroke-opacity:1}85%{stroke-opacity:0}}@-webkit-keyframes colors-data-v-25a85bf2{0%{fill:#9acd32}10%{fill:gold}75%{fill:crimson}}@keyframes colors-data-v-25a85bf2{0%{fill:#9acd32}10%{fill:gold}75%{fill:crimson}}@-webkit-keyframes colors-stroke-data-v-25a85bf2{0%{stroke:#9acd32}10%{stroke:gold}75%{stroke:crimson}}@keyframes colors-stroke-data-v-25a85bf2{0%{stroke:#9acd32}10%{stroke:gold}75%{stroke:crimson}}@-webkit-keyframes colors-2-data-v-25a85bf2{0%{fill:#ff0}50%{fill:red}65%{fill:#ff4500}95%{fill:gold}}@keyframes colors-2-data-v-25a85bf2{0%{fill:#ff0}50%{fill:red}65%{fill:#ff4500}95%{fill:gold}}@-webkit-keyframes colors-3-data-v-25a85bf2{0%{fill:#9acd32}50%{fill:#40e0d0}65%{fill:#ff0}95%{fill:orange}}@keyframes colors-3-data-v-25a85bf2{0%{fill:#9acd32}50%{fill:#40e0d0}65%{fill:#ff0}95%{fill:orange}}@-webkit-keyframes transform-data-v-25a85bf2{10%{-webkit-transform:scale(.75);transform:scale(.75)}}@keyframes transform-data-v-25a85bf2{10%{-webkit-transform:scale(.75);transform:scale(.75)}}@-webkit-keyframes transform-2-data-v-25a85bf2{40%{-webkit-transform:scale(.85);transform:scale(.85)}60%{stroke-width:20}}@keyframes transform-2-data-v-25a85bf2{40%{-webkit-transform:scale(.85);transform:scale(.85)}60%{stroke-width:20}}.tree-container{position:relative;width:90%;height:36px;border:1px solid #ccc;border-radius:6px}.tag-box-container{position:relative;width:100%;height:36px;overflow:hidden}.tag-box{width:2000%;height:36px}.tree-box{margin-top:3px;border-radius:6px;border:1px solid #ccc;box-shadow:0 0 5px rgba(0,0,0,.4)}.tree-box ul{margin-left:0;-webkit-padding-start:10px}.search-input{width:96%;height:30px;box-sizing:border-box;margin:5px auto 0;font-size:14px;text-indent:1em;outline:none}.search-input,.tag{border:1px solid #ccc;border-radius:6px}.tag{float:left;position:relative;min-width:50px;height:26px;margin:4px;padding:0 10px;line-height:26px;text-align:center;background-color:#fff;user-select:none;cursor:default;transition:padding .3s}.tag .rmNode{display:none}.tag:hover{padding-right:25px}.tag:hover>.rmNode{display:block!important}.blank{background-color:#fff;border:0}.rmNode{position:absolute;right:5px;top:5px;width:15px;height:15px;line-height:15px;font-size:12px;background-color:#b3b3b3;color:#ececec;border-radius:50%;cursor:pointer}.fade-enter-active,.fade-leave-active{transition:opacity .5s,transform .5s}.fade-enter,.fade-leave-active{opacity:0;transform:translateY(-10px)} +.halo-tree li span:hover{background-color:transparent}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter,.fade-leave-to{opacity:0}.halo-tree .expand-enter-active{transition:all 3s ease;height:50px;overflow:hidden}.halo-tree .expand-leave-active{transition:all 3s ease;height:0;overflow:hidden}.halo-tree .expand-enter,.halo-tree .expand-leave{height:0;opacity:0}.halo-tree{font-size:14px;-webkit-transition:height .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out;transition:height .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out}.halo-tree ul{box-sizing:border-box}.halo-tree li,.halo-tree ul{list-style-type:none;text-align:left}.halo-tree .inputCheck{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:before{content:"\2713";display:block;position:absolute;width:100%;height:100%;background-color:#888;z-index:1;color:#fff}.halo-tree .inputCheck.box-checked:after{content:"\2713";display:block;position:absolute;z-index:1;width:100%;text-align:center}.halo-tree .box-halfchecked{background-color:#888}.halo-tree .box-halfchecked:after{content:"\2713";display:block;position:absolute;z-index:1;width:100%;text-align:center;color:#fff}.halo-tree .check{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{background-color:#f5f5f5;opacity:1;cursor:not-allowed}.halo-tree li{margin:0;padding:5px 5px 5px 15px;position:relative;list-style:none}.halo-tree li:after,.halo-tree li:before{content:"";left:-8px;position:absolute;right:auto;border-width:1px}.halo-tree li:before{border-left:1px dashed #999;bottom:50px;height:100%;top:-8px;width:1px}.halo-tree li:after{border-top:1px dashed #999;height:20px;top:17px;width:28px}.halo-tree li:last-child:before{height:26px}.halo-tree>li.first-node:before{top:17px}.halo-tree>li.second-node:before{top:4px}.halo-tree>li.first-node.only-node:before{border-left:none}.halo-tree>li.only-node:after{border-top:none}.halo-tree>ul{padding-left:0}.halo-tree ul{padding-left:17px;padding-top:10px}.halo-tree .tree-expand{display:inline-block;width:14px;height:14px;text-align:center;line-height:13px;border:1px solid #888;border-radius:2px;background:#fff;font-style:normal}.halo-tree .tree-open{line-height:13px}.halo-tree .tree-close:after{content:"+"}.halo-tree .tree-open:after{content:"\2013"}.halo-tree .tree-empty:after{content:""}.halo-tree .tree-node-el{background-color:#fff;padding-left:2px;position:relative;z-index:3}.halo-tree li.leaf{padding-left:15px}.halo-tree li.leaf: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{height:18px;line-height:18px;outline:none;border:1px solid #888;border-radius:3px}.halo-tree-search-box: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{padding:3px;border-radius:3px;cursor:pointer;margin:0 2px}.halo-tree .node-title:hover{background-color:#ccc}.halo-tree .node-selected{border:1px solid #ddd;background-color:#ddd}.halo-tree .node-title.node-searched{border:1px solid #ff8247}svg[data-v-e7743bdc]{height:14px;width:14px;overflow:visible;line-height:14px}circle[data-v-e7743bdc]{fill:#1e90ff;fill-opacity:0;-webkit-animation:opacity-data-v-e7743bdc 1.2s linear infinite;animation:opacity-data-v-e7743bdc 1.2s linear infinite}circle[data-v-e7743bdc]:nth-child(12n+1){-webkit-animation-delay:-.1s;animation-delay:-.1s}circle[data-v-e7743bdc]:nth-child(12n+2){-webkit-animation-delay:-.2s;animation-delay:-.2s}circle[data-v-e7743bdc]:nth-child(12n+3){-webkit-animation-delay:-.3s;animation-delay:-.3s}circle[data-v-e7743bdc]:nth-child(12n+4){-webkit-animation-delay:-.4s;animation-delay:-.4s}circle[data-v-e7743bdc]:nth-child(12n+5){-webkit-animation-delay:-.5s;animation-delay:-.5s}circle[data-v-e7743bdc]:nth-child(12n+6){-webkit-animation-delay:-.6s;animation-delay:-.6s}circle[data-v-e7743bdc]:nth-child(12n+7){-webkit-animation-delay:-.7s;animation-delay:-.7s}circle[data-v-e7743bdc]:nth-child(12n+8){-webkit-animation-delay:-.8s;animation-delay:-.8s}circle[data-v-e7743bdc]:nth-child(12n+9){-webkit-animation-delay:-.9s;animation-delay:-.9s}circle[data-v-e7743bdc]:nth-child(12n+10){-webkit-animation-delay:-1s;animation-delay:-1s}circle[data-v-e7743bdc]:nth-child(12n+11){-webkit-animation-delay:-1.1s;animation-delay:-1.1s}circle[data-v-e7743bdc]:nth-child(12n+12){-webkit-animation-delay:-1.2s;animation-delay:-1.2s}.g-circles--v2 circle[data-v-e7743bdc]{fill-opacity:0;stroke-opacity:0;stroke-width:1;stroke:#9acd32;-webkit-animation-name:opacity-stroke-data-v-e7743bdc,colors-data-v-e7743bdc,colors-stroke-data-v-e7743bdc,transform-2-data-v-e7743bdc;animation-name:opacity-stroke-data-v-e7743bdc,colors-data-v-e7743bdc,colors-stroke-data-v-e7743bdc,transform-2-data-v-e7743bdc}.g-circles--v3 circle[data-v-e7743bdc]{fill-opacity:1;-webkit-animation-name:opacity-data-v-e7743bdc,colors-data-v-e7743bdc;animation-name:opacity-data-v-e7743bdc,colors-data-v-e7743bdc}.g-circles--v4 circle[data-v-e7743bdc]{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-e7743bdc,colors-3-data-v-e7743bdc,transform-data-v-e7743bdc;animation-name:opacity-data-v-e7743bdc,colors-3-data-v-e7743bdc,transform-data-v-e7743bdc}@-webkit-keyframes opacity-data-v-e7743bdc{3%{fill-opacity:1}75%{fill-opacity:0}}@keyframes opacity-data-v-e7743bdc{3%{fill-opacity:1}75%{fill-opacity:0}}@-webkit-keyframes opacity-stroke-data-v-e7743bdc{10%{stroke-opacity:1}85%{stroke-opacity:0}}@keyframes opacity-stroke-data-v-e7743bdc{10%{stroke-opacity:1}85%{stroke-opacity:0}}@-webkit-keyframes colors-data-v-e7743bdc{0%{fill:#9acd32}10%{fill:gold}75%{fill:crimson}}@keyframes colors-data-v-e7743bdc{0%{fill:#9acd32}10%{fill:gold}75%{fill:crimson}}@-webkit-keyframes colors-stroke-data-v-e7743bdc{0%{stroke:#9acd32}10%{stroke:gold}75%{stroke:crimson}}@keyframes colors-stroke-data-v-e7743bdc{0%{stroke:#9acd32}10%{stroke:gold}75%{stroke:crimson}}@-webkit-keyframes colors-2-data-v-e7743bdc{0%{fill:#ff0}50%{fill:red}65%{fill:#ff4500}95%{fill:gold}}@keyframes colors-2-data-v-e7743bdc{0%{fill:#ff0}50%{fill:red}65%{fill:#ff4500}95%{fill:gold}}@-webkit-keyframes colors-3-data-v-e7743bdc{0%{fill:#9acd32}50%{fill:#40e0d0}65%{fill:#ff0}95%{fill:orange}}@keyframes colors-3-data-v-e7743bdc{0%{fill:#9acd32}50%{fill:#40e0d0}65%{fill:#ff0}95%{fill:orange}}@-webkit-keyframes transform-data-v-e7743bdc{10%{-webkit-transform:scale(.75);transform:scale(.75)}}@keyframes transform-data-v-e7743bdc{10%{-webkit-transform:scale(.75);transform:scale(.75)}}@-webkit-keyframes transform-2-data-v-e7743bdc{40%{-webkit-transform:scale(.85);transform:scale(.85)}60%{stroke-width:20}}@keyframes transform-2-data-v-e7743bdc{40%{-webkit-transform:scale(.85);transform:scale(.85)}60%{stroke-width:20}}.tree-container{position:relative;width:90%;height:36px;border:1px solid #ccc;border-radius:6px}.tag-box-container{position:relative;width:100%;height:36px;overflow:hidden}.tag-box{width:2000%;height:36px}.tree-box{margin-top:3px;border-radius:6px;border:1px solid #ccc;box-shadow:0 0 5px rgba(0,0,0,.4)}.tree-box ul{margin-left:0;-webkit-padding-start:10px}.search-input{width:96%;height:30px;box-sizing:border-box;margin:5px auto 0;font-size:14px;text-indent:1em;outline:none}.search-input,.tag{border:1px solid #ccc;border-radius:6px}.tag{float:left;position:relative;min-width:50px;height:26px;margin:4px;padding:0 10px;line-height:26px;text-align:center;background-color:#fff;user-select:none;cursor:default;transition:padding .3s}.tag .rmNode{display:none}.tag:hover{padding-right:25px}.tag:hover>.rmNode{display:block!important}.blank{background-color:#fff;border:0}.rmNode{position:absolute;right:5px;top:5px;width:15px;height:15px;line-height:15px;font-size:12px;background-color:#b3b3b3;color:#ececec;border-radius:50%;cursor:pointer}.fade-enter-active,.fade-leave-active{transition:opacity .5s,transform .5s}.fade-enter,.fade-leave-active{opacity:0;transform:translateY(-10px)} /*# 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 adaa4d8..0415df4 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=9)}([function(e,t){e.exports=function(e,t,n,r,a,i){var o,s=e=e||{},d=typeof e.default;"object"!==d&&"function"!==d||(o=e,s=e.default);var c="function"==typeof s?s.options:s;t&&(c.render=t.render,c.staticRenderFns=t.staticRenderFns,c._compiled=!0),n&&(c.functional=!0),a&&(c._scopeId=a);var l;if(i?(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(i)},c._ssrRegister=l):r&&(l=r),l){var u=c.functional,h=u?c.render:c.beforeCreate;u?(c._injectStyles=l,c.render=function(e,t){return l.call(t),h(e,t)}):c.beforeCreate=h?[].concat(h,l):[l]}return{esModule:o,exports:s,options:c}}},function(e,t,n){"use strict";function r(e){n(10)}var a=n(2),i=n(19),o=n(0),s=r,d=o(a.a,i.a,!1,s,null,null);t.a=d.exports},function(e,t,n){"use strict";function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t2&&void 0!==arguments[2]&&arguments[2],a=e.children;a&&a.length&&a.forEach(function(e){n.$set(e,"checked",t),r&&n.$set(e,"halfcheck",!1),n.childCheckedHandle(e,t,r)})},parentCheckedHandle:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e)return!1;var r=t,a=t,i=e.children;if(t?a=i.every(function(e){return e.checked&&!e.halfcheck}):r=i.some(function(e){return e.checked}),n){var o=t?!a:r,s=e.halfcheck;if((void 0!==s&&s)!==o)this.$set(e,"halfcheck",o);else if(o)return!1;var d=t||o;this.$set(e,"checked",d)}else this.$set(e,"checked",a);return!0},emitEventToParent:function(e){if(e)switch(e){case"node-mouse-over":case"node-check":case"drag-node-end":case"delNode":case"node-click":case"node-select":case"async-load-nodes":for(var t=arguments.length,n=Array(t>1?t-1:0),a=1;a2&&void 0!==arguments[2])||arguments[2],r=e[t];(void 0===r?this._getDefVal(t):r)!==n&&this.$set(e,t,n)},setAttrs:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=this.setAttr;t.forEach(function(t){return r(e,t,n)})},nodeSelected:function(e){var t=this,n=this.multiple,r=!e.selected;n?this.$set(e,"checked",r):r&&this.data.forEach(function(e){return t.setAttr(e,"selected",!1)}),this.$set(e,"selected",r),this.childCheckedHandle(e,r,this.halfcheck),this.emitEventToParent("node-click",e,r),this.emitEventToParent("node-select",e,r)},addNode:function(e,t){if(e){var n=null;this.$set(e,"expanded",!0);var r=void 0===t?"undefined":o(t);if("undefined"===r)throw new ReferenceError("newNode is required but undefined");if("string"===r)n={title:t};else{if("object"!==r)throw new ReferenceError("newNode type error, not allowed "+r);if(!t.hasOwnProperty("title"))throw new ReferenceError("the title property is missed");n=t}var a=e.halfcheck,i=e.checked;n=Object.assign({checked:!a&&i},n),this.isLeaf(e)?(this.$set(e,"children",[]),e.children.push(n)):e.children.push(n)}},addNodes:function(e,t){if(e){var n=!0,r=!1,a=void 0;try{for(var i,o=t[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){var s=i.value;this.addNode(e,s)}}catch(e){r=!0,a=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw a}}}},delNode:function(e,t,n){if(null===t||void 0===t){if(!this.canDeleteRoot)throw new ReferenceError("the root element can't deleted!");this.data.splice(n,1)}else t.children.splice(n,1);this.emitEventToParent("delNode",{parentNode:t,delNode:e})},getNodes:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],n=arguments[2],r=Object.entries(e),a=r.length>0;return this._getNodes(r,a,t,n)},_getNodes:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.data,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],o=function(e,t,n){if(n)e.push(t);else{var r=Object.assign({},t);Reflect.deleteProperty(r,"hasExpended"),Reflect.deleteProperty(r,"children"),e.push(r)}},s=function(e){return o(a,e,r)},d=this._getDefVal,c=function(e,t){var n=!0,r=!0,a=!1,o=void 0;try{for(var s,c=t[Symbol.iterator]();!(r=(s=c.next()).done);r=!0){var l=s.value,u=i(l,2),h=u[0],f=u[1];if(e.hasOwnProperty(h)){var p=e[h];n=(void 0===p?d(h):p)===f}else n=!1;if(!n)break}}catch(e){a=!0,o=e}finally{try{!r&&c.return&&c.return()}finally{if(a)throw o}}return n},l=!0,u=!1,h=void 0;try{for(var f,p=n[Symbol.iterator]();!(l=(f=p.next()).done);l=!0){var v=f.value;t?function(t){return c(t,e)}(v)&&s(v):s(v);var m=v.children;m&&m.length&&this._getNodes(e,t,m,r,a)}}catch(e){u=!0,h=e}finally{try{!l&&p.return&&p.return()}finally{if(u)throw h}}return a},getSelectedNodes:function(e){return this.getNodes({selected:!0},this.data,e)},getCheckedNodes:function(e){return this.getNodes({checked:!0},this.data,e)},searchNodes:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.data;if(null==e||"string"==typeof e&&""===e.trim())return void n.forEach(function(e){return t._modifyAllNode(e)});var r="function"==typeof e?e:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.title;return(void 0===n?"":n).includes(e)},a=Array.from({length:n.length},function(){return[]});n.forEach(function(e,n){var i=a[n];if(t._searchNodes(r,e,n,i),i.length>0){i.sort(function(e,t){return e.length-t.length});var o=["visible","expanded"];i.some(function(e){return 1===e.length})&&o.push("searched"),t.setAttrs(e,o),t._showSearchNodes(e,i.map(function(e){return e.slice(1)}).filter(function(e){return e.length}))}else t.setAttr(e,"visible",!1)})},_searchNodes:function(e,t,n,a){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],s=e(t);o=[].concat(r(o),[n]),s&&a.push(o);var d=t.children;if(d&&d.length){var c=!0,l=!1,u=void 0;try{for(var h,f=d.entries()[Symbol.iterator]();!(c=(h=f.next()).done);c=!0){var p=h.value,v=i(p,2),m=v[0],g=v[1];this._searchNodes(e,g,m,a,o)}}catch(e){l=!0,u=e}finally{try{!c&&f.return&&f.return()}finally{if(l)throw u}}}},_getDefVal:function(e){return this.$defVal[e]||!1},_dedupe:function(e){return[].concat(r(new Set(e)))},_showSearchNodes:function(e,t){var n=this;t=t.map(function(e){return[].concat(r(e))});for(var a=this.setAttrs,i=this._dedupe,o=!0;o&&t.length>0;)!function(){var r=e,s=r.children,d=[];t.filter(function(e){var t=e.length;return t>1&&d.push(e),1===t}).forEach(function(e){a(s[e[0]],["visible","expanded","searched"])});var c=i(t.map(function(e){return e[0]})),l=c.length;l!==s.length&&s.forEach(function(e,t){c.includes(t)||n.setAttr(e,"visible",!1)}),d.length>0?1===l?(t=d.map(function(e){return e.slice(1)}),e=s[c[0]],a(e,["visible","expanded"])):(c.forEach(function(e){var r=s[e];a(r,["visible","expanded"]),n._showSearchNodes(r,t.filter(function(t){return t[0]===e&&t.length>1}).map(function(e){return e.slice(1)}))}),o=!1):o=!1}()},_modifyAllNode:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{visible:!0,searched:!1},r=!0,a=!1,o=void 0;try{for(var s,d=Object.entries(n)[Symbol.iterator]();!(r=(s=d.next()).done);r=!0){var c=s.value,l=i(c,2),u=l[0],h=l[1];this.setAttr(e,u,h)}}catch(e){a=!0,o=e}finally{try{!r&&d.return&&d.return()}finally{if(a)throw o}}var f=e.children;f&&f.length>0&&f.forEach(function(e){return t._modifyAllNode(e,n)})}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(4),a=n(18),i=n(0),o=i(r.a,a.a,!1,null,null,null);t.default=o.exports},function(e,t,n){"use strict";function r(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var a=n(11),i=n(6);t.a={name:"TreeUl",mixins:[i.a],inheritAttrs:!1,components:{TreeLi:a.a},inject:["isLeaf","childChecked","parentChecked","emitEventToTree"],props:{data:{type:Array,default:function(){return[]}},parent:{type:Object,default:function(){return null}},dragAfterExpanded:{type:Boolean,default:!0},level:{type:Number,default:0}},computed:{childBind:function(){var e=this.$props,t=e.data,n=r(e,["data"]),a=t.filter(function(e){return!1!==e.visible}).length;return Object.assign({},this.$attrs,n,{dataLength:a,level:this.treeLevel})},treeLevel:function(){return this.level+1}},methods:{drop:function(e,t){t.preventDefault(),t.stopPropagation();var n=t.dataTransfer.getData("guid"),r=this.getDragNode(n),a=r.node,i=r.parent;if(i===e||null===i||a===e)return!1;if(this.hasInGenerations(a,e))return!1;var o=i.children;e.children&&-1===e.children.indexOf(a)?(e.children.push(a),o.splice(o.indexOf(a),1)):(this.$set(e,"children",[a]),o.splice(o.indexOf(a),1)),this.$set(e,"expanded",this.dragAfterExpanded),this.dragNodeEnd({dragNode:a,targetNode:e,event:t})},drag:function(e,t){var n=this.guid();this.setDragNode(n,e,this.parent),t.dataTransfer.setData("guid",n)},dragover:function(e){e.preventDefault(),e.stopPropagation()},dragNodeEnd:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.emitEventToTree("drag-node-end",e)}}}},function(e,t,n){"use strict";var r=n(6),a=n(12),i=n(13),o=n(16);t.a={name:"TreeLi",mixins:[r.a],components:{Render:a.a,Loading:i.a,CollapseTransition:o.a},beforeCreate:function(){this.$options.components.TreeUl=n(3).default},props:{item:{type:Object,default:function(){}},index:Number,dataLength:{type:Number,default:0},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},canDeleteRoot:{type:Boolean,default:!1},tpl:Function,maxLevel:Number,level:Number},inject:["isLeaf","childChecked","parentChecked","nodeSelected","emitEventToTree","setAttr"],computed:{itemVisible:function(){var e=this.item.visible;return void 0===e||e},hasExpended:function(){var e=this.item,t=e.hasExpended,n=void 0!==t&&t,r=e.expanded,a=void 0!==r&&r;return this.itemVisible&&(a||n)},liClass:function(){var e=this.index;return this.parent?{leaf:this.isLeaf(this.item)}:{"first-node":0===e,"only-node":1===this.dataLength,"second-node":1===e}},hasChildren:function(){var e=this.item;return e.children&&e.children.length>0},showExpand:function(){var e=this.item;return!e.parent||this.hasChildren||e.async},showNextUl:function(){return!this.isLeaf(this.item)&&this.maxLevel>this.level&&this.hasExpended}},watch:{"item.checked":{handler:function(){this.checkedChange()},immediate:!0},"item.halfcheck":{handler:function(){this.checkedChange()},immediate:!0}},methods:{drag:function(e,t){var n=this.guid();this.setDragNode(n,e,this.parent),t.dataTransfer.setData("guid",n)},expandNode:function(e){var t=!e.expanded;this.setAttr(e,"expanded",t),this.setAttr(e,"hasExpended",!0),(e.children||e.async)&&e.async&&!e.children&&this.emitEventToTree("async-load-nodes",e)},nodeCheck:function(e,t){this.$set(e,"checked",t);var n=this.halfcheck;n&&this.$set(e,"halfcheck",!1),this.scoped||this.childChecked(e,t,n)},nodeMouseOver:function(e,t,n){this.emitEventToTree("node-mouse-over",e,t,n)},changeNodeCheckStatus:function(e,t){var n=t.target.checked;this.nodeCheck(e,n),this.emitEventToTree("node-check",e,n)},theParentChecked:function(e,t){var n=this.parent;this.parentChecked(n,e,t)},checkedChange:function(){var e=this.item.checked,t=void 0!==e&&e;this.theParentChecked(t,this.halfcheck)}}}},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,n){window.treeDrag={},window.treeDrag[e]={node:t,parent:n}}function i(e){return window.treeDrag[e]}function o(e,t){if(e.hasOwnProperty("children")&&e.children){var n=!0,r=!1,a=void 0;try{for(var i,s=e.children[Symbol.iterator]();!(n=(i=s.next()).done);n=!0){var d=i.value;if(d===t)return!0;if(d.children)return o(d,t)}}catch(e){r=!0,a=e}finally{try{!n&&s.return&&s.return()}finally{if(r)throw a}}return!1}}t.a={methods:{guid:r,setDragNode:a,getDragNode:i,hasInGenerations:o}}},function(e,t,n){"use strict";t.a={name:"tree-load-svg"}},function(e,t,n){"use strict";var r=n(1);t.a={name:"selectTree",model:{event:"value-change"},components:{VTree:r.a},data:function(){return{searchword:"",open:!1,selectedItems:[]}},watch:{selectedItems:function(){this.$emit("value-change",this.selectedItems)}},mounted:function(){this.selectedItems=this.value,this.initTreeStatus()},props:{value:{type:Array,default:function(){return[]}},searchable:{type:Boolean,default:!0},pleasechoosetext:{type:String,default:"please choose..."},searchtext:{type:String,default:"search..."},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,searchFilter:Function},methods:{asyncLoadNodes:function(e){e.async&&!e.children&&this.$emit("async-load-nodes",e)},dragNodeEnd:function(e){this.$emit("drag-node-end",e)},nodeClick:function(e){e.selected&&(this.$set(e,"selected",!0),this.$set(e,"checked",!0)),this.multiple||(this.selectedItems=[]),e.selected&&-1===this.selectedItems.findIndex(function(t){return t===e.title})&&this.selectedItems.push(e.title),e.selected||this.rmNode(e.title,!0),this.$emit("node-click",e)},rmNode:function(e,t){if(!t){var n=this.$refs.dropTree.getSelectedNodes(!0).find(function(t){return t.title===e});n&&(this.$set(n,"selected",!1),this.$set(n,"checked",!1))}var r=this.selectedItems.findIndex(function(t){return t===e});r>=0&&this.selectedItems.splice(r,1)},nodeCheckStatusChange:function(){var e=this.$refs.dropTree.getCheckedNodes(!0);e||(this.selectedItems=[]),this.selectedItems=[];var t=!0,n=!1,r=void 0;try{for(var a,i=e[Symbol.iterator]();!(t=(a=i.next()).done);t=!0){var o=a.value;this.selectedItems.push(o.title)}}catch(e){n=!0,r=e}finally{try{!t&&i.return&&i.return()}finally{if(n)throw r}}},searchNodes:function(){var e=this.searchFilter?this.searchFilter:this.searchword;this.$refs.dropTree.searchNodes(e)},tagClick:function(e){var t=e.target.offsetLeft-5;this.$refs.txtbox.style.transition="transform .3s linear",this.$refs.txtbox.style.transform="translateX(-"+t+"px)"},leaveTextTag:function(){this.$refs.txtbox.style.transition="transform 0.4s",this.$refs.txtbox.style.transform="translateX(0)"},initTreeStatus:function(e){var t=this;e=e||this.data;var n=!0,r=!1,a=void 0;try{for(var i,o=e[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){var s=i.value;!function(e){t.value.findIndex(function(t){return t===e.title})>-1&&(t.$set(e,"selected",!0),t.$set(e,"checked",!0)),e.children&&e.children.length&&t.initTreeStatus(e.children)}(s)}}catch(e){r=!0,a=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw a}}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=n(20);n.d(t,"VTree",function(){return r.a}),n.d(t,"VSelectTree",function(){return a.a}),r.a.install=function(e){e.component("VTree",r.a)},a.a.install=function(e){e.component("VSelectTree",a.a)},t.default=r.a},function(e,t){},function(e,t,n){"use strict";var r=n(5),a=n(17),i=n(0),o=i(r.a,a.a,!1,null,null,null);t.a=o.exports},function(e,t,n){"use strict";t.a={name:"render",functional:!0,props:{node:Object,parent:null,tpl:Function,index:Number,nodeMouseOver:Function},render:function(e,t){var n=t.props,r=n.node,a=n.parent,i=n.tpl,o=n.index,s=n.nodeMouseOver,d=r.selected?"node-title node-selected":"node-title";return r.searched&&(d+=" node-searched"),i?i(r,t,a,o,t.props):e("span",{domProps:{innerHTML:r.title},attrs:{title:r.title},class:d,on:{mouseover:function(){return s(r,o,a)},click:function(){t.parent.nodeSelected(r)}},style:"user-select: none"})}}},function(e,t,n){"use strict";function r(e){n(14)}var a=n(7),i=n(15),o=n(0),s=r,d=o(a.a,i.a,!1,s,"data-v-25a85bf2",null);t.a=d.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=[],i={render:r,staticRenderFns:a};t.a=i},function(e,t,n){"use strict";var r={"before-enter":function(e){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},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"},"after-enter":function(e){e.style.height="",e.style.overflow=e.dataset.oldOverflow},"before-leave":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"},leave:function(e){0!==e.scrollHeight&&(e.style.height=0,e.style.paddingTop=0,e.style.paddingBottom=0)},"after-leave":function(e){e.style.height="",e.style.overflow=e.dataset.oldOverflow,e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom}};t.a={name:"CollapseTransition",functional:!0,render:function(e,t){var n=t.children;return e("transition",{on:r},n)}}},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.itemVisible?n("li",{class:e.liClass},[n("div",{staticClass:"tree-node-el",attrs:{draggable:e.draggable},on:{dragstart:function(t){e.drag(e.item,t)}}},[e.showExpand?n("span",{staticClass:"tree-expand",class:e.item.expanded?"tree-open":"tree-close",on:{click:function(t){e.expandNode(e.item)}}}):e._e(),e._v(" "),e.multiple&&!e.item.nocheck?n("span",{class:[e.item.checked?e.item.halfcheck?"box-halfchecked":"box-checked":"box-unchecked","inputCheck"]},[e.multiple?n("input",{class:["check",e.item.chkDisabled?"chkDisabled":""],attrs:{disabled:e.item.chkDisabled,type:"checkbox"},domProps:{checked:e.item.checked},on:{change:function(t){e.changeNodeCheckStatus(e.item,t)}}}):e._e()]):e._e(),e._v(" "),e.item.loading&&e.item.expanded?n("loading"):e._e(),e._v(" "),n("Render",{attrs:{node:e.item,parent:e.parent,index:e.index,tpl:e.tpl,nodeMouseOver:e.nodeMouseOver}})],1),e._v(" "),e.showNextUl?[n("collapse-transition",[n("TreeUl",{directives:[{name:"show",rawName:"v-show",value:e.item.expanded,expression:"item.expanded"}],attrs:{dragAfterExpanded:e.dragAfterExpanded,draggable:e.draggable,tpl:e.tpl,data:e.item.children,halfcheck:e.halfcheck,scoped:e.scoped,parent:e.item,canDeleteRoot:e.canDeleteRoot,multiple:e.multiple,level:e.level,maxLevel:e.maxLevel}})],1)]:e._e()],2):e._e()},a=[],i={render:r,staticRenderFns:a};t.a=i},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{staticClass:"halo-tree"},e._l(e.data,function(t,r){return n("treeLi",e._b({key:t.id?t.id:r,attrs:{item:t,index:r},nativeOn:{drop:function(n){n.stopPropagation(),e.drop(t,n)},dragover:function(t){return t.stopPropagation(),e.dragover(t)}}},"treeLi",e.childBind,!1))}))},a=[],i={render:r,staticRenderFns:a};t.a=i},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)("TreeUl",e._b({},"TreeUl",e.childBind,!1))},a=[],i={render:r,staticRenderFns:a};t.a=i},function(e,t,n){"use strict";function r(e){n(21)}var a=n(8),i=n(22),o=n(0),s=r,d=o(a.a,i.a,!1,s,null,null);t.a=d.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("div",{staticClass:"tree-container"},[n("div",{staticClass:"tag-box-container"},[n("div",{ref:"txtbox",staticClass:"tag-box",on:{click:function(t){e.open=!e.open},mouseleave:e.leaveTextTag}},[n("div",{directives:[{name:"show",rawName:"v-show",value:!e.selectedItems.length,expression:"!selectedItems.length"}],staticClass:"tag blank"},[e._v(e._s(e.pleasechoosetext))]),e._v(" "),e._l(e.selectedItems,function(t,r){return n("div",{key:r,ref:"txttag",refInFor:!0,staticClass:"tag",on:{click:function(t){e.tagClick(t)}}},[e._v("\n "+e._s(t)+"\n "),n("span",{staticClass:"rmNode",on:{click:function(n){n.stopPropagation(),e.rmNode(t)}}},[e._v("x")])])})],2)]),e._v(" "),n("transition",{attrs:{name:"fade"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],staticClass:"tree-box"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.searchword,expression:"searchword"},{name:"show",rawName:"v-show",value:e.searchable,expression:"searchable"}],staticClass:"search-input",attrs:{type:"text",placeholder:e.searchtext},domProps:{value:e.searchword},on:{keyup:function(t){return"button"in t||!e._k(t.keyCode,"enter",13,t.key,"Enter")?e.searchNodes(t):null},input:function(t){t.target.composing||(e.searchword=t.target.value)}}}),e._v(" "),n("v-tree",{ref:"dropTree",attrs:{data:e.data,dragAfterExpanded:e.dragAfterExpanded,draggable:e.draggable,tpl:e.tpl,halfcheck:e.halfcheck,scoped:e.scoped,multiple:e.multiple},on:{dropTreeNodeChecked:e.nodeCheckStatusChange,"async-load-nodes":e.asyncLoadNodes,"node-expanded":e.asyncLoadNodes,"node-click":e.nodeClick,"drag-node-end":e.dragNodeEnd}})],1)])],1)},a=[],i={render:r,staticRenderFns:a};t.a=i}])}); +!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=9)}([function(e,t){e.exports=function(e,t,n,r,a,i){var o,s=e=e||{},d=typeof e.default;"object"!==d&&"function"!==d||(o=e,s=e.default);var c="function"==typeof s?s.options:s;t&&(c.render=t.render,c.staticRenderFns=t.staticRenderFns,c._compiled=!0),n&&(c.functional=!0),a&&(c._scopeId=a);var l;if(i?(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(i)},c._ssrRegister=l):r&&(l=r),l){var u=c.functional,h=u?c.render:c.beforeCreate;u?(c._injectStyles=l,c.render=function(e,t){return l.call(t),h(e,t)}):c.beforeCreate=h?[].concat(h,l):[l]}return{esModule:o,exports:s,options:c}}},function(e,t,n){"use strict";function r(e){n(10)}var a=n(2),i=n(19),o=n(0),s=r,d=o(a.a,i.a,!1,s,null,null);t.a=d.exports},function(e,t,n){"use strict";function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t2&&void 0!==arguments[2]&&arguments[2],a=e.children;a&&a.length&&a.forEach(function(e){n.$set(e,"checked",t),r&&n.$set(e,"halfcheck",!1),n.childCheckedHandle(e,t,r)})},parentCheckedHandle:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e)return!1;var r=t,a=t,i=e.children;if(t?a=i.every(function(e){return e.checked&&!e.halfcheck}):r=i.some(function(e){return e.checked}),n){var o=t?!a:r,s=e.halfcheck;if((void 0!==s&&s)!==o)this.$set(e,"halfcheck",o);else if(o)return!1;var d=t||o;this.$set(e,"checked",d)}else this.$set(e,"checked",a);return!0},emitEventToParent:function(e){if(e)switch(e){case"node-mouse-over":case"node-check":case"drag-node-end":case"delNode":case"node-click":case"node-select":case"async-load-nodes":for(var t=arguments.length,n=Array(t>1?t-1:0),a=1;a2&&void 0!==arguments[2])||arguments[2],r=e[t];(void 0===r?this._getDefVal(t):r)!==n&&this.$set(e,t,n)},setAttrs:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=this.setAttr;t.forEach(function(t){return r(e,t,n)})},nodeSelected:function(e){var t=this,n=this.multiple,r=!e.selected;n?this.$set(e,"checked",r):r&&this.data.forEach(function(e){return t.setAttr(e,"selected",!1)}),this.$set(e,"selected",r),this.childCheckedHandle(e,r,this.halfcheck),this.emitEventToParent("node-click",e,r),this.emitEventToParent("node-select",e,r)},addNode:function(e,t){if(e){var n=null;this.$set(e,"expanded",!0);var r=void 0===t?"undefined":o(t);if("undefined"===r)throw new ReferenceError("newNode is required but undefined");if("string"===r)n={title:t};else{if("object"!==r)throw new ReferenceError("newNode type error, not allowed "+r);if(!t.hasOwnProperty("title"))throw new ReferenceError("the title property is missed");n=t}var a=e.halfcheck,i=e.checked;n=Object.assign({checked:!a&&i},n),this.isLeaf(e)?(this.$set(e,"children",[]),e.children.push(n)):e.children.push(n)}},addNodes:function(e,t){if(e){var n=!0,r=!1,a=void 0;try{for(var i,o=t[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){var s=i.value;this.addNode(e,s)}}catch(e){r=!0,a=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw a}}}},delNode:function(e,t,n){if(null===t||void 0===t){if(!this.canDeleteRoot)throw new ReferenceError("the root element can't deleted!");this.data.splice(n,1)}else t.children.splice(n,1);this.emitEventToParent("del-node",{parentNode:t,delNode:e})},getNodes:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],n=arguments[2],r=Object.entries(e),a=r.length>0;return this._getNodes(r,a,t,n)},_getNodes:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.data,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],o=function(e,t,n){if(n)e.push(t);else{var r=Object.assign({},t);Reflect.deleteProperty(r,"hasExpended"),Reflect.deleteProperty(r,"children"),e.push(r)}},s=function(e){return o(a,e,r)},d=this._getDefVal,c=function(e,t){var n=!0,r=!0,a=!1,o=void 0;try{for(var s,c=t[Symbol.iterator]();!(r=(s=c.next()).done);r=!0){var l=s.value,u=i(l,2),h=u[0],f=u[1];if(e.hasOwnProperty(h)){var p=e[h];n=(void 0===p?d(h):p)===f}else n=!1;if(!n)break}}catch(e){a=!0,o=e}finally{try{!r&&c.return&&c.return()}finally{if(a)throw o}}return n},l=!0,u=!1,h=void 0;try{for(var f,p=n[Symbol.iterator]();!(l=(f=p.next()).done);l=!0){var v=f.value;t?function(t){return c(t,e)}(v)&&s(v):s(v);var m=v.children;m&&m.length&&this._getNodes(e,t,m,r,a)}}catch(e){u=!0,h=e}finally{try{!l&&p.return&&p.return()}finally{if(u)throw h}}return a},getSelectedNodes:function(e){return this.getNodes({selected:!0},this.data,e)},getCheckedNodes:function(e){return this.getNodes({checked:!0},this.data,e)},searchNodes:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.data;if(null==e||"string"==typeof e&&""===e.trim())return void n.forEach(function(e){return t._modifyAllNode(e)});var r="function"==typeof e?e:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.title;return(void 0===n?"":n).includes(e)},a=Array.from({length:n.length},function(){return[]});n.forEach(function(e,n){var i=a[n];if(t._searchNodes(r,e,n,i),i.length>0){i.sort(function(e,t){return e.length-t.length});var o=["visible","expanded"];i.some(function(e){return 1===e.length})&&o.push("searched"),t.setAttrs(e,o),t._showSearchNodes(e,i.map(function(e){return e.slice(1)}).filter(function(e){return e.length}))}else t.setAttr(e,"visible",!1)})},_searchNodes:function(e,t,n,a){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],s=e(t);o=[].concat(r(o),[n]),s&&a.push(o);var d=t.children;if(d&&d.length){var c=!0,l=!1,u=void 0;try{for(var h,f=d.entries()[Symbol.iterator]();!(c=(h=f.next()).done);c=!0){var p=h.value,v=i(p,2),m=v[0],g=v[1];this._searchNodes(e,g,m,a,o)}}catch(e){l=!0,u=e}finally{try{!c&&f.return&&f.return()}finally{if(l)throw u}}}},_getDefVal:function(e){return this.$defVal[e]||!1},_dedupe:function(e){return[].concat(r(new Set(e)))},_showSearchNodes:function(e,t){var n=this;t=t.map(function(e){return[].concat(r(e))});for(var a=this.setAttrs,i=this._dedupe,o=!0;o&&t.length>0;)!function(){var r=e,s=r.children,d=[];t.filter(function(e){var t=e.length;return t>1&&d.push(e),1===t}).forEach(function(e){a(s[e[0]],["visible","expanded","searched"])});var c=i(t.map(function(e){return e[0]})),l=c.length;l!==s.length&&s.forEach(function(e,t){c.includes(t)||n.setAttr(e,"visible",!1)}),d.length>0?1===l?(t=d.map(function(e){return e.slice(1)}),e=s[c[0]],a(e,["visible","expanded"])):(c.forEach(function(e){var r=s[e];a(r,["visible","expanded"]),n._showSearchNodes(r,t.filter(function(t){return t[0]===e&&t.length>1}).map(function(e){return e.slice(1)}))}),o=!1):o=!1}()},_modifyAllNode:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{visible:!0,searched:!1},r=!0,a=!1,o=void 0;try{for(var s,d=Object.entries(n)[Symbol.iterator]();!(r=(s=d.next()).done);r=!0){var c=s.value,l=i(c,2),u=l[0],h=l[1];this.setAttr(e,u,h)}}catch(e){a=!0,o=e}finally{try{!r&&d.return&&d.return()}finally{if(a)throw o}}var f=e.children;f&&f.length>0&&f.forEach(function(e){return t._modifyAllNode(e,n)})}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(4),a=n(18),i=n(0),o=i(r.a,a.a,!1,null,null,null);t.default=o.exports},function(e,t,n){"use strict";function r(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var a=n(11),i=n(6);t.a={name:"TreeUl",mixins:[i.a],inheritAttrs:!1,components:{TreeLi:a.a},inject:["isLeaf","childChecked","parentChecked","emitEventToTree"],props:{data:{type:Array,default:function(){return[]}},parent:{type:Object,default:function(){return null}},dragAfterExpanded:{type:Boolean,default:!0},level:{type:Number,default:0}},computed:{childBind:function(){var e=this.$props,t=e.data,n=r(e,["data"]),a=t.filter(function(e){return!1!==e.visible}).length;return Object.assign({},this.$attrs,n,{dataLength:a,level:this.treeLevel})},treeLevel:function(){return this.level+1}},methods:{drop:function(e,t){t.preventDefault(),t.stopPropagation();var n=t.dataTransfer.getData("guid"),r=this.getDragNode(n),a=r.node,i=r.parent;if(i===e||null===i||a===e)return!1;if(this.hasInGenerations(a,e))return!1;var o=i.children;e.children&&-1===e.children.indexOf(a)?(e.children.push(a),o.splice(o.indexOf(a),1)):(this.$set(e,"children",[a]),o.splice(o.indexOf(a),1)),this.$set(e,"expanded",this.dragAfterExpanded),this.dragNodeEnd({dragNode:a,targetNode:e,event:t})},drag:function(e,t){var n=this.guid();this.setDragNode(n,e,this.parent),t.dataTransfer.setData("guid",n)},dragover:function(e){e.preventDefault(),e.stopPropagation()},dragNodeEnd:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.emitEventToTree("drag-node-end",e)}}}},function(e,t,n){"use strict";var r=n(6),a=n(12),i=n(13),o=n(16);t.a={name:"TreeLi",mixins:[r.a],components:{Render:a.a,Loading:i.a,CollapseTransition:o.a},beforeCreate:function(){this.$options.components.TreeUl=n(3).default},props:{item:{type:Object,default:function(){}},index:Number,dataLength:{type:Number,default:0},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},canDeleteRoot:{type:Boolean,default:!1},tpl:Function,maxLevel:Number,level:Number},inject:["isLeaf","childChecked","parentChecked","nodeSelected","emitEventToTree","setAttr"],computed:{itemVisible:function(){var e=this.item.visible;return void 0===e||e},hasExpended:function(){var e=this.item,t=e.hasExpended,n=void 0!==t&&t,r=e.expanded,a=void 0!==r&&r;return this.itemVisible&&(a||n)},liClass:function(){var e=this.index;return this.parent?{leaf:this.isLeaf(this.item)}:{"first-node":0===e,"only-node":1===this.dataLength,"second-node":1===e}},hasChildren:function(){var e=this.item;return e.children&&e.children.length>0},showExpand:function(){var e=this.item;return!e.parent||this.hasChildren||e.async},showNextUl:function(){return!this.isLeaf(this.item)&&this.maxLevel>this.level&&this.hasExpended}},watch:{"item.checked":{handler:function(){this.checkedChange()},immediate:!0},"item.halfcheck":{handler:function(){this.checkedChange()},immediate:!0}},methods:{drag:function(e,t){var n=this.guid();this.setDragNode(n,e,this.parent),t.dataTransfer.setData("guid",n)},expandNode:function(e){var t=!e.expanded;this.setAttr(e,"expanded",t),this.setAttr(e,"hasExpended",!0),(e.children||e.async)&&e.async&&!e.children&&this.emitEventToTree("async-load-nodes",e)},nodeCheck:function(e,t){this.$set(e,"checked",t);var n=this.halfcheck;n&&this.$set(e,"halfcheck",!1),this.scoped||this.childChecked(e,t,n)},nodeMouseOver:function(e,t,n){this.emitEventToTree("node-mouse-over",e,t,n)},changeNodeCheckStatus:function(e,t){var n=t.target.checked;this.nodeCheck(e,n),this.emitEventToTree("node-check",e,n)},theParentChecked:function(e,t){var n=this.parent;this.parentChecked(n,e,t)},checkedChange:function(){var e=this.item.checked,t=void 0!==e&&e;this.theParentChecked(t,this.halfcheck)}}}},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,n){window.treeDrag={},window.treeDrag[e]={node:t,parent:n}}function i(e){return window.treeDrag[e]}function o(e,t){if(e.hasOwnProperty("children")&&e.children){var n=!0,r=!1,a=void 0;try{for(var i,s=e.children[Symbol.iterator]();!(n=(i=s.next()).done);n=!0){var d=i.value;if(d===t)return!0;if(d.children)return o(d,t)}}catch(e){r=!0,a=e}finally{try{!n&&s.return&&s.return()}finally{if(r)throw a}}return!1}}t.a={methods:{guid:r,setDragNode:a,getDragNode:i,hasInGenerations:o}}},function(e,t,n){"use strict";t.a={name:"tree-load-svg"}},function(e,t,n){"use strict";var r=n(1);t.a={name:"selectTree",model:{event:"value-change"},components:{VTree:r.a},data:function(){return{searchword:"",open:!1,selectedItems:[]}},watch:{selectedItems:function(){this.$emit("value-change",this.selectedItems)}},mounted:function(){this.selectedItems=this.value,this.initTreeStatus()},props:{value:{type:Array,default:function(){return[]}},searchable:{type:Boolean,default:!0},pleasechoosetext:{type:String,default:"please choose..."},searchtext:{type:String,default:"search..."},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,searchFilter:Function},methods:{asyncLoadNodes:function(e){e.async&&!e.children&&this.$emit("async-load-nodes",e)},dragNodeEnd:function(e){this.$emit("drag-node-end",e)},nodeClick:function(e){e.selected&&(this.$set(e,"selected",!0),this.$set(e,"checked",!0)),this.multiple||(this.selectedItems=[]),e.selected&&-1===this.selectedItems.findIndex(function(t){return t===e.title})&&this.selectedItems.push(e.title),e.selected||this.rmNode(e.title,!0),this.$emit("node-click",e)},rmNode:function(e,t){if(!t){var n=this.$refs.dropTree.getSelectedNodes(!0).find(function(t){return t.title===e});n&&(this.$set(n,"selected",!1),this.$set(n,"checked",!1))}var r=this.selectedItems.findIndex(function(t){return t===e});r>=0&&this.selectedItems.splice(r,1)},nodeCheckStatusChange:function(){var e=this.$refs.dropTree.getCheckedNodes(!0);e||(this.selectedItems=[]),this.selectedItems=[];var t=!0,n=!1,r=void 0;try{for(var a,i=e[Symbol.iterator]();!(t=(a=i.next()).done);t=!0){var o=a.value;this.selectedItems.push(o.title)}}catch(e){n=!0,r=e}finally{try{!t&&i.return&&i.return()}finally{if(n)throw r}}},searchNodes:function(){var e=this.searchFilter?this.searchFilter:this.searchword;this.$refs.dropTree.searchNodes(e)},tagClick:function(e){var t=e.target.offsetLeft-5;this.$refs.txtbox.style.transition="transform .3s linear",this.$refs.txtbox.style.transform="translateX(-"+t+"px)"},leaveTextTag:function(){this.$refs.txtbox.style.transition="transform 0.4s",this.$refs.txtbox.style.transform="translateX(0)"},initTreeStatus:function(e){var t=this;e=e||this.data;var n=!0,r=!1,a=void 0;try{for(var i,o=e[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){var s=i.value;!function(e){t.value.findIndex(function(t){return t===e.title})>-1&&(t.$set(e,"selected",!0),t.$set(e,"checked",!0)),e.children&&e.children.length&&t.initTreeStatus(e.children)}(s)}}catch(e){r=!0,a=e}finally{try{!n&&o.return&&o.return()}finally{if(r)throw a}}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),a=n(20);n.d(t,"VTree",function(){return r.a}),n.d(t,"VSelectTree",function(){return a.a}),r.a.install=function(e){e.component("VTree",r.a)},a.a.install=function(e){e.component("VSelectTree",a.a)},t.default=r.a},function(e,t){},function(e,t,n){"use strict";var r=n(5),a=n(17),i=n(0),o=i(r.a,a.a,!1,null,null,null);t.a=o.exports},function(e,t,n){"use strict";t.a={name:"render",functional:!0,props:{node:Object,parent:null,tpl:Function,index:Number,nodeMouseOver:Function},render:function(e,t){var n=t.props,r=n.node,a=n.parent,i=n.tpl,o=n.index,s=n.nodeMouseOver,d=r.selected?"node-title node-selected":"node-title";return r.searched&&(d+=" node-searched"),i?i(r,t,a,o,t.props):e("span",{domProps:{innerHTML:r.title},attrs:{title:r.title},class:d,on:{mouseover:function(){return s(r,o,a)},click:function(){t.parent.nodeSelected(r)}},style:"user-select: none"})}}},function(e,t,n){"use strict";function r(e){n(14)}var a=n(7),i=n(15),o=n(0),s=r,d=o(a.a,i.a,!1,s,"data-v-e7743bdc",null);t.a=d.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=[],i={render:r,staticRenderFns:a};t.a=i},function(e,t,n){"use strict";var r={"before-enter":function(e){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},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"},"after-enter":function(e){e.style.height="",e.style.overflow=e.dataset.oldOverflow},"before-leave":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"},leave:function(e){0!==e.scrollHeight&&(e.style.height=0,e.style.paddingTop=0,e.style.paddingBottom=0)},"after-leave":function(e){e.style.height="",e.style.overflow=e.dataset.oldOverflow,e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom}};t.a={name:"CollapseTransition",functional:!0,render:function(e,t){var n=t.children;return e("transition",{on:r},n)}}},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.itemVisible?n("li",{class:e.liClass},[n("div",{staticClass:"tree-node-el",attrs:{draggable:e.draggable},on:{dragstart:function(t){e.drag(e.item,t)}}},[e.showExpand?n("span",{staticClass:"tree-expand",class:e.item.expanded?"tree-open":"tree-close",on:{click:function(t){e.expandNode(e.item)}}}):e._e(),e._v(" "),e.multiple&&!e.item.nocheck?n("span",{class:[e.item.checked?e.item.halfcheck?"box-halfchecked":"box-checked":"box-unchecked","inputCheck"]},[e.multiple?n("input",{class:["check",e.item.chkDisabled?"chkDisabled":""],attrs:{disabled:e.item.chkDisabled,type:"checkbox"},domProps:{checked:e.item.checked},on:{change:function(t){e.changeNodeCheckStatus(e.item,t)}}}):e._e()]):e._e(),e._v(" "),e.item.loading&&e.item.expanded?n("loading"):e._e(),e._v(" "),n("Render",{attrs:{node:e.item,parent:e.parent,index:e.index,tpl:e.tpl,nodeMouseOver:e.nodeMouseOver}})],1),e._v(" "),e.showNextUl?[n("collapse-transition",[n("TreeUl",{directives:[{name:"show",rawName:"v-show",value:e.item.expanded,expression:"item.expanded"}],attrs:{dragAfterExpanded:e.dragAfterExpanded,draggable:e.draggable,tpl:e.tpl,data:e.item.children,halfcheck:e.halfcheck,scoped:e.scoped,parent:e.item,canDeleteRoot:e.canDeleteRoot,multiple:e.multiple,level:e.level,maxLevel:e.maxLevel}})],1)]:e._e()],2):e._e()},a=[],i={render:r,staticRenderFns:a};t.a=i},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{staticClass:"halo-tree"},e._l(e.data,function(t,r){return n("treeLi",e._b({key:t.id?t.id:r,attrs:{item:t,index:r},nativeOn:{drop:function(n){n.stopPropagation(),e.drop(t,n)},dragover:function(t){return t.stopPropagation(),e.dragover(t)}}},"treeLi",e.childBind,!1))}))},a=[],i={render:r,staticRenderFns:a};t.a=i},function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement;return(e._self._c||t)("TreeUl",e._b({},"TreeUl",e.childBind,!1))},a=[],i={render:r,staticRenderFns:a};t.a=i},function(e,t,n){"use strict";function r(e){n(21)}var a=n(8),i=n(22),o=n(0),s=r,d=o(a.a,i.a,!1,s,null,null);t.a=d.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("div",{staticClass:"tree-container"},[n("div",{staticClass:"tag-box-container"},[n("div",{ref:"txtbox",staticClass:"tag-box",on:{click:function(t){e.open=!e.open},mouseleave:e.leaveTextTag}},[n("div",{directives:[{name:"show",rawName:"v-show",value:!e.selectedItems.length,expression:"!selectedItems.length"}],staticClass:"tag blank"},[e._v(e._s(e.pleasechoosetext))]),e._v(" "),e._l(e.selectedItems,function(t,r){return n("div",{key:r,ref:"txttag",refInFor:!0,staticClass:"tag",on:{click:function(t){e.tagClick(t)}}},[e._v("\n "+e._s(t)+"\n "),n("span",{staticClass:"rmNode",on:{click:function(n){n.stopPropagation(),e.rmNode(t)}}},[e._v("x")])])})],2)]),e._v(" "),n("transition",{attrs:{name:"fade"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],staticClass:"tree-box"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.searchword,expression:"searchword"},{name:"show",rawName:"v-show",value:e.searchable,expression:"searchable"}],staticClass:"search-input",attrs:{type:"text",placeholder:e.searchtext},domProps:{value:e.searchword},on:{keyup:function(t){return"button"in t||!e._k(t.keyCode,"enter",13,t.key,"Enter")?e.searchNodes(t):null},input:function(t){t.target.composing||(e.searchword=t.target.value)}}}),e._v(" "),n("v-tree",{ref:"dropTree",attrs:{data:e.data,dragAfterExpanded:e.dragAfterExpanded,draggable:e.draggable,tpl:e.tpl,halfcheck:e.halfcheck,scoped:e.scoped,multiple:e.multiple},on:{dropTreeNodeChecked:e.nodeCheckStatusChange,"async-load-nodes":e.asyncLoadNodes,"node-expanded":e.asyncLoadNodes,"node-click":e.nodeClick,"drag-node-end":e.dragNodeEnd}})],1)])],1)},a=[],i={render:r,staticRenderFns:a};t.a=i}])}); //# 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 c31142b..15c17f3 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 ad646be12cddf346efc1","webpack:///./node_modules/vue-loader/lib/component-normalizer.js","webpack:///./src/components/tree.vue","webpack:///src/components/tree.vue","webpack:///./src/components/treeUl.vue","webpack:///src/components/treeUl.vue","webpack:///src/components/treeLi.vue","webpack:///./src/components/mixins.js","webpack:///src/components/loading.vue","webpack:///src/components/selectTree.vue","webpack:///./src/components/index.js","webpack:///./src/components/treeLi.vue","webpack:///./src/components/render.js","webpack:///./src/components/loading.vue","webpack:///./src/components/loading.vue?7e5d","webpack:///./src/components/collapse-transition.js","webpack:///./src/components/treeLi.vue?311a","webpack:///./src/components/treeUl.vue?ab4f","webpack:///./src/components/tree.vue?ac9a","webpack:///./src/components/selectTree.vue","webpack:///./src/components/selectTree.vue?3456"],"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__","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_9ea2fa94_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_tree_vue__","normalizeComponent","__vue_styles__","Component","_toConsumableArray","arr","Array","isArray","arr2","length","from","__WEBPACK_IMPORTED_MODULE_0__treeUl__","_slicedToArray","sliceIterator","_arr","_n","_d","_e","undefined","_s","_i","Symbol","iterator","next","done","push","value","err","TypeError","_typeof","obj","constructor","inheritAttrs","components","TreeUl","provide","isLeaf","childChecked","childCheckedHandle","parentChecked","parentCheckedHandle","emitEventToTree","emitEventToParent","nodeSelected","setAttr","props","data","multiple","Boolean","halfcheck","canDeleteRoot","maxLevel","Number","$defVal","visible","computed","childBind","assign","$attrs","$props","methods","node","children","checked","_this","arguments","forEach","child","$set","parentNode","someBortherNodeChecked","allBortherNodeChecked","childNodes","every","some","nodeHalfcheck","_parentNode$halfcheck","eventName","_len","args","_key","$emit","apply","ReferenceError","attr","val","_node$attr","_getDefVal","setAttrs","attrs","_this2","isMultiple","selected","allNode","addNode","newNode","addnode","newNodeType","title","addNodes","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_step","_iterator","return","delNode","index","splice","getNodes","opt","isOriginal","optArr","entries","hasOpt","_getNodes","res","_pushNode","isOrg","Reflect","deleteProperty","pushNode","getDefVal","_isMatchedNode","condition","matched","_iteratorNormalCompletion2","_didIteratorError2","_iteratorError2","_step2","_iterator2","_ref","_ref2","_node$attr2","_iteratorNormalCompletion3","_didIteratorError3","_iteratorError3","_step3","_iterator3","getSelectedNodes","getCheckedNodes","searchNodes","filter","_this3","trim","_modifyAllNode","filterFn","_ref3","_ref3$title","includes","searchRes","_searchNodes","sort","x","y","_showSearchNodes","map","slice","path","isMatched","_iteratorNormalCompletion4","_didIteratorError4","_iteratorError4","_step4","_iterator4","_ref4","_ref5","_node","_dedupe","Set","_this4","dedupe","isSame","_node2","newMatched","len","samePaths","item","childNode","pathIndex","_this5","attrsObj","searched","_iteratorNormalCompletion5","_didIteratorError5","_iteratorError5","_step5","_iterator5","_ref6","_ref7","key","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_treeUl_vue__","__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1dd56fae_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_treeUl_vue__","_objectWithoutProperties","keys","target","indexOf","__WEBPACK_IMPORTED_MODULE_0__treeLi__","__WEBPACK_IMPORTED_MODULE_1__mixins__","mixins","TreeLi","inject","dragAfterExpanded","level","_$props","otherObj","dataLength","treeLevel","drop","ev","preventDefault","stopPropagation","guid","dataTransfer","getData","_getDragNode","getDragNode","dragNode","hasInGenerations","dragHost","dragNodeEnd","targetNode","event","drag","setDragNode","setData","dragover","__WEBPACK_IMPORTED_MODULE_0__mixins__","__WEBPACK_IMPORTED_MODULE_1__render__","__WEBPACK_IMPORTED_MODULE_2__loading__","__WEBPACK_IMPORTED_MODULE_3__collapse_transition__","Render","Loading","CollapseTransition","$options","draggable","scoped","tpl","Function","itemVisible","_item$visible","hasExpended","_item","_item$hasExpended","_item$expanded","expanded","liClass","leaf","first-node","only-node","second-node","hasChildren","showExpand","async","showNextUl","watch","item.checked","handler","checkedChange","immediate","item.halfcheck","expandNode","expended","nodeCheck","nodeMouseOver","changeNodeCheckStatus","$event","theParentChecked","_item$checked","replace","r","Math","random","toString","window","rn","__WEBPACK_IMPORTED_MODULE_0__tree__","model","VTree","searchword","open","selectedItems","mounted","initTreeStatus","searchable","pleasechoosetext","String","searchtext","searchFilter","asyncLoadNodes","nodeClick","findIndex","txt","rmNode","text","eventFromNode","$refs","dropTree","find","idx","nodeCheckStatusChange","treeNodes","tagClick","e","offsetLeft","txtbox","style","transition","transform","leaveTextTag","__WEBPACK_IMPORTED_MODULE_1__selectTree__","install","Vue","component","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_treeLi_vue__","__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2f939bab_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_treeLi_vue__","ctx","_ctx$props","titleClass","domProps","innerHTML","class","on","mouseover","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_25a85bf2_hasScoped_true_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_loading_vue__","_vm","_h","$createElement","_c","_self","viewBox","version","staticClass","id","cx","cy","_v","esExports","Transition","before-enter","el","dataset","oldPaddingTop","paddingTop","oldPaddingBottom","paddingBottom","height","enter","oldOverflow","overflow","scrollHeight","after-enter","before-leave","leave","after-leave","dragstart","nocheck","chkDisabled","disabled","change","loading","directives","rawName","expression","_l","_b","nativeOn","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_selectTree_vue__","__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_c983a298_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_selectTree_vue__","ref","mouseleave","refInFor","placeholder","keyup","_k","keyCode","input","composing","dropTreeNodeChecked","async-load-nodes","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 = 9);\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__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tree_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_9ea2fa94_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_tree_vue__ = __webpack_require__(19);\nfunction injectStyle (ssrContext) {\n __webpack_require__(10)\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__ = null\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_9ea2fa94_hasScoped_false_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/* 2 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__treeUl__ = __webpack_require__(3);\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\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n//\n//\n//\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n name: 'Tree',\n inheritAttrs: false,\n components: { TreeUl: __WEBPACK_IMPORTED_MODULE_0__treeUl__[\"default\"] },\n provide: function provide() {\n return {\n isLeaf: this.isLeaf,\n childChecked: this.childCheckedHandle,\n parentChecked: this.parentCheckedHandle,\n emitEventToTree: this.emitEventToParent,\n nodeSelected: this.nodeSelected,\n setAttr: this.setAttr\n };\n },\n\n props: {\n data: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n multiple: {\n type: Boolean,\n default: false\n },\n halfcheck: {\n type: Boolean,\n default: false\n },\n canDeleteRoot: {\n type: Boolean,\n default: false\n },\n maxLevel: { // 最大层级\n type: Number,\n default: 1024\n }\n },\n beforeCreate: function beforeCreate() {\n // 默认为false\n this.$defVal = {\n visible: true\n };\n },\n\n computed: {\n childBind: function childBind() {\n return Object.assign({}, this.$attrs, this.$props);\n }\n },\n methods: {\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);\n },\n childCheckedHandle: function childCheckedHandle(node, checked) {\n var _this = this;\n\n var halfcheck = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n var children = node.children;\n\n if (children && children.length) {\n children.forEach(function (child) {\n _this.$set(child, 'checked', checked);\n if (halfcheck) {\n _this.$set(child, 'halfcheck', false);\n }\n _this.childCheckedHandle(child, checked, halfcheck);\n });\n }\n },\n parentCheckedHandle: function parentCheckedHandle(parentNode, checked) {\n var halfcheck = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n if (!parentNode) return false;\n var someBortherNodeChecked = checked,\n allBortherNodeChecked = checked;\n\n var childNodes = parentNode.children;\n if (checked) {\n allBortherNodeChecked = childNodes.every(function (child) {\n return child.checked && !child.halfcheck;\n });\n } else {\n someBortherNodeChecked = childNodes.some(function (child) {\n return child.checked;\n });\n }\n if (halfcheck) {\n // all / some / none\n var nodeHalfcheck = checked ? !allBortherNodeChecked : someBortherNodeChecked;\n var _parentNode$halfcheck = parentNode.halfcheck,\n oldHalfCheck = _parentNode$halfcheck === undefined ? false : _parentNode$halfcheck;\n\n if (oldHalfCheck !== nodeHalfcheck) {\n this.$set(parentNode, 'halfcheck', nodeHalfcheck);\n } else if (nodeHalfcheck) {\n return false;\n }\n var parentChecked = checked || nodeHalfcheck;\n this.$set(parentNode, 'checked', parentChecked);\n } else {\n this.$set(parentNode, 'checked', allBortherNodeChecked);\n }\n return true;\n },\n emitEventToParent: function emitEventToParent(eventName) {\n if (!eventName) return;\n // 为了让接口更清晰\n switch (eventName) {\n case 'node-mouse-over':\n case 'node-check':\n case 'drag-node-end':\n case 'delNode':\n case 'node-click':\n case 'node-select': // 和 'node-click'一样,为了更好的语义化\n case 'async-load-nodes':\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n this.$emit.apply(this, [eventName].concat(_toConsumableArray(args)));\n break;\n default:\n throw new ReferenceError('the event of ' + eventName + ' is not effective');\n }\n },\n\n // 设置node属性\n setAttr: function setAttr(node, attr) {\n var val = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n var _node$attr = node[attr],\n defVal = _node$attr === undefined ? this._getDefVal(attr) : _node$attr;\n\n if (defVal !== val) {\n this.$set(node, attr, val);\n }\n },\n setAttrs: function setAttrs(node) {\n var attrs = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var val = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n var setAttr = this.setAttr;\n attrs.forEach(function (attr) {\n return setAttr(node, attr, val);\n });\n },\n\n // 对外暴露的方法,通过ref访问\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 _this2 = this;\n\n var isMultiple = this.multiple;\n var selected = !node.selected;\n if (isMultiple) {\n this.$set(node, 'checked', selected);\n } else {\n if (selected) {\n this.data.forEach(function (allNode) {\n return _this2.setAttr(allNode, 'selected', false);\n });\n }\n }\n this.$set(node, 'selected', selected); // 只对当前的selected属性有效\n this.childCheckedHandle(node, selected, this.halfcheck);\n this.emitEventToParent('node-click', node, selected);\n this.emitEventToParent('node-select', node, selected);\n },\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 if (!parent) return;\n var addnode = null;\n this.$set(parent, 'expanded', true);\n var newNodeType = typeof newNode === 'undefined' ? 'undefined' : _typeof(newNode);\n if (newNodeType === 'undefined') {\n throw new ReferenceError('newNode is required but undefined');\n } else if (newNodeType === 'string') {\n addnode = { title: newNode };\n } else if (newNodeType === 'object') {\n if (!newNode.hasOwnProperty('title')) {\n throw new ReferenceError('the title property is missed');\n } else {\n addnode = newNode;\n }\n } else {\n throw new ReferenceError('newNode type error, not allowed ' + newNodeType);\n }\n var halfcheck = parent.halfcheck,\n checked = parent.checked;\n\n addnode = Object.assign({\n checked: !halfcheck && checked\n }, addnode);\n if (this.isLeaf(parent)) {\n this.$set(parent, 'children', []);\n parent.children.push(addnode);\n } else {\n parent.children.push(addnode);\n }\n },\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(parent, children) {\n if (!parent) return;\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = children[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var n = _step.value;\n\n this.addNode(parent, n);\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 /* @method delete a node\r\n * @param parent parent node\r\n * @param node current node\r\n */\n delNode: function delNode(node, parent, index) {\n if (parent === null || typeof parent === 'undefined') {\n if (this.canDeleteRoot) {\n this.data.splice(index, 1);\n } else {\n throw new ReferenceError('the root element can\\'t deleted!');\n }\n } else {\n parent.children.splice(index, 1);\n }\n // this.$emit('delNode', { parentNode: parent, delNode: node })\n this.emitEventToParent('delNode', { parentNode: parent, delNode: 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() {\n var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var data = arguments[1];\n var isOriginal = arguments[2];\n\n var optArr = Object.entries(opt);\n var hasOpt = optArr.length > 0;\n return this._getNodes(optArr, hasOpt, data, isOriginal);\n },\n\n\n // opt: Array\n _getNodes: function _getNodes(opt, hasOpt) {\n var data = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.data;\n var isOriginal = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n var res = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : [];\n\n // let res = []\n var _pushNode = function _pushNode(arr, node, isOrg) {\n if (isOrg) {\n arr.push(node);\n } else {\n var n = Object.assign({}, node);\n Reflect.deleteProperty(n, 'hasExpended');\n Reflect.deleteProperty(n, 'children');\n arr.push(n);\n }\n };\n var pushNode = function pushNode(node) {\n return _pushNode(res, node, isOriginal);\n };\n // is a node matched the condition\n var getDefVal = this._getDefVal;\n var _isMatchedNode = function _isMatchedNode(node, condition) {\n var matched = true;\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = condition[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var _ref = _step2.value;\n\n var _ref2 = _slicedToArray(_ref, 2);\n\n var attr = _ref2[0];\n var val = _ref2[1];\n\n if (node.hasOwnProperty(attr)) {\n var _node$attr2 = node[attr],\n nodeVal = _node$attr2 === undefined ? getDefVal(attr) : _node$attr2;\n\n matched = nodeVal === val;\n } else {\n matched = false;\n }\n if (!matched) break;\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 return matched;\n };\n var isMatchedNode = function isMatchedNode(node) {\n return _isMatchedNode(node, opt);\n };\n\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = data[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var node = _step3.value;\n\n if (hasOpt) {\n if (isMatchedNode(node)) {\n pushNode(node);\n }\n } else {\n pushNode(node);\n }\n var children = node.children;\n\n if (children && children.length) {\n this._getNodes(opt, hasOpt, children, isOriginal, res);\n }\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 return res;\n },\n\n\n /*\r\n *@method get Nodes that selected\r\n */\n getSelectedNodes: function getSelectedNodes(isOriginal) {\n return this.getNodes({ selected: true }, this.data, isOriginal);\n },\n\n\n /*\r\n *@method get Nodes that checked\r\n */\n getCheckedNodes: function getCheckedNodes(isOriginal) {\n return this.getNodes({ checked: true }, this.data, isOriginal);\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) {\n var _this3 = this;\n\n var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.data;\n\n if (filter == null || typeof filter === 'string' && filter.trim() === '') {\n data.forEach(function (node) {\n return _this3._modifyAllNode(node);\n });\n return;\n }\n var filterFn = typeof filter === 'function' ? filter : function () {\n var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n _ref3$title = _ref3.title,\n title = _ref3$title === undefined ? '' : _ref3$title;\n\n return title.includes(filter);\n };\n var searchRes = Array.from({ length: data.length }, function () {\n return [];\n });\n data.forEach(function (node, index) {\n var matched = searchRes[index];\n _this3._searchNodes(filterFn, node, index, matched);\n if (matched.length > 0) {\n matched.sort(function (x, y) {\n return x.length - y.length;\n }); // 根据长度升序\n var attrs = ['visible', 'expanded'];\n if (matched.some(function (x) {\n return x.length === 1;\n })) {\n attrs.push('searched');\n }\n _this3.setAttrs(node, attrs);\n _this3._showSearchNodes(node, matched.map(function (x) {\n return x.slice(1);\n }).filter(function (x) {\n return x.length;\n }));\n } else {\n _this3.setAttr(node, 'visible', false);\n }\n });\n },\n _searchNodes: function _searchNodes(filterFn, node, index, matched) {\n var path = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : [];\n\n var isMatched = filterFn(node);\n path = [].concat(_toConsumableArray(path), [index]);\n if (isMatched) {\n // 如果titile的内容是html,html内容也能被搜索到\n matched.push(path);\n }\n // this.$set(node, 'searched', searched)\n // this.$set(node, 'visible', false)\n var children = node.children;\n\n if (children && children.length) {\n // if (searched) this.$set(node, 'expanded', true) // 展开\n var _iteratorNormalCompletion4 = true;\n var _didIteratorError4 = false;\n var _iteratorError4 = undefined;\n\n try {\n for (var _iterator4 = children.entries()[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {\n var _ref4 = _step4.value;\n\n var _ref5 = _slicedToArray(_ref4, 2);\n\n var i = _ref5[0];\n var _node = _ref5[1];\n\n this._searchNodes(filterFn, _node, i, matched, path);\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 _getDefVal: function _getDefVal(attr) {\n return this.$defVal[attr] || false;\n },\n _dedupe: function _dedupe(arr) {\n return [].concat(_toConsumableArray(new Set(arr)));\n },\n _showSearchNodes: function _showSearchNodes(node, matched) {\n var _this4 = this;\n\n matched = matched.map(function (path) {\n return [].concat(_toConsumableArray(path));\n });\n var setAttrs = this.setAttrs;\n var dedupe = this._dedupe;\n var isSame = true;\n\n var _loop = function _loop() {\n var _node2 = node,\n children = _node2.children;\n // 将长度为1的匹配路径设置为'searched'\n\n var newMatched = [];\n var searchedPaths = matched.filter(function (x) {\n var len = x.length;\n if (len > 1) {\n newMatched.push(x);\n }\n return len === 1;\n });\n searchedPaths.forEach(function (path) {\n setAttrs(children[path[0]], ['visible', 'expanded', 'searched']);\n });\n var samePaths = dedupe(matched.map(function (item) {\n return item[0];\n }));\n var len = samePaths.length;\n if (len !== children.length) {\n children.forEach(function (childNode, i) {\n if (!samePaths.includes(i)) {\n _this4.setAttr(childNode, 'visible', false);\n }\n });\n }\n if (newMatched.length > 0) {\n if (len === 1) {\n matched = newMatched.map(function (x) {\n return x.slice(1);\n });\n node = children[samePaths[0]];\n setAttrs(node, ['visible', 'expanded']);\n } else {\n samePaths.forEach(function (pathIndex) {\n var childNode = children[pathIndex];\n setAttrs(childNode, ['visible', 'expanded']);\n _this4._showSearchNodes(childNode, matched.filter(function (x) {\n return x[0] === pathIndex && x.length > 1;\n }).map(function (x) {\n return x.slice(1);\n }));\n });\n isSame = false;\n }\n } else {\n isSame = false;\n }\n };\n\n while (isSame && matched.length > 0) {\n _loop();\n }\n },\n _modifyAllNode: function _modifyAllNode(node) {\n var _this5 = this;\n\n var attrsObj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { 'visible': true, 'searched': false };\n var _iteratorNormalCompletion5 = true;\n var _didIteratorError5 = false;\n var _iteratorError5 = undefined;\n\n try {\n for (var _iterator5 = Object.entries(attrsObj)[Symbol.iterator](), _step5; !(_iteratorNormalCompletion5 = (_step5 = _iterator5.next()).done); _iteratorNormalCompletion5 = true) {\n var _ref6 = _step5.value;\n\n var _ref7 = _slicedToArray(_ref6, 2);\n\n var key = _ref7[0];\n var val = _ref7[1];\n\n this.setAttr(node, key, val);\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 var children = node.children;\n\n if (children && children.length > 0) {\n children.forEach(function (node) {\n return _this5._modifyAllNode(node, attrsObj);\n });\n }\n }\n }\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__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_treeUl_vue__ = __webpack_require__(4);\n/* empty harmony namespace reexport */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1dd56fae_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_treeUl_vue__ = __webpack_require__(18);\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__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\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_treeUl_vue__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_1dd56fae_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_treeUl_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__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__treeLi__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins__ = __webpack_require__(6);\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n// import './tree.css'\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n name: 'TreeUl',\n mixins: [__WEBPACK_IMPORTED_MODULE_1__mixins__[\"a\" /* default */]],\n inheritAttrs: false,\n components: { TreeLi: __WEBPACK_IMPORTED_MODULE_0__treeLi__[\"a\" /* default */] },\n inject: ['isLeaf', 'childChecked', 'parentChecked', 'emitEventToTree'],\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 dragAfterExpanded: {\n type: Boolean,\n default: true\n },\n level: {\n type: Number,\n default: 0\n }\n },\n computed: {\n childBind: function childBind() {\n var _$props = this.$props,\n data = _$props.data,\n otherObj = _objectWithoutProperties(_$props, ['data']);\n\n var dataLength = data.filter(function (node) {\n return node.visible !== false;\n }).length;\n return Object.assign({}, this.$attrs, otherObj, {\n dataLength: dataLength,\n level: this.treeLevel\n });\n },\n treeLevel: function treeLevel() {\n return this.level + 1;\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\n var _getDragNode = this.getDragNode(guid),\n dragNode = _getDragNode.node,\n parentNode = _getDragNode.parent;\n // if drag node's parent is enter node or root node\n\n\n if (parentNode === node || parentNode === null || dragNode === node) return false;\n // drag from parent node to child node\n if (this.hasInGenerations(dragNode, node)) return false;\n var dragHost = parentNode.children;\n if (node.children && node.children.indexOf(dragNode) === -1) {\n node.children.push(dragNode);\n dragHost.splice(dragHost.indexOf(dragNode), 1);\n } else {\n this.$set(node, 'children', [dragNode]);\n dragHost.splice(dragHost.indexOf(dragNode), 1);\n }\n this.$set(node, 'expanded', this.dragAfterExpanded);\n this.dragNodeEnd({ dragNode: dragNode, targetNode: node, event: ev });\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, this.parent);\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 /* @event passing the drag-node-end event to the parent component\r\n * @param node clicked node\r\n */\n dragNodeEnd: function dragNodeEnd() {\n var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.emitEventToTree('drag-node-end', obj);\n }\n }\n});\n\n/***/ }),\n/* 5 */\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__(12);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__loading__ = __webpack_require__(13);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__collapse_transition__ = __webpack_require__(16);\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//\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: 'TreeLi',\n mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins__[\"a\" /* default */]],\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__[\"a\" /* default */]\n // TreeUl: () => import('./treeUl.vue') // 解决循环引用的问题\n },\n beforeCreate: function beforeCreate() {\n this.$options.components.TreeUl = __webpack_require__(3).default;\n },\n\n props: {\n item: {\n type: Object,\n default: function _default() {}\n },\n index: Number,\n dataLength: {\n type: Number,\n default: 0\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 canDeleteRoot: {\n type: Boolean,\n default: false\n },\n tpl: Function,\n maxLevel: Number,\n level: Number\n },\n inject: ['isLeaf', 'childChecked', 'parentChecked', 'nodeSelected', 'emitEventToTree', 'setAttr'],\n computed: {\n itemVisible: function itemVisible() {\n var _item$visible = this.item.visible,\n visible = _item$visible === undefined ? true : _item$visible;\n // visible = visible === false ? false : true\n\n return visible;\n },\n hasExpended: function hasExpended() {\n // 已经展开过\n var _item = this.item,\n _item$hasExpended = _item.hasExpended,\n hasExpended = _item$hasExpended === undefined ? false : _item$hasExpended,\n _item$expanded = _item.expanded,\n expanded = _item$expanded === undefined ? false : _item$expanded;\n\n return this.itemVisible && (expanded || hasExpended);\n },\n liClass: function liClass() {\n var index = this.index;\n var res = void 0;\n if (this.parent) {\n res = {\n leaf: this.isLeaf(this.item)\n };\n } else {\n // top node\n res = {\n 'first-node': index === 0,\n 'only-node': this.dataLength === 1,\n 'second-node': index === 1\n };\n }\n return res;\n },\n hasChildren: function hasChildren() {\n var item = this.item;\n return item.children && item.children.length > 0;\n },\n showExpand: function showExpand() {\n var item = this.item;\n return !item.parent || this.hasChildren || item.async;\n },\n showNextUl: function showNextUl() {\n return !this.isLeaf(this.item) && this.maxLevel > this.level && this.hasExpended;\n }\n },\n watch: {\n 'item.checked': {\n handler: function handler() {\n this.checkedChange();\n },\n\n immediate: true\n },\n 'item.halfcheck': {\n handler: function handler() {\n this.checkedChange();\n },\n\n immediate: true\n }\n },\n methods: {\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, this.parent);\n ev.dataTransfer.setData('guid', guid);\n },\n\n /* @method expand or close node\r\n * @param node current node\r\n */\n expandNode: function expandNode(node) {\n var expended = !node.expanded;\n this.setAttr(node, 'expanded', expended);\n this.setAttr(node, 'hasExpended', true);\n if (node.children || node.async) {\n if (node.async && !node.children) {\n this.emitEventToTree('async-load-nodes', node);\n }\n }\n },\n\n /* @event passing the node-check event to the parent component\r\n * @param node clicked node\r\n */\n nodeCheck: function nodeCheck(node, checked) {\n this.$set(node, 'checked', checked);\n var halfcheck = this.halfcheck;\n if (halfcheck) {\n this.$set(node, 'halfcheck', false);\n }\n if (!this.scoped) {\n this.childChecked(node, checked, halfcheck);\n // this.theParentChecked(checked, halfcheck)\n }\n },\n\n /* @event passing the node-mouse-over event to the parent component\r\n * @param node overed node\r\n */\n nodeMouseOver: function nodeMouseOver(node, index, parent) {\n this.emitEventToTree('node-mouse-over', node, index, parent);\n // this.$emit('node-mouse-over', 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 var checked = $event.target.checked;\n this.nodeCheck(node, checked);\n this.emitEventToTree('node-check', node, checked);\n },\n theParentChecked: function theParentChecked(checked, halfcheck) {\n var parentNode = this.parent;\n this.parentChecked(parentNode, checked, halfcheck);\n },\n checkedChange: function checkedChange() {\n var _item$checked = this.item.checked,\n checked = _item$checked === undefined ? false : _item$checked;\n\n this.theParentChecked(checked, this.halfcheck);\n // if (!checked) {\n // this.$set(this.item, 'selected', checked)\n // }\n }\n }\n});\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, parent) {\n window['treeDrag'] = {};\n // window['treeDrag'][guid] = node\n window['treeDrag'][guid] = { node: node, parent: parent };\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//\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/* 8 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__tree__ = __webpack_require__(1);\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//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n name: 'selectTree',\n model: {\n event: 'value-change'\n },\n components: { VTree: __WEBPACK_IMPORTED_MODULE_0__tree__[\"a\" /* default */] },\n data: function data() {\n return {\n searchword: '',\n open: false,\n selectedItems: []\n };\n },\n\n watch: {\n selectedItems: function selectedItems() {\n this.$emit('value-change', this.selectedItems);\n }\n },\n mounted: function mounted() {\n this.selectedItems = this.value;\n this.initTreeStatus();\n },\n\n props: {\n value: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n searchable: {\n type: Boolean,\n default: true\n },\n pleasechoosetext: {\n type: String,\n default: 'please choose...'\n },\n searchtext: {\n type: String,\n default: 'search...'\n },\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 searchFilter: Function\n },\n methods: {\n /* @event passing the async-load-nodes event to the parent component\r\n * @param node clicked node\r\n */\n asyncLoadNodes: function asyncLoadNodes(node) {\n if (node.async && !node.children) {\n this.$emit('async-load-nodes', 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 /* @event passing the node-click event to the parent component\r\n * @param node clicked node\r\n */\n nodeClick: function nodeClick(node) {\n if (node.selected) {\n this.$set(node, 'selected', true);\n this.$set(node, 'checked', true);\n }\n if (!this.multiple) this.selectedItems = [];\n if (node.selected && this.selectedItems.findIndex(function (txt) {\n return txt === node.title;\n }) === -1) {\n this.selectedItems.push(node.title);\n }\n if (!node.selected) this.rmNode(node.title, true);\n this.$emit('node-click', node);\n },\n\n /*\r\n * delete node tag from input\r\n */\n rmNode: function rmNode(text, eventFromNode) {\n if (!eventFromNode) {\n // let node = this.$refs.dropTree.getCheckedNodes(true).find(x => x.title === text)\n var node = this.$refs.dropTree.getSelectedNodes(true).find(function (x) {\n return x.title === text;\n });\n if (node) {\n this.$set(node, 'selected', false);\n this.$set(node, 'checked', false);\n }\n }\n var idx = this.selectedItems.findIndex(function (x) {\n return x === text;\n });\n if (idx >= 0) {\n this.selectedItems.splice(idx, 1);\n }\n },\n\n\n /*\r\n * node check status change event\r\n */\n // nodeCheckStatusChange (node, checked) {\n nodeCheckStatusChange: function nodeCheckStatusChange() {\n var treeNodes = this.$refs.dropTree.getCheckedNodes(true);\n if (!treeNodes) this.selectedItems = [];\n this.selectedItems = [];\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = treeNodes[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var node = _step.value;\n\n this.selectedItems.push(node.title);\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 * search nodes from drop-down tree\r\n * */\n searchNodes: function searchNodes() {\n var filter = this.searchFilter ? this.searchFilter : this.searchword;\n this.$refs.dropTree.searchNodes(filter);\n },\n\n\n // click tag animation effects\n tagClick: function tagClick(e) {\n var l = e.target.offsetLeft - 5;\n this.$refs.txtbox.style.transition = 'transform .3s linear';\n this.$refs.txtbox.style.transform = 'translateX(-' + l + 'px)';\n },\n\n\n // remove tag animation effects\n leaveTextTag: function leaveTextTag() {\n this.$refs.txtbox.style.transition = 'transform 0.4s';\n this.$refs.txtbox.style.transform = 'translateX(0)';\n },\n\n /*\r\n * @param data source tree data\r\n * initialize the state of the drop-down tree node\r\n */\n initTreeStatus: function initTreeStatus(data) {\n var _this = this;\n\n data = data || this.data;\n\n var _loop = function _loop(node) {\n if (_this.value.findIndex(function (text) {\n return text === node.title;\n }) > -1) {\n _this.$set(node, 'selected', true);\n _this.$set(node, 'checked', true);\n }\n if (node.children && node.children.length) {\n _this.initTreeStatus(node.children);\n }\n };\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = data[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var node = _step2.value;\n\n _loop(node);\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 }\n});\n\n/***/ }),\n/* 9 */\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__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selectTree__ = __webpack_require__(20);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"VTree\", function() { return __WEBPACK_IMPORTED_MODULE_0__tree__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"VSelectTree\", function() { return __WEBPACK_IMPORTED_MODULE_1__selectTree__[\"a\"]; });\n\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\n__WEBPACK_IMPORTED_MODULE_1__selectTree__[\"a\" /* default */].install = function (Vue) {\n Vue.component('VSelectTree', __WEBPACK_IMPORTED_MODULE_1__selectTree__[\"a\" /* default */]);\n};\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__WEBPACK_IMPORTED_MODULE_0__tree__[\"a\" /* default */]);\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 11 */\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_treeLi_vue__ = __webpack_require__(5);\n/* unused harmony namespace reexport */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2f939bab_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_treeLi_vue__ = __webpack_require__(17);\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__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\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_treeLi_vue__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_2f939bab_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_treeLi_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/* 12 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n name: 'render',\n functional: true,\n props: {\n node: Object,\n parent: null,\n tpl: Function,\n index: Number,\n nodeMouseOver: Function\n },\n render: function render(h, ctx) {\n var _ctx$props = ctx.props,\n node = _ctx$props.node,\n parent = _ctx$props.parent,\n tpl = _ctx$props.tpl,\n index = _ctx$props.index,\n nodeMouseOver = _ctx$props.nodeMouseOver;\n\n var titleClass = node.selected ? 'node-title node-selected' : 'node-title';\n if (node.searched) titleClass += ' node-searched';\n return tpl ? tpl(node, ctx, parent, index, ctx.props) : h('span', {\n domProps: {\n 'innerHTML': node.title\n },\n attrs: { title: node.title },\n 'class': titleClass,\n on: {\n 'mouseover': function mouseover() {\n return nodeMouseOver(node, index, parent);\n },\n 'click': function click() {\n ctx.parent.nodeSelected(node);\n }\n },\n\n style: 'user-select: none'\n });\n }\n});\n\n/***/ }),\n/* 13 */\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__(7);\n/* unused harmony namespace reexport */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_25a85bf2_hasScoped_true_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_loading_vue__ = __webpack_require__(15);\nfunction injectStyle (ssrContext) {\n __webpack_require__(14)\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-25a85bf2\"\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_25a85bf2_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/* 14 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 15 */\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/* 16 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n\nvar Transition = {\n 'before-enter': function beforeEnter(el) {\n // _dom.addClass(el, 'wz-animate')\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 '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 el.style.overflow = 'hidden';\n },\n 'after-enter': function afterEnter(el) {\n // for safari: remove class then reset height is necessary\n // _dom.removeClass(el, 'wz-animate')\n el.style.height = '';\n el.style.overflow = el.dataset.oldOverflow;\n },\n 'before-leave': 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 '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, 'wz-animate')\n el.style.height = 0;\n el.style.paddingTop = 0;\n el.style.paddingBottom = 0;\n }\n },\n 'after-leave': function afterLeave(el) {\n // _dom.removeClass(el, 'wz-animate')\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/* harmony default export */ __webpack_exports__[\"a\"] = ({\n name: 'CollapseTransition',\n functional: true,\n render: function render(h, _ref) {\n var children = _ref.children;\n\n var data = {\n on: Transition\n };\n return h('transition', data, children);\n }\n});\n\n/***/ }),\n/* 17 */\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 (_vm.itemVisible)?_c('li',{class:_vm.liClass},[_c('div',{staticClass:\"tree-node-el\",attrs:{\"draggable\":_vm.draggable},on:{\"dragstart\":function($event){_vm.drag(_vm.item, $event)}}},[(_vm.showExpand)?_c('span',{staticClass:\"tree-expand\",class:_vm.item.expanded ? 'tree-open' : 'tree-close',on:{\"click\":function($event){_vm.expandNode(_vm.item)}}}):_vm._e(),_vm._v(\" \"),(_vm.multiple && !_vm.item.nocheck)?_c('span',{class:[_vm.item.checked ? (_vm.item.halfcheck ? 'box-halfchecked' : 'box-checked') : 'box-unchecked', 'inputCheck']},[(_vm.multiple)?_c('input',{class:['check', _vm.item.chkDisabled ? 'chkDisabled' : ''],attrs:{\"disabled\":_vm.item.chkDisabled,\"type\":\"checkbox\"},domProps:{\"checked\":_vm.item.checked},on:{\"change\":function($event){_vm.changeNodeCheckStatus(_vm.item, $event)}}}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.item.loading && _vm.item.expanded)?_c('loading'):_vm._e(),_vm._v(\" \"),_c('Render',{attrs:{\"node\":_vm.item,\"parent\":_vm.parent,\"index\":_vm.index,\"tpl\":_vm.tpl,\"nodeMouseOver\":_vm.nodeMouseOver}})],1),_vm._v(\" \"),(_vm.showNextUl)?[_c('collapse-transition',[_c('TreeUl',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.item.expanded),expression:\"item.expanded\"}],attrs:{\"dragAfterExpanded\":_vm.dragAfterExpanded,\"draggable\":_vm.draggable,\"tpl\":_vm.tpl,\"data\":_vm.item.children,\"halfcheck\":_vm.halfcheck,\"scoped\":_vm.scoped,\"parent\":_vm.item,\"canDeleteRoot\":_vm.canDeleteRoot,\"multiple\":_vm.multiple,\"level\":_vm.level,\"maxLevel\":_vm.maxLevel}})],1)]:_vm._e()],2):_vm._e()}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\n\n/***/ }),\n/* 18 */\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('treeLi',_vm._b({key:item.id ? item.id : index,attrs:{\"item\":item,\"index\":index},nativeOn:{\"drop\":function($event){$event.stopPropagation();_vm.drop(item, $event)},\"dragover\":function($event){$event.stopPropagation();return _vm.dragover($event)}}},'treeLi',_vm.childBind,false))}))}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\n\n/***/ }),\n/* 19 */\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('TreeUl',_vm._b({},'TreeUl',_vm.childBind,false))}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\n\n/***/ }),\n/* 20 */\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_selectTree_vue__ = __webpack_require__(8);\n/* unused harmony namespace reexport */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_c983a298_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_selectTree_vue__ = __webpack_require__(22);\nfunction injectStyle (ssrContext) {\n __webpack_require__(21)\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__ = null\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_selectTree_vue__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_c983a298_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_selectTree_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/* 21 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 22 */\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('div',{staticClass:\"tree-container\"},[_c('div',{staticClass:\"tag-box-container\"},[_c('div',{ref:\"txtbox\",staticClass:\"tag-box\",on:{\"click\":function($event){_vm.open = !_vm.open},\"mouseleave\":_vm.leaveTextTag}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.selectedItems.length),expression:\"!selectedItems.length\"}],staticClass:\"tag blank\"},[_vm._v(_vm._s(_vm.pleasechoosetext))]),_vm._v(\" \"),_vm._l((_vm.selectedItems),function(node,idx){return _c('div',{key:idx,ref:\"txttag\",refInFor:true,staticClass:\"tag\",on:{\"click\":function($event){_vm.tagClick($event)}}},[_vm._v(\"\\n \"+_vm._s(node)+\"\\n \"),_c('span',{staticClass:\"rmNode\",on:{\"click\":function($event){$event.stopPropagation();_vm.rmNode(node)}}},[_vm._v(\"x\")])])})],2)]),_vm._v(\" \"),_c('transition',{attrs:{\"name\":\"fade\"}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.open),expression:\"open\"}],staticClass:\"tree-box\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchword),expression:\"searchword\"},{name:\"show\",rawName:\"v-show\",value:(_vm.searchable),expression:\"searchable\"}],staticClass:\"search-input\",attrs:{\"type\":\"text\",\"placeholder\":_vm.searchtext},domProps:{\"value\":(_vm.searchword)},on:{\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.searchNodes($event)},\"input\":function($event){if($event.target.composing){ return; }_vm.searchword=$event.target.value}}}),_vm._v(\" \"),_c('v-tree',{ref:\"dropTree\",attrs:{\"data\":_vm.data,\"dragAfterExpanded\":_vm.dragAfterExpanded,\"draggable\":_vm.draggable,\"tpl\":_vm.tpl,\"halfcheck\":_vm.halfcheck,\"scoped\":_vm.scoped,\"multiple\":_vm.multiple},on:{\"dropTreeNodeChecked\":_vm.nodeCheckStatusChange,\"async-load-nodes\":_vm.asyncLoadNodes,\"node-expanded\":_vm.asyncLoadNodes,\"node-click\":_vm.nodeClick,\"drag-node-end\":_vm.dragNodeEnd}})],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 = 9);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap ad646be12cddf346efc1","/* 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","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-9ea2fa94\\\",\\\"scoped\\\":false,\\\"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-9ea2fa94\\\",\\\"hasScoped\\\":false,\\\"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__ = null\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 = 1\n// module chunks = 0","\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/tree.vue","var 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!./treeUl.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./treeUl.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-1dd56fae\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./treeUl.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\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/treeUl.vue\n// module id = 3\n// module chunks = 0","\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/treeUl.vue","\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/treeLi.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, parent) {\r\n window['treeDrag'] = {}\r\n // window['treeDrag'][guid] = node\r\n window['treeDrag'][guid] = {node, parent}\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","\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/loading.vue","\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/selectTree.vue","import VTree from './tree'\r\nimport VSelectTree from './selectTree'\r\nVTree.install = function (Vue) {\r\n Vue.component('VTree', VTree)\r\n}\r\n\r\nVSelectTree.install = function (Vue) {\r\n Vue.component('VSelectTree', VSelectTree)\r\n}\r\n\r\nexport { VTree, VSelectTree }\r\n\r\nexport default VTree\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/index.js","var 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!./treeLi.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./treeLi.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-2f939bab\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./treeLi.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\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/treeLi.vue\n// module id = 11\n// module chunks = 0","export default {\r\n name: 'render',\r\n functional: true,\r\n props: {\r\n node: Object,\r\n parent: null,\r\n tpl: Function,\r\n index: Number,\r\n nodeMouseOver: Function\r\n },\r\n render (h, ctx) {\r\n const {node, parent, tpl, index, nodeMouseOver} = ctx.props\r\n let titleClass = node.selected ? 'node-title node-selected' : 'node-title'\r\n if (node.searched) titleClass += ' node-searched'\r\n return tpl ? tpl(node, ctx, parent, index, ctx.props)\r\n : nodeMouseOver(node, index, parent)}\r\n style='user-select: none'\r\n onClick={() => {\r\n ctx.parent.nodeSelected(node)\r\n }}>\r\n \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/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-25a85bf2\\\",\\\"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-25a85bf2\\\",\\\"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-25a85bf2\"\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 = 13\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-25a85bf2\",\"hasScoped\":true,\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/loading.vue\n// module id = 15\n// module chunks = 0","'use strict'\r\n\r\nvar Transition = {\r\n 'before-enter' (el) {\r\n // _dom.addClass(el, 'wz-animate')\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 '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 el.style.overflow = 'hidden'\r\n },\r\n 'after-enter' (el) {\r\n // for safari: remove class then reset height is necessary\r\n // _dom.removeClass(el, 'wz-animate')\r\n el.style.height = ''\r\n el.style.overflow = el.dataset.oldOverflow\r\n },\r\n 'before-leave' (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 '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, 'wz-animate')\r\n el.style.height = 0\r\n el.style.paddingTop = 0\r\n el.style.paddingBottom = 0\r\n }\r\n },\r\n 'after-leave' (el) {\r\n // _dom.removeClass(el, 'wz-animate')\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\nexport default {\r\n name: 'CollapseTransition',\r\n functional: true,\r\n render (h, { children }) {\r\n const data = {\r\n on: Transition\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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.itemVisible)?_c('li',{class:_vm.liClass},[_c('div',{staticClass:\"tree-node-el\",attrs:{\"draggable\":_vm.draggable},on:{\"dragstart\":function($event){_vm.drag(_vm.item, $event)}}},[(_vm.showExpand)?_c('span',{staticClass:\"tree-expand\",class:_vm.item.expanded ? 'tree-open' : 'tree-close',on:{\"click\":function($event){_vm.expandNode(_vm.item)}}}):_vm._e(),_vm._v(\" \"),(_vm.multiple && !_vm.item.nocheck)?_c('span',{class:[_vm.item.checked ? (_vm.item.halfcheck ? 'box-halfchecked' : 'box-checked') : 'box-unchecked', 'inputCheck']},[(_vm.multiple)?_c('input',{class:['check', _vm.item.chkDisabled ? 'chkDisabled' : ''],attrs:{\"disabled\":_vm.item.chkDisabled,\"type\":\"checkbox\"},domProps:{\"checked\":_vm.item.checked},on:{\"change\":function($event){_vm.changeNodeCheckStatus(_vm.item, $event)}}}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.item.loading && _vm.item.expanded)?_c('loading'):_vm._e(),_vm._v(\" \"),_c('Render',{attrs:{\"node\":_vm.item,\"parent\":_vm.parent,\"index\":_vm.index,\"tpl\":_vm.tpl,\"nodeMouseOver\":_vm.nodeMouseOver}})],1),_vm._v(\" \"),(_vm.showNextUl)?[_c('collapse-transition',[_c('TreeUl',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.item.expanded),expression:\"item.expanded\"}],attrs:{\"dragAfterExpanded\":_vm.dragAfterExpanded,\"draggable\":_vm.draggable,\"tpl\":_vm.tpl,\"data\":_vm.item.children,\"halfcheck\":_vm.halfcheck,\"scoped\":_vm.scoped,\"parent\":_vm.item,\"canDeleteRoot\":_vm.canDeleteRoot,\"multiple\":_vm.multiple,\"level\":_vm.level,\"maxLevel\":_vm.maxLevel}})],1)]:_vm._e()],2):_vm._e()}\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-2f939bab\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/treeLi.vue\n// module id = 17\n// module chunks = 0","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('treeLi',_vm._b({key:item.id ? item.id : index,attrs:{\"item\":item,\"index\":index},nativeOn:{\"drop\":function($event){$event.stopPropagation();_vm.drop(item, $event)},\"dragover\":function($event){$event.stopPropagation();return _vm.dragover($event)}}},'treeLi',_vm.childBind,false))}))}\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-1dd56fae\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/treeUl.vue\n// module id = 18\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('TreeUl',_vm._b({},'TreeUl',_vm.childBind,false))}\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-9ea2fa94\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/tree.vue\n// module id = 19\n// module chunks = 0","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-c983a298\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./selectTree.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!./selectTree.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./selectTree.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-c983a298\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./selectTree.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\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/selectTree.vue\n// module id = 20\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"tree-container\"},[_c('div',{staticClass:\"tag-box-container\"},[_c('div',{ref:\"txtbox\",staticClass:\"tag-box\",on:{\"click\":function($event){_vm.open = !_vm.open},\"mouseleave\":_vm.leaveTextTag}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.selectedItems.length),expression:\"!selectedItems.length\"}],staticClass:\"tag blank\"},[_vm._v(_vm._s(_vm.pleasechoosetext))]),_vm._v(\" \"),_vm._l((_vm.selectedItems),function(node,idx){return _c('div',{key:idx,ref:\"txttag\",refInFor:true,staticClass:\"tag\",on:{\"click\":function($event){_vm.tagClick($event)}}},[_vm._v(\"\\n \"+_vm._s(node)+\"\\n \"),_c('span',{staticClass:\"rmNode\",on:{\"click\":function($event){$event.stopPropagation();_vm.rmNode(node)}}},[_vm._v(\"x\")])])})],2)]),_vm._v(\" \"),_c('transition',{attrs:{\"name\":\"fade\"}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.open),expression:\"open\"}],staticClass:\"tree-box\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchword),expression:\"searchword\"},{name:\"show\",rawName:\"v-show\",value:(_vm.searchable),expression:\"searchable\"}],staticClass:\"search-input\",attrs:{\"type\":\"text\",\"placeholder\":_vm.searchtext},domProps:{\"value\":(_vm.searchword)},on:{\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.searchNodes($event)},\"input\":function($event){if($event.target.composing){ return; }_vm.searchword=$event.target.value}}}),_vm._v(\" \"),_c('v-tree',{ref:\"dropTree\",attrs:{\"data\":_vm.data,\"dragAfterExpanded\":_vm.dragAfterExpanded,\"draggable\":_vm.draggable,\"tpl\":_vm.tpl,\"halfcheck\":_vm.halfcheck,\"scoped\":_vm.scoped,\"multiple\":_vm.multiple},on:{\"dropTreeNodeChecked\":_vm.nodeCheckStatusChange,\"async-load-nodes\":_vm.asyncLoadNodes,\"node-expanded\":_vm.asyncLoadNodes,\"node-click\":_vm.nodeClick,\"drag-node-end\":_vm.dragNodeEnd}})],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-c983a298\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/selectTree.vue\n// module id = 22\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///v2-tree.js","webpack:///webpack/bootstrap e8505ff4e62bb938fbe7","webpack:///./node_modules/vue-loader/lib/component-normalizer.js","webpack:///./src/components/tree.vue","webpack:///src/components/tree.vue","webpack:///./src/components/treeUl.vue","webpack:///src/components/treeUl.vue","webpack:///src/components/treeLi.vue","webpack:///./src/components/mixins.js","webpack:///src/components/loading.vue","webpack:///src/components/selectTree.vue","webpack:///./src/components/index.js","webpack:///./src/components/treeLi.vue","webpack:///./src/components/render.js","webpack:///./src/components/loading.vue","webpack:///./src/components/loading.vue?b659","webpack:///./src/components/collapse-transition.js","webpack:///./src/components/treeLi.vue?a4b1","webpack:///./src/components/treeUl.vue?8764","webpack:///./src/components/tree.vue?7ae0","webpack:///./src/components/selectTree.vue","webpack:///./src/components/selectTree.vue?a44d"],"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__","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_53f6a7e5_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_tree_vue__","normalizeComponent","__vue_styles__","Component","_toConsumableArray","arr","Array","isArray","arr2","length","from","__WEBPACK_IMPORTED_MODULE_0__treeUl__","_slicedToArray","sliceIterator","_arr","_n","_d","_e","undefined","_s","_i","Symbol","iterator","next","done","push","value","err","TypeError","_typeof","obj","constructor","inheritAttrs","components","TreeUl","provide","isLeaf","childChecked","childCheckedHandle","parentChecked","parentCheckedHandle","emitEventToTree","emitEventToParent","nodeSelected","setAttr","props","data","multiple","Boolean","halfcheck","canDeleteRoot","maxLevel","Number","$defVal","visible","computed","childBind","assign","$attrs","$props","methods","node","children","checked","_this","arguments","forEach","child","$set","parentNode","someBortherNodeChecked","allBortherNodeChecked","childNodes","every","some","nodeHalfcheck","_parentNode$halfcheck","eventName","_len","args","_key","$emit","apply","ReferenceError","attr","val","_node$attr","_getDefVal","setAttrs","attrs","_this2","isMultiple","selected","allNode","addNode","newNode","addnode","newNodeType","title","addNodes","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_step","_iterator","return","delNode","index","splice","getNodes","opt","isOriginal","optArr","entries","hasOpt","_getNodes","res","_pushNode","isOrg","Reflect","deleteProperty","pushNode","getDefVal","_isMatchedNode","condition","matched","_iteratorNormalCompletion2","_didIteratorError2","_iteratorError2","_step2","_iterator2","_ref","_ref2","_node$attr2","_iteratorNormalCompletion3","_didIteratorError3","_iteratorError3","_step3","_iterator3","getSelectedNodes","getCheckedNodes","searchNodes","filter","_this3","trim","_modifyAllNode","filterFn","_ref3","_ref3$title","includes","searchRes","_searchNodes","sort","x","y","_showSearchNodes","map","slice","path","isMatched","_iteratorNormalCompletion4","_didIteratorError4","_iteratorError4","_step4","_iterator4","_ref4","_ref5","_node","_dedupe","Set","_this4","dedupe","isSame","_node2","newMatched","len","samePaths","item","childNode","pathIndex","_this5","attrsObj","searched","_iteratorNormalCompletion5","_didIteratorError5","_iteratorError5","_step5","_iterator5","_ref6","_ref7","key","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_treeUl_vue__","__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_17fa95ce_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_treeUl_vue__","_objectWithoutProperties","keys","target","indexOf","__WEBPACK_IMPORTED_MODULE_0__treeLi__","__WEBPACK_IMPORTED_MODULE_1__mixins__","mixins","TreeLi","inject","dragAfterExpanded","level","_$props","otherObj","dataLength","treeLevel","drop","ev","preventDefault","stopPropagation","guid","dataTransfer","getData","_getDragNode","getDragNode","dragNode","hasInGenerations","dragHost","dragNodeEnd","targetNode","event","drag","setDragNode","setData","dragover","__WEBPACK_IMPORTED_MODULE_0__mixins__","__WEBPACK_IMPORTED_MODULE_1__render__","__WEBPACK_IMPORTED_MODULE_2__loading__","__WEBPACK_IMPORTED_MODULE_3__collapse_transition__","Render","Loading","CollapseTransition","$options","draggable","scoped","tpl","Function","itemVisible","_item$visible","hasExpended","_item","_item$hasExpended","_item$expanded","expanded","liClass","leaf","first-node","only-node","second-node","hasChildren","showExpand","async","showNextUl","watch","item.checked","handler","checkedChange","immediate","item.halfcheck","expandNode","expended","nodeCheck","nodeMouseOver","changeNodeCheckStatus","$event","theParentChecked","_item$checked","replace","r","Math","random","toString","window","rn","__WEBPACK_IMPORTED_MODULE_0__tree__","model","VTree","searchword","open","selectedItems","mounted","initTreeStatus","searchable","pleasechoosetext","String","searchtext","searchFilter","asyncLoadNodes","nodeClick","findIndex","txt","rmNode","text","eventFromNode","$refs","dropTree","find","idx","nodeCheckStatusChange","treeNodes","tagClick","e","offsetLeft","txtbox","style","transition","transform","leaveTextTag","__WEBPACK_IMPORTED_MODULE_1__selectTree__","install","Vue","component","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_treeLi_vue__","__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_8f34cc6a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_treeLi_vue__","ctx","_ctx$props","titleClass","domProps","innerHTML","class","on","mouseover","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_e7743bdc_hasScoped_true_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_loading_vue__","_vm","_h","$createElement","_c","_self","viewBox","version","staticClass","id","cx","cy","_v","esExports","Transition","before-enter","el","dataset","oldPaddingTop","paddingTop","oldPaddingBottom","paddingBottom","height","enter","oldOverflow","overflow","scrollHeight","after-enter","before-leave","leave","after-leave","dragstart","nocheck","chkDisabled","disabled","change","loading","directives","rawName","expression","_l","_b","nativeOn","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_selectTree_vue__","__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0cd23c94_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_selectTree_vue__","ref","mouseleave","refInFor","placeholder","keyup","_k","keyCode","input","composing","dropTreeNodeChecked","async-load-nodes","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 = 9);\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__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tree_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_53f6a7e5_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_tree_vue__ = __webpack_require__(19);\nfunction injectStyle (ssrContext) {\n __webpack_require__(10)\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__ = null\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_53f6a7e5_hasScoped_false_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/* 2 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__treeUl__ = __webpack_require__(3);\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\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n//\n//\n//\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n name: 'Tree',\n inheritAttrs: false,\n components: { TreeUl: __WEBPACK_IMPORTED_MODULE_0__treeUl__[\"default\"] },\n provide: function provide() {\n return {\n isLeaf: this.isLeaf,\n childChecked: this.childCheckedHandle,\n parentChecked: this.parentCheckedHandle,\n emitEventToTree: this.emitEventToParent,\n nodeSelected: this.nodeSelected,\n setAttr: this.setAttr\n };\n },\n\n props: {\n data: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n multiple: {\n type: Boolean,\n default: false\n },\n halfcheck: {\n type: Boolean,\n default: false\n },\n canDeleteRoot: {\n type: Boolean,\n default: false\n },\n maxLevel: { // 最大层级\n type: Number,\n default: 1024\n }\n },\n beforeCreate: function beforeCreate() {\n // 默认为false\n this.$defVal = {\n visible: true\n };\n },\n\n computed: {\n childBind: function childBind() {\n return Object.assign({}, this.$attrs, this.$props);\n }\n },\n methods: {\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);\n },\n childCheckedHandle: function childCheckedHandle(node, checked) {\n var _this = this;\n\n var halfcheck = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n var children = node.children;\n\n if (children && children.length) {\n children.forEach(function (child) {\n _this.$set(child, 'checked', checked);\n if (halfcheck) {\n _this.$set(child, 'halfcheck', false);\n }\n _this.childCheckedHandle(child, checked, halfcheck);\n });\n }\n },\n parentCheckedHandle: function parentCheckedHandle(parentNode, checked) {\n var halfcheck = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n if (!parentNode) return false;\n var someBortherNodeChecked = checked,\n allBortherNodeChecked = checked;\n\n var childNodes = parentNode.children;\n if (checked) {\n allBortherNodeChecked = childNodes.every(function (child) {\n return child.checked && !child.halfcheck;\n });\n } else {\n someBortherNodeChecked = childNodes.some(function (child) {\n return child.checked;\n });\n }\n if (halfcheck) {\n // all / some / none\n var nodeHalfcheck = checked ? !allBortherNodeChecked : someBortherNodeChecked;\n var _parentNode$halfcheck = parentNode.halfcheck,\n oldHalfCheck = _parentNode$halfcheck === undefined ? false : _parentNode$halfcheck;\n\n if (oldHalfCheck !== nodeHalfcheck) {\n this.$set(parentNode, 'halfcheck', nodeHalfcheck);\n } else if (nodeHalfcheck) {\n return false;\n }\n var parentChecked = checked || nodeHalfcheck;\n this.$set(parentNode, 'checked', parentChecked);\n } else {\n this.$set(parentNode, 'checked', allBortherNodeChecked);\n }\n return true;\n },\n emitEventToParent: function emitEventToParent(eventName) {\n if (!eventName) return;\n // 为了让接口更清晰\n switch (eventName) {\n case 'node-mouse-over':\n case 'node-check':\n case 'drag-node-end':\n case 'delNode':\n case 'node-click':\n case 'node-select': // 和 'node-click'一样,为了更好的语义化\n case 'async-load-nodes':\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n this.$emit.apply(this, [eventName].concat(_toConsumableArray(args)));\n break;\n default:\n throw new ReferenceError('the event of ' + eventName + ' is not effective');\n }\n },\n\n // 设置node属性\n setAttr: function setAttr(node, attr) {\n var val = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n var _node$attr = node[attr],\n defVal = _node$attr === undefined ? this._getDefVal(attr) : _node$attr;\n\n if (defVal !== val) {\n this.$set(node, attr, val);\n }\n },\n setAttrs: function setAttrs(node) {\n var attrs = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var val = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n var setAttr = this.setAttr;\n attrs.forEach(function (attr) {\n return setAttr(node, attr, val);\n });\n },\n\n // 对外暴露的方法,通过ref访问\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 _this2 = this;\n\n var isMultiple = this.multiple;\n var selected = !node.selected;\n if (isMultiple) {\n this.$set(node, 'checked', selected);\n } else {\n if (selected) {\n this.data.forEach(function (allNode) {\n return _this2.setAttr(allNode, 'selected', false);\n });\n }\n }\n this.$set(node, 'selected', selected); // 只对当前的selected属性有效\n this.childCheckedHandle(node, selected, this.halfcheck);\n this.emitEventToParent('node-click', node, selected);\n this.emitEventToParent('node-select', node, selected);\n },\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 if (!parent) return;\n var addnode = null;\n this.$set(parent, 'expanded', true);\n var newNodeType = typeof newNode === 'undefined' ? 'undefined' : _typeof(newNode);\n if (newNodeType === 'undefined') {\n throw new ReferenceError('newNode is required but undefined');\n } else if (newNodeType === 'string') {\n addnode = { title: newNode };\n } else if (newNodeType === 'object') {\n if (!newNode.hasOwnProperty('title')) {\n throw new ReferenceError('the title property is missed');\n } else {\n addnode = newNode;\n }\n } else {\n throw new ReferenceError('newNode type error, not allowed ' + newNodeType);\n }\n var halfcheck = parent.halfcheck,\n checked = parent.checked;\n\n addnode = Object.assign({\n checked: !halfcheck && checked\n }, addnode);\n if (this.isLeaf(parent)) {\n this.$set(parent, 'children', []);\n parent.children.push(addnode);\n } else {\n parent.children.push(addnode);\n }\n },\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(parent, children) {\n if (!parent) return;\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = children[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var n = _step.value;\n\n this.addNode(parent, n);\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 /* @method delete a node\r\n * @param parent parent node\r\n * @param node current node\r\n */\n delNode: function delNode(node, parent, index) {\n if (parent === null || typeof parent === 'undefined') {\n if (this.canDeleteRoot) {\n this.data.splice(index, 1);\n } else {\n throw new ReferenceError('the root element can\\'t deleted!');\n }\n } else {\n parent.children.splice(index, 1);\n }\n // this.$emit('delNode', { parentNode: parent, delNode: node })\n this.emitEventToParent('del-node', { parentNode: parent, delNode: 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() {\n var opt = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var data = arguments[1];\n var isOriginal = arguments[2];\n\n var optArr = Object.entries(opt);\n var hasOpt = optArr.length > 0;\n return this._getNodes(optArr, hasOpt, data, isOriginal);\n },\n\n\n // opt: Array\n _getNodes: function _getNodes(opt, hasOpt) {\n var data = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.data;\n var isOriginal = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n var res = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : [];\n\n // let res = []\n var _pushNode = function _pushNode(arr, node, isOrg) {\n if (isOrg) {\n arr.push(node);\n } else {\n var n = Object.assign({}, node);\n Reflect.deleteProperty(n, 'hasExpended');\n Reflect.deleteProperty(n, 'children');\n arr.push(n);\n }\n };\n var pushNode = function pushNode(node) {\n return _pushNode(res, node, isOriginal);\n };\n // is a node matched the condition\n var getDefVal = this._getDefVal;\n var _isMatchedNode = function _isMatchedNode(node, condition) {\n var matched = true;\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = condition[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var _ref = _step2.value;\n\n var _ref2 = _slicedToArray(_ref, 2);\n\n var attr = _ref2[0];\n var val = _ref2[1];\n\n if (node.hasOwnProperty(attr)) {\n var _node$attr2 = node[attr],\n nodeVal = _node$attr2 === undefined ? getDefVal(attr) : _node$attr2;\n\n matched = nodeVal === val;\n } else {\n matched = false;\n }\n if (!matched) break;\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 return matched;\n };\n var isMatchedNode = function isMatchedNode(node) {\n return _isMatchedNode(node, opt);\n };\n\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = data[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var node = _step3.value;\n\n if (hasOpt) {\n if (isMatchedNode(node)) {\n pushNode(node);\n }\n } else {\n pushNode(node);\n }\n var children = node.children;\n\n if (children && children.length) {\n this._getNodes(opt, hasOpt, children, isOriginal, res);\n }\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 return res;\n },\n\n\n /*\r\n *@method get Nodes that selected\r\n */\n getSelectedNodes: function getSelectedNodes(isOriginal) {\n return this.getNodes({ selected: true }, this.data, isOriginal);\n },\n\n\n /*\r\n *@method get Nodes that checked\r\n */\n getCheckedNodes: function getCheckedNodes(isOriginal) {\n return this.getNodes({ checked: true }, this.data, isOriginal);\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) {\n var _this3 = this;\n\n var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.data;\n\n if (filter == null || typeof filter === 'string' && filter.trim() === '') {\n data.forEach(function (node) {\n return _this3._modifyAllNode(node);\n });\n return;\n }\n var filterFn = typeof filter === 'function' ? filter : function () {\n var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n _ref3$title = _ref3.title,\n title = _ref3$title === undefined ? '' : _ref3$title;\n\n return title.includes(filter);\n };\n var searchRes = Array.from({ length: data.length }, function () {\n return [];\n });\n data.forEach(function (node, index) {\n var matched = searchRes[index];\n _this3._searchNodes(filterFn, node, index, matched);\n if (matched.length > 0) {\n matched.sort(function (x, y) {\n return x.length - y.length;\n }); // 根据长度升序\n var attrs = ['visible', 'expanded'];\n if (matched.some(function (x) {\n return x.length === 1;\n })) {\n attrs.push('searched');\n }\n _this3.setAttrs(node, attrs);\n _this3._showSearchNodes(node, matched.map(function (x) {\n return x.slice(1);\n }).filter(function (x) {\n return x.length;\n }));\n } else {\n _this3.setAttr(node, 'visible', false);\n }\n });\n },\n _searchNodes: function _searchNodes(filterFn, node, index, matched) {\n var path = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : [];\n\n var isMatched = filterFn(node);\n path = [].concat(_toConsumableArray(path), [index]);\n if (isMatched) {\n // 如果titile的内容是html,html内容也能被搜索到\n matched.push(path);\n }\n // this.$set(node, 'searched', searched)\n // this.$set(node, 'visible', false)\n var children = node.children;\n\n if (children && children.length) {\n // if (searched) this.$set(node, 'expanded', true) // 展开\n var _iteratorNormalCompletion4 = true;\n var _didIteratorError4 = false;\n var _iteratorError4 = undefined;\n\n try {\n for (var _iterator4 = children.entries()[Symbol.iterator](), _step4; !(_iteratorNormalCompletion4 = (_step4 = _iterator4.next()).done); _iteratorNormalCompletion4 = true) {\n var _ref4 = _step4.value;\n\n var _ref5 = _slicedToArray(_ref4, 2);\n\n var i = _ref5[0];\n var _node = _ref5[1];\n\n this._searchNodes(filterFn, _node, i, matched, path);\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 _getDefVal: function _getDefVal(attr) {\n return this.$defVal[attr] || false;\n },\n _dedupe: function _dedupe(arr) {\n return [].concat(_toConsumableArray(new Set(arr)));\n },\n _showSearchNodes: function _showSearchNodes(node, matched) {\n var _this4 = this;\n\n matched = matched.map(function (path) {\n return [].concat(_toConsumableArray(path));\n });\n var setAttrs = this.setAttrs;\n var dedupe = this._dedupe;\n var isSame = true;\n\n var _loop = function _loop() {\n var _node2 = node,\n children = _node2.children;\n // 将长度为1的匹配路径设置为'searched'\n\n var newMatched = [];\n var searchedPaths = matched.filter(function (x) {\n var len = x.length;\n if (len > 1) {\n newMatched.push(x);\n }\n return len === 1;\n });\n searchedPaths.forEach(function (path) {\n setAttrs(children[path[0]], ['visible', 'expanded', 'searched']);\n });\n var samePaths = dedupe(matched.map(function (item) {\n return item[0];\n }));\n var len = samePaths.length;\n if (len !== children.length) {\n children.forEach(function (childNode, i) {\n if (!samePaths.includes(i)) {\n _this4.setAttr(childNode, 'visible', false);\n }\n });\n }\n if (newMatched.length > 0) {\n if (len === 1) {\n matched = newMatched.map(function (x) {\n return x.slice(1);\n });\n node = children[samePaths[0]];\n setAttrs(node, ['visible', 'expanded']);\n } else {\n samePaths.forEach(function (pathIndex) {\n var childNode = children[pathIndex];\n setAttrs(childNode, ['visible', 'expanded']);\n _this4._showSearchNodes(childNode, matched.filter(function (x) {\n return x[0] === pathIndex && x.length > 1;\n }).map(function (x) {\n return x.slice(1);\n }));\n });\n isSame = false;\n }\n } else {\n isSame = false;\n }\n };\n\n while (isSame && matched.length > 0) {\n _loop();\n }\n },\n _modifyAllNode: function _modifyAllNode(node) {\n var _this5 = this;\n\n var attrsObj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { 'visible': true, 'searched': false };\n var _iteratorNormalCompletion5 = true;\n var _didIteratorError5 = false;\n var _iteratorError5 = undefined;\n\n try {\n for (var _iterator5 = Object.entries(attrsObj)[Symbol.iterator](), _step5; !(_iteratorNormalCompletion5 = (_step5 = _iterator5.next()).done); _iteratorNormalCompletion5 = true) {\n var _ref6 = _step5.value;\n\n var _ref7 = _slicedToArray(_ref6, 2);\n\n var key = _ref7[0];\n var val = _ref7[1];\n\n this.setAttr(node, key, val);\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 var children = node.children;\n\n if (children && children.length > 0) {\n children.forEach(function (node) {\n return _this5._modifyAllNode(node, attrsObj);\n });\n }\n }\n }\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__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_treeUl_vue__ = __webpack_require__(4);\n/* empty harmony namespace reexport */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_17fa95ce_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_treeUl_vue__ = __webpack_require__(18);\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__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\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_treeUl_vue__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_17fa95ce_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_treeUl_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__[\"default\"] = (Component.exports);\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__treeLi__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mixins__ = __webpack_require__(6);\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n// import './tree.css'\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n name: 'TreeUl',\n mixins: [__WEBPACK_IMPORTED_MODULE_1__mixins__[\"a\" /* default */]],\n inheritAttrs: false,\n components: { TreeLi: __WEBPACK_IMPORTED_MODULE_0__treeLi__[\"a\" /* default */] },\n inject: ['isLeaf', 'childChecked', 'parentChecked', 'emitEventToTree'],\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 dragAfterExpanded: {\n type: Boolean,\n default: true\n },\n level: {\n type: Number,\n default: 0\n }\n },\n computed: {\n childBind: function childBind() {\n var _$props = this.$props,\n data = _$props.data,\n otherObj = _objectWithoutProperties(_$props, ['data']);\n\n var dataLength = data.filter(function (node) {\n return node.visible !== false;\n }).length;\n return Object.assign({}, this.$attrs, otherObj, {\n dataLength: dataLength,\n level: this.treeLevel\n });\n },\n treeLevel: function treeLevel() {\n return this.level + 1;\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\n var _getDragNode = this.getDragNode(guid),\n dragNode = _getDragNode.node,\n parentNode = _getDragNode.parent;\n // if drag node's parent is enter node or root node\n\n\n if (parentNode === node || parentNode === null || dragNode === node) return false;\n // drag from parent node to child node\n if (this.hasInGenerations(dragNode, node)) return false;\n var dragHost = parentNode.children;\n if (node.children && node.children.indexOf(dragNode) === -1) {\n node.children.push(dragNode);\n dragHost.splice(dragHost.indexOf(dragNode), 1);\n } else {\n this.$set(node, 'children', [dragNode]);\n dragHost.splice(dragHost.indexOf(dragNode), 1);\n }\n this.$set(node, 'expanded', this.dragAfterExpanded);\n this.dragNodeEnd({ dragNode: dragNode, targetNode: node, event: ev });\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, this.parent);\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 /* @event passing the drag-node-end event to the parent component\r\n * @param node clicked node\r\n */\n dragNodeEnd: function dragNodeEnd() {\n var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.emitEventToTree('drag-node-end', obj);\n }\n }\n});\n\n/***/ }),\n/* 5 */\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__(12);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__loading__ = __webpack_require__(13);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__collapse_transition__ = __webpack_require__(16);\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//\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: 'TreeLi',\n mixins: [__WEBPACK_IMPORTED_MODULE_0__mixins__[\"a\" /* default */]],\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__[\"a\" /* default */]\n // TreeUl: () => import('./treeUl.vue') // 解决循环引用的问题\n },\n beforeCreate: function beforeCreate() {\n this.$options.components.TreeUl = __webpack_require__(3).default;\n },\n\n props: {\n item: {\n type: Object,\n default: function _default() {}\n },\n index: Number,\n dataLength: {\n type: Number,\n default: 0\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 canDeleteRoot: {\n type: Boolean,\n default: false\n },\n tpl: Function,\n maxLevel: Number,\n level: Number\n },\n inject: ['isLeaf', 'childChecked', 'parentChecked', 'nodeSelected', 'emitEventToTree', 'setAttr'],\n computed: {\n itemVisible: function itemVisible() {\n var _item$visible = this.item.visible,\n visible = _item$visible === undefined ? true : _item$visible;\n // visible = visible === false ? false : true\n\n return visible;\n },\n hasExpended: function hasExpended() {\n // 已经展开过\n var _item = this.item,\n _item$hasExpended = _item.hasExpended,\n hasExpended = _item$hasExpended === undefined ? false : _item$hasExpended,\n _item$expanded = _item.expanded,\n expanded = _item$expanded === undefined ? false : _item$expanded;\n\n return this.itemVisible && (expanded || hasExpended);\n },\n liClass: function liClass() {\n var index = this.index;\n var res = void 0;\n if (this.parent) {\n res = {\n leaf: this.isLeaf(this.item)\n };\n } else {\n // top node\n res = {\n 'first-node': index === 0,\n 'only-node': this.dataLength === 1,\n 'second-node': index === 1\n };\n }\n return res;\n },\n hasChildren: function hasChildren() {\n var item = this.item;\n return item.children && item.children.length > 0;\n },\n showExpand: function showExpand() {\n var item = this.item;\n return !item.parent || this.hasChildren || item.async;\n },\n showNextUl: function showNextUl() {\n return !this.isLeaf(this.item) && this.maxLevel > this.level && this.hasExpended;\n }\n },\n watch: {\n 'item.checked': {\n handler: function handler() {\n this.checkedChange();\n },\n\n immediate: true\n },\n 'item.halfcheck': {\n handler: function handler() {\n this.checkedChange();\n },\n\n immediate: true\n }\n },\n methods: {\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, this.parent);\n ev.dataTransfer.setData('guid', guid);\n },\n\n /* @method expand or close node\r\n * @param node current node\r\n */\n expandNode: function expandNode(node) {\n var expended = !node.expanded;\n this.setAttr(node, 'expanded', expended);\n this.setAttr(node, 'hasExpended', true);\n if (node.children || node.async) {\n if (node.async && !node.children) {\n this.emitEventToTree('async-load-nodes', node);\n }\n }\n },\n\n /* @event passing the node-check event to the parent component\r\n * @param node clicked node\r\n */\n nodeCheck: function nodeCheck(node, checked) {\n this.$set(node, 'checked', checked);\n var halfcheck = this.halfcheck;\n if (halfcheck) {\n this.$set(node, 'halfcheck', false);\n }\n if (!this.scoped) {\n this.childChecked(node, checked, halfcheck);\n // this.theParentChecked(checked, halfcheck)\n }\n },\n\n /* @event passing the node-mouse-over event to the parent component\r\n * @param node overed node\r\n */\n nodeMouseOver: function nodeMouseOver(node, index, parent) {\n this.emitEventToTree('node-mouse-over', node, index, parent);\n // this.$emit('node-mouse-over', 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 var checked = $event.target.checked;\n this.nodeCheck(node, checked);\n this.emitEventToTree('node-check', node, checked);\n },\n theParentChecked: function theParentChecked(checked, halfcheck) {\n var parentNode = this.parent;\n this.parentChecked(parentNode, checked, halfcheck);\n },\n checkedChange: function checkedChange() {\n var _item$checked = this.item.checked,\n checked = _item$checked === undefined ? false : _item$checked;\n\n this.theParentChecked(checked, this.halfcheck);\n // if (!checked) {\n // this.$set(this.item, 'selected', checked)\n // }\n }\n }\n});\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, parent) {\n window['treeDrag'] = {};\n // window['treeDrag'][guid] = node\n window['treeDrag'][guid] = { node: node, parent: parent };\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//\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/* 8 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__tree__ = __webpack_require__(1);\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//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n name: 'selectTree',\n model: {\n event: 'value-change'\n },\n components: { VTree: __WEBPACK_IMPORTED_MODULE_0__tree__[\"a\" /* default */] },\n data: function data() {\n return {\n searchword: '',\n open: false,\n selectedItems: []\n };\n },\n\n watch: {\n selectedItems: function selectedItems() {\n this.$emit('value-change', this.selectedItems);\n }\n },\n mounted: function mounted() {\n this.selectedItems = this.value;\n this.initTreeStatus();\n },\n\n props: {\n value: {\n type: Array,\n default: function _default() {\n return [];\n }\n },\n searchable: {\n type: Boolean,\n default: true\n },\n pleasechoosetext: {\n type: String,\n default: 'please choose...'\n },\n searchtext: {\n type: String,\n default: 'search...'\n },\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 searchFilter: Function\n },\n methods: {\n /* @event passing the async-load-nodes event to the parent component\r\n * @param node clicked node\r\n */\n asyncLoadNodes: function asyncLoadNodes(node) {\n if (node.async && !node.children) {\n this.$emit('async-load-nodes', 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 /* @event passing the node-click event to the parent component\r\n * @param node clicked node\r\n */\n nodeClick: function nodeClick(node) {\n if (node.selected) {\n this.$set(node, 'selected', true);\n this.$set(node, 'checked', true);\n }\n if (!this.multiple) this.selectedItems = [];\n if (node.selected && this.selectedItems.findIndex(function (txt) {\n return txt === node.title;\n }) === -1) {\n this.selectedItems.push(node.title);\n }\n if (!node.selected) this.rmNode(node.title, true);\n this.$emit('node-click', node);\n },\n\n /*\r\n * delete node tag from input\r\n */\n rmNode: function rmNode(text, eventFromNode) {\n if (!eventFromNode) {\n // let node = this.$refs.dropTree.getCheckedNodes(true).find(x => x.title === text)\n var node = this.$refs.dropTree.getSelectedNodes(true).find(function (x) {\n return x.title === text;\n });\n if (node) {\n this.$set(node, 'selected', false);\n this.$set(node, 'checked', false);\n }\n }\n var idx = this.selectedItems.findIndex(function (x) {\n return x === text;\n });\n if (idx >= 0) {\n this.selectedItems.splice(idx, 1);\n }\n },\n\n\n /*\r\n * node check status change event\r\n */\n // nodeCheckStatusChange (node, checked) {\n nodeCheckStatusChange: function nodeCheckStatusChange() {\n var treeNodes = this.$refs.dropTree.getCheckedNodes(true);\n if (!treeNodes) this.selectedItems = [];\n this.selectedItems = [];\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = treeNodes[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var node = _step.value;\n\n this.selectedItems.push(node.title);\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 * search nodes from drop-down tree\r\n * */\n searchNodes: function searchNodes() {\n var filter = this.searchFilter ? this.searchFilter : this.searchword;\n this.$refs.dropTree.searchNodes(filter);\n },\n\n\n // click tag animation effects\n tagClick: function tagClick(e) {\n var l = e.target.offsetLeft - 5;\n this.$refs.txtbox.style.transition = 'transform .3s linear';\n this.$refs.txtbox.style.transform = 'translateX(-' + l + 'px)';\n },\n\n\n // remove tag animation effects\n leaveTextTag: function leaveTextTag() {\n this.$refs.txtbox.style.transition = 'transform 0.4s';\n this.$refs.txtbox.style.transform = 'translateX(0)';\n },\n\n /*\r\n * @param data source tree data\r\n * initialize the state of the drop-down tree node\r\n */\n initTreeStatus: function initTreeStatus(data) {\n var _this = this;\n\n data = data || this.data;\n\n var _loop = function _loop(node) {\n if (_this.value.findIndex(function (text) {\n return text === node.title;\n }) > -1) {\n _this.$set(node, 'selected', true);\n _this.$set(node, 'checked', true);\n }\n if (node.children && node.children.length) {\n _this.initTreeStatus(node.children);\n }\n };\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = data[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var node = _step2.value;\n\n _loop(node);\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 }\n});\n\n/***/ }),\n/* 9 */\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__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selectTree__ = __webpack_require__(20);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"VTree\", function() { return __WEBPACK_IMPORTED_MODULE_0__tree__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"VSelectTree\", function() { return __WEBPACK_IMPORTED_MODULE_1__selectTree__[\"a\"]; });\n\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\n__WEBPACK_IMPORTED_MODULE_1__selectTree__[\"a\" /* default */].install = function (Vue) {\n Vue.component('VSelectTree', __WEBPACK_IMPORTED_MODULE_1__selectTree__[\"a\" /* default */]);\n};\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (__WEBPACK_IMPORTED_MODULE_0__tree__[\"a\" /* default */]);\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 11 */\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_treeLi_vue__ = __webpack_require__(5);\n/* unused harmony namespace reexport */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_8f34cc6a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_treeLi_vue__ = __webpack_require__(17);\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__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\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_treeLi_vue__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_8f34cc6a_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_treeLi_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/* 12 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n name: 'render',\n functional: true,\n props: {\n node: Object,\n parent: null,\n tpl: Function,\n index: Number,\n nodeMouseOver: Function\n },\n render: function render(h, ctx) {\n var _ctx$props = ctx.props,\n node = _ctx$props.node,\n parent = _ctx$props.parent,\n tpl = _ctx$props.tpl,\n index = _ctx$props.index,\n nodeMouseOver = _ctx$props.nodeMouseOver;\n\n var titleClass = node.selected ? 'node-title node-selected' : 'node-title';\n if (node.searched) titleClass += ' node-searched';\n return tpl ? tpl(node, ctx, parent, index, ctx.props) : h('span', {\n domProps: {\n 'innerHTML': node.title\n },\n attrs: { title: node.title },\n 'class': titleClass,\n on: {\n 'mouseover': function mouseover() {\n return nodeMouseOver(node, index, parent);\n },\n 'click': function click() {\n ctx.parent.nodeSelected(node);\n }\n },\n\n style: 'user-select: none'\n });\n }\n});\n\n/***/ }),\n/* 13 */\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__(7);\n/* unused harmony namespace reexport */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_e7743bdc_hasScoped_true_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_loading_vue__ = __webpack_require__(15);\nfunction injectStyle (ssrContext) {\n __webpack_require__(14)\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-e7743bdc\"\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_e7743bdc_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/* 14 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 15 */\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/* 16 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n\nvar Transition = {\n 'before-enter': function beforeEnter(el) {\n // _dom.addClass(el, 'wz-animate')\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 '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 el.style.overflow = 'hidden';\n },\n 'after-enter': function afterEnter(el) {\n // for safari: remove class then reset height is necessary\n // _dom.removeClass(el, 'wz-animate')\n el.style.height = '';\n el.style.overflow = el.dataset.oldOverflow;\n },\n 'before-leave': 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 '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, 'wz-animate')\n el.style.height = 0;\n el.style.paddingTop = 0;\n el.style.paddingBottom = 0;\n }\n },\n 'after-leave': function afterLeave(el) {\n // _dom.removeClass(el, 'wz-animate')\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/* harmony default export */ __webpack_exports__[\"a\"] = ({\n name: 'CollapseTransition',\n functional: true,\n render: function render(h, _ref) {\n var children = _ref.children;\n\n var data = {\n on: Transition\n };\n return h('transition', data, children);\n }\n});\n\n/***/ }),\n/* 17 */\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 (_vm.itemVisible)?_c('li',{class:_vm.liClass},[_c('div',{staticClass:\"tree-node-el\",attrs:{\"draggable\":_vm.draggable},on:{\"dragstart\":function($event){_vm.drag(_vm.item, $event)}}},[(_vm.showExpand)?_c('span',{staticClass:\"tree-expand\",class:_vm.item.expanded ? 'tree-open' : 'tree-close',on:{\"click\":function($event){_vm.expandNode(_vm.item)}}}):_vm._e(),_vm._v(\" \"),(_vm.multiple && !_vm.item.nocheck)?_c('span',{class:[_vm.item.checked ? (_vm.item.halfcheck ? 'box-halfchecked' : 'box-checked') : 'box-unchecked', 'inputCheck']},[(_vm.multiple)?_c('input',{class:['check', _vm.item.chkDisabled ? 'chkDisabled' : ''],attrs:{\"disabled\":_vm.item.chkDisabled,\"type\":\"checkbox\"},domProps:{\"checked\":_vm.item.checked},on:{\"change\":function($event){_vm.changeNodeCheckStatus(_vm.item, $event)}}}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.item.loading && _vm.item.expanded)?_c('loading'):_vm._e(),_vm._v(\" \"),_c('Render',{attrs:{\"node\":_vm.item,\"parent\":_vm.parent,\"index\":_vm.index,\"tpl\":_vm.tpl,\"nodeMouseOver\":_vm.nodeMouseOver}})],1),_vm._v(\" \"),(_vm.showNextUl)?[_c('collapse-transition',[_c('TreeUl',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.item.expanded),expression:\"item.expanded\"}],attrs:{\"dragAfterExpanded\":_vm.dragAfterExpanded,\"draggable\":_vm.draggable,\"tpl\":_vm.tpl,\"data\":_vm.item.children,\"halfcheck\":_vm.halfcheck,\"scoped\":_vm.scoped,\"parent\":_vm.item,\"canDeleteRoot\":_vm.canDeleteRoot,\"multiple\":_vm.multiple,\"level\":_vm.level,\"maxLevel\":_vm.maxLevel}})],1)]:_vm._e()],2):_vm._e()}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\n\n/***/ }),\n/* 18 */\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('treeLi',_vm._b({key:item.id ? item.id : index,attrs:{\"item\":item,\"index\":index},nativeOn:{\"drop\":function($event){$event.stopPropagation();_vm.drop(item, $event)},\"dragover\":function($event){$event.stopPropagation();return _vm.dragover($event)}}},'treeLi',_vm.childBind,false))}))}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\n\n/***/ }),\n/* 19 */\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('TreeUl',_vm._b({},'TreeUl',_vm.childBind,false))}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\n/* harmony default export */ __webpack_exports__[\"a\"] = (esExports);\n\n/***/ }),\n/* 20 */\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_selectTree_vue__ = __webpack_require__(8);\n/* unused harmony namespace reexport */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0cd23c94_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_selectTree_vue__ = __webpack_require__(22);\nfunction injectStyle (ssrContext) {\n __webpack_require__(21)\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__ = null\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_selectTree_vue__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_template_compiler_index_id_data_v_0cd23c94_hasScoped_false_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_selectTree_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/* 21 */\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ }),\n/* 22 */\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('div',{staticClass:\"tree-container\"},[_c('div',{staticClass:\"tag-box-container\"},[_c('div',{ref:\"txtbox\",staticClass:\"tag-box\",on:{\"click\":function($event){_vm.open = !_vm.open},\"mouseleave\":_vm.leaveTextTag}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.selectedItems.length),expression:\"!selectedItems.length\"}],staticClass:\"tag blank\"},[_vm._v(_vm._s(_vm.pleasechoosetext))]),_vm._v(\" \"),_vm._l((_vm.selectedItems),function(node,idx){return _c('div',{key:idx,ref:\"txttag\",refInFor:true,staticClass:\"tag\",on:{\"click\":function($event){_vm.tagClick($event)}}},[_vm._v(\"\\n \"+_vm._s(node)+\"\\n \"),_c('span',{staticClass:\"rmNode\",on:{\"click\":function($event){$event.stopPropagation();_vm.rmNode(node)}}},[_vm._v(\"x\")])])})],2)]),_vm._v(\" \"),_c('transition',{attrs:{\"name\":\"fade\"}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.open),expression:\"open\"}],staticClass:\"tree-box\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchword),expression:\"searchword\"},{name:\"show\",rawName:\"v-show\",value:(_vm.searchable),expression:\"searchable\"}],staticClass:\"search-input\",attrs:{\"type\":\"text\",\"placeholder\":_vm.searchtext},domProps:{\"value\":(_vm.searchword)},on:{\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.searchNodes($event)},\"input\":function($event){if($event.target.composing){ return; }_vm.searchword=$event.target.value}}}),_vm._v(\" \"),_c('v-tree',{ref:\"dropTree\",attrs:{\"data\":_vm.data,\"dragAfterExpanded\":_vm.dragAfterExpanded,\"draggable\":_vm.draggable,\"tpl\":_vm.tpl,\"halfcheck\":_vm.halfcheck,\"scoped\":_vm.scoped,\"multiple\":_vm.multiple},on:{\"dropTreeNodeChecked\":_vm.nodeCheckStatusChange,\"async-load-nodes\":_vm.asyncLoadNodes,\"node-expanded\":_vm.asyncLoadNodes,\"node-click\":_vm.nodeClick,\"drag-node-end\":_vm.dragNodeEnd}})],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 = 9);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap e8505ff4e62bb938fbe7","/* 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","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-53f6a7e5\\\",\\\"scoped\\\":false,\\\"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-53f6a7e5\\\",\\\"hasScoped\\\":false,\\\"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__ = null\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 = 1\n// module chunks = 0","\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/tree.vue","var 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!./treeUl.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./treeUl.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-17fa95ce\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./treeUl.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\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/treeUl.vue\n// module id = 3\n// module chunks = 0","\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/treeUl.vue","\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/treeLi.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, parent) {\r\n window['treeDrag'] = {}\r\n // window['treeDrag'][guid] = node\r\n window['treeDrag'][guid] = {node, parent}\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","\r\n\r\n\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/loading.vue","\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// src/components/selectTree.vue","import VTree from './tree'\r\nimport VSelectTree from './selectTree'\r\nVTree.install = function (Vue) {\r\n Vue.component('VTree', VTree)\r\n}\r\n\r\nVSelectTree.install = function (Vue) {\r\n Vue.component('VSelectTree', VSelectTree)\r\n}\r\n\r\nexport { VTree, VSelectTree }\r\n\r\nexport default VTree\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/components/index.js","var 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!./treeLi.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./treeLi.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-8f34cc6a\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./treeLi.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\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/treeLi.vue\n// module id = 11\n// module chunks = 0","export default {\r\n name: 'render',\r\n functional: true,\r\n props: {\r\n node: Object,\r\n parent: null,\r\n tpl: Function,\r\n index: Number,\r\n nodeMouseOver: Function\r\n },\r\n render (h, ctx) {\r\n const {node, parent, tpl, index, nodeMouseOver} = ctx.props\r\n let titleClass = node.selected ? 'node-title node-selected' : 'node-title'\r\n if (node.searched) titleClass += ' node-searched'\r\n return tpl ? tpl(node, ctx, parent, index, ctx.props)\r\n : nodeMouseOver(node, index, parent)}\r\n style='user-select: none'\r\n onClick={() => {\r\n ctx.parent.nodeSelected(node)\r\n }}>\r\n \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/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-e7743bdc\\\",\\\"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-e7743bdc\\\",\\\"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-e7743bdc\"\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 = 13\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-e7743bdc\",\"hasScoped\":true,\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/loading.vue\n// module id = 15\n// module chunks = 0","'use strict'\r\n\r\nvar Transition = {\r\n 'before-enter' (el) {\r\n // _dom.addClass(el, 'wz-animate')\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 '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 el.style.overflow = 'hidden'\r\n },\r\n 'after-enter' (el) {\r\n // for safari: remove class then reset height is necessary\r\n // _dom.removeClass(el, 'wz-animate')\r\n el.style.height = ''\r\n el.style.overflow = el.dataset.oldOverflow\r\n },\r\n 'before-leave' (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 '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, 'wz-animate')\r\n el.style.height = 0\r\n el.style.paddingTop = 0\r\n el.style.paddingBottom = 0\r\n }\r\n },\r\n 'after-leave' (el) {\r\n // _dom.removeClass(el, 'wz-animate')\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\nexport default {\r\n name: 'CollapseTransition',\r\n functional: true,\r\n render (h, { children }) {\r\n const data = {\r\n on: Transition\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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.itemVisible)?_c('li',{class:_vm.liClass},[_c('div',{staticClass:\"tree-node-el\",attrs:{\"draggable\":_vm.draggable},on:{\"dragstart\":function($event){_vm.drag(_vm.item, $event)}}},[(_vm.showExpand)?_c('span',{staticClass:\"tree-expand\",class:_vm.item.expanded ? 'tree-open' : 'tree-close',on:{\"click\":function($event){_vm.expandNode(_vm.item)}}}):_vm._e(),_vm._v(\" \"),(_vm.multiple && !_vm.item.nocheck)?_c('span',{class:[_vm.item.checked ? (_vm.item.halfcheck ? 'box-halfchecked' : 'box-checked') : 'box-unchecked', 'inputCheck']},[(_vm.multiple)?_c('input',{class:['check', _vm.item.chkDisabled ? 'chkDisabled' : ''],attrs:{\"disabled\":_vm.item.chkDisabled,\"type\":\"checkbox\"},domProps:{\"checked\":_vm.item.checked},on:{\"change\":function($event){_vm.changeNodeCheckStatus(_vm.item, $event)}}}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.item.loading && _vm.item.expanded)?_c('loading'):_vm._e(),_vm._v(\" \"),_c('Render',{attrs:{\"node\":_vm.item,\"parent\":_vm.parent,\"index\":_vm.index,\"tpl\":_vm.tpl,\"nodeMouseOver\":_vm.nodeMouseOver}})],1),_vm._v(\" \"),(_vm.showNextUl)?[_c('collapse-transition',[_c('TreeUl',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.item.expanded),expression:\"item.expanded\"}],attrs:{\"dragAfterExpanded\":_vm.dragAfterExpanded,\"draggable\":_vm.draggable,\"tpl\":_vm.tpl,\"data\":_vm.item.children,\"halfcheck\":_vm.halfcheck,\"scoped\":_vm.scoped,\"parent\":_vm.item,\"canDeleteRoot\":_vm.canDeleteRoot,\"multiple\":_vm.multiple,\"level\":_vm.level,\"maxLevel\":_vm.maxLevel}})],1)]:_vm._e()],2):_vm._e()}\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-8f34cc6a\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/treeLi.vue\n// module id = 17\n// module chunks = 0","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('treeLi',_vm._b({key:item.id ? item.id : index,attrs:{\"item\":item,\"index\":index},nativeOn:{\"drop\":function($event){$event.stopPropagation();_vm.drop(item, $event)},\"dragover\":function($event){$event.stopPropagation();return _vm.dragover($event)}}},'treeLi',_vm.childBind,false))}))}\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-17fa95ce\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/treeUl.vue\n// module id = 18\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('TreeUl',_vm._b({},'TreeUl',_vm.childBind,false))}\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-53f6a7e5\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/tree.vue\n// module id = 19\n// module chunks = 0","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-0cd23c94\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./selectTree.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!./selectTree.vue\"\nimport __vue_script__ from \"!!babel-loader!../../node_modules/vue-loader/lib/selector?type=script&index=0!./selectTree.vue\"\n/* template */\nimport __vue_template__ from \"!!../../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-0cd23c94\\\",\\\"hasScoped\\\":false,\\\"buble\\\":{\\\"transforms\\\":{}}}!../../node_modules/vue-loader/lib/selector?type=template&index=0!./selectTree.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\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/selectTree.vue\n// module id = 20\n// module chunks = 0","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"tree-container\"},[_c('div',{staticClass:\"tag-box-container\"},[_c('div',{ref:\"txtbox\",staticClass:\"tag-box\",on:{\"click\":function($event){_vm.open = !_vm.open},\"mouseleave\":_vm.leaveTextTag}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.selectedItems.length),expression:\"!selectedItems.length\"}],staticClass:\"tag blank\"},[_vm._v(_vm._s(_vm.pleasechoosetext))]),_vm._v(\" \"),_vm._l((_vm.selectedItems),function(node,idx){return _c('div',{key:idx,ref:\"txttag\",refInFor:true,staticClass:\"tag\",on:{\"click\":function($event){_vm.tagClick($event)}}},[_vm._v(\"\\n \"+_vm._s(node)+\"\\n \"),_c('span',{staticClass:\"rmNode\",on:{\"click\":function($event){$event.stopPropagation();_vm.rmNode(node)}}},[_vm._v(\"x\")])])})],2)]),_vm._v(\" \"),_c('transition',{attrs:{\"name\":\"fade\"}},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.open),expression:\"open\"}],staticClass:\"tree-box\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchword),expression:\"searchword\"},{name:\"show\",rawName:\"v-show\",value:(_vm.searchable),expression:\"searchable\"}],staticClass:\"search-input\",attrs:{\"type\":\"text\",\"placeholder\":_vm.searchtext},domProps:{\"value\":(_vm.searchword)},on:{\"keyup\":function($event){if(!('button' in $event)&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.searchNodes($event)},\"input\":function($event){if($event.target.composing){ return; }_vm.searchword=$event.target.value}}}),_vm._v(\" \"),_c('v-tree',{ref:\"dropTree\",attrs:{\"data\":_vm.data,\"dragAfterExpanded\":_vm.dragAfterExpanded,\"draggable\":_vm.draggable,\"tpl\":_vm.tpl,\"halfcheck\":_vm.halfcheck,\"scoped\":_vm.scoped,\"multiple\":_vm.multiple},on:{\"dropTreeNodeChecked\":_vm.nodeCheckStatusChange,\"async-load-nodes\":_vm.asyncLoadNodes,\"node-expanded\":_vm.asyncLoadNodes,\"node-click\":_vm.nodeClick,\"drag-node-end\":_vm.dragNodeEnd}})],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-0cd23c94\",\"hasScoped\":false,\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/components/selectTree.vue\n// module id = 22\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/package.json b/package.json index 0dfd2f6..50b6960 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "vue-tree-halower", "description": "This tree and treeSelect component is based on the Vue.js 2.0", - "version": "1.6.1", + "version": "1.7.1", "author": "halower (youzisoft@qq.com)", "license": "MIT", "private": false, From 952ac34cc9b3214527a8b1f0409f02d331dc680c Mon Sep 17 00:00:00 2001 From: halower <121625933@qq.com> Date: Sun, 26 Aug 2018 00:23:16 +0800 Subject: [PATCH 3/3] update doc --- README.md | 4 ++-- README_CN.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index ca152bc..30d2ee8 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ [![npm](https://img.shields.io/npm/v/vue-tree-halower.svg )](https://www.npmjs.com/package/vue-tree-halower) -[![npm](https://img.shields.io/npm/dm/vue-tree-halower.svg)](https://www.npmjs.com/package/vue-tree-halower) +[![npm](https://img.shields.io/npm/dt/vue-tree-halower.svg)](https://www.npmjs.com/package/vue-tree-halower) [![GitHub stars](https://img.shields.io/github/stars/halower/vue-tree.svg?style=social&label=Stars&style=for-the-badge)](https://github.com/halower/vue-tree/stargazers) [![GitHub forks](https://img.shields.io/github/forks/halower/vue-tree.svg?style=social&label=Fork&style=for-the-badge)](https://github.com/halower/vue-tree/network) [![license](https://img.shields.io/github/license/mashape/apistatus.svg)]() @@ -92,7 +92,7 @@ Vue.use (VSelectTree) | node-mouse-over | over the node to trigger the event | node: Object, index: Number, parentNode: node | | async-load-nodes | event used to implement asynchronous loading | node: Object | | drag-node-end | drag node end trigger the event | {dragNode: Object, targetNode: Object} | -| delNode | after delete a node | { parentNode: Object || null, delNode: Object } | +| del-node | after delete a node | { parentNode: Object || null, delNode: Object } | ### How to use Step1: install plugins diff --git a/README_CN.md b/README_CN.md index 65900ed..1a56509 100644 --- a/README_CN.md +++ b/README_CN.md @@ -1,5 +1,5 @@ [![npm](https://img.shields.io/npm/v/vue-tree-halower.svg )](https://www.npmjs.com/package/vue-tree-halower) -[![npm](https://img.shields.io/npm/dm/vue-tree-halower.svg)](https://www.npmjs.com/package/vue-tree-halower) +[![npm](https://img.shields.io/npm/dt/vue-tree-halower.svg)](https://www.npmjs.com/package/vue-tree-halower) [![GitHub stars](https://img.shields.io/github/stars/halower/vue-tree.svg?style=social&label=Stars&style=for-the-badge)](https://github.com/halower/vue-tree/stargazers) [![GitHub forks](https://img.shields.io/github/forks/halower/vue-tree.svg?style=social&label=Fork&style=for-the-badge)](https://github.com/halower/vue-tree/network) [![license](https://img.shields.io/github/license/mashape/apistatus.svg)]() @@ -94,7 +94,7 @@ Vue.use (VSelectTree) | node-mouse-over | 鼠标滑过节点触发事件 | node: Object, index: Number, parentNode: node | | async-load-nodes | 用于实现异步加载 | node: Object | | drag-node-end | 节点拖拽结束后触发事件 | {dragNode: Object, targetNode: Object} | -| delNode | 删除节点后触发事件 | { parentNode: Object || null, delNode: Object } | +| del-node | 删除节点后触发事件 | { parentNode: Object || null, delNode: Object } | ### 如何使用