PageSourceSearch

https://cdn2.saby.ru/static/resources/Controls/expandCollapse.min.js?x_module=86545cb08f0f39e8b41e85be2386b48c

js saby.ru collected 2026-10-01 10:38:13 UTC 7,030 bytes, 1 lines download raw bytes

1define("Controls/expandCollapse",["Types/object","Types/entity","Controls/listsCommonLogic","Controls/Utils/ArraySimpleValuesUtil","require","exports"],(function(e,t,s,n,o,l){var d,a,r,i;return Object.defineProperty(l,"__esModule",{value:!0}),d=function(e,t){"use strict";return Object.defineProperty(t,"__esModule",{value:!0}),t.copyExpandCollapseState=void 0,t.copyExpandCollapseState=function({expandedItems:e,collapsedItems:t,expansionModel:s,singleExpand:n,nodeProperty:o,parentProperty:l,keyProperty:d,items:a,isLatestInteractorVersion:r}){return{keyProperty:d,items:a,nodeProperty:o,parentProperty:l,expandedItems:e,collapsedItems:t,expansionModel:s,singleExpand:n,isLatestInteractorVersion:r}},t}(0,{}),a=function(e,t,s,n,o,l){"use strict";function d(e,t){if(!e.includes(t))e.push(t)}function a(e,t){const s=e.indexOf(t);if(s>=0)e.splice(s,1)}function r(e,t,n,o){if(!o.parentProperty||!o.items)return;const l=function(e){return new s.relation.Hierarchy({parentProperty:e.parentProperty,nodeProperty:e.nodeProperty,keyProperty:e.keyProperty})}(o);l.getChildren(n,o.items).forEach((s=>{const n=l.isNode(s);if(!0===n||!1===n)c(e,t,s.getKey(),o)}))}function i(e,t){if(o.UILogic.Hierarchy.isExpanded(e,t))return e;const s=[...e.expandedItems],r=[...e.collapsedItems];if(o.UILogic.Hierarchy.isExpandAll(e))a(r,t);else d(s,t);let i={...(0,n.copyExpandCollapseState)(e),expandedItems:s,collapsedItems:r};if(e.singleExpand)i=function(e){const t=new Map;let s=(0,n.copyExpandCollapseState)(e);s.expandedItems.forEach((e=>{if(null===e)throw Error();const n=s.items&&s.items.getRecordById(e);if(n&&s.parentProperty){const o=n.get(s.parentProperty);t.set(o,e)}}));const o=l.getArrayDifference(s.expandedItems,[...t.values()]);return o.removed.forEach((e=>{s=p(s,e)})),s}(i);return i}function p(e,t){if(!o.UILogic.Hierarchy.isExpanded(e,t))return e;const s=[...e.expandedItems],l=[...e.collapsedItems];return c(s,l,t,e),{...(0,n.copyExpandCollapseState)(e),expandedItems:s,collapsedItems:l}}function c(e,t,s,n){if(o.UILogic.Hierarchy.isExpandAll(n))d(t,s);else a(e,s);r(e,t,s,n)}Object.defineProperty(t,"__esModule",{value:!0}),t.ExpandCollapseStateManager=void 0;class m{expand(e,t){return i(e,t)}collapse(e,t){return p(e,t)}reset(e){return{...(0,n.copyExpandCollapseState)(e),expandedItems:[],collapsedItems:[]}}isExpanded(e,t){return o.UILogic.Hierarchy.isExpanded(e,t)}isExpandAll(e){return o.UILogic.Hierarchy.isExpandAll(e)}}return t.ExpandCollapseStateManager=m,m.expand=i,m.collapse=p,m.isExpanded=o.UILogic.Hierarchy.isExpanded,m.onCollectionRemove=function(e,t){const s=[...e.expandedItems],n=[...e.collapsedItems],l=new Map(e.expansionModel),d={expandedItems:s,collapsedItems:n,expansionModel:l};if((null==s?void 0:s.length)||(null==n?void 0:n.length)||(null==l?void 0:l.size)){const a=t.filter((t=>t!==o.UILogic.Hierarchy.ALL_EXPANDED_VALUE&&e.items&&!e.items.getRecordById(t)));if(null==s?void 0:s.length)d.expandedItems=s.filter((e=>!a.includes(e)));if(null==n?void 0:n.length)d.collapsedItems=n.filter((e=>!a.includes(e)));if(null==l?void 0:l.size)a.forEach((e=>e&&d.expansionModel.delete(e)))}return d},t}(0,{},t,d,s,n),r=function(e,t,s,n,o,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Controller=t.ALL_EXPANDED_VALUE=void 0,t.ALL_EXPANDED_VALUE=l.UILogic.Hierarchy.ALL_EXPANDED_VALUE;return t.Controller=class{constructor(e){this._loaderIsEnabled=!0,this._options=e,this._model=e.model,this.setExpandedItems(e.expandedItems?[...e.expandedItems]:[]),this.setCollapsedItems(e.collapsedItems?[...e.collapsedItems]:[])}updateOptions({expandedItems:e,fix05171565:t,...n}){var o,l;const d=this._model!==n.model;if(this._options={...this._options,...n},this._model=n.model,n.collapsedItems&&!(0,s.isEqual)(this._collapsedItems,n.collapsedItems))this.setCollapsedItems(n.collapsedItems);if(d){if(!t||e===this._expandedItems)null===(o=this._model)||void 0===o||o.setExpandedItems(this._expandedItems);null===(l=this._model)||void 0===l||l.setCollapsedItems(this._collapsedItems)}if(e&&!t)throw new Error("expandCollapse:Controller#updateOptions update expandedItems not implemented yet")}
1isAllExpanded(e=this._expandedItems){return e[0]===t.ALL_EXPANDED_VALUE}isItemExpanded(e){return o.ExpandCollapseStateManager.isExpanded(this._getCompatibleState(),e)}isItemCollapsed(e){return!this.isItemExpanded(e)}toggleItem(e){if(this.isItemExpanded(e))return this.collapseItem(e);else return this.expandItem(e)}expandItem(e){const{expandedItems:t,collapsedItems:s}=o.ExpandCollapseStateManager.expand(this._getCompatibleState(),e);return this._applyState(t,s)}collapseItem(e){const{expandedItems:t,collapsedItems:s}=o.ExpandCollapseStateManager.collapse(this._getCompatibleState(),e);return this._applyState(t,s)}resetExpandedItems(){return this._applyState([],[])}getExpandedItems(){return[...this._expandedItems]}setExpandedItems(e=[]){var t;if(!(0,s.isEqual)(e,this._expandedItems))this._expandedItems=[...e],null===(t=this._model)||void 0===t||t.setExpandedItems(this._expandedItems)}getCollapsedItems(){return[...this._collapsedItems]}setCollapsedItems(e){var t;if(e&&!(0,s.isEqual)(e,this._collapsedItems))this._collapsedItems=[...e],null===(t=this._model)||void 0===t||t.setCollapsedItems(this._collapsedItems)}disableLoader(){this._loaderIsEnabled=!1}enableLoader(){this._loaderIsEnabled=!0}onCollectionRemove(e){const t=e.reduce(((e,t)=>{if(!!t["[Controls/_display/TreeItem]"]){const s=l.UILogic.Common.getKey(t);if(void 0!==s)e.push(s)}return e}),[]);return o.ExpandCollapseStateManager.onCollectionRemove(this._getCompatibleState(),t)}_applyState(e=[],t=[]){const s=this._applyExpandedItems(e),n={expandedItems:e,collapsedItems:t};return s instanceof Promise?s.then((()=>n)):n}_applyExpandedItems(e){var s;const o=n.getArrayDifference(this._expandedItems,e);if(o.added[0]===t.ALL_EXPANDED_VALUE){const e=[];if(null===(s=this._model)||void 0===s||s.each((t=>{if(!t["[Controls/_display/TreeItem]"]||!t.Expandable||null===t.isNode())return;const s=t.getContents().getKey();if(this._collapsedItems.includes(s))return;const n=this._expandItem(s);if(n)e.push(n)})),!e.length)return;return Promise.all(e)}if(o.added.length){const e=[];if(o.added.forEach((t=>{const s=this._expandItem(t);if(s)e.push(s)})),!e.length)return;return Promise.all(e)}}_expandItem(e){return this._options.loader&&this._loaderIsEnabled?this._options.loader(e):void 0}_getCompatibleState(){return{expandedItems:this._expandedItems,collapsedItems:this._collapsedItems,parentProperty:this._model.getParentProperty(),nodeProperty:this._model.getNodeProperty(),items:this._model.getCollection(),singleExpand:!!this._options.singleExpand,keyProperty:this._model.getKeyProperty(),declaredChildrenProperty:this._model.getHasChildrenProperty(),expansionModel:void 0}}},t}(0,{},e,n,a,s),i=r,l.ALL_EXPANDED_VALUE=l.ExpandController=void 0,Object.defineProperty(l,"ExpandController",{enumerable:!0,get:function(){return i.Controller}}),Object.defineProperty(l,"ALL_EXPANDED_VALUE",{enumerable:!0,get:function(){return i.ALL_EXPANDED_VALUE}}),l}));

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.