1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7115],{27115:(e,t,a)=>{a.d(t,{CV:()=>f,Hq:()=>S,_t:()=>N,l:()=>w});var l=a(95155),r=a(12115),n=a(1497),s=a(19946);let i=(0,s.A)("package",[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]]),o=(0,s.A)("star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]);var c=a(35378),d=a(27072),u=a(59715),m=a(84960);let x=new Set(["file_upload"]),p=e=>(null!=e?e:[]).map(e=>({value:e,label:e})),h=e=>(e||0).toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2}),g=e=>{var t;let{field:a,value:r,onChange:n}=e,s=Array.isArray(r)?r:[],o=e=>e.ticketTypeId||"".concat(e.label,"|").concat(e.price),c=new Map(s.map(e=>[o(e),e])),x=(e,t)=>{let a=new Map(c),l=o(e);t<=0?a.delete(l):a.set(l,{ticketTypeId:e.ticketTypeId,label:e.label,price:e.price,currency:e.currency,qty:t}),n(Array.from(a.values()))},p=null!=(t=a.pricedOptions)?t:[];return 0===p.length?(0,l.jsx)("p",{className:"text-sm text-muted-foreground",children:"No options available for this add-on."}):(0,l.jsx)("div",{className:"flex flex-col gap-3",children:p.map(e=>{var t,a;let r=c.get(o(e)),n=null!=(t=null==r?void 0:r.qty)?t:0,s=e.quantity&&e.quantity>0?e.quantity:1,p=n>=s,g=null!=(a=e.currency)?a:"",f=0===e.price?"Free":"".concat(g).concat(g?" ":"").concat(h(e.price));return(0,l.jsxs)("div",{className:(0,m.cn)("flex items-center gap-3 rounded-xl border p-3 transition-colors",n>
10?"border-foreground/40 bg-card":"border-foreground/10 bg-field/40"),children:[e.image?(0,l.jsx)("img",{src:e.image,alt:e.label,className:"h-12 w-12 shrink-0 rounded-lg object-cover"}):(0,l.jsx)("span",{className:"flex h-12 w-12 shrink-0 items-center justify-center rounded-lg bg-foreground/5",children:(0,l.jsx)(i,{className:"h-5 w-5 text-muted-foreground"})}),(0,l.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,l.jsx)("p",{className:"truncate text-sm font-medium text-foreground",children:e.label}),(0,l.jsx)("p",{className:"mt-0.5 text-xs font-semibold tabular-nums text-foreground/70",children:f})]}),p?(0,l.jsx)(u.m,{content:"Max ".concat(s," per order"),side:"top",children:(0,l.jsx)(d.QuantityStepper,{value:n,min:0,max:s,size:"sm","aria-label":"Quantity for ".concat(e.label),incrementLabel:"Maximum ".concat(s," reached"),decrementLabel:"Remove ".concat(e.label),onChange:t=>x(e,t)})}):(0,l.jsx)(d.QuantityStepper,{value:n,min:0,max:s,size:"sm","aria-label":"Quantity for ".concat(e.label),incrementLabel:"Add ".concat(e.label),decrementLabel:"Remove ".concat(e.label),onChange:t=>x(e,t)})]},o(e))})})},f=e=>{let{field:t,value:a,error:r,onChange:n}=e;if("agreement"===t.type)return(0,l.jsxs)("div",{className:"flex flex-col gap-1.5",children:[t.content&&(0,l.jsx)("p",{className:"text-xs leading-relaxed text-muted-foreground whitespace-pre-line",children:t.content}),(0,l.jsx)(c.Checkbox,{checked:!0===a,onChange:e=>n(e.target.checked),label:(0,l.jsxs)("span",{children:[t.label,t.required&&(0,l.jsx)("span",{className:"text-destructive",children:" *"})]})}),r&&(0,l.jsx)("p",{className:"text-xs text-destructive",children:r})]});let s=(()=>{var e,s;switch(t.type){case"long_text":return(0,l.jsx)(c.Textarea,{value:null!=a?a:"",placeholder:t.placeholder,invalid:!!r,onChange:e=>n(e.target.value)});case"url":case"short_text":return(0,l.jsx)(c.Input,{type:"url"===t.type?"url":"text",value:null!=a?a:"",placeholder:t.placeholder,invalid:!!r,onChange:e=>n(e.target.value)});case"number":return(0,l.jsx)(c.Input,{type:"number",value:null!=a?a:"",placeholder:t.placeholder,invalid:!!r,onChange:e=>n(e.target.value)});case"date":return(0,l.jsx)(c.Input,{type:"date",value:null!=a?a:"",invalid:!!r,onChange:e=>n(e.target.value)});case"time":return(0,l.jsx)(c.Input,{type:"time",value:null!=a?a:"",invalid:!!r,onChange:e=>n(e.target.value)});case"dropdown":return(0,l.jsx)(c.Select,{value:null!=a?a:"",onChange:n,options:p(t.options),placeholder:t.placeholder||"Select an option",invalid:!!r});case"yes_no":return(0,l.jsxs)(c.RadioGroup,{name:t.id,value:null!=a?a:"",onChange:n,className:"flex-row gap-6",children:[(0,l.jsx)(c.Radio,{value:"Yes",label:"Yes"}),(0,l.jsx)(c.Radio,{value:"No",label:"No"})]});case"single_choice":return(0,l.jsx)(c.RadioGroup,{name:t.id,value:null!=a?a:"",onChange:n,children:(null!=(e=t.options)?e:[]).map(e=>(0,l.jsx)(c.Radio,{value:e,label:e},e))});case"multiple_choice":{let e=Array.isArray(a)?a:[],r=(t,a)=>n(a?[...e,t]:e.filter(e=>e!==t));return(0,l.jsx)("div",{className:"flex flex-col gap-2",children:(null!=(s=t.options)?s:[]).map(t=>(0,l.jsx)(c.Checkbox,{checked:e.includes(t),onChange:e=>r(t,e.target.checked),label:t},t))})}case"rating":{let e=Number(a)||0;return(0,l.jsx)("div",{className:"flex items-center gap-1.5",children:[1,2,3,4,5].map(t=>(0,l.jsx)("button",{type:"button","aria-label":"".concat(t," star").concat(t>1?"s":""),onClick:()=>n(t),className:"transition-transform hover:scale-110",children:(0,l.jsx)(o,{className:(0,m.cn)("h-7 w-7",t<=e?"fill-yellow-400 text-yellow-400":"text-foreground/20")})},t))})}case"scale":{let e=Number(a)||0;return(0,l.jsx)("div",{className:"flex flex-wrap gap-2",children:Array.from({length:10},(e,t)=>t+1).map(t=>(0,l.jsx)("button",{type:"button",onClick:()=>n(t),className:(0,m.cn)("h-10 w-10 rounded-lg border text-sm font-medium transition-colors",t===e?"border-foreground bg-foreground text-background":"border-foreground
1/15 hover:border-foreground/40"),children:t},t))})}case"file_upload":return(0,l.jsx)("div",{className:"rounded-xl border border-dashed border-foreground/15 bg-field/50 px-4 py-3 text-sm text-muted-foreground",children:"This question type is coming soon and is not required to submit."});case"priced_option":return(0,l.jsx)(g,{field:t,value:a,onChange:n});default:return(0,l.jsx)(c.Input,{value:null!=a?a:"",placeholder:t.placeholder,invalid:!!r,onChange:e=>n(e.target.value)})}})(),i=x.has(t.type);return(0,l.jsx)(c.Field,{label:t.label,required:t.required&&!i,error:r,children:s})},b=e=>null==e||""===e||Array.isArray(e)&&0===e.length||!1===e,v=e=>!!Array.isArray(e)&&e.some(e=>e.qty>=1),y=(e,t,a)=>{let l=Array.isArray(t)?t.join(","):String(null!=t?t:"");switch(e){case"equals":return l===a;case"not_equals":return l!==a;case"contains":return l.toLowerCase().includes(a.toLowerCase());case"greater_than":return Number(t)>Number(a);case"less_than":return Number(t)<Number(a);default:return!0}},j=(e,t)=>!e.showIf||!e.conditions||0===e.conditions.length||e.conditions.every(e=>y(e.operator,t[e.fieldId],e.value)),N=(e,t)=>e.filter(e=>j(e,t)),k=e=>{let t=[[]];for(let a of e)"page_break"===a.type?t.push([]):t[t.length-1].push(a);return t.filter(e=>e.length>0)},w=(e,t)=>{let a={};for(let l of e){if("page_break"===l.type||x.has(l.type)||!j(l,t))continue;let e=t[l.id];if("priced_option"===l.type){l.required&&!v(e)&&(a[l.id]='Please select at least one add-on for "'.concat(l.label,'"'));continue}if(l.required&&b(e)){a[l.id]="agreement"===l.type?"You must accept to continue":"".concat(l.label," is required");continue}if(!b(e)){if("url"===l.type&&"string"==typeof e)try{new URL(e)}catch(e){a[l.id]="Enter a valid URL"}"number"===l.type&&""!==e&&Number.isNaN(Number(e))&&(a[l.id]="Enter a valid number")}}return a},C=(e,t)=>{let a=Object.keys(t);return a.length?e.findIndex(e=>e.some(e=>a.includes(e.id))):-1},_=e=>{var t;let{fields:a,values:s,onChange:i,onSubmit:o,submitting:c,submitLabel:d="Submit"}=e,u=(0,r.useMemo)(()=>k(a),[a]),[m,x]=(0,r.useState)(0),[p,h]=(0,r.useState)({}),g=Math.max(u.length,1),b=m>=g-1,v=N(null!=(t=u[m])?t:[],s),y=e=>{let t=w(e,s);return h(a=>{let l={...a};return e.forEach(e=>delete l[e.id]),{...l,...t}}),0===Object.keys(t).length},j=async()=>{let e=w(a,s);if(h(e),Object.keys(e).length>0){let t=C(u,e);t>=0&&x(t);return}await o(s)};return(0,l.jsxs)("div",{className:"flex flex-col gap-6",children:[g>1&&(0,l.jsxs)("div",{className:"flex items-center gap-2",children:[(0,l.jsx)("div",{className:"h-1.5 flex-1 overflow-hidden rounded-full bg-foreground
1/10",children:(0,l.jsx)("div",{className:"h-full rounded-full bg-foreground transition-all",style:{width:"".concat((m+1)/g*100,"%")}})}),(0,l.jsxs)("span",{className:"text-xs font-medium text-muted-foreground",children:["Step ",m+1," of ",g]})]}),(0,l.jsx)("div",{className:"flex flex-col gap-5",children:v.map(e=>(0,l.jsx)(f,{field:e,value:s[e.id],values:s,error:p[e.id],onChange:t=>{i(e.id,t),p[e.id]&&h(t=>{let a={...t};return delete a[e.id],a})}},e.id))}),(0,l.jsxs)("div",{className:"flex items-center justify-between gap-3 pt-2",children:[m>0?(0,l.jsx)(n.$n,{variant:"outline",type:"button",onClick:()=>x(e=>Math.max(e-1,0)),disabled:c,children:"Back"}):(0,l.jsx)("span",{}),b?(0,l.jsx)(n.$n,{variant:"primary",type:"button",onClick:j,loading:c,disabled:c,children:d}):(0,l.jsx)(n.$n,{variant:"primary",type:"button",onClick:()=>{y(v)&&x(e=>Math.min(e+1,g-1))},children:"Next"})]})]})};var A=a(43453),q=a(16319);let S=e=>{let{form:t,onSubmit:a,allowResubmit:s=!1,submitLabel:i="Submit"}=e,[o,c]=(0,r.useState)({}),[d,u]=(0,r.useState)(!1),[m,x]=(0,r.useState)(!1),p=async e=>{u(!0);try{await a(e),x(!0)}catch(a){var t;let e=(null==a||null==(t=a.data)?void 0:t.message)||"Could not submit your response. Please try again.";q.showToast.error(e)}finally{u(!1)}};return(0,l.jsx)("div",{className:"mx-auto w-full max-w-2xl px-4 py-10 sm:py-16",children:(0,l.jsx)("div",{className:"rounded-2xl border border-foreground
1/10 bg-card p-6 shadow-sm sm:p-8",children:m?(0,l.jsxs)("div",{className:"flex flex-col items-center gap-4 py-8 text-center",children:[(0,l.jsx)(A.A,{className:"h-14 w-14 text-green-500"}),(0,l.jsx)("h1",{className:"text-xl font-semibold text-foreground",children:"Thank you!"}),(0,l.jsxs)("p",{className:"text-sm text-muted-foreground",children:["Your response to â",t.title,"â has been recorded."]}),s&&(0,l.jsx)(n.$n,{variant:"outline",onClick:()=>{c({}),x(!1)},children:"Submit another response"})]}):(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("header",{className:"mb-6",children:[(0,l.jsx)("h1",{className:"text-2xl font-semibold text-foreground",children:t.title}),t.description&&(0,l.jsx)("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:t.description})]}),(0,l.jsx)(_,{fields:t.fields||[],values:o,onChange:(e,t)=>c(a=>({...a,[e]:t})),onSubmit:p,submitting:d,submitLabel:i})]})})})}}}]);
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.