1define("SabyPage/form",["i18n!SabyPage","WasabyLoader/ModulesLoader","UI/Utils","Types/source","Types/entity","Types/collection","Page/base","Env/Env","Controls/popup","Controls/error","Controls/Store","Controls-DataEnv/slice","Application/Env","require","exports"],(function(e,t,a,i,s,r,n,o,l,d,h,c,g,u,f){var v,C,_,b;return Object.defineProperty(f,"__esModule",{value:!0}),v=function(e,t,a,i,s,r,n,o,l,d){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const h=n.constants.isServerSide?5e3:1e4,c=new o.ErrorController({});class g extends l.BaseLoader{constructor(){super(...arguments),this._timeout=h}getReceivedData(e){return{...e,...this.getState()}}callAfterReadCallback(e,t){g._afterReadCallback(e,t)}load(e,t,a){if(e.beforeReadCallback)return(0,s.loadAsync)(e.beforeReadCallback).then((e=>e(a))).then((t=>this._loadDataPreloadModelWrapper(e,t,a)));else return this._loadDataPreloadModelWrapper(e,void 0,a)}_loadDataPreloadModelWrapper(e,t,a){if(e.model)return(0,s.loadAsync)(e.model).then((i=>this._loadDataTimeoutWrapper(e,t,i,a)));else return this._loadDataTimeoutWrapper(e,t,void 0,a)}_loadDataTimeoutWrapper(e,t,a,r){const o=this.getState(e.buildingContext)||(null==t?void 0:t.currentState);let l;const h=g.isPagesEdit(o,e),c=e.forceReload||e.pageId===(null==o?void 0:o.pageId);if(e.demoReadMethod&&"demo"===d.query.get.dataMode)l=(0,s.loadAsync)(e.demoReadMethod).then((e=>e()));else if(h&&"once"===e.pagesLoadType&&!c)l=Promise.resolve(o.record);else{const s=e.readMethod.split("."),n={contract:s[0],address:e.service},o=s[1],d=a?new i.SbisService({endpoint:n,model:a}):new i.SbisService({endpoint:n});let h=t;if(e.queryIdParamName)h={...t,id:r.maskResolver.calculateUrlParams(e.queryIdParamName+"=:id").id||(null==h?void 0:h.id)};l=d.call(o,h).then((e=>e.getRow()))}return l.then((t=>{const{record:s,defaultRecord:r}=g._getRecords(t,a);let l=s;if(n.constants.isBrowserPlatform&&e.pageId)if(e.forceReload);else if(h&&!c)if(l=o.record.clone(),i.Base.isModelInstance(l))s.each((e=>{if(!l.has(e))l.set(e,s.get(e))}));else Object.keys(s.getRawData()).forEach((e=>{if(!l.has(e))l.set(e,s.get(e))}));return Promise.all([g._getReadOnly(s,e),g._afterReadCallback(e.afterReadCallback,s)]).then((([t])=>(this.setState({record:l,isReadOnly:t,defaultRecord:r,pages:e.pages,pageId:e.pageId},e.buildingContext),{...e,forceReload:void 0,record:l,defaultRecord:r,isReadOnly:t})))}))}loadErrback(e,t){return r.Logger.info(`ÐÑибка пÑи вÑполнении меÑода ${t.readMethod}: ${e}`),c.process({error:e,mode:o.ErrorViewMode.include}).then((e=>{const a={errorConfig:e,record:null};return this.setState(a,t.buildingContext),{...t,...a}}))}isPagesEdit(e){return g.isPagesEdit(this.getState(e.buildingContext),e)}static _afterReadCallback(e,t){let a;if(e&&t)if((0,s.isLoaded)(e)){const i=(0,s.loadSync)(e);a=Promise.resolve(i(t))}else a=(0,s.loadAsync)(e).then((e=>e(t)));else a=Promise.resolve();return a}static _getRecords(e,t){let i,s;if(e.has("default")&&e.has("record"))if(t){const r=new a.RecordSet({model:t,adapter:"adapter.sbis"});i=e.get("record"),s=e.get("default"),r.add(i),r.add(s)}else i=e.get("record"),s=e.get("default");else i=e;return{record:i,defaultRecord:s}}static _getReadOnly(e,t){let a;if(t.getReadOnlyCallback)a=(0,s.loadAsync)(t.getReadOnlyCallback).then((t=>t(e)));else a=Promise.resolve(!1);return a}static isPagesEdit(e,t){var a;return(null==e?void 0:e.record)&&(null===(a=null==e?void 0:e.pages)||void 0===a?void 0:a.includes(t.pageId))}}return t.default=new g("FormLoader"),t}(0,{},r,i,t,a,o,d,n,g),C=v,_=function(e,t,a,i,s,r,n,o,l,d,h,c){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class g extends a.Slice{constructor(){super(...arguments),this._routerStack=[],this._stateStack=[],this._editing=!1}_initState(e){if(this._clearState=this._clearState.bind(this),e.callAfterRead&&n.constants.isBrowserPlatform)i.default.callAfterReadCallback(null==e?void 0:e.afterReadCallback,e.record);if(this._loadDataMethod=i.default.loadData.bind(i.default),this._initRecord(e.record),e.isPagesEdit||e.isChanged)this.changePendingState({isChanged:e.isChanged,buildingContext:e.buildingContext});return{...e,record:e.record,isEditing:"always"===e.editMode,isTitleEditing:!1,hasUncommittedStateChanges:e.isChanged||!1,hasSwitcherChanges:!1,formMethodConfig:{...e,record:void 0}}}_initRecord(e){if(!n.constants.isServerSide)this._subscribeOnRecordChange(e)}_changeStateStatus(e,t){this.setState({...this.state,version:null!=t?t:this.state.ver
1sion,hasUncommittedStateChanges:e})}getState(){return this.state}_getCallbacks(){return{changeStateStatus:this._changeStateStatus.bind(this),loadData:(...e)=>{var t;return null===(t=this._loadDataMethod)||void 0===t?void 0:t.call(this,...e)},mergeNewRecord:this._mergeNewRecord.bind(this),changeSwitcherState:this._changeSwitcherState.bind(this),reloadPage:()=>{var e;if(null===(e=this._pageContext)||void 0===e?void 0:e.reloadPage)this._pageContext.reloadPage({reloadFs:!0});else h.default.sendCommand("reloadPage",{reloadFs:!0})},validate:()=>this.validate()||Promise.resolve(null)}}applyChanges({isReset:e,catchError:t}={catchError:!0}){return(0,r.loadAsync)("SabyPage/formHandlers:FormFactoryHandlers").then((a=>a.applyChanges(this,this._getCallbacks(),{isReset:e,catchError:t})))}rejectChanges(){var e;if(null===(e=this.state.record)||void 0===e||e.rejectChanges(!0,!0),this._changeStateStatus(!1),this.state.hasSwitcherChanges)this._changeSwitcherState(this._switcherDefaultValue);this.validate(),this.changeEditing(!1),this.changeEditingTitle(!1)}resetToDefault(){return(0,r.loadAsync)("SabyPage/formHandlers:FormFactoryHandlers").then((e=>e.resetToDefault(this,this._getCallbacks())))}setSwitcherState(e,t,a){if(e===this._switcherPageId)this._switcherItem=a;else this._switcherPageId=e,this._switcherDefaultValue=t,this._switcherItem=a}getSwitcherState(){var e;return null===(e=this._switcherItem)||void 0===e?void 0:e.get("switcherValue")}changeSwitcherState(e){var t;if(!this._switcherItem)return;const a=null===(t=this._switcherItem.get("switcherCfg"))||void 0===t?void 0:t.beforeChangeCallback;if(a)(0,r.loadAsync)(a).then((t=>{t().then((t=>{if(t)this._changeSwitcherState(e)}))}));else if(d.query.get.id)this._changeSwitcherState(e);else l.Confirmation.openPopup({message:o("ÐаÑÑÑойки бÑдÑÑ Ð¿ÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ñ Ð´Ð»Ñ Ð²Ñего аккаÑнÑа"),type:"yesno",yesCaption:o("ÐÑодолжиÑÑ"),noCaption:o("ÐÑмена")}).then((t=>{if(t)this._changeSwitcherState(e)}))}_changeSwitcherState(e){this._switcherItem.set("switcherValue",e),this.setState({...this.state,hasSwitcherChanges:e!==this._switcherDefaultValue||null===this._switcherDefaultValue}),this.changePendingState({isChanged:this.hasChanges()})}validate(){var e;return null===(e=this._validatorCallback)||void 0===e?void 0:e.call(this)}setValidatorCallback(e){this._validatorCallback=e}setChangeEditingCallback(e){this._changeEditingCallback=e}setChangeEditingTitleCallback(e){this._changeEditingTitleCallback=e}_mergeNewRecord(e){const t=this.state.record;if(t.setEventRaising(!1),this.state._useNewRecordAfterSave)t.setRawData(e.getRawData());else t.merge(e);t.acceptChanges(!0,!0),t.setEventRaising(!0)}changePendingState(e){if(e.isChanged){if(!this._pendingResolveFunction)this.initPending(e)}else this.cancelPending()}hasChanges(){return!!this.state.hasUncommittedStateChanges||!!this.state.hasSwitcherChanges}commitEdit(e=!1){return(0,r.loadAsync)("SabyPage/formHandlers:FormFactoryHandlers").then((t=>t.commitEdit(this,this._getCallbacks(),e)))}callAfterCancelCallback(){if(this.state.formMethodConfig.afterCancelCallback)(0,r.loadAsync)(this.state.formMethodConfig.afterCancelCallback).then((e=>{e.call(this,this.state.record)}))}initPending(e){var t;if(!this._pendingResolveFunction){const e=[new Promise((e=>{this._pendingResolveFunction=e})),{onPendingFail:(e,t,{pageId:a,newState:i}={})=>{var s;const r=e=>{var t;
1null===(t=this._pendingResolveFunction)||void 0===t||t.call(this,e),this._pendingResolveFunction=void 0};if(this._isWithoutSavePage(a)&&a!==this.state.formMethodConfig.pageId){return(this._validatorCallback?this._validatorCallback():Promise.resolve(null)).then((e=>{var t;if(null==e?void 0:e.hasErrors){if(null===(t=this._pageContext)||void 0===t?void 0:t.cancelFinishingPending)this._pageContext.cancelFinishingPending();else h.default.sendCommand("cancelFinishingPending");return!1}r({result:!0})}))}else if(this.hasChanges()||(null===(s=this.state.record)||void 0===s?void 0:s.isChanged()))this.commitEdit(!0).then(((e={})=>{var t;const{result:a}=e;if(!1!==a){if(i&&a instanceof Object&&!a.getModel)i.href=this._router.maskResolver.calculateQueryHref(a,i.href),i.state=this._router.maskResolver.calculateQueryHref(a,i.state);return r(e)}else if(null===(t=this._pageContext)||void 0===t?void 0:t.cancelFinishingPending)this._pageContext.cancelFinishingPending();else h.default.sendCommand("cancelFinishingPending")}));else r({result:!0})},validate:({pageId:e}={})=>{var t;return this._isWithoutSavePage(e)||this.hasChanges()||(null===(t=this.state.record)||void 0===t?void 0:t.isChanged())},showLoadingIndicator:!1}];if(null===(t=this._pageContext)||void 0===t?void 0:t.registerPending)this._pageContext.registerPending(e);else if("default"!==this.buildingContext)setTimeout((()=>{var t,a;null===(a=null===(t=this._pageContext)||void 0===t?void 0:t.registerPending)||void 0===a||a.call(t,e)}),200);else h.default.sendCommand("registerPending",e)}}cancelPending(){if(this._pendingResolveFunction)this._pendingResolveFunction();this._pendingResolveFunction=void 0}changeEditing(e){var t;this.setState({...this.state,editing:e}),null===(t=this._changeEditingCallback)||void 0===t||t.call(this,e)}changeEditingTitle(e){var t;this.setState({...this.state,isTitleEditing:e}),null===(t=this._changeEditingTitleCallback)||void 0===t||t.call(this,e)}_isWithoutSavePage(e){const t=this.state.formMethodConfig.pages;return e&&t&&t.includes(e)}_clearState(e,t){var a;if(!this._isWithoutSavePage(t))this._setEmptyState(),null===(a=this._pageRouter)||void 0===a||a.unsubscribe("beforeNavigate",this._clearState),this._hasRouterCallback=!1}_setEmptyState(){(0,c.getStore)("FormLoader").set("value",{})}_subscribeOnRecordChange(e){if(e)e.subscribe("onPropertyChange",this._recordChangedHandler,this)}_unsubscribeOnRecordChange(e){if(e)e.unsubscribe("onPropertyChange",this._recordChangedHandler,this)}_recordChangedHandler(){const e=this.state.record,t=e instanceof s.Record&&e.isChanged(),a=e instanceof s.Record?e.getVersion():0;this._changeStateStatus(t,a),this.changePendingState({isChanged:t})}setRouter(e,t){var a;if(!n.constants.isServerSide)if(this._pageRouter!==e)if(this._router=t,this._pageRouter=e,!this._hasRouterCallback)null===(a=this._pageRouter)||void 0===a||a.subscribe("beforeNavigate",this._clearState),this._hasRouterCallback=!0}setDataContextValue(e){if(this.state.storeId){const t={};this.state.storeId.forEach((a=>{t[a]=e[a]})),this._dataContextValue=t}}setPageContext(e){if(!n.constants.isServerSide)if(this._pageContext!==e)this._pageContext=e}destroy(){var e;this._loadDataMethod=null,this._unsubscribeOnRecordChange(this.state.record),null===(e=this._pageRouter)||void 0===e||e.unsubscribe("beforeNavigate",this._clearState),this.changePendingState({isChanged:!1}),super.destroy()}}return t.default={loadData(e,t,a){if(!i.default.isInit())i.default.init();let r;const o=e.buildingContext;if(!e.formMethodConfig){let e;if(t&&Object.keys(t).length)e=new s.Record({rawData:t});return Promise.resolve({dataFactoryName:"SabyPage/form:FormFactory",record:e})}const l=i.default.isPagesEdit({...e.formMethodConfig,pageId:e.pageId,buildingContext:o});if(e.useLoaderResult)r=Promise.resolve({...i.default.getState(o),...e.formMethodConfig,isPagesEdit:l,pageId:e.pageId});else r=i.default.loadData({...e.formMethodConfig,pageId:e.pageId,buildingContext:o,isPagesEdit:l,Router:a},void 0,a).then((e=>e));return r.then((e=>{var t;return{callAfterRead:e.afterReadCallback&&n.constants.isServerSide,...e,isChanged:null===(t=e.record)||void 0===t?void 0:t.isChanged(),buildingContext:o||"default",dataFactoryName:"SabyPage/form:FormFactory"}}))},slice:g},t}(0,{},c,v,s,t,o,e,l,g,h,g),b=_,f.FormLoader=f.FormFactory=void 0,Object.defineProperty(f,"FormFactory",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(f,"FormLoader",{enumerable:!0,get:function(){return C.default}}),f}));
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.