<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">define("UICommon/theme/controller",["WasabyLoader/ModulesLoader","UICommon/Utils","Types/function","Types/entity","I18n/i18n","Env/Env","Application/Page","Application/Env","require","exports","i18n!controller?"],(function(e,t,r,s,i,o,n,a,u,l){Object.defineProperty(l,"__esModule",{value:true}),l["UICommon/theme/_controller/LinkResolver"]=true;var d=function(e,t,r,s){"use strict";function i(){return{WS:"WS.Core",Lib:"WS.Core/lib",Ext:"WS.Core/lib/Ext",Deprecated:"WS.Deprecated",Helpers:"WS.Core/core/helpers",Transport:"WS.Core/transport",bootup:"WS.Core/res/js/bootup","bootup-min":"WS.Core/res/js/bootup-min","old-bootup":"WS.Core/res/js/old-bootup",tslib:"WS.Core/ext/tslib",Resources:"",Core:"WS.Core/core",css:"RequireJsLoader/plugins/css","native-css":"RequireJsLoader/plugins/native-css",normalize:"RequireJsLoader/plugins/normalize",html:"RequireJsLoader/plugins/html",tmpl:"RequireJsLoader/plugins/tmpl",wml:"RequireJsLoader/plugins/wml",text:"RequireJsLoader/plugins/text",is:"RequireJsLoader/plugins/is","is-api":"RequireJsLoader/plugins/is-api",i18n:"I18n/i18n",json:"RequireJsLoader/plugins/json",order:"RequireJsLoader/plugins/order",template:"RequireJsLoader/plugins/template",cdn:"RequireJsLoader/plugins/cdn",datasource:"RequireJsLoader/plugins/datasource",xml:"RequireJsLoader/plugins/xml",preload:"RequireJsLoader/plugins/preload",browser:"RequireJsLoader/plugins/browser",optional:"RequireJsLoader/plugins/optional",remote:"RequireJsLoader/plugins/remote",router:"router",jquery:"/cdn/JQuery/jquery/3.3.1/jquery-min",react:"React/third-party/react/react.production.min","react-dom":"React/third-party/react-dom/react-dom.production.min","react-dom/server":"React/third-party/react-dom/server/react-dom-server.browser.production.min","react/jsx-runtime":"React/third-party/react/jsx-runtime/react-jsx-runtime.production.min","react/jsx-dev-runtime":"React/third-party/jsx-dev-runtime/react-jsx-dev-runtime.production.min"}}Object.defineProperty(t,"__esModule",{value:true});const o={"dark-large":"retail__dark-large","dark-lmedium":"retail__dark-lmedium","dark-medium":"retail__dark-medium","dark-xlarge":"retail__dark-xlarge","dark-xxlarge":"retail__dark-xxlarge","header-dark-large":"retail__header-dark-large","header-dark-lmedium":"retail__header-dark-lmedium","header-dark-medium":"retail__header-dark-medium","header-dark-xlarge":"retail__header-dark-xlarge","header-dark-xxlarge":"retail__header-dark-xxlarge","header-light-large":"retail__header-light-large","header-light-lmedium":"retail__header-light-lmedium","header-light-medium":"retail__header-light-medium","header-light-xlarge":"retail__header-light-xlarge","header-light-xxlarge":"retail__header-light-xxlarge","light-large":"retail__light-large","light-lmedium":"retail__light-lmedium","light-medium":"retail__light-medium","light-xlarge":"retail__light-xlarge","light-xxlarge":"retail__light-xxlarge"},n={Controls:{_all:true}};function a(e,t){let r=false;if(n[e]&amp;&amp;(n[e]._all||n[e][t]))r=true;return r}class u{constructor(e,t,r,s,i){this.resourceRootTemplated=false,this.buildNumber=t||"";let o="";if(s&amp;&amp;!(i&amp;&amp;-1!==i.indexOf(s)))o+="/"+s+"/";if(i)o+="/"+i+"/";if(this.resourceRoot=("/"+o).replace(/[\/]+/g,"/"),this.originResourceRoot=i,-1!==i.indexOf("%"))this.resourceRootTemplated=true;this.initPaths()}initPathsServerSide(){const e={WS:"WS.Core",Lib:"WS.Core/lib",Ext:"WS.Core/lib/Ext",Deprecated:"WS.Deprecated",Helpers:"WS.Core/core/helpers",Transport:"WS.Core/transport",bootup:"WS.Core/res/js/bootup","bootup-min":"WS.Core/res/js/bootup-min","old-bootup":"WS.Core/res/js/old-bootup",tslib:"WS.Core/ext/tslib",Resources:"",Core:"WS.Core/core",css:"RequireJsLoader/plugins/css","native-css":"RequireJsLoader/plugins/native-css",normalize:"RequireJsLoader/plugins/normalize",html:"RequireJsLoader/plugins/html",tmpl:"RequireJsLoader/plugins/tmpl",wml:"RequireJsLoader/plugins/wml",text:"RequireJsLoader/plugins/text",is:"RequireJsLoader/plugins/is","is-api":"RequireJsLoader/plugins/is-api",i18n:"I18n/i18n",json:"RequireJsLoader/plugins/json",order:"RequireJsLoader/plugins/order",template:"RequireJsLoader/plugins/template",cdn:"RequireJsLoader/plugins/cdn",datasource:"RequireJsLoader/plugins/datasource",xml:"RequireJsLoader/plugins/xml",preload:"RequireJsLoader/plugins/preload",browser:"RequireJsLoader/plugins/browser",optional:"RequireJsLoader/plugins/optional",remote:"RequireJsLoader/plugins/remote",router:"router",jquery:"/cdn/JQuery/jquery/3.3.1/jquery-min",react:"React/third-party/react/react.production.min","react-dom":"React/third-party/react-dom/react-dom.production.min","react-dom/server":"React/third-party/react-dom/server/react-dom-server.browser.production.min","react/jsx-runtime":"React/third-party/react/jsx-runtime/react-jsx-runtime.production.min","react/jsx-dev-runtime":"React/third-party/jsx-dev-runtime/react-jsx-dev-runtime.production.min"};this.paths=e}getConstantsModulesInfo(){if(s.constants.modules)return s.constants.modules;else return{}}hasServicePath(e){const t=this.getConstantsModulesInfo();if(t&amp;&amp;t[e]&amp;&amp;t[e].path)return true;else return false}getIModuleServicePath(e){const t=undefined;return this.getConstantsModulesInfo()[e].path.split(e)[0]}initPaths(){this.paths={WS:"WS.Core",Lib:"WS.Core/lib",Ext:"WS.Core/lib/Ext",Deprecated:"WS.Deprecated",Helpers:"WS.Core/core/helpers",Transport:"WS.Core/transport",bootup:"WS.Core/res/js/bootup","bootup-min":"WS.Core/res/js/bootup-min","old-bootup":"WS.Core/res/js/old-bootup",tslib:"WS.Core/ext/tslib",Resources:"",Core:"WS.Core/core",css:"RequireJsLoader/plugins/css","native-css":"RequireJsLoader/plugins/native-css",normalize:"RequireJsLoader/plugins/normalize",html:"RequireJsLoader/plugins/html",tmpl:"RequireJsLoader/plugins/tmpl",wml:"RequireJsLoader/plugins/wml",text:"RequireJsLoader/plugins/text",is:"RequireJsLoader/plugins/is","is-api":"RequireJsLoader/plugins/is-api",i18n:"I18n/i18n",json:"RequireJsLoader/plugins/json",order:"RequireJsLoader/plugins/order",template:"RequireJsLoader/plugins/template",cdn:"RequireJsLoader/plugins/cdn",datasource:"RequireJsLoader/plugins/datasource",xml:"RequireJsLoader/plugins/xml",preload:"RequireJsLoader/plugins/preload",browser:"RequireJsLoader/plugins/browser",optional:"RequireJsLoader/plugins/optional",remote:"RequireJsLoader/plugins/remote",router:"router",jquery:"/cdn/JQuery/jquery/3.3.1/jquery-min",react:"React/third-party/react/react.production.min","react-dom":"React/third-party/react-dom/react-dom.production.min","react-dom/server":"React/third-party/react-dom/server/react-dom-server.browser.production.min","react/jsx-runtime":"React/third-party/react/jsx-runtime/react-jsx-runtime.production.min","react/jsx-dev-runtime":"React/third-party/jsx-dev-runtime/react-jsx-dev-runtime.production.min"}}_getLinkResourceRoot(e,t){let r=this.resourceRoot;if(this.resourceRootTemplated)r=this.originResourceRoot;else if(this.hasServicePath(t))r=this.getIModuleServicePath(t);return r}getIModule(e){return e.split("/")[0]}isAbsolute(e){return 0===e.indexOf("/")?true:false}isPackage(e){return-1!==e.indexOf(".package")}isMinified(e){return".min"===e.slice(-4)}fixOld(e){let t=e,r="";const s=this.getIModule(e);if(this.paths[s]&amp;&amp;0===t.indexOf(s))r=s;if(r.length&amp;&amp;this.paths[r])t=t.replace(r,this.paths[r]);return t}getThemeCompatibleName(e){if(o.hasOwnProperty(e))return o[e];return e}resolveLink(e,t){if("string"===typeof t)t={ext:t};const r=this.generateFullConfig(e,t);let s=this.getFullLink(r);return s=this.postProcessing(s,r),s}resolveCssWithTheme(e,t){const r=undefined,s=a(this.getIModule(e),t)?t:this.getThemeCompatibleName(t);return this.resolvePathToCss(e,s)}resolvePathToCss(e,t){const r=this.getIModule(e),s=t.split("__"),i=s[0],o=2===s.length?s[1]:null,n=e.split("/").splice(1).join("/");let a;if(o)a=r+"-"+i+"-theme/"+o+"/"+n;else a=r+"-"+i+"-theme/"+n;return this.resolveLink(a,{ext:"css"})}getFullLink(e){return(e.resourceRoot?e.resourceRoot:"")+e.moduleName+(e.needTheme?"_"+e.theme:"")+"."+e.extension}postProcessing(e,t){let r=e;if(t.theme&amp;&amp;t.isPackage&amp;&amp;!t.isVdomSuperbundle){const s=e.split(".package");s[0]=s[0]+"_"+t.theme,r=s.join(".package")}return r=this.getResourceUrl(r),r}getResourceUrl(e){return(0,r.getResourceUrl)(e)}isNewTheme(e,t){const r=undefined,s=this.getConstantsModulesInfo()[this.getIModule(e)],i=t.replace("__",":");if(s&amp;&amp;s.newThemes&amp;&amp;s.newThemes[e])return-1!==s.newThemes[e].indexOf(i);return false}isVdomSuperbundle(e){if(-1!==e.indexOf("vdom-superbundle"))return true;return false}generateFullConfig(e,t){let r;const s=this.isAbsolute(e),i=this.getIModule(e);if(!s)r=this._getLinkResourceRoot(e,i);const o=this.isPackage(e),n=t.theme&amp;&amp;"css"===t.ext&amp;&amp;!o,a=this.fixOld(e),u=this.isVdomSuperbundle(e);return{moduleName:a,relative:!s,resourceRoot:r,extension:t.ext,needTheme:n,theme:t.theme,isVdomSuperbundle:u,isPackage:o}}}return t.default=u,t}(u,{},t,o),c=d;l["UICommon/theme/_controller/Storage"]=true;var h=function(e,t,r,s){"use strict";Object.defineProperty(t,"__esModule",{value:true}),t.AliasStorage=t.EntityStorage=void 0;const i=()=&gt;new n,o=()=&gt;h(i,n.label);class n{constructor(e=Object.create(null)){this.data=e}get(e){return this.data[e]}set(e,t){return this.data[e]=t,true}remove(e){delete this.data[e]}getKeys(){return Object.keys(this.data)}toObject(){return this.data}}n.label="UICommon/theme/_controller/Storage#CssEntityStore";class a{constructor(e=o()){this.getStore=e}set(e){const t=this.getStore();if(0===this.getThemeNamesFor(e.cssName).length)return void t.set(e.cssName,{[e.themeName]:e});t.set(e.cssName,{...t.get(e.cssName),[e.themeName]:e})}has(e,t){var r;return"undefined"!==typeof(null===(r=this.getStore().get(e))||void 0===r?void 0:r[t])}get(e,t){const r=this.getStore().get(e),s=null===r||void 0===r?void 0:r[t];if(!r||void 0===s)throw new Error(`CSS ${e} for ${t} theme is not exists!`);return s}async remove(e,t){const r=await this.get(e,t).remove();if(r){const r=this.getStore().get(e);if(r)delete r[t],this.getStore().set(e,r)}return r}clear(){this.getStore=o()}getAllCssNames(){return this.getStore().getKeys()}getThemeNamesFor(e){return Object.keys(this.getStore().get(e)||[])}getEntitiesBy(e){return this.getThemeNamesFor(e).map((t=&gt;this.get(e,t)))}}t.EntityStorage=a;const u=e=&gt;new d(e),l=e=&gt;h(u,d.label,e);class d{constructor(e=Object.create(null)){this.data=e}get(e){return this.data[e]}set(e,t){return this.data[e]=t,true}remove(e){delete this.data[e]}getKeys(){return Object.keys(this.data)}toObject(){return this.data}}d.label="UICommon/theme/_controller/Storage#AliasStore";class c{set(e){this.getStore=l(e)}get(e){if(!this.getStore)return e;return this.getStore().get(e)||e}}function h(e,t,i){const o=e(i);if(s.constants.isBrowserPlatform)return()=&gt;o;return(0,r.setStore)(t,e(i)),()=&gt;(0,r.getStore)(t,(()=&gt;e(i)))}return t.AliasStorage=c,t}(u,{},a,o);l["UICommon/theme/_controller/css/const"]=true;var m=function(e,t){"use strict";var r,s,i,o;return Object.defineProperty(t,"__esModule",{value:true}),t.THEMED_CSS_MODULE_PREFIX=t.CSS_MODULE_PREFIX=t.DEFAULT_THEME_TYPE=t.EMPTY_THEME=t.DEFAULT_THEME=t.DEPRECATED_THEME_TYPE=t.THEME_TYPE=t.DEPRECATED_ELEMENT_ATTR=t.ELEMENT_ATTR=void 0,function(e){e["HREF"]="href",e["THEME"]="css-theme",e["THEME_TYPE"]="theme-type"}(r||(t.ELEMENT_ATTR=r={})),function(e){e["HREF"]="href",e["NAME"]="css-name",e["THEME"]="theme-name",e["THEME_TYPE"]="class"}(s||(t.DEPRECATED_ELEMENT_ATTR=s={})),function(e){e["MULTI"]="m",e["SINGLE"]="s"}(i||(t.THEME_TYPE=i={})),function(e){e["MULTI"]="new-styles",e["SINGLE"]="css-bundles"}(o||(t.DEPRECATED_THEME_TYPE=o={})),t.DEFAULT_THEME="default",t.EMPTY_THEME="no_theme",t.DEFAULT_THEME_TYPE=i.MULTI,t.CSS_MODULE_PREFIX="css!",t.THEMED_CSS_MODULE_PREFIX="css!ThemesModule",t}(u,{}),E=m;l["UICommon/theme/_controller/Loader"]=true;var g=function(e,t,r,s,i,o,n,a,u){"use strict";Object.defineProperty(t,"__esModule",{value:true});const l="undefined"===typeof window;function d(){return!l&amp;&amp;window.wsConfig}class c{constructor(e=false){const{buildnumber:t,wsRoot:i,appRoot:o,resourceRoot:n}=s.constants;if(l)return void(this.lr=new r.default(e,t,i,o,n));const u=d()||{};this.lr=new r.default(e,u.buildnumber||t,u.wsRoot||i,u.appRoot||o,u.resourceRoot||n),this.getHref=(0,a.memoize)(this.getHref)}getHref(e,t){let r=e;const a=u.controller.currentLocaleConfig.directionality;if(!r&amp;&amp;t!==i.EMPTY_THEME)return o.getModuleUrl(`${i.THEMED_CSS_MODULE_PREFIX}/${t}`,(0,n.gets3debug)(),s.detection.isIE,a,true);if(-1!==r.indexOf(".css"))return r;if(t===i.EMPTY_THEME){if(!r.includes("/")&amp;&amp;r.endsWith(".package")){const e=undefined;r=`${(d()||{}).resourceRoot}${r}`}return o.getModuleUrl(i.CSS_MODULE_PREFIX+r,(0,n.gets3debug)(),s.detection.isIE,a,true)}return this.lr.resolveCssWithTheme(r,t)}}return t.default=c,t}(u,{},d,o,m,e,t,r,i,"undefined"===typeof i18n_controller_?null:i18n_controller_),p=g;l["UICommon/theme/_controller/css/Base"]=true;var T=function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true}),t.Base=void 0;class s{constructor(e,t,s=r.DEFAULT_THEME,i=r.THEME_TYPE.MULTI){if(this.href=e,this.cssName=t,this.themeName=s,this.themeType=i,this.isMounted=false,this.requirement=0,!e||!t)throw new Error(`Invalid arguments href - ${e} or cssName - ${t}`);this.remove=this.remove.bind(this)}require(){this.requirement++}remove(){if(0===this.requirement)return this.isMounted=false,Promise.resolve(true);return this.requirement--,Promise.resolve(false)}}return t.Base=s,t}(u,{},m);l["UICommon/theme/_controller/css/Link"]=true;var f=function(e,t,r,s,i,o){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=29e3;class a extends s.Base{constructor(e,t,r,s,o=i.THEME_TYPE.MULTI){if(super(e,t,r,o),this.themeType=o,this.loading=Promise.resolve(),s)this.href=this.href||s.getAttribute(i.ELEMENT_ATTR.HREF),this.cssName=this.cssName||this.href,this.themeName=this.themeName||s.getAttribute(i.ELEMENT_ATTR.THEME),this.themeType=this.themeType||s.getAttribute(i.ELEMENT_ATTR.THEME_TYPE)}load(){if(this.themeName===i.EMPTY_THEME&amp;&amp;r.isLoaded(i.CSS_MODULE_PREFIX+this.cssName))return new Promise((e=&gt;{this.isMounted=true,e()}));return this.loading=this.mountElement().then((()=&gt;{this.isMounted=true})).catch((e=&gt;{if(this.headTagId)o.Head.getInstance().deleteTag(this.headTagId);throw e})),this.loading}getLoading(){return this.loading.then((()=&gt;this))}remove(){return super.remove().then((e=&gt;{if(e)o.Head.getInstance().deleteTag(this.headTagId);return e}))}mountElement(){return new Promise(((e,t)=&gt;{const r=Date.now(),s=()=&gt;{const e=Date.now()-r,s=`Couldn't load ${this.href} in ${e} ms.\n\t`+`${this.themeType} css ${this.cssName} for ${this.themeName} theme.`;t(new Error(s))},i=setTimeout(s,n),a=this.generateAttrs();this.headTagId=o.Head.getInstance().createTag("link",a,null,{load:()=&gt;{clearTimeout(i),e()},error:s})}))}generateAttrs(){return{rel:"stylesheet",type:"text/css",[i.ELEMENT_ATTR.HREF]:this.href,[i.ELEMENT_ATTR.THEME]:this.themeName,[i.ELEMENT_ATTR.THEME_TYPE]:this.themeType}}}return t.default=a,t}(u,{},e,T,m,n);l["UICommon/theme/_controller/css/LinkPS"]=true;var _=function(e,t,r,s,i,o){"use strict";Object.defineProperty(t,"__esModule",{value:true});class n extends s.Base{constructor(e,t,s,o=i.THEME_TYPE.MULTI){super(e,t,s,o),this.themeType=o,this.generateAttrs=r.default.prototype.generateAttrs.bind(this)}load(){try{const e=this.generateAttrs();this.headTagId=o.Head.getInstance().createTag("link",e,null,{load:()=&gt;{}}),this.isMounted=true}catch(e){if(this.headTagId)o.Head.getInstance().deleteTag(this.headTagId);throw e}}getLoading(){return this}}return t.default=n,t}(u,{},f,T,m,n);l["UICommon/theme/_controller/css/SingleLink"]=true;var M=function(e,t,r,s,i){"use strict";Object.defineProperty(t,"__esModule",{value:true});class o extends s.default{constructor(e,t,r,s){if(super(e,t,r,s,i.THEME_TYPE.SINGLE),s)this.href=this.href||s.getAttribute(i.DEPRECATED_ELEMENT_ATTR.HREF),this.cssName=this.cssName||s.getAttribute(i.DEPRECATED_ELEMENT_ATTR.NAME),this.themeName=this.themeName||s.getAttribute(i.DEPRECATED_ELEMENT_ATTR.THEME),this.themeType=this.themeType||s.getAttribute(i.DEPRECATED_ELEMENT_ATTR.THEME_TYPE)}removeForce(){if(this.isMounted=false,this.requirement=0,this.headTagId)r.Head.getInstance().deleteTag(this.headTagId);return Promise.resolve()}}return t.default=o,t}(u,{},n,f,m);l["UICommon/theme/_controller/css/SingleLinkPS"]=true;var L=function(e,t,r,s){"use strict";Object.defineProperty(t,"__esModule",{value:true});class i extends r.default{constructor(e,t,r){super(e,t,r,s.THEME_TYPE.SINGLE)}removeForce(){return this.isMounted=false,this.requirement=0,Promise.resolve()}}return t.default=i,t}(u,{},_,m);l["UICommon/theme/_controller/CSS"]=true;var R=function(e,t,r,s,i,o,n,a){"use strict";Object.defineProperty(t,"__esModule",{value:true}),t.isSingleEntity=t.isLinkEntity=t.restoreDeprecatedEntity=t.restoreEntity=t.createEntity=void 0;const u=e=&gt;null===e||"undefined"===typeof e,l="undefined"===typeof window;function d(e,t,r,u){if(u===s.THEME_TYPE.MULTI){const s=undefined;return new(l?n.default:a.default)(e,t,r)}const d=undefined;return new(l?i.default:o.default)(e,t,r)}function c(e){const t=e.getAttribute(s.ELEMENT_ATTR.HREF),r=t,i=e.getAttribute(s.ELEMENT_ATTR.THEME),n=e.getAttribute(s.ELEMENT_ATTR.THEME_TYPE);if(u(r)||u(t)||u(i)||u(n))return h(e);const l=undefined,d=new(n===s.THEME_TYPE.SINGLE?o.default:a.default)(t,r,i,e);return d.isMounted=true,d}function h(e){const t=e.getAttribute(s.DEPRECATED_ELEMENT_ATTR.HREF),r=e.getAttribute(s.DEPRECATED_ELEMENT_ATTR.NAME)||g(t),i=e.getAttribute(s.DEPRECATED_ELEMENT_ATTR.THEME)||s.EMPTY_THEME,n=e.getAttribute(s.DEPRECATED_ELEMENT_ATTR.THEME_TYPE)===s.DEPRECATED_THEME_TYPE.MULTI?s.THEME_TYPE.MULTI:s.THEME_TYPE.SINGLE;if(u(r)||u(t)||u(i)||u(n))return null;const l=undefined,d=new(n===s.THEME_TYPE.SINGLE?o.default:a.default)(t,r,i,e);return d.isMounted=true,d}t.createEntity=d,t.restoreEntity=c,t.restoreDeprecatedEntity=h;const m=e=&gt;e instanceof a.default;t.isLinkEntity=m;const E=e=&gt;e instanceof o.default||e instanceof i.default;function g(e){if(!e)return null;const t=e.indexOf(r.constants.resourceRoot);if(-1===t)return e;return e.slice(t)}return t.isSingleEntity=E,t}(u,{},o,m,L,M,_,f);l["UICommon/theme/_controller/Controller"]=true;var b=function(e,t,r,s,i,o,n,a,u){"use strict";Object.defineProperty(t,"__esModule",{value:true}),t.Controller=t.THEME_APPLICATIONS=void 0,t.THEME_APPLICATIONS={palette:"PALETTE",font:"FONT"};const l="ThemesModule/sabythemes";class d{constructor(e){this.cssLoader=e,this.storage=new u.EntityStorage,this.aliases=new u.AliasStorage,this.appTheme=n.DEFAULT_THEME,this.set=this.set.bind(this),this.has=this.has.bind(this),this.clear=this.clear.bind(this),this.collectCssLinks()}get(e,t,r=n.THEME_TYPE.MULTI){if((0,i.isUnitTestMode)())return Promise.resolve();const s=(0,i.escapeHtml)(this.aliases.get(e)),o=(0,i.escapeHtml)(t||this.appTheme),a=this.cssLoader.getHref(s,o);return Promise.resolve(this._get(s,o,a,r))}getVariables(e){if((0,i.isUnitTestMode)())return;const t=(0,i.escapeHtml)(e),r=this.cssLoader.getHref(null,t),s=this._get(t,t,r,n.THEME_TYPE.MULTI);if(s&amp;&amp;s.then)return s.then((()=&gt;{}))}async getActiveTheme(r,i,o){if(!r||"object"!==typeof r)return{};const n="selector"in r?r.selector:r.uuid;let a;try{a=await new Promise(((t,r)=&gt;{e([`json!${l}/${n}`],t,r)}))}catch(e){return{isFromDistribution:true,error:e,selector:n}}const u={isFromDistribution:true,themeApply:t.THEME_APPLICATIONS.palette,selector:n,uuid:n,classList:(null===a||void 0===a?void 0:a.styles)||[`t-${n}`],properties:s.Model.fromObject((null===a||void 0===a?void 0:a.properties)||{staticTheme:h(n)})};return this.applyStyles(u),u}applyStyles({selector:e}){if(e){const t=(0,i.getResourceUrl)(`${l}/${e}.css`);this._get(t,e,t,n.THEME_TYPE.MULTI)}}_get(e,t,r,s){const a=(0,i.escapeHtml)(e),u=(0,i.escapeHtml)(t),l=this.has(a,u)&amp;&amp;a||this.has(r,u)&amp;&amp;r||null;if(l){const e=this.storage.get(l,u);return e.require(),e.getLoading()}const d=(0,o.createEntity)(r,a,u,s);this.set(d);const h=()=&gt;{if(u===n.EMPTY_THEME)return d;return this.removeSingleEntities(d.cssName,d.themeName),d},m=e=&gt;this.remove(a,u).then((()=&gt;{throw c(e)})),E=d.load();if(E&amp;&amp;E.then)return E.then(h).catch(m);return h()}getAll(){return this.storage.getAllCssNames().map((e=&gt;this.storage.getEntitiesBy(e))).reduce(((e,t)=&gt;e.concat(t)),[])}has(e,t){const r=this.aliases.get(e),s=t||this.appTheme;return this.storage.has(r,s)}isMounted(e,t){const r=(0,i.escapeHtml)(this.aliases.get(e)),s=(0,i.escapeHtml)(t||this.appTheme);if(!this.storage.has(r,s))return false;return this.storage.get(r,s).isMounted}setTheme(e){if(!e||e===this.appTheme)return Promise.resolve();const t=(0,i.escapeHtml)(e);return this.appTheme=t,Promise.resolve(this.getVariables(t)).then((()=&gt;{}))}remove(e,t){const r=(0,i.escapeHtml)(this.aliases.get(e)),s=(0,i.escapeHtml)(t||this.appTheme);if(!this.storage.has(r,s))return Promise.resolve(true);return this.storage.remove(r,s)}clear(){this.storage.clear()}define(e){this.aliases.set(e)}set(e){this.storage.set(e)}removeSingleEntities(e,t){this.storage.getEntitiesBy(e).filter(o.isSingleEntity).filter((e=&gt;e.themeName!==t)).forEach((e=&gt;e.removeForce().then((()=&gt;this.storage.remove(e.cssName,e.themeName))).catch((e=&gt;{i.Logger.error(e.stack)}))))}collectCssLinks(){if("undefined"===typeof document)return;const e=document.getElementsByTagName("link");for(let t=0;t&lt;e.length;t++){const r=(0,o.restoreEntity)(e[t]);if(r)this.set(r)}}static getInstance(){var e;if("undefined"!==typeof d.instance)return d.instance;const t=undefined,s="debug"===(null===(e=globalThis.contents)||void 0===e?void 0:e.buildMode)||"true"===r.cookie.get("s3debug");return d.instance=new d(new a.default(s)),d.instance}}function c(e){return new Error(`UICommon/theme/controller\n   ${e.message}\n   It's probably an error with internet connection or CORS settings.`)}function h(e){if("default__dark"===e)return"default__dark";if("retail__dark"===e)return"retail__dark-medium";if("retail__light"===e)return"retail__light-medium";return"default"}return t.Controller=d,t}(u,{},o,s,t,R,m,g,h),P=b,v=b;return l.Loader=l.Controller=l.LinkResolver=l.DEFAULT_THEME=l.EMPTY_THEME=l.THEME_TYPE=l.THEME_APPLICATIONS=l.getThemeController=void 0,Object.defineProperty(l,"Controller",{enumerable:true,get:function(){return P.Controller}}),l.LinkResolver=c.default,l.Loader=p.default,l.getThemeController=P.Controller.getInstance,Object.defineProperty(l,"THEME_APPLICATIONS",{enumerable:true,get:function(){return v.THEME_APPLICATIONS}}),Object.defineProperty(l,"THEME_TYPE",{enumerable:true,get:function(){return E.THEME_TYPE}}),Object.defineProperty(l,"EMPTY_THEME",{enumerable:true,get:function(){return E.EMPTY_THEME}}),Object.defineProperty(l,"DEFAULT_THEME",{enumerable:true,get:function(){return E.DEFAULT_THEME}}),l}));
define("UICommon/interfaces",["require","exports"],(function(e,r){"use strict";Object.defineProperty(r,"__esModule",{value:true})}));
define("UICommon/Vdom",["UICommon/Utils","UICommon/Base","Types/shim","require","exports"],(function(e,n,t,r,o){Object.defineProperty(o,"__esModule",{value:true}),o["UICommon/_vdom/Types"]=true;var i=function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:true}),n.isPossiblyScopeObjectOfInternal=n.isBlockOption=n.installBlockOptionProperties=n.shouldLazilyExit=n.shouldCheckVersions=n.shouldCheckDeep=n.shouldIgnoreChanging=n.isChildrenAsContent=n.isVersionableArray=n.isVersionable=n.isContentOption=n.getWS4ContentOptionInternals=n.isWS4ContentOption=n.isWS4VDOMContentOption=n.isWS4NVDOMContentOption=n.getWS3ContentOptionInternals=n.isWS3ContentOption=n.isContentOptionObject=n.areBothNaN=void 0;const r=-100;function o(e,n){return"number"===typeof e&amp;&amp;"number"===typeof n&amp;&amp;isNaN(e)&amp;&amp;isNaN(n)}function i(e){return!!(e&amp;&amp;"function"===typeof e.hasOwnProperty&amp;&amp;e.hasOwnProperty("func")&amp;&amp;"function"===typeof e.func&amp;&amp;e.hasOwnProperty("internal")&amp;&amp;e.hasOwnProperty("isWasabyTemplate"))}function s(e){return"function"===typeof e&amp;&amp;"function"===typeof e.hasOwnProperty&amp;&amp;e.hasOwnProperty("func")&amp;&amp;e.hasOwnProperty("internal")&amp;&amp;e.hasOwnProperty("isWasabyTemplate")}function u(e){return e.internal}function f(e){return Array.isArray(e)&amp;&amp;e.isDataArray&amp;&amp;"function"===typeof e.hasOwnProperty&amp;&amp;e.hasOwnProperty("isWasabyTemplate")&amp;&amp;e.every(i)}function a(e){return!!e&amp;&amp;"function"===typeof e&amp;&amp;e.isDataArray&amp;&amp;"function"===typeof e.hasOwnProperty&amp;&amp;e.hasOwnProperty("isWasabyTemplate")&amp;&amp;Array.isArray(e.array)&amp;&amp;e.array.every(i)}function l(e){return f(e)||a(e)}function c(e){if(f(e))return e[0].internal;return e.array[0].internal}function p(e){return l(e)||s(e)}function d(e){return!!(e&amp;&amp;"object"===typeof e&amp;&amp;!(0,t.isProxyChildren)(e)&amp;&amp;"function"===typeof e.getVersion)}function y(e){return!!(e&amp;&amp;Array.isArray(e)&amp;&amp;"function"===typeof e.getArrayVersion)}function O(e){return!(0,t.isProxyChildren)(e)&amp;&amp;!!e.isChildrenAsContent}function h(e){return!!(e&amp;&amp;e._ignoreChanging)}function g(e){return!!(e&amp;&amp;e._isDeepChecking)}function C(e){return!!(e&amp;&amp;e._preferVersionAPI)}function b(e){return e.has(r)}function V(e,n){for(const t of n){const n=undefined;if(e[t]&amp;&amp;"object"===typeof e[t])Object.defineProperty(e[t],"_$blockOption",{value:true,enumerable:false})}}function P(e){return!!(e&amp;&amp;e._$blockOption)}function j(e){return!!(e&amp;&amp;"object"===typeof e&amp;&amp;e._$internal&amp;&amp;!(e instanceof Date)&amp;&amp;!d(e))}return n.areBothNaN=o,n.isContentOptionObject=i,n.isWS3ContentOption=s,n.getWS3ContentOptionInternals=u,n.isWS4NVDOMContentOption=f,n.isWS4VDOMContentOption=a,n.isWS4ContentOption=l,n.getWS4ContentOptionInternals=c,n.isContentOption=p,n.isVersionable=d,n.isVersionableArray=y,n.isChildrenAsContent=O,n.shouldIgnoreChanging=h,n.shouldCheckDeep=g,n.shouldCheckVersions=C,n.shouldLazilyExit=b,n.installBlockOptionProperties=V,n.isBlockOption=P,n.isPossiblyScopeObjectOfInternal=j,n}(r,{},n),s=i;o["UICommon/_vdom/OptionsNew"]=true;var u=function(e,n,t,r,o,i){"use strict";Object.defineProperty(n,"__esModule",{value:true}),n.getChangedOptions=n.getChangedInternals=void 0;const s=(0,r.isDebug)(),u="",f=new Map,a=[];function l(e,n){const o=new t.Set(r.ObjectUtils.getKeysWithPrototypes(e)),i=r.ObjectUtils.getKeysWithPrototypes(n);for(let e=0;e&lt;i.length;++e)o.add(i[e]);return Array.from(o)}function c(e,n){return Array.from(new t.Set([...(null!==e&amp;&amp;void 0!==e?e:f).keys(),...(null!==n&amp;&amp;void 0!==n?n:f).keys()]))}function p(e,n,t,r=false,o=u){if(e&amp;&amp;!n||!e&amp;&amp;n)return true;if(!e&amp;&amp;!n)return false;if(e.length!==n.length)return true;for(let i=0;i&lt;e.length;i++){const s=o+";"+i+";",u=undefined;if(h(e[i],n[i],t,a,false,r,true,s))return true}return false}function d(e,n){return!!("object"===typeof n&amp;&amp;"object"===typeof e&amp;&amp;e&amp;&amp;n&amp;&amp;!(e instanceof Date)&amp;&amp;!(0,i.isVersionable)(e))}function y(e,n,t,r,o,s,l,c,y,g){if(l&amp;&amp;g)return false;const C=r||void 0!==n,b=o||void 0!==t;if(b&amp;&amp;C){if((0,i.areBothNaN)(t,n))return false;if(n===t){if((0,i.isVersionable)(n)){const t=n.getVersion();if(s.get(y+e)!==t)return true}if((0,i.isVersionableArray)(n)){const t=n.getArrayVersion(),r=s.get(y+e);if(void 0!==r&amp;&amp;r!==t)return true}if(n&amp;&amp;(0,i.isChildrenAsContent)(n))return true;return false}if((0,i.shouldIgnoreChanging)(n))return false;if(!t)return true;if("validators"===e)return true;if((0,i.isWS4ContentOption)(t)&amp;&amp;(0,i.isWS4ContentOption)(n)){const r=undefined,o=undefined;return!!O((0,i.getWS4ContentOptionInternals)(n),(0,i.getWS4ContentOptionInternals)(t),s,false,c,true,`${y}${e};`)}if(Array.isArray(n)){if((0,i.isBlockOption)(n))return p(n,t,s,c,y+e);return true}if((0,i.isVersionable)(n)&amp;&amp;(0,i.shouldCheckVersions)(n)){const t=n.getVersion();return s.get(y+e)!==t}if(g&amp;&amp;d(n,t))return!!h(n,t,s,a,false,c,true,u);if((0,i.shouldCheckDeep)(n)&amp;&amp;(0,i.shouldCheckDeep)(t))return!!h(n,t,f,a,true,c,true,u);if((0,i.isBlockOption)(n))return!!h(n,t,f,a,true,c,true,u);return true}if(!b&amp;&amp;C)return r&amp;&amp;!o&amp;&amp;!c||g;if(b&amp;&amp;!C)return!(0,i.shouldIgnoreChanging)(n);return false}function O(e,n,t,r=false,o=false,s=false,a=u){if((0,i.shouldLazilyExit)(e))return true;if(r)return false;const l=null!==t&amp;&amp;void 0!==t?t:f,p=new Map;let d=false;const O=c(e,n);for(let t=0;t&lt;O.length;++t){const i=O[t],u=e.get(i),f=undefined,c=undefined,h=undefined,g=undefined;if(y(i,u,n.get(i),e.has(i),n.has(i),l,r,o,a,true)){if(s)return true;d=true,p.set(i,u)}}return d?p:false}function h(e,n,t,r,s,u,c,p){const d=null!==t&amp;&amp;void 0!==t?t:f,O=null!==r&amp;&amp;void 0!==r?r:a,h={};let g=false;(0,i.installBlockOptionProperties)(e,O);const C=l(e,n);for(let t=0;t&lt;C.length;++t){const r=C[t];if(o.skipChangedOptions.has(r))continue;const i=e[r],f=undefined,a=undefined,l=undefined,O=undefined;if(y(r,i,n[r],e.hasOwnProperty(r),n.hasOwnProperty(r),d,s,u,p,false)){if(c)return true;g=true,h[r]=i}}return g?h:false}function g(e,n,t=f,r=false,o=false,i=false){if(!e&amp;&amp;n||e&amp;&amp;!n||!e&amp;&amp;!n)return false;if(!(e instanceof Map)||!(n instanceof Map))return true;return O(e,n,t,r,o,i,u)}function C(e,n,t=f,r=a,o=false,i=false,l=false){if(!e&amp;&amp;n||e&amp;&amp;!n||!e&amp;&amp;!n)return false;return h(e,n,t,r,o,i,!s&amp;&amp;l,u)}return n.getChangedInternals=g,n.getChangedOptions=C,n}(r,{},t,e,n,i),f=u;o["UICommon/_vdom/Versions"]=true;var a=function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:true}),n.collectInternalsVersions=n.collectObjectVersions=void 0;const r="";function o(e,n,r){if("object"!==typeof n&amp;&amp;"function"!==typeof n)return false;if((0,t.isVersionable)(n))return r.set(e,n.getVersion()),true;if((0,t.isVersionableArray)(n))return r.set(e,n.getArrayVersion()),true;if((0,t.isWS4ContentOption)(n)){const o=undefined;s((0,t.getWS4ContentOptionInternals)(n),r,`${e};`)}return false}function i(e,n,t){if("object"!==typeof e||null===e)return n;const r=Object.keys(e);for(let i=0;i&lt;r.length;i++){const s=r[i],u=undefined;o(t+s,e[s],n)}return n}function s(e,n,s){if("object"!==typeof e||null===e)return n;return e.forEach(((e,u)=&gt;{if(o(s+u,e,n))return;if((0,t.isPossiblyScopeObjectOfInternal)(e))i(e,n,r)})),n}function u(e){const n=undefined;return i(e,new Map,r)}function f(e){const n=new Map;if(!(e instanceof Map))return n;return s(e,n,r)}return n.collectObjectVersions=u,n.collectInternalsVersions=f,n}(r,{},i),l=a;return o.collectInternalsVersions=o.collectObjectVersions=o.getChangedInternals=o.getChangedOptions=o.isContentOption=void 0,Object.defineProperty(o,"isContentOption",{enumerable:true,get:function(){return s.isContentOption}}),Object.defineProperty(o,"getChangedOptions",{enumerable:true,get:function(){return f.getChangedOptions}}),Object.defineProperty(o,"getChangedInternals",{enumerable:true,get:function(){return f.getChangedInternals}}),Object.defineProperty(o,"collectObjectVersions",{enumerable:true,get:function(){return l.collectObjectVersions}}),Object.defineProperty(o,"collectInternalsVersions",{enumerable:true,get:function(){return l.collectInternalsVersions}}),o}));
define("UICommon/Utils",["UICommon/NodeCollector","RequireJsLoader/conduct","I18n/i18n","Env/Env","Application/Initializer","Application/Env","require","exports","i18n!controller?"],(function(e,t,r,n,o,i,u,s){Object.defineProperty(s,"__esModule",{value:true}),s["UICommon/_utils/Array/FindIndex"]=true;var l=function(e,t){"use strict";function r(e,t,r){let n=-1;if(!Array.isArray(e))return n;if(!t)t=e=&gt;!!e;for(let o=0,i=e.length;o&lt;i;o++)if(o in e)if(t.call(r,e[o],o,e)){n=o;break}return n}return Object.defineProperty(t,"__esModule",{value:true}),t.default=r,t}(u,{}),c=l;s["UICommon/_utils/Array/Flatten"]=true;var f=function(e,t){"use strict";function r(e,t,o){let i=[];for(const u of e)if(Array.isArray(u)){if(i=i.concat(r(u,t,o)),n(u))Object.defineProperty(i,"for",{value:true,enumerable:false})}else{if(t&amp;&amp;void 0===u)continue;if(o&amp;&amp;""===u)continue;i.push(u)}return i}function n(e){return e.for}return Object.defineProperty(t,"__esModule",{value:true}),t.default=r,t}(u,{}),a=f;s["UICommon/_utils/Array/Uniq"]=true;var d=function(e,t){"use strict";function r(e){if(!Array.isArray(e))throw new TypeError("Invalid type of the first argument. Array expected.");const t={};return e.reduce(((e,r)=&gt;{if(!t.hasOwnProperty(r))t[r]=true,e.push(r);return e}),[])}return Object.defineProperty(t,"__esModule",{value:true}),t.default=r,t}(u,{}),p=d;s["UICommon/_utils/Function/Merge"]=true;var b=function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});const r={preferSource:false,rec:true,clone:false,create:true,noOverrideByNull:false,noOverrideByUndefined:false};function n(e){return e&amp;&amp;(e.constructor===Object&amp;&amp;!("$constructor"in e)||e.constructor===Array)}function o(e,t){switch(e){case null:return!t.noOverrideByNull;case void 0:return!t.noOverrideByUndefined;default:return true}}function i(e,t,r,i,u){if(i.ignoreRegExp&amp;&amp;i.ignoreRegExp.test(r))return;const s=t[r];if("object"===typeof s&amp;&amp;null!==s&amp;&amp;i.clone)if(n(s))e[r]=l(s instanceof Array?[]:{},s,i,r,u);else e[r]=s;else if(o(s,i))e[r]=s}function u(e){if(e)return e.clone=r.clone,e.create=r.create,e.noOverrideByNull=r.noOverrideByNull,e;else return r}function s(e,t,r){const n=undefined;return l(e,t,u(r),null,{keys:[],objects:[]})}function l(e,t,r,u,s){if(t instanceof Date){if(r.clone)return new Date(t);return t}if(null!==e&amp;&amp;"object"===typeof e&amp;&amp;null!==t&amp;&amp;"object"===typeof t){if(s.keys.push(null===u?".":u),s.objects.indexOf(t)&gt;-1)throw new Error(`Recursive traversal detected for path "${s.keys.join(" -&gt; ")}" with ${t}`);s.objects.push(t);for(const o in t){if(!t.hasOwnProperty(o))continue;if(r.ignoreRegExp&amp;&amp;r.ignoreRegExp.test(o))continue;if(void 0===e[o]){if(r.create)if(null===t[o])e[o]=null;else i(e,t,o,r,s)}else if(!r.preferSource)if(e[o]&amp;&amp;"object"===typeof e[o]&amp;&amp;"object"===typeof t[o]){if(e[o]instanceof Date)if(t[o]instanceof Date){if(r.clone)e[o]=new Date(+t[o]);else e[o]=t[o];continue}else e[o]=t[o]instanceof Array?[]:{};else if(t[o]instanceof Date){if(r.clone)e[o]=new Date(+t[o]);else e[o]=t[o];continue}if(r.rec&amp;&amp;(n(t[o])||null===t[o])&amp;&amp;Object.keys(e[o]).length&gt;0)e[o]=l(e[o],t[o],r,o,s);else e[o]=t[o]}else i(e,t,o,r,s);else if("object"===typeof e[o]&amp;&amp;"object"===typeof t[o]&amp;&amp;r.rec)if(n(t[o])||null===t[o])e[o]=l(e[o],t[o],r,o,s)}s.keys.pop(),s.objects.pop()}else if(o(t,r)&amp;&amp;!r.preferSource)e=t;return e}return t.default=s,t}(u,{}),g=b;s["UICommon/_utils/GetSvgParentNode"]=true;var y=function(e,t,r){"use strict";function n(e){if(!r.detection.isIE)return e;let t=e;while(t&amp;&amp;t.correspondingUseElement)t=t.correspondingUseElement.parentNode;return t}return Object.defineProperty(t,"__esModule",{value:true}),t.default=n,t}(u,{},n),m=y;s["UICommon/_utils/IsDebug"]=true;var v=function(e,t,r){"use strict";let n,o;function i(){return s(),n}function u(){return s(),o}function s(){if("undefined"===typeof window||"undefined"===typeof n)o=r.cookie.get("s3debug"),n="false"!==o&amp;&amp;!!o}return Object.defineProperty(t,"__esModule",{value:true}),t.gets3debug=t.isDebug=void 0,t.isDebug=i,t.gets3debug=u,t}(u,{},n),O=v;s["UICommon/_utils/IsElementVisible"]=true;var j=function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});const r=/\bws-hidden\b/,n=/\b(ws-hidden|ws-invisible|ws-compatible-popup-hidden)\b/;function o(e,t=false){let o;const i=document;let u=true;const s=t?n:r;if(!((e=e&amp;&amp;e.jquery?e[0]:e)instanceof HTMLElement)&amp;&amp;!(e instanceof SVGElement))return false;if(e.wsControl){if(e.wsControl.isDestroyed())return false;const t=requirejs("UICore/Base").Control;if(e.wsControl instanceof t)u=u&amp;&amp;(!e.wsControl.isVisible||e.wsControl.isVisible())}while(e&amp;&amp;e.getAttribute){if(o=e.getAttribute("class"),o&amp;&amp;s.test(o))break;const t=window.getComputedStyle(e);if(t.visibility&amp;&amp;("hidden"===t.visibility||"invisible"===t.visibility))break;if(t.display&amp;&amp;"none"===t.display)break;e=e.parentNode}return u=u&amp;&amp;e===i,u}return t.default=o,t}(u,{}),_=j;s["UICommon/_utils/IsNewEnvironment"]=true;var C=function(e,t,r,n){"use strict";function o(){if((0,r.isInit)()){const e=(0,n.getStore)("HeadData"),t=undefined;return false!==(e&amp;&amp;e.get("isNewEnvironment"))}return false}return Object.defineProperty(t,"__esModule",{value:true}),t.default=o,t}(u,{},o,i),E=C;s["UICommon/_utils/Logger"]=true;var P=function(e,t,r,n){"use strict";Object.defineProperty(t,"__esModule",{value:true}),t.asyncRenderErrorLog=t.templateError=t.lifeError=t.error=t.warn=t.info=t.debug=t.setDebug=t.prepareStack=t.logger=void 0;const o=()=&gt;r.IoC.resolve("ILogger");t.logger=o;const i={debug:false},u="undefined"!==typeof document,s=(e=l())=&gt;{let t="";const r=3;try{t=e.stack.match(/at (\S+)/g)[0].slice(r)}catch(e){t="[not detected]"}return t},l=()=&gt;new Error,c=e=&gt;{if(!e)return"";if("string"===typeof e)return`${e}\n         ↱ В качество точки входа была передана строка, восстановление стека невозможно.`;let t="",r=1;const o="↱",i="→",s=20;let l=e;if(u&amp;&amp;l instanceof HTMLElement)if(l=(0,n.getClosestControl)(l),!l)return"";if("control"in l)l=l.control;const c={"Controls/event:Register":true,"Router/router:Route":true,"UI/_base/HTML/Wait":true},f=(e,t)=&gt;{let r="";for(let n=0;n&lt;e;n++)r+=t;return r},a=(e,t)=&gt;{if(!(e instanceof Object))return"";let n="_moduleName"in e?e._moduleName:null,u,l,a=t;if("string"===typeof n&amp;&amp;!c[n]){if("Controls/Container/Async"===n){const t=e._options,r=undefined;n+=`:template - "${t&amp;&amp;"templateName"in t&amp;&amp;t.templateName||"not detected"}"`}if(r&gt;s)u=" ",l=i;else u="\n"+f(r," "),l=o;a+=`${u}${l} ${n}`,r+=1}return a},d=(e,t)=&gt;{do{if(e)t=a(e,t);if(e._logicParent)e=e._logicParent;else if(e.getParent)e=e.getParent();else e=null}while(e);return t};if(u&amp;&amp;l&amp;&amp;l._container){const e=(0,n.goUpByControlTree)(l._container);if(e&amp;&amp;e.length)e.forEach((e=&gt;{t=a(e,t)}));else t=d(l,t)}else t=d(l,t);return t};t.prepareStack=c;const f=e=&gt;(i.debug=e,i.debug);t.setDebug=f;const a=(e="",t=null)=&gt;{let r="";if(i.debug){let n="";if(t)try{n=JSON.stringify(t)}catch(e){n=String(t)}finally{n=`\n${n}`}r=`CONTROL DEBUG: ${e} ${n}`,o().log(r)}return{msg:e,logMsg:r}};t.debug=a;const d=(e="")=&gt;{const t=`CONTROL INFO: ${e}`;return o().log(t),{msg:e,data:t}};t.info=d;const p=(e="",t)=&gt;{let r=`CONTROL WARNING: ${e}`;if(t)r+="\n"+c(t)+"\n";return o().warn(r),{msg:e,data:r}};t.warn=p;const b=(e="",t,r,n)=&gt;{let i="",f=n||"CONTROL ERROR";if(u&amp;&amp;!r)r=l();if(e){if(e.includes("LIFECYCLE")||e.includes("TEMPLATE")){if(f=e.split(":")[0],i=e.replace(`${f}: `,""),t)i+="\n"+c(t)+"\n"}else if(i=e,t){if(t._moduleName)i+=` IN "${t._moduleName}"`;i+="\n"+c(t)+"\n"}}else i="IN "+s(r);if(!u)i+=g(t,r);if(r)o().error(f,i,r);else o().error(f,i);return i=`${f}: ${i}`,{msg:e,data:i,errorInfo:r}};function g(e,t){var r,n;const o="На Сервисе Представления запрещено делать RPCJSON вызов";if((null===(r=null===e||void 0===e?void 0:e.message)||void 0===r?void 0:r.includes(o))||(null===(n=null===t||void 0===t?void 0:t.message)||void 0===n?void 0:n.includes(o))){const e=undefined;return"\n"+new Error("Определение точки выведения ошибки в логи").stack+"\n"}return""}t.error=b;const y=(e="[not detected]",t,r)=&gt;{const n=t?t._moduleName:s();return b(`LIFECYCLE ERROR: IN "${n}". HOOK NAME: "${e}"`,t,r)};t.lifeError=y;const m=(e="",t="[not detected]",r,n)=&gt;b(`TEMPLATE ERROR: ${e} IN "${t}"`,r,n);t.templateError=m;const v=(e,t)=&gt;{const r=`Async function was rejected ${e?`with message "${e.message||e}"`:""}`;return b(r,t,e)};return t.asyncRenderErrorLog=v,t}(u,{},n,e),I=P;s["UICommon/_utils/NeedToBeCompatible"]=true;var U=function(e,t,r){"use strict";function n(e,t,n=false){if(e.hasOwnProperty("$$typeof"))return false;const o=e.prototype._moduleName;if(true===n)return true;if("Controls/compatiblePopup:CompoundArea"===o||"Core/CompoundContainer"===o)return true;if(!r.constants.compat)return false;const i=t&amp;&amp;!!t.setActive&amp;&amp;!!t._hasMarkup&amp;&amp;!!t._registerToParent,u=!!(t&amp;&amp;"function"===typeof t.hasCompatible&amp;&amp;t.hasCompatible());return i||u}return Object.defineProperty(t,"__esModule",{value:true}),t.default=n,t}(u,{},n),w=U;s["UICommon/_utils/Object/IsEmpty"]=true;var h=function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});const r=Object.prototype.toString,n="[object Object]";function o(e){if(null===e||"object"!==typeof e)return false;const t=undefined;if(r.call(e)===n||e instanceof Object)for(const t in e)return false;return true}return t.default=o,t}(u,{}),N=h;s["UICommon/_utils/Object/IsPlainObject"]=true;var M=function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});const r="[object Object]";function n(e){if(Object.getPrototypeOf.simulated&amp;&amp;"undefined"!==typeof jQuery)return jQuery.isPlainObject(e);else return!!(e&amp;&amp;Object.prototype.toString.call(e)===r&amp;&amp;Object.getPrototypeOf(e)===Object.prototype)}return t.default=n,t}(u,{}),A=M;s["UICommon/_utils/Object/getKeysWithPrototypes"]=true;var R=function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});const r=Object.getPrototypeOf({});function n(e){if("object"!==typeof e)return[];const t=[];let n=e;while(n&amp;&amp;n!==r)t.push(...Object.keys(n)),n=Object.getPrototypeOf(n);return t}return t.default=n,t}(u,{}),$=R;s["UICommon/_utils/escapeHtml"]=true;var T=function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});const r={"&lt;":"&amp;lt;","&gt;":"&amp;gt;",'"':"&amp;quot;"},n=/&amp;([^#])/g,o=/([&lt;&gt;"])/g;function i(e){if("string"===typeof e)return(e=e.replace(n,((e,t)=&gt;`&amp;amp;${t}`))).replace(o,(e=&gt;r[e]||e));return e}return t.default=i,t}(u,{}),L=T;s["UICommon/_utils/isUnitTestMode"]=true;var S=function(e,t,r,n){"use strict";let o;function i(){if(!(0,n.isInit)())return false;if("undefined"===typeof o)o=!!(0,r.getConfig)("unitTestMode");return o}return Object.defineProperty(t,"__esModule",{value:true}),t.isUnitTestMode=void 0,t.isUnitTestMode=i,t}(u,{},i,o),D=S;s["UICommon/_utils/jsEscape"]=true;var k=function(e,t){"use strict";function r(e){return String(e).replace(/[^\w. ]/gi,(e=&gt;"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)))}return Object.defineProperty(t,"__esModule",{value:true}),t.jsEscape=void 0,t.jsEscape=r,t}(u,{}),B=k;s["UICommon/_utils/Function/ShallowClone"]=true;var x=function(e,t,r){"use strict";function n(e){let t;if(Array.isArray(e))t=e.slice(0);else t=(0,r.default)({},e,{clone:false,rec:false});return t}return Object.defineProperty(t,"__esModule",{value:true}),t.default=n,t}(u,{},b),F=x;s["UICommon/_utils/GetResourceUrl"]=true;var H=function(e,t,r,n,o,i){"use strict";function u(e,t=false){const u=t?"false":(0,o.gets3debug)();return(0,r.getResourceUrl)(e,u,false,n.detection.isIE,i.controller.currentLocaleConfig.directionality,true)}return Object.defineProperty(t,"__esModule",{value:true}),t.default=u,t}(u,{},t,n,v,r,"undefined"===typeof i18n_controller_?null:i18n_controller_),q=H;s.ObjectUtils=s.FunctionUtils=s.getSvgParentNode=s.isElementVisible=s.isNewEnvironment=s.jsEscape=s.gets3debug=s.isDebug=s.isUnitTestMode=s.ArrayUtils=s.needToBeCompatible=s.escapeHtml=s.getResourceUrl=s.Logger=void 0,s.Logger=I,s.isNewEnvironment=E.default,Object.defineProperty(s,"getResourceUrl",{enumerable:true,get:function(){return q.default}}),Object.defineProperty(s,"escapeHtml",{enumerable:true,get:function(){return L.default}}),s.isElementVisible=_.default,s.getSvgParentNode=m.default;const V={merge:g.default,shallowClone:F.default};s.FunctionUtils=V;const G={isPlainObject:A.default,isEmpty:N.default,getKeysWithPrototypes:$.default};return s.ObjectUtils=G,Object.defineProperty(s,"needToBeCompatible",{enumerable:true,get:function(){return w.default}}),s.ArrayUtils={flatten:a.default,findIndex:c.default,uniq:p.default},Object.defineProperty(s,"isUnitTestMode",{enumerable:true,get:function(){return D.isUnitTestMode}}),Object.defineProperty(s,"isDebug",{enumerable:true,get:function(){return O.isDebug}}),Object.defineProperty(s,"gets3debug",{enumerable:true,get:function(){return O.gets3debug}}),Object.defineProperty(s,"jsEscape",{enumerable:true,get:function(){return B.jsEscape}}),s}));
(function(){function e(){define("UICommon/ThemeInitializer",["require","exports"],(function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:true}),n.getThemeController=void 0;const t={};n.getThemeController=()=&gt;t}))}function n(n,u){if(!n)if(u)return e();else e();else{var f=n.modules[s];if(f.features&amp;&amp;f.features[o])if((t=f.features[o]+"/"+r.join("/"))===o)if(u)return e();else e();else if(u){var c=i.requirejs(t);module.exports=c}else define(o,[t],(function(e){return e}));else e()}}var t,o="UICommon/ThemeInitializer",r=o.split("/"),s=r.shift(),i=function(){return this||(0,eval)("this")}();if(i.contents)n(i.contents,false);else if("undefined"===typeof window){n(function(){try{contents=require("json!resources/contents")}catch(e){try{contents=require("json!contents")}catch(e){contents=""}}}()||i.requirejs("UICommon/contents.json"),false)}else require(["UICommon/contents.json"],(function(e){n(e,false)}))})();
define("UICommon/State",["WasabyLoader/Library","Types/serializer","require","exports"],(function(e,r,t,i){Object.defineProperty(i,"__esModule",{value:true}),i["UICommon/_state/FunctionHeaderTemplate"]=true;var n=function(e,r){"use strict";return Object.defineProperty(r,"__esModule",{value:true}),r.default=`\n/*#DELETE IT START#*/\nfunction debug() { debugger; }\nvar thelpers = typeof tclosure === "undefined" || !tclosure ? arguments[arguments.length - 1] : tclosure;\nif (typeof thelpers === "undefined" || !thelpers._isTClosure) {\n    eval("var thelpers = null;");\n    thelpers = (function(){\n        return this || (0, eval)("this")\n    })().requirejs("UICore/Executor").TClosure;\n}\nvar depsLocal = typeof _deps === "undefined" ? undefined : _deps;\nif (typeof includedTemplates === "undefined") {\n    eval("var includedTemplates = undefined;");\n    includedTemplates = (this &amp;&amp; this.includedTemplates) ? this.includedTemplates : {};\n}\n/*#DELETE IT END#*/\n\nvar templateCount = 0;\nvar key = thelpers.validateNodeKey(attr &amp;&amp; attr.key);\nvar defCollection = {id: [], def: undefined};\nvar viewController = thelpers.calcParent(this, typeof pName === "undefined" ? undefined : pName, data);\n`,r}(t,{});i["UICommon/_state/TemplateDeserialization"]=true;var a=function(e){var r;function t(e){return/^\w+$/.test(e)}function i(){if(void 0===r)r=(r=e.default)?r.replace(/\r/g,""):"";return r}function n(e){var r=e.indexOf("(")+1,t=e.indexOf(")",r),i=e.slice(r,t),n=i.split(",").map((function(e){return e.trim()})),a=e.indexOf("{")+1,l=e.lastIndexOf("}"),s;return{args:n,stringArgs:i,body:e.slice(a,l)}}function a(e){return{data:e[0],attr:e[1],context:e[2],isVdom:e[3],sets:e[4],thelpers:void 0,depsLocal:void 0,viewController:void 0}}function l(e,r){return e.replace(/data/g,r.data).replace(/attr/g,r.attr)}function s(e,r,i){if("string"===typeof r.thelpers)return e.replace(/thelpers/g,r.thelpers);var n,a=i.match(/\w+\.(templateError|L)\(/g);if(a)if(t(n=a.pop().split(".").shift()))return r.thelpers=n,e.replace(/thelpers/g,n);if(a=i.match(/(\w+)\.(validateNodeKey|v)[^(]*\(\w+\s*&amp;&amp;\s*\w+\.key\)/))if(t(n=a[1]))return r.thelpers=n,e.replace(/thelpers/g,n);if(a=i.match(/(\w+)\.(validateNodeKey|v)[^(]*\(\w+\?\.key\)/))if(t(n=a[1]))return r.thelpers=n,e.replace(/thelpers/g,n);return e}function o(e,r,i){if("string"===typeof r.viewController)return e.replace(/viewController/g,r.viewController);var n,a=i.match(/,\s*['"]?viewController['"]?\s*:\s*\w+\s*,/g);if(a)if(t(n=a.pop().split(":").pop().replace(",","").trim()))return r.viewController=n,e.replace(/viewController/g,n);var l=new RegExp("]\\s*,\\s*"+r.attr+"\\s*,\\s*\\w+\\s*,\\s*\\w+\\s*\\,\\s*(true|false)\\s*\\)","g");if(a=i.match(l))if(t(n=a.pop().split(",")[3].trim()))return r.viewController=n,e.replace(/viewController/g,n);var s=i.match(/(\w+)\s*=\s+["']viewController['"][,;]/g);if(Array.isArray(s))for(var o in s){var p=s[o].split("=")[0].trim();if(l=new RegExp("\\["+p+"\\]\\s*:\\s*(\\w+)",""),a=i.match(l))if(t(n=a[1]))return r.viewController=n,e.replace(/viewController/g,n)}return e}function p(e,r,i){if("string"===typeof r.depsLocal)return e.replace(/depsLocal/g,r.depsLocal);var n,a=new RegExp(",\\s*"+r.context+"\\s*,\\s*\\w+\\s*,\\s*\\w+\\s*,\\s*"+r.thelpers+"\\.config\\s*\\)","g"),l=i.match(a);if(l)if(t(n=l.pop().split(",")[2].trim()))return r.depsLocal=n,e.replace(/depsLocal/g,n);if(a=new RegExp(",\\s*\\w+\\s*,\\s*\\w+\\s*,\\s*"+r.thelpers+"\\.config\\s*,","g"),l=i.match(a))if(t(n=l.pop().split(",")[1].trim()))return r.depsLocal=n,e.replace(/depsLocal/g,n);if(a=new RegExp(",\\s*['\"]?depsLocal['\"]?:\\s*(\\w+),","g"),l=i.match(a))if(t(n=l.pop().split(",")[1].split(":")[1].trim()))return r.depsLocal=n,e.replace(/depsLocal/g,n);var s=i.match(/(\w+)\s*=\s+["']depsLocal['"][,;]/g);if(Array.isArray(s))for(var o in s){var p=s[o].split("=")[0].trim();if(a=new RegExp("\\["+p+"\\]\\s*:\\s*(\\w+)",""),l=i.match(a))if(t(n=l[1]))return r.depsLocal=n,e.replace(/depsLocal/g,n)}return e}function u(e,r){try{var t=new Function(r.stringArgs,e+r.body),i=(n=t,function e(){if(this===window)return n.apply(void 0,arguments);return n.apply(this,arguments)});return i.fromSerializer=true,i}catch(e){return}var n}function c(e,r){var t=r.match(/\w+\.rdi([^(]+)?\(\s*(\w+)\s*,\s*(\w+)\s*,\s*(\w+)\s*\)/);if(t)e.thelpers=t[2],e.depsLocal=t[3],e.viewController=t[4]}function d(e){var r=n(e),t=a(r.args);c(t,e);var u=i();return{compatibilityHeader:u=p(u=o(u=s(u=l(u,t),t,r.body),t,r.body),t,r.body),identifiers:t,func:r}}function f(e){var r=d(e),t=u(r.compatibilityHeader,r.func);if(t)return t;return e}return f.findRdiFunctionCall=c,f.repairTemplateFunction=d,f}(n);i["UICommon/_state/Serializer"]=true;var l=function(e,r,t,i,n){"use strict";let a;function l(){if(!a)a=e("Compiler/IR");return a}return Object.defineProperty(r,"__esModule",{value:true}),r.Serializer=void 0,Object.defineProperty(r,"Serializer",{enumerable:true,get:function(){return t.Serializer}}),t.Serializer.pushDeserializePattern({patternRegExp:/^TEMPLATEFUNCTOJSON=functio\S\s*\w+/,action:n}),t.Serializer.pushDeserializePattern({patternRegExp:/^CONTENT_OPTION,(\d+),/,action:function e(r){return l().deserialize(r)}}),t.Serializer.parseDeclaration=i.parse,r}(t,{},r,e,a),s=l;return i.Serializer=void 0,Object.defineProperty(i,"Serializer",{enumerable:true,get:function(){return s.Serializer}}),i}));
define("UICommon/NodeCollector",["Application/Env","require","exports"],(function(e,o,t){Object.defineProperty(t,"__esModule",{value:true}),t["UICommon/_nodeCollector/INodeCollector"]=true;var n=function(e,o){"use strict";return Object.defineProperty(o,"__esModule",{value:true}),o.focusParentRefName=o.focusCallbacksObjectsSetName=void 0,o.focusCallbacksObjectsSetName="focus-callbacks-objects",o.focusParentRefName="focus-parent-ref",o}(o,{}),r=n;t["UICommon/_nodeCollector/getClosestControl"]=true;var l=function(e,o){"use strict";Object.defineProperty(o,"__esModule",{value:true}),o.getClosestControlInner=o.getClosestControl=void 0;const t="undefined"!==typeof document;function n(e){return r(e)}function r(e){var o;if(!t)return;let n=(null===e||void 0===e?void 0:e.jquery)?e[0]:e;while(n&amp;&amp;n!==document.documentElement&amp;&amp;n!==document.body){if(n._$controls&amp;&amp;n._$controls.length)return n._$controls[0].control;if(n.wsControl&amp;&amp;(null===(o=n.wsControl._container)||void 0===o?void 0:o[0])===n)return n.wsControl;n=n.parentNode}}return o.getClosestControl=n,o.getClosestControlInner=r,o}(o,{}),i=l;t["UICommon/_nodeCollector/goUpByControlTree"]=true;var u=function(e,o,t,n,r){"use strict";Object.defineProperty(o,"__esModule",{value:true}),o.goUpByControlTreeInner=o.goUpByControlTree=void 0;const l=new Set;function i(e,o,t=false){return u(e,o,t)}function u(e,o,t=false){const n=o||[],i=(0,r.getClosestControlInner)(e);if(!t){if(!i)return n;return s(i,n,true),l.clear(),n}if(!i)return d(e,document.body,n),l.clear(),n;if(d(e,C(i),n))return l.clear(),n;const u=[];s(i,u,false);const c=u.filter((e=&gt;!!e._container));for(let e=0;e&lt;c.length;e++){const o=c[e];if(!o.isFocusActivator)n.push(o);if(d(C(o),c[e+1]?C(c[e+1]):document.body,n))return l.clear(),n}return l.clear(),n}function s(e,o,t){if(l.has(e)){const t=undefined,n=[];for(let t=o.indexOf(e);t&lt;o.length;t++)n.push(o[t]._moduleName);n.push(e._moduleName);const r="Подъём по дереву контролов зациклился. Возможные причины:\n"+"1. Внутри цикла есть чистый реакт в корне васаби, который не прокинул ref.\n"+"2. Оперером указан контрол, находящийся в поддереве того, для кого он опенер.\n"+n.join(" -&gt; "),l=requirejs.defined("UICommon/Utils")&amp;&amp;requirejs("UICommon/Utils");return void(null===l||void 0===l||l.Logger.error(r))}l.add(e),o.push(e);let n=c(e);if(t)while(null===n||void 0===n?void 0:n.isFocusActivator)n=c(n);if(a(n),n)s(n,o,t)}function c(e){var o,t;const n=null===e||void 0===e?void 0:e._options;let l=(null===n||void 0===n?void 0:n.opener)||(null===n||void 0===n?void 0:n._physicParent)||(null===(o=null===e||void 0===e?void 0:e.getOpener)||void 0===o?void 0:o.call(e))||(null===n||void 0===n?void 0:n.parent)||(null===(t=null===e||void 0===e?void 0:e.getParent)||void 0===t?void 0:t.call(e));if(!l&amp;&amp;f(e)){const o=C(e);l=null===o||void 0===o?void 0:o.parentNode}if(l instanceof HTMLElement)l=(0,r.getClosestControlInner)(l);if(f(l))return l;return null}function a(e){let o;if(e)if(e&amp;&amp;!(e._options||e.props||e.isFocusActivator)){const t=e.getName?e.getName():"[not detected]";o=`Control ${e._moduleName} with name ${t} must have _options`}if(o){const t=`[UICore/_nodeCollector/goUpByControlTree:checkOpener] DOMEnvironment - Incorrect opener or parent is found! It seems that anybody set wrong opener option! ${o}`,n=requirejs.defined("UICommon/Utils")&amp;&amp;requirejs("UICommon/Utils");null===n||void 0===n||n.Logger.error(t,e)}}function f(e){if(!e)return false;return!(e._destroyed||e._isDestroyed)&amp;&amp;(!!e._container||null===e._container)}function d(e,o,n){var r;if(!e||!o||e===o||!o.contains(e))return;for(let i=e;i!==o;i=i.parentNode){const e=i[t.focusCallbacksObjectsSetName];if(e)e.forEach((e=&gt;{if(l.has(e))return;l.add(e),n.push(e)}));const o=null===(r=i[t.focusParentRefName])||void 0===r?void 0:r.current;if(o)return l.clear(),u(o,n,true),1}}function C(e){const o=e._container;if(!o)return;if(o.jquery)return o[0];if("function"!==typeof o.contains){const t="В поле _container контрола лежит не HTMLElement. "+"Скорее всего, в корне контрола лежит React.forwardRef, который передал ref из второго аргумента на классовый компонент. "+'Этот ref должен ссылаться на корневой HTMLElement. Подробнее в главе "Просброс ref" статьи https://online.sbis.ru/page/knowledge-bases/wasaby?article=ae49631c-1a0e-4908-90a2-cea13b7a78e1';return void n.logger.error(t,"Контрол с ошибочным контейнером:",e,"Вместо HTMLElement в контейнере находится:",o)}return o}return o.goUpByControlTree=i,o.goUpByControlTreeInner=u,o}(o,{},n,e,l),s=u;return t.goUpByControlTree=t.getClosestControl=t.focusCallbacksObjectsSetName=void 0,Object.defineProperty(t,"focusCallbacksObjectsSetName",{enumerable:true,get:function(){return r.focusCallbacksObjectsSetName}}),Object.defineProperty(t,"getClosestControl",{enumerable:true,get:function(){return i.getClosestControl}}),Object.defineProperty(t,"goUpByControlTree",{enumerable:true,get:function(){return s.goUpByControlTree}}),t}));
define("UICommon/Focus",["UICommon/Utils","UICommon/NodeCollector","Types/shim","EnvTouch/EnvTouch","Env/Env","require","exports"],(function(e,t,n,o,r,i,u){Object.defineProperty(u,"__esModule",{value:true}),u["UICommon/_focus/FocusAttrs"]=true;var c=function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:true}),t.isSingletonFocusAttrs=t.returnSingletonFocusAttrs=t.hasFocusRootAttributes=t.extractAttributesForFocusArea=t.prepareTabindex=t.prepareAttrsForFocus=t.focusAttrList=void 0,t.focusAttrList=["ws-creates-context","ws-autofocus","ws-tab-cycling","tabindex","tabIndex","ws-delegates-tabfocus","ws-no-focus"];const o={"ws-no-focus":"unclickable","ws-creates-context":void 0,"ws-delegates-tabfocus":void 0,"ws-autofocus":"autofocus","ws-tab-cycling":"cycling",tabindex:"tabIndex",tabIndex:"tabIndex"},r=new n.Set;function i(e){if(!e||Object.isFrozen(e))return;if(!e["ws-creates-context"])e["ws-creates-context"]="true";if(!e["ws-delegates-tabfocus"])e["ws-delegates-tabfocus"]="true";if(e.hasOwnProperty("ws-autofocus"))e["ws-autofocus"]=""+e["ws-autofocus"]}function u(e){if("true"===e["ws-creates-context"])if(!e.hasOwnProperty("tabindex"))e.tabindex="0"}function c(e){const n={};for(let r=0;r&lt;t.focusAttrList.length;r++){const i=t.focusAttrList[r];if(!e.hasOwnProperty(i))continue;const u=o[i],c=e[i];if(u&amp;&amp;c)n[u]=c;delete e[i]}return n}r.add("tabindex"),r.add("tabIndex"),r.add("ws-autofocus"),t.prepareAttrsForFocus=i,t.prepareTabindex=u,t.extractAttributesForFocusArea=c;const s=["ws-creates-context","ws-delegates-tabfocus","ws-tab-cycling","ws-no-focus","ws-autofocus"];function l(e){for(const t of s)if(void 0!==e[t])return true;return false}t.hasFocusRootAttributes=l;const a={};function f(){return a}function d(e){return e===a}return i(a),Object.freeze(a),t.returnSingletonFocusAttrs=f,t.isSingletonFocusAttrs=d,t}(i,{},n),s=c;u["UICommon/_focus/FocusCompatible"]=true;var l=function(e,t,n){"use strict";function o(e){var t;return!!(null===(t=null===e||void 0===e?void 0:e.wsControl)||void 0===t?void 0:t.setActive)}function r(e){var t;return!!(null===(t=null===e||void 0===e?void 0:e.wsControl)||void 0===t?void 0:t.canAcceptFocus())}function i(e){if(!o(e))return null;if(!r(e))return null;const t=e.wsControl;return t.setActive(true),{isActive:!!t.isActive()}}function u(e){const t=(0,n.getClosestControl)(e);if(t&amp;&amp;"_activate"in t)t._activate(t)}return Object.defineProperty(t,"__esModule",{value:true}),t.activateClosestAreaAbstractCompatible=t.trySetActiveControlOnElement=t.canAcceptFocusControlOnElement=t.isContainerWithOldControl=void 0,t.isContainerWithOldControl=o,t.canAcceptFocusControlOnElement=r,t.trySetActiveControlOnElement=i,t.activateClosestAreaAbstractCompatible=u,t}(i,{},t),a=l;u["UICommon/_focus/PreventFocus"]=true;var f=function(e,t,n){"use strict";function o(e){const t=document.documentElement;let o=(0,n.getSvgParentNode)(e);while(o&amp;&amp;o!==t){if(o["ws-no-focus"]||o.getAttribute("ws-no-focus"))return true;o=o.parentNode}return false}function r(e){if(o(e.target))e.preventDefault()}return Object.defineProperty(t,"__esModule",{value:true}),t.preventFocus=t.hasNoFocus=void 0,t.hasNoFocus=o,t.preventFocus=r,t}(i,{},e),d=f;u["UICommon/_focus/_ResetScrolling"]=true;var b=function(e,t,n){"use strict";function o(e){if(!e)return[];if(Array.isArray(e))return e;if("string"===typeof e){const t=document.querySelectorAll(e);return[].slice.call(t)}if("length"in e)return[].slice.call(e);if(void 0!==e.nodeType)return[e];throw new TypeError("unexpected input "+String(e))}function r(e){return e&amp;&amp;e.nodeType===Node.DOCUMENT_NODE}function i({context:e,label:t="context-to-element",resolveDocument:n,defaultToDocument:i}){let u=o(e)[0];if(n&amp;&amp;r(u))u=u.documentElement;if(!u&amp;&amp;i)return document.documentElement;if(!u)throw new TypeError(t+" requires valid options.context");if(u.nodeType!==Node.ELEMENT_NODE&amp;&amp;u.nodeType!==Node.DOCUMENT_FRAGMENT_NODE)throw new TypeError(t+" requires options.context to be an Element");return u}function u({context:e}){const t=[];let n=i({label:"get/parents",context:e,resolveDocument:false,defaultToDocument:false});while(n)if(t.push(n),n=n.parentNode,n&amp;&amp;n.nodeType!==Node.ELEMENT_NODE)n=null;return t}Object.defineProperty(t,"__esModule",{value:true}),t.collectScrollPositions=void 0;const c=()=&gt;{};function s(e,t={resetVertical:true,resetHorizontal:true}){if(n.detection.isMobileIOS&amp;&amp;(n.detection.safari||n.detection.chrome)&amp;&amp;a(e))return c;const{resetVertical:o,resetHorizontal:r}=t;if(!o&amp;&amp;!r)return c;const i=undefined,s=u({context:e}).map((e=&gt;({element:e,scrollTop:e.scrollTop,scrollLeft:e.scrollLeft})));return function e(){s.forEach((({element:e,scrollTop:t,scrollLeft:n})=&gt;{if(o&amp;&amp;e.scrollTop!==t)e.scrollTop=t;if(r&amp;&amp;e.scrollLeft!==n)e.scrollLeft=n}))}}t.collectScrollPositions=s;const l=["text","date","password","email","number"];function a(e){const t=e.tagName.toLowerCase(),n=e.getAttribute("type"),o="input"===t&amp;&amp;(!n||l.indexOf(n)&gt;=0),r="textarea"===t,i=e.hasAttribute("contenteditable");return o||r||i}return t}(i,{},r);u["UICommon/_focus/ElementFinder"]=true;var m=function(e,t,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:true}),t.findWithContexts=t.findFirstInContext=t.getElementProps=void 0;const r=["a[href]","link","button","input","select","textarea"];function i(e,t){let n;if(!e)throw n="function"===typeof t?t():t,new Error(n||"assert")}function u(e,t){return window.getComputedStyle(e)[t]}function c(e){const t=e.tabIndex;return s(e)||-1!==t&amp;&amp;e.hasAttribute("contenteditable")}function s(e){for(let t=0;t&lt;r.length;t++)if(e.matches(r[t]))return true;return false}const l=["a","area"],a=["input","textarea","select","button"];function f(e,t){if(t)return 0;const n=e.tagName.toLowerCase();if(-1!==l.indexOf(n))return e.getAttribute("href")?0:-1;if(-1!==a.indexOf(n))return null===e.getAttribute("disabled")?0:-1;return-1}function d(e){const t=e.classList,n=undefined,o=!("none"===u(e,"display")||"hidden"===u(e,"visibility"))&amp;&amp;!t.contains("ws-disabled"),r="true"===e["ws-creates-context"]||"true"===e.getAttribute("ws-creates-context"),i="true"===e["ws-delegates-tabfocus"]||"true"===e.getAttribute("ws-delegates-tabfocus"),c="true"===e["ws-tab-cycling"]||"true"===e.getAttribute("ws-tab-cycling"),l=e.getAttribute("tabindex");let a=null===l?NaN:parseInt(l,10),d=a&gt;=0;const b="true"===e.getAttribute("contenteditable");if(isNaN(a))a=f(e,b),d=b||s(e);return{enabled:o,tabStop:d,createsContext:r,tabIndex:a,delegateFocusToChildren:i&amp;&amp;!b,tabCycling:c}}function b(e){return e.firstElementChild?e.firstElementChild:null}function m(e){return e.lastElementChild?e.lastElementChild:null}function v(e){return e.previousElementSibling?e.previousElementSibling:null}function p(e){return e.nextElementSibling?e.nextElementSibling:null}function g(e,t,n){i("number"===typeof e&amp;&amp;"number"===typeof t);const o=0===e?1/0:e&gt;0?e:-1,r=0===t?1/0:t&gt;0?t:-1;if(-1===r&amp;&amp;-1!==o)return 1;if(-1===o&amp;&amp;-1!==r)return-1;if(o&gt;r)return n?-1:1;if(o&lt;r)return n?1:-1;return 0}function h(e,t,n,r){const i=undefined;let u,c;if(t.enabled&amp;&amp;!t.createsContext)u=n?m(e):b(e);if(!u)if(u=n?v(e):p(e),!u){c=e.parentNode;while(c!==r&amp;&amp;!u){if(u=n?v(c):p(c),u&amp;&amp;!(0,o.isElementVisible)(u)){c=u,u=void 0;continue}if(!u)c=c.parentNode}}return u||r}function y(e,t,n,o=false){return w(e,void 0,t?0:1,t,n,o)}function E(e,t){return t?m(e):b(e)}function w(e,t,o,r,u,s=false){let l,a,f;i(e&amp;&amp;(t||void 0!==o)&amp;&amp;!!u&amp;&amp;e!==t);let d=null,v,p,w=null,x=null,C=null,F=null,A=null;if(t)p=u(t,s),A=p.tabIndex,l=h(t,p,r,e);else l=(r?m(e):b(e))||e;const O=null!==A&amp;&amp;void 0!==A?A:o;function S(e,t){if(t.delegateFocusToChildren&amp;&amp;e.childElementCount)if((0,n.canAcceptFocusControlOnElement)(e))C=e;else C=y(e,r,u,s);return!!(!t.delegateFocusToChildren||c(e)||C)}let T=false;for(f=0;2!==f&amp;&amp;!d;f++){while(l!==e&amp;&amp;l!==t&amp;&amp;!d){if(a=u(l,s),a.enabled&amp;&amp;a.tabStop)if(v=g(a.tabIndex,O,r),0===v&amp;&amp;0===f){if(S(l,a))d=l,F=C}else if(v&gt;0)if(!d)if(0===f){if(null===w||g(a.tabIndex,w.tabIndex,r)&lt;0)if(S(l,a))w=l,x=a.tabIndex,F=C}else if(null===w||g(a.tabIndex,w.tabIndex,r)&lt;0||T&amp;&amp;g(a.tabIndex,w.tabIndex,r)&lt;=0)if(S(l,a))w=l,x=a.tabIndex,F=C,T=false;if(-1===O&amp;&amp;w)d=w;if(!d)l=h(l,a,r,e)}if(l===e&amp;&amp;0===f)if(t&amp;&amp;(false===r&amp;&amp;O&gt;0||true===r&amp;&amp;1!==O&amp;&amp;-1!==O))l=E(e,r);if(0===f)T=true}if(i(!!d||l===t||l===e),!d&amp;&amp;w)if(x&gt;=0)d=w;if(d&amp;&amp;F)d=F,i(!!d);return d}function x(e,t,n=d,o=false){return w(e,void 0,t?0:1,t,n,o)}function C(e,t,n,o=false){let r=e,u=null,c=e;while(c&amp;&amp;c!==t){if(!n(c,o).enabled)u=c;c=c.parentNode}i(!!c,"Узел fromElement должен лежать внутри узла rootElement");const s=u||e;if(s!==t){c=s.parentNode;while(c!==t&amp;&amp;!n(c,o).createsContext)c=c.parentNode;r=c}return{element:e,context:r}}function F(e,t){const n=e===document.documentElement||!!e.parentNode;i(e&amp;&amp;e.ownerDocument&amp;&amp;n&amp;&amp;e.nodeType===Node.ELEMENT_NODE,"Плохой параметр "+t)}function A(e,t,n,o=d,r=false){F(t,"fromElement"),F(e,"rootElement");let i=C(t,e,o,r),u=i.element;if(u!==e)do{if(u=w(i.context,i.element,void 0,n,o,r),!u)if(o(i.context,r).tabCycling)break;else i=C(i.context,e,o,r)}while(!u&amp;&amp;i.element!==e);if(u===e)u=x(e,n,o,r);if(!u&amp;&amp;o(i.context||e,r).tabCycling)if(u=x(i.context||e,n,o,r),!u)u=t;return u}return t.getElementProps=d,t.findFirstInContext=x,t.findWithContexts=A,t}(i,{},l,e),v=m;u["UICommon/_focus/Focus"]=true;var p=function(e,t,n,o,r,i,u){"use strict";function c(e){return n.detection.isIE&amp;&amp;"setActive"in e}Object.defineProperty(t,"__esModule",{value:true}),t._initFocus=t.focus=t.nativeFocus=void 0;let s=false;if("undefined"!==typeof window){const e=undefined;o.TouchDetect.getInstance().subscribe("touchChanged",((e,t)=&gt;{s=t}))}function l(){var e;const t=document.createElement("div");return t.innerHTML='&lt;svg&gt;&lt;foreignObject width="30" height="30"&gt;'+'&lt;input type="text"/&gt;'+"&lt;/foreignObject&gt;&lt;/svg&gt;",null===(e=null===t||void 0===t?void 0:t.firstChild)||void 0===e?void 0:e.firstChild}function a(e){const n=l();e.appendChild(n);const o=n.querySelector("input");return t.nativeFocus.call(o),o.disabled=true,e.removeChild(n),true}function f(e,n){const o=false===n.enableScrollToElement;if(c(e)&amp;&amp;o){try{e.setActive()}finally{}return}const r={preventScroll:o};try{if(e.focus&amp;&amp;e.focus!==C)return void e.focus(r);t.nativeFocus.call(e,r)}catch(t){if(e instanceof SVGElement)return void a(e);throw t}}function d(e){if(e===document.activeElement)return true;let t=e;while(t){let n;const o=getComputedStyle(t);if(!o){const e=t.outerHTML.slice(0,t.outerHTML.indexOf("&gt;")+1);r.Logger.error("Непонятная ошибка в firefox, почему-то getComputedStyle null в "+e,void 0,{}),t=t.parentElement;continue}if("none"===o.display)n="display: none";if("hidden"===o.visibility)n="visibility: hidden";if(n){const o=undefined,i=undefined,u="[UICommon/_focus/Focus:checkFocused] - Can't focus element because of this element or it's parent "+`has ${n} style! maybe you need use ws-hidden or ws-invisible classes for change element `+"visibility (in old ws3 controls case). Please check why invisible element is focusing."+`Focusing element is ${e.outerHTML.slice(0,e.outerHTML.indexOf("&gt;")+1)}, invisible element is ${t.outerHTML.slice(0,t.outerHTML.indexOf("&gt;")+1)}.`;r.Logger.warn(u,t);break}t=t.parentElement}return false}function b(e,t){const n=false===t||"horizontal"===t,o=false===t||"vertical"===t;return(0,i.collectScrollPositions)(e,{resetVertical:n,resetHorizontal:o})}function m(e,t){const n=e;return(n.matches||n.matchesSelector||n.msMatchesSelector||n.mozMatchesSelector||n.webkitMatchesSelector||n.oMatchesSelector).call(e,t)}function v(e){return m(e,'input[type="text"], textarea, *[contentEditable=true]')}function p(e){let t=e;while(t){if(u.getElementProps(t).tabStop&amp;&amp;!v(t))break;t=t.parentElement}return t}function g(){return n.detection.isMobilePlatform||s}function h(e,t){let n=e;if(!t.enableScreenKeyboard&amp;&amp;g())if(v(e))n=p(e);return n}const y=[];let E=0;function w(e,t){var n;y.push(e);const o=b(e,null!==(n=t.enableScrollToElement)&amp;&amp;void 0!==n?n:false);try{E++,f(e,t)}catch(e){const t=y.map((e=&gt;{const t=e.outerHTML;return t.slice(0,t.indexOf("&gt;")+1)}));r.Logger.error("Ошибка фокусировки. Элементы, для которых вызывался фокус:\n"+t.join("\n"),void 0,e)}finally{E--}const i=E===y.length-1,u=0===E;if(u)y.length=0;const c=i?d(e):true;if(c&amp;&amp;u&amp;&amp;i)o();return c}function x(e,t){var n,o;const r={enableScreenKeyboard:null!==(n=null===t||void 0===t?void 0:t.enableScreenKeyboard)&amp;&amp;void 0!==n?n:false,enableScrollToElement:null!==(o=null===t||void 0===t?void 0:t.enableScrollToElement)&amp;&amp;void 0!==o?o:false},i=undefined;return w(h(e,r),r)}function C({preventScroll:e=false}={}){x(this,{enableScreenKeyboard:true,enableScrollToElement:!e})}function F(){if(t.nativeFocus)return;if("undefined"!==typeof HTMLElement)t.nativeFocus=HTMLElement.prototype.focus,HTMLElement.prototype.focus=C}return t.focus=x,t._initFocus=F,F(),t}(i,{},r,o,e,b,m),g=p;u["UICommon/_focus/Activate"]=true;var h=function(e,t,n,o,r,i){"use strict";function u(e){return e.querySelectorAll('[ws-autofocus="true"]')}function c(e){return!!(e["ws-creates-context"]||e.getAttribute("ws-creates-context"))}function s(e,t={}){if(e===document.activeElement)return true;if((0,i.isContainerWithOldControl)(e)){const t=(0,i.trySetActiveControlOnElement)(e);return!!(null===t||void 0===t?void 0:t.isActive)}if((0,n.getElementProps)(e).tabStop)if((0,o.focus)(e,t))return(0,i.activateClosestAreaAbstractCompatible)(e),true;return false}function l(e,t={enableScreenKeyboard:false,enableScrollToElement:false}){if(!e)return r.Logger.error("Активация без DOM элемента невозможна. Проверьте точку вызова. Возможно, вызывающий компонент ещё не замаунтился",void 0,new Error),false;const o=u(e);let a;for(let e=0;e&lt;o.length;e++){if(a=o[e],(0,i.isContainerWithOldControl)(a)){const e=(0,i.trySetActiveControlOnElement)(a);if(!e)continue;return e.isActive}if(!c(a)){const e=undefined,t=`Обнаружен атрибут ws-autofocus на DOM элементе ${a.outerHTML.slice(0,a.outerHTML.indexOf("&gt;")+1)}. Он будет проигнорирован.\n`+"В wml и tmpl шаблоне следует задавать атрибут ws-autofocus на корневом элементе шаблона или контрола.\n"+"В tsx для автофокусировки следует использовать комопнент UI/Focus:FocusRoot с пропом autofocus={true}\n"+'Подробнее про FocusRoot в статье "Фокусы на чистом реакте" https://online.sbis.ru/page/knowledge-bases/babadcfb-cc27-4589-9b97-9200c2e399ee?article=ff0c466c-2b19-4e61-9bf1-d44df43802d4';r.Logger.error(t);continue}const n=undefined;if(!l(a,t))continue;return true}let f=(0,n.findFirstInContext)(e,false);if(f){const t="vdom-focus-in",o="vdom-focus-out";if(f.classList.contains(t))f=(0,n.findWithContexts)(e,f,false);if(null===f||void 0===f?void 0:f.classList.contains(o))f=null}if(f)return s(f,t);if((0,r.isElementVisible)(e))return s(e,t);return false}return Object.defineProperty(t,"__esModule",{value:true}),t.activate=void 0,t.activate=l,t}(i,{},m,p,e,l),y=h;return u.activate=u.nativeFocus=u._FocusAttrs=u._initFocus=u.focus=u.ElementFinder=u.trySetActiveControlOnElement=u.hasNoFocus=u.preventFocus=void 0,u.ElementFinder=v,Object.defineProperty(u,"focus",{enumerable:true,get:function(){return g.focus}}),Object.defineProperty(u,"_initFocus",{enumerable:true,get:function(){return g._initFocus}}),Object.defineProperty(u,"nativeFocus",{enumerable:true,get:function(){return g.nativeFocus}}),Object.defineProperty(u,"activate",{enumerable:true,get:function(){return y.activate}}),Object.defineProperty(u,"preventFocus",{enumerable:true,get:function(){return d.preventFocus}}),Object.defineProperty(u,"hasNoFocus",{enumerable:true,get:function(){return d.hasNoFocus}}),u._FocusAttrs=s,Object.defineProperty(u,"trySetActiveControlOnElement",{enumerable:true,get:function(){return a.trySetActiveControlOnElement}}),u}));
define("UICommon/Executor",["react/jsx-runtime","WasabyLoader/ModulesLoader","UICommon/Utils","UICommon/State","Types/util","Env/Env","require","exports"],(function(e,t,r,n,o,i,a,u){Object.defineProperty(u,"__esModule",{value:true}),u["UICommon/_executor/_Expressions/AttrHelper"]=true;var l=function(e,t){"use strict";function r(e){return e.startsWith("attr:")}function n(e){for(const t in e)if(r(t))return true;return false}return Object.defineProperty(t,"__esModule",{value:true}),t.checkAttr=t.isAttr=void 0,t.isAttr=r,t.checkAttr=n,t}(a,{}),s=l;u["UICommon/_executor/_Expressions/Scope"]=true;var c=function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true}),t.uniteScope=t.presetScope=t.createScope=t.isolateScope=t.calculateScope=t.controlPropMerge=t.UNDEF_FLAG_PREFIX=t.PATCHED_FLAG_PREFIX=t.ORIGIN_FLAG=t.ISOLATED_SCOPE_FLAG=void 0;const r=["className"],n="___$isolatedscope";t.ISOLATED_SCOPE_FLAG=n;const o="__$$__originObject";t.ORIGIN_FLAG=o;const i="___$patched$";t.PATCHED_FLAG_PREFIX=i;const a="___$wasundef$";t.UNDEF_FLAG_PREFIX=a;const u="__$unite";function l(e){return"[object Object]"===Object.prototype.toString.call(e)}function s(e,t,n){if(r.indexOf(n)&gt;-1&amp;&amp;e&amp;&amp;t)return e+" "+t;return t}function c(e,t){if(!e)e={};for(let r in t)if(t.hasOwnProperty(r))e[r]=s(e[r],t[r],r);return e}function f(e,t){if("function"===typeof e&amp;&amp;e[u])return e(t);return e}function p(e,t,r){if(!e[i+r]){let n=e[r];if(void 0!==n)if("content"===r&amp;&amp;(null===n||void 0===n?void 0:n.isChildrenAsContent))if(t.content){if(l(t))t=Object.create(t);t[r]=n}else e[a+r]=true;else{if(l(t))t=Object.create(t);t[r]=n}else e[a+r]=true;e[r]=t,e[i+r]=true}else{if(!e[a+r]){if(l(t))t=Object.create(t);t[r]=e[r][r]}e[r]=t}return e[n]=r,e}function d(e){return Object.create(e&amp;&amp;e._getRawData?e._getRawData():e||null)}function m(e,t,r,n){if(n.key)t[n.key]=r;return t[n.value]=e,t}function b(e,t){let r=function r(n){let i;if("object"===typeof e){if(!e)i={};else if(Object.isFrozen(e))i={...e};else{i=Object.create(e);for(let t in e)if(e.hasOwnProperty(t))Object.defineProperty(i,t,{value:e[t],enumerable:true,writable:true,configurable:true})}if(!i[o])Object.defineProperty(i,o,{value:e,enumerable:false,configurable:false})}else i=e;if(t&amp;&amp;!t.hasOwnProperty("onAfterMount"))t.onAfterMount=void 0;return n(i,t)};return r[u]=true,r}return t.controlPropMerge=c,t.calculateScope=f,t.isolateScope=p,t.createScope=d,t.presetScope=m,t.uniteScope=b,t}(a,{}),f=c;u["UICommon/_executor/_Utils/Class"]=true;var p=function(e,t){"use strict";function r(e){for(var t=0;t&lt;e.length;++t)for(var r=t+1;r&lt;e.length;++r)if(e[t]===e[r])e.splice(r--,1);return e}function n(e){let t=e.split(/\s+/);return t=t.filter((function(e){return""!=e})),t=r(t),e=t.join(" ")}return Object.defineProperty(t,"__esModule",{value:true}),t.removeClassDuplicates=void 0,t.removeClassDuplicates=n,t}(a,{});u["UICommon/_executor/_Utils/OptionsResolver"]=true;var d=function(e,t,r,n){"use strict";function o(e,t){for(var r in t)if("undefined"===typeof e[r]&amp;&amp;"undefined"!==typeof t[r])e[r]=t[r];return e}function i(e,t,r){Object.keys(r).forEach((o=&gt;{const i=r[o].call(null,t,o,e._moduleName);if(i instanceof Error){const t=`"${o}" option error"`;n.Logger.error(t,e.prototype,i)}}))}function a(e,t,r){o(r,t),l(e,r)}function u(e,t=false){const r={};if(!t&amp;&amp;e.hasOwnProperty("defaultProps"))o(r,e.defaultProps);if(e.getDefaultOptions)o(r,e.getDefaultOptions());return r}function l(e,t){if(!!r.constants.isProduction)return;const n=e.getOptionTypes&amp;&amp;e.getOptionTypes();if(n)i(e,t,n)}function s(e,t,r,n){if(!e)return;var o=e._getInheritOptions&amp;&amp;e._getInheritOptions(e)||{};if(!t.inheritOptions)t.inheritOptions={};var i={};for(var a in t.inheritOptions)if(t.inheritOptions.hasOwnProperty(a)){if(void 0===r[a])r[a]=t.inheritOptions[a];i[a]=r[a]}for(var u in o)if(o.hasOwnProperty(u)&amp;&amp;!i.hasOwnProperty(u)){if(r.hasOwnProperty(u))o[u]=r[u];i[u]=o[u],r[u]=o[u]}t.inheritOptions=i}return Object.defineProperty(t,"__esModule",{value:true}),t.resolveInheritOptions=t.validateOptions=t.getDefaultOptions=t.resolveOptions=t.resolveDefaultOptions=void 0,t.resolveDefaultOptions=o,t.resolveOptions=a,t.getDefaultOptions=u,t.validateOptions=l,t.resolveInheritOptions=s,t}(a,{},i,r),m=d;u["UICommon/_executor/_Utils/VoidTags"]=true;var b=function(e,t){"use strict";return Object.defineProperty(t,"__esModule",{value:true}),t.default=["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr","path","circle","ellipse","line","rect","use","stop","polyline","polygon"],t}(a,{});u["UICommon/_executor/_Expressions/Attr"]=true;var g=function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true}),t.mergeEvents=t.mergeAttrs=t.joinAttrs=t.processMergeAttributes=t.checkAttr=t.isAttr=void 0,Object.defineProperty(t,"isAttr",{enumerable:true,get:function(){return r.isAttr}}),Object.defineProperty(t,"checkAttr",{enumerable:true,get:function(){return r.checkAttr}});const n="",o=" ",i=";",a=["class","style"];function u(e,t){if(t[e])return t[e];return n}function l(e,t,r){if(!e||!t)return t||e;if(t[t.length-1]===r)return t+e;return t+r+e}function s(e,t){const r=undefined,n=undefined;return l(u("class",e),u("class",t),o)}function c(e,t){const r=undefined,n=undefined;return l(u("style",e),u("style",t),i)}function f(e,t,r,n=""){const o=null===e||void 0===e?void 0:e[r],i=null===t||void 0===t?void 0:t[r];if(o&amp;&amp;i)return p(o,i,n);if(i&amp;&amp;"string"===typeof i)return i.trim();if(o&amp;&amp;"string"===typeof o)return o.trim();return""}function p(e,t,r){const n=e.trim(),o=t.trim();return`${o}${o.endsWith(r)?" ":r+" "}${n}`}function d(e,t,r){if(r)e[t]=r;return e}function m(e,t){if(e){let r,n;for([r,n]of Object.entries(e)){if(void 0===n||a.includes(r))continue;t(n,r)}return}return false}function b(e,t){const r=e||{};d(t,"class",f(e,t,"class")),d(t,"style",f(e,t,"style",";")),t["key"]=t["key"]||r.key,m(r,((e,r)=&gt;{t[r]=e}));for(let e in t)if(t.hasOwnProperty(e)&amp;&amp;void 0===t[e])delete t[e];return t}function g(e,t){var r={};for(var n in e)if(e.hasOwnProperty(n))r[n]=e[n];for(var n in t)if(t.hasOwnProperty(n)&amp;&amp;void 0!==t[n])if("class"===n)r.class=s(r,t);else if("style"===n)r.style=c(r,t);else if("key"===n)r[n]=t[n];else if(!r.hasOwnProperty(n))r[n]=t[n];for(n in r)if(r.hasOwnProperty(n)&amp;&amp;void 0===r[n])delete r[n];return r}function y(e,t){e=e||{},t=t||{};var r={},n;for(n in e)if(e.hasOwnProperty(n)&amp;&amp;void 0!==e[n]&amp;&amp;null!==e[n])r[n]=""!==e[n]?e[n]:void 0;for(n in t)if(t.hasOwnProperty(n)&amp;&amp;void 0!==t[n]&amp;&amp;null!==t[n])if("class"===n)r.class=s(r,t);else if("style"===n)r.style=c(r,t);else if("key"===n)r.key=t[n];else if("alt"===n)r.alt=t[n];else if("value"===n&amp;&amp;""===t[n])r.value=t[n];else if(!r.hasOwnProperty(n))if(t[n])r[n]=t[n];else r[n]=0===t[n]?0:void 0;return r}function v(e){if((null===e||void 0===e?void 0:e.meta)&amp;&amp;Object.keys(e.meta).length){const t={...e.meta};delete e.meta,O(e,t)}}function O(e,t){Object.defineProperty(e,"meta",{configurable:true,value:t})}function C(e,t){var r={},n;for(n in v(e),v(t),e)if(e.hasOwnProperty(n))r[n]=e[n];for(n in t)if(t.hasOwnProperty(n))r[n]=r[n]?t[n].concat(r[n]):t[n];if((null===e||void 0===e?void 0:e.meta)&amp;&amp;Object.keys(e.meta).length)O(r,e.meta);if((null===t||void 0===t?void 0:t.meta)&amp;&amp;Object.keys(t.meta).length)O(r,t.meta);return r}return t.processMergeAttributes=b,t.joinAttrs=g,t.mergeAttrs=y,t.mergeEvents=C,t}(a,{},l),y=g,v=g;u["UICommon/_executor/_Utils/WasabyOptions"]=true;var O=function(e,t,r,n){"use strict";function o(e,t,o){var i,a,u,l,s,c,f,p,d,m,b,g,y,v;const O=void 0!==e._$key;if(O)n.Logger.error("Обнаружено использование опции 'key' в "+o._moduleName+". Для оптимизации построения необходимо переименовать опцию",o);let C;if(e._$preparedProps&amp;&amp;!O){if(Object.keys(t).length)return C={...e},(0,r.resolveDefaultOptions)(C,t),C;return e}if(C={...e},C.readOnly=null!==(i=e.readOnly)&amp;&amp;void 0!==i?i:null===(a=o.context)||void 0===a?void 0:a.readOnly,C.theme=null!==(u=e.theme)&amp;&amp;void 0!==u?u:null===(l=o.context)||void 0===l?void 0:l.theme,C._registerAsyncChild=null!==(s=e._registerAsyncChild)&amp;&amp;void 0!==s?s:null===(c=o.context)||void 0===c?void 0:c._registerAsyncChild,C._physicParent=null!==(f=e._physicParent)&amp;&amp;void 0!==f?f:null===(p=o.context)||void 0===p?void 0:p._physicParent,C.pageData=null!==(d=e.pageData)&amp;&amp;void 0!==d?d:null===(m=o.context)||void 0===m?void 0:m.pageData,C.Router=null!==(b=e.Router)&amp;&amp;void 0!==b?b:null===(g=o.context)||void 0===g?void 0:g.Router,C.isAdaptive=null!==(y=e.isAdaptive)&amp;&amp;void 0!==y?y:null===(v=o.context)||void 0===v?void 0:v.isAdaptive,O)C.key=C._$key;return(0,r.resolveDefaultOptions)(C,t),C}function i(e,t){var r,n,o,i,a,u;if(!e||!e.viewController)return t;const l=e.viewController;return t.readOnly=null!==(r=t.readOnly)&amp;&amp;void 0!==r?r:null===l||void 0===l?void 0:l.readOnly,t.theme=null!==(n=t.theme)&amp;&amp;void 0!==n?n:null===l||void 0===l?void 0:l.theme,t._registerAsyncChild=null!==(o=t._registerAsyncChild)&amp;&amp;void 0!==o?o:null===l||void 0===l?void 0:l._registerAsyncChild,t._physicParent=null!==(i=t._physicParent)&amp;&amp;void 0!==i?i:null===l||void 0===l?void 0:l._physicParent,t.pageData=null!==(a=t.pageData)&amp;&amp;void 0!==a?a:null===(u=l.context)||void 0===u?void 0:u.pageData,t._$preparedProps=true,t}return Object.defineProperty(t,"__esModule",{value:true}),t.extendFromViewController=t.fromReactProps=void 0,t.fromReactProps=o,t.extendFromViewController=i,t}(a,{},d,r),C=O;u["UICommon/_executor/_Markup/Helper"]=true;var _=function(e,t,r,n){"use strict";function o(e,t,n){if(!e)e={};if(!t)t={};if(t.attributes&amp;&amp;2===Object.keys(t.attributes).length&amp;&amp;t.attributes.name===t.attributes.sbisname&amp;&amp;void 0!==t.attributes.sbisname)t={};return{inheritOptions:t.inheritOptions,context:e.context,internal:e.internal,systemOptions:{},domNodeProps:{},attributes:(0,r.processMergeAttributes)(e.attributes,t.attributes),events:(0,r.mergeEvents)(e.events,t.events)}}function i(e,t){if(!e)e={};if(!t)t={};return{attributes:t.attributes||{},events:t.events||{},inheritOptions:e.inheritOptions,internal:e.internal,context:e.context}}function a(e,t){let r;if(e.attributes&amp;&amp;e.attributes.key)r=e.attributes.key;return r||e.key||t.key}return Object.defineProperty(t,"__esModule",{value:true}),t.config=t.calculateKey=t.plainMergeContext=t.plainMergeAttr=t.processMergeAttributes=t.uniteScope=void 0,Object.defineProperty(t,"processMergeAttributes",{enumerable:true,get:function(){return r.processMergeAttributes}}),Object.defineProperty(t,"uniteScope",{enumerable:true,get:function(){return n.uniteScope}}),t.plainMergeAttr=o,t.plainMergeContext=i,t.calculateKey=a,t.config={moduleMaxNameLength:4096},t}(a,{},g,c),P=_;u["UICommon/_executor/_Utils/Common"]=true;var h=function(e,t,r,n,o){"use strict";Object.defineProperty(t,"__esModule",{value:true}),t.disableCompat=t.isAnonymousFn=t.isCompat=t.isDefaultExport=t.depsTemplateResolver=t.isNewControl=t.isCompound=t.splitWs=t.splitOptional=t.isTplFunction=t.splitModule=t.isLibraryModule=t.isControl=t.isTemplateArray=t.isTemplateClass=t.isTemplateFunction=t.isControlClass=t.isStringModules=t.isSlashedControl=t.isLibraryModuleString=t.isOptionalString=t.isControlString=t.isTemplateString=t.plainMergeContext=t.plainMergeAttr=t.plainMerge=t.findResolverInConfig=t.hasResolver=t.escapeParenthesis=t.unescape=t.unescapeASCII=t.escape=t.isArray=t.isString=void 0;var i=function e(t){try{const e=o.loadSync(t);if(e)return e}catch(e){}return null},a=function e(t,r,n){return r&amp;&amp;r[t]||n&amp;&amp;(n[t]||n["optional!"+t])||i(t)},u=function e(t,r,n){return a(t,r,n)},l=function e(t,r,n){if(t&amp;&amp;t.length)return u(t,r,n)};function s(e){return"[object String]"===Object.prototype.toString.call(e)}function c(e){return"[object Array]"===Object.prototype.toString.call(e)}t.isString=s,t.isArray=c;const f={"&lt;":"&amp;lt;","&gt;":"&amp;gt;","'":"&amp;apos;",'"':"&amp;quot;","{{":"&amp;lcub;&amp;lcub;","}}":"&amp;rcub;&amp;rcub;"},p=/&amp;/g,d=/({{)|(}})|([&lt;&gt;'"])/g;function m(e){if(s(e))return(e=e.replace(p,(function e(t,r,n){if("#"===n[r+1])return t;return"&amp;amp;"}))).replace(d,(function e(t){return f[t]||t}));return e}function b(e){if(e&amp;&amp;e.indexOf)if(0===e.indexOf("x")){var t=e.split("x")[1];e=parseInt(t,16)}if(e&gt;65535)return e-=65536,String.fromCharCode(55296+(e&gt;&gt;10),56320+(1023&amp;e));else return String.fromCharCode(e)}t.escape=m;var g=/&amp;#(\w*);?/g;function y(e){if("string"!==typeof e)return e;return e.replace(g,((e,t)=&gt;b(t)))}t.unescapeASCII=y;const v=/&amp;(nbsp|amp|quot|apos|lt|gt);/g,O={nbsp:String.fromCharCode(160),amp:"&amp;",quot:'"',apos:"'",lt:"&lt;",gt:"&gt;"};function C(e){if("string"!==typeof e)return e;return y(e).replace(v,((e,t)=&gt;O[t]))}t.unescape=C;const _={"{{":"&amp;lcub;&amp;lcub;","}}":"&amp;rcub;&amp;rcub;"},P=/({{)|(}})/g;function h(e){if(s(e))return e.replace(P,(function e(t){return _[t]||t}));return e}function j(e,t){for(var r in t)if(t.hasOwnProperty(r))return 0===e.indexOf(r)?r:void 0}function S(e,t){var r=j(e,t);if(r)return t[r]}function w(e,t,r){var n={},o;if("object"!==typeof e&amp;&amp;"function"!==typeof e)e={};if(!t)t={};if(r){for(o in e)if(e.hasOwnProperty(o))n[o]=e[o]}else n=e;for(o in t)if(t.hasOwnProperty(o))n[o]=t[o];return n}function A(e,t){if(!e)e={};if(!t)t={};if(t.attributes&amp;&amp;2===Object.keys(t.attributes).length&amp;&amp;t.attributes["name"]===t.attributes["sbisname"]&amp;&amp;void 0!==t.attributes["sbisname"])t={};var r;if(t.attributes&amp;&amp;t.attributes["key"])r=t.attributes["key"];r=r||t.key||e.key;const o={inheritOptions:t.inheritOptions,context:e.context,internal:e.internal,systemOptions:{},domNodeProps:{},key:r,attributes:n.processMergeAttributes(e.attributes,t.attributes),events:n.mergeEvents(e.events,t.events),_physicParent:e._physicParent,_isRootElement:e._isRootElement,isContainerNodeInline:e.isContainerNodeInline};if(e._isRootElement||e.isContainerNodeInline)o.refForContainer=e.refForContainer;return o}function x(e,t){if(!e)e={};if(!t)t={};var r;if(t.attributes&amp;&amp;t.attributes["key"])r=t.attributes["key"];return r=r||t.key||e.key,{attributes:t.attributes||{},events:t.events||{},inheritOptions:e.inheritOptions,internal:e.internal,context:e.context,key:r,_physicParent:e._physicParent,_$templateId:e._$templateId,isContainerNodeInline:e.isContainerNodeInline}}function E(e){return 0===e.indexOf("wml!")||0===e.indexOf("tmpl!")||0===e.indexOf("html!")||0===e.indexOf("optional!tmpl!")}function M(e){return 0===e.indexOf("js!")}function F(e){return"string"===typeof e&amp;&amp;0===e.indexOf("optional!")}function T(e){var t=0===e.indexOf("ws:")?e.replace("ws:",""):e;return/(([-_a-zA-Z0-9]+)[./]([-_a-zA-Z0-9]+)[:]([-_a-zA-Z]+))/.test(t)&amp;&amp;-1===t.indexOf(" ")}function k(e){return e.split("/").length&gt;1&amp;&amp;!E(e)&amp;&amp;-1===e.indexOf("&lt;")&amp;&amp;-1===e.indexOf(" ")}function I(e,t){return F(e)||E(e)||M(e)||k(e)||j(e,t&amp;&amp;t.resolvers)}function D(e){const t=e&amp;&amp;e.prototype;if(t&amp;&amp;"undefined"!==typeof t)return t.$constructor||t._template||e.isWasaby;return false}t.escapeParenthesis=h,t.hasResolver=j,t.findResolverInConfig=S,t.plainMerge=w,t.plainMergeAttr=A,t.plainMergeContext=x,t.isTemplateString=E,t.isControlString=M,t.isOptionalString=F,t.isLibraryModuleString=T,t.isSlashedControl=k,t.isStringModules=I,t.isControlClass=D;const R=7;function N(e){return"function"===typeof e&amp;&amp;e.length===R||true===(null===e||void 0===e?void 0:e.isWasabyTemplate)||false===(null===e||void 0===e?void 0:e.isWasabyTemplate)}function U(e){const t=e&amp;&amp;e.prototype;if(t&amp;&amp;"undefined"!==typeof t)return true===t.isWasabyTemplate||false===t.isWasabyTemplate||true===e.isWasabyTemplate||false===e.isWasabyTemplate;return false}function $(e){return Array.isArray(e)&amp;&amp;e.hasOwnProperty("isDataArray")&amp;&amp;e.isDataArray}function L(e){return e&amp;&amp;e.constructor&amp;&amp;D(e.constructor)}function G(e){return e&amp;&amp;e.library&amp;&amp;e.module}function z(e){var t,r=(0===e.indexOf("ws:")?e.replace("ws:",""):e).split(":",2),n=r[0],o=r[1]&amp;&amp;r[1].replace(/\//g,"."),i;return{library:n,module:o.split("."),fullName:`${n}:${o}`}}function V(e){return e&amp;&amp;e.hasOwnProperty("func")}function W(e){var t;return(t=e.split("optional!"))[1]}function q(e){let t;if(void 0!==e&amp;&amp;0===e.indexOf("ws:"))return t=e.split("ws:"),t[1];return e}function H(e){return e.prototype.$constructor&amp;&amp;!e.prototype._template||e.prototype._dotTplFn||e.prototype._isCoreCompound}function K(e){return!H(e)}function X(e,t,r){const n=q(e);var o=l(n,t,r);if(F(n)&amp;&amp;!o)o=l(W(n));if(Z(o))o=o.default;return o}function Z(e){if(e&amp;&amp;"object"===typeof e)return e.hasOwnProperty("__esModule")&amp;&amp;e.hasOwnProperty("default");return false}t.isTemplateFunction=N,t.isTemplateClass=U,t.isTemplateArray=$,t.isControl=L,t.isLibraryModule=G,t.splitModule=z,t.isTplFunction=V,t.splitOptional=W,t.splitWs=q,t.isCompound=H,t.isNewControl=K,t.depsTemplateResolver=X,t.isDefaultExport=Z;const B="undefined"===typeof window;function J(){if(B&amp;&amp;"undefined"!==typeof process)return!process.domain||process.domain.req&amp;&amp;false!==process.domain.req.compatible;else return r.constants.compat}function Q(e){return"function"===typeof e&amp;&amp;""===e.name}let Y;function ee(){let e=process&amp;&amp;process.domain&amp;&amp;process.domain.req&amp;&amp;process.domain.req.disableCompat||Y;if("undefined"===typeof e)if(e=r.cookie.get("disableCompat"),B&amp;&amp;"undefined"!==typeof process){if(process&amp;&amp;process.domain&amp;&amp;process.domain.req)process.domain.req.disableCompat=e}else Y=e;return"undefined"!==typeof e&amp;&amp;"true"===e}return t.isCompat=J,t.isAnonymousFn=Q,t.disableCompat=ee,t}(a,{},i,g,t);u["UICommon/_executor/_Utils/ConfigResolver"]=true;var j=function(e,t,r,n,o,i){"use strict";function a(e,t,r,o,i){const a=true;if(!n.constants.compat)return a;if(e)return!e.isEnabled||e.isEnabled();if(!o)return a;if(r&amp;&amp;o[r]){if(void 0!==o[r].enabled)return o[r].enabled;if(void 0!==o[r].parentEnabled)return o[r].parentEnabled;if(i&amp;&amp;i.internal&amp;&amp;i.internal.hasOwnProperty("parentEnabled"))return i.internal.parentEnabled;return a}if(void 0!==o.enabled)return o.enabled;if(void 0!==o.parentEnabled)return o.parentEnabled;if(i&amp;&amp;i.internal&amp;&amp;i.internal.hasOwnProperty("parentEnabled"))return i.internal.parentEnabled;return a}function u(e,t,r){if(e===globalThis)return;if(e&amp;&amp;void 0!==e.viewController)return e.viewController;return e}Object.defineProperty(t,"__esModule",{value:true}),t.resolveControlCfg=t.clearedContentOptionScope=t.addContentOptionScope=t.calcParent=void 0,t.calcParent=u;const l=`^${["data(-\\w+)+","forwardedRef","className","\\$wasabyRef","children"].join("$|^")}$`,s=undefined,c=new RegExp(`(${l}|${"^on:|^content$|^name$"})`,"gi");function f(e){let t;if(e.data&amp;&amp;e.data[i.ISOLATED_SCOPE_FLAG])t=e.data[e.data[i.ISOLATED_SCOPE_FLAG]];return t}function p(e){return null===e||void 0===e?void 0:e._preventMergeOptions}function d(e,t){var n,o;const i=f(t);if("contentTemplate"===t.pName&amp;&amp;!e.editorTemplate&amp;&amp;t.viewController&amp;&amp;("Controls/grid:GridControl"===t.viewController._moduleName||"Controls/grid:GridControl"===(null===(n=t.viewController._logicParent)||void 0===n?void 0:n._moduleName)&amp;&amp;(null===(o=t.viewController._logicParent)||void 0===o?void 0:o._isReactView)))return e;if(i&amp;&amp;!p(e))if(!i.hasOwnProperty("parent")&amp;&amp;(!i.hasOwnProperty("element")||!i.element||0===i.element.length))e=r.FunctionUtils.merge(e,i,{rec:!(t.viewController&amp;&amp;t.viewController._template),preferSource:true,ignoreRegExp:c});return e}function m(e,t){var r;const n=d(e,t);if(!(null===(r=null===t||void 0===t?void 0:t.attr)||void 0===r?void 0:r.events))return n;for(const e of Object.keys(n)){if("attribute"===t.mergeType||t.isRootTag||!/(^on[A-Z]+$)/gi.test(e))continue;const r="on:"+e.slice(2).toLowerCase();if(t.attr.events[r]){delete n[e];continue}}return n}function b(e,t,r){const l=t.internal||{};if(e=d(e=i.calculateScope(e,o.plainMerge),t),l.logicParent=t.viewController,n.constants.compat){let n;const o=f(e);if(o){if("content"!==t.data[i.ISOLATED_SCOPE_FLAG])delete o.enabled;if(o.hasOwnProperty("enabled"))n=o.enabled}l.parent=u(t.ctx,t.pName,t.data),l.parentEnabled=(void 0===n?true:n)&amp;&amp;a(l.parent,t.ctx,t.pName,t.data,r)}return l.hasOldParent=r&amp;&amp;r.internal&amp;&amp;r.internal.isOldControl,{user:e,internal:l}}return t.addContentOptionScope=d,t.clearedContentOptionScope=m,t.resolveControlCfg=b,t}(a,{},r,i,h,c);u["UICommon/_executor/Utils"]=true;var S=function(e,t,r,n,o,i,a){"use strict";return Object.defineProperty(t,"__esModule",{value:true}),t.VoidTags=t.OptionsResolver=t.ConfigResolver=t.Common=t.Class=t.invisibleNodeTagName=void 0,t.Class=r,t.Common=n,t.ConfigResolver=o,t.OptionsResolver=i,t.VoidTags=a.default,t.invisibleNodeTagName="invisible-node",t}(a,{},p,h,j,d,b),w=S;u["UICommon/_executor/TClosure"]=true;var A=function(e,t,r,n,o,i,a,u,l){"use strict";Object.defineProperty(t,"__esModule",{value:true}),t._isTClosure=t.getContext=t.getRk=t.validateNodeKey=t.getTypeFunc=t.plainMergeContext=t.plainMergeAttr=t.plainMerge=t.setter=t.getter=t.makeFunctionSerializable=t.partialError=t.templateError=t.getIterator=t.iterators=t.Sanitize=t.getDecorators=t.wrapUndef=t.calcParent=t.filterOptions=t.createDataArray=t.uniteScope=t.presetScope=t.createScope=t.isolateScope=t.setUnreachablePathFlag=t.callIFun=t.needGeneratorCompatible=t.getIfNeedGeneratorCompatible=t.getDisableCompatForMarkupDecorator=t.setDisableCompatForMarkupDecorator=void 0;const s=[{type:"recordset",is:function e(t){return!!(t&amp;&amp;"[object Function]"===Object.prototype.toString.call(t.each))},iterator:function e(t,r){t.each(r)}},{type:"array",is:function e(t){return t instanceof Array},iterator:function e(t,r){for(let e=0;e!==t.length;e++)r(t[e],e)}},{type:"object",is:function e(t){return i.ObjectUtils.isPlainObject(t)},iterator:function e(t,r){for(const e in t)if(t.hasOwnProperty(e))r(t[e],e)}},{type:"int",is:function e(t){return parseInt(t,10)===t},iterator:function e(t,r){for(let e=0;e&lt;t;e++)r(e,e)}}];function c(e){for(const t of s)if(t.is(e))return t.iterator;return}var f;function p(){if(f)return f;else return f=e("View/decorators")}function d(e,t,r){Object.defineProperty(e,"isDataArray",{value:true,configurable:true,enumerable:false,writable:true}),Object.defineProperty(e,"isWasabyTemplate",{value:!!r,configurable:true,enumerable:false,writable:true}),Object.defineProperty(e,"toString",{value:function(){return o.Logger.templateError("Использование контентной опции компонента или шаблона в качестве строки. "+"Необходимо использовать контентные опции с помощью конструкции ws:partial или "+"обратитесь в отдел Инфраструктура представления",t),this.join("")},configurable:true,enumerable:false,writable:true})}let m,b;function g(e){b=e}function y(){return b}function v(t,r){if(b||l.Common.disableCompat()||!l.Common.isCompat()&amp;&amp;!t)return false;if(m&amp;&amp;m.generatorConfig===r)return m;if(e.defined("View/ExecutorCompatible"))return m=e("View/ExecutorCompatible").Compatible(r),m;else return false}function O(e,t){}function C(e){return"[object Object]"===Object.prototype.toString.call(e)}function _(e){return Object.defineProperty(e,"__UNREACHABLE_GETTER_PATH__",{value:true,writable:true,enumerable:true,configurable:true}),e}function P(e,t,r,n){if("function"!==typeof e){if(n)_(n);return}if(r.some((e=&gt;"undefined"===typeof e))){if(n)_(n);return}return e.apply(t,r)}var h;function j(e){const t=typeof e;return("object"===t||"function"===t)&amp;&amp;"[Types/_entity/IObject]"in e}t.iterators=s,t.getIterator=c,t.getDecorators=p,t.setDisableCompatForMarkupDecorator=g,t.getDisableCompatForMarkupDecorator=y,t.getIfNeedGeneratorCompatible=v,t.needGeneratorCompatible=O,t.setUnreachablePathFlag=_,t.callIFun=P;const S={xs:375,sm:640,md:768,lg:1024,xl:1280};function w(e,t){let r=e,n;for(n=0;n&lt;t.length;n++){if(void 0===r||null===r)return;const e=t[n];if(j(r)&amp;&amp;r.has(e))r=r.get(e);else if(r[e])r=r[e];else if("DEFAULT_BREAKPOINTS"===e)r=S;else if("_options"!==e)r=r[e]}if(n!==t.length)throw new Error(`Evaluation error. Path ${t.join(".")} is not reachable`);return r}var A=function e(t,r,n){let o;h=r;try{o=w(t,r)}catch{if(n)_(n)}return o},x=function e(t,r,n){var o,i;if("record"===r[0]&amp;&amp;(null===(i=null===(o=null===t||void 0===t?void 0:t.props)||void 0===o?void 0:o.record)||void 0===i?void 0:i.has(r[1])))return a.object.implantValue(t.props,r,n);return a.object.implantValue(t,r,n)},E=function e(t){if(void 0===t||null===t)return"";else{if(k(t))return T[t._moduleName](t);return t}},M=function(e,t){var r=n.Serializer.getFuncFromDeclaration(e?e.trim():e);if("function"===typeof r&amp;&amp;Object.keys(t).length)r=r.bind(void 0,t);if("function"!==typeof r)o.Logger.error(`Function "${e}" has not been loaded yet! Add this function to the module definition`);return r},F=function e(t){return String(t)},T={"Types/collection:Enum":F,"Data/collection:Enum":F,"Data/_collection/Enum":F,"WS.Data/Type/Enum":F},k=function e(t){return t&amp;&amp;t._moduleName&amp;&amp;T.hasOwnProperty(t._moduleName)},I=["name","forwardedRef","$wasabyRef","_$createdFromCode"],D=function(e){return!I.includes(e)},R=function(e){var t={};if(!C(e))return e;for(var r in e)if(D(r))t[r]=e[r];return t},N=function e(t,r,n){if(h&amp;&amp;r.message.indexOf("apply")&gt;-1)r=new Error("Field "+h.toString().replace(/,/g,".")+" is not a function!");o.Logger.templateError("Failed to generate html",t,n,r)},U=function e(){try{if("undefined"!==typeof window)throw new Error("[UICore/Executor/TClosure:partialError()]")}catch(e){o.Logger.error("Использование функции в качестве строковой переменной! Необходимо обернуть в тег ws:partial",null,e)}},$=function e(t,r){var n="";if("undefined"===typeof window)n=t.toString();if((t=t.bind(r)).toStringOrigin=t.toString,t.toString=function(){if("undefined"===typeof window&amp;&amp;n.indexOf("createControl")&gt;-1)U();return t(this)}.bind(r),"undefined"===typeof window)t.toJSON=function(){return"TEMPLATEFUNCTOJSON="+n};return t},L=function e(t,n,o,i){if(d(t,n,o),!t.length||!t[0])return t;if(!(t[0].internal&amp;&amp;true===i))return t;const a=function(e,t,n){return(0,r.jsx)(a.array,{...e,...t,context:n})};return a.array=t,d(a,n,o),a},G=function t(r){var n=e("Core/Sanitize"),o=p()._sanitizeOpts();if("undefined"!==typeof process&amp;&amp;!process.versions)r=l.Common.escapeParenthesis(r);return n(r,o)},z=function e(t){if(t||0===t)return t;return"_"},V=function(e){var t=e.split("/")[0];this.getRkCache=this.getRkCache||{};var r=this.getRkCache[t]||requirejs("i18n!"+t);return this.getRkCache[t]=r,r},W=function(e){let t=e;while(t){if(t.hasOwnProperty("_container"))return t;t=t.__proto__}return e};t.getter=A,t.setter=x,t.wrapUndef=E,t.getTypeFunc=M,t.filterOptions=R,t.templateError=N,t.partialError=U,t.makeFunctionSerializable=$,t.createDataArray=L,t.Sanitize=G,t.validateNodeKey=z,t.getRk=V,t.getContext=W;const q=u.isolateScope;t.isolateScope=q;const H=u.createScope;t.createScope=H;const K=u.presetScope;t.presetScope=K;const X=u.uniteScope;t.uniteScope=X;const Z=l.ConfigResolver.calcParent;t.calcParent=Z;const B=l.Common.plainMerge;t.plainMerge=B;const J=l.Common.plainMergeAttr;t.plainMergeAttr=J;const Q=l.Common.plainMergeContext;t.plainMergeContext=Q;const Y=true;return t._isTClosure=Y,t}(a,{},e,n,r,r,o,c,S),x=A;return u.extendFromViewController=u.fromReactProps=u._isTClosure=u.getIfNeedGeneratorCompatible=u.getDisableCompatForMarkupDecorator=u.setDisableCompatForMarkupDecorator=u.getContext=u.getRk=u.validateNodeKey=u.getTypeFunc=u.plainMergeContext=u.plainMergeAttr=u.plainMerge=u.setter=u.getter=u.makeFunctionSerializable=u.partialError=u.templateError=u.getIterator=u.iterators=u.Sanitize=u.getDecorators=u.wrapUndef=u.calcParent=u.filterOptions=u.createDataArray=u.uniteScope=u.presetScope=u.createScope=u.isolateScope=u.callIFun=u.setUnreachablePathFlag=u._IGeneratorType=u.Class=u.ConfigResolver=u.VoidTags=u.invisibleNodeTagName=u.CommonUtils=u.Helper=u._IBuilder=u._IGenerator=u.OptionsResolver=u.Scope=u.AttrHelper=u.processMergeAttributes=u.Attr=void 0,u.Attr=y,Object.defineProperty(u,"processMergeAttributes",{enumerable:true,get:function(){return v.processMergeAttributes}}),u.AttrHelper=s,u.Scope=f,u.OptionsResolver=m,u.Helper=P,Object.defineProperty(u,"CommonUtils",{enumerable:true,get:function(){return w.Common}}),Object.defineProperty(u,"invisibleNodeTagName",{enumerable:true,get:function(){return w.invisibleNodeTagName}}),Object.defineProperty(u,"VoidTags",{enumerable:true,get:function(){return w.VoidTags}}),Object.defineProperty(u,"ConfigResolver",{enumerable:true,get:function(){return w.ConfigResolver}}),Object.defineProperty(u,"Class",{enumerable:true,get:function(){return w.Class}}),Object.defineProperty(u,"setUnreachablePathFlag",{enumerable:true,get:function(){return x.setUnreachablePathFlag}}),Object.defineProperty(u,"callIFun",{enumerable:true,get:function(){return x.callIFun}}),Object.defineProperty(u,"isolateScope",{enumerable:true,get:function(){return x.isolateScope}}),Object.defineProperty(u,"createScope",{enumerable:true,get:function(){return x.createScope}}),Object.defineProperty(u,"presetScope",{enumerable:true,get:function(){return x.presetScope}}),Object.defineProperty(u,"uniteScope",{enumerable:true,get:function(){return x.uniteScope}}),Object.defineProperty(u,"createDataArray",{enumerable:true,get:function(){return x.createDataArray}}),Object.defineProperty(u,"filterOptions",{enumerable:true,get:function(){return x.filterOptions}}),Object.defineProperty(u,"calcParent",{enumerable:true,get:function(){return x.calcParent}}),Object.defineProperty(u,"wrapUndef",{enumerable:true,get:function(){return x.wrapUndef}}),Object.defineProperty(u,"getDecorators",{enumerable:true,get:function(){return x.getDecorators}}),Object.defineProperty(u,"Sanitize",{enumerable:true,get:function(){return x.Sanitize}}),Object.defineProperty(u,"iterators",{enumerable:true,get:function(){return x.iterators}}),Object.defineProperty(u,"getIterator",{enumerable:true,get:function(){return x.getIterator}}),Object.defineProperty(u,"templateError",{enumerable:true,get:function(){return x.templateError}}),Object.defineProperty(u,"partialError",{enumerable:true,get:function(){return x.partialError}}),Object.defineProperty(u,"makeFunctionSerializable",{enumerable:true,get:function(){return x.makeFunctionSerializable}}),Object.defineProperty(u,"getter",{enumerable:true,get:function(){return x.getter}}),Object.defineProperty(u,"setter",{enumerable:true,get:function(){return x.setter}}),Object.defineProperty(u,"plainMerge",{enumerable:true,get:function(){return x.plainMerge}}),Object.defineProperty(u,"plainMergeAttr",{enumerable:true,get:function(){return x.plainMergeAttr}}),Object.defineProperty(u,"plainMergeContext",{enumerable:true,get:function(){return x.plainMergeContext}}),Object.defineProperty(u,"getTypeFunc",{enumerable:true,get:function(){return x.getTypeFunc}}),Object.defineProperty(u,"validateNodeKey",{enumerable:true,get:function(){return x.validateNodeKey}}),Object.defineProperty(u,"getRk",{enumerable:true,get:function(){return x.getRk}}),Object.defineProperty(u,"getContext",{enumerable:true,get:function(){return x.getContext}}),Object.defineProperty(u,"setDisableCompatForMarkupDecorator",{enumerable:true,get:function(){return x.setDisableCompatForMarkupDecorator}}),Object.defineProperty(u,"getDisableCompatForMarkupDecorator",{enumerable:true,get:function(){return x.getDisableCompatForMarkupDecorator}}),Object.defineProperty(u,"getIfNeedGeneratorCompatible",{enumerable:true,get:function(){return x.getIfNeedGeneratorCompatible}}),Object.defineProperty(u,"_isTClosure",{enumerable:true,get:function(){return x._isTClosure}}),Object.defineProperty(u,"fromReactProps",{enumerable:true,get:function(){return C.fromReactProps}}),Object.defineProperty(u,"extendFromViewController",{enumerable:true,get:function(){return C.extendFromViewController}}),u}));
define("UICommon/Events",["react","UICommon/Utils","UICommon/Focus","Types/entity","Env/Env","require","exports"],(function(t,e,n,o,i,r,a){Object.defineProperty(a,"__esModule",{value:true}),a["UICommon/_events/EventUtils"]=true;var s=function(t,e,n,o,i){"use strict";Object.defineProperty(e,"__esModule",{value:true}),e.checkBindValue=e.keysHandler=e.proxyModelEvents=e.tmplNotify=e.fixUppercaseDOMEventName=e.isSpecialBodyEvent=e.checkPassiveFalseEvents=e.getEventName=e.isEvent=void 0;const r={mozmousepixelscroll:"MozMousePixelScroll",domautocomplete:"DOMAutoComplete"},a=["wheel","mousewheel","touchstart","touchmove"],s=["scroll","resize"];function u(t){return/^(on:[A-z0-9])\w*$/.test(t)}function c(t){return t.slice(3)}function l(t){return-1!==a.indexOf(t)}function h(t){return-1!==s.indexOf(t)}function d(t){const e=undefined;return r[t]||t}function v(t,e,...n){return this._notify(e,n)}function p(t,e,n){n.forEach((n=&gt;{e.subscribe(n,((e,o)=&gt;{t._notify(n,o)}))}))}function f(t,e,n,o,i){for(const r in e)if(e.hasOwnProperty(r))if(t.nativeEvent.keyCode===e[r]||t.nativeEvent.key===e[r]){if(n[r](o,t),!i)if(t.target.closest(".ws-dont-stop-native-event"))t._bubbling=false;else t.stopImmediatePropagation();return}}function T(t,e){if(i.constants.isProduction)return true;const r=(t,e,o)=&gt;{if(void 0===t)return false;if(null===t)return true;const i=e[o];if(i in t&amp;&amp;e.length===o+1)return true;const a=t[i];if(Array.isArray(a)){let t=[];for(let n=0;n&lt;a.length;n++)t.push(r(a[n],e,o+1));return t.indexOf(false)&lt;=-1}if(a instanceof n.Record)return true;return r(a,e,o+1)},a=e=&gt;{o.Logger.warn(`Bind на несуществующее поле "${e}". Bind может работать не правильно`,t.viewController)},s=e=&gt;{var o,i,r;const s=undefined,u=/record\[(.*)\]/g.exec(e);if(!u)return false;const c=0===e.indexOf("_options")?null===(i=null===(o=t.data)||void 0===o?void 0:o._options)||void 0===i?void 0:i.record:null===(r=t.data)||void 0===r?void 0:r.record,l=u[1].replace(/['"]/g,"");if(!(c instanceof n.Record))return false;if(0===l.length||c instanceof n.Record&amp;&amp;"undefined"===typeof c.get(l))a(e);return true};if(!e)return false;if(s(e))return true;const u=undefined;if(/[А-Яа-я]/g.exec(e))return true;const c=t.data,l=e.split("."),h=/\[\s*\S*]/gi;for(const t in l)if(h.test(l[t]))l[t]=l[t].split(h)[0];if(!r(c,l,0))a(e);return true}return e.isEvent=u,e.getEventName=c,e.checkPassiveFalseEvents=l,e.isSpecialBodyEvent=h,e.fixUppercaseDOMEventName=d,e.tmplNotify=v,e.proxyModelEvents=p,e.keysHandler=f,e.checkBindValue=T,e}(r,{},o,e,i),u=s;a["UICommon/_events/Subscriber"]=true;var c=function(t,e){"use strict";function n(t,e){return function(){var n=[],o;for(o=0;o&lt;arguments.length;o++)n.push(arguments[o]);for(o=0;o&lt;e.length;o++)n.push(e[o]);t.apply(void 0,n)}}function o(t){var e={};for(var n in t)if(t.hasOwnProperty(n))if(0===n.indexOf("event:"))e[n]=t[n];return e}function i(t,e){for(var n in t)if(t.hasOwnProperty(n))for(var o=t[n],i=0;i&lt;o.length;i++)e(n,o[i])}function r(t,e,o){i(o,(function(e,o){if(o.fn)o.bindedFunc=n(o.fn,o.args||[]),t.subscribe(e.split(":")[1],o.bindedFunc)}))}function a(t,e,n){i(n,(function(e,n){if(n.bindedFunc)t.unsubscribe(e.split(":")[1],n.bindedFunc)}))}function s(t,e,n){r(t,e,n),t.once&amp;&amp;t.once("onDestroy",(function(){a(t,e,n)}))}return Object.defineProperty(e,"__esModule",{value:true}),e.applyEvents=e.unsubscribeEvents=e.subscribeEvents=e.forEventObjects=e.getEventsListFromOptions=e.getBindFunc=void 0,e.getBindFunc=n,e.getEventsListFromOptions=o,e.forEventObjects=i,e.subscribeEvents=r,e.unsubscribeEvents=a,e.applyEvents=s,e}(r,{}),l=c;a["UICommon/_events/SyntheticEvent"]=true;var h=function(t,e,n,o,i){"use strict";Object.defineProperty(e,"__esModule",{value:true});const r={animationend:true,blur:false,error:false,focus:false,load:false,mouseenter:false,mouseleave:false,resize:false,scroll:false,unload:false,click:true,change:true,compositionend:true,compositionstart:true,compositionupdate:true,copy:true,cut:true,paste:true,dblclick:true,focusin:true,focusout:true,input:true,keydown:true,keypress:true,keyup:true,mousedown:true,mousemove:true,mouseout:true,mouseover:true,mouseup:true,select:true,wheel:true,touchstart:true,touchend:true,touchmove:true,contextmenu:true,swipe:true,longtap:true},a="undefined"!==typeof window;class s{get nativeEvent(){var t;if(!this._nativeEvent||null===this._nativeEvent||!n.detection.isIE&amp;&amp;!Object.keys(this._nativeEvent).length)return null;return(null===(t=this._nativeEvent)||void 0===t?void 0:t.nativeEvent)||this._nativeEvent}set nativeEvent(t){this._nativeEvent=t}constructor(t,e){const n=t?t:e;this.nativeEvent=t?t:null;const s=n.type;this.type=s;const u=n.target,c=void 0!==u&amp;&amp;null!==u;if(!c&amp;&amp;a&amp;&amp;-1===window.navigator.userAgent.indexOf("jsdom"))i.Logger.warn("Необходимо указать target при создании синтетического события.");if(c)this.target=(0,o.getSvgParentNode)(u),this.currentTarget=u;this._bubbling=!!(t?r[s]:e&amp;&amp;e._bubbling),this.stopped=false}stomCustomEventPropagation(){var t;if(a&amp;&amp;this.nativeEvent instanceof CustomEvent||n.detection.isIE&amp;&amp;!!(null===(t=this._nativeEvent)||void 0===t?void 0:t.target))this.nativeEvent.stopPropagation(),this.nativeEvent.stopImmediatePropagation()}stopPropagation(){this.stopped=true,this.stomCustomEventPropagation()}stopSyntheticEvent(){this.stopped=true,this.stomCustomEventPropagation()}isStopped(){return this.stopped}isNativeStopped(){return this.nativeEvent&amp;&amp;this.nativeEvent.stopped}isBubbling(){return this._bubbling}preventDefault(){if(this.nativeEvent)this.nativeEvent.preventDefault()}propagating(){return true===this._bubbling&amp;&amp;false===this.stopped}stopImmediatePropagation(){this.stopPropagation(),this.stomCustomEventPropagation()}}return e.default=s,e}(r,{},i,e,e),d=h;a["UICommon/_events/Touch/FakeEvent"]=true;var v=function(t,e){"use strict";function n(t,e,n){return{type:t,bubbles:e.bubbles,cancelable:e.cancelable,view:window,detail:1,screenX:null===n||void 0===n?void 0:n.screenX,screenY:null===n||void 0===n?void 0:n.screenY,clientX:null===n||void 0===n?void 0:n.clientX,clientY:null===n||void 0===n?void 0:n.clientY,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,metaKey:e.metaKey,button:0,buttons:0,relatedTarget:null,target:e.target,currentTarget:e.currentTarget,eventPhase:1,stopPropagation(){this.bubbles=false},preventDefault(){}}}return Object.defineProperty(e,"__esModule",{value:true}),e.createFakeEvent=void 0,e.createFakeEvent=n,e}(r,{});a["UICommon/_events/Touch/TouchConstants"]=true;var p=function(t,e){"use strict";function n(){return{location:{x:0,y:0},minSwipeDistance:e.SWIPE_MIN_DISTANCE,deviationThreshold:e.SWIPE_THRESHOLD,maxSwipeDuration:e.SWIPE_MAX_DISTANCE,longTapDuration:e.LONG_TAP_MIN_DURATION,time:0,target:null,allowSwipe:true,longTapTask:null}}return Object.defineProperty(e,"__esModule",{value:true}),e.getDefaultState=e.SWIPE_THRESHOLD=e.SWIPE_MAX_DISTANCE=e.SWIPE_MIN_DISTANCE=e.LONG_TAP_THRESHOLD=e.LONG_TAP_MIN_DURATION=void 0,e.LONG_TAP_MIN_DURATION=500,e.LONG_TAP_THRESHOLD=25,e.SWIPE_MIN_DISTANCE=50,e.SWIPE_MAX_DISTANCE=600,e.SWIPE_THRESHOLD=25,e.getDefaultState=n,e}(r,{});a["UICommon/_events/Touch/FastTouchEndController"]=true;var f=function(t,e,n,o,i){"use strict";Object.defineProperty(e,"__esModule",{value:true}),e.FastTouchEndController=void 0;const r=["focus"],a=["input","textarea","a"];let s=false,u;function c(){if(!u)u={touchend:TouchEvent,mouseover:MouseEvent,mousedown:MouseEvent,mouseup:MouseEvent,click:MouseEvent};return u}class l{static setClickEmulateState(t){this.needClickEmulate=t}static clickEmulate(t,e,i){if(c(),n.detection.isMobileIOS&amp;&amp;n.detection.safari)return;if(this.wasEventEmulated())return void(s=false);if(this.useNativeTouchEnd(t,e))return;const a=e.target,l=document.activeElement;e.preventDefault();const h=e.changedTouches[0];let d;for(const n of Object.keys(u))d=new u[n](n,this.createMouseEvent(n,e,h)),d.eventInstance=i,t.dispatchEvent(d);if(!(0,o.hasNoFocus)(a)&amp;&amp;document.activeElement===l){let n;a.focus();for(let o=0;o&lt;r.length;o++)n=new FocusEvent(r[o],this.createMouseEvent(r[o],e,h)),n.eventInstance=i,t.dispatchEvent(n)}s=true}static wasEventEmulated(){return s}static restoreEventEmulated(){s=false}static useNativeTouchEnd(t,e){if(!e)return true;if(!e.preventDefault)return true;if(!this.needClickEmulate)return true;if(this.isNativeList(t))return true;if(this.findContantEditable(t))return true;if(n.detection.isMobileIOS&amp;&amp;n.detection.safari&amp;&amp;this.findHref(t))return true;const o=document.activeElement;if(this.isNativeList(o)||this.isContentEditable(o))return true;if(t.classList.contains("ws-disableFastTouch"))return true;if(!e.isTrusted)return true;return false}static isNativeList(t){return a.indexOf(t.tagName.toLowerCase())&gt;-1}static findContantEditable(t){if(this.isContentEditable(t))return true;if(t.parentElement)return this.findContantEditable(t.parentElement);return false}static findHref(t){return!!t.closest("[href]")}static isContentEditable(t){return!!(t.hasAttribute("contentEditable")||t.parentElement&amp;&amp;t.parentElement.hasAttribute("contentEditable"))}static createMouseEvent(t,e,n){return(0,i.createFakeEvent)(t,e,n)}}return e.FastTouchEndController=l,l.needClickEmulate=true,e}(r,{},i,n,v),T=f;a["UICommon/_events/Touch/ReactTouch"]=true;var g=function(t,e,n,o,i){"use strict";function r(t,e){const r=n.useRef((0,i.getDefaultState)()),a=(t,e)=&gt;(t.clientX=e.clientX,t.clientY=e.clientY,t.pageX=e.pageX,t.pageY=e.pageY,t.screenX=e.screenX,t.screenY=e.screenY,t),s=t=&gt;{const e=t.touches?t.touches[0]:t;return{x:e.clientX,y:e.clientY}},u=t=&gt;t.x-r.current.deviationThreshold&gt;=0&amp;&amp;t.x+r.current.deviationThreshold&lt;=window.innerWidth,c=(t,e,n)=&gt;{let o;if(t===r.current.target&amp;&amp;r.current.time-e&lt;r.current.maxSwipeDuration)if(Math.abs(r.current.location.x-n.x)&gt;r.current.minSwipeDistance&amp;&amp;Math.abs(r.current.location.y-n.y)&lt;r.current.deviationThreshold)o=r.current.location.x&gt;n.x?"left":"right";else if(Math.abs(r.current.location.y-n.y)&gt;r.current.minSwipeDistance&amp;&amp;Math.abs(r.current.location.x-n.x)&lt;r.current.deviationThreshold)o=r.current.location.y&gt;n.y?"top":"bottom";return o},l=()=&gt;{r.current.allowSwipe=false},h=t=&gt;{r.current.longTapTask=setTimeout((()=&gt;{var n;if(null===(n=t.stopPropagation)||void 0===n||n.call(t),e)e(t)}),r.current.longTapDuration)},d=()=&gt;{const t=r.current.longTapTask;if(null!==t)clearTimeout(t)},v=n=&gt;{const o=s(n.nativeEvent);if(!u(o)||!t)l();if(r.current.time=Date.now(),r.current.location=o,r.current.target=n.target,e)h(n)},p=e=&gt;{if(d(),!r.current.allowSwipe)return;const n=c(e.target,Date.now(),s(e.nativeEvent));if(n){if(t)t(e,n);l()}},f=()=&gt;{d(),r.current=(0,i.getDefaultState)()},T=undefined,g=undefined;return{handleTouchStart:v,handleTouchMove:p,handleTouchEnd:f,onTouchStart:v,onTouchMove:p,onTouchEnd:f,createWasabySwipeEvent:(t,e)=&gt;{const n=new Event("swipe");return n.direction=e,t.target.dispatchEvent(n),new o.default(n)},createWasabyLongTapEvent:t=&gt;{let e=new Event("longtap");return e=a(e,t.touches[0]),e.__$blockNextEvent={contextmenu:t=&gt;(t.preventDefault(),t.stopPropagation(),false)},t.target.dispatchEvent(e),new o.default(e)}}}return Object.defineProperty(e,"__esModule",{value:true}),e.useTouches=void 0,e.useTouches=r,e}(r,{},t,h,p),E=g;a["UICommon/_events/Touch/ReactTouchClasses"]=true;var S=function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:true}),e.TouchEventPolyfill=void 0;class o{constructor(t,e){this.touchState=(0,n.getDefaultState)(),this.swipeHandler=t?t.bind(this):()=&gt;{},this.longTapHandler=e?e.bind(this):()=&gt;{},this.getTouchLocation=this.getTouchLocation.bind(this),this.isSwipe=this.isSwipe.bind(this),this.detectSwipe=this.detectSwipe.bind(this),this.preventSwipeEvent=this.preventSwipeEvent.bind(this),this.starLongTapTask=this.starLongTapTask.bind(this),this.resetLongTapTask=this.resetLongTapTask.bind(this),this.onTouchStart=this.onTouchStart.bind(this),this.onTouchMove=this.onTouchMove.bind(this),this.onTouchEnd=this.onTouchEnd.bind(this),this.getTouches=this.getTouches.bind(this)}getTouchLocation(t){const e=t.touches?t.touches[0]:t;return{x:e.clientX,y:e.clientY}}isSwipe(t){return t.x-this.touchState.deviationThreshold&gt;=0&amp;&amp;t.x+this.touchState.deviationThreshold&lt;=window.innerWidth}detectSwipe(t,e,n){let o;if(t===this.touchState.target&amp;&amp;this.touchState.time-e&lt;this.touchState.maxSwipeDuration)if(n.x&amp;&amp;n.y&amp;&amp;Math.abs(this.touchState.location.x-n.x)&gt;this.touchState.minSwipeDistance&amp;&amp;Math.abs(this.touchState.location.y-n.y)&lt;this.touchState.deviationThreshold)o=this.touchState.location.x&gt;n.x?"left":"right";else if(n.x&amp;&amp;n.y&amp;&amp;Math.abs(this.touchState.location.y-n.y)&gt;this.touchState.minSwipeDistance&amp;&amp;Math.abs(this.touchState.location.x-n.x)&lt;this.touchState.deviationThreshold)o=this.touchState.location.y&gt;n.y?"top":"bottom";return o}preventSwipeEvent(){this.touchState.allowSwipe=false}starLongTapTask(t){this.touchState.longTapTask=setTimeout((()=&gt;{var e;null===(e=t.stopPropagation)||void 0===e||e.call(t),this.longTapHandler(t)}),this.touchState.longTapDuration)}resetLongTapTask(){const t=this.touchState.longTapTask;if(null!==t)clearTimeout(t)}onTouchStart(t){const e=this.getTouchLocation(t.nativeEvent);if(!this.isSwipe(e)||!this.swipeHandler)this.preventSwipeEvent();if(this.touchState.time=Date.now(),this.touchState.location=e,this.touchState.target=t.target,this.longTapHandler)this.starLongTapTask(t)}onTouchMove(t){if(this.resetLongTapTask(),!this.touchState.allowSwipe)return;const e=this.detectSwipe(t.target,Date.now(),this.getTouchLocation(t.nativeEvent));if(e)this.swipeHandler(t,e),this.preventSwipeEvent()}onTouchEnd(){this.resetLongTapTask(),this.touchState=(0,n.getDefaultState)()}getTouches(){return{onTouchStart:this.onTouchStart,onTouchMove:this.onTouchMove,onTouchEnd:this.onTouchEnd}}}return e.TouchEventPolyfill=o,e}(r,{},p),m=S;a["UICommon/_events/Touch/TouchEvents"]=true;var b=function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:true}),e.createEventDetails=e.WasabyTouchEvent=void 0;class o{static getTouchLocation(t){const e=t.touches?t.touches[0]:t;return{x:e.clientX,y:e.clientY}}static hasEventData(t){return t&amp;&amp;t.target}static initEventState(t,e,n,o){if(o&amp;&amp;n)this.initEventHandlers[o]=n;return e.time=Date.now(),e.location=this.getTouchLocation(t),e.target=t.target,e}static stopInitializedHandler(){for(const t in this.initEventHandlers)this.initEventHandlers[t].resetState()}}function i(t,e){const o=new n.default(t);o.target=e;const i=[o];return i.control=null,i.element=e,i.type=t.type,i}return e.WasabyTouchEvent=o,o.initEventHandlers={},e.createEventDetails=i,e}(r,{},h);a["UICommon/_events/Touch/TouchHandlers"]=true;var y=function(t,e,n,o,i){"use strict";Object.defineProperty(e,"__esModule",{value:true}),e.TouchHandlers=void 0;let r=0;class a{static shouldUseClickByTapOnClick(t){const e=t.target;if(a.shouldUseClickByTap(e)){const t=a.getClickStateIndexForTarget(a.fixSvgElement(e));if(t&gt;-1)a.clickStateTarget.splice(t,1)}}static shouldUseClickByTapOnTouchstart(t){const e=t.target;if(a.shouldUseClickByTap(e)){const t=a.fixSvgElement(e);a.clickStateTarget.push({target:t,touchId:r++})}}static shouldUseClickByTapOnTouchmove(t){const e=t.target;if(a.shouldUseClickByTap(e))if(a.clickState.touchCount++,a.clickState.touchCount&gt;3){const t=a.getClickStateIndexForTarget(a.fixSvgElement(e));if(t&gt;-1)a.clickStateTarget.splice(t,1)}}static shouldUseClickByTapOnTouchend(t){if(a.shouldUseClickByTap(t.target)&amp;&amp;!a.preventShouldUseClickByTap){const e=r;a.clickState.touchCount=0,setTimeout((()=&gt;{const n=a.getClickStateIndexForTarget(a.fixSvgElement(t.target));if(n&gt;-1&amp;&amp;a.clickStateTarget[n].touchId&lt;e){const e=a.generateClickEventFromTouchend.call(this,t);this._touchHandlers.handlerClick(e)}}),a.clickState.timeout)}}static setPreventShouldUseClickByTap(t){a.preventShouldUseClickByTap=t}static shouldUseClickByTap(t){return!!(n.constants.browser.isDesktop&amp;&amp;!t.closest(".wnc-sabyget-composite__shop")||n.constants.compatibility.touch&amp;&amp;n.constants.browser.chrome&amp;&amp;navigator&amp;&amp;navigator.userAgent.indexOf("Windows")&gt;-1)}static generateClickEventFromTouchend(t){let e=t.changedTouches&amp;&amp;t.changedTouches[0];if(!e)e={clientX:0,clientY:0,screenX:0,screenY:0};return(0,o.createFakeEvent)("click",t,e)}static getClickStateIndexForTarget(t){return a.clickStateTarget.findIndex((e=&gt;e.target===t))}static fixSvgElement(t){return t.ownerSVGElement?t.ownerSVGElement:t}}return e.TouchHandlers=a,a.clickStateTarget=[],a.preventShouldUseClickByTap=false,a.clickState={detected:false,stage:"",timer:void 0,timeout:i.LONG_TAP_MIN_DURATION,target:null,touchCount:0,timeStart:void 0},e}(r,{},i,v,p);a["UICommon/_events/Touch/LongTapController"]=true;var w=function(t,e,n,o){"use strict";let i,r;Object.defineProperty(e,"__esModule",{value:true}),e.LongTapController=void 0;class a{static checkThreshold(t){const e=n.WasabyTouchEvent.getTouchLocation(t);if(!i.location)return void this.resetState();if(Math.abs(i.location.x-e.x)&lt;o.LONG_TAP_THRESHOLD&amp;&amp;Math.abs(i.location.y-e.y)&lt;o.LONG_TAP_THRESHOLD)return;this.resetState()}static resetState(){return clearTimeout(this.tapTimeout),i={minTapDuration:o.LONG_TAP_MIN_DURATION},false}static initState(t,e){if(n.WasabyTouchEvent.hasEventData(i)||this.resetState())return;return r="LongTap",i=n.WasabyTouchEvent.initEventState(t,i,this,r),this.tapTimeout=setTimeout((()=&gt;{this.detectState(t),e()}),i.minTapDuration),i}static eventCoordPatch(t,e){return t.clientX=e.clientX,t.clientY=e.clientY,t.pageX=e.pageX,t.pageY=e.pageY,t.screenX=e.screenX,t.screenY=e.screenY,t}static detectLongTap(t){const e=Date.now();let n=false;if(t.target===i.target&amp;&amp;e-i.time&gt;=i.minTapDuration)n=true;return n}static detectState(t){var e,o,r;if(i&amp;&amp;i.target){const i=this.detectLongTap(t);if(i){null===(e=t.stopPropagation)||void 0===e||e.call(t);let i=new Event("longtap");i=this.eventCoordPatch(i,null===(o=t.touches)||void 0===o?void 0:o[0]),i.__$blockNextEvent={contextmenu:t=&gt;(t.preventDefault(),t.stopPropagation(),false)};const a=new CustomEvent("longtap",{detail:(0,n.createEventDetails)(i,t.target),bubbles:true});null===(r=t.target)||void 0===r||r.dispatchEvent(a),n.WasabyTouchEvent.stopInitializedHandler()}return i}}}return e.LongTapController=a,e}(r,{},b,p),C=w;a["UICommon/_events/Touch/SwipeController"]=true;var _=function(t,e,n,o){"use strict";let i,r;Object.defineProperty(e,"__esModule",{value:true}),e.SwipeController=void 0;class a{static resetState(){return i={minSwipeDistance:o.SWIPE_MIN_DISTANCE,deviationThreshold:o.SWIPE_THRESHOLD,maxSwipeDuration:o.SWIPE_MAX_DISTANCE},false}static initState(t){const e=n.WasabyTouchEvent.getTouchLocation(t);if(n.WasabyTouchEvent.hasEventData(i)||this.resetState()||!this.isSwipe(e))return;r="Swipe",i=n.WasabyTouchEvent.initEventState(t,i,this,r)}static isSwipe(t){return t.x-i.deviationThreshold&gt;=0&amp;&amp;t.x+i.deviationThreshold&lt;=window.innerWidth}static detectSwipe(t){const e=Date.now(),o=n.WasabyTouchEvent.getTouchLocation(t);let r;if(t.target===i.target&amp;&amp;i.time-e&lt;i.maxSwipeDuration)if(Math.abs(i.location.x-o.x)&gt;i.minSwipeDistance&amp;&amp;Math.abs(i.location.y-o.y)&lt;i.deviationThreshold)r=i.location.x&gt;o.x?"left":"right";else if(Math.abs(i.location.y-o.y)&gt;i.minSwipeDistance&amp;&amp;Math.abs(i.location.x-o.x)&lt;i.deviationThreshold)r=i.location.y&gt;o.y?"top":"bottom";return r}static detectState(t){if(i&amp;&amp;i.target){const e=this.detectSwipe(t);if(e){const o=new Event("swipe");o.direction=e;const i=t.target,r=new CustomEvent("swipe",{detail:(0,n.createEventDetails)(o,i),bubbles:true});i.dispatchEvent(r),this.resetState()}}}}return e.SwipeController=a,e}(r,{},b,p),k=_;a["UICommon/_events/Touch/BuildTouchHandlers"]=true;var P=function(t,e,n,o,i,r){"use strict";Object.defineProperty(e,"__esModule",{value:true}),e.BuildTouchHandlers=void 0;class a{constructor(){r.TouchHandlers.bind(this)}handlerTouchstart(t){r.TouchHandlers.setPreventShouldUseClickByTap(false),r.TouchHandlers.shouldUseClickByTapOnTouchstart(t),t.addedToClickState=true,n.FastTouchEndController.setClickEmulateState(true),o.SwipeController.initState(t);const e=()=&gt;{n.FastTouchEndController.setClickEmulateState.call(n.FastTouchEndController,false),r.TouchHandlers.setPreventShouldUseClickByTap(true)};i.LongTapController.initState(t,e.bind(this))}handlerTouchmove(t){r.TouchHandlers.shouldUseClickByTapOnTouchmove(t),n.FastTouchEndController.setClickEmulateState(false),o.SwipeController.detectState(t),i.LongTapController.checkThreshold(t)}handlerTouchend(t){r.TouchHandlers.shouldUseClickByTapOnTouchend.call(this,t),t.addedToClickState=true,this.touchendTarget=t.target,setTimeout((()=&gt;{this.touchendTarget=null}),300),n.FastTouchEndController.clickEmulate(t.target,t,this),o.SwipeController.resetState(),i.LongTapController.resetState()}handlerClick(t){if(r.TouchHandlers.shouldUseClickByTapOnClick(t),2===t.button)return void t.stopPropagation();const e=window&amp;&amp;window.getSelection?window.getSelection():null,n=t.target,o=e&amp;&amp;"Range"===e.type&amp;&amp;n.contains(e.focusNode),i=undefined,a=(t=&gt;{if(t===document)return document.body;if(t===window)return window.document.body;return t})(n);let s;try{s=window&amp;&amp;window.getComputedStyle?"none"===window.getComputedStyle(a).getPropertyValue("user-select"):true}catch(t){s=true}const u=window&amp;&amp;(null===n||void 0===n?void 0:n.textContent)&amp;&amp;n.textContent.trim().length&gt;0;if(o&amp;&amp;!s&amp;&amp;u)return void t.stopImmediatePropagation()}getTouchendTarget(){return this.touchendTarget}setTouchendTarget(t){this.touchendTarget=t}}return e.BuildTouchHandlers=a,e}(r,{},f,_,w,y),O=P;return a.BuildTouchHandlers=a.SyntheticEvent=a.Subscriber=a.EventUtils=a.TouchEventPolyfill=a.useTouches=a.LongTapController=a.SwipeController=a.FastTouchEndController=void 0,Object.defineProperty(a,"FastTouchEndController",{enumerable:true,get:function(){return T.FastTouchEndController}}),Object.defineProperty(a,"SwipeController",{enumerable:true,get:function(){return k.SwipeController}}),Object.defineProperty(a,"LongTapController",{enumerable:true,get:function(){return C.LongTapController}}),Object.defineProperty(a,"useTouches",{enumerable:true,get:function(){return E.useTouches}}),Object.defineProperty(a,"TouchEventPolyfill",{enumerable:true,get:function(){return m.TouchEventPolyfill}}),a.EventUtils=u,a.Subscriber=l,Object.defineProperty(a,"SyntheticEvent",{enumerable:true,get:function(){return d.default}}),Object.defineProperty(a,"BuildTouchHandlers",{enumerable:true,get:function(){return O.BuildTouchHandlers}}),a}));
define("UICommon/Deps",["WasabyLoader/ModulesLoader","WasabyLoader/Library","UICommon/Utils","RequireJsLoader/config","I18n/i18n","Env/Env","Application/Env","require","exports"],(function(e,n,s,t,o,i,r,u,l){Object.defineProperty(l,"__esModule",{value:true}),l["UICommon/_deps/InitModulesDependencies"]=true;var c=function(e,n,s,t){"use strict";Object.defineProperty(n,"__esModule",{value:true}),n.getOptionalBundles=n.getModulesDependencies=n.isDebug=n.isModuleExists=n.ModulesDependencies=void 0;let o="resources",i={};try{i=e(`json!${o}/contents`)||{}}catch{try{o=t.constants.resourceRoot,o="/"===o?"":o,i=e(`json!${o}contents`)||{}}catch{i={}}}const r={nodes:{},links:{},bundles:{},optionalBundles:{},optionalBundlesModuleNames:[]};class u{get nodes(){return this.modulesMeta.nodes}get optionalBundlesModuleNames(){return this.modulesMeta.optionalBundlesModuleNames}constructor(e,n={}){this.rootPath=e,this.modules=n,this.modulesMeta=this.getModulesDeps()}getModulesDeps(){if("undefined"!==typeof window)return r;const e=[],n=[],s={};for(const t of Object.keys(this.modules)){if(this.modules[t].path)e.push(t);if(this.modules[t].hasOptionalBundles)n.push(t);if(this.modules[t].features){const e=this.modules[t].features;for(const n in e){if(!e.hasOwnProperty(n))continue;const t=n.split("/");t[0]=e[n],s[n]=t.join("/")}}}const t=[this.rootPath,...e].map(this.requireModuleDeps.bind(this)).reduce(((e,n)=&gt;{for(const s of Object.keys(n.links))e.links[s]=n.links[s];for(const s of Object.keys(n.nodes))e.nodes[s]=n.nodes[s];for(const s of Object.keys(n.bundles))e.bundles[s]=n.bundles[s];return e}));let o={optionalBundles:{}};if(n.length)o=n.map(this.requireModuleOptionalBundles.bind(this)).map((({bundles:e})=&gt;{const n={};for(const s in e){if(!e.hasOwnProperty(s))continue;for(const t of e[s])n[t]=s.endsWith(".js")?s:`${s}.js`}return{optionalBundles:n}})).reduce(((e,n)=&gt;({optionalBundles:{...e.optionalBundles,...n.optionalBundles}})));return{...t,...o,optionalBundlesModuleNames:n,features:s}}requireModuleDeps(e){let n;try{n=this.require(`json!${e}/module-dependencies`)}catch{return r}let s={};try{s=this.require(`json!${e}/bundlesRoute`)}catch{}if(!n.nodesList)return{links:n.links,nodes:n.nodes,bundles:s};if(this.isStringKeysInLinks(n)){const e=this.convertLinks(n);return{links:e.links,nodes:e.nodes,bundles:s}}const{links:t,nodes:o}=this.convertLinksAndNodes(n);return{links:t,nodes:o,bundles:s}}requireModuleOptionalBundles(e){let n={};try{n=this.require(`json!${e}/optionalBundles`)}catch{}return{bundles:n}}isStringKeysInLinks(e){for(const n in e.links){if(!e.links.hasOwnProperty(n))continue;if(/^\d+$/.test(n))return false;return true}return false}convertLinks(e){const n={};for(const s in e.links){if(!e.links.hasOwnProperty(s))continue;n[s]=e.links[s].map((n=&gt;e.nodesList[n]))}return{nodes:e.nodes,links:n}}convertLinksAndNodes(e){const n={};for(const s in e.links){if(!e.links.hasOwnProperty(s))continue;const t=undefined;n[e.nodesList[s]]=e.links[s].map((n=&gt;e.nodesList[n]))}const s={};for(const n in e.nodes){if(!e.links.hasOwnProperty(n))continue;const t=undefined;s[e.nodesList[n]]=e.nodes[n]}return{nodes:s,links:n}}require(n){return e(n)}}n.ModulesDependencies=u;const l=new u(o,i.modules);function c(e){if("debug"===i.buildMode)return true;return!!l.nodes[e]}function d(){return"true"===t.cookie.get("s3debug")||"debug"===i.buildMode}function a(){return l.modulesMeta}function p(){if(!l.optionalBundlesModuleNames||!("true"===t.cookie.get("optionalBundles")||"true"===(0,s.getConfig)("optionalBundles")))return{};const e={};return l.optionalBundlesModuleNames.forEach((n=&gt;{e[n]=`${n}/optionalBundles`})),e}return n.isModuleExists=c,n.isDebug=d,n.getModulesDependencies=a,n.getOptionalBundles=p,n}(u,{},r,i),d=c;l["UICommon/_deps/Interface"]=true;var a=function(e,n){"use strict";var s;return Object.defineProperty(n,"__esModule",{value:true}),n.TYPES=n.DEPTYPES=void 0,function(e){e[e["BUNDLE"]=1]="BUNDLE",e[e["SINGLE"]=2]="SINGLE"}(s||(n.DEPTYPES=s={})),n.TYPES={tmpl:{type:"tmpl",plugin:"tmpl",hasDeps:true,hasPacket:false,canBePackedInParent:true},js:{type:"js",plugin:"",hasDeps:true,hasPacket:true,packOwnDeps:true},wml:{type:"wml",plugin:"wml",hasDeps:true,hasPacket:false,canBePackedInParent:true},i18n:{type:"i18n",plugin:"i18n",hasDeps:false,hasPacket:false,canBePackedInParent:false},is:{type:"is",plugin:"is",hasDeps:false,hasPacket:false,canBePackedInParent:false},browser:{type:"browser",plugin:"browser",hasDeps:true,hasPacket:true,packOwnDeps:true},css:{type:"css",plugin:"css",hasDeps:false,hasPacket:true},default:{hasDeps:false}},n}(u,{});l["UICommon/_deps/RecursiveWalker"]=true;var p=function(e,n,s,t,o){"use strict";Object.defineProperty(n,"__esModule",{value:true}),n.getAllPackagesNames=n.collectDependencies=void 0;const i={i18n:"I18n/i18n"};function r(e){return i.hasOwnProperty(e)}const u="WS.Core",l=["Core/","Lib/","Transport/"];function c(e,n,s,t,o,i=false){if(!n||!n.length)return;for(let r=0;r&lt;n.length;r++){let u=n[r];const l=u.split("!");if("optional"===l[0]&amp;&amp;l.length&gt;1)if(l.shift(),u=l.join("!"),!t[u])continue;const d=a(u);if(null===d)continue;const p=d.typeInfo.type;let f=e[p];if(!f)f={},e[p]=f;if(!f[u]){if(!(i&amp;&amp;!!d.typeInfo.canBePackedInParent))f[d.fullName]=d;if(d.typeInfo.hasDeps){let n=s[u]||s[d.moduleName]||[];if(o[u])n=[...n,o[u]];c(e,n,s,t,o,!!d.typeInfo.packOwnDeps)}}}}function d(e,n,s,t){const o=p(),i=m(n);return g(o,f(e.js,i,s,t)),g(o,f(e.tmpl,i,s,t)),g(o,f(e.wml,i,s,t)),o.css=h(e.css,i,s,t),o}function a(e){const n=y(e);if(null===n)return null;let s;if(n.plugin)s=e.split(n.plugin+"!")[1];else s=e;const t=undefined;return{moduleName:o.parse(s).name,fullName:e,typeInfo:n}}function p(){const e={},n=Object.keys(s.TYPES);for(const s of n)e[s]={};return e}function f(e={},n,t={},o){const u=[],l=p();for(const c of Object.keys(e)){let d=t[c];if(!d&amp;&amp;r(c))d=t[i[c]];if(!d||w(d,o))continue;delete e[c];const a=O(d),p=D(d);if(-1!==u.indexOf(p))continue;if(n(c)||n(p)){u.push(p),delete l[a][p];continue}l[a][p]=s.DEPTYPES.BUNDLE}for(const t of Object.keys(e)){const{plugin:o,type:i}=e[t].typeInfo,r=o?t.split(o+"!").pop():t;if(-1!==u.indexOf(r))continue;if(n(t)){u.push(r),delete l[i][r];continue}l[i][r]=s.DEPTYPES.SINGLE}return l}function h(e={},n,t,o){const i={themedCss:{},simpleCss:{}},r=[];for(const u in e){if(!e.hasOwnProperty(u))continue;const l=undefined,c=t[b(u)];if(!c||w(c,o))continue;delete e[u];const d=D(c);if(-1!==r.indexOf(d))continue;const a=k(u)?"themedCss":"simpleCss";if(n(u)){r.push(d),delete i[a][d];continue}i[a][d]=s.DEPTYPES.BUNDLE}for(const t in e)if(e.hasOwnProperty(t)){const e=b(t).split("css!")[1];if(-1!==r.indexOf(e))continue;const o=k(t)?"themedCss":"simpleCss";if(n(t)){r.push(e),delete i[o][e];continue}i[o][e]=s.DEPTYPES.SINGLE}return i}function m(e){const n=(e,n)=&gt;{if(e!==u)return false;return l.some((e=&gt;n.startsWith(e)))};return s=&gt;e.some((e=&gt;-1!==s.indexOf(e)||n(e,s)))}function g(e,n){const s=Object.keys(n);for(const t of s){if(void 0===e[t])e[t]={};const s=n[t];if(!s)continue;for(const n in s)if(s.hasOwnProperty(n))e[t][n]=s[n]}}function y(e){const n=P(e),t=Object.values(s.TYPES);for(const e of t)if(e.plugin===n)return e;return null}function P(e){let n;if(n=e.split("!")[0],n===e)n="";return n}function D(e){return e.replace(/^(\/resources\/|resources\/)+/,"").replace(/\.min\.(css|js)$/,"")}function O(e){const n=e.match(/\.\w+$/);if(n&amp;&amp;n.length)return n[0].slice(1);const s=`[UICommon/_deps/RecursiveWalker:getExt] Incorrect extension: ${e}`;return t.Logger.error(s),""}function k(e){return e.indexOf("theme?")&gt;=0}function b(e){return e.replace("theme?","")}function w(e,n){if(0===n.length)return false;for(const s of n)if(e.indexOf(s)&gt;-1)return true;return false}return n.collectDependencies=c,n.getAllPackagesNames=d,n}(u,{},a,s,n);l["UICommon/_deps/DepsCollector"]=true;var f=function(e,n,s,t,o){"use strict";Object.defineProperty(n,"__esModule",{value:true}),n.DepsCollector=void 0;class i{constructor(e,n,s,t,o={}){this.modDeps=e,this.modInfo=n,this.bundlesRoute=s,this.optionalBundles=t,this.features=o}collectDependencies(e=[],n=[]){const s=["RequireJsLoader/autoload"];e.filter((e=&gt;!!e&amp;&amp;-1===n.indexOf(e))).forEach((e=&gt;{if(-1===s.indexOf(e))s.push(e)}));const t={js:[],css:{themedCss:[],simpleCss:[]},tmpl:[],wml:[]},i={};if((0,o.collectDependencies)(i,s,this.modDeps,this.modInfo,this.features),i.hasOwnProperty("i18n"))this.collectI18n(t,i);const u=(0,o.getAllPackagesNames)(i,n,this.getBundlesRoute(),r());for(const e in u.js)if(u.js.hasOwnProperty(e))t.js.push(e);for(const e in u.tmpl)if(u.tmpl.hasOwnProperty(e))t.tmpl.push(e);for(const e in u.wml)if(u.wml.hasOwnProperty(e))t.wml.push(e);for(const e in u.css.themedCss)if(u.css.themedCss.hasOwnProperty(e))t.css.themedCss.push(e);for(const e in u.css.simpleCss)if(u.css.simpleCss.hasOwnProperty(e))t.css.simpleCss.push(e);return t}collectI18n(e,n){const t=s.controller.loadingsHistory.contexts,o=s.controller.currentCountry,i=s.controller.currentLang,r=[],u=this.getBundlesRoute();e.js.push(s.controller.loadingsHistory.languages[i]),e.js.push(s.controller.loadingsHistory.regions[o]);const l=n.i18n;if(!l)return;for(const n of Object.keys(l)){const o=l[n].moduleName.split("/")[0];if(r.includes(o))continue;if(r.push(o),!t.hasOwnProperty(o))continue;const c=t[o];if(s.controller.loadingsHistory.contents.hasOwnProperty(o))e.js.push(s.controller.loadingsHistory.contents[o]);if(c.hasOwnProperty(i))this.addLocalizationResource(u,e,c[i])}}addLocalizationResource(e,n,s){if(s.dictionary&amp;&amp;!e.hasOwnProperty(s.dictionary))n.js.push(s.dictionary);if(s.style&amp;&amp;!e.hasOwnProperty(s.style))n.css.simpleCss.push(s.style)}getBundlesRoute(){if(this.optionalBundles&amp;&amp;("true"===t.cookie.get("optionalBundles")||"true"===(0,t.getConfig)("optionalBundles")))return{...this.bundlesRoute,...this.optionalBundles};return this.bundlesRoute}}function r(){const e=t.cookie.get("extractBundles");if(!e)return[];return e.split(",")}return n.DepsCollector=i,n}(u,{},o,r,p);l["UICommon/_deps/PageDependencies"]=true;var h=function(e,n,s,t,o,i,r){"use strict";Object.defineProperty(n,"__esModule",{value:true}),n.addPageDeps=n.collectDependencies=n.PageDependencies=void 0;class u{set pageDeps(e){const n=(0,o.getStore)(this.storageKey);let s=n.get("pageDeps");if(!s||!s.length)s=[];s.push(...e),n.set("pageDeps",s)}get pageDeps(){const e=undefined;return(0,o.getStore)(this.storageKey).get("pageDeps")||[]}constructor(e,n="PageDependencies"){this.depsCollector=e,this.storageKey=n}addPageDeps(e){if("undefined"!==typeof window||!e||!e.length)return;const n=[];e.forEach((e=&gt;{const t=s.parse(e);n.push(t.name)})),this.pageDeps=n}collectDependencies(e){const{additionalDeps:n,serialized:s}=p(),t=Object.keys(n);t.push(...this.pageDeps);const o=this._collectDeps(t,e);return{js:o.js,css:{simpleCss:o.css.simpleCss,themedCss:o.css.themedCss},tmpl:o.tmpl,wml:o.wml,rsSerialized:s,requiredModules:t}}clear(){const e=undefined;(0,o.getStore)(this.storageKey).set("pageDeps",[])}_collectDeps(e=[],n){if((0,i.isDebug)())return{js:[],css:{themedCss:[],simpleCss:[]},tmpl:[],wml:[]};const s=(0,t.getDebugModules)(o.cookie.get("s3debug")||"");if(n&amp;&amp;n.links&amp;&amp;n.nodes&amp;&amp;n.bundles){const t=undefined;return new r.DepsCollector(n.links,n.nodes,n.bundles,n.optionalBundles,n.features).collectDependencies(e,s)}return this.depsCollector.collectDependencies(e,s)}}n.PageDependencies=u;const l=a();function c(e){return l.collectDependencies(e)}function d(e){l.addPageDeps(e)}function a(){const{links:e,nodes:n,bundles:s,optionalBundles:t,features:o}=(0,i.getModulesDependencies)(),l=new r.DepsCollector(e,n,s,t,o);return new u(l)}function p(){const e=Date.now(),n=(0,o.getStateReceiver)().serialize();return o.logger.info(`state serialization completed in ${Date.now()-e} ms`),n}function f(){return{js:[],css:{themedCss:[],simpleCss:[]},tmpl:[],wml:[]}}return n.default=l,n.collectDependencies=c,n.addPageDeps=d,n}(u,{},n,t,r,c,f),m=h;l["UICommon/_deps/executeSyncOrAsync"]=true;var g=function(e,n,s,t){"use strict";function o(e,n){if("undefined"===typeof window)return t.default.addPageDeps(e),void n.apply(null,e.map(s.loadSync));let o=false;const i=e.map((e=&gt;{if(s.isLoaded(e))return s.loadSync(e);return o=true,s.loadAsync(e)}));if(o)return Promise.all(i).then((e=&gt;{n.apply(null,e)}));n.apply(null,i)}return Object.defineProperty(n,"__esModule",{value:true}),n.default=o,n}(u,{},e,h),y=g;return l.collectDependencies=l.addPageDeps=l.executeSyncOrAsync=l.getOptionalBundles=l.isModuleExists=void 0,Object.defineProperty(l,"isModuleExists",{enumerable:true,get:function(){return d.isModuleExists}}),Object.defineProperty(l,"getOptionalBundles",{enumerable:true,get:function(){return d.getOptionalBundles}}),Object.defineProperty(l,"executeSyncOrAsync",{enumerable:true,get:function(){return y.default}}),Object.defineProperty(l,"addPageDeps",{enumerable:true,get:function(){return m.addPageDeps}}),Object.defineProperty(l,"collectDependencies",{enumerable:true,get:function(){return m.collectDependencies}}),l}));
define("UICommon/Base",["UICommon/Utils","UICommon/Focus","require","exports"],(function(e,r,t,n){Object.defineProperty(n,"__esModule",{value:true}),n["UICommon/_base/Control"]=true;var o=function(e,r){"use strict";return Object.defineProperty(r,"__esModule",{value:true}),r.skipChangedOptions=void 0,r.skipChangedOptions=new Set(["_$attributes","_$createdFromCode","_$parentsChildrenPromises","_$blockOptionNames","_$events","_physicParent","_logicParent","_registerAsyncChild","forwardRef","ref","forwardedRef","$wasabyRef","viewController","_$templateKeyPostfix","_$compound","_$internal"]),r}(t,{}),i=o;n["UICommon/_base/GeneratorConfig"]=true;var s=function(e,r,t,n){"use strict";function o(e){return t._FocusAttrs.prepareAttrsForFocus(e.attributes)}function i(e,r){if((0,n.isNewEnvironment)())return;if(e.attributes.class=e.attributes.class||"","string"===typeof r.theme){const t="controls_theme-"+r.theme;if(-1===e.attributes.class.indexOf(t))e.attributes.class=e.attributes.class+" "+t}}Object.defineProperty(r,"__esModule",{value:true}),r.getGeneratorConfig=r.prepareAttrsForPartial=void 0,r.prepareAttrsForPartial=o;const s={prepareAttrsForPartial:o,prepareAttrsForRoot:i};function u(){return s}return r.getGeneratorConfig=u,r}(t,{},r,e),u=s;n["UICommon/_base/ProxyChildren"]=true;var a=function(e,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:true}),r.isProxyChildren=r.getProxyChildren=void 0;const n="undefined"!==typeof Proxy,o="undefined"!==typeof Reflect,i="__isProxyChildren";function s(e){if(!n)return{};return new Proxy({},{get(r,n,s){if("string"!==typeof n)return;if(n===i)return true;const u=o?Reflect.get(r,n,s):r[n];if(void 0===u&amp;&amp;!n.includes("__transferred")&amp;&amp;!(n in r)){let r=`Попытка обращения к дочернему контролу: "${n.toString()}" которого не существует. `+"Если это проверка наличия дочерного контрола, рекомендуется использовать оператор in.";if(e)r=`${r} Проверьте шаблон контрола: ${e}`;t.Logger.warn(r)}return u},set(e,r,n){if(null===n||void 0===n?void 0:n._unmounted)t.Logger.error(`Попытка задать _children ${r} на размонтированном контроле ${n._moduleName}, \n                        Надо встать точкой остановы в место, где задается _children и проверить почему это произошло. \n                        Если эту ошибку не исправить - такое поведение может привести к утечкам памяти!`,n);return Reflect.set(e,r,n)}})}function u(e){return!!e&amp;&amp;e[i]}return r.getProxyChildren=s,r.isProxyChildren=u,r}(t,{},e),d=a;return n.prepareAttrsForPartial=n.getGeneratorConfig=n.skipChangedOptions=n.isProxyChildren=n.getProxyChildren=void 0,Object.defineProperty(n,"getProxyChildren",{enumerable:true,get:function(){return d.getProxyChildren}}),Object.defineProperty(n,"isProxyChildren",{enumerable:true,get:function(){return d.isProxyChildren}}),Object.defineProperty(n,"skipChangedOptions",{enumerable:true,get:function(){return i.skipChangedOptions}}),Object.defineProperty(n,"getGeneratorConfig",{enumerable:true,get:function(){return u.getGeneratorConfig}}),Object.defineProperty(n,"prepareAttrsForPartial",{enumerable:true,get:function(){return u.prepareAttrsForPartial}}),n}));</pre></body></html>