1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4968],{2587:(e,t,n)=>{var r,i,s;n.d(t,{$c:()=>r,E_:()=>d,F3:()=>l,I9:()=>a,Ii:()=>o}),function(e){e.Unimplemented="UNIMPLEMENTED",e.Unavailable="UNAVAILABLE"}(r||(r={}));class a extends Error{constructor(e,t,n){super(e),this.message=e,this.code=t,this.data=n}}let o=(e=>e.Capacitor=(e=>{let t=e.CapacitorCustomPlatform||null,n=e.Capacitor||{},i=n.Plugins=n.Plugins||{},s=()=>null!==t?t.name:(e=>{var t,n;return(null==e?void 0:e.androidBridge)?"android":(null==(n=null==(t=null==e?void 0:e.webkit)?void 0:t.messageHandlers)?void 0:n.bridge)?"ios":"web"})(e),o=e=>{var t;return null==(t=n.PluginHeaders)?void 0:t.find(t=>t.name===e)},l=new Map;return n.convertFileSrc||(n.convertFileSrc=e=>e),n.getPlatform=s,n.handleError=t=>e.console.error(t),n.isNativePlatform=()=>"web"!==s(),n.isPluginAvailable=e=>{let t=l.get(e);return!!((null==t?void 0:t.platforms.has(s()))||o(e))},n.registerPlugin=(e,d={})=>{let c,u=l.get(e);if(u)return console.warn(`Capacitor plugin "${e}" already registered. Cannot register plugins twice.`),u.proxy;let h=s(),m=o(e),p=async()=>(!c&&h in d?c=c="function"==typeof d[h]?await d[h]():d[h]:null!==t&&!c&&"web"in d&&(c=c="function"==typeof d.web?await d.web():d.web),c),w=t=>{let i,s=(...s)=>{let o=p().then(o=>{let l=((t,i)=>{var s,o;if(m){let r=null==m?void 0:m.methods.find(e=>i===e.name);if(r)if("promise"===r.rtype)return t=>n.nativePromise(e,i.toString(),t);else return(t,r)=>n.nativeCallback(e,i.toString(),t,r);if(t)return null==(s=t[i])?void 0:s.bind(t)}else if(t)return null==(o=t[i])?void 0:o.bind(t);else throw new a(`"${e}" plugin is not implemented on ${h}`,r.Unimplemented)})(o,t);if(l){let e=l(...s);return i=null==e?void 0:e.remove,e}throw new a(`"${e}.${t}()" is not implemented on ${h}`,r.Unimplemented)});return"addListener"===t&&(o.remove=async()=>i()),o};return s.toString=()=>`${t.toString()}() { [capacitor code] }`,Object.defineProperty(s,"name",{value:t,writable:!1,configurable:!1}),s},g=w("addListener"),f=w("removeListener"),b=(e,t)=>{let n=g({eventName:e},t),r=async()=>{f({eventName:e,callbackId:await n},t)},i=new Promise(e=>n.then(()=>e({remove:r})));return i.remove=async()=>{console.warn("Using addListener() without 'await' is deprecated."),await r()},i},v=new Proxy({},{get(e,t){switch(t){case"$$typeof":return;case"toJSON":return()=>({});case"addListener":return m?b:g;case"removeListener":return f;default:return w(t)}}});return i[e]=v,l.set(e,{name:e,proxy:v,platforms:new Set([...Object.keys(d),...m?[h]:[]])}),v},n.Exception=a,n.DEBUG=!!n.DEBUG,n.isLoggingEnabled=!!n.isLoggingEnabled,n})(e))("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==n.g?n.g:{}),l=o.registerPlugin;class d{constructor(){this.listeners={},this.retainedEventArguments={},this.windowListeners={}}addListener(e,t){let n=!1;this.listeners[e]||(this.listeners[e]=[],n=!0),this.listeners[e].push(t);let r=this.windowListeners[e];return r&&!r.registered&&this.addWindowListener(r),n&&this.sendRetainedArgumentsForEvent(e),Promise.resolve({remove:async()=>this.removeListener(e,t)})}async removeAllListeners(){for(let e in this.listeners={},this.windowListeners)this.removeWindowListener(this.windowListeners[e]);this.windowListeners={}}notifyListeners(e,t,n){let r=this.listeners[e];if(!r){if(n){let n=this.retainedEventArguments[e];n||(n=[]),n.push(t),this.retainedEventArguments[e]=n}return}r.forEach(e=>e(t))}hasListeners(e){var t;return!!(null==(t=this.listeners[e])?void 0:t.length)}registerWindowListener(e,t){this.windowListeners[t]={registered:!1,windowEventName:e,pluginEventName:t,handler:e=>{this.notifyListeners(t,e)}}}unimplemented(e="not implemented"){return new o.Exception(e,r.Unimplemented)}unavailable(e="not available"){return new o.Exception(e,r.Unavailable)}async removeListener(e,t){let n=this.listeners[e];if(!n)return;let r=n.indexOf(t);-1!==r&&this.listeners[e].splice(r,1),this.listeners[e].length||this.removeWindowListener(this.windowListeners[e])}addWindowListener(e){window.addEventListener(e.windowEventName,e.handler),e.registered=!0}removeWindowListener(e){e&&(window.removeEventListener(e.windowEventName,e.handler),e.registered=!1)}sendRetainedArgumentsForEvent(e){let t=this.retainedEventArguments[e];t&&(delete this.retainedEventArguments[e],t.forEach(t=>{this.notifyListeners(e,t)}))}}let c=e=>
1encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape),u=e=>e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent);class h extends d{async getCookies(){let e=document.cookie,t={};return e.split(";").forEach(e=>{if(e.length<=0)return;let[n,r]=e.replace(/=/,"CAP_COOKIE").split("CAP_COOKIE");n=u(n).trim(),r=u(r).trim(),t[n]=r}),t}async setCookie(e){try{let t=c(e.key),n=c(e.value),r=e.expires?`; expires=${e.expires.replace("expires=","")}`:"",i=(e.path||"/").replace("path=",""),s=null!=e.url&&e.url.length>0?`domain=${e.url}`:"";document.cookie=`${t}=${n||""}${r}; path=${i}; ${s};`}catch(e){return Promise.reject(e)}}async deleteCookie(e){try{document.cookie=`${e.key}=; Max-Age=0`}catch(e){return Promise.reject(e)}}async clearCookies(){try{for(let e of document.cookie.split(";")||[])document.cookie=e.replace(/^ +/,"").replace(/=.*/,`=;expires=${new Date().toUTCString()};path=/`)}catch(e){return Promise.reject(e)}}async clearAllCookies(){try{await this.clearCookies()}catch(e){return Promise.reject(e)}}}l("CapacitorCookies",{web:()=>new h});let m=async e=>new Promise((t,n)=>{let r=new FileReader;r.onload=()=>{let e=r.result;t(e.indexOf(",")>=0?e.split(",")[1]:e)},r.onerror=e=>n(e),r.readAsDataURL(e)});class p extends d{async request(e){let t,n,r=((e,t={})=>{let n=Object.assign({method:e.method||"GET",headers:e.headers},t),r=((e={})=>{let t=Object.keys(e);return Object.keys(e).map(e=>e.toLocaleLowerCase()).reduce((n,r,i)=>(n[r]=e[t[i]],n),{})})(e.headers)["content-type"]||"";if("string"==typeof e.data)n.body=e.data;else if(r.includes("application/x-www-form-urlencoded")){let t=new URLSearchParams;for(let[n,r]of Object.entries(e.data||{}))t.set(n,r);n.body=t.toString()}else if(r.includes("multipart/form-data")||e.data instanceof FormData){let t=new FormData;if(e.data instanceof FormData)e.data.forEach((e,n)=>{t.append(n,e)});else for(let n of Object.keys(e.data))t.append(n,e.data[n]);n.body=t;let r=new Headers(n.headers);r.delete("content-type"),n.headers=r}else(r.includes("application/json")||"object"==typeof e.data)&&(n.body=JSON.stringify(e.data));return n})(e,e.webFetchExtra),i=((e,t=!0)=>e?Object.entries(e).reduce((e,n)=>{let r,i,[s,a]=n;return Array.isArray(a)?(i="",a.forEach(e=>{r=t?encodeURIComponent(e):e,i+=`${s}=${r}&`}),i.slice(0,-1)):(r=t?encodeURIComponent(a):a,i=`${s}=${r}`),`${e}&${i}`},"").substr(1):null)(e.params,e.shouldEncodeUrlParams),s=i?`${e.url}?${i}`:e.url,a=await fetch(s,r),o=a.headers.get("content-type")||"",{responseType:l="text"}=a.ok?e:{};switch(o.includes("application/json")&&(l="json"),l){case"arraybuffer":case"blob":n=await a.blob(),t=await m(n);break;case"json":t=await a.json();break;default:t=await a.text()}let d={};return a.headers.forEach((e,t)=>{d[t]=e}),{data:t,headers:d,status:a.status,url:a.url}}async get(e){return this.request(Object.assign(Object.assign({},e),{method:"GET"}))}async post(e){return this.request(Object.assign(Object.assign({},e),{method:"POST"}))}async put(e){return this.request(Object.assign(Object.assign({},e),{method:"PUT"}))}async patch(e){return this.request(Object.assign(Object.assign({},e),{method:"PATCH"}))}async delete(e){return this.request(Object.assign(Object.assign({},e),{method:"DELETE"}))}}l("CapacitorHttp",{web:()=>new p}),function(e){e.Dark="DARK",e.Light="LIGHT",e.Default="DEFAULT"}(i||(i={})),function(e){e.StatusBar="StatusBar",e.NavigationBar="NavigationBar"}(s||(s={}));class w extends d{async setStyle(){this.unavailable("not available for web")}async setAnimation(){this.unavailable("not available for web")}async show(){this.unavailable("not available for web")}async hide(){this.unavailable("not available for web")}}l("SystemBars",{web:()=>new w})}}]);
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.