1import{f,g as l}from"/build/_shared/chunk-G7JOKBZZ.js";import{c as b}from"/build/_shared/chunk-7DS4SBON.js";import{d as u,g as m,h as g,i as d,k as p,l as y}from"/build/_shared/chunk-H4UJXLRU.js";m();g();d();y();p();var i=u(b()),v=a=>{let r=new Blob([a],{type:"text/csv"}),n=URL.createObjectURL(r),e=document.createElement("a");e.href=n,e.download="hmrc_user_payload.csv",document.body.appendChild(e),e.click(),document.body.removeChild(e),URL.revokeObjectURL(n)};function C(a){return a.aggregations.sections.buckets.map(r=>{let[n,,e]=r.key.split(":");return{id:Number(n),name:e,count:r.doc_count}})}function P({response:a,sectionId:r}){if(!r)return null;let n=a.aggregations.sections.buckets.find(o=>{let[t]=o.key.split(":");return t===r.toString()});return n?n.categories.buckets.map(o=>{let[t,,s]=o.key.split(":");return{id:Number(t),name:s,count:o.doc_count}}):null}function F({response:a,sectionId:r,categoryId:n}){if(!r||!n)return null;let e=a.aggregations.sections.buckets.find(s=>{let[c]=s.key.split(":");return c===r.toString()});if(!e)return null;let o=e.categories.buckets.find(s=>{let[c]=s.key.split(":");return c===n.toString()});return o?o.subcategories.buckets.map(s=>{let[c,,h]=s.key.split(":");return{id:Number(c),name:h,count:s.doc_count}}):null}function L(a){return a.map(r=>({id:r.id,name:r.name}))}function I({sections:a,sectionId:r}){if(!r)return null;let n=a.find(e=>e.id.toString()===r.toString());return n?n.categories.map(e=>({id:e.id,name:e.name})):null}function E({sections:a,sectionId:r,categoryId:n}){if(!r||!n)return null;let e=a.find(t=>t.id.toString()===r.toString());if(!e)return null;let o=e.categories.find(t=>t.id.toString()===n.toString());return o?o.subcategories.map(t=>({id:t.id,name:t.name})):null}var _=a=>{let r=Array.from({length:30},(e,o)=>{let t=new Date;return t.setDate(t.getDate()-(30-o)),t.setHours(0,0,0,0),t}),n=a.reduce((e,o)=>{let t=new Date(o.time*1e3);t.setHours(0,0,0,0);let s=t.toLocaleDateString("en-US",{month:"short",day:"numeric"});return e[s]=(e[s]||0)+1,e},{});return r.map(e=>({date:e.toLocaleDateString("en-US",{month:"short",day:"numeric"}),views:n[e.toLocaleDateString("en-US",{month:"short",day:"numeric"})]||0}))},O=(a,r)=>{let n=new Map;return a.forEach(e=>{n.has(e[r])?n.get(e[r]).count+=1:n.set(e[r],{count:1,url:e.url})}),Array.from(n.entries()).sort(([,e],[,o])=>o.count-e.count).map(([e,{count:o,url:t}])=>({label:t?(0,i.jsx)("a",{href:t,target:"_blank",rel:"noopener noreferrer",className:"text-secondary-500 underline text-sm",children:e}):(0,i.jsx)(l,{className:"text-sm",children:e}),value:o}))},U=a=>{let r=[{key:"Folksy",match:t=>t.toLowerCase().includes("folksy")},{key:"Direct",match:t=>t==="$direct"},{key:"Google",match:t=>t.toLowerCase().includes("google")},{key:"Pinterest",match:t=>t.toLowerCase().includes("pinterest")},{key:"Instagram",match:t=>t.toLowerCase().includes("instagram")},{key:"Facebook",match:t=>t.toLowerCase().includes("facebook")}],n={Folksy:0,Direct:0,Google:0,Pinterest:0,Instagram:0,Facebook:0},e=[];a.forEach(t=>{let s=r.find(c=>c.match(t));s?n[s.key]++:e.push(t)});let o=Object.entries(n).filter(([,t])=>t>0).sort(([,t],[,s])=>s-t).map(([t,s])=>({label:(0,i.jsx)(l,{children:t}),value:s}));return e.length>0&&o.push({label:(0,i.jsxs)(l,{children:["Other (",e.length,"): ",e.join(", ")]}),value:e.length}),o},$=(a,r)=>{let n={};return a.forEach(e=>{let o=e.mp_country_code;n[o]=(n[o]||0)+1}),Object.entries(n).sort(([,e],[,o])=>o-e).map(([e,o])=>{var s;let t=((s=r==null?void 0:r.find(c=>c.iso===e))==null?void 0:s.name)||e||"Unknown";return{label:(0,i.jsx)(l,{children:t}),value:o}})},G=(a,r)=>`/items/${`${a}-${r}`.replace(/[^a-z0-9]+/gi,"-")}`,N=(a,r=155)=>{if(!a)return null;let n=a.replace(/<[^>]+>/g," ").replace(/\s+/g," ").trim();if(!n)return null;if(n.length<=r)return n;let e=n.slice(0,r-1),o=e.lastIndexOf(" ");return`${(o>r*.6?e.slice(0,o):e).replace(/[\s,;:.\-]+$/,"")}\u2026`},A=a=>new Intl.NumberFormat("en-GB",{style:"currency",currency:"GBP"}).format(a),M=({description:a,maxParagraphs:r,startAfter:n})=>{let e=a.split(` 2`).filter(t=>t.trim()!=="").map((t,s)=>(0,i.jsx)(f,{children:t},s)),o=n?e.slice(n):e;return r?o.slice(0,r):o},B=a=>{let r={info:{container:"w-full bg-secondary-50 text-secondary-800 border-b-2 border-secondary-600",icon:"text-secondary-800"},warning:{container:"w-full bg-yellow-50 text-yellow-800 border-b-2 border-yellow-600",icon:"text-yellow-800"},success:{container:"w-full bg-green-50 text-green-800 border-b-2 border-green-600",icon:"text-green-800"},error:{container:"w-full bg-red-50 text-red-800 border-b-2 border-red-600",icon:"text-red-800"}};return r[a]||r.info};export{v as a,C as b,P as c,F as d,L as e,I as f,E as g,_ as h,O as i,U as j,$ as k,G as l,N as m,A as n,M as o,B as p};
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.