PageSourceSearch

https://freepass.africa/_next/static/chunks/32196708a2ee1eec.js

js freepass.africa collected 2026-10-08 15:56:53 UTC 16,254 bytes, 42 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,48656,e=>{"use strict";var t=e.i(91398),r=e.i(58678);e.s(["default",0,({title:e,description:a,path:n=""})=>{let l=`https://freepass.africa${n}`;return(0,t.jsxs)(r.default,{children:[(0,t.jsx)("title",{children:e}),(0,t.jsx)("meta",{name:"description",content:a}),(0,t.jsx)("link",{rel:"canonical",href:l}),(0,t.jsx)("meta",{property:"og:type",content:"website"}),(0,t.jsx)("meta",{property:"og:title",content:e}),(0,t.jsx)("meta",{property:"og:description",content:a}),(0,t.jsx)("meta",{property:"og:url",content:l}),(0,t.jsx)("meta",{property:"og:site_name",content:"FreePass"}),(0,t.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,t.jsx)("meta",{name:"twitter:title",content:e}),(0,t.jsx)("meta",{name:"twitter:description",content:a})]})}])},64736,e=>{"use strict";var t=e.i(91398),r=e.i(25533);e.s(["default",0,({title:e,description:a,image:n,video:l,isContact:s})=>(0,t.jsx)("div",{className:"flex  items-center justify-center w-full h-full  ",children:(0,t.jsxs)("div",{className:"flex flex-col items-start justify-between w-full container h-full rounded-xl p-4 lg:p-15 gap-10 lg:gap-20 mt-10",children:[(0,t.jsx)("div",{className:`flex flex-col items-center justify-center text-left  lg:w-5xl ${s?"lg:text-left":"lg:text-center mx-auto"}`,children:(0,t.jsxs)("div",{children:[(0,t.jsx)("h1",{className:"text-[50px] lg:text-7xl font-bold mb-5 leading-tight bg-clip-text text-transparent",style:{backgroundImage:"linear-gradient(to right, #9A2CE9, #340756)"},children:e}),(0,t.jsx)("p",{className:"lg:text-xl text-[#140023] mb-6 text-md",children:a}),!s&&(0,t.jsx)(r.Button,{as:"link",href:"/get-started",variant:"secondary",size:"md",children:"Get Started"})]})}),n&&(0,t.jsx)("div",{className:"w-full h-100 rounded-lg bg-cover bg-center lg:h-120",style:{backgroundImage:`url(${n})`}}),l&&(0,t.jsx)("div",{className:"relative w-full h-50 rounded-lg  lg:h-120",children:(0,t.jsx)("video",{className:"absolute inset-0 w-full h-full object-cover z-[1] pointer-events-none rounded-lg",src:"https://res.cloudinary.com/freepass/video/upload/v1746197712/Comp_1_1_1_lvjjkk.mp4",autoPlay:!0,loop:!0,muted:!0,playsInline:!0,controlsList:"nodownload nofullscreen noremoteplayback",onContextMenu:e=>e.preventDefault()})})]})})])},15125,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={VALID_LOADERS:function(){return l},imageConfigDefault:function(){return s}};for(var n in a)Object.defineProperty(r,n,{enumerable:!0,get:a[n]});let l=["default","imgix","cloudinary","akamai","custom"],s={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumRedirects:3,maximumResponseBody:5e7,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1}},13521,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ImageConfigContext",{enumerable:!0,get:function(){return l}});let a=e.r(41705)._(e.r(91788)),n=e.r(15125),l=a.default.createContext(n.imageConfigDefault)},13273,e=>{"use strict";e.s(["OFFICES",0,[{region:"Africa HQ",city:"Lagos",address:"22 Glover Rd, Ikoyi, Lagos 106104, Lagos, Nigeria",phone:"+234 802 326 9019",phoneHref:"+2348023269019",email:"[email protected]",mapHref:"https://www.google.com/maps/search/?api=1&query=22+Glover+Rd%2C+Ikoyi%2C+Lagos+106104%2C+Nigeria"}]])},1085,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={AppRouterContext:function(){return s},GlobalLayoutRouterContext:function(){return o},LayoutRouterContext:function(){return i},MissingSlotContext:function(){return u},TemplateContext:function(){return d}};for(var n in a)Object.defineProperty(r,n,{enumerable:!0,get:a[n]});let l=e.r(41705)._(e.r(91788)),s=l.default.createContext(null),i=l.default.createContext(null),o=l.default.createContext(null),d=l.default.createContext(null),u=l.default.createContext(new Set)},31430,(e,t,r)=>{"use strict";
1Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ReadonlyURLSearchParams",{enumerable:!0,get:function(){return n}});class a extends Error{constructor(){super("Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams")}}class n extends URLSearchParams{append(){throw new a}delete(){throw new a}set(){throw new a}sort(){throw new a}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},70008,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={NavigationPromisesContext:function(){return u},PathParamsContext:function(){return d},PathnameContext:function(){return o},ReadonlyURLSearchParams:function(){return s.ReadonlyURLSearchParams},SearchParamsContext:function(){return i},createDevToolsInstrumentedPromise:function(){return c}};for(var n in a)Object.defineProperty(r,n,{enumerable:!0,get:a[n]});let l=e.r(91788),s=e.r(31430),i=(0,l.createContext)(null),o=(0,l.createContext)(null),d=(0,l.createContext)(null),u=(0,l.createContext)(null);function c(e,t){let r=Promise.resolve(t);return r.status="fulfilled",r.value=t,r.displayName=`${e} (SSR)`,r}},14760,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={BailoutToCSRError:function(){return s},isBailoutToCSRError:function(){return i}};for(var n in a)Object.defineProperty(r,n,{enumerable:!0,get:a[n]});let l="BAILOUT_TO_CLIENT_SIDE_RENDERING";class s extends Error{constructor(e){super(`Bail out to client-side rendering: ${e}`),this.reason=e,this.digest=l}}function i(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===l}},91622,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={HTTPAccessErrorStatus:function(){return l},HTTP_ERROR_FALLBACK_ERROR_CODE:function(){return i},getAccessFallbackErrorTypeByStatus:function(){return u},getAccessFallbackHTTPStatus:function(){return d},isHTTPAccessFallbackError:function(){return o}};for(var n in a)Object.defineProperty(r,n,{enumerable:!0,get:a[n]});let l={NOT_FOUND:404,FORBIDDEN:403,UNAUTHORIZED:401},s=new Set(Object.values(l)),i="NEXT_HTTP_ERROR_FALLBACK";function o(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let[t,r]=e.digest.split(";");return t===i&&s.has(Number(r))}function d(e){return Number(e.digest.split(";")[1])}function u(e){switch(e){case 401:return"unauthorized";case 403:return"forbidden";case 404:return"not-found";default:return}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},40184,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"RedirectStatusCode",{enumerable:!0,get:function(){return n}});var a,n=((a={})[a.SeeOther=303]="SeeOther",a[a.TemporaryRedirect=307]="TemporaryRedirect",a[a.PermanentRedirect=308]="PermanentRedirect",a);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},1939,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a,n={REDIRECT_ERROR_CODE:function(){return i},RedirectType:function(){return o},isRedirectError:function(){return d}};for(var l in n)Object.defineProperty(r,l,{enumerable:!0,get:n[l]});let s=e.r(40184),i="NEXT_REDIRECT";var o=((a={}).push="push",a.replace="replace",a);function d(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let t=e.digest.split(";"),[r,a]=t,n=t.slice(2,-2).join(";"),l=Number(t.at(-2));return r===i&&("replace"===a||"push"===a)&&"string"==typeof n&&!isNaN(l)&&l in s.RedirectStatusCode}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
1dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},68934,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isNextRouterError",{enumerable:!0,get:function(){return l}});let a=e.r(91622),n=e.r(1939);function l(e){return(0,n.isRedirectError)(e)||(0,a.isHTTPAccessFallbackError)(e)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},5304,e=>{"use strict";var t=e.i(91398),r=e.i(91788),a=e.i(88974),n=e.i(64736),l=e.i(64941),s=e.i(49048),i=e.i(25533),o=e.i(86188),d=e.i(48656),u=e.i(87405),c=e.i(13273);e.s(["default",0,()=>{let[e,f]=(0,r.useState)({name:"",email:"",phone:"",subject:"",message:""}),[p,m]=(0,r.useState)(!1),[g,x]=(0,r.useState)(null),h=(e,t)=>{f(r=>({...r,[e]:t}))},b=e.name.trim()&&e.email.trim()&&e.subject.trim()&&e.message.trim(),y=(e,t)=>{x({type:e,text:t}),setTimeout(()=>x(null),4e3)},j=async()=>{if(!b)return void y("error","Please fill all required fields.");if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e.email))return void y("error","Please enter a valid email address.");let t=`
2  <div style="font-family: Arial, sans-serif; font-size: 14px; line-height: 1.5; color: #333;">
3    <h2 style="margin-bottom: 20px;">Contact Form Submission — Freepass Website</h2>
4    <table style="width: 100%; border-collapse: collapse;">
5      <tr>
6        <td style="font-weight: bold; padding: 5px; width: 120px;">Name:</td>
7        <td style="padding: 5px;">${e.name}</td>
8      </tr>
9      <tr>
10        <td style="font-weight: bold; padding: 5px;">Email:</td>
11        <td style="padding: 5px;">${e.email}</td>
12      </tr>
13      <tr>
14        <td style="font-weight: bold; padding: 5px;">Phone:</td>
15        <td style="padding: 5px;">${e.phone||"Not provided"}</td>
16      </tr>
17      <tr>
18        <td style="font-weight: bold; padding: 5px;">Subject:</td>
19        <td style="padding: 5px;">${e.subject}</td>
20      </tr>
21      <tr>
22        <td style="font-weight: bold; padding: 5px; vertical-align: top;">Message:</td>
23        <td style="padding: 5px;">${e.message.replace(/\n/g,"<br>")}</td>
24      </tr>
25    </table>
26  </div>
27`.trim();try{m(!0),await Promise.all([(0,o.submitContact)(t),(0,o.submitContact)(`
28<div style="font-family: Arial, sans-serif; font-size: 14px; line-height: 1.5; color: #333;">
29  <p>Thank you so much for taking the time to complete our Contact Us form. We truly appreciate you reaching out to us.</p>
30  <p>We’ve received your message and a member of our team will be in touch with you shortly. We look forward to connecting with you.</p>
31</div>
32`.trim(),e.email)]),(await fetch("/api/subscribe",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:e.email,firstName:e.name,listId:4})})).ok||console.warn("Brevo subscription failed — but contact message sent."),y("success","We have received your message. Thank you!"),f({name:"",email:"",phone:"",subject:"",message:""})}catch(e){console.error(e),y("error","Failed to send message. Please try again.")}finally{m(!1)}};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(d.default,{title:"Contact Us | FreePass",description:"Talk to the FreePass team about delivering your content or data across Africa. Our Africa HQ is in Ikoyi, Lagos.",path:"/contact-us"}),(0,t.jsx)(n.default,{isContact:!0,title:"Get in touch with us, We're here to collaborate."}),(0,t.jsx)("div",{className:"flex items-center justify-center w-full p-2 lg:p-4 my-5 lg:my-10",children:(0,t.jsx)("div",{className:"container flex flex-col items-center gap-5",children:c.OFFICES.map(e=>(0,t.jsxs)("div",{className:"group relative w-full lg:w-[70%] overflow-hidden rounded-2xl border border-brand-100 bg-white p-6 lg:p-8 shadow-[var(--shadow-e2)] transition-all hover:-translate-y-1 hover:shadow-[var(--shadow-e4)]",children:[(0,t.jsx)("div",{className:"pointer-events-none absolute -right-10 -top-10 h-28 w-28 rounded-full bg-brand-100/60 blur-2xl transition-transform group-hover:scale-125"}),(0,t.jsxs)("div",{className:"relative flex items-center gap-2",children:[(0,t.jsx)("span",{className:"inline-flex h-2 w-2 rounded-full bg-brand-500"}),(0,t.jsxs)("p",{className:"text-sm font-semibold tracking-wide text-brand-700",children:[e.regi
32on,(0,t.jsxs)("span",{className:"text-ink/40",children:[" · ",e.city]})]})]}),(0,t.jsxs)("div",{className:"relative mt-6 flex flex-col gap-6 text-sm text-ink/70 lg:flex-row lg:items-start lg:gap-10",children:[(0,t.jsxs)("a",{href:e.mapHref,target:"_blank",rel:"noopener noreferrer",className:"flex flex-1 items-start gap-3 transition-colors hover:text-brand-600",children:[(0,t.jsx)("span",{className:"inline-flex h-9 w-9 shrink-0 items-center justify-center rounded-xl bg-brand-50 text-brand-600",children:(0,t.jsx)(u.FiMapPin,{"aria-hidden":"true"})}),(0,t.jsx)("span",{className:"pt-1.5",children:e.address})]}),(0,t.jsxs)("a",{href:`tel:${e.phoneHref}`,className:"flex items-center gap-3 transition-colors hover:text-brand-600 lg:border-l lg:border-brand-100 lg:pl-10",children:[(0,t.jsx)("span",{className:"inline-flex h-9 w-9 shrink-0 items-center justify-center rounded-xl bg-brand-50 text-brand-600",children:(0,t.jsx)(u.FiPhone,{"aria-hidden":"true"})}),(0,t.jsx)("span",{children:e.phone})]}),(0,t.jsxs)("a",{href:`mailto:${e.email}`,className:"flex items-center gap-3 transition-colors hover:text-brand-600 lg:border-l lg:border-brand-100 lg:pl-10",children:[(0,t.jsx)("span",{className:"inline-flex h-9 w-9 shrink-0 items-center justify-center rounded-xl bg-brand-50 text-brand-600",children:(0,t.jsx)(u.FiMail,{"aria-hidden":"true"})}),(0,t.jsx)("span",{children:e.email})]})]})]},e.region))})}),(0,t.jsx)("div",{className:"flex items-center justify-center w-full h-full p-2 lg:p-4 my-5 lg:my-0 ",children:(0,t.jsxs)("div",{className:"flex flex-col bg-[#F8F3FB80] items-start w-full container rounded-xl p-5 lg:p-45 gap-5 lg:gap-20 relative",children:[(0,t.jsxs)("div",{className:"flex flex-col lg:flex-row gap-5 lg:gap-20 w-full",children:[(0,t.jsx)(l.default,{label:"Your Name",placeholder:"Enter your name",value:e.name,onChange:e=>h("name",e.target.value)}),(0,t.jsx)(l.default,{label:"Email Address",type:"email",placeholder:"Enter your email",value:e.email,onChange:e=>h("email",e.target.value)}),(0,t.jsx)(l.default,{label:"Phone Number (optional)",placeholder:"Enter your phone number",value:e.phone,onChange:e=>h("phone",e.target.value)})]}),(0,t.jsx)("div",{className:"flex w-full gap-10 lg:gap-20",children:(0,t.jsx)(l.default,{label:"Subject",placeholder:"Enter subject",value:e.subject,onChange:e=>h("subject",e.target.value)})}),(0,t.jsx)("div",{className:"flex gap-10 lg:gap-20 w-full",children:(0,t.jsx)(s.default,{label:"Your Message",placeholder:"Type your message",value:e.message,onChange:e=>h("message",e.target.value)})}),g&&(0,t.jsx)("div",{className:` 
33      w-fit 
34      mx-auto 
35      px-4 py-2 
36      rounded-md 
37      text-white font-semibold 
38      transition-all duration-300 
39      text-center
40      sm:mx-auto 
41      md:mx-auto
42      ${"success"===g.type?"bg-green-600":"bg-red-600"}`,children:g.text}),(0,t.jsx)(i.Button,{onClick:j,disabled:p,className:"rounded-xl lg:px-5 lg:py-3 lg:text-lg",variant:"secondary",size:"md",children:p?"Sending...":"Leave us a message"})]})}),(0,t.jsx)(a.default,{})]})}])},78887,(e,t,r)=>{let a="/contact-us";(window.__NEXT_P=window.__NEXT_P||[]).push([a,()=>e.r(5304)]),t.hot&&t.hot.dispose(function(){window.__NEXT_P.push([a])})},48761,e=>{e.v(t=>Promise.all(["static/chunks/0d73c18a7a56e48d.js"].map(t=>e.l(t))).then(()=>t(93594)))},28805,e=>{e.v(t=>Promise.all(["static/chunks/3dcc93bb4829c1ba.js"].map(t=>e.l(t))).then(()=>t(79466)))}]);

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.