1define("Controls/baseTreeDisplay",["WasabyLoader/ModulesLoader","UI/Utils","Types/util","Types/shim","Types/object","Types/function","Types/entity","Types/collection","Controls/listsCommonLogic","Controls/display","Controls/Utils/ArraySimpleValuesUtil","require","exports","Types/di"],(function(e,t,r,s,i,o,n,a,d,l,h,u,c,p){var _,g,y,m,I,f,P,C,x,S,b,$,N,T,v,E,O,M,R,w,B,H,V,D,F,k,A,j,z,L,G,U,W,K,Y,q,J,Q,X,Z,ee,te,re,se;return Object.defineProperty(c,"__esModule",{value:!0}),_=function(e,t,r,s,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const o=i.helpers.getPropertyValue;class n extends r.CollectionItem{constructor(){super(...arguments),this["[Controls/_baseTree/BreadcrumbsItem]"]=!0,this.EditableItem=!1,this.Fadable=!1,this.StickableItem=!1}get Markable(){return this._$markBreadcrumbs}get _first(){const e=this._$owner?this._$owner.getRoot():{};let t=this._$last;for(;t;){const r=t.getParent();if(!r||r===e)break;t=r}return t}getContents(){const e=this._$owner?this._$owner.getRoot():{};let t=this._$last;const r=[];for(;t&&(r.unshift(t.getContents()),t=t.getParent(),t!==e););return r}setContents(){throw new ReferenceError("BreadcrumbsItem contents is read only.")}isNode(){return!0}getLevel(){const e=this._first;return e?e.getLevel():0}getLast(){return this._$last}getParent(){return this.getOwner(!0).getRoot()}getRoot(){return this.getOwner(!0).getRoot()}getChildren(e=!0){return this.getOwner(!0).getChildren(this.getLast(),e)}hasChildren(){return this.getLast().hasChildren()}isRoot(){return!1}isGroupNode(){return!1}_getMultiSelectAccessibility(){const e=o(this.getLast().getContents(),this._$multiSelectAccessibilityProperty);return void 0===e?!0:e}}return t.default=n,Object.assign(n.prototype,{_moduleName:"Controls/display:BreadcrumbsItem",_$last:null,_$markBreadcrumbs:!1}),(0,s.register)("Controls/display:BreadcrumbsItem",n,{instantiate:!1}),t}(0,{},l,p,d),g=_,y=function(e,t,r){"use strict";function s(e,t){if(t.isRoot())return!0;let r=e;for(;r;)if(r=r.getParent(),r.isRoot())return!1;else if(r===t)return!0;return!1}Object.defineProperty(t,"__esModule",{value:!0}),t.getTreeNearbyItem=void 0;const{isTreeItem:i,isBreadcrumbItem:o}=r.TypeGuards;return t.getTreeNearbyItem=function(e,t,r,n,a,d=!0){const l=n?"moveNext":"movePrevious",h=r&&r.getParent&&r.getParent()||e;let u=!0;const c=t.getCurrent();let p,_,g,y=!1;for(t.setCurrent(r);u&&!y;)if(u=t[l](),_=t.getCurrent(),!_||!a||_[a])g=i(_)||o(_),y=_&&g?d?_.getParent()===h:s(_,h):!1,p=u&&(!g||y)?_:void 0;else _=void 0;return t.setCurrent(c),p},t}(0,{},d),m=function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});return t.default=class{shouldDisplayMoreButton(){const e=this.getParent(),t=this.getOwner(),s=t.getRoot().getLastChildItem()===e,i=t.getMoreButtonVisibility()===r.MoreButtonVisibility.exceptLastNode;return!(!this.hasMoreStorage("forward")||i&&s&&!t.getFooter())}},t}(0,{},l),I=m,f=function(e,t,r,s,i,o,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n.helpers.getPropertyValue;class d extends((0,s.mixin)(r.CollectionItem,r.ExpandableMixin)){constructor(e){super(e),this["[Controls/_display/TreeItem]"]=!0,this.GroupNodeItem=!1,this.$BTI=!0,this._isDragTargetNode=!1,this._$constructorFix=null==e?void 0:e.constructorFix,r.ExpandableMixin.initMixin(this)}getParent(){return this._$parent}setParent(e){if(this._$parent!==e)this._$parent=e,this._nextVersion()}getRoot(){const e=this.getParent();if(!e||e===this)return this;else return e.getRoot()}isRoot(){return!this.getParent()}getLevel(){const e=this._$parent;if(e){let t=0;if(e instanceof d)t=e.getLevel();else if(n.TypeGuards.isBreadcrumbItem(e))t=e.getLevel();return t+1}const t=this.getOwner();return t?t.getRootLevel():0}isNode(){if(this.isRoot())return!0;if(!this.contents)return null;const e=(0,o.loadSync)(n.LibPaths.ListsCommonLogic).UILogic.Common.getPlainItemContents(this),t=a(e,this.getNodeProperty());return void 0===t?null:t}getNodeProperty(){return this._$nodeProperty}isGroupNode(){return!1}setDragTargetNode(e){if(this._isDragTargetNode!==e)this._isDragTargetNode=e,this._notifyItemChangeToOwner("dragTargetNode"),this._nextVersion()}isDragTargetNode(){return this._isDragTargetNode}hasChildren(){let e=a(this.getContents(),this.getHasChildrenProperty());if(void 0===e)e=this.isExpanded()?!!this.getChildren().getCount():null!==this.isNode();return e}getItemCommonAttrs(){const e=super.getItemCommonAttrs(),t=this.contents;if(t instanceof i.Model){const r=null==t?void 0:t.get(this.getOwner(!0).getParentProperty());if(void 0!==r)e["item-parent-key"]=r}return e}getHasChildrenProperty(){return this._$hasChildrenProperty}setHasChildrenProperty(e){if(this._$hasChildrenProperty!==e)this._$hasChildrenProperty=e,this._nextVersion()}hasChildrenByRecordSet(){return this._$hasChildrenByRecordSet}setHasChildrenByRecordSet(e){const t=this._$hasChildrenByRecordSet!==e;if(t)this._$hasChildrenByRecordSet=e,this._nextVersion();return t}getChildrenProperty(){return this._$childrenProperty}getChildren(e=!0){return this.getOwner(!0).getChildren(this,e)}
1getLastChildItem(){const e=this.getChildren();return e.at(e.getCount()-1)}getFirstChildItem(){return this.getChildren().at(0)}getLastVisibleItem(){const e=this.getChildren();for(let t=e.getCount()-1;t>=0;t--){const r=e.at(t);if(!r.GroupNodeItem||r.hasChildren())return e.at(t)}return null}getHasMoreStorage(){return this._$hasMore}hasMoreStorage(e){return this._$hasMore[e]}setHasMoreStorage(e){if(this._$hasMore.forward!==e.forward||this._$hasMore.backward!==e.backward){if(this._$hasMore.forward!==e.forward){const t=this.getNodeFooter();if(t)t.setHasMoreStorage(e)}if(this._$hasMore.backward!==e.backward){const t=this.getNodeHeader();if(t)t.setHasMoreStorage(e)}this._$hasMore=e,this._nextVersion()}}setNodeFooter(e){this._nodeFooter=e}getNodeFooter(){return this._nodeFooter}setNodeHeader(e){this._nodeHeader=e}getNodeHeader(){return this._nodeHeader}getNodeHeaderTemplate(){return this.getOwner(!0).getNodeHeaderTemplate()}getNodeFooterTemplate(){return this.getOwner(!0).getNodeFooterTemplate()}updateVersion(){this._nextVersion()}shouldDisplayExpanderBlock(e){const t=this.getOwner(!0);if(t.getWasMobileExpanderDisplayed())return!0;if("visible"===e)return t.setWasMobileExpanderDisplayed(),!0;if(t.areNotAtRoot()||("hasChildren"===this.getExpanderVisibility()?t.hasNodeWithChildren():t.hasNode()))return t.setWasMobileExpanderDisplayed(),!0;else return!1}getExpanderPosition(){return this._$expanderPosition}setExpanderPosition(e){this._$expanderPosition=e,this._nextVersion()}getExpanderVisibility(){return this._$expanderVisibility}setExpanderVisibility(e){if(this._$expanderVisibility!==e)this._$expanderVisibility=e,this._nextVersion()}getExpanderIcon(e){return e||this._$expanderIcon}setExpanderIcon(e){if(this._$expanderIcon!==e)this._$expanderIcon=e,this._nextVersion()}getExpanderSize(e){return e||this.getOwner(!0).getExpanderSize()}setExpanderIconSize(e){if(this._$expanderIconSize!==e)this._$expanderIconSize=e,this._nextVersion()}setWithoutLevelPadding(e){if(this._$withoutLevelPadding!==e)this._$withoutLevelPadding=e,this._nextVersion()}getWithoutLevelPadding(e){return e||this._$withoutLevelPadding}getLevelIndentMode(e){return e||this.getOwner(!0).getLevelIndentMode()}getWithoutExpanderPadding(e,t){if("hasChildren"===this.getExpanderVisibility()){return(this.getHasChildrenProperty()?this.hasChildren():this.hasChildrenByRecordSet())||!!e}if(void 0!==e)return e;const r=this.getExpanderSize(t);return null===this.isNode()&&r&&"null"!==r}setExpanderIconStyle(e){if(this._$expanderIconStyle!==e)this._$expanderIconStyle=e,this._nextVersion()}getExpanderIconSize(e){return e||this._$expanderIconSize}getExpanderIconStyle(e){return e||this._$expanderIconStyle}setDisplayExpanderPadding(e){if(this._$displayExpanderPadding!==e)this._$displayExpanderPadding=e,this._nextVersion()}getWrapperClasses(e=!0,t="pointer",r,s,i=!0,o){let n=super.getWrapperClasses(e,t,r,s,i,o);if(this.isDragTargetNode())n+=" controls-TreeGridView__dragTargetNode",n+=" controls-TreeGridView__dragTargetNode_first",n+=" controls-TreeGridView__dragTargetNode_last";return n}_getSerializableState(e){const t=super._getSerializableState(e);if("function"==typeof t.$options.parent)delete t.$options.parent;return t}_setSerializableState(e){const t=super._setSerializableState(e);return()=>{t.call(this)}}_notifyItemChangeToOwner(e){super._notifyItemChangeToOwner(e);const t=this.getRoot(),r=t?t.getOwner():void 0;if(r&&r!==this._$owner)r.notifyItemChange(this,e)}}return t.default=d,Object.assign(d.prototype,{_moduleName:"Controls/display:TreeItem",_$parent:void 0,_$nodeProperty:null,_$hasChildrenByRecordSet:!1,_$childrenProperty:"",_$hasChildrenProperty:"",_$hasMore:{forward:!1,backward:!1},_$displayExpanderPadding:!1,_$expanderPosition:"default",_$expanderVisibility:null,_$expanderIcon:null,_$expanderIconStyle:null,_$expanderIconSize:null,_$withoutLevelPadding:!1,_$levelIndentMode:"all",_instancePrefix:"tree-item-"}),t}(0,{},l,r,n,e,d),P=f,C=function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class s extends r.itemsStrategy.Proxy{constructor(){super(...arguments),this._extraItems=[]}get count(){return this._getItemsOrder().length}get items(){const e=this._getItemsOrder(),t=this._getItems();return e.map((e=>t[e]))}at(e){const t=this._getItemsOrder()[e];if(void 0===t)throw new ReferenceError(`Index ${e} is out of bounds.`);return this._getItems()[t]}getCollectionIndex(e){let t=this._getItemsOrder()[e]-this._extraItems.length;return t=t>=0?this.source.getCollectionIndex(t):-1,t}getDisplayIndex(e){const t=this._getItemsOrder(),r=this.source.getDisplayIndex(e)+this._extraItems.length,s=t.indexOf(r);return-1===s?t.length:s}invalidate(){return this._itemsOrder=null,this.source.invalidate()}reset(){return this._itemsOrder=null,this._extraItems=[],this.source.reset()}splice(e,t,r){this._itemsOrder=null;const s=this.source.splice(e,t,r);return this._removeExtraItems(s),s}_removeExtraItems(e){e.forEach((e=>{const t=this._extraItems.findIndex((t=>t.getNode()===e));if(-1!==t)this._extraItems.splice(t,1),this._setExtraItem(e,null)}))}_getItems(){return this._extraItems.concat(this.source.items)}_getItemsOrder(){if(!this._itemsOrder)this._itemsOrder=this._createItemsOrder();return this._itemsOrder}_createItemsOrder(){return this._sortItems(this.source.items,this._getSortItemsOptions())}_getSortItemsOptions(){return{display:this._options.display,extraItemModule:this._options.extraItemModule,extraItems:this._extraItems,extraItemVisibilityCallback:this._options.extraItemVisibilityCallback}}_sortItems(e,t){const r=t.extraItems.map((e=>e.getContents())),s=this._getNodesWithExtraItem(e,t),i=s.map((e=>this._getExtraItemContent(e)));r.forEach((e=>{if(-1===i.indexOf(e)){const r=t.extraItems.findIndex((t=>t.contents===e)),s=t.extraItems.splice(r,1)[0].getNode();this._setExtraItem(s,null)}}
1)),i.forEach(((e,i)=>{if(-1===r.indexOf(e)){const r=s[i],o=t.display.createItem({itemModule:t.extraItemModule,contents:e,parent:r,hasMore:r.getHasMoreStorage(),moreFontColorStyle:t.display.getMoreFontColorStyle(),moreCaption:t.display.getNodeMoreCaption()});t.extraItems.splice(i,0,o),this._setExtraItem(r,o)}})),this._updateParentInExtraItems(e,t.extraItems);const o=t.extraItems.length,n=e.map(((e,t)=>t+o));return t.extraItems.forEach((r=>{this._insertExtraItemIndex({extraItem:r,extraItems:t.extraItems,items:e,itemsOrder:n})})),n}_getNodesWithExtraItem(e,t){const r=[];for(let s=0;s<e.length;s++){const i=e[s];if(i["[Controls/_display/TreeItem]"]&&!i[`[${t.extraItemModule}]`]&&null!==i.isNode()&&i.isExpanded())if(this._shouldAddExtraItem(i,t))r.push(i)}return r}_updateParentInExtraItems(e,t){t.forEach((t=>{const r=t.getNode().getContents().getKey(),s=e.find((e=>e.key===r));if(s)t.setParent(s),this._setExtraItem(s,t)}))}}return t.default=s,Object.assign(s.prototype,{"[Controls/_display/IItemsStrategy]":!0,_groups:null,_itemsOrder:null}),t}(0,{},l),x=C,S=function(e,t,r,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MaterializedPathUtils=void 0;class i extends r.itemsStrategy.AbstractStrategy{constructor(){super(...arguments),this._indexToPath=[]}getSorters(){const e=[];return e.push({name:"tree",enabled:!0,method:i.sortItems,options:()=>({indexToPath:this._indexToPath})}),e}get count(){let e=0;for(;void 0!==this.at(e);)e++;return e}get items(){let e=0;for(;void 0!==this.at(e);)e++;return this._getItems()}at(e){const r=this._getItems();if(!r[e]){const s=this._getCollection(),i=t.MaterializedPathUtils.getPathToItem(e,{collection:s,childrenProperty:this._options.childrenProperty,indexToPath:this._indexToPath});let o;if(i)o=t.MaterializedPathUtils.getItemByPath(i,{collection:s,childrenProperty:this._options.childrenProperty,indexToPath:this._indexToPath});if(o)r[e]=this.options.display.createItem({contents:o,parent:this._getParent(e,i)})}return r[e]}splice(e,t,r){return this._getItems().length=e,this._indexToPath.length=e,[]}reset(){this._getItems().length=0,this._indexToPath.length=0,super.reset()}_getParent(e,s){const i=s.slice(0,s.length-1);if(i.length){const s=this._getItems(),o=this._getCollection(),n=t.MaterializedPathUtils.getItemByPath(i,{collection:o,childrenProperty:this._options.childrenProperty,indexToPath:this._indexToPath});if(n)for(let t=e-1;t>=0;t--){const e=s[t];if(e instanceof r.CollectionItem&&e.getContents()===n)return s[t]}}else return"function"==typeof this._options.root?this._options.root():this._options.root}static sortItems(e,t,r){const s=r.indexToPath,i={},o=e=>e.join("."),n=e=>i[o(e)],a=(e,r)=>{const s=n(e),i=n(r);return t.indexOf(s)-t.indexOf(i)};return s.map(o).forEach(((e,t)=>{i[e]=t})),t.slice().sort(((e,t)=>{const r=s[e],i=s[t],o=r.length,n=i.length,d=Math.min(o,n);let l=0;for(let e=0;e<d;e++)if(r[e]!==i[e])if(l=a(r.slice(0,1+e),i.slice(0,1+e)),0!==l)break;if(0===l&&o!==n)l=o-n;return l}))}}return t.default=i,Object.assign(i.prototype,{"[Controls/_baseTree/itemsStrategy/MaterializedPath]":!0,_moduleName:"Controls/display:itemsStrategy.MaterializedPath"}),t.MaterializedPathUtils={getPathToItem:(e,t)=>{if(t.indexToPath[e])return t.indexToPath[e];let r=0;const i=(e,o,n)=>{const a=o instanceof Array,d=o["[Types/_collection/IList]"],l=o["[Types/_collection/IEnumerable]"];let h,u,c,p,_,g=0;for(;;){if(a){if(u=o.length<=g,!u)c=o[g]}else if(d){if(u=o.getCount()<=g,!u)c=o.at(g)}else if(l){if(!h)h=o.getEnumerator();c=h.moveNext()?h.getCurrent():void 0,u=void 0===c}else throw new TypeError("Unsupported object type: only Array, Types/_collection/IList or Types/_collection/IEnumerable are supported.");if(u)break;if(e===r)return n.concat(g);if(r++,p=s.object.getPropertyValue(c,t.childrenProperty),p instanceof Object)if(_=i(e,p,n.c
1oncat(g)),_)return _;g++}},o=i(e,t.collection,[]);if(o)t.indexToPath[e]=o;return o},getItemByPath:(e,t)=>{const r=t.childrenProperty;let i=t.collection,o=t.collection;const n=e=>{const t=o instanceof Array,r=o["[Types/_collection/IEnumerable]"],s=o["[Types/_collection/IEnumerable]"];let i;if(t)i=o[e];else if(r)i=o.at(e);else if(s){const t=o.getEnumerator();let r,s=0;for(;t.moveNext();){if(r=t.getCurrent(),s===e){i=r;break}s++}}else throw new TypeError("Unsupported object type: only Array, Types/_collection/IList or Types/_collection/IEnumerable are supported.");if(void 0===i)throw new ReferenceError("Item at "+e+" is out of range.");return i};for(let t=0;t<e.length;)if(i=n(e[t]),t++,t<e.length)o=s.object.getPropertyValue(i,r);return i}},t}(0,{},l,r),b=S,$=function(e,t,r,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class i extends((0,s.mixin)(r.DestroyableMixin,r.SerializableMixin)){constructor(e){super(),this._pseudoParent=null,this._options=e}get options(){return this._options}get source(){return this.options.source}get count(){return this._getItemsOrder().length}get items(){const e=this._getItemsOrder(),t=this._getItems();return e.map((e=>t[e]))}at(e){const t=this._getItemsOrder()[e];if(void 0===t)throw new ReferenceError(`Index ${e} is out of bounds.`);return this._getItems()[t]}getCollectionIndex(e){let t=this._getItemsOrder()[e]-(this._pseudoParent?1:0);return t=t>=0?this.source.getCollectionIndex(t):-1,t}getDisplayIndex(e){const t=this._getItemsOrder(),r=this.source.getDisplayIndex(e)+(this._pseudoParent?1:0),s=t.indexOf(r);return-1===s?t.length:s}invalidate(){return this._itemsOrder=null,this.source.invalidate()}reset(){return this._itemsOrder=null,this._pseudoParent=null,this.source.reset()}splice(e,t,r){this._itemsOrder=null;const s=this.source.splice(e,t,r);if(this._pseudoParent){const e=this._options.display.getKeyProperty(),t=!!r.find((t=>t.get(e)===this._pseudoParent.key)),i=this._options.display.getParentProperty(),o=s.some((e=>e.contents.get(i)===this._pseudoParent.key));if(t||o)this._pseudoParent=null}return s}_getItems(){if(this._pseudoParent)return[this._pseudoParent].concat(this.source.items);else return this.source.items}_getItemsOrder(){if(!this._itemsOrder)this._itemsOrder=this._createItemsOrder();return this._itemsOrder}_createItemsOrder(){return this._sortItems(this.source.items,this._getSortItemsOptions())}_getSortItemsOptions(){return{display:this.options.display,pseudoParent:this._pseudoParent}}_sortItems(e,t){var s,i;if(!e.length)return[];const{display:o}=t,n=o.getParentProperty(),a=o.getKeyProperty(),d=o.getNodeProperty(),l=null!==(i=null===(s=e.find((e=>e.contents.get)))||void 0===s?void 0:s.contents.get(n))&&void 0!==i?i:null,h=o.getRoot().key;if(null!==l&&l!==h&&!this._pseudoParent&&!o.getSourceCollection().getRecordById(l)){const t=new r.Model({rawData:{[n]:h,[a]:l,[d]:!0},keyProperty:a});this._pseudoParent=o.createItem({itemModule:"Controls/baseTreeDisplay:PseudoParentCollectionItem",contents:t,parent:o.getRoot(),isHiddenItem:!0}),e.forEach((e=>{if(e.contents.get(n)===l)e.setParent(this._pseudoParent)}))}const u=e.map(((e,t)=>t+(this._pseudoParent?1:0)));if(this._pseudoParent)u.unshift(0);return u}}return t.default=i,Object.assign(i.prototype,{"[Controls/baseTreeDisplay:PseudoParent]":!0,_moduleName:"Controls/baseTreeDisplay:PseudoParent"}),t}(0,{},n,r),N=$,T=function(e,t,r,s,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class o extends((0,i.mixin)(r.itemsStrategy.Proxy,s.DestroyableMixin,s.SerializableMixin)){constructor(){super(...arguments),this["[Controls/_display/IItemsStrategy]"]=!0}get root(){return this._options.root()}get count(){return this.source.count+1}get items(){return[this.root].concat(this.source.items)}at(e){if(0===e)return this.root;else return this.source.at(e-1)}splice(e,t,r){return this.source.splice(e,t,r)}reset(){return this.source.reset()}invalidate(){return this.source.invalidate()}getDisplayIndex(e){if(isNaN(parseInt(String(e),10)))return-1;else return-1===(e=this.source.getDisplayIndex(e))?e:1+e}getCollectionIndex(e){return this.source.getCollectionIndex(e-1)}_getSerializableState(e){const t=s.SerializableMixin.prototype._getSerializableState.call(this,e);return t.$options=this._options,t}}return t.default=o,Object.assign(o.prototype,{"[Controls/_baseTree/RootStrategy]":!0,_moduleName:"Controls/display:itemsStrategy.Root"}),t}(0,{},l,n,r),v=T,E=function(e,t,r,s,i){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});class o extends((0,i.mixin)(r.itemsStrategy.Proxy,s.DestroyableMixin,s.SerializableMixin)){constructor(){super(...arguments),this["[Controls/_display/IItemsStrategy]"]=!0,this._separatorItem=null}get count(){return this._getItemsOrder().length}get items(){const e=this._getItemsOrder(),t=this._getItems();return e.map((e=>t[e]))}at(e){const t=this._getItemsOrder()[e];if(void 0===t)throw new ReferenceError(`Index ${e} is out of bounds.`);return this._getItems()[t]}splice(e,t,r){this._itemsOrder=null;const s=this.source.splice(e,t,r);if(this._separatorItem){const e=this._options.display.getParentProperty();if(!!r.find((t=>(t["[Controls/_display/CollectionItem]"]?t.contents:t).get(e)===this._separatorItem.key)))this._separatorItem=null}return s}reset(){return this._itemsOrder=null,this._separatorItem=null,this.source.reset()}invalidate(){return this._itemsOrder=null,this.source.invalidate()}getDisplayIndex(e){const t=this._getItemsOrder(),r=this.source.getDisplayIndex(e)+ +!!this._separatorItem,s=t.indexOf(r);return-1===s?t.length:s}getCollectionIndex(e){let t=this._getItemsOrder()[e]-+!!this._separatorItem;return t=t>=0?this.source.getCollectionIndex(t):-1,t}_getSerializableState(e){const t=s.SerializableMixin.prototype._getSerializableState.call(this,e);return t.$options=this._options,t}_getItems(){if(this._separatorItem)return[this._separatorItem].concat(this.source.items);else return this.source.items}_getItemsOrder(){if(!this._itemsOrder)this._itemsOrder=this._createItemsOrder();return this._itemsOrder}_createItemsOrder(){return this.sortItems(this.source.items,{owner:this._options.display,display:this._options.display,template:this._options.template,itemModule:"Controls/baseTree:RootSeparatorItem"})}sortItems(e,t){var r;const s=e.findIndex((e=>{var t;return e&&e["[Controls/_display/TreeItem]"]&&!e["[Controls/treeGrid:TreeGridNodeFooterRow]"]&&!e["[Controls/treeGrid:TreeGridNodeHeaderRow]"]&&!e.$TGGR&&!e["[Controls/_baseTree/BreadcrumbsItem]"]&&e.getParent().isRoot()&&!(null===(t=e.isNode)||void 0===t?void 0:t.call(e))}));let i=[];const o=s>0&&(null===(r=e[s-1])||void 0===r?void 0:r["[Controls/_display/GroupItem]"]);if(s>0&&!this._separatorItem&&!o)this._separatorItem=t.display.createRootSeparator({...t,contents:"root-separator"});if(i=e.map(((e,t)=>t+ +!!this._separatorItem)),this._separatorItem)i.splice(s,0,0);return i}}return t.default=o,Object.assign(o.prototype,{"[Controls/_baseTree/RootSeparatorStrategy]":!0,_moduleName:"Controls/baseTree:RootSeparatorStrategy"}),t}(0,{},l,n,r),O=E,M=function(e,t,r,s,i,o,n){"use strict";function a(e){if(!e||!e.isNode)return e;if(e.isNode())return e;const t=e.getParent();if(!t)return e;else return a(t)}function d(e,t,r,s){let i;const o=a(e),n=s.getRoot();if(o&&o!==n&&!o.$TGGR)if(i=t.get(o),!i){const r=e.getParent()&&e.getParent().$TGGR?e.getParent():n;i=s.createBreadcrumbsItem({contents:null,last:o,parent:r,selected:s.collectionState.selectionModel.get(e.key)}),t.set(o,i)}return{breadCrumbs:i,last:o,itsNew:!r.has(i)}}Object.defineProperty(t,"__esModule",{value:!0});let l=0;class h extends((0,s.mixin)(n.itemsStrategy.Proxy,r.DestroyableMixin,r.SerializableMixin)){constructor(){super(...arguments),this._treeItemToDecorator=new i.Map,this._treeItemToBreadcrumbs=new i.Map,this["[Controls/_display/IItemsStrategy]"]=!0}get count(){return this._getItems().length}get items(){return this._getItems()}destroy(){super.destroy(),this._treeItemToDecorator=null,this._treeItemToBreadcrumbs=null}at(e){return this._getItems()[e]}splice(e,t,r){return this.source.splice(e,t,r)}reset(){return this.source.reset()}invalidate(){return this.source.invalidate()}getDisplayIndex(e){const t=this.source.getDisplayIndex(e),r=this.source.items[t],s=this._treeItemToDecorator.get(r)||this._treeItemToBreadcrumbs.get(r)||r,i=this._getItems(),o=i.indexOf(s);return-1===o?i.length:o}getCollectionIndex(e){const t=this._getItems()[e],r=t["[Controls/_baseTree/TreeItemDecorator]"]?t.getSource():t,s=this.source.items.indexOf(r);return s>=0?this.source.getCollectionIndex(s):-1}_getSerializableState(e){const t=r.SerializableMixin.prototype._getSerializableState.call(this,e);return t.$options=this._options,t}_getItems(){return h.sortItems(this.source.items,{dedicatedItemProperty:this._options.dedicatedItemProperty||"",treeItemToDecorator:this._treeItemToDecorator,treeItemToBreadcrumbs:this._treeItemToBreadcrumbs,display:this.options.display,treeItemDecoratorModule:this._options.treeItemDecoratorModule})}static sortItems(e,t){function r(e){c.set(e.breadCrumbs,[]),p.push(e.breadCrumbs)}const{dedicatedItemProperty:n,display:a,treeItemToDecorator:h,treeItemToBreadcrumbs:u}=t,c=new i.Map,p=[];let _;if(e.forEach(((i,l)=>{let g=i;
1if(i&&i["[Controls/_display/TreeItem]"]&&!i["[Controls/treeGrid:TreeGridNodeFooterRow]"]&&!i["[Controls/treeGrid:TreeGridNodeHeaderRow]"]&&!i.$TGGR){if(i.isNode()){if(n&&s.object.getPropertyValue(i.getContents(),n)){const e=d(i,u,c,a);return _=e.breadCrumbs,void r(e)}const t=e[l+1];if(t&&t["[Controls/_display/TreeItem]"]&&t.isNode()?i.getLevel()>=t.getLevel():!0){const e=d(i,u,c,a);_=e.breadCrumbs,r(e)}return}const y=d(i.getParent(),u,c,a),m=y.breadCrumbs;if(m){if(m!==_&&y.itsNew)r(y);let e=h.get(i);if(!e){let r;if(i.getParent()!==y.last)r=i.getParent();else r=m;e=(0,o.create)(t.treeItemDecoratorModule,{source:i,parent:r,multiSelectVisibility:a.getMultiSelectVisibility(),multiSelectAccessibilityProperty:a.getMultiSelectAccessibilityProperty()}),h.set(i,e)}return g=e,_=m,void function(e,t){const r=c.get(e.breadCrumbs);if(r)r.push(t);else p.push(t)}(y,g)}}p.push(g)})),Date.now()-l>1e3){l=Date.now();const t=[];h.forEach(((r,s)=>{if(-1===e.indexOf(s))t.push(s)})),t.forEach((e=>h.delete(e)));const r=[];u.forEach(((t,s)=>{if(-1===e.indexOf(s))r.push(s)})),r.forEach((e=>u.delete(e)))}const g=[];return p.forEach((e=>{if(e["[Controls/_baseTree/BreadcrumbsItem]"]){g.push(e);const t=c.get(e);if(t)g.push(...t)}else g.push(e)})),g}}return t.default=h,Object.assign(h.prototype,{"[Controls/_display/itemsStrategy/Search]":!0,_moduleName:"Controls/display:itemsStrategy.Search",_treeItemToDecorator:null,_treeItemToBreadcrumbs:null}),t}(0,{},n,r,s,p,l),R=M,w=function(e,t,r,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const{isTreeItem:i}=s.TypeGuards;class o extends r.itemsStrategy.Drag{constructor(){super(...arguments),this.shouldCollapseNodeOnDragging=!0}setPosition(e){if(super.setPosition(e),this.avatarItem){const t=this._getParentForDraggableItem(e);this.avatarItem.setParent(t)}}_isDisplayItem(e,t,r){if(!super._isDisplayItem(e,t,r))return!1;if((this._options.draggableItem&&this._options.draggableItem.key)===r.key)return!0;else return this._isDisplayByParents(r,this._options.draggedItemsKeys)}_isDisplayByParents(e,t){const r=i(e)&&e.getParent();if(r&&!r.isRoot()){const e=r.getContents().getKey();if(t.includes(e))return!1;else return this._isDisplayByParents(r,t)}return!0}_createItems(){const e=super._createItems();if(this.avatarItem){const e=this._getParentConsideringHiddenItems(this.avatarItem);if(e)this.avatarItem.setParent(e)}return e}_createItem(e){const t=super._createItem(e);if(t&&e)t.setParent(e.getParent());return t}_getParentConsideringHiddenItems(e){let t=e.getParent(),r=this._options.display.getIndex(t);for(;t&&!t.isRoot()&&!this._isDisplayItem(t.contents,r,t);)t=t.getParent(),r=this._options.display.getIndex(t);return t}_getParentForDraggableItem(e){let t;const r=e.dispItem,s=e.position;if(!i(r))t=this.options.display.getRoot();else if(r.isNode())if("before"===s||"after"===s&&!r.isExpanded())t=this._getParentConsideringHiddenItems(r);else if("after"===s&&r.isExpanded()&&r.getChildren().getCount())t=r;else t=this._getParentConsideringHiddenItems(this.avatarItem);else t=this._getParentConsideringHiddenItems(r);return t}}return t.default=o,t}(0,{},l,d),B=w,H=function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class s extends r.default{constructor(){super(...arguments),this.Fadable=!1,this.DraggableItem=!1,this.SelectableItem=!1,this.EnumerableItem=!1,this.EdgeRowSeparatorItem=!1,this.SupportItemActions=!1}get Markable(){return!1}get node(){return this.getNode()}getNode(){return this.getParent()}}return t.default=s,Object.assign(s.prototype,{"[Controls/display:NodeFooter]":!0,_moduleName:"Controls/display:NodeFooter",_instancePrefix:"tree-node-footer-"}),t}(0,{},f),V=H,D=function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MODULE_NAME=void 0,t.MODULE_NAME="Controls/baseTreeDisplay:PseudoParentCollectionItem";class s extends r.default{constructor(){super(...arguments),this.EditableItem=!1,this.DisplayItemActions=!1,this.SupportItemActions=!1,this.DisplaySearchValue=!1,this.VirtualEdgeItem=!1,this.SelectableItem=!1,this.EnumerableItem=!1,this.EdgeRowSeparatorItem=!1,this.DraggableItem=!1,this.ActivatableItem=!1,this["[Controls/baseTreeDisplay:PseudoParentCollectionItem]"]=!0,this.listInstanceName="controls-BaseTree",this.listElementName="pseudo-parent-item"}get Markable(){return!1}getWrapperClasses(){return"controls-ListView__itemV tw-hidden-important"}getLeftSpaceClassName(){return super._getLeftSpacingContentClasses()}_getLeftSpacingContentClasses(){return""}}return t.default=s,Object.assign(s.prototype,{"[Controls/baseTreeDisplay:PseudoParentCollectionItem]":!0,"[Controls/_dis
1play/TreeItem]":!0,_moduleName:t.MODULE_NAME,_$searchValue:"",_instancePrefix:"ect-pseudo-parent-item-",_$hasStickyGroup:!1}),t}(0,{},f),F=D,k=function(e,t,r,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class i extends r.default{get Markable(){return!1}constructor(e){super(e),this["[Controls/_display/SearchSeparator]"]=!0,this["[Controls/_baseTreeDisplay/RootSeparatorItem]"]=!0,this.EditableItem=!1,this.Fadable=!1,this.SelectableItem=!1,this.EnumerableItem=!1,this.EdgeRowSeparatorItem=!1,this.SupportItemActions=!1,this.GroupNodeItem=!1,this.ActivatableItem=!1}getTemplate(e,t){return this._$template||t}getUid(){return`searchSeparator-${this.getContents()}`}isEditing(){return!1}isActive(){return!1}isMarked(){return!1}isSelected(){return!1}isSwiped(){return!1}getLevel(){return 0}isGroupNode(){return!1}isVisibleCheckbox(){return!1}isLastItem(){return!1}getWrapperClasses(){let e="controls-ListView__itemV controls-TileView__searchSeparator_wrapper controls-TileView__searchSeparator_wrapper_height-default";if(this._$leftPadding)e+=` controls-padding_left-${this._$leftPadding}`;return e}}return t.default=i,Object.assign(i.prototype,{"[Controls/_baseTreeDisplay/RootSeparatorItem]":!0,_moduleName:"Controls/baseTree:RootSeparatorItem",_$source:void 0,_$template:null}),(0,s.register)("Controls/baseTree:RootSeparatorItem",i,{instantiate:!1}),t}(0,{},f,p),A=k,j=function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SpaceCollectionItem=void 0;class s extends r.default{constructor(){super(...arguments),this.ActivatableItem=!1,this.Fadable=!1,this.SelectableItem=!1,this.EnumerableItem=!1,this.EdgeRowSeparatorItem=!1,this.DraggableItem=!1,this.SupportItemActions=!1,this.DisplaySearchValue=!1,this.StickableItem=!1,this.listElementName="space-item"}get Markable(){return!1}getTemplate(){return"Controls/listVisualAspects:SpaceItemTemplate"}getWrapperClasses(e=!1,t="default",r,i,o=!1){let n=super.getWrapperClasses(e,t,r,i,o);if(n+=" controls-List__SpaceItem tw-pointer-events-none",this._$itemsSpacing)n+=` ${s.buildVerticalSpacingClass(this._$itemsSpacing)}`;return n}setItemsSpacing(e){this._$itemsSpacing=e,this._nextVersion()}static buildVerticalSpacingClass(e){if(!e)return"";else return`controls-list__vertical-spacing_${e.toLowerCase()}`}}return t.SpaceCollectionItem=s,Object.assign(s.prototype,{"[Controls/_display/SpaceCollectionItem]":!0,_moduleName:"Controls/baseTree:SpaceCollectionItem",_$itemsSpacing:null}),t}(0,{},f),z=j,L=function(e,t,r,s,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const{isBreadcrumbItem:o}=i.TypeGuards;class n extends s.List{constructor(e){if(super(e),!(this._$owner instanceof Object))throw new TypeError("Tree children owner should be an object");if(!(this._$owner instanceof r.default||o(this._$owner)||this._$owner["[Controls/_display/grid/Row]"]))throw new TypeError("Tree children owner should be an instance of Controls/display:TreeItem or Controls/searchBreadcrumbsGrid:BreadcrumbsItem")}getOwner(){return this._$owner}}return t.default=n,Object.assign(n.prototype,{"[Controls/_display/TreeChildren]":!0,_$owner:void 0}),t}(0,{},f,a,d),G=L,U=function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class s extends r.default{constructor(e){var t;super({contents:null===(t=null==e?void 0:e.source)||void 0===t?void 0:t.contents,multiSelectVisibility:null==e?void 0:e.multiSelectVisibility,multiSelectAccessibilityProperty:null==e?void 0:e.multiSelectAccessibilityProperty}),this._$source=null==e?void 0:e.source,this._$parent=null==e?void 0:e.parent}getSource(){return this._$source}getOwner(){return this._$source&&this._$source.getOwner()}setOwner(e){return this._$source&&this._$source.setOwner(e)}getContents(){return this._$source&&this._$source.getContents()}setContents(e,t){return this._$source&&this._$source.setContents(e,t)}getUid(){return this._$source&&this._$source.getUid()}isSelected(){return this._$source&&this._$source.isSelected()}setSelected(e,t){return this._$source&&this._$source.setSelected(e,t)}isEditing(){return this._$source&&this._$source.isEditing()}setEditing(e,t,r){if(this._$source)this._$source.setEditing(e,t,r)}acceptChanges(){if(this._$source)this._$source.acceptChanges()}getRoot(){return this._$source&&this._$source.getRoot()}isRoot(){return this._$source&&this._$source.isRoot()}isNode(){return this._$source&&this._$source.isNode()}isExpanded(){return this._$source&&this._$source.isExpanded()}setExpanded(e,t){return this._$source&&this._$source.setExpanded(e,t)}toggleExpanded(){return this._$source&&this._$source.toggleExpanded()}hasChildren(){return this._$source&&this._$source.hasChildren()}getChildrenProperty(){return this._$source&&this._$source.getChildrenProperty()}isGroupNode(){return this._$source&&this._$source.isGroupNode()}}return t.default=s,Object.assign(s.prototype,{"[Controls/_baseTree/TreeItemDecorator]":!0,_moduleName:"Controls/display:TreeItemDecorator",_$source:void 0}),t}(0,{},f),W=U,K=function(e,t,r,s,i,o){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});class n extends i.FlatDataStrategy{constructor(e){super(e),this._indexToPath=[],this._keyToIndex={},this._options={...this._options,childrenProperty:e.childrenProperty},this._initializeState()}getSourceItemByKey(e){if(!this._options.childrenProperty)return super.getSourceItemByKey(e);const t=this._keyToIndex[e];if(-1!==t&&void 0!==t)return this.getSourceItemBySourceIndex(t)}getSourceIndexBySourceItem(e){if(!this._options.childrenProperty)return super.getSourceIndexBySourceItem(e);const t=s.object.getPropertyValue(e,this._options.keyProperty),r=this._keyToIndex[t];return void 0===r?-1:r}getSourceIndexByKey(e){if(!this._options.childrenProperty)return super.getSourceIndexByKey(e);const t=this._keyToIndex[e];return void 0===t?-1:t}getSourceItemBySourceIndex(e){if(!this._options.childrenProperty)return super.getSourceItemBySourceIndex(e);const t=this._getPathByIndex(e);return o.MaterializedPathUtils.getItemByPath(t,{indexToPath:this._indexToPath,collection:this._options.collection,childrenProperty:this._options.childrenProperty})}getCount(){if(!this._options.childrenProperty)return super.getCount();else return this._keyToIndex.length}_onCollectionChange(e,t){if(this._options.childrenProperty&&(t===r.IObservable.ACTION_RESET||t===r.IObservable.ACTION_ADD||t===r.IObservable.ACTION_REMOVE||t===r.IObservable.ACTION_MOVE||t===r.IObservable.ACTION_REPLACE))this._initializeState()}_onCollectionItemChange(e,t,r,s){if(this._options.childrenProperty&&s.hasOwnProperty(this._options.childrenProperty))this._initializeState()}_initializeState(){this._initializeKeyToIndex(),this._clearIndexToPath()}_initializeKeyToIndex(){if(this._options.childrenProperty)this._keyToIndex={},function(e,t){let r=0;const i=o=>{let n;const a=o instanceof Array,d=a?o.length:o.getCount();for(let l=0;l<d;l++){n=a?o[l]:o.at(l),e(n,r),r++;const d=s.object.getPropertyValue(n,t.childrenProperty);if(d)i(d)}};i(t.collection)}(((e,t)=>{const r=s.object.getPropertyValue(e,this._options.keyProperty);this._keyToIndex[r]=t}),{collection:this._options.collection,childrenProperty:this._options.childrenProperty})}_clearIndexToPath(){this._indexToPath=[]}_getPathByIndex(e){return o.MaterializedPathUtils.getPathToItem(e,{indexToPath:this._indexToPath,collection:this._options.collection,childrenProperty:this._options.childrenProperty||""})}}return t.default=n,t}(0,{},a,r,l,S),Y=function(e,t,r,s,i,o,n,a,d){"use strict";function l(e){if("number"==typeof e)return String(e);else return e}function h(e){return"blocks"===e||"titledBlocks"===e}function u(e,t){const r=[],s=e.sourceItems,i=e.childrenMap,n=e.parentsMap,a=e.groupsMap;let d=e.lastGroup;const h=e.path,c=e.keyProperty,p=e.parentProperty,_=e.nodeProperty,g=h[h.length-1];if(h.indexOf(g)>-1&&h.indexOf(g)<h.length-1)return o.logger.error("Controls/baseTree:AdjacencyList",`Wrong data hierarchy relation: recursive traversal detected: parent with id "${g}" is already in progress. Path: ${h.join(" -> ")}.config: { keyProperty: "${c}", parentProperty: "${p}", nodeProperty: "${_}" }`),r;const y=i.has(g)?i.get(g):[],m=y.length;let I,f,P,C,x;for(let i=0;i<m;i++){if(f=y[i],I=s[f],P=I.getContents(),C=a.get(I),C!==d){if(x)r.pop(),n.pop();r.push(C),n.push(t),d=e.lastGroup=C}if(r.push(f),n.push(t),x)x=!1;if(P&&c){const s=l(o.object.getPropertyValue(P,c));if(h.push(s),!I.isAdd){const t=u(e,n.length-1);r.push(...t)}if(C!==e.lastGroup&&(void 0!==t||i<m-1))r.push(C),n.push(t),d=e.lastGroup=C,x=!0;h.pop()}}return r}Object.defineProperty(t,"__esModule",{value:!0});const{isGroupItem:c,isSpaceItem:p}=d.TypeGuards,_=(0,o.protect)("initialized"),g=(0,a.throttle)(o.logger.info,300);class y extends((0,o.mixin)(i.DestroyableMixin,i.SerializableMixin)){set keyProperty(e){this._options.keyProperty=e}get options(){return this.source.options}get source(){return this._options.source}get count(){return this._getItemsOrder().length}get items(){const e=this._getItems();if(!e[_]){const t=e.length;for(let r=0;r<t;r++)if(void 0===e[r])this.at(r);e[_]=!0}return e}constructor(e){if(super(),this["[Controls/_display/IItemsStrategy]"]=!0,this._options=e,!e.keyProperty)g
1(`${this._moduleName}::constructor(): option "keyProperty" is not defined. Only root elements will be presented`)}at(e){const t=this._getItems();if(t[e])return t[e];const i=this._getItemsOrder()[e],o=this._getSourceItems()[i];if(void 0===o)throw new ReferenceError(`Collection index ${e} is out of bounds.`);let n;if(c(o))n=o;else if(o instanceof s.default)if(-1===t.indexOf(o))o.setParent(this._getParent(e)),n=o;else n=this.options.display.createItem({contents:o.getContents(),parent:this._getParent(e)});else if(o instanceof r.CollectionItem)n=o;else throw new TypeError("Unexpected item type");return t[e]=n}splice(e,t,r){r=r||[];const s=(e,t)=>r=>r>=e?r+t:r,i=this.source,o=[];for(let r=e;r<e+t;r++)o.push(i.getDisplayIndex(r));const n=this._getItems();let a=this._getItemsOrder();const d=this._getSourceItems();if(i.splice(e,t,r),r.hasBeenRemoved)r.forEach(((r,o)=>{const l=i.getDisplayIndex(e+o-t);let h=a.indexOf(l);if(-1===h)h=a.length;d.splice(l,0,r),a=a.map(s(l,1)),a.splice(h,0,l),n.splice(h,0,r)}));const l=[];if(t>0){let e=0;const t=t=>(r,s)=>{const i=t.indexOf(r)>-1;if(i)l.push(n.splice(s-e,1)[0]),d.splice(r,1),e++;return!i};a=a.filter(t(o)),o.sort().reverse().forEach((e=>{a=a.map(s(e,-1))})),l.hasBeenRemoved=!0}return this._itemsOrder=a,this._syncItemsOrder(),l}reset(){this._items=null,this._sourceItems=null,this._itemsOrder=null,this.source.reset()}invalidate(){this.source.invalidate(),this._syncItemsOrder()}getDisplayIndex(e){const t=this.source.getDisplayIndex(e),r=this._getItemsOrder(),s=r.indexOf(t);return-1===s?r.length:s}getCollectionIndex(e){const t=this.source.getCollectionIndex(e),r=this._getItemsOrder()[t];return void 0===r?-1:r}_getSerializableState(e){const t=super._getSerializableState.call(this,e);return t.$options=this._options,t._items=this._items,t._itemsOrder=this._itemsOrder,t._parentsMap=this._parentsMap,t}_setSerializableState(e){const t=super._setSerializableState(e);return function(){t.call(this),this._items=e._items,this._itemsOrder=e._itemsOrder,this._parentsMap=e._parentsMap}}_getItems(){if(!this._items)this._initItems();return this._items}_initItems(){this._items=[],this._items.length=this._getItemsOrder().length}_getItemsOrder(){if(!this._itemsOrder)this._itemsOrder=this._createItemsOrder();return this._itemsOrder}_syncItemsOrder(){if(!this._itemsOrder)return;const e=this._itemsOrder,t=this._getItems(),r=this._getSourceItems(),s=this._createItemsOrder(),i=this._sourceItems,o=new n.Map;e.forEach(((e,s)=>{o.set(r[e],t[s])}));const a=new Array(s.length);let d,l,h;for(let e=0;e<s.length;e++)if(h=s[e],l=i[h],d=o.get(l),d&&d.getContents()===l.getContents())a[e]=d,o.delete(l);this._itemsOrder=s,this._items=a,t.forEach((e=>{if(e.setParent&&!a.includes(e))e.setParent(void 0)})),a.forEach(((e,t)=>{if(e.setParent)e.setParent(this._getParent(t))}))}_getSourceItems(){if(!this._sourceItems)this._sourceItems=this.source.items;return this._sourceItems}_createItemsOrder(){var e,t;this._sourceItems=null,this._parentsMap=[];const r=this._options,s=this._getSourceItems(),i=this.options.display.getRoot();let a=i&&i.getContents?i.getContents():i;if(a&&a instanceof Object)a=a.valueOf();if(a&&"object"==typeof a)a=o.object.getPropertyValue(a,r.keyProperty);a=l(a);const d=null===(t=(e=this.options.display).getGroupViewMode)||void 0===t?void 0:t.call(e),_=function(e,t,r){var s;const i=new n.Map,a=e.length;let d,u,_,g;for(let n=0;n<a;n++)if(d=e[n],u=d.getContents(),!c(d)){if(h(r)&&p(d))g=null===(s=d.getParent())||void 0===s?void 0:s.key;else g=l(o.object.getPropertyValue(u,t));if(i.has(g))_=i.get(g);else _=[];_.push(n),i.set(g,_)}return i}(s,r.parentProperty,d),g=function(e){const t=new n.Map;let r;return e.forEach(((e,s)=>{if(c(e))r=s;else t.set(e,r)})),t}(s);if(null===a&&!_.has(a)&&_.has(void 0))a=void 0;return u({keyProperty:r.keyProperty,parentProperty:r.parentProperty,nodeProperty:r.nodeProperty,sourceItems:s,childrenMap:_,groupsMap:g,parentsMap:this._parentsMap,path:[a]})}_getParent(e){const t=this._parentsMap[e];if(-1!==t)return void 0===t?this.options.display.getRoot():this.at(t)}}return t.default=y,Object.assign(y.prototype,{"[Controls/_baseTree/ItemsStrategy/AdjacencyList]":!0,_moduleName:"Controls/display:itemsStrategy.AdjacencyList",_options:null,_items:null,_sourceItems:null,_itemsOrder:null,_parentsMap:null}),t}(0,{},l,f,n,r,s,o,d),q=Y,J=function(e,t,r){"use strict";function s(e,t,r){if(!t||e.hasMoreStorage("forward"))return!1;else return!r||r(e.getContents())}
1Object.defineProperty(t,"__esModule",{value:!0}),t.shouldDisplayNodeFooterTemplate=void 0,t.shouldDisplayNodeFooterTemplate=s;class i extends r.default{_getExtraItemContent(e){return"node-footer-"+e.getContents().getKey()}_setExtraItem(e,t){e.setNodeFooter(t)}_shouldAddExtraItem(e,t){return e.hasMoreStorage("forward")||s(e,t.hasNodeFooterViewConfig,t.extraItemVisibilityCallback)}_getSortItemsOptions(){return{...super._getSortItemsOptions(),hasNodeFooterViewConfig:!!this._options.display.getNodeFooterTemplate()}}_insertExtraItemIndex(e){const{extraItem:t,extraItems:r,itemsOrder:s,items:i}=e,o=t.getNode(),n=i.indexOf(o),a=r.length,d=s.indexOf(n+a),l=r.indexOf(t),h=(e=>{const t=r=>{if(!r||!r.getParent)return!1;if(r.getParent()===e)return!0;else return t(r.getParent())};let r=0;return i.forEach((s=>{var i;const o=s["[Controls/_display/GroupItem]"],n=null===(i=s.isGroupNode)||void 0===i?void 0:i.call(s),a=o?1:s.getLevel();if((n?a>=e.getLevel():a>e.getLevel())&&t(s))r++})),r})(o);s.splice(d+h+1,0,l)}}return t.default=i,Object.assign(i.prototype,{"[Controls/_display/itemsStrategy/NodeFooter]":!0,_moduleName:"Controls/display:itemsStrategy.NodeFooter"}),t}(0,{},C),Q=J,X=function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class s extends r.default{_getExtraItemContent(e){return"node-header-"+e.getContents().getKey()}_setExtraItem(e,t){e.setNodeHeader(t)}_shouldAddExtraItem(e,t){return e.hasMoreStorage("backward")||t.display.hasNodeHeaderConfig()}_insertExtraItemIndex(e){const{extraItem:t,extraItems:r,items:s,itemsOrder:i}=e,o=t.getNode(),n=s.indexOf(o),a=r.indexOf(t);i.splice(n+a+1,0,a)}}return t.default=s,Object.assign(s.prototype,{"[Controls/_display/itemsStrategy/NodeHeader]":!0,_moduleName:"Controls/display:itemsStrategy.NodeHeader"}),t}(0,{},C),Z=X,ee=function(e,t,r,s,i,o,n,a,d,l,h,u,c,p,_,g,y,m,I,f){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NODE_TYPE_PROPERTY_GROUP=void 0;const P=f.helpers.getPropertyValue,{isTreeItem:C,isModel:x}=f.TypeGuards,S=r.itemsStrategy.Direct,b=r.itemsStrategy.Add;t.NODE_TYPE_PROPERTY_GROUP="group";const $={hasMoreStorage:(e,t)=>
1{t.setHasMoreStorage(null!=e?e:{},t.isThinInteractor())},root:(e,t)=>{t.setRoot(e)},collapsedItems:(e,t)=>{t.setCollapsedItems(e||[])},expandedItems:(e,t)=>{t.setExpandedItems(e||[])},expansionModel:(e,t)=>{t.setExpansionModel(e||new Map)},expanderIcon:(e,t)=>{t.setExpanderIcon(e)},expanderPosition:(e,t)=>{if(e)t.setExpanderPosition(e)},expanderVisibility:(e,t)=>{},expanderIconSize:(e,t)=>{t.setExpanderIconSize(e)},expanderIconStyle:(e,t)=>{t.setExpanderIconStyle(e)},nodeTypeProperty:(e,t)=>{t.setNodeTypeProperty(e)},hasChildrenProperty:(e,t)=>{t.setHasChildrenProperty(e)},nodeFooterRender:(e,t)=>{t.setNodeFooterTemplate(e)},nodeFooterVisibilityCallback:(e,t)=>{t.setNodeFooterVisibilityCallback(e)},nodeHeaderRender:(e,t)=>{t.setNodeHeaderTemplate(e)}};class N extends r.Collection{get _hasChildrenByRecordSet(){if(!this.__hasChildrenByRecordSet)this.__hasChildrenByRecordSet=new Map;return this.__hasChildrenByRecordSet}set _hasChildrenByRecordSet(e){if(this.__hasChildrenByRecordSet)this.__hasChildrenByRecordSet.clear();this.__hasChildrenByRecordSet=e}constructor(e){if(super(e),this.$BT=!0,this._childrenMap={},this._dragStrategy=n.default,this._hasNode=!1,this._$parentProperty)this._setImportantProperty(this._$parentProperty);if(this._$childrenProperty)this._setImportantProperty(this._$childrenProperty);if("hasChildren"===this.getExpanderVisibility())this._recountHasNodeWithChildren();else this._recountHasNode();if(null==e?void 0:e.hasMoreStorage)this.setHasMoreStorage(e.hasMoreStorage)}destroy(){this._childrenMap={},super.destroy()}_initializeUserStrategies(e){var t,s,i,o,n,d;if(super._initializeUserStrategies(),this.SupportNodeHeaders)this._userStrategies.unshift({strategy:this.getNodeHeaderStrategyCtor(),options:{display:this,extraItemModule:this._nodeHeaderModule}});if(this.SupportNodeFooters)this._userStrategies.unshift({strategy:this.getNodeFooterStrategyCtor(),options:{display:this,extraItemVisibilityCallback:this._$nodeFooterVisibilityCallback,extraItemModule:this._nodeFooterModule}});if(!this._$childrenProperty)this._userStrategies.unshift({strategy:a.default,options:{keyProperty:this.getKeyProperty(),parentProperty:this._$parentProperty,nodeProperty:this._$nodeProperty,hasChildrenProperty:this._$hasChildrenProperty},after:r.itemsStrategy.User});const l="infinity"===(null===(t=this.getNavigation())||void 0===t?void 0:t.view),h="bothways"===(null===(i=null===(s=this.getNavigation())||void 0===s?void 0:s.sourceConfig)||void 0===i?void 0:i.direction)||"backward"===(null===(n=null===(o=this.getNavigation())||void 0===o?void 0:o.sourceConfig)||void 0===n?void 0:n.direction),u=!(null==this?void 0:this.hasNodeHeaderConfig());if(null!==(d=null==e?void 0:e.addPseudoParentStrategy)&&void 0!==d?d:l&&h&&u)this._userStrategies.push({strategy:m.default,options:{display:this},after:r.itemsStrategy.User})}_createDataStrategy(e){return new s.default(e)}_handleAfterCollectionItemChange(e,t,r){if(null==r?void 0:r.hasOwnProperty(this.getParentProperty()))this._updateChildren(e)}_getSerializableState(e){const t=super._getSerializableState(e);return t._root=this._root,t}_setSerializableState(e){const t=super._setSerializableState(e);return()=>{this._root=e._root,t.call(this)}}getExpanderPosition(){return this._$expanderPosition}setExpanderPosition(e){if(e&&this._$expanderPosition===e)return!1;this._$expanderPosition=e,this._updateItemsProperty("setExpanderPosition",e,"[Controls/_display/TreeItem]"),this._nextVersion()}getExpanderVisibility(){return this._$expanderVisibility}setExpanderVisibility(e){if(this._$expanderVisibility!==e)if(this._$expanderVisibility=e,this._updateItemsProperty("setExpanderVisibility",this._$expanderVisibility,"setExpanderVisibility"),this._nextVersion(),"hasChildren"===e)this._recountHasNodeWithChildren()}getExpanderIcon(){return this._$expanderIcon}setExpanderIcon(e){if(this._$expanderIcon!==e)this._$expanderIcon=e,this._updateItemsProperty("setExpanderIcon",this._$expanderIcon,"setExpanderIcon"),this._nextVersion()}setExpanderSize(e){if(this._$expanderSize!==e)this._$expanderSize=e,this._nextVersion()}getExpanderSize(){return this._$expanderSize}setExpanderIconSize(e){if(this._$expanderIconSize!==e)this._$expanderIconSize=e,this._updateItemsPro
1perty("setExpanderIconSize",e,"setExpanderIconSize"),this._nextVersion()}setWithoutLevelPadding(e){if(this._$withoutLevelPadding!==e)this._$withoutLevelPadding=e,this._updateItemsProperty("setWithoutLevelPadding",e,"setWithoutLevelPadding"),this._nextVersion()}getLevelIndentMode(){return this._$levelIndentMode}setExpanderIconStyle(e){if(this._$expanderIconStyle!==e)this._$expanderIconStyle=e,this._updateItemsProperty("setExpanderIconStyle",e,"setExpanderIconStyle"),this._nextVersion()}_recountDisplayExpanderPadding(){const e="none"!==this.getExpanderIcon()&&"default"===this.getExpanderPosition()&&(this.areNotAtRoot()||("hasChildren"===this.getExpanderVisibility()?this.hasNodeWithChildren():this.hasNode()));this._setDisplayExpanderPadding(e)}_setDisplayExpanderPadding(e){if(this._displayExpanderPadding!==e)this._displayExpanderPadding=e,this._updateItemsProperty("setDisplayExpanderPadding",e,"setDisplayExpanderPadding"),this._nextVersion()}areNotAtRoot(){var e;const t=null===(e=null==this?void 0:this.getMetaData())||void 0===e?void 0:e.path;let r=0;if(t instanceof g.RecordSet)r=t.getCount();else if(t instanceof Array)r=t.length;return r>0}setDragPosition(e){const t=this.getStrategyInstance(this._dragStrategy);if(t){const r=this._getDragTargetNode();if(r)r.setDragTargetNode(!1),this._nextVersion();const s=this.getIndex(t.avatarItem);if("on"===e.position){if(t.avatarItem!==e.dispItem&&!e.dispItem.isDragTargetNode())e.dispItem.setDragTargetNode(!0),this._nextVersion()}else super.setDragPosition(e);if(t.avatarItem)this._notifyBeforeCollectionChange(),this._notifyCollectionChange(g.IObservable.ACTION_MOVE,[t.avatarItem],this.getIndex(t.avatarItem),[t.avatarItem],s),this._notifyAfterCollectionChange()}}resetDraggedItems(){if(this.getStrategyInstance(this._dragStrategy)){const e=this._getDragTargetNode();if(e)e.setDragTargetNode(!1);super.resetDraggedItems()}}_getDragTargetNode(){return this.find((e=>e.DraggableItem&&e.isDragTargetNode()))}setNodeTypeProperty(e){this._$nodeTypeProperty=e,this._nextVersion()}getNodeTypeProperty(){return this._$nodeTypeProperty}getNodeMoreCaption(){return this._$nodeMoreCaption}getNodeFooterTemplate(){return this._$nodeFooterTemplate}getNodeHeaderTemplate(){return this._$nodeHeaderTemplate}setNodeFooterTemplate(e){const t=!this._$nodeFooterTemplate&&e||this._$nodeFooterTemplate&&!e;if(this._$nodeFooterTemplate!==e)this._$nodeFooterTemplate=e,this._updateItemsProperty("setNodeFooterTemplate",e,"$TNF"),this._nextVersion();if(t)this._reBuildNodeFooters(!0)}setNodeHeaderTemplate(e){const t=!this._$nodeHeaderTemplate&&e||this._$nodeHeaderTemplate&&!e;if(this._$nodeHeaderTemplate!==e)this._$nodeHeaderTemplate=e,this._updateItemsProperty("setNodeHeaderTemplate",e,"[Controls/tree:TreeNodeHeaderItem]"),this._nextVersion();if(t)this._reBuildNodeHeaders(!0)}setNodeFooterVisibilityCallback(e){if(this._$nodeFooterVisibilityCallback!==e)this._$nodeFooterVisibilityCallback=e,this.reCreateStrategy(this.getNodeFooterStrategyCtor(),{extraItemVisibilityCallback:e,extraItemModule:this._nodeFooterModule}),this._nextVersion()}setHasMoreStorage(e,t=!1){if(!(0,_.isEqual)(this._$hasMoreStorage,e)){if(this._$hasMoreStorage=e,this._updateItemsHasMore(e),t)this._reBuildNodeHeaders(!0),this._reBuildNodeFooters(!0);this._nextVersion()}}getHasMoreStorage(){return this._$hasMoreStorage}getMoreFontColorStyle(){return this._$moreFontColorStyle}setMoreFontColorStyle(e){if(this._$moreFontColorStyle!==e)this._$moreFontColorStyle=e,this._updateItemsProperty("setMoreFontColorStyle",e,"$TNF"),this._nextVersion()}_setNavigation(e){var t;if(super._setNavigation(e),null===(t=null==e?void 0:e.viewConfig)||void 0===t?void 0:t.buttonConfig){const{nodeMoreCaption:t,fontColorStyle:r}=e.viewConfig.buttonConfig;if("string"==typeof t)this._$nodeMoreCaption=t;if(r)this.setMoreFontColorStyle(r)}}_updateItemsHasMore(e){Object.keys(e).forEach((t=>{const r=this.getItemBySourceKey(t,!1);if(C(r))r.setHasMoreStorage(e[t])}))}hasNodeHeaderConfig(){return!1}setCollection(e){if(super.setCollection(e),"hasChildren"===this.getExpanderVisibility())if(this._recountHasNodeWithChildren(),!this.getHasChildrenProperty())this._recountHasChildrenByRecordSet();this._recountHasNode()}getIndexBySourceItem(e){if(this._$rootEnumerable&&this.getRoot().getContents()===e)return 0;else return super.getIndexBySourceItem(e)}setKeyProperty(e){super.setKeyProperty(e);const t=this.getStrategyInstance(a.default);if(t)t.keyProperty=e}setFilter(...e){super.setFilter(...e),this._recountHasNode()}_extractItemId(e){const t=[super._extractItemId(e)];let r;for(;e instanceof h.default&&(r=e.getParent())&&r instanceof h.default&&!r.isRoot();)t.push(super._extractItemId(r)),e=r;return t.join(":")}getParentProperty(){return this._$parentProperty}setParentProperty(e){if(this._$parentProperty!==e){const t=this._startUpd
1ateSession();this._unsetImportantProperty(this._$parentProperty),this._$parentProperty=e,this._resetItemsStrategy(),this._setImportantProperty(e),this._reBuild(!0),this._finishUpdateSession(t,!0)}}_isChangedValueInParentProperty(e=[],t=[],r){if(r)return r.hasOwnProperty(this.getParentProperty());else{let r=!1;for(let s=0;s<e.length;s++){const i=this.getItemBySourceItem(e[s]);if(!i||!C(i))continue;const o=P(t[s],this.getParentProperty());if(this._changedParent(i,o)){r=!0;break}}return r}}_changedParent(e,t){const r=e.getParent();return t!==(r.isRoot()?r.getContents():r.getContents().getKey())}_reCountHierarchy(){var e;const t=this._startUpdateSession();null===(e=this._getItemsStrategy())||void 0===e||e.invalidate(),this._childrenMap={},this._finishUpdateSession(t,!0)}getNodeProperty(){return this._$nodeProperty}setNodeProperty(e){if(this._$nodeProperty!==e){const t=this._startUpdateSession();this._$nodeProperty=e,this._reBuild(!0),this._nextVersion(),this._finishUpdateSession(t,!0)}}getChildrenProperty(){return this._$childrenProperty}setChildrenProperty(e){if(this._$childrenProperty!==e)this._$childrenProperty=e,this.getSourceDataStrategy().updateOptions({childrenProperty:e}),this._nextVersion()}getHasChildrenProperty(){return this._$hasChildrenProperty}setHasChildrenProperty(e){if(this._$hasChildrenProperty!==e)if(this._$hasChildrenProperty=e,this._updateItemsProperty("setHasChildrenProperty",e,"[Controls/_display/TreeItem]"),this._nextVersion(),"hasChildren"===this.getExpanderVisibility())if(this._recountHasNodeWithChildren(),!this.getHasChildrenProperty())this._recountHasChildrenByRecordSet()}getNodeFooter(){return this._$nodeFooter}getNodeHeader(){return this._$nodeHeader}getRoot(){if(null===this._root)if(this._$root instanceof h.default)this._root=this._$root;else this._root=new h.default({contents:this._$root,owner:this,expanded:!0,hasChildren:!1});return this._root}setRoot(e,t=!0){if(this._$root!==e)if(this._$root=e,this._root=null,t)this._reBuildNodeHeaders(!0),this._reBuildNodeFooters(!0),this._reIndex(),this._reAnalize(),this._updateEdgeItems(),this._recountHasNode()}isRootEnumerable(){return this._$rootEnumerable}setRootEnumerable(e){if(this._$rootEnumerable===e)return;const t=this._startUpdateSession();if(this._$rootEnumerable=e,e)this._wrapRootStrategy(this._composer);else this._unwrapRootStrategy(this._composer);this._reSort(),this._reFilter(),this._finishUpdateSession(t)}getRootLevel(){return this.isRootEnumerable()?1:0}getChildren(e,t){return new u.default({owner:e,items:this._getChildrenArray(e,t)})}_updateChildren(e){this.getChildrenByRecordSet(e).forEach((e=>{e.updateVersion(),this._updateChildren(e)})),this._reBuildNodeFooters(),this._reBuildNodeHeaders()}getExpandedItems(){return this._$expandedItems||[]}getCollapsedItems(){return this._$collapsedItems||[]}setExpansionModel(e){if(this.isThinInteractor()){(e=>{e.forEach(((e,t)=>{const r=this.getItemBySourceKey(t,!1)||this.getItems().find((e=>e.key===t));if(r)r.setExpanded(e)}))})(new Map([...this._$expansionModel||[],...e])),this._rebuildItemsStrategy()}this._$expansionModel=e}setExpandedItems(e){if((0,_.isEqual)(this.getExpandedItems(),e))return;const t=y.getArrayDifference(this.getExpandedItems(),e),r=null===t.added[0],s=this._startUpdateSession();
1if(!r)if(null===t.removed[0])this._getItems().forEach((e=>{if(!C(e)||e["[Controls/treeGrid:TreeGridNodeFooterRow]"]||e["[Controls/treeGrid:TreeGridNodeHeaderRow]"])return;const r=e.key;if(!t.added.includes(r))e.setExpanded(!1,!0)}));else t.removed.forEach((e=>{const t=this.getItemBySourceKey(e,!1);if(C(t))t.setExpanded(!1,!0)}));if(r)this._getItems().forEach((e=>{if(C(e)&&null!==e.isNode())e.setExpanded(!0,!0)}));else t.added.forEach((e=>{const t=this.getItemBySourceKey(e,!1);if(C(t))t.setExpanded(!0,!0)}));if(this._$expandedItems=[...e],this._reBuildNodeHeaders(),this._reBuildNodeFooters(),this._reSort(),this._reFilter(),void 0!==this._$markedKey){const e=this.getItems().find((e=>e.key===this._$markedKey));if(e&&!e.isMarked())e.setMarked(!0,!0)}if(this.collectionState.selectionModel.size)this.setSelectionModel(this.collectionState.selectionModel);this._finishUpdateSession(s),this._nextVersion(),this._updateEdgeItems()}setCollapsedItems(e){if((0,_.isEqual)(this.getCollapsedItems(),e))return;const t=y.getArrayDifference(this.getCollapsedItems(),e),r=this._startUpdateSession();t.removed.forEach((e=>{const t=this.getItemBySourceKey(e,!1);if(C(t))t.setExpanded(!0,!0)})),e.forEach((e=>{const t=this.getItemBySourceKey(e);if(C(t))t.setExpanded(!1,!0)})),this._$collapsedItems=[...e],this._reBuildNodeHeaders(),this._reBuildNodeFooters(),this._reSort(),this._reFilter(),this._finishUpdateSession(r),this._nextVersion(),this._updateEdgeItems()}setCollapsedGroups(e){super.setCollapsedGroups(e),this._recountHasNode()}_getItemsFactory(){const e=super._getItemsFactory(),t=this;return r=>{r.nodeProperty=this.getNodeProperty(),r.hasChildrenProperty=this.getHasChildrenProperty(),r.displayExpanderPadding=this._displayExpanderPadding,r.expanderPosition=this.getExpanderPosition(),r.expanderVisibility=this.getExpanderVisibility(),r.expanderIcon=this.getExpanderIcon(),r.expanderIconStyle=this._$expanderIconStyle,r.expanderIconSize=this._$expanderIconSize,r.levelIndentMode=this._$levelIndentMode,r.withoutLevelPadding="none"===this._$levelIndentMode||this._$withoutLevelPadding,r.nodeHeaderTemplate=this.getNodeHeaderTemplate(),r.nodeFooterTemplate=this.getNodeFooterTemplate();const s=p.object.getPropertyValue(r.contents,this.getKeyProperty());if(r.hasChildrenByRecordSet=t._hasChildrenByRecordSet.get(s),r.expanded=this.getExpandedItems().includes(s)||this.getExpandedItems().includes(null)&&!this.getCollapsedItems().includes(s)||this._$expansionModel&&this._$expansionModel.get(s),this.getHasMoreStorage()&&this.getHasMoreStorage()[s])r.hasMore=this.getHasMoreStorage()[s];return e.call(this,r)}}_createComposer(){const e=super._createComposer();if(this._$childrenProperty)e.remove(S),e.prepend(d.default,{display:this,childrenProperty:this._$childrenProperty,nodeProperty:this._$nodeProperty,hasChildrenProperty:this._$hasChildrenProperty,root:this.getRoot.bind(this)});return this._wrapRootStrategy(e),e}_wrapRootStrategy(e){if(this._$rootEnumerable&&!e.getInstance(l.default))e.append(l.default,{root:this.getRoot.bind(this)})}_unwrapRootStrategy(e){if(!this._$rootEnumerable)e.remove(l.default)}_spaceItemFactory(e,t){const r=super._spaceItemFactory(e,t),s=(null==t?void 0:t.parent)||(C(e)?e.getParent():this.getRoot());return r.setParent(s),r}_reIndex(){super._reIndex(),this._childrenMap={}}getNodeFooterStrategyCtor(){return i.default}getNodeHeaderStrategyCtor(){return o.default}_rebuildItemsStrategy(e=!1){const t=this._getItemsStrategy();if(e){const e=this._startUpdateSession();t.reset(),this._reSort(),this._reFilter(),this._finishUpdateSession(e,!0)}else t.invalidate()}_reBuildNodeHeaders(e=!1){if(this.SupportNodeHeaders)this._rebuildItemsStrategy(e)}_reBuildNodeFooters(e=!1){if(this.SupportNodeFooters)this._rebuildItemsStrategy(e)}_bindHandlers(){super._bindHandlers();const e=this._onCollectionChange,t=this._onCollectionItemChange;this._onCollectionChange=(...t)=>this.__onCollectionChange(e,...t),this._onCollectionItemChange=(...e)=>this.__onCollectionItemChange(t,...e)}_getItemState(e){const t=super._getItemState(e);if(e instanceof h.default)t.parent=e.getParent(),t.childrenCount=e.getOwner()._getChildrenArray(e,!1).length,t.level=e.getLevel(),t.node=e.isNode(),t.expanded=this._$expansionModel?this._$expansionModel.has(e.key)?this._$expansionModel.get(e.key):!1:e.isExpanded();return t}_getChildrenArray(e,t){var r;this._checkItem(e),t=void 0===t?!0:!!t;const s=e.getInstanceId()+"|"+t;if(!(s in this._childrenMap)){const i=[];let o;if(t)o=this.getEnumerator();else o=this._buildEnumerator(this._getItems.bind(this),this._filterMap.map((()=>!0)),this._sortMap);if(o.setCurrent(e),o.getCurrent()===e||e.isRoot()){let t;for(;o.moveNext();){if(t=o.getCurrent(),!this._isTreeItem(t))continue;if(t.getParent()===e||void 0!==(null===(r=t.getParent())||void 0===r?void 0:r.key)&&t.getParent().key===e.key)i.push(t);else if(t.getLevel()===e.getLevel())break}}this._childrenMap[s]=i}return this._childrenMap[s]}_checkItem(e){if(!(e&&e instanceof r.CollectionItem))throw new Error(`${this._moduleName}
1::_checkItem(): item should be in instance of Controls/_display/CollectionItem`)}getChildrenByRecordSet(e){let t;if(x(e))t=this.getItemBySourceKey(e.getKey());else if(C(e))t=e;else if(e===this.getRoot().key)t=this.getRoot();else t=this.getItemBySourceKey(e);return t?this._getChildrenArray(t,!1):[]}calculateGroupNodesVisibility(e){}_recountHasChildrenByRecordSet(){let e=!1;const t=[],r=new Set;if(this._hasChildrenByRecordSet=new Map,this._getItems().forEach((e=>{if(!this._isTreeItem(e))return;if(e["[Controls/_display/TreeItem]"]&&null!==e.isNode())t.push(e);const s=e.getParent();if(s&&void 0!==s.key)r.add(s.key)})),t.forEach((t=>{if(!this._hasChildrenByRecordSet.has(t.key))e=t.setHasChildrenByRecordSet(r.has(t.key))||e,this._hasChildrenByRecordSet.set(t.key,t.hasChildrenByRecordSet())})),this.calculateGroupNodesVisibility(t),this.getStrategyInstance(b)){const t=this._getParentOfAddingItem();if(t){const r=t.hasChildrenByRecordSet();e=!1===r,t.setHasChildrenByRecordSet(!0),this._hasChildrenByRecordSet.set(t.key,!0)}}if(e)this._nextVersion()}_isTreeItem(e){return!e["[Controls/display:NodeFooter]"]&&!e.$TNF&&!e["[Controls/tree:TreeNodeHeaderItem]"]&&!e["[Controls/treeGrid:TreeGridNodeHeaderRow]"]&&!e["[Controls/treeGrid:TreeGridNodeFooterRow]"]&&!e["[Controls/_display/SpaceCollectionItem]"]&&(e instanceof h.default||e["[Controls/_baseTree/BreadcrumbsItem]"])}getNextInRecordSetProjection(e,t){var r;const s=(null===(r=this._root)||void 0===r?void 0:r.key)||null,i=this.getRecordSetProjection(s,t),o=i.findIndex((t=>t.getKey()===e))+1;return i[o]}getPrevInRecordSetProjection(e,t){var r;const s=(null===(r=this._root)||void 0===r?void 0:r.key)||null,i=this.getRecordSetProjection(s,t),o=i.findIndex((t=>t.getKey()===e))-1;return i[o]}getRecordSetProjection(e=null,t=[]){const r=this.getSourceCollection();if(!r||!r.getCount())return[];const s=[],i=-1!==t.indexOf(null),o=this.getChildrenByRecordSet(e);for(let e=0;e<o.length;e++){const r=o[e].contents;if(!r.getKey){I.Logger.error("ÐопÑÑка полÑÑиÑÑ ÐºÐ»ÑÑ Ñ Ð·Ð°Ð¿Ð¸Ñи, коÑоÑÐ°Ñ Ð½Ðµ ÑвлÑеÑÑÑ Types/entity:Model");continue}const n=r.getKey();if(s.push(r),i||-1!==t.indexOf(n))s.push(...this.getRecordSetProjection(n,t))}return s}_getFirstNearbyItem(e,t,r,s){return(0,c.getTreeNearbyItem)(this.getRoot(),e,t,r,s,"Markable"!==s)}_getNearbyItem(e,t,r,s){return(0,c.getTreeNearbyItem)(this.getRoot(),e,t,r,s,!0)}_recountHasNodeWithChildren(){if(!this.getSourceCollection().getCount()){if(this._hasNodeWithChildren)this._setHasNodeWithChildren(!1);return}let e=!1;const r=this.getSourceCollection();for(let s=0;s<r.getCount();s++){const i=r.at(s),o=null!==i.get(this.getNodeProperty()),n=i.get(this.getNodeTypeProperty())===t.NODE_TYPE_PROPERTY_GROUP,a=this.getHasChildrenProperty()?i.get(this.getHasChildrenProperty()):!!this.getChildrenByRecordSet(i).length;if(o&&a&&!n){e=!0;break}}if(this.getStrategyInstance(b)&&!e){const t=this._getParentOfAddingItem();e=!!t&&!t.isRoot()}this._setHasNodeWithChildren(e)}_setHasNodeWithChildren(e){if(this._hasNodeWithChildren!==e)this._hasNodeWithChildren=e,this._recountDisplayExpanderPadding(),this._nextVersion()}hasNodeWithChildren(){return this._hasNodeWithChildren}_recountHasNode(){const e=this.getChildren(this.getRoot());let t=!1;for(let r=0;r<e.getCount();r++){const s=e.at(r);if(s["[Controls/_display/TreeItem]"]&&null!==s.isNode()){t=!0;break}}this._setHasNode(t)}_setHasNode(e){if(this._hasNode!==e)this._hasNode=e,this._recountDisplayExpanderPadding(),this._nextVersion()}hasNode(){return this._hasNode}setAddingItem(e,t){if(super.setAddingItem(e,t),this._shouldRecountExpanderByAddInPlace())this._recountHasNodeWithChildren(),this._recountHasChildrenByRecordSet()}resetAddingItem(){const e=this._shouldRecountExpanderByAddInPlace();if(super.resetAddingItem(),e)this._recountHasNodeWithChildren(),this._recountHasChildrenByRecordSet()}_shouldRecountExpanderByAddInPlace(){const e=this.getStrategyInstance(b);if(!e)return;return void 0!==e.getAddingItem().getContents().get(this.getParentProperty())}_getParentOfAddingItem(){let e;const t=this.getStrategyInstance(b);if(t){const r=t.getAddingItem(),s=r.getContents().get(this.getParentProperty());if(e=this.getItemBySourceKey(s),e===r)e=this.getRoot()}return null===e?void 0:e}_reBuild(e){super._reBuild(e),this._recountHasChildrenByRecordSet()}_handleCollectionChangeAdd(){super._handleCollectionChangeAdd(),this._reBuildNodeFooters(),this._reBuildNodeHeaders()}_handleCollectionChangeRemove(){super._handleCollectionChangeRemove(),this._reBuildNodeFooters(),this._reBuildNodeHeaders()}_handleCollectionChangeReplace(){super._handleCollectionChangeReplace(),this._reBuildNodeFooters(),this._reBuildNodeHeaders()}_getUpdaters(){return{...super._getUpdaters(),...$}}
1_getInitProps(e){return{...super._getInitProps(e),expanderPosition:"default"}}__onCollectionChange(e,t,r,s,i,o,n,a){var d;const l=this._getItems().filter((e=>e.isNode&&e.isNode())),h=this._getItemsState(l),u=this._startUpdateSession();if(this._reIndex(),null==e||e(t,r,s,i,o,n,a),this._finishUpdateSession(u,!1),this._checkItemsDiff(u,l,h),r===g.IObservable.ACTION_RESET||r===g.IObservable.ACTION_ADD||r===g.IObservable.ACTION_REMOVE||r===g.IObservable.ACTION_MOVE||r===g.IObservable.ACTION_CHANGE){if("hasChildren"===this.getExpanderVisibility()||"headerless"===(null===(d=this.getGroupNodeViewMode)||void 0===d?void 0:d.call(this)))if(this._recountHasNodeWithChildren(),!this.getHasChildrenProperty())this._recountHasChildrenByRecordSet();this._recountHasNode(),this._getItems().forEach((e=>{if(e.$TNF)e._nextVersion()}))}if(r===g.IObservable.ACTION_CHANGE)if(this._isChangedValueInParentProperty(o,s))this._reCountHierarchy()}__onCollectionItemChange(e,t,r,s,i){if(this._reIndex(),null==e||e(t,r,s,i),i.hasOwnProperty(this.getNodeProperty()))this._recountHasNode();if("hasChildren"===this.getExpanderVisibility())if(!this.getHasChildrenProperty()&&(i.hasOwnProperty(this.getParentProperty())||i.hasOwnProperty(this.getNodeProperty())))this._recountHasChildrenByRecordSet(),this._recountHasNodeWithChildren();else if(i.hasOwnProperty(this.getHasChildrenProperty()))this._recountHasNodeWithChildren();if(this._isChangedValueInParentProperty(void 0,void 0,i))this._reCountHierarchy()}}return t.default=N,Object.assign(N.prototype,{"[Controls/_display/Tree]":!0,SupportNodeFooters:!0,SupportNodeHeaders:!0,_moduleName:"Controls/display:Tree",_itemModule:"Controls/display:TreeItem",_spaceItemModule:"Controls/baseTree:SpaceCollectionItem",_nodeFooterModule:"Controls/display:NodeFooter",_nodeHeaderModule:"Controls/display:NodeHeader",_$parentProperty:"",_$nodeProperty:"",_$childrenProperty:"",_$hasChildrenProperty:"",_$nodeTypeProperty:null,_$expanderPosition:"default",_$expanderVisibility:"visible",_$expanderSize:void 0,_$expanderIcon:void 0,_$expanderIconSize:void 0,_$expanderIconStyle:null,_$withoutLevelPadding:!1,_$levelIndentMode:"all",_$root:void 0,_$rootEnumerable:!1,_$nodeHeaderTemplate:null,_$nodeFooterTemplate:null,_$nodeFooterVisibilityCallback:null,_$nodeMoreCaption:null,_$moreFontColorStyle:null,_$hasMoreStorage:{},_$collapsedItems:[],_$expandedItems:[],_$expansionModel:null,_root:null}),t}(0,{},l,K,J,X,w,Y,S,T,f,L,y,r,i,a,h,$,t,d),te=ee,re=function(e,t,r,s,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class o extends i.default{createBreadcrumbsItem(e){e.itemModule="Controls/display:BreadcrumbsItem";return this.createItem({...e,markBreadcrumbs:this._$markBreadcrumbs})}createRootSeparator(e){return this.createItem({...e})}_createComposer(){const e=super._createComposer();return e.append(r.default,{display:this,dedicatedItemProperty:this._$dedicatedItemProperty,treeItemDecoratorModule:"Controls/display:TreeItemDecorator"}),e.append(s.default,{display:this}),e}}return t.default=o,Object.assign(o.prototype,{"[Controls/_display/Search]":!0,_moduleName:"Controls/display:Search",_$dedicatedItemProperty:void 0,_$markBreadcrumbs:!1}),t}(0,{},M,E,ee),se=re,c.PseudoParentStrategy=c.PseudoParentCollectionItem=c.NodeFooterMixin=c.MaterializedPathStrategy=c.TreeDragStrategy=c.RootSeparatorStrategy=c.RootStrategy=c.SearchStrategy=c.ExtraNodeItemStrategy=c.NodeHeaderStrategy=c.NodeFooterStrategy=c.AdjacencyList=c.Search=c.SpaceCollectionItem=c.RootSeparatorItem=c.TreeItemDecorator=c.BreadcrumbsItem=c.TreeChildren=c.NodeFooter=c.TreeItem=c.Tree=c.NODE_TYPE_PROPERTY_GROUP=void 0,c.AdjacencyList=q.default,c.NodeFooterStrategy=Q.default,c.NodeHeaderStrategy=Z.default,c.ExtraNodeItemStrategy=x.default,c.RootStrategy=v.default,c.RootSeparatorStrategy=O.default,c.TreeDragStrategy=B.default,c.SearchStrategy=R.default,c.MaterializedPathStrategy=b.default,c.TreeChildren=G.default,c.BreadcrumbsItem=g.default,c.Tree=te.default,Object.defineProperty(c,"NODE_TYPE_PROPERTY_GROUP",{enumerable:!0,get:function(){return te.NODE_TYPE_PROPERTY_GROUP}}),c.TreeItem=P.default,c.NodeFooter=V.default,c.RootSeparatorItem=A.default,c.TreeItemDecorator=W.default,Object.defineProperty(c,"SpaceCollectionItem",{enumerable:!0,get:function(){return z.SpaceCollectionItem}}),c.Search=se.default,c.NodeFooterMixin=I.default,c.PseudoParentCollectionItem=F.default,c.PseudoParentStrategy=N.default,(0,p.register)("Controls/display:Tree",te.default,{instantiate:!1}),(0,p.register)("Controls/display:TreeChildren",G.default,{instantiate:!1}),(0,p.register)("Controls/display:TreeItem",P.default,{instantiate:!1}),(0,p.register)("Controls/display:TreeItemDecorator",W.default,{instantiate:!1}),(0,p.register)("Controls/display:NodeFooter",V.default,{instantiate:!1}),(0,p.register)("Controls/baseTree:SpaceCollectionItem",z.SpaceCollectionItem,{instantiate:!1}),(0,p.register)("Controls/baseTreeDisplay:PseudoParentCollectionItem",F.default,{instantiate:!1}),c}));
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.