1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[23],{60611:(e,t,n)=>{n.d(t,{OO:()=>c,ap:()=>i,oC:()=>o,v0:()=>a});var r=n(72338);function a(){return r.Ii.isNativePlatform()}function i(){return r.Ii.getPlatform()}function c(){return a()?"app":"site"}function o(){return a()?"ios"===i()?"ios":"android":"web"}},80023:(e,t,n)=>{n.r(t),n.d(t,{BIOMETRIC_PREFERENCE_CHANGED_EVENT:()=>ea,HideInNativeApp:()=>k,MOBILE_AUTH_CALLBACK_URL:()=>L,MOBILE_CHECKOUT_EVENT:()=>S,addAppLockLogoutListener:()=>ep,addAppStateListener:()=>ef,addMobileUrlOpenListener:()=>B,addPushListeners:()=>eb,authenticateWithBiometry:()=>z,checkBiometryAvailability:()=>$,clearDeliveredPushNotifications:()=>eA,clearMobileAuthSession:()=>l,closeExternalBrowserSafely:()=>h,configureAppLock:()=>ev,getClientPlatformHeader:()=>r.oC,getClientSourceHeader:()=>r.OO,getDeviceNameHeader:()=>M,getEsimSupport:()=>K,getInitialMobileUrl:()=>N,getLastActiveAt:()=>es,getMobileAuthSession:()=>u,getMobilePlatform:()=>r.ap,getNativeDeviceInfo:()=>O,isBiometricUnlockEnabled:()=>ei,isNativeAppLockAvailable:()=>eh,isNativeMobilePlatform:()=>r.v0,markActiveNow:()=>el,markBiometricUnlockOffered:()=>eu,markDeepLinkHandled:()=>I,openExternalUrl:()=>d,parseMobileAuthCallback:()=>P,parseMobileCheckoutCallback:()=>C,registerForPush:()=>ek,releaseAppLock:()=>ey,requestPushPermission:()=>ew,saveImageNative:()=>j,setBiometricUnlockEnabled:()=>ec,setMobileAuthSession:()=>s,setSecureScreen:()=>G,shareImageNative:()=>V,shareLinkNative:()=>W,syncStatusBarForBackground:()=>eS,syncSystemBarsWithTheme:()=>eL,unregisterFromPush:()=>eg,useMobilePlatform:()=>b,wasBiometricUnlockOffered:()=>eo,wasDeepLinkHandled:()=>x});var r=n(60611);let a="auth_session",i=!1;function c(){return(0,r.v0)()}async function o(){let{SecureStorage:e}=await n.e(8432).then(n.bind(n,78432)),t={setKeyPrefix:t=>e.setKeyPrefix(t),get:t=>e.get(t),set:(t,n)=>e.set(t,n),remove:t=>e.remove(t)};return i||(await t.setKeyPrefix("wavee_mobile_"),i=!0),t}async function u(){if(!c())return null;let e=await o(),t=await e.get(a);return!t||"object"!=typeof t||Array.isArray(t)?null:t.accessToken&&t.refreshToken?{tokenType:t.tokenType||"Bearer",accessToken:t.accessToken,accessTokenExpiresAt:t.accessTokenExpiresAt||"",refreshToken:t.refreshToken,refreshTokenExpiresAt:t.refreshTokenExpiresAt||""}:null}async function s(e){if(!c())return;let t=await o();await t.set(a,e)}async function l(){if(!c())return;let e=await o();await e.remove(a)}var f=n(62977);async function d(e){(0,r.v0)()?await f.P.open({url:e}):window.location.href=e}async function h(){if((0,r.v0)())try{await f.P.close()}catch{}}var v=n(95155),y=n(19749),p=n(12115);let m=()=>()=>{};function w(){return(0,r.v0)()?(0,r.ap)():"web"}function k(e){let t=(0,y.c)(4),{children:n,only:r}=e,a=(0,p.useSyncExternalStore)(m,w,g);if("web"===a){let e;return t[0]!==n?(e=(0,v.jsx)(v.Fragment,{children:n}),t[0]=n,t[1]=e):e=t[1],e}if(r&&a!==r){let e;return t[2]!==n?(e=(0,v.jsx)(v.Fragment,{children:n}),t[2]=n,t[3]=e):e=t[3],e}return null}function g(){return"web"}function b(){return(0,p.useSyncExternalStore)(m,w,A)}function A(){return"web"}var E=n(46004);let L="wavee-mobile://auth/callback",S="wavee:checkout:completed";function _(e){try{return new URL(e)}catch{return null}}function P(e){let t=_(e);return t&&"wavee-mobile:"===t.protocol&&"auth"===t.hostname&&"/callback"===t.pathname?{handled:!0,authCode:t.searchParams.get("auth_code"),authError:t.searchParams.get("auth_error")}:{handled:!1}}function C(e){let t=_(e);return t&&"wavee-mobile:"===t.protocol&&"checkout"===t.hostname?"/success"===t.pathname?{handled:!0,status:"success",sessionId:t.searchParams.get("session_id")}:"/cancel"===t.pathname?{handled:!0,status:"cancel",sessionId:null}:{handled:!1}:{handled:!1}}async function N(){if(!(0,r.v0)())return null;let e=await E.q.getLaunchUrl();return e?.url??null}function T(e){let t=5381;for(let n=0;n<e.length;n+=1)t=(t<<5)+t+e.charCodeAt(n)|0;return`wavee:deeplink:${(t>>>0).toString(36)}`}function x(e){try{return"1"===window.sessionStorage.getItem(T(e))}catch{return!1}}function I(e){try{window.sessionStorage.setItem(T(e),"1")}catch{}}async function B(e){return(0,r.v0)()?E.q.addListener("appUrlOpen",t=>{t.url&&e(t.url)}):{remove:async()=>{}}}var U=n(72501);async function M(){let e=await O();return e?.model?{"X-Wavee-Device-Name":e.model}:{}}async function O(){if(!(0,r.v0)())return null;try{let e=await U.p.getInfo();return{platform:e.platform,osVersion:e.osVersion,model:e.model,manufacturer:e.manufacturer}}catch{return null}}var D=n(72338);let F=(0,D.F3)("EsimCapability",{web:()=>({isEsimSupported:async()=>({supported:!1,available:!1})})});async function K(){if(!(0,r.v0)())return null;try{let{supported:e,available:t}=await F.isEsimSupported();return t?e:null}catch{return null}}
1var H=n(51011),R=n(80136);function q(e){return e.slice(e.indexOf(",")+1)}async function V(e,{filename:t,title:n}){if(!(0,r.v0)())return!1;try{let{uri:r}=await H.YA.writeFile({path:t,data:q(e),directory:H.__.Cache});return await R.S.share({files:[r],title:n,dialogTitle:n}),!0}catch{return!0}}async function j(e,t){if(!(0,r.v0)())return!1;try{return await H.YA.writeFile({path:t,data:q(e),directory:H.__.Documents,recursive:!0}),!0}catch{return!1}}async function W({url:e,title:t}){if(!(0,r.v0)())return!1;try{await R.S.share({title:t,url:e,dialogTitle:t})}catch{}return!0}let Y=(0,D.F3)("ScreenSecurity",{web:()=>({setSecure:async({secure:e})=>({secure:e})})});async function G(e){if((0,r.v0)())try{await Y.setSecure({secure:e})}catch{}}var X=n(40802);async function $(){if(!(0,r.v0)())return{available:!1,kind:"other"};try{let e=await X.LS.checkBiometry();return{available:e.isAvailable,kind:e.biometryType===X.me.faceId?"faceId":"other"}}catch{return{available:!1,kind:"other"}}}async function z(e){if(!(0,r.v0)())return"failed";try{return await X.LS.authenticate({reason:e}),"authenticated"}catch(t){let e=t instanceof X.el?t.code:void 0;return e===X.UK.userCancel||e===X.UK.appCancel||e===X.UK.systemCancel?"cancelled":"failed"}}let J="biometric_unlock_enabled",Q="biometric_unlock_asked",Z="biometric_last_active_at",ee=!1;async function et(){if(!(0,r.v0)())return null;let{SecureStorage:e}=await n.e(8432).then(n.bind(n,78432)),t={setKeyPrefix:t=>e.setKeyPrefix(t),get:t=>e.get(t),set:(t,n)=>e.set(t,n),remove:t=>e.remove(t)};return ee||(await t.setKeyPrefix("wavee_mobile_"),ee=!0),t}async function en(e){let t=await et();if(!t)return!1;try{return await t.get(e)===!0}catch{return!1}}async function er(e,t){let n=await et();if(n)try{await n.set(e,t)}catch{}}let ea="wavee:biometric-preference-changed";function ei(){return en(J)}async function ec(e){await er(J,e),window.dispatchEvent(new CustomEvent(ea))}function eo(){return en(Q)}function eu(){return er(Q,!0)}async function es(){let e=await et();if(!e)return null;try{let t=await e.get(Z);return"number"==typeof t?t:null}catch{return null}}function el(){return er(Z,Date.now())}async function ef(e){return(0,r.v0)()?E.q.addListener("appStateChange",({isActive:t})=>{e(t)}):null}let ed=(0,D.F3)("AppLock");function eh(){return(0,r.v0)()&&D.Ii.isPluginAvailable("AppLock")}async function ev(e){if(eh())try{await ed.configure(e)}catch{}}async function ey(){if(eh())try{await ed.unlock()}catch{}}async function ep(e){if(!eh())return null;try{return await ed.addListener("logoutRequested",e)}catch{return null}}var em=n(6956);async function ew(){if(!(0,r.v0)())return"unsupported";try{let e=await em.h.checkPermissions();if("granted"===e.receive)return"granted";if("denied"===e.receive)return"denied";let t=await em.h.requestPermissions();return"granted"===t.receive?"granted":"denied"}catch{return"unsupported"}}async function ek(){if(!(0,r.v0)())return null;let e=(0,r.ap)();return"android"!==e&&"ios"!==e?null:new Promise(t=>{let n=!1,r=[],a=e=>{n||(n=!0,r.forEach(e=>void e.remove()),t(e))};em.h.addListener("registration",t=>{a({token:t.value,platform:e})}).then(e=>r.push(e)),em.h.addListener("registrationError",()=>{a(null)}).then(e=>r.push(e)),em.h.register().catch(()=>a(null))})}async function eg(){if((0,r.v0)())try{await em.h.unregister()}catch{}}async function eb(e){if(!(0,r.v0)())return()=>{};let t=[],n=e=>({title:e.title??"",body:e.body??"",data:e.data??{}});return e.onReceived&&t.push(await em.h.addListener("pushNotificationReceived",t=>{e.onReceived?.(n(t))})),e.onAction&&t.push(await em.h.addListener("pushNotificationActionPerformed",t=>{e.onAction?.(n(t.notification))})),()=>t.forEach(e=>void e.remove())}async function eA(){if((0,r.v0)())try{await em.h.removeAllDeliveredNotifications()}catch{}}async function eE(e,t){if((0,r.v0)())try{await D.mv.setStyle({style:"dark"===e?D.x7.Dark:D.x7.Light,...t?{bar:t}:{}})}catch{}}function eL(e){return eE(e)}function eS(e){return eE(e,D.fn.StatusBar)}}}]);
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.