@ctmobile/ui-tree
Version:
支持移动端的UI组件-Tree
1 lines • 21.4 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.tree=t():e.tree=t()}(window,(function(){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var o=t[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(i,o,function(t){return e[t]}.bind(null,o));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s="zUkv")}({"0vyi":function(e,t,n){},DUnm:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e){for(var t=0<arguments.length&&void 0!==e?e:8,n=new Array(t),i=0;i<t;i++)n.push("x");return n.join("").replace(/x/g,(function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}},"a/r7":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;new Map;var i={getTopDom:function(e,t){if(!e||!t)return null;if(-1!==e.className.indexOf(t))return e;for(var n=e;(n=n.parentNode)&&-1===n.className.indexOf(t)&&n!==document.body;);return n?n===document.body?null:n:null},off:function(){},on:function(){},once:function(){},addClass:function(e,t){for(var n=(1<arguments.length&&void 0!==t?t:"").split(" "),i=0;i<n.length;i++)e.classList.add(n[i])},removeClass:function(e,t){for(var n=(1<arguments.length&&void 0!==t?t:"").split(" "),i=0;i<n.length;i++)e.classList.remove(n[i])},hasClass:function(e,t){return e.classList.contains(t)},attr:function(e,t,n){},insertAfter:function(e,t){var n=t.parentNode;n.lastChild===t?n.appendChild(e):n.insertBefore(e,t.nextSibling)},append:function(e,t){var n;n=t instanceof String?this.createElement(t):t,e.appendChild(n)},prepend:function(e,t){var n;n=t instanceof String?this.createElement(t):t;var i=e.firstChild;e.insertBefore(n,i)},remove:function(e){e.parentNode.removeChild(e)},createElement:function(e){var t=document.createElement("div");return t.innerHTML=e,t.firstElementChild},prevSibling:function(e){var t,n=-1;if(!e||!e.parentNode)return t;for(var i=e.parentNode.children,o=0;o<i.length;o++)if(e===i[o]){n=o;break}return-1!==n&&(t=0===n?i[0]:i[n-1]),t},nextSibling:function(e){var t,n=-1;if(!e||!e.parentNode)return t;for(var i=e.parentNode.children,o=0;o<i.length;o++)if(e===i[o]){n=o;break}return-1!==n&&(t=n===i.length-1?i[0]:i[n+1]),t},getParentElementByTag:function(e,t){if(!t)return null;var n,i=e;return function e(){if(!(i=i.parentElement))return null;var o=i.tagName.toLocaleLowerCase();o===t?n=i:"body"===o?n=null:e()}(),n},children:function(e,t){return Array.prototype.filter.call(e.children,(function(e){return 1===e.nodeType})).filter((function(e){return e.classList.contains(t)}))},isTouch:function(){return"ontouchend"in document},objectToDataSet:function(e,t){for(var n in e)t.dataset[n]=e[n]},dataSetToObject:function(e){var t={};for(var n in e.dataset)t[n]=e.dataset[n];return t},getPageLeft:function(e){for(var t=e.offsetLeft,n=null;n=e.offsetParent;)t+=n.offsetLeft;return t},getPageTop:function(e){for(var t=e.offsetTop,n=null;n=e.offsetParent;)t+=n.offsetTop;return t},getPageRect:function(e){for(var t=e.offsetTop,n=e.offsetLeft,i=null;i=e.offsetParent;)t+=i.offsetTop,n+=i.offsetLeft;return{top:t,left:n}}};t.default=i},nzc7:function(e,t,n){"use strict";var i=n("tZsa");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=i(n("v9Ui")),r=i(n("siem")),s=function(){function e(){(0,o.default)(this,e),this.events={}}return(0,r.default)(e,[{key:"remove",value:function(e,t){if(this.events[e]){var n=this.events[e].handlers.findIndex((function(e){return e===t}));-1!==n&&this.events[e].handlers.splice(n,1)}}},{key:"hasType",value:function(e){return-1!==Object.keys(this.events).indexOf(e)}},{key:"clear",value:function(e){this.events[e]&&(this.events[e].handlers=[])}},{key:"clearAll",value:function(){this.events={}}},{key:"on",value:function(e,t){this.events[e]||(this.events[e]={handlers:[]}),this.events[e].handlers.push(t)}},{key:"trigger",value:function(e){for(var t=arguments.length,n=new Array(1<t?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];var o;return this.events[e]&&this.events[e].handlers.forEach((function(e){o=e.apply(void 0,n)})),o}}],[{key:"trigger",value:function(e){for(var t=arguments.length,n=new Array(1<t?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];document.dispatchEvent(new CustomEvent(e,{bubbles:"true",cancelable:"true",detail:n}))}}]),e}();t.default=s},oGtI:function(e,t,n){"use strict";var i=n("tZsa");Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Dom6",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"Events",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(t,"uuid",{enumerable:!0,get:function(){return s.default}});var o=i(n("a/r7")),r=i(n("nzc7")),s=i(n("DUnm"))},siem:function(e,t){function n(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}e.exports=function(e,t,i){return t&&n(e.prototype,t),i&&n(e,i),e}},tZsa:function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},v9Ui:function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},zUkv:function(e,t,n){"use strict";n.r(t);var i=n("v9Ui"),o=n.n(i),r=n("siem"),s=n.n(r),l=n("oGtI"),c="ct-tree-",a="fa fa-caret-right",f="fa fa-spinner",h={checkall:"check-square",uncheckall:"minus-square",unchecked:"square-o"},u={checked:"circle",unchecked:"circle-o"};function d(){this.itemEl=this.el.querySelector(".".concat(c,"item")),this.itemTriggerEl=this.itemEl.querySelector(".".concat(c,"item-trigger")),this.itemIconEl=this.itemEl.querySelector(".".concat(c,"item-icon")),this.itemLabelEl=this.itemEl.querySelector(".".concat(c,"item-label")),this.itemTextEl=this.itemLabelEl.querySelector(".".concat(c,"item-text")),this.itemInputEl=this.itemEl.querySelector(".".concat(c,"item-input")),this.itemInputFieldEl=this.itemEl.querySelector(".".concat(c,"item-input-field")),this.childrenEl=this.el.querySelector(".".concat(c,"children"))}function p(){var e=this,t=this.config.loadType;this.itemTriggerEl&&this.itemTriggerEl.addEventListener("click",(function(){if(e.extend)b.call(e,!e.isExpand);else if("remote"===t)if(e.isload)b.call(e,!e.isExpand);else{if(e.lock)return!1;e.lock=!0,m.call(e),e.events.trigger("loadRemote",e,C.bind(e),E.bind(e),N.bind(e))}else b.call(e,!e.isExpand)})),this.itemLabelEl.addEventListener("click",(function(){e.events.trigger("click",e)})),this.itemInputEl&&this.itemInputEl.addEventListener("click",(function(){e.isChecked()?"checkbox"===e.getType()&&e.checked(!1):"checkbox"===e.getType()&&e.checked(!0)}))}function g(e){if(this.isCheckboxType()&&"checkbox"===this.getType()){this.itemInputFieldEl.checked=e;var t=this.config.checkedCascade;if((void 0===t||t)&&!this.isLeaf())for(var n=0;n<this.childrenNodes.length;n++){this.childrenNodes[n].checked(e)}}}function v(e){var t=this.config.checkedCascade,n=void 0===t||t;g.call(this,e),n?this.isLeaf()&&(this.events.trigger("checked",this,e),this.detailItemInputsRecursive()):(this.detailItemInputsRecursive(),this.events.trigger("checked",this,e))}function m(){l.Dom6.removeClass(this.itemTriggerEl,a),l.Dom6.addClass(this.itemTriggerEl,"".concat(f," animation"))}function y(){var e=this.config,t=e.leaf,n=e.type,i=e.icon,o=4;return t||(o+=22),"normal"!==n?o+=i?19:22:i&&(o+=19),o}function k(){l.Dom6.removeClass(this.itemTriggerEl,"".concat(f," animation")),l.Dom6.addClass(this.itemTriggerEl,a)}function b(e){return!this.isLeaf()&&(this.isExpand!==e&&(e?l.Dom6.addClass(this.el,"expand"):l.Dom6.removeClass(this.el,"expand"),this.isExpand=e,void this.events.trigger("expand",this,this.isExpand)))}function C(e){var t=this.nodeGlobalConfig,n=this.nodeConfig;e.length<=0&&(n.leaf=!0,this.itemTriggerEl.classList.add("invisible")),this.childrenNodes=[],n.children=e,this.tree.renderChildren({parentNode:this,globalConfig:t,config:n}),b.call(this,!0),k.call(this),this.isload=!0,this.refresh(),this.lock=!1}function E(){k.call(this),this.lock=!1}function N(){k.call(this),this.lock=!1}function x(){var e=this.config,t=e.type,n=e.checked,i=void 0!==n&&n,o=e.leaf;if("normal"===t)return"";if("checkbox"===t){return o&&i?'<span class="'.concat(c,"item-input fa fa-").concat(h.checkall,'" >\n <input class="').concat(c,'item-input-field" checked type="checkbox" />\n </span>'):'<span class="'.concat(c,"item-input fa fa-").concat(h.unchecked,'" >\n <input class="').concat(c,'item-input-field" type="checkbox" />\n </span>')}return"radio"===t?'<span class="'.concat(c,"item-input fa fa-").concat(u.unchecked,'" >\n <input class="').concat(c,'item-input-field" type="checkbox" />\n </span>'):""}function I(){l.Dom6.removeClass(this.itemInputEl,"fa-".concat(h.uncheckall," fa-").concat(h.unchecked)),l.Dom6.addClass(this.itemInputEl,"fa-".concat(h.checkall))}function T(){l.Dom6.removeClass(this.itemInputEl,"fa-".concat(h.checkall," fa-").concat(h.unchecked)),l.Dom6.addClass(this.itemInputEl,"fa-".concat(h.uncheckall))}function D(){l.Dom6.removeClass(this.itemInputEl,"fa-".concat(h.checkall," fa-").concat(h.uncheckall)),l.Dom6.addClass(this.itemInputEl,"fa-".concat(h.unchecked))}function L(){var e=this.config,t=e.label,n=e.leaf,i=e.icon,o=e.iconColor,r=e.attr,s=void 0===r?{}:r;this.el=l.Dom6.createElement('<div class="'.concat(c,"node ").concat(this.isExpand?"expand":"",'">\n <div class="').concat(c,'item">\n <span class="').concat(c,"item-trigger ").concat(n?"invisible":""," ").concat(a,'"></span>\n ').concat(x.call(this),'\n <span class="').concat(c,"item-icon fa fa-").concat(i," ").concat(i?"":"invisible",'" style="color:').concat(o||"",'"></span>\n <span class="').concat(c,'item-label">\n <span class="').concat(c,'item-text">').concat(t,"</span>\n </span>\n </div>\n </div>\n ")),l.Dom6.objectToDataSet(s,this.el),d.call(this),p.call(this)}var O=function(){function e(t){var n=t.globalConfig,i=t.config,r=t.tree,s=t.parentNode;o()(this,e),this.nodeGlobalConfig=JSON.parse(JSON.stringify(n)),this.nodeConfig=JSON.parse(JSON.stringify(i)),this.config=JSON.parse(JSON.stringify(Object.assign({},n,i))),this.tree=r,this.parentNode=s,this.childrenNodes=[],this.isload=!1,this.lock=!1,this.events=r.events;var l=this.config,c=l.expand,a=void 0===c||c,f=l.loadType;this.isExpand="remote"!==f&&a,L.call(this)}return s()(e,[{key:"append",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.config.loadType;if(this.isLeaf()){this.childrenEl=l.Dom6.createElement('<div class="ct-tree-children"></div>');var i=y.call(this);this.childrenEl.style.paddingLeft="".concat(i,"px"),this.el.appendChild(this.childrenEl)}this.childrenEl.appendChild(e.getEl()),this.childrenNodes.push(e),l.Dom6.removeClass(this.itemTriggerEl,"invisible"),"remote"!==n||this.isload||(this.isload=!0),t&&this.refresh()}},{key:"appendByConfig",value:function(t){var n=this.nodeGlobalConfig,i=new e({globalConfig:n,config:t,tree:this.tree,parentNode:this});this.tree.renderChildren({parentNode:i,globalConfig:n,config:t}),this.append(i),this.refresh()}},{key:"prepend",value:function(e){this.isLeaf()&&this.append(e),l.Dom6.prepend(this.childrenEl,e.getEl()),this.childrenNodes.unshift(e),this.refresh()}},{key:"prependByConfig",value:function(t){var n=this.nodeGlobalConfig,i=new e({globalConfig:n,config:t,tree:this.tree,parentNode:this});this.tree.renderChildren({parentNode:i,globalConfig:n,config:t}),this.prepend(i)}},{key:"insertBefore",value:function(e,t){if(!e||!t)return!1;var n=this.childrenNodes.findIndex((function(t){return t===e}));-1===n?(this.append(t),this.refresh()):0===n?this.prepend(t):(this.childrenEl.insertBefore(t.getEl(),e.getEl()),this.childrenNodes.splice(n,0,t),this.refresh())}},{key:"insertBeforeByConfig",value:function(t,n){var i=this.nodeGlobalConfig,o=new e({globalConfig:i,config:n,tree:this.tree,parentNode:this});this.tree.renderChildren({parentNode:o,globalConfig:i,config:n}),this.insertBefore(t,o)}},{key:"insertAfter",value:function(e,t){if(!e||!t)return!1;var n=this.childrenNodes.findIndex((function(t){return t===e}));-1===n?(this.append(t),this.refresh()):n===this.childrenNodes.length-1?this.prepend(t):(l.Dom6.insertAfter(t.getEl(),e.getEl()),this.childrenNodes.splice(n+1,0,t),this.refresh())}},{key:"insertAfterByConfig",value:function(t,n){var i=this.nodeGlobalConfig,o=new e({globalConfig:i,config:n,tree:this.tree,parentNode:this});this.tree.renderChildren({parentNode:o,globalConfig:i,config:n}),this.insertAfter(t,o)}},{key:"replaceNode",value:function(e,t){if(!e||!t)return!1;var n=this.childrenNodes.findIndex((function(t){return t===e}));if(-1===n)return!1;this.childrenEl.replaceChild(t.getEl(),e.getEl()),this.childrenNodes.splice(n,1,t),this.refresh()}},{key:"replaceNodeByConfig",value:function(t,n){var i=this.nodeGlobalConfig,o=new e({globalConfig:i,config:n,tree:this.tree,parentNode:this});this.tree.renderChildren({parentNode:o,globalConfig:i,config:n}),this.replaceNode(t,o)}},{key:"removeChildren",value:function(e){if(!e)return!1;if(this.isLeaf())return!1;var t=this.childrenNodes.findIndex((function(t){return t===e}));if(-1===t)return!1;this.childrenNodes.splice(t,1),l.Dom6.remove(e.getEl()),this.isLeaf()&&l.Dom6.addClass(this.itemTriggerEl,"invisible"),this.refresh()}},{key:"childrens",value:function(){return[].concat(this.childrenNodes)}},{key:"expand",value:function(e){b.call(this,e)}},{key:"resetRemoteNode",value:function(){if("remote"!==this.config.loadType)return!1;this.expand(!1),this.isload=!1}},{key:"isExpand",value:function(){return this.isExpand}},{key:"getAttr",value:function(e){return this.el.dataset[e]}},{key:"setAttr",value:function(e,t){this.el.dataset[e]=t}},{key:"hasAttr",value:function(e,t){return t===this.getAttr(e)}},{key:"getLabel",value:function(){return this.itemTextEl.innerText}},{key:"setLabel",value:function(e){this.itemTextEl.innerText=e}},{key:"setIcon",value:function(e){var t=this,n=this.config,i=n.icon,o=n.iconColor;function r(){t.config.icon=e,t.itemIconEl=l.Dom6.createElement('<span class="'.concat(c,"item-icon fa fa-").concat(e,'" style="color:').concat(o||"",'"></span>')),l.Dom6.prepend(t.itemLabelEl,t.itemIconEl)}i&&this.itemIconEl?(this.config.icon=e,l.Dom6.removeClass(this.itemIconEl,"fa fa-".concat(i)),l.Dom6.addClass(this.itemIconEl,"fa fa-".concat(e))):r()}},{key:"getIcon",value:function(){return this.config.icon}},{key:"setIconColor",value:function(e){return!!this.config.icon&&(!!this.itemIconEl&&(this.config.iconColor=e,void(this.itemIconEl.style.color=e)))}},{key:"getIconColor",value:function(){return this.config.iconColor}},{key:"isLeaf",value:function(){return this.childrenNodes.length<=0}},{key:"isRoot",value:function(){return!!this.parentNode}},{key:"getEl",value:function(){return this.el}},{key:"isChecked",value:function(){return!!this.isCheckboxType()&&(!!this.itemInputFieldEl&&this.itemInputFieldEl.checked)}},{key:"isSubChecked",value:function(){return!!this.isCheckboxType()&&(!!this.itemInputEl&&this.itemInputEl.classList.contains("fa-".concat(h.uncheckall)))}},{key:"getType",value:function(){return this.config.type}},{key:"getParentNode",value:function(){return this.parentNode}},{key:"isCheckboxType",value:function(){return-1!==["checkbox","radio"].indexOf(this.config.type)}},{key:"checkboxDrillUp",value:function(){if(!this.isCheckboxType())return!1;for(var e=[],t=0;t<this.childrenNodes.length;t++){var n=this.childrenNodes[t];n.itemInputFieldEl&&e.push(n)}var i=e.filter((function(e){return e.isChecked()}));if(i.length===e.length)this.itemInputFieldEl.checked=!0,I.call(this),this.events.trigger("checked",this,!0),this.parentNode&&this.parentNode.checkboxDrillUp();else{if(this.itemInputFieldEl.checked=!1,0!==i.length)T.call(this);else 0!==e.filter((function(e){return e.isSubChecked()})).length?T.call(this):D.call(this);this.events.trigger("checked",this,!1),this.parentNode&&this.parentNode.checkboxDrillUp()}}},{key:"detailItemInputsRecursive",value:function(){var e=this.config.checkedCascade;if(void 0===e||e)if(this.isLeaf()){if("checkbox"===this.getType()){this.isChecked()?I.call(this):D.call(this);var t=this.getParentNode();t&&t.checkboxDrillUp()}}else for(var n=this.childrens(),i=0;i<n.length;i++)n[i].detailItemInputsRecursive();else this.isChecked()?I.call(this):D.call(this)}},{key:"checked",value:function(e){var t=this.config.checkedCascade;void 0===t||t?v.call(this,e):this.events.hasType("beforeChecked")?this.events.trigger("beforeChecked",this,e)&&v.call(this,e):v.call(this,e)}},{key:"refresh",value:function(){var e=this.getParentNode();e?e.detailItemInputsRecursive():this.detailItemInputsRecursive()}}]),e}();function S(){for(var e=this.config.nodeConfig,t=void 0===e?{}:e,n=t.config,i=void 0===n?{}:n,o=t.data,r=void 0===o?[]:o,s=document.createDocumentFragment(),l=0;l<r.length;l++){var c=P.call(this,{globalConfig:i,config:r[l],parentNode:null});this.nodes.push(c),s.appendChild(c.getEl())}j.call(this),this.el.appendChild(s)}function j(){for(var e=0;e<this.nodes.length;e++)this.nodes[e].detailItemInputsRecursive()}function P(e){var t=e.globalConfig,n=e.config,i=e.parentNode,o=new O({globalConfig:t,config:n,tree:this,parentNode:i});return B.call(this,{parentNode:o,globalConfig:t,config:n}),o}function B(e){var t=e.parentNode,n=e.globalConfig,i=e.config;if(!i.leaf)for(var o=i.children,r=void 0===o?[]:o,s=0;s<r.length;s++)t.append(P.call(this,{globalConfig:n,config:r[s],parentNode:t}))}function A(){if(this.config&&this.config.listeners)for(var e=this.config.listeners,t=void 0===e?{}:e,n=Object.keys(t),i=0;i<n.length;i+=1){var o=n[i];this.events.on(o,t[o])}}function w(e){var t=e.result,n=e.treeNode,i=e.key,o=e.value;if(n.hasAttr(i,o)&&t.push(n),!n.isLeaf())for(var r=n.childrens(),s=0;s<r.length;s++)w.call(this,{result:t,treeNode:r[s],key:i,value:o})}var _=function(){function e(t,n){o()(this,e),this.el=t,this.config=Object.assign({},n),this.events=new l.Events,this.nodes=[],A.call(this),S.call(this)}return s()(e,[{key:"renderChildren",value:function(e){B.call(this,e)}},{key:"append",value:function(e){this.nodes.push(e),this.el.appendChild(e.getEl()),j.call(this)}},{key:"appendByConfig",value:function(e){var t=this.config.nodeConfig,n=(void 0===t?{}:t).config,i=P.call(this,{globalConfig:n,config:e,parentNode:null});this.append(i)}},{key:"prepend",value:function(e){this.nodes.unshift(e),l.Dom6.prepend(this.el,e.getEl()),j.call(this)}},{key:"prependByConfig",value:function(e){var t=this.config.nodeConfig,n=(void 0===t?{}:t).config,i=P.call(this,{globalConfig:n,config:e,parentNode:null});this.prepend(i)}},{key:"insertBefore",value:function(e,t){if(!e||!t)return!1;var n=this.nodes.findIndex((function(t){return t===e}));-1===n?this.append(t):0===n?this.prepend(t):(this.el.insertBefore(t.getEl(),e.getEl()),this.nodes.splice(n,0,t),j.call(this))}},{key:"insertBeforeByConfig",value:function(e,t){var n=this.config.nodeConfig,i=(void 0===n?{}:n).config,o=P.call(this,{globalConfig:i,config:t,parentNode:null});this.insertBefore(e,o)}},{key:"insertAfter",value:function(e,t){if(!e||!t)return!1;var n=this.nodes.findIndex((function(t){return t===e}));-1===n?this.append(t):n===this.nodes.length-1?this.prepend(t):(l.Dom6.insertAfter(t.getEl(),e.getEl()),this.nodes.splice(n+1,0,t),j.call(this))}},{key:"insertAfterByConfig",value:function(e,t){var n=this.config.nodeConfig,i=(void 0===n?{}:n).config,o=P.call(this,{globalConfig:i,config:t,parentNode:null});this.insertAfter(e,o)}},{key:"replaceNode",value:function(e,t){if(!e||!t)return!1;var n=this.nodes.findIndex((function(t){return t===e}));if(-1===n)return!1;this.el.replaceChild(t.getEl(),e.getEl()),this.nodes.splice(n,1,t),j.call(this)}},{key:"replaceNodeByConfig",value:function(e,t){var n=this.config.nodeConfig,i=(void 0===n?{}:n).config,o=P.call(this,{globalConfig:i,config:t,parentNode:null});this.replaceNode(e,o)}},{key:"removeChildren",value:function(e){if(!e)return!1;var t=this.nodes.findIndex((function(t){return t===e}));if(-1===t)return!1;this.nodes.splice(t,1),l.Dom6.remove(e.getEl()),j.call(this)}},{key:"childrens",value:function(){return[].concat(this.nodes)}},{key:"getNodeByAttr",value:function(e,t){for(var n=[],i=0;i<this.nodes.length;i++){var o=this.nodes[i];w.call(this,{result:n,treeNode:o,key:e,value:t})}return 0===n.length?n[0]:n}},{key:"on",value:function(e,t){this.events.on(e,t)}},{key:"off",value:function(e,t){e?t?this.events.remove(e,t):this.events.clear(e):this.events.clearAll()}}]),e}(),M={create:function(e,t){return new _(e,t)}};n("0vyi");n.d(t,"TreeFactory",(function(){return M}))}})}));