PageSourceSearch

https://cdn.sabyget.ru/static/resources/Controls/searchDeprecated.…?x_module=88dede2c6d8e1c8649bfc512dd6248be

js sabyget.ru collected 2026-10-01 14:08:45 UTC 11,237 bytes, 1 lines download raw bytes

1define("Controls/searchDeprecated",["WasabyLoader/ModulesLoader","UI/Utils","UI/Base","Types/object","Types/chain","Env/Env","Compiler/IR","require","exports","Controls/search"],(function(e,t,r,o,s,i,a,h,l){var n,c,u,_,d,p,f;return Object.defineProperty(l,"__esModule",{value:!0}),n=function(e,t,r,o,s,i){"use strict";function a(){return(0,i.loadSync)("Controls/search").FilterResolver}Object.defineProperty(t,"__esModule",{value:!0});return t.default=class{constructor(e){if(this._options=null,this._searchValue="",this._misspellValue="",this._searchInProgress=!1,this._sourceController=null,this._root=null,this._rootBeforeSearch=null,this._path=null,this._hasHiearchyFilterBeforeSearch=!1,this._hasRootInFilterBeforeSearch=!1,this._options=e,this._dataLoadCallback=this._dataLoadCallback.bind(this),this._itemsChanged=this._itemsChanged.bind(this),e.sourceController)this._initSourceController(e.sourceController),this._path=this._sourceController.getState().breadCrumbsItems;if(void 0!==e.searchValue)this._setSearchValue(e.searchValue);if(void 0!==e.root)this.setRoot(e.root);if(e.items){const t=e.items.getMetaData();this._path=t.path?(0,o.factory)(t.path).toArray():null}this._previousViewMode=this._viewMode=e.viewMode}reset(e){let t;if(this._checkSourceController(),this._setSearchValue(""),this._misspellValue="",this._viewMode=this._previousViewMode,this._previousViewMode=null,this._rootBeforeSearch&&this._root!==this._rootBeforeSearch)this._root=this._rootBeforeSearch;if(!this._isSearchMode()&&this._options.parentProperty)this._sourceController.setRoot(this._root);this._rootBeforeSearch=null;const r=this._getFilter();if(!e)this._resetNavigation(),t=this._updateFilterAndLoad(r,this._getRoot());else t=r;return this._hasHiearchyFilterBeforeSearch=!1,this._hasRootInFilterBeforeSearch=!1,t}search(e){const t=this._trim(e);let r;if(this._checkSourceController(),"search"!==this._viewMode){this._previousViewMode=this._viewMode,this._viewMode="search";const e=this._sourceController.getFilter();this._hasHiearchyFilterBeforeSearch=a().hasHierarchyFilter(e),this._hasRootInFilterBeforeSearch=e.hasOwnProperty(this._options.parentProperty)}if(this._searchValue!==t||!this._searchPromise&&t){if(this._setSearchValue(t),this._saveRootBeforeSearch(),this._options.filterOnSearchCallback)this._preFilterItemsAndUpdateFilter(e);else this._resetNavigation();r=this._updateFilterAndLoad(this._getFilter(),this._getRoot())}else if(this._searchPromise)r=this._searchPromise;else r=Promise.resolve(null);return r}update(e){let t=!1;const r=e.hasOwnProperty("searchValue")?e.searchValue:this._options.searchValue,{sourceController:o,root:i,filter:a}=e,h=i!==this._options.root,l=!(0,s.isEqual)(this._getFilter(a),this._getFilter(this._options.filter));if(h&&this._root!==i||l)this._rootBeforeSearch=null;if(h)this.setRoot(i);if(o&&o!==this._sourceController)if(this._initSourceController(o),r)t=!0;if(e.hasOwnProperty("searchValue"))if(r!==this._searchValue)t=!0;return this._options={...this._options,...e},t}setRoot(e){this._root=e}getRoot(){return this._root}getSearchValue(){return this._searchValue}isSearchInProcess(){return this._searchInProgress}getFilter(){return this._getFilter()}setPath(e){this._path=(0,o.factory)(e).toArray()}setSourceController(e){if(e)this._initSourceController(e);else this._sourceController=null}setInputSearchValue(e){var t;if(this.isSearchInProcess())null===(t=this._sourceController)||void 0===t||t.cancelLoading()}needChangeSearchValueToSwitchedString(e){const t=e&&e.getMetaData();return t?t.returnSwitched:!1}getExpandedItemsForOpenRoot(e,t){const r=[];let o,s=e;do{o=t.getRecordById(s),s=o.get(this._options.parentProperty),r.unshift(o.getId())}while(s!==this.getRoot());return r}getViewMode(){return this._viewMode}getMisspellValue(){return this._misspellValue}resetSavedRootBeforeSearch(){this._rootBeforeSearch=null}handleDataLoad(e){this._dataLoadCallback(null,e)}_dataLoadCallback(e,t){const r=this._getFilter(),o=this._sourceController,s=this._isSearchMode();if((this.isSearchInProcess()||!1===this._options.addItemsAfterSearch)&&this._searchValue){if(this._sourceController.setFilter(r),!this._options.deepReload&&!o.isExpandAll(
1))o.setExpandedItems([]);if("root"===this._options.startingWith&&!s&&this._options.parentProperty){const e=a().getRootForSearch(this._path,this._root,this._options.parentProperty,this._options.startingWith);if(e!==this._root)this._root=e}o.setFilter(this._getFilter())}else if(!this._searchValue)this._misspellValue="";if(this._searchValue)this._misspellValue=a().getSwitcherStrFromData(t)}_itemsChanged(){this._path=this._sourceController.getState().breadCrumbsItems}_getFilter(e){if(this._searchValue)return this._getFilterWithSearchValue(e);else return this._getFilterWithoutSearchValue(e)}_getRoot(){return a().getRootForSearch(this._path,this._root,this._options.parentProperty,this._options.startingWith)}_setSearchValue(e){this._searchValue=e}_saveRootBeforeSearch(){if(!this._rootBeforeSearch&&this._root!==this._rootBeforeSearch)this._rootBeforeSearch=this._root}_getFilterWithSearchValue(e){const t=this._sourceController,r={...e||t.getFilter()},{parentProperty:o,searchParam:s,startingWith:i}=this._options;return a().getFilterForSearch({parentProperty:o,searchParam:s,searchStartingWith:i,filter:r,root:this._root,breadCrumbsItems:this._path,deepReload:this._options.deepReload,sourceController:t},this._searchValue,this._rootBeforeSearch)}_getFilterWithoutSearchValue(e){const t={...e||this._sourceController.getFilter()};return a().getResetSearchFilter(t,this._options.searchParam,this._options.parentProperty,!this._hasHiearchyFilterBeforeSearch,!this._hasRootInFilterBeforeSearch)}_updateFilterAndLoad(e,t){let r;const o=()=>{var o,s,i;if(this._sourceController.setRoot(t),this._searchInProgress){let t;if(!this._options.deepReload&&(null===(s=null===(o=this._sourceController.getNavigation())||void 0===o?void 0:o.sourceConfig)||void 0===s?void 0:s.multiNavigation))t={...null===(i=this._sourceController.getNavigation())||void 0===i?void 0:i.sourceConfig,multiNavigation:!1};return this._sourceController.load(void 0,void 0,e,this._options.addItemsAfterSearch,t).catch((t=>{if(!t||!t.isCanceled)this._sourceController.setFilter(e);return Promise.reject(t)})).finally((()=>{if(r===this._searchPromise)this._searchEnded()}))}};if(this._searchStarted(e),this._options.parentProperty&&!(0,i.isLoaded)("Controls/searchBreadcrumbsGrid"))return r=this._searchPromise=(0,i.loadAsync)("Controls/searchBreadcrumbsGrid").then((()=>o()));else return r=this._searchPromise=o()}_trim(e){return this._options.searchValueTrim&&e?e.trim():e}_checkSourceController(){if(!this._sourceController)r.Logger.error("_search/ControllerClass: sourceController не обнаружен. Если sourceController не был передан при инициализации, то рекомендуется передать его в метод _search/ControllerClass#update")}_searchStarted(e){if(this._searchInProgress=!0,this._options.searchStartCallback)this._options.searchStartCallback(e)}_searchEnded(){this._searchInProgress=!1,this._searchPromise=null}_isSearchMode(){return!!this._sourceController.getFilter()[this._options.searchParam]}_resetNavigation(){if(!this._sourceController.isLoading())this._sourceController.setNavigation(null),this._sourceController.setNavigation(this._options.navigation)}_preFilterItemsAndUpdateFilter(e){const t=this._sourceController,r=t.getItems();return t.setFilter(this._getFilter()),r.assign(this._preFilterItemsBySearchValue(r,e)),r}_preFilterItemsBySearchValue(e,t){return(0,o.factory)(e).filter((e=>
1!!this._options.filterOnSearchCallback(t,e))).value()}_initSourceController(e){if(this._sourceController=e,!1!==this._options.addItemsAfterSearch)this._sourceController.subscribe("dataLoad",this._dataLoadCallback);this._sourceController.subscribe("itemsChanged",this._itemsChanged)}destroy(){if(this._sourceController)this._sourceController.unsubscribe("dataLoad",this._dataLoadCallback),this._sourceController.unsubscribe("itemsChanged",this._itemsChanged),this._sourceController=null;this._options=null}},t}(0,{},t,s,o,e),c=n,u=function(e){"use strict";function t(){return this}var r=["_search","_searchReset","_keyDown","_valueChanged","_value","content","_options","search","searchReset","keyDown","valueChanged","searchValueTrim","searchDelay","minSearchLength"];return e.g({v:1,m:"wml!Controls/_searchDeprecated/Input/Container",t:[e.r(((e,o)=>[e.P(o,e.m(o,0),{K:"0_",E:{"on:search":[{value:r[0],originalName:r[7],viewController:o.v}],"on:searchreset":[{value:r[1],originalName:r[8],viewController:o.v}],"on:keydown":[{value:r[2],originalName:r[9],viewController:o.v}],"on:valuechanged":[{value:r[3],originalName:r[10],viewController:o.v}],meta:{isControl:!1,context:t,handler:e.M(o,1)}},O:{value:e.m(o,2),searchValueTrim:e.m(o,3),searchDelay:e.m(o,4),minSearchLength:e.m(o,5)},m:"attribute",c:!0})]))],p:r.slice(0,5),e:[(e,t)=>e.g(t,[r[6],r[5]]),function(e,t,r,o,s,i){return e.g(this,[i])},(e,t)=>e.g(t,[r[4]]),(e,t)=>e.g(t,[r[6],r[11]]),(e,t)=>e.g(t,[r[6],r[12]]),(e,t)=>e.g(t,[r[6],r[13]])]})}(a),_=function(e,t,r,o,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class i extends r.Control{constructor(){super(...arguments),this._template=o}_beforeMount(e){if(this._value="",e.inputSearchValue)this._updateSearchData(e.inputSearchValue)}_beforeUpdate(e){if(this._options.inputSearchValue!==e.inputSearchValue)this._updateSearchData(e.inputSearchValue)}_updateSearchData(e){if(this._value!==e)this._value=e}_search(e){e.stopPropagation(),this._notify("search",[this._value],{bubbling:!0})}_searchReset(){this._notify("searchReset",[""],{bubbling:!0})}_valueChanged(e,t){if(this._value!==t)this._value=t,this._notify("inputSearchValueChanged",[t],{bubbling:!0})}_keyDown(e){var t,r;if(((null===(t=e.nativeEvent)||void 0===t?void 0:t.which)||e.which)===s.constants.key.enter&&(!(null===(r=e.nativeEvent)||void 0===r?void 0:r.ctrlKey)||e.which!==s.constants.key.ctrl))e.stopPropagation()}static getDefaultOptions(){return{minSearchLength:3,searchDelay:500}}}return t.default=i,t}(0,{},r,u,i),d=function(e){"use strict";var t=["_options","content"];return e.g({v:1,m:"wml!Controls/_searchDeprecated/Input/WrappedContainer",d:e.d(["Controls/search","Controls/_searchDeprecated/Input/Container"],arguments,1),t:[e.c(((e,t)=>[e.C(t,"ws:Controls/_searchDeprecated/Input/Container",{K:"0_0_0_",O:e.s(t,{content:e.m(t,1)},e.m(t,0)),g:!0,m:"attribute",i:0})])),e.r(((e,t)=>[e.C(t,{library:"Controls/search",module:["InputSearchContextResolver"]},{K:"0_",O:e.s(t,{esc:!1,children:void 0,content:e.o(t,0,1)},e.m(t,0)),m:"attribute",c:!0,i:0})]))],e:[(e,r)=>e.g(r,[t[0]]),(e,r)=>e.g(r,[t[0],t[1]])],i:[[[0]],[[0,1]]]})}(a,"undefined"==typeof Controls_search?null:Controls_search,_),p=function(e,t,r,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class s extends r.Control{constructor(){super(...arguments),this._template=o}}return t.default=s,t}(0,{},r,d),f=p,l.InputContainer=l.ControllerClass=void 0,Object.defineProperty(l,"ControllerClass",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(l,"InputContainer",{enumerable:!0,get:function(){return f.default}}),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.