PageSourceSearch

https://peinternational.net/assets/Register-Boo5Hr2y.js

js peinternational.net collected 2026-10-04 12:16:57 UTC 13,819 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/dist-Dsw6wIa4.js","assets/app-D2p48-O4.js","assets/app-CyU7SXB8.css"])))=>i.map(i=>d[i]);
2import{$ as e,G as t,Q as n,U as r,W as i,X as a,Z as o,_t as s,a as c,at as l,bt as u,ct as d,dt as f,et as p,gt as m,it as h,k as g,l as _,lt as v,m as y,nt as b,o as x,pt as S,rt as C,st as w,t as T,tt as E,ut as D,vt as O,yt as k}from"./app-D2p48-O4.js";import{t as A}from"./EarlyBirdBanner-VkYryT4x.js";var j={class:`c-social-card`},M={key:0,class:`c-social-card__placeholder`},N={key:1,class:`c-social-card__processing`},P={class:`c-social-card__processing-label`,"aria-live":`polite`},F={class:`c-social-card__controls`},I=[`disabled`],L=[`disabled`],R={key:0,class:`c-social-card__error`},z=T({__name:`SocialCardCreator`,setup(e){let t=[`Fabricating`,`Doping`,`Etching`,`Depositing`,`Patterning`,`Lithographing`,`Implanting`,`Annealing`,`Polishing`,`Wafering`,`Scribing`,`Dicing`,`Bonding`,`Packaging`,`Probing`,`Yielding`,`Passivating`,`Metallizing`,`Planarizing`,`Oxidizing`],i=c().content.meta,o=i.socialCard||{},f=m(null),h=m(null),g=m(!1),_=m(!1),y=m(``),x=(()=>{let e=t.slice();for(let t=e.length-1;t>0;t--){let n=Math.floor(Math.random()*(t+1));[e[t],e[n]]=[e[n],e[t]]}return e})(),S=null,w=null;l(()=>{if(!o.background)return;let e=new Image;e.crossOrigin=`anonymous`,e.onload=()=>{S=e},e.onerror=()=>{y.value=`Could not load the share card template.`},e.src=o.background});async function T(e){y.value=``;let t=e.target.files?.[0];if(t){if(t.size>15*1024*1024){y.value=`That image is over 15 MB — please pick a smaller one.`,e.target.value=``;return}_.value=!0,h.value&&(h.value.value=``),await new Promise(e=>requestAnimationFrame(()=>requestAnimationFrame(e)));try{let{removeBackground:e}=await r(async()=>{let{removeBackground:e}=await import(`./dist-Dsw6wIa4.js`);return{removeBackground:e}},__vite__mapDeps([0,1,2])),n=await e(t),i=URL.createObjectURL(n),a=new Image;a.onload=()=>{w=a,URL.revokeObjectURL(i),A(),_.value=!1},a.onerror=()=>{y.value=`Couldn't load the cut-out result.`,_.value=!1},a.src=i}catch(e){console.warn(`Background removal failed, using original photo:`,e),y.value=`Couldn't remove the background — using your original photo instead.`,await D(t)}}}function D(e){return new Promise(t=>{let n=new FileReader;n.onload=e=>{let n=new Image;n.onload=()=>{w=n,A(),_.value=!1,t()},n.onerror=()=>{_.value=!1,t()},n.src=e.target.result},n.onerror=()=>{_.value=!1,t()},n.readAsDataURL(e)})}function A(){if(!S||!w||!f.value)return;let e=f.value,t=S.naturalWidth,n=S.naturalHeight;e.width=t,e.height=n;let r=e.getContext(`2d`);r.drawImage(S,0,0,t,n);let i=o.photoBox||{x:.55,y:.2,w:.45,h:.8},a=i.x*t,s=i.y*n,c=i.w*t,l=i.h*n,u=w.naturalWidth/w.naturalHeight,d=c/l,p,m;u>d?(p=c,m=c/u):(m=l,p=l*u);let h=a+(c-p)/2,_=s+(l-m);r.drawImage(w,h,_,p,m),g.value=!0}function z(){if(!f.value)return;let e=`${i.key||`angeltech`}-social-card.png`;f.value.toBlob(t=>{if(!t){y.value=`Couldn't generate the image — try another photo.`;return}let n=URL.createObjectURL(t),r=document.createElement(`a`);r.href=n,r.download=e,document.body.appendChild(r),r.click(),document.body.removeChild(r),setTimeout(()=>URL.revokeObjectURL(n),1e3)},`image/png`)}return(e,t)=>(d(),E(`div`,j,[t[5]||=n(`h3`,{class:`c-social-card__heading`},`Share that you're going`,-1),t[6]||=n(`p`,{class:`c-social-card__body`},`Upload a photo of yourself and download a personalised social graphic!`,-1),n(`div`,{class:O([`c-social-card__stage`,{"is-empty":!g.value&&!_.value}])},[n(`canvas`,{ref_key:`canvasRef`,ref:f,class:O([`c-social-card__canvas`,{"is-empty":!g.value}])},null,2),!g.value&&!_.value?(d(),E(`p`,M,[...t[0]||=[n(`i`,{class:`fa-solid fa-image`},null,-1),C(` Your card will appear here once you've added a photo. `,-1)]])):p(``,!0),_.value?(d(),E(`div`,N,[t[1]||=n(`div`,{class:`c-social-card__spinner`,"aria-hidden":`true`},null,-1),n(`p`,P,[(d(!0),E(a,null,v(s(x),(e,t)=>(d(),E(`span`,{key:e,class:`c-social-card__word`,style:k({animationDelay:`${t*2}s`})},u(e)+`...`,5))),128))]),t[2]||=b(`<p class="c-social-card__processing-sub" aria-live="polite" data-v-a1d08a82><span class="c-social-card__countdown-tick" style="animation-delay:0s;" data-v-a1d08a82>About 15 seconds remaining...</span><span class="c-social-card__countdown-tick" style="animation-delay:5s;" data-v-a1d08a82>About 10 seconds remaining...</span><span class="c-social-card__countdown-tick" style="animation-delay:10s;" data-v-a1d08a82>
2About 5 seconds remaining...</span><span class="c-social-card__countdown-tick c-social-card__countdown-tick--final" style="animation-delay:15s;" data-v-a1d08a82>Nearly done...</span></p>`,1)])):p(``,!0)],2),n(`div`,F,[n(`label`,{class:O([`c-btn c-btn--primary c-btn--lg c-social-card__file-btn`,{"is-disabled":_.value}])},[t[3]||=n(`i`,{class:`fa-solid fa-upload`},null,-1),C(` `+u(g.value?`Replace photo`:`Add your photo`)+` `,1),n(`input`,{ref_key:`fileRef`,ref:h,type:`file`,accept:`image/png, image/jpeg, image/webp`,class:`c-social-card__file-input`,disabled:_.value,onChange:T},null,40,I)],2),g.value?(d(),E(`button`,{key:0,type:`button`,class:`c-btn c-btn--ghost c-btn--lg`,disabled:_.value,onClick:z},[...t[4]||=[n(`i`,{class:`fa-solid fa-download`},null,-1),C(` Download card `,-1)]],8,L)):p(``,!0)]),y.value?(d(),E(`p`,R,u(y.value),1)):p(``,!0)]))}},[[`__scopeId`,`data-v-a1d08a82`]]),ee={class:`c-register-page`},te={key:0,class:`c-section c-register-closed`},ne={class:`c-container c-register-closed__inner`},re={class:`c-register-closed__body`},ie={key:1,class:`c-section c-register-success`},ae={class:`c-register-success__copy`},oe={class:`c-register-success__heading`},se={class:`c-register-success__body`},ce={class:`c-register-success__share`},le=[`href`,`aria-label`],ue={class:`c-register-success__ctas`},de={key:0,class:`c-register-success__card`},fe={key:0,class:`c-register-page__promo`},pe={class:`c-container`},me={class:`c-container`},he={class:`c-eyebrow`},ge={class:`c-h-section`,style:{"margin-top":`0.75rem`}},_e={class:`c-register-page__intro`},ve={class:`c-register-page__pitch`},ye=[`innerHTML`],be={class:`c-register-page__includes`},xe={class:`c-section c-section--paper-2`,style:{"padding-top":`1.5rem`}},Se={class:`c-container`},Ce={class:`c-register-page__embed`},we={key:0,class:`c-register-page__sponsor`},Te={class:`c-register-page__sponsor-label`},Ee=[`src`,`alt`],De=[`src`,`title`],B=`https://angelbc.nexus/registration-embed.js`,V=T({__name:`Register`,setup(r){let b=i(),T=t(),k=c().content,j=k.meta,M=k.registerPage||{eyebrow:`Register`},N=x(),P=k.earlyBird||{enabled:!1},F=P.showPrice&&k.register?.mainPrice||0,I=k.register?.currency||`EUR`,L=m(!1),R=o(()=>P.enabled&&!L.value),V=k.registrationSponsor||{enabled:!1},Oe=o(()=>!!y.value),H=o(()=>y.value?.quick_actions?.registration_enabled!==!1),U=o(()=>j.eventSlug),ke=o(()=>{let e=`https://angelbc.nexus/embed/${U.value}`,t=P.enabled&&!L.value?P.code:``;return t?`${e}?p=${encodeURIComponent(t)}`:e}),W=[`id`,`first_name`,`last_name`,`email`,`company`,`job_title`,`status`],G=m(null);function Ae(){if(!b.query.confirmed)return null;let e={};for(let t of W){let n=b.query[t];n!=null&&n!==``&&(e[t]=Array.isArray(n)?n[0]:n)}return e}function K(e){let t=e?.detail||{};G.value=t;let n={...b.query,confirmed:`1`};for(let e of W)t[e]!=null&&t[e]!==``&&(n[e]=String(t[e]));T.replace({query:n}).catch(()=>{}),typeof window<`u`&&window.scrollTo({top:0,behavior:`smooth`})}l(()=>{j.eventSlug&&g(j.eventSlug),P.enabled&&P.deadline&&(L.value=Date.now()>new Date(`${P.deadline}T23:59:59+02:00`).getTime());let e=Ae();if(e&&(G.value=e),window.addEventListener(`nexus:registration-complete`,K),document.querySelector(`script[src="${B}"]`))return;let t=document.createElement(`script`);t.src=B,t.defer=!0,document.head.appendChild(t)}),w(()=>{typeof window<`u`&&window.removeEventListener(`nexus:registration-complete`,K)});let q=[{key:`cs`,fullName:`CS International`,topic:`Compound Semiconductor`},{key:`pic`,fullName:`PIC International`,topic:`Photonic Integrated Circuits`},{key:`pe`,fullName:`PE International`,topic:`Power Electronics`},{key:`ap`,fullName:`AP International`,topic:`Advanced Packaging`}],J=o(()=>q.filter(e=>e.key!==j.key)),je=o(()=>{let e=J.value.map(e=>e.fullName);return e.length===0?``:e.length===1?e[0]:e.length===2?`${e[0]} and ${e[1]}`:`${e.slice(0,-1).join(`, `)} and ${e[e.length-1]}`});function Y(e){return e?new Date(e).toLocaleDateString(`en-GB`,{day:`numeric`,month:`long`,year:`numeric`,timeZone:`Europe/Brussels`}):``}let Me=o(()=>Y(j.startDate)),X=o(()=>{if(!j.startDate||!j.endDate)return``;let e=new Date(j.startDate),t=new Date(j.endDate),n=new Date(e);if(n.setDate(e.getDate()+1),n.getMonth()===t.getMonth()&&n.getFullYear()===t.getFullYear()){let e=n.toLocaleDateString(`en-GB`,{month:`long`,year:`numeric`,timeZone:`Europe/Brussels`});return`${n.getDate()}-${t.getDate()} ${e}`}return`${Y(n.toISOString())} - ${Y(t.toISOString())}`}),Z=`https://${j.domain}/`,Q=`I'm attending ${j.name} ${N} in Brussels - join me at AngelTech.`,$=encodeURIComponent,Ne=[{key:`linkedin`,label:`LinkedIn`,icon:`fa-brands fa-linkedin-in`,href:`https://www.linkedin.com/sharing/share-offsite/?url=${$(Z)}`},{key:`x`,label:`X`,icon:`fa-brands fa-x-twitter`,href:`https://twitter.com/intent/tweet?text=${$(Q)}&url=${$(Z)}`},{key:`whatsapp`,label:`WhatsApp`,icon:`fa-brands fa-whatsapp`,href:`https://wa.me/?text=${$(`${Q} ${Z}`)}`},{key:`email`,label:`Email`,icon:`fa-solid fa-envelope`,href:`mailto:?subject=${$(`See you at ${j.name} ${N}`)}&body=${$(`${Q}\n\n${Z}`)}`}];return(t,r)=>{let i=D(`router-link`);return d(),E(`div`,ee,[Oe.value&&!H.value?(d(),E(`section`,te,[n(`div`,ne,[r[1]||=n(`span`,{class:`c-register-closed__icon`,"aria-hidden":`true`},[n(`i`,{class:`fa-solid fa-clock`})],-1),r[2]||=n(`h1`,{class:`c-register-closed__heading`},`Registration opens soon`,-1),n(`p`,re,` Registration for `+u(s(j).name)+` `+u(s(N))+` isn't open yet. Check back here shortly, or get in touch and we'll let you know as soon as places go on sale. `,1),h(i,{to:`/contact`,class:`c-btn c-btn--primary c-btn--lg`},{default:S(()=>[...r[0]||=[n(`i`,{class:`fa-solid fa-envelope`},null,-1),C(` Get in touch `,-1)]]),_:1})])])):H.value&&G.value?(d(),E(`section`,ie,[n(`div`,{class:O([`c-container c-register-success__layout`,{"c-register-success__layout--split":s(j).socialCard}])},[n(`div`,ae,[r[7]||=n(`span`,{class:`c-register-success__icon`,"aria-hidden":`true`},[n(`i`,{class:`fa-solid fa-circle-check`})],-1),n(`h1`,oe,u(G.value.first_name?`You're in, ${G.value.first_name}.`:`You're in.`),1),n(`p`,se,[C(` Thanks for registering for `+u(s(j).name)+` `+u(s(N))+`. We've sent a confirmation to `,1),n(`strong`,null,u(G.value.email),1),r[3]||=C(` with your booking reference and more information about the event. Keep an eye on your inbox over the coming weeks for travel, accommodation and agenda updates. `,-1)]),r[8]||=n(`p`,{class:`c-register-success__share-label`},`Share with your network`,-1),n(`div`,ce,[(d(),E(a,null,v(Ne,e=>n(`a`,{key:e.key,href:e.href,target:`_blank`,rel:`noopener`,class:O
2([`c-register-success__share-btn`,`c-register-success__share-btn--${e.key}`]),"aria-label":`Share on ${e.label}`},[n(`i`,{class:O(e.icon)},null,2),n(`span`,null,u(e.label),1)],10,le)),64))]),n(`div`,ue,[s(_)?(d(),e(i,{key:0,to:`/agenda`,class:`c-btn c-btn--primary c-btn--lg`},{default:S(()=>[...r[4]||=[n(`i`,{class:`fa-solid fa-calendar`},null,-1),C(` View the agenda `,-1)]]),_:1})):(d(),e(i,{key:1,to:`/themes`,class:`c-btn c-btn--primary c-btn--lg`},{default:S(()=>[...r[5]||=[n(`i`,{class:`fa-solid fa-lightbulb`},null,-1),C(` Explore the themes `,-1)]]),_:1})),h(i,{to:`/venue`,class:`c-btn c-btn--ghost c-btn--lg`},{default:S(()=>[...r[6]||=[C(` Venue & travel info `,-1)]]),_:1})])]),s(j).socialCard?(d(),E(`div`,de,[h(z)])):p(``,!0)],2)])):H.value?(d(),E(a,{key:2},[R.value?(d(),E(`section`,fe,[n(`div`,pe,[h(A,{variant:`card`,percent:s(P).percent,deadline:s(P).deadline,price:s(F),currency:s(I),unit:s(P).unit,code:s(P).code},null,8,[`percent`,`deadline`,`price`,`currency`,`unit`,`code`])])])):p(``,!0),n(`section`,{class:O([`c-section`,{"c-section--tight-top":R.value}])},[n(`div`,me,[n(`p`,he,u(s(M).eyebrow),1),n(`h1`,ge,` Secure your place at `+u(s(j).name)+` `+u(s(N)),1),n(`div`,_e,[n(`p`,ve,[r[9]||=C(` Register now, and secure your place. Registration to `,-1),r[10]||=n(`strong`,null,`AngelTech`,-1),C(` allows you to access both days of `+u(s(j).name)+` and the co-located `,1),n(`span`,{innerHTML:je.value},null,8,ye),r[11]||=C(`. `,-1)]),r[12]||=n(`p`,{class:`c-register-page__includes-label`},`Your registration will include:`,-1),n(`ul`,be,[n(`li`,null,` Access to the pre-conference networking drinks reception, organised by Angel Business Communications (`+u(Me.value)+`) `,1),n(`li`,null,` Access to both days of `+u(s(j).name)+` (`+u(X.value)+`) `,1),(d(!0),E(a,null,v(J.value,e=>(d(),E(`li`,{key:e.key},` Access to both days of the co-located `+u(e.topic)+` conference (`+u(X.value)+`) `,1))),128))]),r[13]||=n(`p`,{class:`c-register-page__form-note`},[C(` Please complete the form below. All fields marked with `),n(`span`,{class:`c-register-page__asterisk`},`*`),C(` are required. `)],-1)])])],2),n(`section`,xe,[n(`div`,Se,[n(`div`,Ce,[s(V).enabled?(d(),E(`div`,we,[n(`p`,Te,u(s(V).label),1),(d(),e(f(s(V).url?`a`:`span`),{href:s(V).url||null,target:s(V).url?`_blank`:null,rel:s(V).url?`noopener`:null,class:`c-register-page__sponsor-logo`},{default:S(()=>[n(`img`,{src:s(V).logo,alt:s(V).name,width:`955`,height:`242`},null,8,Ee)]),_:1},8,[`href`,`target`,`rel`]))])):p(``,!0),(d(),E(`iframe`,{key:U.value,"data-nexus-embed":``,src:ke.value,frameborder:`0`,title:`Register for ${s(j).name}`,class:`c-register-page__iframe`},null,8,De))])])])],64)):p(``,!0)])}}},[[`__scopeId`,`data-v-37cac20e`]]);export{V as default};

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.