1"use strict";(self.heliuxModules=self.heliuxModules||[]).push([[1248],{67555(e,t,n){n.d(t,{T:()=>m});var r=n(23029),a=n(49530),i=n(50388),s=n(53954),o=n(90991),l=n(85501),d=n(31526),u=n(47526),c=n(12595),h=n(37376);const p={defaultItems:0,loadMoreItems:0,tplSourcesAndTargets:[{renderTplSource:e=>e,renderTplTarget:e=>e,noDataHideContainer:e=>e.parent,hideNoDataHideContainer:!0,renderTplPosition:"beforebegin",loadTplClientlibs:{loadInternalScripts:!0,loadAllScripts:!1,loadInternalLinkStyles:!0,loadAllLinkStyles:!1,loadInlineStyles:!0},loadMoreBtn:null,paginationScrollContainer:e=>null,loadMoreRenderedContentParent:e=>null,loadMoreRenderTplSource(e){throw new Error("loadMoreRenderTplSource is not defined")},loadMoreRenderTplTarget(e){throw new Error("loadMoreRenderTplTarget is not defined")},loadMoreRenderTplPosition:"beforeend"}],publishes:{loadMoreRenderStart:e=>`start::${e}::loadMoreRender`,loadMoreRenderDone:e=>`done::${e}::loadMoreRender`},reRenderSubscriptions:{}};function f(e,t,n){return t=(0,s.A)(t),(0,i.A)(e,g()?Reflect.construct(t,n||[],(0,s.A)(e).constructor):t.apply(e,n))}function g(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(g=function(){return!!e})()}function R(e,t,n,r){var a=(0,o.A)((0,s.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof a?function(e){return a.apply(n,e)}:a}const m=(e=u.y)=>function(e){function t(){return(0,r.A)(this,t),f(this,t,arguments)}return(0,l.A)(t,e),(0,a.A)(t,[{key:"init",value:async function(){await R(t,"init",this,3)([]),this.initLoadMoreListeners()}},{key:"extendConfig",value:function(){return this.loadMoreExtendConfig()}},{key:"loadMoreExtendConfig",value:function(){const e=R(t,"extendConfig",this,3)([]),n=(0,c.$N)({},e,p);return n.tplSourcesAndTargets[0]={...e.tplSourcesAndTargets[0],...n.tplSourcesAndTargets[0]},n}},{key:"setDefaultProps",value:function(){this.isLoadMore=!1,this.loadMorePath=null,this.renderDataLoadMore=[],this.scrollContainer=null,this.isPageReRender=!1,R(t,"setDefaultProps",this,3)([]),this.loadMoreTemplatesAndTargets=this.templatesAndTargets[0]}},{key:"getDefaultTplSourceAndTarget",value:function(){return{...R(t,"getDefaultTplSourceAndTarget",this,3)([]),...p.tplSourcesAndTargets[0]}}},{key:"getTemplatesAndTargets",value:function(){const{tplSourcesAndTargets:e}=this.config;return R(t,"checkValWithError",this,3)([e||e.length>1,"Load more is not supported with multiple templates and/or targets"]),R(t,"getTemplatesAndTargets",this,3)([])}},{key:"getTemplateAndTarget",value:function(e){const{paginationScrollContainer:n,loadMoreRenderedContentParent:r,loadMoreBtn:a,loadMoreRenderTplSource:i,loadMoreRenderTplTarget:s}=e,o=this.defaultTplSourceAndTarget,l=R(t,"getTemplateAndTarget",this,3)([e]);if(!i||!s)return l;const d=R(t,"getElementsWithDefault",this,3)([n,o.paginationScrollContainer]),u=R(t,"getElementsWithDefault",this,3)([r,o.loadMoreRenderedContentParent]),c=R(t,"getElementsWithDefault",this,3)([i,o.loadMoreRenderTplSource]);R(t,"checkValWithError",this,3)([c,"The loadMoreRenderTplSource element is not found"]);const h=R(t,"valWithDefaultVal",this,3)([e.loadMoreRenderTplPosition,o.loadMoreRenderTplPosition]);R(t,"renderTplClientlibs",this,3)([c,l.loadTplClientlibs]);const p=this.getTemplateString(c);return{...l,paginationScrollContainerEl:d,loadMoreRenderedContentParentEl:u,loadMoreBtn:a,loadMoreRenderTplSourceEl:c,loadMoreRenderTplTargetEl:()=>R(t,"getElementsWithDefault",this,3)([s,o.loadMoreRenderTplTarget]),loadMoreRenderTplPosition:h,loadMoreRenderTemplate:p}}},{key:"getRenderData",value:async function(){const e=await R(t,"getRenderData",this,3)([]);return this.setLoadMorePath(e.loadMore),e}},{key:"initLoadMoreListeners",value:function(){const{loadMoreRenderedContentParentEl:e,loadMoreBtn:t}=this.loadMoreTemplatesAndTargets;e&&t&&e.addEventListener("click",(0,h.F)([t],e=>{e.preventDefault(),this.initLoadMoreRender()}))}},{key:"initLoadMoreRender",value:async function(){const{loadMoreRenderStart:e,loadMoreRenderDone:t}=this.config.publishes;this.isLoadMore=!0;const n=await this.getLoadMoreData();(0,d.publish)(e(this.name),(0,c.$N)({},{loadMoreRenderData:n})),this.setLoadMorePath(n.loadMore),this.renderLoadMore(n),this.onInitRenderComplete(n),(0,d.publish)(t(this.name),(0,c.$N)({},{loadMoreRenderData:n})),this.isLoadMore=!1,this.isPageReRender=!1}},{key:"setRenderData",value:function(e){R(t,"setRenderData",this,3)([e]),this.isNotLoadMoreReRender&&(this.renderDataLoadMore=[]),this.renderDataLoadMore.push(e),this.requestedData.renderDataLoadMore=this.renderDataLoadMore}},{key:"getLoadMoreData",value:async function(){const e=this.getLoadMoreReRenderData()||await this.getLoadMoreApiData();return(await this.getRenderBaseMappedData(e)).dataForPlaceholders}},{key:"getLoadMoreReRenderData",value:function(){const{isLoadMore:e,renderData:t}=this.reRenderData;return e&&t?t:null}},{key:"getLoadMoreApiData",value:async function(){throw new Error("Redefine this method to get load more data")}},{key:"renderLoadMore",value:function(e){const{loadMoreRenderTplTargetEl:t,loadMoreRenderTplPosition:n,loadMoreRenderTemplate:r}=this.loadMoreTemplatesAndTargets,a=t();this.render(e,a,r,n,null,null,!1,this.partialTemplates,this.modifyPlaceholderValue),this.scrollContainer&&this.scrollContainer()}}
1,{key:"setLoadMorePath",value:function(e){this.loadMorePath=e,this.loadMorePath||this.hideLoadMoreBtn()}},{key:"setReRenderCheckAndMethod",value:function(){R(t,"setReRenderCheckAndMethod",this,3)([]),this.reRenderChecksAndMethods.set(this.isLoadMoreReRender,this.initLoadMoreRender)}},{key:"isLoadMoreReRender",value:function(){const{isLoadMore:e}=this.reRenderData;return!!e}},{key:"publishRenderDoneEvent",value:function(e){this.reRenderData.isLoadMore||R(t,"publishRenderDoneEvent",this,3)([e])}},{key:"hideLoadMoreBtn",value:function(){const{isHidden:e}=this.config.classes;this.loadMoreBtnEl&&this.loadMoreBtnEl.classList.add(e)}},{key:"loadMoreBtnEl",get:function(){const{loadMoreRenderedContentParentEl:e,loadMoreBtn:t}=this.loadMoreTemplatesAndTargets;return e&&t?e.querySelector(t):null}},{key:"isNotLoadMoreReRender",get:function(){return this.isReRender&&!this.reRenderData.isLoadMore}}])}(e)},87573(e,t,n){n.d(t,{g:()=>y});var r=n(23029),a=n(49530),i=n(50388),s=n(53954),o=n(90991),l=n(85501),d=(n(74423),n(31526)),u=n(47526),c=n(12595),h=n(73355),p=n(92220);const f={tplSourcesAndTargets:[{renderTplSource:e=>e,renderTplTarget:e=>e,noDataHideContainer:e=>e.parent,hideNoDataHideContainer:!0,renderTplPosition:"beforebegin",loadTplClientlibs:{loadInternalScripts:!0,loadAllScripts:!1,loadInternalLinkStyles:!0,loadAllLinkStyles:!1,loadInlineStyles:!0},itemRenderTplSource(e){throw new Error("loadMoreRenderTplSource is not defined")},itemRenderTplTarget(e,t){throw new Error("loadMoreRenderTplTarget is not defined")},itemRenderTplPosition:"beforebegin",replaceItemRenderTplTarget:!1}],dataSourceEndpoints:[{name:null,apiEndpointConfig:{getDataMethodName:null},mapDataConfig:{placeholdersNameSpace:null,mapDataMethodName:null,apiMapStartPoint:null},itemRenderConfig:{itemDataIdentifierPaths:{checkName:{mapDataMethodName:null,paths:[{checkPath:null,resultPath:null}]}}},sharedTplPropsAndMethods:null,partialTemplates:null,modifyPlaceholderValue:null,reRenderSubscriptions:{}}],publishes:{itemRenderStart:e=>`start::${e}::itemRender`,itemRenderDone:e=>`done::${e}::itemRender`},reRenderSubscriptions:{}};function g(e,t,n){return t=(0,s.A)(t),(0,i.A)(e,R()?Reflect.construct(t,n||[],(0,s.A)(e).constructor):t.apply(e,n))}function R(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(R=function(){return!!e})()}function m(e,t,n,r){var a=(0,o.A)((0,s.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof a?function(e){return a.apply(n,e)}:a}const y=(e=u.y)=>function(e){function t(){return(0,r.A)(this,t),g(this,t,arguments)}return(0,l.A)(t,e),(0,a.A)(t,[{key:"init",value:async function(){await m(t,"init",this,3)([])}},{key:"isItemReRender",get:function(){return!!this.reRenderData.itemIdentifierData?.itemRenderId}},{key:"extendConfig",value:function(){return this.itemRenderExtendConfig()}},{key:"itemRenderExtendConfig",value:function(){const e=m(t,"extendConfig",this,3)([]),n=(0,c.$N)({},e,f);return n.tplSourcesAndTargets[0]={...e.tplSourcesAndTargets[0],...n.tplSourcesAndTargets[0]},n}},{key:"setDefaultProps",value:function(){this.resetItemRenderId(),m(t,"setDefaultProps",this,3)([])}},{key:"setItemRenderId",value:function(){return`item-${this.itemRenderIdCounter+=1}`}},{key:"resetItemRenderId",value:function(){this.isLoadMore&&!this.isPageReRender||this.isItemReRender||(this.itemRenderIdCounter=0)}},{key:"getDefaultTplSourceAndTarget",value:function(){return{...m(t,"getDefaultTplSourceAndTarget",this,3)([]),...f.tplSourcesAndTargets[0]}}},{key:"getTemplatesAndTargets",value:function(){const{tplSourcesAndTargets:e}=this.config;return m(t,"checkValWithError",this,3)([e||e.length>1,"items reRender is not supported with multiple templates and/or targets"]),m(t,"getTemplatesAndTargets",this,3)([])}},{key:"getTemplateAndTarget",value:function(e){const{itemRenderTplSource:n,itemRenderTplTarget:r,itemRenderTplPosition:a,replaceItemRenderTplTarget:i}=e;if(!n)return m(t,"getTemplateAndTarget",this,3)([e]);const s=this.itemRenderTplSourceEl(n);m(t,"checkValWithError",this,3)([s,"The `itemRenderTplSource` element is not found"]);const o=m(t,"getTemplateAndTarget",this,3)([e]);m(t,"renderTplClientlibs",this,3)([s,o.loadTplClientlibs]);const l=["beforebegin","afterend"].includes(a),d=l?"outerHTML":"innerHTML",u=this.getTemplateString(s,d);return{...o,itemRenderTplSourceEl:s,itemRenderTplTargetEl:()=>{const{itemRenderId:e}=this.reRenderData.itemIdentifierData;return r(this.el,e)},itemRenderTemplate:u,itemRenderTplPosition:a,replaceItemRenderTplTarget:i,isOuterItemRender:l}}},{key:"itemRenderTplSourceEl",value:function(e){const t=e(this.el),n=t?.length>=0?t:[t];
1return n.forEach(e=>{e.dataset.itemRenderId="{{itemRenderId}}",e.classList.add("itemReRenderContainer")}),n[0]}},{key:"setItemRenderPlaceholders",value:function(e){this.setItemRenderIdGetter(e),this.addIdentifierPlaceholder(e.data)}},{key:"setItemRenderIdGetter",value:function(e){e.itemRenderId=this.setItemRenderId.bind(this)}},{key:"addIdentifierPlaceholder",value:function(e,t){if(!t&&this.isItemReRender)return;const{itemDataIdentifierPaths:n}=this.selectedEndpoint.itemRenderConfig;Object.entries(n).forEach(([t,{paths:n}])=>{const{checkPath:r,resultPath:a}=n[0],i=r?e:(0,p.h)(a,e),s=r?[...n]:[...n].shift();this.getNestedValues(i,s,t)})}},{key:"getNestedValues",value:function(e,t,n,r=[]){const a=[...t],{checkPath:i,resultPath:s}=a.shift();(0,h.K)(e).forEach((e,t)=>{const o=(0,p.h)(i,e),l=[...r,o];if(a.length){const t=(0,p.h)(s,e);return void this.getNestedValues(t,[...a],n,l)}e[`${n}ItemIdentifierValues`]=JSON.stringify({index:t,identifierName:n,checkValues:l})})}},{key:"getRenderBaseMappedData",value:async function(e){this.resetItemRenderId();const n=await m(t,"getRenderBaseMappedData",this,3)([e]);return this.setItemRenderPlaceholders(n.dataForPlaceholders),n}},{key:"setReRenderCheckAndMethod",value:function(){m(t,"setReRenderCheckAndMethod",this,3)([]),this.reRenderChecksAndMethods.set(()=>this.isItemReRender,this.initItemRender)}},{key:"setRenderData",value:function(e){this.isItemReRender||(this.itemRenderData=e,m(t,"setRenderData",this,3)([e]))}},{key:"initItemRender",value:async function(){const{itemRenderStart:e,itemRenderDone:t}=this.config.publishes,n=await this.getItemRenderData();(0,d.publish)(e(this.name),(0,c.$N)({},{itemRenderData:n})),this.renderItem(n),this.onInitRenderComplete(n),(0,d.publish)(t(this.name),(0,c.$N)({},{itemRenderData:n}))}},{key:"getItemRenderData",value:async function(){const e=this.getItemReRenderData()||this.getItemDataFromPreviousDataSet()||await this.getItemApiData();return(await this.getRenderBaseMappedData(e)).dataForPlaceholders}},{key:"getItemReRenderData",value:function(){if(this.isItemReRender)return null;const{renderData:e}=this.reRenderData,{getFromPreviousRenderData:t}=this.reRenderData.itemIdentifierData;return!t&&e}},{key:"getItemDataFromPreviousDataSet",value:function(){const{additionalItemRenderData:e,itemIdentifierData:t,itemIdentifierData:{getFromPreviousRenderData:n,itemIdentifierValues:r}}=this.reRenderData;if(!n)return null;const a=(this.renderDataLoadMore??[this.renderData])[0].data;this.addIdentifierPlaceholder(a,!0);const i=JSON.parse(r),{identifierName:s,checkValues:o}=i,{itemDataIdentifierPaths:l}=this.selectedEndpoint.itemRenderConfig,d=l[s].paths,{checkPath:u,resultPath:c}=d[0],h=(u?[...d]:[...d].shift()).map((e,t)=>({...e,checkValue:o[t]})),f=u?a:(0,p.h)(c,a),g=this.deepFindByPath(f,h);return g.itemData={...g.itemData,...e},this.mapItemDataFromPreviousData(g,{...t,itemIdentifierValues:i})}},{key:"deepFindByPath",value:function(e,t){const n=[],r=e=>e.splice(1)&&void 0,a=[...t].reduce((e,{checkPath:t,checkValue:a,resultPath:i},s,o)=>{const l=e.find(e=>(0,p.h)(t,e)===a);if(!l)return r(o);if(s===o.length-1&&!i)return l;const d=(0,p.h)(i,l);return Array.isArray(d)?n.push(l)&&d:r(o)},e);return!!a&&{parentData:n,itemData:a}}},{key:"mapItemDataFromPreviousData",value:function(e,t){const{identifierName:n}=t.itemIdentifierValues,r=this.getSelectedItemReRenderMapper(n);return{dataForPlaceholders:{data:r?r.call(this,e,t):e?.data??{}}}}},{key:"getItemApiData",value:async function(){throw new Error("Redefine this method to get load more data")}},{key:"getSelectedItemReRenderMapper",value:function(e){const{mapDataMethodName:t}=this.selectedEndpoint.itemRenderConfig.itemDataIdentifierPaths[e];return this.apiDataItemMappers[t]}},{key:"renderItem",value:function(e){const{itemRenderTplTargetEl:t,itemRenderTemplate:n,itemRenderTplPosition:r,replaceItemRenderTplTarget:a,isOuterItemRender:i}=this.templatesAndTargets[0],s=t();i?this.setItemRenderIdGetter(e.data):s.innerHTML="",this.render(e.data,s,n,r,a,null,!1,this.partialTemplates,this.modifyPlaceholderValue)}},{key:"publishRenderDoneEvent",value:function(e){this.isItemReRender||m(t,"publishRenderDoneEvent",this,3)([e])}}])}(e)},47526(e,t,n){n.d(t,{y:()=>F});var r=n(23029),a=n(49530),i=n(50388),s=n(53954),o=n(90991),l=n(85501),d=(n(74423),n(12595));const u={loadTplClientlibs:{loadAllScripts:!1,loadInternalScripts:!1,loadAllLinkStyles:!1,loadInternalLinkStyles:!1,loadInlineStyles:!1},selectors:{internalScriptsTags:'script[type="text/javascript"][src^="/etc.clientlibs/heliux/clientlibs/"]',allScriptsTags:'script[type="text/javascript"]',internalLinkStyleTags:'link[rel="stylesheet"][href^="/etc.clientlibs/heliux/clientlibs/"]',allLinkStyleTags:'link[rel="stylesheet"]',inlineStyleTags:"style"}}
1;window.heliuxCsRenderScriptTagsURLs=window.heliuxCsRenderScriptTagsURLs||[],window.heliuxCsRenderLinkStylesTagsURL=window.heliuxCsRenderLinkStylesTagsURL||[],window.heliuxCsRenderInlineStyles=window.heliuxCsRenderInlineStyles||[];const c=window.heliuxCsRenderInlineStyles,h=window.heliuxCsRenderLinkStylesTagsURL,p=window.heliuxCsRenderScriptTagsURLs;let f=function(){return(0,a.A)(function e(t,n){(0,r.A)(this,e),this.config=(0,d.$N)({},u,n),this.templateEl=t,this.tplContent="TEMPLATE"===t.tagName?t.content:t,this.scriptTags=this.getScriptTags(),this.linkStyleTags=this.getLinkStyleTags(),this.inlineStyleTags=this.getInlineStyleTags()},[{key:"init",value:function(){this.renderInlineStyles(),this.renderLinkStyleTags(),this.renderScriptTags()}},{key:"renderInlineStyles",value:function(){this.inlineStyleTags.forEach(e=>{const t=e.outerHTML;c.includes(t)?e.remove():(c.push(t),document.head.append(e))})}},{key:"renderLinkStyleTags",value:function(){this.linkStyleTags.forEach(e=>{const t=e.href;h.includes(t)?e.remove():(h.push(t),document.head.append(e))})}},{key:"renderScriptTags",value:function(){this.scriptTags.forEach(e=>{const t=e.src;p.includes(t)?e.remove():(p.push(t),document.head.append(e))})}},{key:"getScriptTags",value:function(){const{loadAllScripts:e,loadInternalScripts:t}=this.config.loadTplClientlibs,{allScriptsTags:n,internalScriptsTags:r}=this.config.selectors;return this.getRenderTags({loadAll:e,loadInternal:t,allTags:n,internalTags:r})}},{key:"getLinkStyleTags",value:function(){const{loadAllLinkStyles:e,loadInternalLinkStyles:t}=this.config.loadTplClientlibs,{allLinkStyleTags:n,internalLinkStyleTags:r}=this.config.selectors;return this.getRenderTags({loadAll:e,loadInternal:t,allTags:n,internalTags:r})}},{key:"getInlineStyleTags",value:function(){const{loadInlineStyles:e}=this.config.loadTplClientlibs,{inlineStyleTags:t}=this.config.selectors;return this.getRenderTags({loadAll:e,allTags:t})}},{key:"getRenderTags",value:function(e){const{loadAll:t,loadInternal:n,allTags:r,internalTags:a}=e,i=t&&r||n&&a;return i?this.tplContent.querySelectorAll(i):[]}}])}();var g=n(31526),R=n(33613);const m=(e,t)=>null!=e&&"object"==typeof e&&t in e,y=(e,t)=>null!=e&&"object"!=typeof e&&e.hasOwnProperty&&Object.hasOwn(e,t);let v=function(){function e(t,n){(0,r.A)(this,e),this._viewData=t,this._valueCache={".":this._viewData},this._parentContext=n}return(0,a.A)(e,[{key:"push",value:function(t){return new e(t,this)}},{key:"lookup",value:function(e){const t=this._valueCache;if(Object.hasOwn(t,e))return this._processValue(t[e]);let n,r=this;for(;r;){if(e.includes(".")){const[t,a]=this._lookupDotPath(r._viewData,e);if(a){n=t;break}}else if(m(r._viewData,e)){n=r._viewData[e];break}r=r._parentContext}return t[e]=n,this._processValue(n)}},{key:"_lookupDotPath",value:function(e,t){const n=t.split(".");let r=e,a=!1;for(let e=0;e<n.length&&null!=r;e+=1){const t=n[e];e===n.length-1&&(a=m(r,t)||y(r,t)),r=r[t]}return[r,a]}},{key:"_processValue",value:function(e){return"function"==typeof e?e.call(this._viewData):e}}])}(),T=function(){return(0,a.A)(function e(t){(0,r.A)(this,e),this._templateString=t,this._remainingText=t,this._currentPosition=0},[{key:"eos",value:function(){return""===this._remainingText}},{key:"scan",value:function(e){const t=this._remainingText.match(e);if(!t||0!==t.index)return"";const n=t[0];return this._remainingText=this._remainingText.substring(n.length),this._currentPosition+=n.length,n}},{key:"scanUntil",value:function(e){const t=this._remainingText.search(e);let n;switch(t){case-1:n=this._remainingText,this._remainingText="";break;case 0:n="";break;default:n=this._remainingText.substring(0,t),this._remainingText=this._remainingText.substring(t)}return this._currentPosition+=n.length,n}},{key:"currentPosition",get:function(){return this._currentPosition}}])}();const k=Array.isArray,D=e=>"function"==typeof e,S=e=>e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");let C=function(){return(0,a.A)(function e(t){(0,r.A)(this,e),this._defaults=t,this._templateCache={_cache:{},set:(e,t)=>{this._templateCache._cache[e]=t},get:e=>this._templateCache._cache[e],clear:()=>{this._templateCache._cache={}}}},[{key:"clearCache",value:function(){this._templateCache.clear()}},{key:"parse",value:function(e,t){const n=this._templateCache,r=e+":"+(t||this._defaults.tags).join(":"),a=void 0!==n;let i=a?n.get(r):void 0;return void 0===i&&(i=this._parseTemplate(e,t),a&&n.set(r,i)),i}},{key:"render",value:function(e,t,n,r){if("string"!=typeof e)throw new TypeError(`Invalid template! Template should be a "string" but "${a=e,k(a)?"array":typeof a}" was given`);var a;const i=this._getConfigTags(r),s=this.parse(e,i),o=t instanceof v?t:new v(t,void 0);return this._renderTokens(s,o,n,e,r)}},{key:"_parseTemplate",value:function(e,t){if(!e)return[];const n=[],r=[],a=[];let i=!1,s=!1;const o=()=>
1{if(i&&!s)for(;a.length;)delete r[a.pop()];else a.length=0;i=!1,s=!1};let l,d,u;const c=e=>{let t=e;if("string"==typeof t&&(t=t.split(/\s+/,2)),!k(t)||2!==t.length)throw new Error(`Invalid tags: ${t}`);l=new RegExp(S(t[0])+"\\s*"),d=new RegExp("\\s*"+S(t[1])),u=new RegExp("\\s*"+S("}"+t[1]))};c(t||this._defaults.tags);const h=new T(e);let p,f,g,R,m,y;for(;!h.eos();){if(p=h.currentPosition,g=h.scanUntil(l),g)for(let e=0,t=g.length;e<t;e+=1)R=g.charAt(e),/\s/.test(R)?a.push(r.length):s=!0,r.push(["text",R,p,p+1]),p+=1,"\n"===R&&o();if(!h.scan(l))break;if(i=!0,f=h.scan(/[#^\/>&=!{?]/)||"name",h.scan(/\s*/),"="===f?(g=h.scanUntil(/\s*=/),h.scan(/\s*=/),h.scanUntil(d)):"{"===f?(g=h.scanUntil(u),h.scan(/\s*\}/),h.scanUntil(d),f="&"):g=h.scanUntil(d),!h.scan(d))throw new Error(`Unclosed tag at ${h.currentPosition}`);if(m=[f,g,p,h.currentPosition],r.push(m),"#"===f||"^"===f||"?"===f)n.push(m);else if("/"===f){if(y=n.pop(),!y)throw new Error(`Unopened section "${g}" at ${p}`);if(y[1]!==g)throw new Error(`Unclosed section "${y[1]}" at ${p}`)}else"name"===f||"{"===f||"&"===f||"?"===f?s=!0:"="===f&&c(g)}if(o(),y=n.pop(),y)throw new Error(`Unclosed section "${y[1]}" at ${h.currentPosition}`);return this._nestTokens(this._squashTokens(r))}},{key:"_squashTokens",value:function(e){const t=[];let n;return e.forEach(e=>{e&&("text"===e[0]&&n&&"text"===n[0]?(n[1]+=e[1],n[3]=e[3]):(t.push(e),n=e))}),t}},{key:"_nestTokens",value:function(e){const t=[];let n=t;const r=[];return e.forEach(e=>{switch(e[0]){case"#":case"^":case"?":n.push(e),r.push(e),e[4]=[],n=e[4];break;case"/":r.pop()[5]=e[2],n=r.length>0?r[r.length-1][4]:t;break;default:n.push(e)}}),t}},{key:"_renderTokens",value:function(e,t,n,r,a){let i="";return e.forEach(e=>{let s;switch(e[0]){case"#":s=this._renderSection(e,t,n,r,a);break;case"?":s=this._renderCondition(e,t,n,r,a);break;case"^":s=this._renderInverted(e,t,n,r,a);break;case">":s=this._renderPartial(e,t,n,a);break;case"&":s=this._unescapedValue(e,t);break;case"name":{const n=t.lookup(e[1]),r=this._modifyValue(n,a);s=this._escapedValue(r,a);break}case"text":s=this._rawValue(e)}void 0!==s&&(i+=s)}),i}},{key:"_renderSection",value:function(e,t,n,r,a){let i="";const s=t.lookup(e[1]);if(!s)return;const o=e=>this.render(e,t,n,a);if(k(s))s.forEach(s=>{i+=this._renderTokens(e[4],t.push(s),n,r,a)});else if("object"==typeof s||"string"==typeof s||"number"==typeof s)i+=this._renderTokens(e[4],t.push(s),n,r,a);else if(D(s)){if("string"!=typeof r)throw new Error("Cannot use higher-order sections without the original template");const n=s.call(t.view,r.slice(e[3],e[5]),o);null!=n&&(i+=n)}else i+=this._renderTokens(e[4],t,n,r,a);return i}},{key:"_renderCondition",value:function(e,t,n,r,a){let i="";const s=e[1],o=e=>{const[n,r]=s.split(e);return[t.lookup(n),r.split(" OR ").map(e=>e.trim()).map(e=>this._modifyValue(e,a),a)]};if(s.includes("!=")){const[e,t]=o("!=");if(t.includes(e))return}else{if(!s.includes("="))return;{const[e,t]=o("=");if(!t.includes(e))return}}return i+=this._renderTokens(e[4],t,n,r,a),i}},{key:"_renderInverted",value:function(e,t,n,r,a){const i=t.lookup(e[1]);if(!i||k(i)&&0===i.length)return this._renderTokens(e[4],t,n,r,a)}},{key:"_renderPartial",value:function(e,t,n,r){if(!n)return;const a=this._getConfigTags(r),i=D(n)?n(e[1]):n[e[1]];if(null!=i){const s=e[6],o=e[5],l=e[4];let d=i;0===o&&l&&(d=this._indentPartial(i,l,s));const u=this.parse(d,a);return this._renderTokens(u,t,n,d,r)}}},{key:"_indentPartial",value:function(e,t,n){const r=t.replace(/[^ \t]/g,"");return e.split("\n").map((e,t)=>e.length&&(t>0||!n)?r+e:e).join("\n")}},{key:"_unescapedValue",value:function(e,t){const n=t.lookup(e[1]);return null!=n?n:""}},{key:"_escapedValue",value:function(e,t){const n=this._getConfigEscape(t)||this._defaults.escape;return null==e?"":"number"==typeof e&&n===this._defaults.escape?String(e):n(e)}},{key:"_modifyValue",value:function(e,t){const n=this._getConfigModifyValue(t);return n&&e&&(e=>"string"==typeof e)(e)?n(e):e}},{key:"_rawValue",value:function(e){return e[1]}},{key:"_getConfigTags",value:function(e){return k(e)?e:e&&"object"==typeof e?e.tags:void 0}},{key:"_getConfigEscape",value:function(e){if(e&&"object"==typeof e&&!k(e))return e.escape}},{key:"_getConfigModifyValue",value:function(e){if(e&&D(e?.modifyValue))return e.modifyValue}}])}();const M={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="},A=e=>String(e).replace(/[&<>"'`=/]/g,e=>M[e]);let b=function(){return(0,a.A)(function e(){(0,r.A)(this,e),this._tags=["{{","}}"],this._escape=A,this._modifyValue=e=>e,this._defaultWriter=new C({tags:this._tags,escape:this._escape,modifyValue:this._modifyValue})},[{key:"tags",get:function(){return this._tags},set:function(e){this._tags=e}},{key:"escape",get:function(){return this._escape},set:function(e){this._escape=e}}
1,{key:"modifyValue",get:function(){return this._modifyValue},set:function(e){this._modifyValue=e}},{key:"clearCache",value:function(){return this._defaultWriter.clearCache()}},{key:"parse",value:function(e,t){return this._defaultWriter.parse(e,t)}},{key:"render",value:function(e,t,n,r){return this._defaultWriter.render(e,t,n,r)}}])}();const E=(window.raqnMustache||(window.raqnMustache=new b),window.raqnMustache);var I=n(37252),w=n(6301);const P={skipInitialRender:!1,preventReRenderIfDataNotChanged:!1,classes:{isHidden:"isHidden"},showNoDataMsg:!0,noDataMsg:(0,w.R)("No data available"),showGetDataErrorMsg:!0,getDataErrorMsg:(0,w.R)("Something went wrong. Please reload the page"),componentCustomError:!1,reRenderSubscriptions:{},publishes:{renderDone:e=>`done::${e}::render`,reRenderStart:e=>`start::${e}::reRender`,reRenderStartByRenderId:e=>`start::${e}::reRender`,reRenderDone:e=>`done::${e}::reRender`,reRenderDoneByRenderId:e=>`done::${e}::reRender`,reRenderDoneByEvent:(e,t)=>`done::${e}::${t}`,sendDataOnRequestTo:e=>`sendData::onRequest::to::${e}`},subscriptionsPrefixes:{reRenderEventPrefix:"reRender::on::",dataRequestEventPrefix:"renderData::requested::by::"},dataRequestSubscriptions:{}};function _(e,t,n){return t=(0,s.A)(t),(0,i.A)(e,L()?Reflect.construct(t,n||[],(0,s.A)(e).constructor):t.apply(e,n))}function L(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(L=function(){return!!e})()}let x=function(e){function t(){return(0,r.A)(this,t),_(this,t,arguments)}return(0,l.A)(t,e),(0,a.A)(t,[{key:"init",value:async function(){const e=this.extendConfig();if(this.config=(0,d.$N)({},P,e,this.config),this.renderId=`${this.name}-${this.el.uuid}`,this.mustache=E,this.renderData=null,this.logger=new I.V(this.name),this.reRenderData??={},this.reRenderData.renderData=null,this.reRenderData.allowReRender=null,this.isReRender=!1,this.isReRenderPrevented=!1,this.requestedData=null,this.reRenderChecksAndMethods=new Map,this.reRenderSubsEventsAndCallbacks=[],this.dataRequestSubsEventsAndCallbacks=[],this.setDefaultProps(),this.initDataRequestSubscriptions(),!this.config.skipInitialRender){await this.initRender();const{renderDone:e}=this.config.publishes;(0,g.publish)(e(this.name),(0,d.$N)({},this.renderData))}this.setReRenderCheckAndMethod(),this.initReRenderSubscriptions(),this.initDestroy()}},{key:"extendConfig",value:function(){return{}}},{key:"setDefaultProps",value:function(){}},{key:"initRender",value:async function(){this.preventReRenderIfDataNotChanged(null)||(this.render(),this.onInitRenderComplete(null))}},{key:"onInitRenderComplete",value:function(e){this.setRenderData(e),this.triggerDataRequestUpdates()}},{key:"render",value:function(e,t,n,r,a,i,s,o,l){if(s&&this.hideEl(i),!this.hasRenderDataOrFallbackMsg(e))return;this.logger.info("Render Data: ",e);const d=this.getRenderedTpl(n,e,o,l);this.appendTplToComponent(t,d,r,a),s&&this.showEl(i)}},{key:"preventReRenderIfDataNotChanged",value:function(e){if(this.config.preventReRenderIfDataNotChanged&&this.isReRender&&(()=>JSON.stringify(e)===JSON.stringify(this.renderData))())return this.isReRenderPrevented=!0,!0;const{reRenderStart:t,reRenderStartByRenderId:n}=this.config.publishes;return(0,g.publish)(t(this.name),(0,d.$N)({},{renderData:e})),(0,g.publish)(n(this.renderId),(0,d.$N)({},{renderData:e})),!1}},{key:"getRenderedTpl",value:function(e,t,n,r){const a={modifyValue:r},i=this.mustache.render(e,t,n,a);return this.afterMustacheRenderedTplUpdates(i)}},{key:"afterMustacheRenderedTplUpdates",value:function(e){return e}},{key:"hasRenderData",value:function(e){if(!(0,d.Gv)(e))throw new Error(`renderData must be an object not !${typeof e}}`);return Array.isArray(e.data)?!!e.data.length:!!e.data}},{key:"hasRenderDataOrFallbackMsg",value:function(e){const t=this.config.showNoDataMsg&&e.noDataMsg,n=this.config.showGetDataErrorMsg&&e.getDataErrorMsg,r=this.config.componentCustomError;return this.hasRenderData(e)||t||n||r}},{key:"appendTplToComponent",value:function(e,t,n,r){t&&(e.insertAdjacentHTML(n,t),r&&e.remove())}},{key:"setRenderData",value:function(e){this.renderData=e,this.requestedData={renderData:e},this.isReRender&&(this.reRenderData.renderData=e)}},{key:"initReRenderSubscriptions",value:function(){const e=(0,R.J)(this.config.reRenderSubscriptions,["string"]);this.__addReRenderSubscriptions(e)}},{key:"__addReRenderSubscriptions",value:function(e){e.forEach(e
1=>{if(!this.__validateRerenderEvent(e))return;const t=t=>{this.reRenderEvent(e,t)};this.reRenderSubsEventsAndCallbacks.push({event:e,callback:t}),(0,g.B1)(e,t)})}},{key:"reRenderEvent",value:async function(e,t){if(void 0!==t){if(!(0,d.Gv)(t))throw new Error("reRenderData must be an Object");if(t.allowReRender){const e=t.allowReRender(this.el);if(t.allowReRender=null,!e)return}this.reRenderData=(0,d.$N)({},t)}else this.reRenderData={};this.isReRender=!0,this.isReRenderPrevented=!1,await this.reRenderWithTypeChecks(),this.isReRender=!1,this.isReRenderPrevented?this.isReRenderPrevented=!1:this.publishRenderDoneEvent(e)}},{key:"publishRenderDoneEvent",value:function(e){const{reRenderDone:t,reRenderDoneByEvent:n,reRenderDoneByRenderId:r}=this.config.publishes;(0,g.publish)(n(this.name,e),(0,d.$N)({},this.reRenderData)),(0,g.publish)(r(this.renderId),(0,d.$N)({},this.reRenderData)),(0,g.publish)(t(this.name),(0,d.$N)({},this.reRenderData))}},{key:"__validateRerenderEvent",value:function(e){if("string"!=typeof e)return!1;const{reRenderEventPrefix:t}=this.config.subscriptionsPrefixes;if(!e.startsWith(t))throw new Error(`Re-render events must start with "${t}"`);if(!e.split(t).pop().length)throw new Error(`The re-render event must name the action which triggers the reRendering after the "${t}" part`);return!0}},{key:"reRenderWithTypeChecks",value:async function(){let e;[...this.reRenderChecksAndMethods].some(([t,n])=>!!t.call(this)&&(e=n,!0))?await e.call(this):await this.reRender()}},{key:"setReRenderCheckAndMethod",value:function(){}},{key:"reRender",value:async function(){await this.initRender()}},{key:"initDataRequestSubscriptions",value:function(){const e=(0,R.J)(this.config.dataRequestSubscriptions,["string"]);this.__addDataRequestSubscriptions(e)}},{key:"__addDataRequestSubscriptions",value:function(e){const{sendDataOnRequestTo:t}=this.config.publishes;e.forEach(e=>{if(!this.__validateDataRequestEvents(e))return;const{dataRequestEventPrefix:n}=this.config.subscriptionsPrefixes,r=e.split(n).pop(),a=()=>{(0,g.publish)(t(r),{renderComponentName:this.name,requestedData:this.requestedData,isReRender:this.isReRender})};this.dataRequestSubsEventsAndCallbacks.push({event:e,callback:a}),(0,g.B1)(e,a)})}},{key:"__validateDataRequestEvents",value:function(e){if("string"!=typeof e)return!1;const{dataRequestEventPrefix:t}=this.config.subscriptionsPrefixes;if(!e.startsWith(t))throw new Error(`DataRequest events must start with "${t}"`);if(!e.split(t).pop().length)throw new Error(`The DataRequest event must name the component which triggers the data request after the "${t}" part`);return!0}},{key:"triggerDataRequestUpdates",value:function(){this.dataRequestSubsEventsAndCallbacks.forEach(({event:e})=>{(0,g.publish)(e)})}},{key:"hideEl",value:function(e){const{isHidden:t}=this.config.classes;e&&e.classList.add(t)}},{key:"showEl",value:function(e){const{isHidden:t}=this.config.classes;e&&e.classList.remove(t)}},{key:"removeSubscriptions",value:function(e){e.forEach(({event:e,callback:t})=>{(0,g.al)(e,t)})}},{key:"initDestroy",value:function(){}},{key:"destroy",value:function(){this.removeSubscriptions(this.reRenderSubsEventsAndCallbacks),this.removeSubscriptions(this.dataRequestSubsEventsAndCallbacks)}}])}(g.xu);(0,g.kz)({RenderBase:x},0);const N={skipInitialRender:!1,preventReRenderIfDataNotChanged:!1,skipAnchorTargetDefinition:!1,tplSourcesAndTargets:[{renderTplSource:e=>e,renderTplTarget:e=>e,noDataHideContainer:e=>e.parent,saveInitialContent:!1,removeContentOnInitialRender:!1,hideNoDataHideContainer:!0,renderTplPosition:"beforebegin",loadTplClientlibs:{loadInternalScripts:!0,loadAllScripts:!1,loadInternalLinkStyles:!0,loadAllLinkStyles:!1,loadInlineStyles:!0}}],showNoDataMsg:!0,noDataMsg:(0,w.R)("No data available"),showGetDataErrorMsg:!0,getDataErrorMsg:(0,w.R)("Something went wrong. Please reload the page"),selectedEndpointName:null,sharedTplPropsAndMethods:null,dataSourceEndpoints:[{name:null,apiEndpointConfig:{getDataMethodName:null},mapDataConfig:{placeholdersNameSpace:null,mapDataMethodName:null,apiMapStartPoint:null},sharedTplPropsAndMethods:null,partialTemplates:null,modifyPlaceholderValue:null,reRenderSubscriptions:{},dataRequestSubscriptions:{}}],replaceEscapedCharsInTpl:{placeholderFromRTE:{initialVal:"\x3c!-- --\x3e",replaceVal:""},partialOpenBraces:{initialVal:"{{>",replaceVal:"{{>"},urlOpenBraces:{initialVal:"%7B%7B\\*",replaceVal:"{{"},urlOpenNotBraces:{initialVal:"%7B%7B%5E\\*",replaceVal:"{{^"},urlCloseBraces:{initialVal:"\\*%7D%7D",replaceVal:"}}"}},reRenderSubscriptions:{},dataRequestSubscriptions:{}};var $=n(29811);
1function V(e,t,n){return t=(0,s.A)(t),(0,i.A)(e,q()?Reflect.construct(t,n||[],(0,s.A)(e).constructor):t.apply(e,n))}function q(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(q=function(){return!!e})()}function B(e,t,n,r){var a=(0,o.A)((0,s.A)(1&r?e.prototype:e),t,n);return 2&r&&"function"==typeof a?function(e){return a.apply(n,e)}:a}window.heliuxCsRenderedComponents=window.heliuxCsRenderedComponents||{};const O=window.heliuxCsRenderedComponents;let F=function(e){function t(){return(0,r.A)(this,t),V(this,t,arguments)}return(0,l.A)(t,e),(0,a.A)(t,[{key:"init",value:async function(){this.reRenderData??={},this.reRenderData.restoreInitialContent=null,await B(t,"init",this,3)([]),this.markAsRendered()}},{key:"extendConfig",value:function(){return this.renderComponentExtendConfig()}},{key:"renderComponentExtendConfig",value:function(){return N}},{key:"setDefaultProps",value:function(){this.initTemplateJS=!0,this.apiDataItemMappers=this.setApiDataItemMappers(),this.defaultTplSourceAndTarget=this.getDefaultTplSourceAndTarget(),this.selectedEndpoint=this.getSelectedEndpoint(),this.sharedTplPropsAndMethods=this.getSharedTplPropsAndMethods(),this.partialTemplates=this.getPartialsTemplates(),this.modifyPlaceholderValue=this.getModifyPlaceholderValueFunction(),this.templatesAndTargets=this.getTemplatesAndTargets()}},{key:"getDefaultTplSourceAndTarget",value:function(){return N.tplSourcesAndTargets[0]}},{key:"setApiDataItemMappers",value:function(){return{}}},{key:"apiDataMapper",value:function(e){return e}},{key:"getSelectedApiDataItemMapper",value:function(){const{mapDataMethodName:e}=this.selectedEndpoint.mapDataConfig;return this.apiDataItemMappers[e]||this.apiDataMapper.bind(this)}},{key:"getSelectedEndpoint",value:function(){const{selectedEndpointName:e,dataSourceEndpoints:t}=this.config;if(t&&(0,d.Gv)(t))return t;this.checkValWithError(e,`There is no selectedEndpointName configured for ${this.name} component`);const n=t.find(t=>t.name===e);return this.checkValWithError(n,`There is no endpoint configured with ${e} name in the ${this.name} component configuration`),n}},{key:"getSharedTplPropsAndMethods",value:function(){const{sharedTplPropsAndMethods:e}=this.config,{sharedTplPropsAndMethods:t}=this.selectedEndpoint;return e&&t?{...t,...e}:null}},{key:"getPartialsTemplates",value:function(){const{mapDataConfig:{placeholdersNameSpace:e},partialTemplates:t}=this.selectedEndpoint;return t&&Object.keys(t).reduce((n,r)=>(n[`${e}.${r}`]=t[r],n),{})||null}},{key:"getModifyPlaceholderValueFunction",value:function(){const{modifyPlaceholderValue:e}=this.selectedEndpoint;return e||null}},{key:"initRender",value:async function(){const e=await this.getRenderData();B(t,"preventReRenderIfDataNotChanged",this,3)([e])||(this.forEachTemplateAndTarget(n=>{const{renderTplTargetEl:r,renderTemplate:a,renderTplPosition:i,noDataHideContainerEl:s,hideNoDataHideContainer:o}=n,l=this.getElemOrParent(r,i);this.preserveComponentHeightBeforeReRender(l),this.removeExistingContentIfReRenderSupported(n)&&(this.isReRender&&this.reRenderData.restoreInitialContent?this.appendTplToComponent(r,n.savedInitialContent,i):B(t,"render",this,3)([e,r,a,i,null,s,o,this.partialTemplates,this.modifyPlaceholderValue]),this.restoreComponentHeightAfterReRender(l))}),this.onInitRenderComplete(e))}},{key:"removeExistingContentIfReRenderSupported",value:function(e){if(!this.isReRender&&!e.removeContentOnInitialRender)return!0;this.resetRemoveContentOnInitialRender(e);const t=e.renderedContent();return t?(t.forEach(e=>e.remove()),!0):(console.error(`Rerender not supported! All first level elements inside the template ${e.renderTplTarget} must have an id or class.`),!1)}},{key:"preserveComponentHeightBeforeReRender",value:function(e){if(!this.isReRender)return;const t=e.offsetHeight;e.style.setProperty("height",`${t}px`),e.style.setProperty("overflow","hidden")}},{key:"restoreComponentHeightAfterReRender",value:function(e){this.isReRender&&(e.style.removeProperty("height"),e.style.removeProperty("overflow"))}},{key:"resetRemoveContentOnInitialRender",value:function(e){this.config.skipInitialRender||(e.removeContentOnInitialRender=null)}},{key:"markAsRendered",value:function(){const{selectedEndpointName:e}=this.config;O[this.name]=!0,O[`${this.name}-${e}`]=!0}}
1,{key:"forEachTemplateAndTarget",value:function(e){this.templatesAndTargets.forEach(t=>{e(t)})}},{key:"getTemplatesAndTargets",value:function(){const{tplSourcesAndTargets:e}=this.config;return this.checkValWithError(e||e.length,"There are no tplSourcesAndTargets configured"),e.map(e=>this.getTemplateAndTarget(e))}},{key:"getTemplateAndTarget",value:function(e){const{defaultTplSourceAndTarget:t}=this,n=this.getElementsWithDefault(e.renderTplSource,t.renderTplSource),r=this.getElementsWithDefault(e.renderTplTarget,t.renderTplTarget),a=this.getElementsWithDefault(e.noDataHideContainer,t.noDataHideContainer),i=this.getRenderContentSelectors(n.content.children),s=this.valWithDefaultVal(e.saveInitialContent,t.saveInitialContent),o=this.valWithDefaultVal(e.removeContentOnInitialRender,t.removeContentOnInitialRender),l=this.valWithDefaultVal(e.hideNoDataHideContainer,t.hideNoDataHideContainer),d=this.valWithDefaultVal(e.renderTplPosition,t.renderTplPosition),u=this.valWithDefaultVal(e.loadTplClientlibs,t.loadTplClientlibs),c=this.getElemOrParent(r,d);this.renderTplClientlibs(n,u);const h=this.getTemplateString(n);return{...e,renderTplPosition:d,hideNoDataHideContainer:l,saveInitialContent:s,removeContentOnInitialRender:o,renderTplSourceEl:n,renderTplTargetEl:r,noDataHideContainerEl:a,renderTemplate:h,loadTplClientlibs:u,savedInitialContentNodes:null,savedInitialContent:null,renderedContent(){if(!i)return null;const e=c.querySelectorAll(i.join(", "));return!this.savedInitialContent&&this.saveInitialContent&&(this.savedInitialContentNodes=e,this.savedInitialContent=[...e].reduce((e,t)=>`${e}${t.outerHTML}`,"")),e}}}},{key:"getElementsWithDefault",value:function(e,t){return e&&"function"==typeof e?e(this.el):t(this.el)}},{key:"getElemOrParent",value:function(e,t){return["beforebegin","afterend"].some(e=>e===t)?e.parentElement:e}},{key:"valWithDefaultVal",value:function(e,t){return void 0===e?t:e}},{key:"renderTplClientlibs",value:function(e,t){const{loadInternalScripts:n,loadAllScripts:r,loadInternalLinkStyles:a,loadAllLinkStyles:i,loadInlineStyles:s}=t;if(![n,r,a,i,s].some(e=>e))return;new f(e,{loadTplClientlibs:t}).init()}},{key:"getRenderContentSelectors",value:function(e){const t=[...e].flatMap(e=>{const{id:t,classList:n}=e;return t||n.length?[":scope > "+(t?`#${t}`:`.${[...n].join(".")}`)]:[]});return e.length===t.length?t:(console.error(`Rerender not supported! All first level elements inside the template for ${this.name} renderComponent must have an id or class.`),null)}},{key:"getTemplateString",value:function(e,t="innerHTML"){const n=e[t];return this.checkValWithError(n.length,`the ${e} doesn't contain any html`),this.replaceEscapedCharsInTpl(n)}},{key:"afterMustacheRenderedTplUpdates",value:function(e){let t=e;return this.config.skipAnchorTargetDefinition||(t=this.setTargetOnAnchorsBasedOnOrigin(e)),t}},{key:"replaceEscapedCharsInTpl",value:function(e){const{replaceEscapedCharsInTpl:t}=this.config;let n=e;return Object.keys(t).forEach(e=>{const{initialVal:r,replaceVal:a}=t[e];if(!r&&!a)return;const i=new RegExp(r,"g");n=n.replace(i,a)}),n}},{key:"setTargetOnAnchorsBasedOnOrigin",value:function(e){return e.replace(/<a.*href="([^"]*)".*[>]/g,(e,t)=>{if(e.includes("target"))return e;const n=(new DOMParser).parseFromString(t,"text/html"),r=n.body.firstChild?.textContent?.trim()||t,a=r&&"/"===r[0],i=r&&"#"===r[0],s=r&&r.includes(window.location.origin);return a||i||s?e.replace(">",' target="_self">'):e.replace(">",' target="_blank">')})}},{key:"getRenderData",value:async function(){let e={},t={};try{e=this.reRenderData.renderData||await this.getApiData()}catch(e){console.error(e),t={error:e}}const n=await this.getRenderBaseMappedData(e);return{...t,...n.dataForPlaceholders}}},{key:"getRenderBaseMappedData",value:async function(e){const{showNoDataMsg:t,noDataMsg:n,showGetDataErrorMsg:r,getDataErrorMsg:a}=this.config;let i,s={dataForPlaceholders:{renderId:this.renderId}};try{i=e}catch(e){return console.error(e),r&&(s.dataForPlaceholders.getDataErrorMsg=a),s}const{placeholdersNameSpace:o,apiMapStartPoint:l}=this.selectedEndpoint.mapDataConfig;if(!i)return t&&(s.dataForPlaceholders.noDataMsg=n),s;if(i.dataForPlaceholders)s=i;else{const e=this.setAdditionalMappedItemData();
1s=this.renderComponentDataMapper(i,o,this.getSelectedApiDataItemMapper(),e,l)}return s.dataForPlaceholders.renderId=this.renderId,t&&(!s.dataForPlaceholders.data||Array.isArray(s.dataForPlaceholders.data)&&!s.dataForPlaceholders.data.length)?(s.dataForPlaceholders.noDataMsg=n,s):(s=this.modifyRenderBaseMappedData(s),(0,$.v)(s,o,this.sharedTplPropsAndMethods))}},{key:"modifyRenderBaseMappedData",value:function(e){return e}},{key:"renderComponentDataMapper",value:function(e,t,n,r,a,i,s=this.setAdditionalApiData()){return(0,$.x)(e,t,n,r,a,i,s)}},{key:"setAdditionalMappedItemData",value:function(){return null}},{key:"setAdditionalApiData",value:function(){return null}},{key:"getApiData",value:async function(){throw new Error("the getApiData method as not been redefined")}},{key:"checkValWithError",value:function(e,t){if(!e)throw new Error(t)}},{key:"initReRenderSubscriptions",value:function(){B(t,"initReRenderSubscriptions",this,3)([]);const e=(0,R.J)(this.selectedEndpoint.reRenderSubscriptions,["string"]);B(t,"__addReRenderSubscriptions",this,3)([e])}},{key:"initDataRequestSubscriptions",value:function(){B(t,"initDataRequestSubscriptions",this,3)([]);const e=(0,R.J)(this.selectedEndpoint.dataRequestSubscriptions,["string"]);B(t,"__addDataRequestSubscriptions",this,3)([e])}}])}(x);(0,g.kz)({RenderComponent:F},0)},29811(e,t,n){var r=n(92220),a=n(12595);n.d(t,["v",0,(e,t,n)=>n?(e.dataForPlaceholders[t]={...e.dataForPlaceholders[t],...n},e):e,"x",0,(e,t,n=null,i=null,s=null,o=null,l=null)=>{if(null===e)return{dataForPlaceholders:{data:null}};if(!t||"string"!=typeof t)throw new Error("placeholdersNameSpace is not configured");if("object"!=typeof e)throw new Error("apiData is not an object");if(s&&Array.isArray(e))throw new Error("apiData is an array and should be an object");const d=s?(0,r.h)(s,e):e;if(!d)throw new Error("the apiDataMappingStartPoint was not found in apiData");if(null!==l&&"object"!=typeof l)throw new Error("additionalApiData is not an object");const u=e=>n?n(e,i):e,c=s?{...e,...l}:l,h=e=>{if((0,a.Gv)(e)){const{nameSpacedItemData:n,notNameSpacedItemData:r}=e;if(n&&r)return{[t]:n,...r}}return{[t]:e}};if(!Array.isArray(d))return{dataForPlaceholders:{data:h(u(d)),...o&&{[t]:o},...c}};let p;return{dataForPlaceholders:{data:d.flatMap((e,t)=>{const n=u(e);return(Array.isArray(n)?n:[n]).map(e=>({first:!p&&(p=!0,!0),itemIndex:`item${t+1}`,...h(e)}))}),...o&&{[t]:o},...c}}}])},80379(e,t,n){var r=n(31526);const a={},i={},s=(e,t)=>{if(Array.isArray(i[e]))return i[e];const n={},r=t.flatMap(e=>{const[t,r]=e.split("~"),a=(e=>{const t=document.querySelectorAll(`[data-components*="${e}"]`);return n[e]??=[...t].map(t=>{let n={};try{n=JSON.parse(t.getAttribute(`data-components-params-${e}`))||{}}catch(e){console.warn(e)}return{componentName:e,element:t,config:n}}),n[e]})(t);return a.find(({config:e})=>e.selectedEndpointName===r)?[e]:[]});return i[e]=r,r};n.d(t,["Z",0,({requestEvent:e,renderComponentName:t,selectedEndpoint:n,componentsIdentifiers:r=[]})=>{const i=`${t}~${n}`,o=s(e,r);if(e&&!o.some(e=>e===i))return null;a[e]??=[];const l=a[e];let d=l.length?l.length-1:0;l[d]??={completed:!1,requestedDataSet:{}};let u=l[d];return u.requestedDataSet[i]&&(u.discardPreviousCall=!0,d+=1,l[d]??={completed:!1,requestedDataSet:{}},u=l[d]),u.requestedDataSet[i]??="started",d},"w",0,({$this:e,callback:t,componentsIdentifiers:n=[]})=>{e.subscriptionsEventsAndCallbacks=e.subscriptionsEventsAndCallbacks||[];const i=`sendData::onRequest::to::${e.name}`,o=`renderData::requested::by::${e.name}`;a[o]??=[];const l=a[o],d=e=>{if(!e.requestedData)return;const{requestedData:{renderData:r,requestDataQueue:a,selectedEndpoint:i}={},requestedData:d,renderComponentName:u}=e,{renderId:c}=r||{};if(!c)return;if("number"!=typeof a)return;const h=`${u}~${i}`;l[a].requestedDataSet[h]=d;let p=!1;s(o,n).every(e=>Object.keys(l[a].requestedDataSet).some(t=>{const n=l[a].requestedDataSet[t];return t===e&&n&&"started"!==n}))&&!l[a].completed&&(l[a].completed=!0,p=!0),p&&t&&t(l[a])};e.subscriptionsEventsAndCallbacks.push({event:i,callback:d}),(0,r.B1)(i,d),(0,r.publish)(o)}])},26880(e,t,n){var r=n(31526);n.d(t,["P",0,({$this:e,callback:t,stopRequestOnReRender:n=!1})=>{e.subscriptionsEventsAndCallbacks=e.subscriptionsEventsAndCallbacks||[],e.requestedDataFromRenders={};const a=`sendData::onRequest::to::${e.name}`,i=s=>{const{requestedData:o,renderComponentName:l,isReRender:d}=s;n&&d?(0,r.al)(a,i):(e.requestedDataFromRenders[l]=o,t&&t(o,l))};e.subscriptionsEventsAndCallbacks.push({event:a,callback:i}),(0,r.B1)(a,i),(0,r.publish)(`renderData::requested::by::${e.name}`)}])}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.