define("Compiler/IR",["UICommon/Utils","UI/Executor","UI/Adaptive","require","exports"],(function(e,t,r,n,o){Object.defineProperty(o,"__esModule",{value:true}),o["Compiler/_ir/core/Context"]=true;var a=function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});class r{constructor(e,t,r){if(this.global=e,this.args=t,r)this.key=r.key,this.self=r.self,this.data=r.data,this.pName=r.pName,this.templateCount=r.templateCount,this.defCollection=r.defCollection,this.viewController=r.viewController,this.forceCompatible=r.forceCompatible,this.funcContext=r.funcContext,this.includedTemplates=r.includedTemplates}get d(){return this.data}get v(){return this.viewController}spawn(){return new r(this.global,this.args,this)}}return t.default=r,t}(n,{});o["Compiler/_ir/core/IRTemplateBody"]=true;var i=function(e,t){"use strict";var r;Object.defineProperty(t,"__esModule",{value:true}),t.IRTemplateBody=t.IRTemplateBodyType=void 0,function(e){e[e["TEMPLATE"]=0]="TEMPLATE",e[e["CONTENT"]=1]="CONTENT",e[e["ROOT"]=2]="ROOT",e[e["INSTANT_EVAL_CONTENT"]=3]="INSTANT_EVAL_CONTENT"}(r||(t.IRTemplateBodyType=r={}));class n{constructor(e,t,r){this.fn=e,this.type=t,this.name=r}invoke(e,t){return this.fn(e,t)}}return t.IRTemplateBody=n,t}(n,{}),l=i;o["Compiler/_ir/generator/flow/Iterator"]=true;var s=function(e,t,r){"use strict";function n(e){if("object"===typeof e)Object.defineProperty(e,"for",{value:true,enumerable:false})}Object.defineProperty(t,"__esModule",{value:true});class o{constructor(e,t){this.generator=e,this.context=t}for(e,t,r,o,a){let i=[];const l=this.context.spawn();l.self=l.data,l.data.viewController=this.context.viewController||null,l.templateCount=0;const s=`${l.key}_${e}`;let u=0;if("number"===typeof t)this.generator.evalExpression(l,t);while(this.generator.evalExpression(l,r))if(l.key=`${s}_for_${u++}_`,i=i.concat(a(this.generator,l)),"number"===typeof o)this.generator.evalExpression(l,o);return n(i),i}foreach(e,t,o,a){let i=[];const l=this.generator.evalExpression(this.context,o),s=r.TClosure.getIterator(l),u=this.context.spawn();if(u.data.viewController=this.context.viewController||null,s){u.self=u.data,u.data=this.generator.methods.createScope(u.self),u.templateCount=0;const r=`${u.key}_${e}`;let n=0;s(l,((e,o)=>{const l=u.data;u.data=Object.create(u.data),this.generator.methods.presetScope(e,u.data,o,{value:t[0],key:t[1]}),u.key=`${r}_for_${n++}_`,i=i.concat(a(this.generator,u)),u.data=l}))}else i.push(this.generator.createText(""));return n(i),i}}return t.default=o,t}(n,{},t);o["Compiler/_ir/generator/impl/Base"]=true;var u=function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});class r{constructor(e){this.methods=e}e(e){return this.escape(e)}t(e,t){return this.createText(e,t)}d(e){return this.createDirective(e)}c(e){return this.createComment(e)}g(e,t,r,n){return this.createTag(e,t,r,n)}C(e,t,r){return this.createControl(e,t,r)}P(e,t,r){return this.createPartial(e,t,r)}T(e,t,r){return this.createTemplate(e,t,r)}I(e,t,r){return this.createInline(e,t,r)}D(e,t){return this.evalDefaultScope(e,t)}s(e,t,r){return this.evalOptionsScope(e,t,r)}S(e,t,r){return this.evalScope(e,t,r)}m(e,t){return this.evalExpression(e,t)}x(e,t){return this.evalExpression2(e,t)}M(e,t){return this.closeExpression(e,t)}B(e,t){return this.closeBindExpression(e,t)}o(e,t,r){return this.createContentOption(e,t,r)}O(e,t,r){return this.evalContentOption(e,t,r)}F(e,t,r){return this.createFunction(e,t,r)}r(e,t,r,n,o,a,i){return this.for(e,t,r,n,o,a,i)}h(e,t,r,n,o,a){return this.foreach(e,t,r,n,o,a)}}return t.default=r,t}(n,{});o["Compiler/_ir/methods/impl/Base"]=true;var c=function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});class r{get viewDecorators(){if(!this.lazyViewDecorators)this.lazyViewDecorators=e("View/decorators");return this.lazyViewDecorators}t(e){return this.sanitize(e)}u(e){return this.wrapUndefined(e)}S(e){return this.wrapString(e)}g(e,t){return this.getter(e,t)}s(e,t,r){return this.setter(e,t,r)}d(e,t){return this.decorate(e,t)}c(e,t,r,n){return this.call(e,t,r,n)}C(e,t,r){return this.call2(e,t,r)}r(e){return this.getResourceURL(e)}D(e){return this.dots(e)}}return t.default=r,t}(n,{});o["Compiler/_ir/methods/utils/Error"]=true;var d=function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:true});class r extends TypeError{constructor(e,t){super(t),this.code=e}}return r.ERROR_NOT_A_FUNCTION=1,r.ERROR_CANNOT_READ_PROPERTIES=2,r.ERROR_INVALID_INTERNAL_CONTEXT=3,t.default=r,t}(n,{});o["Compiler/_ir/methods/utils/Object"]=true;var p=function(e,t,r){"use strict";function n(e){const t=typeof e;return("object"===t||"function"===t)&&"[Types/_entity/IObject]"in e}function o(e,t){let o=e,a;for(a=0;a<t.length;a++){if(void 0===o||null===o)return;const e=t[a];if(n(o)&&o.has(e))o=o.get(e);else if(o[e])o=o[e];else if("DEFAULT_BREAKPOINTS"===e)o=r.DEFAULT_BREAKPOINTS;else if("_options"!==e||o[e])o=o[e]}if(a!==t.length)throw new Error(`Evaluation error. Path ${t.join(".")} is not reachable`);return o}function a(e,t,r){const n=t.pop(),a=o(e,t);if(a){if(a.set)a.set(n,r);else a[n]=r;return true}return false}return Object.defineProperty(t,"__esModule",{value:true}),t.implantValue=t.extractValue=void 0,t.extractValue=o,t.implantValue=a,t}(n,{},r);o["Compiler/_ir/Serializer"]=true;var f=function(e,t,r){"use strict";function n(e,t){switch(e){case"d":return;case"t":return t.map((e=>{switch(e.type){case r.IRTemplateBodyType.TEMPLATE:return`_Compiler_IR.wrapTemplateBody("${e.name}", ${e.fn.toString()})`;case r.IRTemplateBodyType.CONTENT:if("content"===e.name)return`_Compiler_IR.wrapContentBody(${e.fn.toString()})`;return`_Compiler_IR.wrapContentBody(${e.fn.toString()}, "${e.name}")`;default:return`_Compiler_IR.wrapRootBody(${e.fn.toString()})`}})).filter((e=>"undefined"!==typeof e));case"e":return t.map((e=>e.toString()));case"v":case"p":case"i":return JSON.stringify(t);default:return t}}function o(e){return JSON.stringify(e,n)}return Object.defineProperty(t,"__esModule",{value:true}),t.serialize=void 0,t.serialize=o,t}(n,{},i);o["Compiler/_ir/methods/impl/Markup"]=true;var m=function(e,t,r,n,o,a,i){"use strict";Object.defineProperty(t,"__esModule",{value:true});class l extends r.default{sanitize(e){return a.TClosure.Sanitize(e)}wrapUndefined(e){return a.TClosure.wrapUndef(e)}wrapString(e){return`${e}`}getResourceURL(e){return a.TClosure.getResourceUrl(e)}getter(e,t){return(0,o.extractValue)(e,t)}setter(e,t,r){var n,a;if("record"===t[0]&&(null===(a=null===(n=null===e||void 0===e?void 0:e.props)||void 0===n?void 0:n.record)||void 0===a?void 0:a.has(t[1])))return(0,o.implantValue)(e.props,t,r);return(0,o.implantValue)(e,t,r)}decorate(e,t=[]){return this.viewDecorators[e].apply(void 0,t)}call(e,t,r,o=[]){const a=this.getter(t,r);if("function"!==typeof a)throw new n.default(n.default.ERROR_NOT_A_FUNCTION,`${r.slice(-1)} is not a function`);return a.apply(e,o)}call2(e,t,r=[]){const o=this.getter(e,t.slice(0,-1));if(void 0===o||null===o)throw new n.default(n.default.ERROR_CANNOT_READ_PROPERTIES,`Cannot read properties of ${o} (reading '${t.slice(-1)}')`);return this.call(o,o,t.slice(-1),r)}dots(e){return this.uniteScope(e,{parent:void 0,element:void 0})(a.TClosure.plainMerge)}filterOptions(e){return a.TClosure.filterOptions(e)}validateNodeKey(e){return a.TClosure.validateNodeKey(e)}createScope(e){return a.TClosure.createScope(e)}getContext(e){return a.TClosure.getContext(e)}getTypeFunc(e,t){return a.TClosure.getTypeFunc(e,t)}createDataArray(e,t,r,n){return a.TClosure.createDataArray(e,t,r,n)}uniteScope(e,t){return a.TClosure.uniteScope(e,t)}plainMerge(e,t,r){return a.TClosure.plainMerge(e,t,r)}processMergeAttributes(e,t){return a.TClosure.processMergeAttributes(e,t)}plainMergeAttr(e,t){return a.TClosure.plainMergeAttr(e,t)}plainMergeContext(e,t){return a.TClosure.plainMergeContext(e,t)}calcParent(e,t,r){return a.TClosure.calcParent(e,t,r)}presetScope(e,t,r,n){return a.TClosure.presetScope(e,t,r,n)}createGenerator(e,t,r){return a.TClosure.createGenerator(e,t,r)}templateError(e,t,r){i.Logger.templateError("Failed to generate html",e,r,t)}isolateScope(e,t,r){return a.TClosure.isolateScope(e,t,r)}}return t.default=l,t}(n,{},c,d,p,t,e);o["Compiler/_ir/builder/Builder"]=true;var h=function(e,t,r,n){"use strict";function o(e,t){var r;if(null===(r=Object.getOwnPropertyDescriptor(e,"name"))||void 0===r?void 0:r.configurable)Object.defineProperty(e,"name",{value:t,configurable:true})}function a(e,t){if("undefined"===typeof window)Object.defineProperty(e,"templateInfo",{value:t,configurable:true})}Object.defineProperty(t,"__esModule",{value:true});class i{build(e,t){var i,l,s,u;const c=null!==(i=e.p)&&void 0!==i?i:[],d=e.m.startsWith("wml!"),p={version:e.v,moduleName:e.m,depsLocal:null!==(l=e.d)&&void 0!==l?l:{},includedTemplates:{},bodies:[],templates:[],expressions:null!==(s=e.e)&&void 0!==s?s:[],internalsMeta:null!==(u=e.i)&&void 0!==u?u:[],isWasabyTemplate:d};let f;if(e.t.forEach(((i,l)=>{const s=t.createTemplateFunction(p,i);switch(p.bodies.push(i),p.templates.push(s),i.type){case r.IRTemplateBodyType.CONTENT:if(o(s,`${i.name}_${l}`),a(s,`content option "${l}" from "${p.moduleName}"`),!d)s.toJSON=()=>`CONTENT_OPTION,${l},${(0,n.serialize)(e)}`;break;case r.IRTemplateBodyType.TEMPLATE:if(o(s,i.name),a(s,`inline template "${i.name}" from "${p.moduleName}"`),p.depsLocal[i.name]=s,!d)p.includedTemplates[i.name]=s;break;case r.IRTemplateBodyType.ROOT:o(s,p.moduleName),a(s,`root template from "${p.moduleName}"`),f=s}})),!f)throw new Error("Ошибка построения шаблона: корневая функция не была сгенерирована");if(f.stable=true,f.reactiveProps=c,f.isWasabyTemplate=d,!d)f.templates=p.templates,f.toJSON=()=>({$serialized$:"func",module:p.moduleName});return f}}let l;function s(){if(!l)l=new i;return l}return t.default=s,t}(n,{},i,f),v=h;o["Compiler/_ir/methods/impl/Internal"]=true;var g=function(e,t,r,n){"use strict";Object.defineProperty(t,"__esModule",{value:true});class o extends r.default{getter(e,t){try{return super.getter(e,t)}catch(e){throw new n.default(n.default.ERROR_INVALID_INTERNAL_CONTEXT,e.message)}}setter(e,t,r){try{return super.setter(e,t,r)}catch(e){throw new n.default(n.default.ERROR_INVALID_INTERNAL_CONTEXT,e.message)}}call(e,t,r,o=[]){const a=this.getter(t,r);if("function"!==typeof a)throw new n.default(n.default.ERROR_INVALID_INTERNAL_CONTEXT,`${r.slice(-1)} is not a function`);if(o.some((e=>"undefined"===typeof e)))throw new n.default(n.default.ERROR_INVALID_INTERNAL_CONTEXT,"Received undefined in arguments");return a.apply(e,o)}call2(e,t,r=[]){const o=this.getter(e,t.slice(0,-1));if(void 0===o||null===o)throw new n.default(n.default.ERROR_INVALID_INTERNAL_CONTEXT,`Cannot read properties of ${o} (reading '${t.slice(-1)}')`);return this.call(o,o,t.slice(-1),r)}}return t.default=o,t}(n,{},m,d);o["Compiler/_ir/generator/impl/Internal"]=true;var T=function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:true});const n=-100;function o(e){return e.args.isVdom&&"undefined"!==typeof window}class a{constructor(){this.methods=new r.default}evalInternal(e,t){if(!o(e)||"number"!==typeof t)return new Map;const r=new Map,n=e.spawn();return n.funcContext=n.data,n.global.internalsMeta[t].forEach((e=>{var t;const o=null!==(t=e[1])&&void 0!==t?t:e[0];for(let t=e[0];t<=o;t++)this.evalExpression(n,r,t)})),r}evalExpression(e,t,r){var o;let a;try{a=e.global.expressions[r].call(e.self,this.methods,e.data,e.funcContext,e.args.context,null===(o=e.self)||void 0===o?void 0:o._children)}catch(e){t.set(n,true)}finally{t.set(r,a)}}}return t.default=a,t}(n,{},g);o["Compiler/_ir/generator/impl/Markup"]=true;var C=function(e,t,r,n,o,a,i){"use strict";Object.defineProperty(t,"__esModule",{value:true});class l extends r.default{constructor(e){super(new o.default),this.uiGenerator=e,this.internal=new a.default}escape(e){return this.uiGenerator.escape(e)}createText(e="",t=void 0){return this.uiGenerator.createText(`${e}`,t)}createDirective(e){return this.uiGenerator.createDirective(e)}createComment(e){}createTag(e,t,r,n=[]){var o,a,i;const l=`${e.key}${r.K}`,s=(null===r||void 0===r?void 0:r.r)?e.args.attr:e.args.attr?{context:e.args.attr.context,key:l}:{},u=(null===r||void 0===r?void 0:r.c)?null===(o=e.args.attr)||void 0===o?void 0:o.isControlTemplate:false;return this.uiGenerator.createTag(t,{key:l,attributes:null!==(a=r.A)&&void 0!==a?a:{},events:null!==(i=r.E)&&void 0!==i?i:{}},n,s,e.defCollection,e.viewController,u)}createControl(e,t,r){var n,o,a,i,l,s;if("string"===typeof t)return this.uiGenerator.createControlNew("wsControl",t,null!==(n=r.A)&&void 0!==n?n:{},null!==(o=r.E)&&void 0!==o?o:{},null!==(a=r.O)&&void 0!==a?a:{},this.createControlConfiguration(e,r));return this.uiGenerator.createControlNew("resolver",t,null!==(i=r.A)&&void 0!==i?i:{},null!==(l=r.E)&&void 0!==l?l:{},null!==(s=r.O)&&void 0!==s?s:{},this.createResolverConfiguration(e,r))}createPartial(e,t,r){var n,o,a;return this.uiGenerator.createControlNew("resolver",t,null!==(n=r.A)&&void 0!==n?n:{},null!==(o=r.E)&&void 0!==o?o:{},null!==(a=r.O)&&void 0!==a?a:{},this.createResolverConfiguration(e,r))}createTemplate(e,t,r){var n,o,a;return this.uiGenerator.createControlNew("template",t,null!==(n=r.A)&&void 0!==n?n:{},null!==(o=r.E)&&void 0!==o?o:{},null!==(a=r.O)&&void 0!==a?a:{},this.createControlConfiguration(e,r))}createInline(e,t,r){var n,o,a;const i=this.createInlineAttributes(e,r);if(i.isInline=true,r.c)i.isContainerNodeInline=null===(n=e.args.attr)||void 0===n?void 0:n.isControlTemplate;if(r.f)if(i.isContainerNodeInline)i.refForContainer=null===(o=e.args.attr)||void 0===o?void 0:o.refForContainer;const l=this.methods.plainMerge(Object.create(e.data||{}),this.prepareDataForCreate("_$inline_template",null!==(a=r.O)&&void 0!==a?a:{},i,{}),false);if(!e.global.isWasabyTemplate)return e.global.templates[t].call(e.self,l,i,e.args.context,e.args.isVdom,e.args.sets,e.args.forceCompatible,e.args.generatorConfig,e.args.templateExceptionMode);return e.global.templates[t].call(e.self,l,i,e.args.context,e.args.isVdom,e.args.sets,e.args.forceCompatible,e.args.generatorConfig,e.args.templateExceptionMode)}evalDefaultScope(e,t){return this.methods.uniteScope(this.methods.dots(e.data),t)}evalOptionsScope(e,t,r){return this.methods.uniteScope(this.methods.filterOptions(r),t)}evalScope(e,t,r){return this.methods.uniteScope(r,t)}evalExpression(e,t){var r;return e.global.expressions[t].call(e.self,this.methods,e.data,e.funcContext,e.args.context,null===(r=e.self)||void 0===r?void 0:r._children)}evalExpression2(e,t){return this.methods.wrapUndefined(this.evalExpression(e,t))}closeExpression(e,t){const r=this.methods;return function n(...o){return e.global.expressions[t].call(this,r,e.data,e.funcContext,e.args.context,this._children,...o)}}closeBindExpression(e,t){const r=this.methods;return function n(o,a){var i;return e.global.expressions[t].call(this,r,o,e.funcContext,e.args.context,null===(i=e.self)||void 0===i?void 0:i._children,a)}}createContentOption(e,t,r){const n=Object.create(e.data);n.viewController=e.viewController||null;const o=e.global.templates[t].bind(n);if(o.isWasabyTemplate=e.global.isWasabyTemplate,"undefined"===typeof window)o.templateInfo=`bound ${e.global.templates[t].templateInfo}`;if(!e.global.isWasabyTemplate){if(o.internal=new Map,o.toString=()=>o(n),"undefined"===typeof window)o.toJSON=e.global.templates[t].toJSON;return o}const a=this.internal.evalInternal(e,r);return a.set(-1,e.global.templates[t]),this.methods.createDataArray([{func:o,internal:a,isWasabyTemplate:e.global.isWasabyTemplate}],e.global.moduleName,e.global.isWasabyTemplate,e.args.isVdom)}evalContentOption(e,t){const r=e.global.bodies[t].type,n=Object.create(e.data);n.viewController=e.viewController||null,e.global.bodies[t].type=i.IRTemplateBodyType.INSTANT_EVAL_CONTENT;try{return e.global.templates[t].call(n,Object.create(e.data),null,e.args.context)}catch(e){throw e}finally{e.global.bodies[t].type=r}}createFunction(e,t,r){return this.methods.getTypeFunc(t,r)}for(e,t,r,o,a,i){return new n.default(this,e).for(t,r,o,a,i)}foreach(e,t,r,o,a){return new n.default(this,e).foreach(t,r,o,a)}prepareDataForCreate(e,t,r,n){return this.uiGenerator.prepareDataForCreate(e,t,r,n)}createInlineAttributes(e,t){var r,n;const o={attributes:null!==(r=t.A)&&void 0!==r?r:{},events:null!==(n=t.E)&&void 0!==n?n:{},key:`${e.key}${t.K}`,inheritOptions:e.args.attr?e.args.attr.inheritOptions:{},internal:e.args.attr?e.args.attr.internal:{},context:e.args.attr?e.args.attr.context:{}};if(t.r)return this.methods.plainMergeAttr(e.args.attr,o);return this.methods.plainMergeContext(e.args.attr,o)}createControlConfiguration(e,t){var r;const n={key:`${e.key}${t.K}`,internal:new Map,ctx:e.self,defCollection:e.defCollection,viewController:e.viewController,data:e.data,attr:e.args.attr,context:e.args.context,isVdom:e.args.isVdom,depsLocal:e.global.depsLocal,includedTemplates:e.global.includedTemplates};if(e.pName)n.pName=e.pName;if(t.a)n.compositeAttributes=null===t||void 0===t?void 0:t.a;if(t.g)n.isRootTag=null===t||void 0===t?void 0:t.g;if(t.i)n.internal=this.internal.evalInternal(e,t.i);if(t.m)n.mergeType=null===t||void 0===t?void 0:t.m;if(t.b)n.blockOptionNames=t.b;if(t.c)n.isContainerNode=null===(r=e.args.attr)||void 0===r?void 0:r.isControlTemplate;return n}createResolverConfiguration(e,t){const r=this.createControlConfiguration(e,t);return r.context=e.args.isVdom?`${e.args.context}part_${e.templateCount++}`:e.args.context,r}}return t.default=l,t}(n,{},u,s,m,T,i);o["Compiler/_ir/builder/Closure"]=true;var y=function(e,t,r,n,o,a){"use strict";Object.defineProperty(t,"__esModule",{value:true});class i{createTemplateFunction(e,t){return function i(l,s,u,c,d,p,f,m="warn"){var h,v,g,T;const C=new n.default(e,{self:this,data:l,attr:s,context:u,isVdom:c,sets:d,forceCompatible:p,generatorConfig:f,templateExceptionMode:m}),y=new o.default;if(C.data=C.args.data,C.self=C.args.self,C.key=y.validateNodeKey(null===(h=C.args.attr)||void 0===h?void 0:h.key),C.templateCount=0,C.defCollection={id:[],def:void 0},t.type===r.IRTemplateBodyType.CONTENT)C.pName=t.name,C.data=y.isolateScope(Object.create(null!==(v=C.self)&&void 0!==v?v:null),C.data,t.name);C.viewController=y.calcParent(C.self,C.pName,C.data),C.forceCompatible=null!==(g=C.args.forceCompatible)&&void 0!==g?g:false;const w=y.createGenerator(C.args.isVdom,C.forceCompatible,C.args.generatorConfig);if(C.funcContext=y.getContext(C.self),!e.isWasabyTemplate){C.funcContext=C.data,C.includedTemplates=(null===this||void 0===this?void 0:this.includedTemplates)||{};for(const t in e.includedTemplates)if(e.includedTemplates.hasOwnProperty(t))C.includedTemplates[t]=function r(n,o,a,i){return e.includedTemplates[t].call(this,n,o,a,i,d,p,f,m)}.bind({includedTemplates:C.includedTemplates})}let _;try{if(_=w.joinElements(t.invoke(new a.default(w),C),C.key,C.defCollection),null===(T=C.defCollection)||void 0===T?void 0:T.def)_=w.chain(_,C.defCollection,C.self),C.defCollection=void 0}catch(e){if("throw"===m)throw e;y.templateError(C.global.moduleName,e,C.data)}return _||w.createText("")}}}let l;function s(){if(!l)l=new i;return l}return t.default=s,t}(n,{},i,a,m,C),w=y;function _(e){return(0,v.default)().build(e,(0,w.default)())}function b(e,t){const r={};return e.forEach(((e,n)=>r[e]=t[n])),r}function O(e,t="content"){return new l.IRTemplateBody(e,l.IRTemplateBodyType.CONTENT,t)}function N(e,t){return new l.IRTemplateBody(t,l.IRTemplateBodyType.TEMPLATE,e)}function E(e){return new l.IRTemplateBody(e,l.IRTemplateBodyType.ROOT)}function R(e,t){const r=undefined,n=undefined;return`(function() {\n        ${(e.n.rk?`var ${e.n.rk} = requirejs("i18n!${e.m.replace(/^tmpl!/g,"").split("/")[0]}");\n`:"")+(e.n.defaultContextGetterFunction?`function ${e.n.defaultContextGetterFunction}() { return this; }\n`:"")+(e.n.debug?`function ${e.n.debug}() { debugger; }\n`:"")}\n        var meta = ${"{\n"+`v: ${e.v},\n`+`m: "${e.m}",\n`+`t: [\n${e.t.join(",\n")}\n],\n`+(e.p?`p: ${e.p},\n`:"")+(e.e?`e: [\n${e.e.join(",\n")}\n],\n`:"")+(e.i?`i: ${e.i},\n`:"")+"}"};\n        var fn = _Compiler_IR.generate(meta).templates[Number(${t})];\n        \n        // Если эта функция - контентная опция внутри заголовка таблицы (например)\n        // то там она вызывается от window и уже над Window делаем Object.create в шаблоне\n        // на итог - FF ругается, что кто-то трогает объект, который как бы Window,\n        // но не Window\n        var contentOption = function wrappedRepairedFunction() {\n            if (this === window) {\n                return fn.apply(undefined, arguments);\n            }\n\n            return fn.apply(this, arguments);\n        };\n\n        // Пометим функцию, как ту, что пришла с сервера\n        contentOption.fromSerializer = true;\n\n        return contentOption;\n    })()`}function x(e){var t;try{const[,r,n]=/^CONTENT_OPTION,(\d+),(.*)$/im.exec(e),o=JSON.parse(n);o.n=null!==(t=o.n)&&void 0!==t?t:{};const a="var _Compiler_IR = {\n"+`   generate: ${_.name},\n`+`   wrapTemplateBody: ${N.name},\n`+`   wrapContentBody: ${O.name},\n`+`   wrapRootBody: ${E.name}\n`+"};"+`var _wrapContentBody = ${O.name};\n`+`var _wrapTemplateBody = ${N.name};\n`+`var _wrapRootBody = ${E.name};\n`;return eval(a),eval(R(o,r))}catch(t){throw new Error(`Ошибка десериализации шаблона: ${t.message}\n`+`${t.stack}\n`+`Данные: text=${e}\n`)}}return o.r=o.t=o.c=o.d=o.g=o.deserialize=o.wrapRootBody=o.wrapTemplateBody=o.wrapContentBody=o.wrapDependencies=o.generate=void 0,o.generate=_,o.g=_,o.wrapDependencies=b,o.d=b,o.wrapContentBody=O,o.c=O,o.wrapTemplateBody=N,o.t=N,o.wrapRootBody=E,o.r=E,o.deserialize=x,o}));