define("Controls/listDataOld",["WasabyLoader/ModulesLoader","UI/Events","UI/Base","Types/source","Types/object","Types/collection","Controls/expandCollapse","Controls/event","Controls/error","Controls/dataSource","Controls/dataFactory","Controls/context","Compiler/IR","require","exports","Controls/marker"],(function(e,t,o,r,n,i,s,a,l,d,c,u,C,m,p){Object.defineProperty(p,"__esModule",{value:true}),p["Controls/_listDataOld/compatibility/SlicelessBaseTreeCompatibility"]=true;var g=function(e,t,o,r,n,i){"use strict";function s(){return(0,n.loadSync)("Controls/baseTree").NotificationCompatibility.expandCollapse}function a(e,t,r){const n=t.sourceController||!t.items,i=e._listViewModel.getItemBySourceKey(r);if((null===i||void 0===i?void 0:i.isRoot())||!n||e._expandController.isAllExpanded())return;let s;if((0,o.checkWasabyEvent)(t.onLoadExpandedItem))s=t.onLoadExpandedItem(r);else s=e._notify("loadExpandedItem",[r]);if(s instanceof Promise)e._displayGlobalIndicator(),s.catch((e=>e)).finally((()=>{if(e._indicatorsController)if(e._indicatorsController.shouldHideGlobalIndicator())e._indicatorsController.hideGlobalIndicator()}));return s}function l(e,t){e._updateExpandedItemsAfterReload=false,e._resetExpandedItemsAfterReload=false}function d(e,t){e._expandController=new i.ExpandController({singleExpand:t.singleExpand,expandedItems:t.expandedItems,collapsedItems:t.collapsedItems,loader:o=>a(e,t,o)})}function c(e){var t,o;null===(o=null===(t=e._expandController)||void 0===t?void 0:t.updateOptions)||void 0===o||o.call(t,{model:e.getViewModel()})}function u(e,t){if(e._expandedItemsToNotify){if((0,o.checkWasabyEvent)(t.onExpandedItemsChanged))t.onExpandedItemsChanged(e._expandedItemsToNotify);else if((0,o.checkWasabyEvent)(t.expandedItemsChangedCallback))t.expandedItemsChangedCallback(e._expandedItemsToNotify);else t.notifyCallback("expandedItemsChanged",[e._expandedItemsToNotify]);e._expandedItemsToNotify=null}else if(t.nodeHistoryId)if((0,o.checkWasabyEvent)(t.onExpandedItemsChanged))t.onExpandedItemsChanged(e._expandController.getExpandedItems());else if((0,o.checkWasabyEvent)(t.expandedItemsChangedCallback))t.expandedItemsChangedCallback(e._expandController.getExpandedItems());else t.notifyCallback("expandedItemsChanged",[e._expandController.getExpandedItems()])}function C(e,t){const o=undefined;if(!("root"===t.searchStartingWith&&e._expandController.isAllExpanded())&&(0,r.isEqual)(t.expandedItems,e._options.expandedItems)&&!t.task1187672730&&!t.storeId)if(e._wasReload)P(e);else e._resetExpandedItemsAfterReload=true}function m(e,t){if(e._expandedItemsToNotify){if((0,o.checkWasabyEvent)(t.onExpandedItemsChanged))t.onExpandedItemsChanged(e._expandedItemsToNotify);else if((0,o.checkWasabyEvent)(t.expandedItemsChangedCallback))t.expandedItemsChangedCallback(e._expandedItemsToNotify);else t.notifyCallback("expandedItemsChanged",[e._expandedItemsToNotify]);e._expandedItemsToNotify=null}}function p(e,t){if(e._expandController){const o=e.getSourceController(),n=e.getViewModel(),i=e._options.searchValue!==t.searchValue,s=o&&o.isLoading();e._expandController.updateOptions({model:n,singleExpand:t.singleExpand,collapsedItems:t.collapsedItems});const a=e._expandController.getExpandedItems(),l=t.storeId?t.expandedItems:o&&o.getExpandedItems(),d=t.expandedItems&&!(0,r.isEqual)(t.expandedItems,a),c=undefined;if(!d&&l&&!l.length&&a&&a.length)if(s)P(e);else e._shouldResetExpandedItems=true;else if(d){if((t.source===e._options.source||t.sourceController)&&!s||i&&t.sourceController){if(n)if(e._updateHasMoreStorage(t,t.expandedItems),e._collectionChangeCauseByNode=true,e._expandController.disableLoader(),e._expandController.setExpandedItems(t.expandedItems),e._expandController.enableLoader(),"leaves"===t.markerMoveMode)e._applyMarkedLeaf(t.markedKey,n,t.slicelessGetMarkerController(e,t))}else e._updateExpandedItemsAfterReload=true;if(o&&!(0,r.isEqual)(t.expandedItems,o.getExpandedItems())){if("always"===t.childrenLoadMode)o.resetCollapsedNodes(t.expandedItems);o.setExpandedItems(t.expandedItems)}}if(e._toggleExpandedResolver)e._toggleExpandedResolver(),e._toggleExpandedResolver=null}}function g(e,t,o){const r=t._expandController.onCollectionRemove(e);y(r.expandedItems,r.collapsedItems,t,o)}function _(e,t){var o;if(e._shouldResetExpandedItems)P(e),e._shouldResetExpandedItems=false;null===(o=e._expandController)||void 0===o||o.updateOptions({model:e._listViewModel})}function h(e,t,o){const r=t._updateExpandedItemsAfterReload?o.expandedItems:I(t);if(t._updateHasMoreStorage(o,r,true,e),t._updateExpandedItemsAfterReload)t._expandController.disableLoader(),t._expandController.setExpandedItems(o.expandedItems),t._expandController.enableLoader(),t._updateExpandedItemsAfterReload=false;if(t._resetExpandedItemsAfterReload)P(t),t._resetExpandedItemsAfterReload=false}Object.defineProperty(t,"__esModule",{value:true}),t.OldTreeLogic=t.SlicelessBaseTreeCompatibility=void 0;const f={slicelessBaseTreeConstructor:l,slicelessBaseTreeBeforeMount:d,slicelessBaseTreeDoBeforeMount:c,slicelessBaseTreeAfterMount:u,slicelessBaseTreeStartBeforeUpdate:C,slicelessBaseTreeEndBeforeUpdate:p,slicelessBaseTreeAfterUpdate:m,slicelessBaseTreeAfterCollectionRemove:g,slicelessBaseTreeStartAfterReloadCallback:_,slicelessBaseTreeEndAfterReloadCallback:h};function y(e,t,n,i){const s=!(0,r.isEqual)(I(n),e),a=!(0,r.isEqual)(E(n),t);if(!i.expandedItems&&s){n._updateHasMoreStorage(i,e);const t=n.getSourceController();if(t){if("always"===i.childrenLoadMode)t.resetCollapsedNodes(e);t.setExpandedItems(e)}n._expandController.setExpandedItems(e)}if(!i.collapsedItems&&a)n._expandController.setCollapsedItems(t);if(s)if((0,o.checkWasabyEvent)(i.onExpandedItemsChanged))i.onExpandedItemsChanged(e);else if((0,o.checkWasabyEvent)(i.expandedItemsChangedCallback))i.expandedItemsChangedCallback(e);else i.notifyCallback("expandedItemsChanged",[e]);if(a)i.notifyCallback("collapsedItemsChanged",[t])}function v(e,t,o){return t._expandController.isItemExpanded(e)}function x(e,t,o){var r,n;return null===(n=null===(r=t._expandController)||void 0===r?void 0:r.isAllExpanded)||void 0===n?void 0:n.call(r,e)}function b(e,t,o){return t._expandController.isItemCollapsed(e)}function I(e){var t,o,r;return null!==(r=null===(o=null===(t=e._expandController)||void 0===t?void 0:t.getExpandedItems)||void 0===o?void 0:o.call(t))&&void 0!==r?r:[]}function E(e){return e._expandController.getCollapsedItems()}function k(e,t,o){if(false===o.supportExpand||false===t._listViewModel.SupportExpand)return Promise.resolve();const r=t._listViewModel.getItemBySourceKey(e),n=undefined,i=r.getContents().getKey(),a=!t._expandController.isItemExpanded(i);return Promise.resolve((()=>{t._displayGlobalIndicator()})).then((()=>{const r=undefined;return(0,s()[a?"beforeItemExpand":"beforeItemCollapse"])(e,t,o)})).then((()=>{if(t._indicatorsController.shouldHideGlobalIndicator())t._indicatorsController.hideGlobalIndicator();return S(r,t,o).then((()=>{if("leaves"===o.markerMoveMode&&false!==a&&t._goToNextAfterExpand)return t._tempItem=i,t.goToNext()})).catch((e=>e))}),(()=>{if(t._indicatorsController.shouldHideGlobalIndicator())t._indicatorsController.hideGlobalIndicator()}))}function S(e,t,o){const r=undefined,n=e.getContents().getKey(),i=!t._expandController.isItemExpanded(n),a=()=>new Promise((e=>Promise.resolve(t._expandController.toggleItem(n)).then((r=>{if(t._destroyed)return Promise.reject();if(o.expandedItems)t._toggleExpandedResolver=e;else e(null);y(r.expandedItems,r.collapsedItems,t,o),s()[i?"afterItemExpand":"afterItemCollapse"](n,t,o)})).catch((t=>e(t)))));if(s()[i?"itemExpand":"itemCollapse"](n,t,o),t._collectionChangeCauseByNode=true,t._shouldCancelEditing([e.key]))return t.cancelEdit().then((e=>{if(!(e&&e.canceled))return a();return e}));else return a()}function O(e,t,o){const r=[e,t,o];return v(...r)?Promise.resolve():k(...r)}function w(e,t,o){const r=[e,t,o];return b(...r)?Promise.resolve():k(...r)}function M(e,t,o){const r=t._expandController.collapseItem(e);y(r.expandedItems,r.collapsedItems,t,o)}function P(e){if(!e._listViewModel)return;const t=()=>{var t,o;const r=null===(o=null===(t=e._expandController)||void 0===t?void 0:t.resetExpandedItems)||void 0===o?void 0:o.call(t);if(e._isMounted)y(r.expandedItems,r.collapsedItems,e,e._options)};if(e._shouldCancelEditing(I(e)))e.cancelEdit().then((e=>{if(!(e&&e.canceled))t();return e}));else t()}return t.SlicelessBaseTreeCompatibility=f,t.OldTreeLogic={isExpanded:v,isExpandAll:x,expand:O,collapse:w,getExpandedItems:I,beforeStatDrag:M,resetExpandedItems:P},t}(m,{},t,n,e,s),_=g;p["Controls/_listDataOld/compatibility/aspects/ItemActions"]=true;var h=function(e,t){"use strict";function o(e){e.notifyCallback("onCallListAction",[{id:"remove",actionName:"Controls/actions:Remove"}],{bubbling:true})}return Object.defineProperty(t,"__esModule",{value:true}),t.OldBaseControlItemActions=void 0,t.OldBaseControlItemActions={callDeleteToolbarAction:o},t}(m,{});p["wml!Controls/_listDataOld/DataContainer"]=true;var f=function(e){"use strict";function t(){return this}var o=["_errorDialogClosed","_errorConfig","_contextState","_filterChanged","_rootChanged","_itemsChanged","_onDataError","_registerHandler","_unregisterHandler","_expandedItemsChanged","_loadExpandedItem","_onExpandedItemsChanged","_onCheckboxClickNew","_onItemClickNew","_loading","_items","_breadCrumbsItems","_backButtonCaption","_breadCrumbsItemsWithoutBackButton","_stateCalculator","_sourceController","_sourceControllerState","_expandedItems","dialogClosed","content","_options","filterChanged","rootChanged","itemsChanged","dataError","register","unregister","listRootChanged","listExpandedItemsChanged","expandedItemsChanged","loadExpandedItem","loading","collection","useCollection","filter","navigation","sorting","source","root","nodeHistoryId","expandedItems"];return e.g({v:1,m:"wml!Controls/_listDataOld/DataContainer",d:e.d(["Controls/dataSource","Controls/context"],Array.prototype.slice.call(arguments,1)),t:[e.c(((e,r)=>[e.P(r,e.m(r,3),{K:"0_0_0_0_0_",E:{"on:filterchanged":[{value:o[3],originalName:o[26],viewController:r.v}],"on:rootchanged":[{value:o[4],originalName:o[27],viewController:r.v}],"on:itemschanged":[{value:o[5],originalName:o[28],viewController:r.v}],"on:dataerror":[{value:o[6],originalName:o[29],viewController:r.v}],"on:register":[{value:o[7],originalName:o[30],viewController:r.v}],"on:unregister":[{value:o[8],originalName:o[31],viewController:r.v}],"on:listrootchanged":[{value:o[4],originalName:o[32],viewController:r.v}],"on:listexpandeditemschanged":[{value:o[9],originalName:o[33],viewController:r.v}],"on:expandeditemschanged":[{value:o[9],originalName:o[34],viewController:r.v}],"on:loadexpandeditem":[{value:o[10],originalName:o[35],viewController:r.v}],meta:{isControl:false,context:t,handler:e.M(r,0)}},O:e.s(r,{expandedItemsChangedCallback:e.m(r,4),onCheckboxClickNew:e.m(r,5),onItemClickNew:e.m(r,6),loading:e.m(r,7),items:e.m(r,9),breadCrumbsItems:e.m(r,10),backButtonCaption:e.m(r,11),breadCrumbsItemsWithoutBackButton:e.m(r,12),collection:e.m(r,13),useCollection:e.m(r,14),sourceController:e.m(r,15),filter:e.m(r,16),navigation:e.m(r,17),sorting:e.m(r,18),source:e.m(r,19),root:e.m(r,20),expandedItems:e.m(r,21)},e.m(r,8)),g:true,m:"attribute",i:0})])),e.c(((e,t)=>[e.C(t,{library:"Controls/context",module:["DataContextCompatibleProvider"]},{K:"0_0_0_",O:{esc:false,value:e.m(t,2),content:e.o(t,0,1)},g:true,m:"attribute"})])),e.r(((e,r)=>[e.C(r,{library:"Controls/dataSource",module:["error","Container"]},{K:"0_",E:{"on:dialogclosed":[{value:o[0],originalName:o[23],viewController:r.v}],meta:{isControl:false,context:t,handler:e.M(r,0)}},O:{esc:false,viewConfig:e.m(r,1),content:e.o(r,1,2)},m:"attribute",c:true})]))],p:o.slice(0,23),e:[function(e,t,o,r,n,i){return e.g(this,[i])},(e,t)=>e.g(t,[o[1]]),(e,t)=>e.g(t,[o[2]]),(e,t)=>e.g(t,[o[25],o[24]]),(e,t)=>e.g(t,[o[11]]),(e,t)=>e.g(t,[o[12]]),(e,t)=>e.g(t,[o[13]]),(e,t)=>e.g(t,[o[14]])||e.g(t,[o[25],o[36]]),(e,t)=>e.g(t,[o[25]]),(e,t)=>e.g(t,[o[15]]),(e,t)=>e.g(t,[o[16]]),(e,t)=>e.g(t,[o[17]]),(e,t)=>e.g(t,[o[18]]),(e,t)=>e.g(t,[o[25],o[37]])||e.g(t,[o[19],o[37]]),(e,t)=>e.g(t,[o[25],o[38]]),(e,t)=>e.g(t,[o[20]]),(e,t)=>e.g(t,[o[21],o[39]]),(e,t)=>e.g(t,[o[21],o[40]]),(e,t)=>e.g(t,[o[21],o[41]]),(e,t)=>e.g(t,[o[21],o[42]]),(e,t)=>e.g(t,[o[21],o[43]]),(e,t)=>e.g(t,[o[25],o[44]])?e.g(t,[o[22]]):e.g(t,[o[25],o[45]])],i:[[[8]],[[3,21]],[[2,21]]]})}(C,d,u);p["wml!Controls/_listDataOld/ListContainerEventConverter"]=true;var y=function(e){"use strict";function t(){return this}var o=["_notifyProxy","content","_options","listSelectedKeysChanged","listExcludedKeysChanged","listMarkedKeyChanged","listRootChanged","listExpandedItemsChanged","listCollapsedItemsChanged","listSortingChanged"];return e.g({v:1,m:"wml!Controls/_listDataOld/ListContainerEventConverter",t:[e.r(((e,r)=>[e.P(r,e.m(r,0),{K:"0_",E:{"on:listselectedkeyschanged":[{value:o[0],originalName:o[3],viewController:r.v}],"on:listexcludedkeyschanged":[{value:o[0],originalName:o[4],viewController:r.v}],"on:listmarkedkeychanged":[{value:o[0],originalName:o[5],viewController:r.v}],"on:listrootchanged":[{value:o[0],originalName:o[6],viewController:r.v}],"on:listexpandeditemschanged":[{value:o[0],originalName:o[7],viewController:r.v}],"on:listcollapseditemschanged":[{value:o[0],originalName:o[8],viewController:r.v}],"on:listsortingchanged":[{value:o[0],originalName:o[9],viewController:r.v}],meta:{isControl:false,context:t,handler:e.M(r,1)}},O:e.s(r,{},e.m(r,2)),m:"attribute",c:true,i:0})]))],p:o.slice(0,1),e:[(e,t)=>e.g(t,[o[2],o[1]]),function(e,t,o,r,n,i){return e.g(this,[i])},(e,t)=>e.g(t,[o[2]])],i:[[[2]]]})}(C);p["wml!Controls/_listDataOld/listContainer/Container"]=true;var v=function(e){"use strict";function t(){return this}var o=["_notifyEventWithBubbling","_dataOptions","_compatibleOptions","content","_options","listExpandedItemsChanged","expandedItemsChanged","listCollapsedItemsChanged","collapsedItemsChanged","listSelectedKeysChanged","selectedKeysChanged","listExcludedKeysChanged","excludedKeysChanged","listMarkedKeyChanged","markedKeyChanged","listRootChanged","rootChanged","listBeforeRootChanged","beforeRootChanged","listSortingChanged","sortingChanged","listSelectedKeysCountChanged","dataContextCompatibleValue","filter","navigation","sorting","keyProperty","source","sourceController","root","breadCrumbsItems","groupProperty","nodeHistoryId","expandedItems","id","selectedKeys","excludedKeys","parentProperty","nodeProperty","nodeProperties","dragControlId","multiSelectVisibility","viewMode","loading"];return e.g({v:1,m:"wml!Controls/_listDataOld/listContainer/Container",t:[e.r(((e,r)=>[e.P(r,e.m(r,0),{K:"0_",E:{"on:expandeditemschanged":[{value:o[0],originalName:o[6],viewController:r.v,args:[o[5]]}],"on:collapseditemschanged":[{value:o[0],originalName:o[8],viewController:r.v,args:[o[7]]}],"on:selectedkeyschanged":[{value:o[0],originalName:o[10],viewController:r.v,args:[o[9]]}],"on:excludedkeyschanged":[{value:o[0],originalName:o[12],viewController:r.v,args:[o[11]]}],"on:markedkeychanged":[{value:o[0],originalName:o[14],viewController:r.v,args:[o[13]]}],"on:rootchanged":[{value:o[0],originalName:o[16],viewController:r.v,args:[o[15]]}],"on:beforerootchanged":[{value:o[0],originalName:o[18],viewController:r.v,args:[o[17]]}],"on:sortingchanged":[{value:o[0],originalName:o[20],viewController:r.v,args:[o[19]]}],"on:listselectedkeyscountchanged":[{value:o[0],originalName:o[21],viewController:r.v,args:[o[21]]}],meta:{isControl:false,context:t,handler:e.M(r,1)}},O:e.s(r,{__browserOptions:e.m(r,3),filter:e.m(r,4),navigation:e.m(r,5),sorting:e.m(r,6),keyProperty:e.m(r,7),source:e.m(r,8),sourceController:e.m(r,9),root:e.m(r,10),breadCrumbsItems:e.m(r,11),isSourceControllerFromContext:true,groupProperty:e.m(r,12),_dataOptionsValue:null,expandedItems:e.m(r,13),selectedKeys:e.m(r,14),excludedKeys:e.m(r,15),parentProperty:e.m(r,16),nodeProperty:e.m(r,17),dragControlId:e.m(r,18),multiSelectVisibility:e.m(r,19),viewMode:e.m(r,20),loading:e.m(r,21),id:null,storeId:null},e.m(r,2)),m:"attribute",c:true,i:0})]))],p:o.slice(0,3),e:[(e,t)=>e.g(t,[o[4],o[3]]),function(e,t,o,r,n,i){return e.g(this,[i])},(e,t)=>e.g(t,[o[4]]),(e,t)=>e.g(t,[o[4],o[22]]),(e,t)=>e.g(t,[o[1],o[23]]),(e,t)=>e.g(t,[o[1],o[24]]),(e,t)=>e.g(t,[o[1],o[25]]),(e,t)=>e.g(t,[o[1],o[26]]),(e,t)=>e.g(t,[o[1],o[27]]),(e,t)=>e.g(t,[o[1],o[28]]),(e,t)=>e.g(t,[o[1],o[29]]),(e,t)=>e.g(t,[o[1],o[30]]),(e,t)=>e.g(t,[o[2],o[31]])||e.g(t,[o[4],o[31]]),(e,t)=>e.g(t,[o[4],o[32]])?e.g(t,[o[2],o[33]]):e.g(t,[o[4],o[33]]),(e,t)=>e.g(t,[o[4],o[34]])?e.g(t,[o[1],o[35]]):e.g(t,[o[2],o[35]])||e.g(t,[o[4],o[35]]),(e,t)=>e.g(t,[o[4],o[34]])?e.g(t,[o[1],o[36]]):e.g(t,[o[2],o[36]])||e.g(t,[o[4],o[36]]),(e,t)=>e.g(t,[o[2],o[37]])||e.g(t,[o[4],o[37]]),(e,t)=>e.g(t,[o[2],o[38]])||e.g(t,[o[4],o[39]]),(e,t)=>e.g(t,[o[2],o[40]])||e.g(t,[o[4],o[40]]),(e,t)=>e.g(t,[o[2],o[41]])||e.g(t,[o[4],o[41]]),(e,t)=>e.g(t,[o[2],o[42]])||e.g(t,[o[4],o[42]]),(e,t)=>e.g(t,[o[2],o[43]])||e.g(t,[o[4],o[43]])],i:[[[2]]]})}(C);p["Controls/_listDataOld/DataContainer"]=true;var x=function(e,t,o,r,n,i,s,a,l,d,c){"use strict";Object.defineProperty(t,"__esModule",{value:true});class u extends o.Control{constructor(){super(...arguments),this._template=r,this._loading=false,this._loadToDirectionRegister=null,this._sourceController=null,this._root=null,this._onExpandedItemsChanged=e=>this._expandedItemsChanged(null,e)}_beforeMount(e,t,o){var r;if(this._notifyNavigationParamsChanged=this._notifyNavigationParamsChanged.bind(this),this._onDataLoad=this._onDataLoad.bind(this),this._onDataLoadError=this._onDataLoadError.bind(this),this._dataLoadStart=this._dataLoadStart.bind(this),this._onExpandedItemsChanged=this._onExpandedItemsChanged.bind(this),this._updateBreadcrumbsFromSourceController=this._updateBreadcrumbsFromSourceController.bind(this),this._bindHandlersForListNewScheme(),this._errorController=e.errorController||new d.ErrorController({}),this._loadToDirectionRegister=new n.RegisterClass({register:"loadToDirection"}),e.useCollection)this._stateCalculator=s.StateCalculatorFactory.create({initConfig:e,state:e});if(e.expandedItems)this._shouldSetExpandedItemsOnUpdate=true;if(o&&e.source instanceof a.PrefetchProxy)this._source=e.source.getOriginal();else this._source=e.source;if(void 0!==e.root)this._root=e.root;this._initSourceController(e,o);const l=this._sourceController,c=l.getState(),u=(null===o||void 0===o?void 0:o.items)instanceof i.RecordSet?o.items:null;if(this._filter=c.filter,e.sourceController){if(e.expandedItems&&!c.expandedItems)e.sourceController.setExpandedItems(e.expandedItems);if(e.sourceController.getLoadError()&&e.insideList)return this._updateContext(c),this._processAndShowError({error:null===(r=e.sourceController)||void 0===r?void 0:r.getLoadError()},{},e.theme);else{if(!c.dataLoadCallback&&e.dataLoadCallback)e.dataLoadCallback(e.sourceController.getItems());this._setItemsAndUpdateContext()}}else if(u){if(e.source&&e.dataLoadCallback)e.dataLoadCallback(u);l.setItems(u),this._setItemsAndUpdateContext()}else if(null===o||void 0===o?void 0:o.errorConfig)this._showError(o.errorConfig);else if(e.source)return l.reload(void 0,true).then((e=>{const t=l.getState();return this._items=t.items,this._updateBreadcrumbsFromSourceController(),{items:e,expandedItems:t.expandedItems}})).catch((t=>{if(e.insideList)return this._processAndShowError({error:t},{},e.theme).then((e=>({errorConfig:e})));else return t})).finally((()=>{this._updateContext(l.getState())}));else this._updateContext(c)}_afterMount(){this._isMounted=true,this._notifyAboutBreadcrumbsChanged(),(0,n.RegisterUtil)(this,"dataError",this._onDataError.bind(this,null))}_errorDialogClosed(){this._hideError()}_beforeUpdate(e){let t;const{sourceController:o,expandedItems:r,loading:n}=e,i=this._options.sourceController!==o;let a=this._sourceController;if(i){const t=null===o||void 0===o?void 0:o.getLoadError();if(this._sourceController=o,this._initSourceController(e),a=this._sourceController,!t&&this._errorConfig)this._hideError();if(t)this._processAndShowError({error:t},{})}if(e.collectionType!==this._options.collectionType)this._stateCalculator.destroy(),this._stateCalculator=s.StateCalculatorFactory.create(e);if(o&&this._options.loading!==n)this._loading=n;if(a&&a.getItems()!==this._items)this._items=a.getItems(),this._updateBreadcrumbsFromSourceController();if(a)if(o&&e.isSourceControllerFromContext)t=this._updateWithSourceControllerInOptions();else if(!i||!o)t=this._updateWithoutSourceControllerInOptions(e);else this._updateBySourceControllerState(a.getState());if(!(0,c.isEqual)(r,this._options.expandedItems)&&!e.nodeHistoryId)this._expandedItems=r;return t}_initSourceController(e,t){const o=e.sourceController||this._getSourceController(e,t);this._sourceController=o,this._fixRootForMemorySource(e),this._toggleSourceControllerEvents(true)}_toggleSourceControllerEvents(e){const t=e?"subscribe":"unsubscribe",o=this._sourceController;o[t]("breadcrumbsDataChanged",this._updateBreadcrumbsFromSourceController),o[t]("dataLoadError",this._onDataLoadError),o[t]("dataLoad",this._onDataLoad),o[t]("dataLoadStarted",this._dataLoadStart)}_updateWithoutSourceControllerInOptions(e){const t=this._sourceController,{root:o,source:r,filter:n}=e,i=this._options.source!==r;let s,a,l;if(i)this._source=r;if(this._options.root!==o)this._root=o;if(!(0,c.isEqual)(this._options.filter,n))this._filter=n,s=true;if(this._shouldSetExpandedItemsOnUpdate&&!(0,c.isEqual)(e.expandedItems,this._options.expandedItems))a=true;if(i)l=r;else if(t.getSource()!==e.source)l=this._getOriginalSource(e);else l=r;const d=t.updateOptions({...this._getSourceControllerOptions(e),source:l}),u=t.getState();if(d&&this._source)return this._reload(e);else if(s)this._filter=t.getFilter(),this._updateContext(u);else if(a){if(e.nodeHistoryId)t.updateExpandedItemsInUserStorage();this._updateContext(u)}else if(d)this._updateBySourceControllerState(u)}_updateWithSourceControllerInOptions(){if(this._isSourceControllerStateChanged()&&!this._sourceController.isLoading())this._updateBySourceControllerState(this._sourceController.getState())}_isSourceControllerStateChanged(){return!(0,c.isEqual)(this._sourceController.getState(),this._sourceControllerState)}_updateBySourceControllerState(e){if(this._filter=e.filter,this._items=e.items,this._shouldSetExpandedItemsOnUpdate)this._expandedItems=e.expandedItems;this._updateBreadcrumbsFromSourceController(),this._updateContext(e)}_setItemsAndUpdateContext(){const e=this._sourceController.getState();this._items=e.items,this._updateBreadcrumbsFromSourceController(),this._updateContext(e)}_expandedItemsChanged(e,t){if(this._shouldSetExpandedItemsOnUpdate||this._options.hasOwnProperty("expandedItems"))null===e||void 0===e||e.stopPropagation(),this._notify("expandedItemsChanged",[t],{bubbling:true});else if(this._expandedItems!==t){if(this._sourceController.setExpandedItems(t),this._options.nodeHistoryId)this._sourceController.updateExpandedItemsInUserStorage();this._updateContext(this._sourceController.getState())}}_getSourceControllerOptions(e,t){if(null===t||void 0===t?void 0:t.expandedItems)e.expandedItems=t.expandedItems;return{...e,source:this._source,navigationParamsChangedCallback:this._notifyNavigationParamsChanged,filter:this._filter||e.filter,root:this._root}}_getSourceController(e,t){const o=new l.NewSourceController(this._getSourceControllerOptions(e,t));return o.subscribe("rootChanged",this._rootChanged.bind(this)),o}_notifyNavigationParamsChanged(e){if(this._isMounted)this._notify("navigationParamsChanged",[e])}_$react_componentWillUnmount(){this._unmount()}_beforeUnmount(){this._unmount()}_unmount(){if(this._wasUnmount)return;if(this._wasUnmount=true,this._loadToDirectionRegister)this._loadToDirectionRegister.destroy(),this._loadToDirectionRegister=null;if(this._sourceController){if(this._toggleSourceControllerEvents(false),!this._options.sourceController)this._sourceController.destroy();this._sourceController=null}(0,n.UnregisterUtil)(this,"dataError")}_registerHandler(e,t,o,r,n){this._loadToDirectionRegister.register(e,t,o,r,n)}_unregisterHandler(e,t,o,r){var n;null===(n=this._loadToDirectionRegister)||void 0===n||n.unregister(e,o,r)}_filterChanged(e,t){this._filter=t}_rootChanged(e,t){let o;if(e&&e.stopPropagation)e.stopPropagation();if(void 0===this._options.root)o=this._root!==t,this._root=t,this._forceUpdate();else o=this._options.root!==t;if(o)this._notify("rootChanged",[t])}_itemsChanged(e,t){this._sourceController.cancelLoading(),this._items=this._sourceController.setItems(t),this._updateBreadcrumbsFromSourceController(),this._updateContext(this._sourceController.getState()),e.stopPropagation()}_dataLoadStart(e,t){if(!t&&!this._destroyed)this._loading=true}_updateContext(e){this._contextState={...e},this._sourceControllerState=e,this._expandedItems=e.expandedItems}_fixRootForMemorySource(e){if(!e.hasOwnProperty("root")&&e.source&&e.parentProperty&&Object.getPrototypeOf(e.source).constructor===a.Memory&&null===this._sourceController.getRoot())this._root=void 0,this._sourceController.setRoot(void 0)}_reload(e,t){const o=this._sourceController.getRoot();return this._fixRootForMemorySource(e),this._sourceController.reload(t).then((t=>{if(!e.hasOwnProperty("root"))this._sourceController.setRoot(o);return this._items=this._sourceController.getItems(),this._updateBreadcrumbsFromSourceController(),t})).catch((e=>this._processAndShowError({error:e}).then((()=>e)))).finally((()=>{if(!this._destroyed){const e=this._sourceController.getState();this._updateContext(e),this._loading=false}}))}_updateBreadcrumbsFromSourceController(){const e=this._sourceController.getState();if(this._breadCrumbsItems===e.breadCrumbsItems)return;this._breadCrumbsItems=e.breadCrumbsItems,this._backButtonCaption=e.backButtonCaption,this._breadCrumbsItemsWithoutBackButton=e.breadCrumbsItemsWithoutBackButton,this._notifyAboutBreadcrumbsChanged()}_notifyAboutBreadcrumbsChanged(){if(this._isMounted)this._notify("breadCrumbsItemsChanged",[this._breadCrumbsItems])}_onDataError(e,t){if(null===e||void 0===e||e.stopPropagation(),null===t||void 0===t?void 0:t.mode)this._processAndShowError({error:t.error,mode:t.mode||d.ErrorViewMode.dialog},{},this._options.theme);else(0,d.process)(t)}_onDataLoad(e,t,o){if(this._destroyed)return;if(this._loading=false,this._hideError(),this._options.sourceController&&o&&this._isSourceControllerStateChanged())this._updateBySourceControllerState(this._sourceController.getState())}_getOriginalSource(e){let t;if(e.source instanceof a.PrefetchProxy)t=e.source.getOriginal();else t=e.source;return t}_onDataLoadError(e,t,o,r,n,i){if(this._isMounted){const e={direction:r,loadKey:o};if(!i)e.root=this._sourceController.getRoot();this._processAndShowError({error:t},e),this._loading=false}}_showError(e){this._errorConfig=e}_hideError(){this._errorConfig=null}_processAndShowError(e,t={},o=this._options.theme){const r=this._getErrorConfig(t);return(0,s.processError)(this._errorController,{...e,...r},o).then((e=>{if(e)this._showError(e);return e}))}_getErrorConfig(e){const t=(0,s.getErrorConfig)(e);if(e.direction&&e.root===e.loadKey)t.templateOptions.action=()=>(this._loadToDirectionRegister.start("down"),Promise.resolve());return t}_loadExpandedItem(e,t){if(!this._sourceController.hasLoaded(t))return e.stopPropagation(),this._sourceController.load(void 0,t)}reload(e){return this._reload(this._options,e)}_bindHandlersForListNewScheme(){this._onCheckboxClickNew=this._onCheckboxClickNew.bind(this),this._onItemClickNew=this._onItemClickNew.bind(this)}_onCheckboxClickNew(e){}_onItemClickNew(e){}static getDefaultOptions(){return{filter:{},multiSelectVisibility:"hidden"}}}return t.default=u,t}(m,{},o,f,a,i,c,r,d,l,n,"undefined"===typeof Controls_marker?null:Controls_marker),b=x;p["Controls/_listDataOld/ListContainerEventConverter"]=true;var I=function(e,t,o,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n="list";class i extends o.Control{constructor(){super(...arguments),this._template=r}_notifyProxy(e){let t=e.type;const o=Array.prototype.slice.call(arguments,1);if(t.startsWith(n))t=t.slice(n.length),t=t[0].toLowerCase()+t.slice(1);return this._notify(t,o)}}return t.default=i,t}(m,{},o,y),E=I;p["Controls/_listDataOld/compatibility/SlicelessBaseControlCompatibility"]=true;var k=function(e,t,o,r,n){"use strict";function i(e){return!!e._markerController}function s(e,t=e._options){if(!i(e)&&(0,n.isLoaded)("Controls/marker")){const o=(0,n.loadSync)("Controls/marker").MarkerController;e._markerController=new o({model:e._listViewModel,markerVisibility:t.markerVisibility,markedKey:t.markedKey,markerStrategy:t.markerStrategy,moveMarkerOnScrollPaging:t.moveMarkerOnScrollPaging})}return e._markerController}function a(e,t=e._options){if(!i(e,t))return;return s(e,t).getMarkedKey()}function l(e,t,o,r=false){if("hidden"===t.markerVisibility)return;const i=e.getViewModel().getItemBySourceKey(o);if("leaves"===t.markerMoveMode&&i&&null!==i.isNode()||(t.canMoveMarker?!t.canMoveMarker():false)&&"visible"!==t.markerVisibility&&null!==o&&void 0!==o)return;const a=s(e);if((void 0===o||o===a.getMarkedKey())&&!r)return o;const l=(0,n.loadSync)("Controls/baseList").NotificationCompatibility.marker;return l.beforeMarkedKeyChanged(o,e,t,(o=>{if(void 0===t.markedKey)a.setMarkedKey(o);l.markedKeyChanged(o,e,t)}))}function d(e,t){if(i(e)){const o=s(e).getMarkedKey();if(o!==t.markedKey)l(e,t,o,true)}}function c(e,t){if(i(e)){const o=s(e,t);o.setMarkedKey(o.getMarkedKey())}}function u(e,t,o,r){const n=e.key,i=o.getViewModel();if(("Tab"===n||"Enter"===n)&&"onactivated"===r.markerVisibility&&(t?t():true)&&-1===i.getIndexByKey(s(o).getMarkedKey())){const t=(null===e||void 0===e?void 0:e.isShiftKey)?o.getViewModel().getLast():o.getViewModel().getFirst();l(o,r,t.key)}}function C(e,t){if("visible"===t.markerVisibility||"onactivated"===t.markerVisibility&&void 0!==t.markedKey){const o=s(e,t),r=o.calculateMarkedKeyForVisible();o.setMarkedKey(r)}}function m(e,t){if(i(e)&&e._listViewModel)s(e).updateOptions({model:e._listViewModel,markerVisibility:t.markerVisibility,markerStrategy:t.markerStrategy,moveMarkerOnScrollPaging:t.moveMarkerOnScrollPaging})}function p(e,t,o,{modelRecreated:r,isPortionedLoad:n}){m(e,o);const a=undefined;if(("visible"===o.markerVisibility||"onactivated"===o.markerVisibility&&void 0!==o.markedKey||r)&&n&&e._listViewModel&&e._listViewModel.getCount()){let n=false;if(!i(e)&&"visible"===o.markerVisibility)n=true;const a=s(e,o);if((a.getMarkedKey()!==o.markedKey||"hidden"===t.markerVisibility&&"visible"===o.markerVisibility)&&void 0!==o.markedKey)a.setMarkedKey(o.markedKey);const d=undefined;if(t.markerVisibility!==o.markerVisibility&&"visible"===o.markerVisibility||r||n){const t=a.calculateMarkedKeyForVisible();if(t!==o.markedKey)l(e,o,t)}}else if(i(e)&&"hidden"===o.markerVisibility)s(e).destroy(),e._markerController=null}function g(e,t,r,n,a,d,c){const u=r===o.IObservable.ACTION_RESET&&("visible"===t.markerVisibility||void 0!==t.markedKey);if(i(e)||u){const i=s(e);let a,u=false;switch(r){case o.IObservable.ACTION_REMOVE:a=i.onCollectionRemove(c,d),u=true;break;case o.IObservable.ACTION_RESET:if(!e._isSourceControllerLoadingNow(t)&&void 0!==t.markedKey&&t.markedKey!==i.getMarkedKey())i.setMarkedKey(t.markedKey);a=i.onCollectionReset(),u=true;break;case o.IObservable.ACTION_ADD:i.onCollectionAdd(n);break;case o.IObservable.ACTION_REPLACE:i.onCollectionReplace(n);break;case o.IObservable.ACTION_CHANGE:const r=undefined;if(!(e._editInPlaceController&&e._editInPlaceController.isEndEditProcessing()))i.onCollectionChange(n)}if(u)l(e,t,a)}}function _(e,t,o){const r=a(e,t),n=undefined;if(null!==r&&void 0!==r&&o){const o=undefined;l(e,t,s(e,t).onCollectionReset())}}return Object.defineProperty(t,"__esModule",{value:true}),t.OldBaseControlLogic=t.SlicelessBaseControlCompatibility=void 0,t.SlicelessBaseControlCompatibility={slicelessGetMarkerController:s,slicelessHandleCollectionChange:g,slicelessBeforeMountAsyncQueue:C,slicelessAfterMount:d,slicelessUpdateMarkerControllerOnBeforeUpdate:p,slicelessUpdateControllers:m},t.OldBaseControlLogic={getMarkedKey:a,changeMarkedKey:l,onActivated:u,setMarkerFromControllerIfExists:c,...r.OldBaseControlItemActions},t}(m,{},i,h,e,"undefined"===typeof Controls_marker?null:Controls_marker),S=k;p["Controls/_listDataOld/listContainer/Container"]=true;var O=function(e,t,o,r,n,i){"use strict";Object.defineProperty(t,"__esModule",{value:true});const s="_dataSyntheticStoreId";class a extends o.Control{constructor(){super(...arguments),this._template=r}_beforeMount(e){this._dataOptions=a._getListOptions(e),this._compatibleOptions=this._getCompatibleContextOptions(e)}_beforeUpdate(e){this._dataOptions=a._getListOptions(e);const t=this._getCompatibleContextOptions(e);if(!(0,i.isEqual)(this._compatibleOptions,t))this._compatibleOptions=t}_notifyEventWithBubbling(e,t){const o=Array.prototype.slice.call(arguments,2);if(this._options.id)o.push(this._options.id);if(!e.isBubbling())e.stopPropagation();return this._notify(t,o,{bubbling:true})}_getCompatibleContextOptions(e){const t=this._dataOptions||{};let o={};if(e.dataContextCompatibleValue)o={expandedItems:t.expandedItems,selectedKeys:t.selectedKeys,excludedKeys:t.excludedKeys,nodeProperty:t.nodeProperty,multiSelectVisibility:t.multiSelectVisibility,viewMode:t.viewMode,loading:t.loading};return{groupProperty:t.groupProperty||e.groupProperty,expandedItems:e.nodeHistoryId?t.expandedItems:e.expandedItems,selectedKeys:e.id?t.selectedKeys:e.selectedKeys,excludedKeys:e.id?t.excludedKeys:e.excludedKeys,parentProperty:t.parentProperty||e.parentProperty,nodeProperty:void 0!==t.nodeProperty?t.nodeProperty:e.nodeProperty,dragControlId:t.dragControlId||e.dragControlId,viewMode:e.viewMode,multiSelectVisibility:e.multiSelectVisibility,loading:e.loading,...o}}static _getListOptions(e){var t,o,r,n;let i;if(e.dataContextCompatibleValue)i=e.dataContextCompatibleValue;else if(e.id){const r=e._dataOptionsValue;if(i=r.listsConfigs[e.id],i)i.selectedKeys=null===(t=r.listsSelectedKeys)||void 0===t?void 0:t[e.id],i.excludedKeys=null===(o=r.listsExcludedKeys)||void 0===o?void 0:o[e.id]}else if(e.storeId)i=e._dataOptionsValue[e.storeId].state;else i=(null===(n=null===(r=e._dataOptionsValue)||void 0===r?void 0:r[s])||void 0===n?void 0:n.state)||e._dataOptionsValue;return i}}return a.displayName="Controls/_listDataOld/listContainer/Container",t.default=(0,n.connectToDataContext)(a),t}(m,{},o,v,u,n);p["wml!Controls/_listDataOld/WrappedContainer"]=true;var w=function(e){"use strict";var t=["_options"];return e.g({v:1,m:"wml!Controls/_listDataOld/WrappedContainer",d:e.d(["Controls/context","Controls/_listDataOld/listContainer/Container"],Array.prototype.slice.call(arguments,1)),t:[e.c(((e,t)=>[e.C(t,"ws:Controls/_listDataOld/listContainer/Container",{K:"0_0_0_",O:e.s(t,{},e.m(t,0)),g:true,m:"attribute",i:0})]),"innerComponent"),e.r(((e,t)=>[e.C(t,{library:"Controls/context",module:["DataContextCompatibleConsumer"]},{K:"0_",O:e.s(t,{esc:false,innerComponent:e.o(t,0,0)},e.m(t,0)),m:"attribute",c:true,i:0})]))],e:[(e,o)=>e.g(o,[t[0]])],i:[[[0]]]})}(C,u,O);p["Controls/_listDataOld/WrappedContainer"]=true;var M=function(e,t,o,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});class n extends o.Control{constructor(){super(...arguments),this._template=r}}return t.default=n,t}(m,{},o,w),P=M;return p.OldBaseTreeControlLogic=p.SlicelessBaseTreeControlCompatibility=p.OldBaseControlLogic=p.SlicelessBaseControlCompatibility=p.ListContainerEventConverter=p.ListContainer=p.DataContainer=void 0,Object.defineProperty(p,"DataContainer",{enumerable:true,get:function(){return b.default}}),Object.defineProperty(p,"ListContainer",{enumerable:true,get:function(){return P.default}}),Object.defineProperty(p,"ListContainerEventConverter",{enumerable:true,get:function(){return E.default}}),Object.defineProperty(p,"SlicelessBaseControlCompatibility",{enumerable:true,get:function(){return S.SlicelessBaseControlCompatibility}}),Object.defineProperty(p,"OldBaseControlLogic",{enumerable:true,get:function(){return S.OldBaseControlLogic}}),Object.defineProperty(p,"SlicelessBaseTreeControlCompatibility",{enumerable:true,get:function(){return _.SlicelessBaseTreeCompatibility}}),Object.defineProperty(p,"OldBaseTreeControlLogic",{enumerable:true,get:function(){return _.OldTreeLogic}}),p}));