1const _=["CONFIRMATION_EMAIL","REMINDER_EMAIL"],I=(s,e)=>{var u,f,p;if(!s||!e)return null;const r=`\${${e}}`;let n;try{n=typeof s=="string"?JSON.parse(s):s}catch{return null}const i=((u=n==null?void 0:n.page)==null?void 0:u.rows)||((p=(f=n==null?void 0:n.page)==null?void 0:f.body)==null?void 0:p.rows);if(!Array.isArray(i))return null;const a=i.flatMap(t=>Array.isArray(t==null?void 0:t.columns)?t.columns:[]).flatMap(t=>Array.isArray(t==null?void 0:t.modules)?t.modules:[]).find(t=>{var g;const c=(g=t==null?void 0:t.descriptor)==null?void 0:g.image;return!!c&&(c.dynamicSrc===r||(c.src||"").includes(r))});if(!a)return null;const l=a.descriptor.image.src||"";return l&&!l.includes("${")?l:null};const R=s=>{const e=s?`.${s} `:"";return`${e}.bee-menu .bee-hamburger-controls { display: none; } 2@media (max-width: 768px) { 3${e}.bee-menu .bee-hamburger-controls { display: inline-block; } 4} 5`},m=/\$\{\s*([^}]+?)\s*\}/g,M=s=>{const e=/^[A-Za-z_]\w*/.exec(s.trim());return e?e[0]:null},T=s=>{const e=[];if(!s)return e;const r=/<#list\b[^>]*?\bas\s+(\w+)\s*>/g;for(let i=r.exec(s);i!==null;i=r.exec(s))e.push(i[1]);const n=/<#assign\s+(\w+)\s*=/g;for(let i=n.exec(s);i!==null;i=n.exec(s))e.push(i[1]);return e},d=(s,e)=>{if(s!=null)if(typeof s=="string"){m.lastIndex=0;for(let r=m.exec(s);r!==null;r=m.exec(s)){const n=M(r[1]);n&&e.push({name:n,raw:r[0]})}}else Array.isArray(s)?s.forEach(r=>d(r,e)):typeof s=="object"&&Object.keys(s).forEach(r=>{r!=="displayCondition"&&d(s[r],e)})},x=(s,e)=>{var u,f,p;if(!_.includes(e))return[];const r=((u=s==null?void 0:s.page)==null?void 0:u.rows)||((p=(f=s==null?void 0:s.page)==null?void 0:f.body)==null?void 0:p.rows);if(!Array.isArray(r))return[];const n=new Set,i=[];let o=0,a=0;r.forEach(t=>{var A;const{before:c="",after:g=""}=((A=t==null?void 0:t.container)==null?void 0:A.displayCondition)||{},E=c.includes("<#list"),y=g.includes("</#list>");E&&T(c).forEach(h=>n.add(h)),c.includes("beginning_of_the_list")&&(a+=1),o===0&&a===0&&!E&&d(t,i),E&&!y?o+=1:y&&!E&&o>0&&(o-=1),g.includes("ending_of_the_list")&&a>0&&(a-=1)});const l=new Set;return i.forEach(({name:t,raw:c})=>{n.has(t)&&l.add(c)}),[...l]};export{R as a,I as f,x as g};
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.