{"version":3,"file":"shared.CfWCe8fB.mjs","names":["global","t","e","n","r","o","resolveFetch","i","s","c","u","a","l","d","e","t","r","o","F","n","s","Headers","i","Response","a","fetch","f","u","d","h","s","e","t","r","a","i","h","n","l","o","t","e","o","d","e","t","i","e","o","t","n","r","c","i","t","s","i","n","o","e","r","c","a","h","l","d","u","f","p","v","m","g","t","_handleRequest","r","o","n","i","s","e","a","resolveFetch","_getErrorMessage","handleError","_getRequestParams","c","u","d","e","t","r","s","i","o","n","a","l","d","u","resolveFetch","h","c","f","v","y","e","t","s","n","i","a","r","o","l","u","h","c","d","p","f","g","b","v","m","j","getProps","ObjectFitType","SrcType","e","p","t","I","e","b","r","n","x","N","R","P","i","s","a","o","V","X","Y","Z","te","u","l","h","c","f","d","g","y","m","w","U","S","k","L","B","O","v","t","i","l","u","p","x","e","Y","a","t","i","r","n","C","__legacyOverrideHOC_DataObserverContext","getProps","Component","css","Symbol","path","C","__legacyOverrideHOC_DataObserverContext"],"sources":["https:/framerusercontent.com/modules/nFwQnxg0LvRuOTWLzDo9/u13pdrWBQdARTRO9ymOy/Cookie.js","https:/framerusercontent.com/modules/3vFK0KGx46GUa8mstZUs/cQM0mgZVt9eyjNHI1egb/YandexMetrika.js","https:/ga.jspm.io/npm:@supabase/functions-js@2.1.2/dist/module/index.js","https:/ga.jspm.io/npm:cross-fetch@3.1.5/dist/browser-ponyfill.js","https:/ga.jspm.io/npm:@supabase/postgrest-js@1.7.1/dist/module/index.js","https:/ga.jspm.io/npm:es5-ext@0.10.62/_/d2db80e9.js","https:/ga.jspm.io/npm:es5-ext@0.10.62/global.js","https:/ga.jspm.io/npm:websocket@1.0.34/_/3c0ba9a6.js","https:/ga.jspm.io/npm:websocket@1.0.34/lib/browser.js","https:/ga.jspm.io/npm:@supabase/realtime-js@2.7.3/dist/module/index.js","https:/ga.jspm.io/npm:@supabase/storage-js@2.5.1/dist/module/index.js","https:/ga.jspm.io/npm:@supabase/gotrue-js@2.30.0/dist/module/index.js","https:/ga.jspm.io/npm:@supabase/supabase-js@2.25.0/dist/module/index.js","https:/framerusercontent.com/modules/K1XIz5ALhIOWVpUy7Pua/TE8rLIuoHMSm4GR13bjt/Supabase.js","https:/framerusercontent.com/modules/bHu0VXVSzxo7YTzXxw69/6uOddP8CFX9pWZhRwRdr/SupabaseEvents.js","https:/framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js","https:/framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js","https:/framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js","https:/framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js","https:/framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js","https:/framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js","https:/framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js","https:/framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js","https:/framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js","https:/framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js","https:/framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js","https:/framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js","https:/framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js","https:/framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js","https:/framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js","https:/framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/7qT0r3So12155VV5Jq5x/Video.js","https:/framerusercontent.com/modules/napSvInB0acgjAOv8pcl/xBrXrPR0kDVdDgrzuCHh/s5NnwiyZt-0.js","https:/framerusercontent.com/modules/napSvInB0acgjAOv8pcl/xBrXrPR0kDVdDgrzuCHh/s5NnwiyZt-1.js","https:/framerusercontent.com/modules/napSvInB0acgjAOv8pcl/xBrXrPR0kDVdDgrzuCHh/s5NnwiyZt.js","https:/framerusercontent.com/modules/bkEgbhSyyTIj5puLJvOi/Kpn7dAQZjQafAt9CpiRw/Events.js","https:/framerusercontent.com/modules/JZAnkbg6YpmTOKDLO1xb/ZBSte4WzcJ8DD1FejBCM/A7KonmoNq.js","https:/framerusercontent.com/modules/TWq1uXe43BV3leoEFZdi/fUuaxh5o015iPnBXvDGn/LgDQoFfDm.js","https:/framerusercontent.com/modules/MwEL1WQyg4C9OOkrRJaA/W8Q14ixze7oUvf2vMCW6/Goto.js","https:/framerusercontent.com/modules/12g8P9U59n5k6mFazrlN/4jVtTZCZPxPL3kKJKNYU/AviasalesCourse.js"],"sourcesContent":["// Get Cookie\nexport function GetCookie(name){if(typeof document===\"undefined\")return null;const match=document.cookie.match(new RegExp(\"(^|;\\\\s*)(\"+name+\")=([^;]*)\"));const value=match?decodeURIComponent(match[3]):null;return value&&value.trim()!==\"\"?value:null;}// Set Cookie\nexport function SetCookie(name,value,days=1,global=false){if(typeof document===\"undefined\")return;const expires=new Date;expires.setTime(expires.getTime()+days*24*60*60*1e3);const path=global?\"/\":window.location.pathname;const cookie=name+\"=\"+encodeURIComponent(value)+\"; path=\"+path+\"; expires=\"+expires.toUTCString()+\";\";document.cookie=cookie;}\nexport const __FramerMetadata__ = {\"exports\":{\"SetCookie\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GetCookie\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Cookie.map","// Logic\nfunction YandexMetrika(goal){if(typeof window!==\"undefined\"&&typeof window[\"ym\"]===\"function\"){window.ym(61818337,\"reachGoal\",goal);}}// Templates\nexport function YandexMetrikaSingle(goal){return()=>{YandexMetrika(goal);};}export function YandexMetrikaDual(goal){return()=>{YandexMetrika(goal);YandexMetrika(\"click\");};}\nexport const __FramerMetadata__ = {\"exports\":{\"YandexMetrikaDual\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"YandexMetrikaSingle\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./YandexMetrika.map","var t=(void 0,function(t,e,n,r){function adopt(t){return t instanceof n?t:new n((function(e){e(t)}))}return new(n||(n=Promise))((function(n,o){function fulfilled(t){try{step(r.next(t))}catch(t){o(t)}}function rejected(t){try{step(r.throw(t))}catch(t){o(t)}}function step(t){t.done?n(t.value):adopt(t.value).then(fulfilled,rejected)}step((r=r.apply(t,e||[])).next())}))});const resolveFetch=e=>{let n;n=e||(\"undefined\"===typeof fetch?(...e)=>t(void 0,void 0,void 0,(function*(){return yield(yield import(\"cross-fetch\")).fetch(...e)})):fetch);return(...t)=>n(...t)};class FunctionsError extends Error{constructor(t,e=\"FunctionsError\",n){super(t);this.name=e;this.context=n}}class FunctionsFetchError extends FunctionsError{constructor(t){super(\"Failed to send a request to the Edge Function\",\"FunctionsFetchError\",t)}}class FunctionsRelayError extends FunctionsError{constructor(t){super(\"Relay Error invoking the Edge Function\",\"FunctionsRelayError\",t)}}class FunctionsHttpError extends FunctionsError{constructor(t){super(\"Edge Function returned a non-2xx status code\",\"FunctionsHttpError\",t)}}var e=(void 0,function(t,e,n,r){function adopt(t){return t instanceof n?t:new n((function(e){e(t)}))}return new(n||(n=Promise))((function(n,o){function fulfilled(t){try{step(r.next(t))}catch(t){o(t)}}function rejected(t){try{step(r.throw(t))}catch(t){o(t)}}function step(t){t.done?n(t.value):adopt(t.value).then(fulfilled,rejected)}step((r=r.apply(t,e||[])).next())}))});class FunctionsClient{constructor(t,{headers:e={},customFetch:n}={}){this.url=t;this.headers=e;this.fetch=resolveFetch(n)}\n/**\n     * Updates the authorization header\n     * @param token - the new jwt token sent in the authorisation header\n     */setAuth(t){this.headers.Authorization=`Bearer ${t}`}\n/**\n     * Invokes a function\n     * @param functionName - The name of the Function to invoke.\n     * @param options - Options for invoking the Function.\n     */invoke(t,n={}){var r;return e(this,void 0,void 0,(function*(){try{const{headers:e,method:o,body:i}=n;let s={};let c;if(i&&(e&&!Object.prototype.hasOwnProperty.call(e,\"Content-Type\")||!e))if(\"undefined\"!==typeof Blob&&i instanceof Blob||i instanceof ArrayBuffer){s[\"Content-Type\"]=\"application/octet-stream\";c=i}else if(\"string\"===typeof i){s[\"Content-Type\"]=\"text/plain\";c=i}else if(\"undefined\"!==typeof FormData&&i instanceof FormData)c=i;else{s[\"Content-Type\"]=\"application/json\";c=JSON.stringify(i)}const u=yield this.fetch(`${this.url}/${t}`,{method:o||\"POST\",headers:Object.assign(Object.assign(Object.assign({},s),this.headers),e),body:c}).catch((t=>{throw new FunctionsFetchError(t)}));const a=u.headers.get(\"x-relay-error\");if(a&&\"true\"===a)throw new FunctionsRelayError(u);if(!u.ok)throw new FunctionsHttpError(u);let l=(null!==(r=u.headers.get(\"Content-Type\"))&&void 0!==r?r:\"text/plain\").split(\";\")[0].trim();let d;d=\"application/json\"===l?yield u.json():\"application/octet-stream\"===l?yield u.blob():\"multipart/form-data\"===l?yield u.formData():yield u.text();return{data:d,error:null}}catch(t){return{data:null,error:t}}}))}}export{FunctionsClient,FunctionsError,FunctionsFetchError,FunctionsHttpError,FunctionsRelayError};\n\n//# sourceMappingURL=index.js.map","var e=\"undefined\"!==typeof globalThis?globalThis:\"undefined\"!==typeof self?self:global;var t={};var r=\"undefined\"!==typeof self?self:t;var o=function(){function F(){(this||e).fetch=false;(this||e).DOMException=r.DOMException}F.prototype=r;return new F}();(function(t){(function(r){var o={searchParams:\"URLSearchParams\"in t,iterable:\"Symbol\"in t&&\"iterator\"in Symbol,blob:\"FileReader\"in t&&\"Blob\"in t&&function(){try{new Blob;return true}catch(e){return false}}(),formData:\"FormData\"in t,arrayBuffer:\"ArrayBuffer\"in t};function isDataView(e){return e&&DataView.prototype.isPrototypeOf(e)}if(o.arrayBuffer){var n=[\"[object Int8Array]\",\"[object Uint8Array]\",\"[object Uint8ClampedArray]\",\"[object Int16Array]\",\"[object Uint16Array]\",\"[object Int32Array]\",\"[object Uint32Array]\",\"[object Float32Array]\",\"[object Float64Array]\"];var s=ArrayBuffer.isView||function(e){return e&&n.indexOf(Object.prototype.toString.call(e))>-1}}function normalizeName(e){\"string\"!==typeof e&&(e=String(e));if(/[^a-z0-9\\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError(\"Invalid character in header field name\");return e.toLowerCase()}function normalizeValue(e){\"string\"!==typeof e&&(e=String(e));return e}function iteratorFor(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};o.iterable&&(t[Symbol.iterator]=function(){return t});return t}function Headers(t){(this||e).map={};t instanceof Headers?t.forEach((function(e,t){this.append(t,e)}),this||e):Array.isArray(t)?t.forEach((function(e){this.append(e[0],e[1])}),this||e):t&&Object.getOwnPropertyNames(t).forEach((function(e){this.append(e,t[e])}),this||e)}Headers.prototype.append=function(t,r){t=normalizeName(t);r=normalizeValue(r);var o=(this||e).map[t];(this||e).map[t]=o?o+\", \"+r:r};Headers.prototype.delete=function(t){delete(this||e).map[normalizeName(t)]};Headers.prototype.get=function(t){t=normalizeName(t);return this.has(t)?(this||e).map[t]:null};Headers.prototype.has=function(t){return(this||e).map.hasOwnProperty(normalizeName(t))};Headers.prototype.set=function(t,r){(this||e).map[normalizeName(t)]=normalizeValue(r)};Headers.prototype.forEach=function(t,r){for(var o in(this||e).map)(this||e).map.hasOwnProperty(o)&&t.call(r,(this||e).map[o],o,this||e)};Headers.prototype.keys=function(){var e=[];this.forEach((function(t,r){e.push(r)}));return iteratorFor(e)};Headers.prototype.values=function(){var e=[];this.forEach((function(t){e.push(t)}));return iteratorFor(e)};Headers.prototype.entries=function(){var e=[];this.forEach((function(t,r){e.push([r,t])}));return iteratorFor(e)};o.iterable&&(Headers.prototype[Symbol.iterator]=Headers.prototype.entries);function consumed(e){if(e.bodyUsed)return Promise.reject(new TypeError(\"Already read\"));e.bodyUsed=true}function fileReaderReady(e){return new Promise((function(t,r){e.onload=function(){t(e.result)};e.onerror=function(){r(e.error)}}))}function readBlobAsArrayBuffer(e){var t=new FileReader;var r=fileReaderReady(t);t.readAsArrayBuffer(e);return r}function readBlobAsText(e){var t=new FileReader;var r=fileReaderReady(t);t.readAsText(e);return r}function readArrayBufferAsText(e){var t=new Uint8Array(e);var r=new Array(t.length);for(var o=0;o<t.length;o++)r[o]=String.fromCharCode(t[o]);return r.join(\"\")}function bufferClone(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);t.set(new Uint8Array(e));return t.buffer}function Body(){(this||e).bodyUsed=false;(this||e)._initBody=function(t){(this||e)._bodyInit=t;if(t)if(\"string\"===typeof t)(this||e)._bodyText=t;else if(o.blob&&Blob.prototype.isPrototypeOf(t))(this||e)._bodyBlob=t;else if(o.formData&&FormData.prototype.isPrototypeOf(t))(this||e)._bodyFormData=t;else if(o.searchParams&&URLSearchParams.prototype.isPrototypeOf(t))(this||e)._bodyText=t.toString();else if(o.arrayBuffer&&o.blob&&isDataView(t)){(this||e)._bodyArrayBuffer=bufferClone(t.buffer);(this||e)._bodyInit=new Blob([(this||e)._bodyArrayBuffer])}else o.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(t)||s(t))?(this||e)._bodyArrayBuffer=bufferClone(t):(this||e)._bodyText=t=Object.prototype.toString.call(t);else(this||e)._bodyText=\"\";(this||e).headers.get(\"content-type\")||(\"string\"===typeof t?(this||e).headers.set(\"content-type\",\"text/plain;charset=UTF-8\"):(this||e)._bodyBlob&&(this||e)._bodyBlob.type?(this||e).headers.set(\"content-type\",(this||e)._bodyBlob.type):o.searchParams&&URLSearchParams.prototype.isPrototypeOf(t)&&(this||e).headers.set(\"content-type\",\"application/x-www-form-urlencoded;charset=UTF-8\"))};if(o.blob){(this||e).blob=function(){var t=consumed(this||e);if(t)return t;if((this||e)._bodyBlob)return Promise.resolve((this||e)._bodyBlob);if((this||e)._bodyArrayBuffer)return Promise.resolve(new Blob([(this||e)._bodyArrayBuffer]));if((this||e)._bodyFormData)throw new Error(\"could not read FormData body as blob\");return Promise.resolve(new Blob([(this||e)._bodyText]))};(this||e).arrayBuffer=function(){return(this||e)._bodyArrayBuffer?consumed(this||e)||Promise.resolve((this||e)._bodyArrayBuffer):this.blob().then(readBlobAsArrayBuffer)}}(this||e).text=function(){var t=consumed(this||e);if(t)return t;if((this||e)._bodyBlob)return readBlobAsText((this||e)._bodyBlob);if((this||e)._bodyArrayBuffer)return Promise.resolve(readArrayBufferAsText((this||e)._bodyArrayBuffer));if((this||e)._bodyFormData)throw new Error(\"could not read FormData body as text\");return Promise.resolve((this||e)._bodyText)};o.formData&&((this||e).formData=function(){return this.text().then(decode)});(this||e).json=function(){return this.text().then(JSON.parse)};return this||e}var i=[\"DELETE\",\"GET\",\"HEAD\",\"OPTIONS\",\"POST\",\"PUT\"];function normalizeMethod(e){var t=e.toUpperCase();return i.indexOf(t)>-1?t:e}function Request(t,r){r=r||{};var o=r.body;if(t instanceof Request){if(t.bodyUsed)throw new TypeError(\"Already read\");(this||e).url=t.url;(this||e).credentials=t.credentials;r.headers||((this||e).headers=new Headers(t.headers));(this||e).method=t.method;(this||e).mode=t.mode;(this||e).signal=t.signal;if(!o&&null!=t._bodyInit){o=t._bodyInit;t.bodyUsed=true}}else(this||e).url=String(t);(this||e).credentials=r.credentials||(this||e).credentials||\"same-origin\";!r.headers&&(this||e).headers||((this||e).headers=new Headers(r.headers));(this||e).method=normalizeMethod(r.method||(this||e).method||\"GET\");(this||e).mode=r.mode||(this||e).mode||null;(this||e).signal=r.signal||(this||e).signal;(this||e).referrer=null;if((\"GET\"===(this||e).method||\"HEAD\"===(this||e).method)&&o)throw new TypeError(\"Body not allowed for GET or HEAD requests\");this._initBody(o)}Request.prototype.clone=function(){return new Request(this||e,{body:(this||e)._bodyInit})};function decode(e){var t=new FormData;e.trim().split(\"&\").forEach((function(e){if(e){var r=e.split(\"=\");var o=r.shift().replace(/\\+/g,\" \");var n=r.join(\"=\").replace(/\\+/g,\" \");t.append(decodeURIComponent(o),decodeURIComponent(n))}}));return t}function parseHeaders(e){var t=new Headers;var r=e.replace(/\\r?\\n[\\t ]+/g,\" \");r.split(/\\r?\\n/).forEach((function(e){var r=e.split(\":\");var o=r.shift().trim();if(o){var n=r.join(\":\").trim();t.append(o,n)}}));return t}Body.call(Request.prototype);function Response(t,r){r||(r={});(this||e).type=\"default\";(this||e).status=void 0===r.status?200:r.status;(this||e).ok=(this||e).status>=200&&(this||e).status<300;(this||e).statusText=\"statusText\"in r?r.statusText:\"OK\";(this||e).headers=new Headers(r.headers);(this||e).url=r.url||\"\";this._initBody(t)}Body.call(Response.prototype);Response.prototype.clone=function(){return new Response((this||e)._bodyInit,{status:(this||e).status,statusText:(this||e).statusText,headers:new Headers((this||e).headers),url:(this||e).url})};Response.error=function(){var e=new Response(null,{status:0,statusText:\"\"});e.type=\"error\";return e};var a=[301,302,303,307,308];Response.redirect=function(e,t){if(-1===a.indexOf(t))throw new RangeError(\"Invalid status code\");return new Response(null,{status:t,headers:{location:e}})};r.DOMException=t.DOMException;try{new r.DOMException}catch(t){r.DOMException=function(t,r){(this||e).message=t;(this||e).name=r;var o=Error(t);(this||e).stack=o.stack};r.DOMException.prototype=Object.create(Error.prototype);r.DOMException.prototype.constructor=r.DOMException}function fetch(e,t){return new Promise((function(n,s){var i=new Request(e,t);if(i.signal&&i.signal.aborted)return s(new r.DOMException(\"Aborted\",\"AbortError\"));var a=new XMLHttpRequest;function abortXhr(){a.abort()}a.onload=function(){var e={status:a.status,statusText:a.statusText,headers:parseHeaders(a.getAllResponseHeaders()||\"\")};e.url=\"responseURL\"in a?a.responseURL:e.headers.get(\"X-Request-URL\");var t=\"response\"in a?a.response:a.responseText;n(new Response(t,e))};a.onerror=function(){s(new TypeError(\"Network request failed\"))};a.ontimeout=function(){s(new TypeError(\"Network request failed\"))};a.onabort=function(){s(new r.DOMException(\"Aborted\",\"AbortError\"))};a.open(i.method,i.url,true);\"include\"===i.credentials?a.withCredentials=true:\"omit\"===i.credentials&&(a.withCredentials=false);\"responseType\"in a&&o.blob&&(a.responseType=\"blob\");i.headers.forEach((function(e,t){a.setRequestHeader(t,e)}));if(i.signal){i.signal.addEventListener(\"abort\",abortXhr);a.onreadystatechange=function(){4===a.readyState&&i.signal.removeEventListener(\"abort\",abortXhr)}}a.send(\"undefined\"===typeof i._bodyInit?null:i._bodyInit)}))}fetch.polyfill=true;if(!t.fetch){t.fetch=fetch;t.Headers=Headers;t.Request=Request;t.Response=Response}r.Headers=Headers;r.Request=Request;r.Response=Response;r.fetch=fetch;Object.defineProperty(r,\"__esModule\",{value:true})})({})})(o);o.fetch.ponyfill=true;delete o.fetch.polyfill;var n=o;t=n.fetch;t.default=n.fetch;t.fetch=n.fetch;t.Headers=n.Headers;t.Request=n.Request;t.Response=n.Response;t=t;var s=t;const i=t.DOMException,a=t.Headers,f=t.Request,u=t.Response,d=t.fetch,h=t.__esModule;export{i as DOMException,a as Headers,f as Request,u as Response,h as __esModule,s as default,d as fetch};\n\n//# sourceMappingURL=browser-ponyfill.js.map","import e from\"cross-fetch\";class PostgrestBuilder{constructor(s){this.shouldThrowOnError=false;this.method=s.method;this.url=s.url;this.headers=s.headers;this.schema=s.schema;this.body=s.body;this.shouldThrowOnError=s.shouldThrowOnError;this.signal=s.signal;this.isMaybeSingle=s.isMaybeSingle;s.fetch?this.fetch=s.fetch:\"undefined\"===typeof fetch?this.fetch=e:this.fetch=fetch}throwOnError(){this.shouldThrowOnError=true;return this}then(e,s){void 0===this.schema||([\"GET\",\"HEAD\"].includes(this.method)?this.headers[\"Accept-Profile\"]=this.schema:this.headers[\"Content-Profile\"]=this.schema);\"GET\"!==this.method&&\"HEAD\"!==this.method&&(this.headers[\"Content-Type\"]=\"application/json\");const t=this.fetch;let r=t(this.url.toString(),{method:this.method,headers:this.headers,body:JSON.stringify(this.body),signal:this.signal}).then((async e=>{var s,t,r;let a=null;let i=null;let h=null;let n=e.status;let l=e.statusText;if(e.ok){if(\"HEAD\"!==this.method){const s=await e.text();\"\"===s||(i=\"text/csv\"===this.headers.Accept||this.headers.Accept&&this.headers.Accept.includes(\"application/vnd.pgrst.plan+text\")?s:JSON.parse(s))}const r=null===(s=this.headers.Prefer)||void 0===s?void 0:s.match(/count=(exact|planned|estimated)/);const o=null===(t=e.headers.get(\"content-range\"))||void 0===t?void 0:t.split(\"/\");r&&o&&o.length>1&&(h=parseInt(o[1]));if(this.isMaybeSingle&&\"GET\"===this.method&&Array.isArray(i))if(i.length>1){a={code:\"PGRST116\",details:`Results contain ${i.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:\"JSON object requested, multiple (or no) rows returned\"};i=null;h=null;n=406;l=\"Not Acceptable\"}else i=1===i.length?i[0]:null}else{const s=await e.text();try{a=JSON.parse(s);if(Array.isArray(a)&&404===e.status){i=[];a=null;n=200;l=\"OK\"}}catch(t){if(404===e.status&&\"\"===s){n=204;l=\"No Content\"}else a={message:s}}if(a&&this.isMaybeSingle&&(null===(r=null===a||void 0===a?void 0:a.details)||void 0===r?void 0:r.includes(\"Results contain 0 rows\"))){a=null;n=200;l=\"OK\"}if(a&&this.shouldThrowOnError)throw a}const o={error:a,data:i,count:h,status:n,statusText:l};return o}));this.shouldThrowOnError||(r=r.catch((e=>{var s,t,r;return{error:{message:`${null!==(s=null===e||void 0===e?void 0:e.name)&&void 0!==s?s:\"FetchError\"}: ${null===e||void 0===e?void 0:e.message}`,details:`${null!==(t=null===e||void 0===e?void 0:e.stack)&&void 0!==t?t:\"\"}`,hint:\"\",code:`${null!==(r=null===e||void 0===e?void 0:e.code)&&void 0!==r?r:\"\"}`},data:null,count:null,status:0,statusText:\"\"}})));return r.then(e,s)}}class PostgrestTransformBuilder extends PostgrestBuilder{\n/**\n     * Perform a SELECT on the query result.\n     *\n     * By default, `.insert()`, `.update()`, `.upsert()`, and `.delete()` do not\n     * return modified rows. By calling this method, modified rows are returned in\n     * `data`.\n     *\n     * @param columns - The columns to retrieve, separated by commas\n     */\nselect(e){let s=false;const t=(null!==e&&void 0!==e?e:\"*\").split(\"\").map((e=>{if(/\\s/.test(e)&&!s)return\"\";'\"'===e&&(s=!s);return e})).join(\"\");this.url.searchParams.set(\"select\",t);this.headers.Prefer&&(this.headers.Prefer+=\",\");this.headers.Prefer+=\"return=representation\";return this}\n/**\n     * Order the query result by `column`.\n     *\n     * You can call this method multiple times to order by multiple columns.\n     *\n     * You can order foreign tables, but it doesn't affect the ordering of the\n     * current table.\n     *\n     * @param column - The column to order by\n     * @param options - Named parameters\n     * @param options.ascending - If `true`, the result will be in ascending order\n     * @param options.nullsFirst - If `true`, `null`s appear first. If `false`,\n     * `null`s appear last.\n     * @param options.foreignTable - Set this to order a foreign table by foreign\n     * columns\n     */order(e,{ascending:s=true,nullsFirst:t,foreignTable:r}={}){const a=r?`${r}.order`:\"order\";const i=this.url.searchParams.get(a);this.url.searchParams.set(a,`${i?`${i},`:\"\"}${e}.${s?\"asc\":\"desc\"}${void 0===t?\"\":t?\".nullsfirst\":\".nullslast\"}`);return this}\n/**\n     * Limit the query result by `count`.\n     *\n     * @param count - The maximum number of rows to return\n     * @param options - Named parameters\n     * @param options.foreignTable - Set this to limit rows of foreign tables\n     * instead of the current table\n     */limit(e,{foreignTable:s}={}){const t=\"undefined\"===typeof s?\"limit\":`${s}.limit`;this.url.searchParams.set(t,`${e}`);return this}\n/**\n     * Limit the query result by `from` and `to` inclusively.\n     *\n     * @param from - The starting index from which to limit the result\n     * @param to - The last index to which to limit the result\n     * @param options - Named parameters\n     * @param options.foreignTable - Set this to limit rows of foreign tables\n     * instead of the current table\n     */range(e,s,{foreignTable:t}={}){const r=\"undefined\"===typeof t?\"offset\":`${t}.offset`;const a=\"undefined\"===typeof t?\"limit\":`${t}.limit`;this.url.searchParams.set(r,`${e}`);this.url.searchParams.set(a,\"\"+(s-e+1));return this}\n/**\n     * Set the AbortSignal for the fetch request.\n     *\n     * @param signal - The AbortSignal to use for the fetch request\n     */abortSignal(e){this.signal=e;return this}single(){this.headers.Accept=\"application/vnd.pgrst.object+json\";return this}maybeSingle(){\"GET\"===this.method?this.headers.Accept=\"application/json\":this.headers.Accept=\"application/vnd.pgrst.object+json\";this.isMaybeSingle=true;return this}csv(){this.headers.Accept=\"text/csv\";return this}geojson(){this.headers.Accept=\"application/geo+json\";return this}\n/**\n     * Return `data` as the EXPLAIN plan for the query.\n     *\n     * @param options - Named parameters\n     *\n     * @param options.analyze - If `true`, the query will be executed and the\n     * actual run time will be returned\n     *\n     * @param options.verbose - If `true`, the query identifier will be returned\n     * and `data` will include the output columns of the query\n     *\n     * @param options.settings - If `true`, include information on configuration\n     * parameters that affect query planning\n     *\n     * @param options.buffers - If `true`, include information on buffer usage\n     *\n     * @param options.wal - If `true`, include information on WAL record generation\n     *\n     * @param options.format - The format of the output, can be `\"text\"` (default)\n     * or `\"json\"`\n     */explain({analyze:e=false,verbose:s=false,settings:t=false,buffers:r=false,wal:a=false,format:i=\"text\"}={}){const h=[e?\"analyze\":null,s?\"verbose\":null,t?\"settings\":null,r?\"buffers\":null,a?\"wal\":null].filter(Boolean).join(\"|\");const n=this.headers.Accept;this.headers.Accept=`application/vnd.pgrst.plan+${i}; for=\"${n}\"; options=${h};`;return\"json\"===i,this}rollback(){var e;(null!==(e=this.headers.Prefer)&&void 0!==e?e:\"\").trim().length>0?this.headers.Prefer+=\",tx=rollback\":this.headers.Prefer=\"tx=rollback\";return this}\n/**\n     * Override the type of the returned `data`.\n     *\n     * @typeParam NewResult - The new result type to override with\n     */returns(){return this}}class PostgrestFilterBuilder extends PostgrestTransformBuilder{\n/**\n     * Match only rows where `column` is equal to `value`.\n     *\n     * To check if the value of `column` is NULL, you should use `.is()` instead.\n     *\n     * @param column - The column to filter on\n     * @param value - The value to filter with\n     */\neq(e,s){this.url.searchParams.append(e,`eq.${s}`);return this}\n/**\n     * Match only rows where `column` is not equal to `value`.\n     *\n     * @param column - The column to filter on\n     * @param value - The value to filter with\n     */neq(e,s){this.url.searchParams.append(e,`neq.${s}`);return this}\n/**\n     * Match only rows where `column` is greater than `value`.\n     *\n     * @param column - The column to filter on\n     * @param value - The value to filter with\n     */gt(e,s){this.url.searchParams.append(e,`gt.${s}`);return this}\n/**\n     * Match only rows where `column` is greater than or equal to `value`.\n     *\n     * @param column - The column to filter on\n     * @param value - The value to filter with\n     */gte(e,s){this.url.searchParams.append(e,`gte.${s}`);return this}\n/**\n     * Match only rows where `column` is less than `value`.\n     *\n     * @param column - The column to filter on\n     * @param value - The value to filter with\n     */lt(e,s){this.url.searchParams.append(e,`lt.${s}`);return this}\n/**\n     * Match only rows where `column` is less than or equal to `value`.\n     *\n     * @param column - The column to filter on\n     * @param value - The value to filter with\n     */lte(e,s){this.url.searchParams.append(e,`lte.${s}`);return this}\n/**\n     * Match only rows where `column` matches `pattern` case-sensitively.\n     *\n     * @param column - The column to filter on\n     * @param pattern - The pattern to match with\n     */like(e,s){this.url.searchParams.append(e,`like.${s}`);return this}\n/**\n     * Match only rows where `column` matches all of `patterns` case-sensitively.\n     *\n     * @param column - The column to filter on\n     * @param patterns - The patterns to match with\n     */likeAllOf(e,s){this.url.searchParams.append(e,`like(all).{${s.join(\",\")}}`);return this}\n/**\n     * Match only rows where `column` matches any of `patterns` case-sensitively.\n     *\n     * @param column - The column to filter on\n     * @param patterns - The patterns to match with\n     */likeAnyOf(e,s){this.url.searchParams.append(e,`like(any).{${s.join(\",\")}}`);return this}\n/**\n     * Match only rows where `column` matches `pattern` case-insensitively.\n     *\n     * @param column - The column to filter on\n     * @param pattern - The pattern to match with\n     */ilike(e,s){this.url.searchParams.append(e,`ilike.${s}`);return this}\n/**\n     * Match only rows where `column` matches all of `patterns` case-insensitively.\n     *\n     * @param column - The column to filter on\n     * @param patterns - The patterns to match with\n     */ilikeAllOf(e,s){this.url.searchParams.append(e,`ilike(all).{${s.join(\",\")}}`);return this}\n/**\n     * Match only rows where `column` matches any of `patterns` case-insensitively.\n     *\n     * @param column - The column to filter on\n     * @param patterns - The patterns to match with\n     */ilikeAnyOf(e,s){this.url.searchParams.append(e,`ilike(any).{${s.join(\",\")}}`);return this}\n/**\n     * Match only rows where `column` IS `value`.\n     *\n     * For non-boolean columns, this is only relevant for checking if the value of\n     * `column` is NULL by setting `value` to `null`.\n     *\n     * For boolean columns, you can also set `value` to `true` or `false` and it\n     * will behave the same way as `.eq()`.\n     *\n     * @param column - The column to filter on\n     * @param value - The value to filter with\n     */is(e,s){this.url.searchParams.append(e,`is.${s}`);return this}\n/**\n     * Match only rows where `column` is included in the `values` array.\n     *\n     * @param column - The column to filter on\n     * @param values - The values array to filter with\n     */in(e,s){const t=s.map((e=>\"string\"===typeof e&&new RegExp(\"[,()]\").test(e)?`\"${e}\"`:`${e}`)).join(\",\");this.url.searchParams.append(e,`in.(${t})`);return this}\n/**\n     * Only relevant for jsonb, array, and range columns. Match only rows where\n     * `column` contains every element appearing in `value`.\n     *\n     * @param column - The jsonb, array, or range column to filter on\n     * @param value - The jsonb, array, or range value to filter with\n     */contains(e,s){\"string\"===typeof s?this.url.searchParams.append(e,`cs.${s}`):Array.isArray(s)?this.url.searchParams.append(e,`cs.{${s.join(\",\")}}`):this.url.searchParams.append(e,`cs.${JSON.stringify(s)}`);return this}\n/**\n     * Only relevant for jsonb, array, and range columns. Match only rows where\n     * every element appearing in `column` is contained by `value`.\n     *\n     * @param column - The jsonb, array, or range column to filter on\n     * @param value - The jsonb, array, or range value to filter with\n     */containedBy(e,s){\"string\"===typeof s?this.url.searchParams.append(e,`cd.${s}`):Array.isArray(s)?this.url.searchParams.append(e,`cd.{${s.join(\",\")}}`):this.url.searchParams.append(e,`cd.${JSON.stringify(s)}`);return this}\n/**\n     * Only relevant for range columns. Match only rows where every element in\n     * `column` is greater than any element in `range`.\n     *\n     * @param column - The range column to filter on\n     * @param range - The range to filter with\n     */rangeGt(e,s){this.url.searchParams.append(e,`sr.${s}`);return this}\n/**\n     * Only relevant for range columns. Match only rows where every element in\n     * `column` is either contained in `range` or greater than any element in\n     * `range`.\n     *\n     * @param column - The range column to filter on\n     * @param range - The range to filter with\n     */rangeGte(e,s){this.url.searchParams.append(e,`nxl.${s}`);return this}\n/**\n     * Only relevant for range columns. Match only rows where every element in\n     * `column` is less than any element in `range`.\n     *\n     * @param column - The range column to filter on\n     * @param range - The range to filter with\n     */rangeLt(e,s){this.url.searchParams.append(e,`sl.${s}`);return this}\n/**\n     * Only relevant for range columns. Match only rows where every element in\n     * `column` is either contained in `range` or less than any element in\n     * `range`.\n     *\n     * @param column - The range column to filter on\n     * @param range - The range to filter with\n     */rangeLte(e,s){this.url.searchParams.append(e,`nxr.${s}`);return this}\n/**\n     * Only relevant for range columns. Match only rows where `column` is\n     * mutually exclusive to `range` and there can be no element between the two\n     * ranges.\n     *\n     * @param column - The range column to filter on\n     * @param range - The range to filter with\n     */rangeAdjacent(e,s){this.url.searchParams.append(e,`adj.${s}`);return this}\n/**\n     * Only relevant for array and range columns. Match only rows where\n     * `column` and `value` have an element in common.\n     *\n     * @param column - The array or range column to filter on\n     * @param value - The array or range value to filter with\n     */overlaps(e,s){\"string\"===typeof s?this.url.searchParams.append(e,`ov.${s}`):this.url.searchParams.append(e,`ov.{${s.join(\",\")}}`);return this}\n/**\n     * Only relevant for text and tsvector columns. Match only rows where\n     * `column` matches the query string in `query`.\n     *\n     * @param column - The text or tsvector column to filter on\n     * @param query - The query text to match with\n     * @param options - Named parameters\n     * @param options.config - The text search configuration to use\n     * @param options.type - Change how the `query` text is interpreted\n     */textSearch(e,s,{config:t,type:r}={}){let a=\"\";\"plain\"===r?a=\"pl\":\"phrase\"===r?a=\"ph\":\"websearch\"===r&&(a=\"w\");const i=void 0===t?\"\":`(${t})`;this.url.searchParams.append(e,`${a}fts${i}.${s}`);return this}\n/**\n     * Match only rows where each column in `query` keys is equal to its\n     * associated value. Shorthand for multiple `.eq()`s.\n     *\n     * @param query - The object to filter with, with column names as keys mapped\n     * to their filter values\n     */match(e){Object.entries(e).forEach((([e,s])=>{this.url.searchParams.append(e,`eq.${s}`)}));return this}\n/**\n     * Match only rows which doesn't satisfy the filter.\n     *\n     * Unlike most filters, `opearator` and `value` are used as-is and need to\n     * follow [PostgREST\n     * syntax](https://postgrest.org/en/stable/api.html#operators). You also need\n     * to make sure they are properly sanitized.\n     *\n     * @param column - The column to filter on\n     * @param operator - The operator to be negated to filter with, following\n     * PostgREST syntax\n     * @param value - The value to filter with, following PostgREST syntax\n     */not(e,s,t){this.url.searchParams.append(e,`not.${s}.${t}`);return this}\n/**\n     * Match only rows which satisfy at least one of the filters.\n     *\n     * Unlike most filters, `filters` is used as-is and needs to follow [PostgREST\n     * syntax](https://postgrest.org/en/stable/api.html#operators). You also need\n     * to make sure it's properly sanitized.\n     *\n     * It's currently not possible to do an `.or()` filter across multiple tables.\n     *\n     * @param filters - The filters to use, following PostgREST syntax\n     * @param foreignTable - Set this to filter on foreign tables instead of the\n     * current table\n     */or(e,{foreignTable:s}={}){const t=s?`${s}.or`:\"or\";this.url.searchParams.append(t,`(${e})`);return this}\n/**\n     * Match only rows which satisfy the filter. This is an escape hatch - you\n     * should use the specific filter methods wherever possible.\n     *\n     * Unlike most filters, `opearator` and `value` are used as-is and need to\n     * follow [PostgREST\n     * syntax](https://postgrest.org/en/stable/api.html#operators). You also need\n     * to make sure they are properly sanitized.\n     *\n     * @param column - The column to filter on\n     * @param operator - The operator to filter with, following PostgREST syntax\n     * @param value - The value to filter with, following PostgREST syntax\n     */filter(e,s,t){this.url.searchParams.append(e,`${s}.${t}`);return this}}class PostgrestQueryBuilder{constructor(e,{headers:s={},schema:t,fetch:r}){this.url=e;this.headers=s;this.schema=t;this.fetch=r}\n/**\n     * Perform a SELECT query on the table or view.\n     *\n     * @param columns - The columns to retrieve, separated by commas. Columns can be renamed when returned with `customName:columnName`\n     *\n     * @param options - Named parameters\n     *\n     * @param options.head - When set to `true`, `data` will not be returned.\n     * Useful if you only need the count.\n     *\n     * @param options.count - Count algorithm to use to count rows in the table or view.\n     *\n     * `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n     * hood.\n     *\n     * `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n     * statistics under the hood.\n     *\n     * `\"estimated\"`: Uses exact count for low numbers and planned count for high\n     * numbers.\n     */select(e,{head:s=false,count:t}={}){const r=s?\"HEAD\":\"GET\";let a=false;const i=(null!==e&&void 0!==e?e:\"*\").split(\"\").map((e=>{if(/\\s/.test(e)&&!a)return\"\";'\"'===e&&(a=!a);return e})).join(\"\");this.url.searchParams.set(\"select\",i);t&&(this.headers.Prefer=`count=${t}`);return new PostgrestFilterBuilder({method:r,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:false})}\n/**\n     * Perform an INSERT into the table or view.\n     *\n     * By default, inserted rows are not returned. To return it, chain the call\n     * with `.select()`.\n     *\n     * @param values - The values to insert. Pass an object to insert a single row\n     * or an array to insert multiple rows.\n     *\n     * @param options - Named parameters\n     *\n     * @param options.count - Count algorithm to use to count inserted rows.\n     *\n     * `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n     * hood.\n     *\n     * `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n     * statistics under the hood.\n     *\n     * `\"estimated\"`: Uses exact count for low numbers and planned count for high\n     * numbers.\n     *\n     * @param options.defaultToNull - Make missing fields default to `null`.\n     * Otherwise, use the default value for the column.\n     */insert(e,{count:s,defaultToNull:t=true}={}){const r=\"POST\";const a=[];this.headers.Prefer&&a.push(this.headers.Prefer);s&&a.push(`count=${s}`);t||a.push(\"missing=default\");this.headers.Prefer=a.join(\",\");if(Array.isArray(e)){const s=e.reduce(((e,s)=>e.concat(Object.keys(s))),[]);if(s.length>0){const e=[...new Set(s)].map((e=>`\"${e}\"`));this.url.searchParams.set(\"columns\",e.join(\",\"))}}return new PostgrestFilterBuilder({method:r,url:this.url,headers:this.headers,schema:this.schema,body:e,fetch:this.fetch,allowEmpty:false})}\n/**\n     * Perform an UPSERT on the table or view. Depending on the column(s) passed\n     * to `onConflict`, `.upsert()` allows you to perform the equivalent of\n     * `.insert()` if a row with the corresponding `onConflict` columns doesn't\n     * exist, or if it does exist, perform an alternative action depending on\n     * `ignoreDuplicates`.\n     *\n     * By default, upserted rows are not returned. To return it, chain the call\n     * with `.select()`.\n     *\n     * @param values - The values to upsert with. Pass an object to upsert a\n     * single row or an array to upsert multiple rows.\n     *\n     * @param options - Named parameters\n     *\n     * @param options.onConflict - Comma-separated UNIQUE column(s) to specify how\n     * duplicate rows are determined. Two rows are duplicates if all the\n     * `onConflict` columns are equal.\n     *\n     * @param options.ignoreDuplicates - If `true`, duplicate rows are ignored. If\n     * `false`, duplicate rows are merged with existing rows.\n     *\n     * @param options.count - Count algorithm to use to count upserted rows.\n     *\n     * `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n     * hood.\n     *\n     * `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n     * statistics under the hood.\n     *\n     * `\"estimated\"`: Uses exact count for low numbers and planned count for high\n     * numbers.\n     *\n     * @param options.defaultToNull - Make missing fields default to `null`.\n     * Otherwise, use the default value for the column. This only applies when\n     * inserting new rows, not when merging with existing rows under\n     * `ignoreDuplicates: false`.\n     */upsert(e,{onConflict:s,ignoreDuplicates:t=false,count:r,defaultToNull:a=true}={}){const i=\"POST\";const h=[`resolution=${t?\"ignore\":\"merge\"}-duplicates`];void 0!==s&&this.url.searchParams.set(\"on_conflict\",s);this.headers.Prefer&&h.push(this.headers.Prefer);r&&h.push(`count=${r}`);a||h.push(\"missing=default\");this.headers.Prefer=h.join(\",\");if(Array.isArray(e)){const s=e.reduce(((e,s)=>e.concat(Object.keys(s))),[]);if(s.length>0){const e=[...new Set(s)].map((e=>`\"${e}\"`));this.url.searchParams.set(\"columns\",e.join(\",\"))}}return new PostgrestFilterBuilder({method:i,url:this.url,headers:this.headers,schema:this.schema,body:e,fetch:this.fetch,allowEmpty:false})}\n/**\n     * Perform an UPDATE on the table or view.\n     *\n     * By default, updated rows are not returned. To return it, chain the call\n     * with `.select()` after filters.\n     *\n     * @param values - The values to update with\n     *\n     * @param options - Named parameters\n     *\n     * @param options.count - Count algorithm to use to count updated rows.\n     *\n     * `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n     * hood.\n     *\n     * `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n     * statistics under the hood.\n     *\n     * `\"estimated\"`: Uses exact count for low numbers and planned count for high\n     * numbers.\n     */update(e,{count:s}={}){const t=\"PATCH\";const r=[];this.headers.Prefer&&r.push(this.headers.Prefer);s&&r.push(`count=${s}`);this.headers.Prefer=r.join(\",\");return new PostgrestFilterBuilder({method:t,url:this.url,headers:this.headers,schema:this.schema,body:e,fetch:this.fetch,allowEmpty:false})}\n/**\n     * Perform a DELETE on the table or view.\n     *\n     * By default, deleted rows are not returned. To return it, chain the call\n     * with `.select()` after filters.\n     *\n     * @param options - Named parameters\n     *\n     * @param options.count - Count algorithm to use to count deleted rows.\n     *\n     * `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n     * hood.\n     *\n     * `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n     * statistics under the hood.\n     *\n     * `\"estimated\"`: Uses exact count for low numbers and planned count for high\n     * numbers.\n     */delete({count:e}={}){const s=\"DELETE\";const t=[];e&&t.push(`count=${e}`);this.headers.Prefer&&t.unshift(this.headers.Prefer);this.headers.Prefer=t.join(\",\");return new PostgrestFilterBuilder({method:s,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch,allowEmpty:false})}}const s=\"1.7.1\";const t={\"X-Client-Info\":`postgrest-js/${s}`};\n/**\n * PostgREST client.\n *\n * @typeParam Database - Types for the schema from the [type\n * generator](https://supabase.com/docs/reference/javascript/next/typescript-support)\n *\n * @typeParam SchemaName - Postgres schema to switch to. Must be a string\n * literal, the same one passed to the constructor. If the schema is not\n * `\"public\"`, this must be supplied manually.\n */class PostgrestClient{\n/**\n     * Creates a PostgREST client.\n     *\n     * @param url - URL of the PostgREST endpoint\n     * @param options - Named parameters\n     * @param options.headers - Custom headers\n     * @param options.schema - Postgres schema to switch to\n     * @param options.fetch - Custom fetch\n     */\nconstructor(e,{headers:s={},schema:r,fetch:a}={}){this.url=e;this.headers=Object.assign(Object.assign({},t),s);this.schema=r;this.fetch=a}\n/**\n     * Perform a query on a table or a view.\n     *\n     * @param relation - The table or view name to query\n     */from(e){const s=new URL(`${this.url}/${e}`);return new PostgrestQueryBuilder(s,{headers:Object.assign({},this.headers),schema:this.schema,fetch:this.fetch})}\n/**\n     * Perform a function call.\n     *\n     * @param fn - The function name to call\n     * @param args - The arguments to pass to the function call\n     * @param options - Named parameters\n     * @param options.head - When set to `true`, `data` will not be returned.\n     * Useful if you only need the count.\n     * @param options.count - Count algorithm to use to count rows returned by the\n     * function. Only applicable for [set-returning\n     * functions](https://www.postgresql.org/docs/current/functions-srf.html).\n     *\n     * `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n     * hood.\n     *\n     * `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n     * statistics under the hood.\n     *\n     * `\"estimated\"`: Uses exact count for low numbers and planned count for high\n     * numbers.\n     */rpc(e,s={},{head:t=false,count:r}={}){let a;const i=new URL(`${this.url}/rpc/${e}`);let h;if(t){a=\"HEAD\";Object.entries(s).forEach((([e,s])=>{i.searchParams.append(e,`${s}`)}))}else{a=\"POST\";h=s}const n=Object.assign({},this.headers);r&&(n.Prefer=`count=${r}`);return new PostgrestFilterBuilder({method:a,url:i,headers:n,schema:this.schema,body:h,fetch:this.fetch,allowEmpty:false})}}export{PostgrestBuilder,PostgrestClient,PostgrestFilterBuilder,PostgrestQueryBuilder,PostgrestTransformBuilder};\n\n//# sourceMappingURL=index.js.map","var e={},t=false;var o=\"undefined\"!==typeof globalThis?globalThis:\"undefined\"!==typeof self?self:global;function dew(){if(t)return e;t=true;var naiveFallback=function(){if(\"object\"===typeof self&&self)return self;if(\"object\"===typeof window&&window)return window;throw new Error(\"Unable to resolve global `this`\")};e=function(){if(this||o)return this||o;if(\"object\"===typeof globalThis&&globalThis)return globalThis;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this||o},configurable:true})}catch(e){return naiveFallback()}try{return __global__||naiveFallback()}finally{delete Object.prototype.__global__}}();return e}export{dew as d};\n\n//# sourceMappingURL=d2db80e9.js.map","import{d as a}from\"./_/d2db80e9.js\";var d=a();export{d as default};\n","var e={name:\"websocket\",description:\"Websocket Client & Server Library implementing the WebSocket protocol as specified in RFC 6455.\",keywords:[\"websocket\",\"websockets\",\"socket\",\"networking\",\"comet\",\"push\",\"RFC-6455\",\"realtime\",\"server\",\"client\"],author:\"Brian McKelvey <theturtle32@gmail.com> (https://github.com/theturtle32)\",contributors:[\"Iñaki Baz Castillo <ibc@aliax.net> (http://dev.sipdoc.net)\"],version:\"1.0.34\",repository:{type:\"git\",url:\"https://github.com/theturtle32/WebSocket-Node.git\"},homepage:\"https://github.com/theturtle32/WebSocket-Node\",engines:{node:\">=4.0.0\"},dependencies:{bufferutil:\"^4.0.1\",debug:\"^2.2.0\",\"es5-ext\":\"^0.10.50\",\"typedarray-to-buffer\":\"^3.1.5\",\"utf-8-validate\":\"^5.0.2\",yaeti:\"^0.0.6\"},devDependencies:{\"buffer-equal\":\"^1.0.0\",gulp:\"^4.0.2\",\"gulp-jshint\":\"^2.0.4\",\"jshint-stylish\":\"^2.2.1\",jshint:\"^2.0.0\",tape:\"^4.9.1\"},config:{verbose:false},scripts:{test:\"tape test/unit/*.js\",gulp:\"gulp\"},main:\"index\",directories:{lib:\"./lib\"},browser:\"lib/browser.js\",license:\"Apache-2.0\"};var t={};t=e.version;var i=t;export{i as _};\n\n//# sourceMappingURL=3c0ba9a6.js.map","import e from\"es5-ext/global\";import{_ as o}from\"../_/3c0ba9a6.js\";var t={};var r;if(\"object\"===typeof globalThis)r=globalThis;else try{r=e}catch(e){}finally{r||\"undefined\"===typeof window||(r=window);if(!r)throw new Error(\"Could not determine global this\")}var n=r.WebSocket||r.MozWebSocket;var c=o;function W3CWebSocket(e,o){var t;t=o?new n(e,o):new n(e);return t}n&&[\"CONNECTING\",\"OPEN\",\"CLOSING\",\"CLOSED\"].forEach((function(e){Object.defineProperty(W3CWebSocket,e,{get:function(){return n[e]}})}));t={w3cwebsocket:n?W3CWebSocket:null,version:c};var a=t;const i=t.w3cwebsocket;export default a;export{i as w3cwebsocket};\n\n//# sourceMappingURL=browser.js.map","import{w3cwebsocket as e}from\"websocket\";const t=\"2.7.3\";const s={\"X-Client-Info\":`realtime-js/${t}`};const i=\"1.0.0\";const n=1e4;const o=1e3;var r;(function(e){e[e.connecting=0]=\"connecting\";e[e.open=1]=\"open\";e[e.closing=2]=\"closing\";e[e.closed=3]=\"closed\"})(r||(r={}));var c;(function(e){e.closed=\"closed\";e.errored=\"errored\";e.joined=\"joined\";e.joining=\"joining\";e.leaving=\"leaving\"})(c||(c={}));var a;(function(e){e.close=\"phx_close\";e.error=\"phx_error\";e.join=\"phx_join\";e.reply=\"phx_reply\";e.leave=\"phx_leave\";e.access_token=\"access_token\"})(a||(a={}));var h;(function(e){e.websocket=\"websocket\"})(h||(h={}));var l;(function(e){e.Connecting=\"connecting\";e.Open=\"open\";e.Closing=\"closing\";e.Closed=\"closed\"})(l||(l={}));class Timer{constructor(e,t){this.callback=e;this.timerCalc=t;this.timer=void 0;this.tries=0;this.callback=e;this.timerCalc=t}reset(){this.tries=0;clearTimeout(this.timer)}scheduleTimeout(){clearTimeout(this.timer);this.timer=setTimeout((()=>{this.tries=this.tries+1;this.callback()}),this.timerCalc(this.tries+1))}}class Serializer{constructor(){this.HEADER_LENGTH=1}decode(e,t){return e.constructor===ArrayBuffer?t(this._binaryDecode(e)):t(\"string\"===typeof e?JSON.parse(e):{})}_binaryDecode(e){const t=new DataView(e);const s=new TextDecoder;return this._decodeBroadcast(e,t,s)}_decodeBroadcast(e,t,s){const i=t.getUint8(1);const n=t.getUint8(2);let o=this.HEADER_LENGTH+2;const r=s.decode(e.slice(o,o+i));o+=i;const c=s.decode(e.slice(o,o+n));o+=n;const a=JSON.parse(s.decode(e.slice(o,e.byteLength)));return{ref:null,topic:r,event:c,payload:a}}}class Push{\n/**\n     * Initializes the Push\n     *\n     * @param channel The Channel\n     * @param event The event, for example `\"phx_join\"`\n     * @param payload The payload, for example `{user_id: 123}`\n     * @param timeout The push timeout in milliseconds\n     */\nconstructor(e,t,s={},i=n){this.channel=e;this.event=t;this.payload=s;this.timeout=i;this.sent=false;this.timeoutTimer=void 0;this.ref=\"\";this.receivedResp=null;this.recHooks=[];this.refEvent=null;this.rateLimited=false}resend(e){this.timeout=e;this._cancelRefEvent();this.ref=\"\";this.refEvent=null;this.receivedResp=null;this.sent=false;this.send()}send(){if(this._hasReceived(\"timeout\"))return;this.startTimeout();this.sent=true;const e=this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload,ref:this.ref,join_ref:this.channel._joinRef()});\"rate limited\"===e&&(this.rateLimited=true)}updatePayload(e){this.payload=Object.assign(Object.assign({},this.payload),e)}receive(e,t){var s;this._hasReceived(e)&&t(null===(s=this.receivedResp)||void 0===s?void 0:s.response);this.recHooks.push({status:e,callback:t});return this}startTimeout(){if(this.timeoutTimer)return;this.ref=this.channel.socket._makeRef();this.refEvent=this.channel._replyEventName(this.ref);const callback=e=>{this._cancelRefEvent();this._cancelTimeout();this.receivedResp=e;this._matchReceive(e)};this.channel._on(this.refEvent,{},callback);this.timeoutTimer=setTimeout((()=>{this.trigger(\"timeout\",{})}),this.timeout)}trigger(e,t){this.refEvent&&this.channel._trigger(this.refEvent,{status:e,response:t})}destroy(){this._cancelRefEvent();this._cancelTimeout()}_cancelRefEvent(){this.refEvent&&this.channel._off(this.refEvent,{})}_cancelTimeout(){clearTimeout(this.timeoutTimer);this.timeoutTimer=void 0}_matchReceive({status:e,response:t}){this.recHooks.filter((t=>t.status===e)).forEach((e=>e.callback(t)))}_hasReceived(e){return this.receivedResp&&this.receivedResp.status===e}}var d;(function(e){e.SYNC=\"sync\";e.JOIN=\"join\";e.LEAVE=\"leave\"})(d||(d={}));class RealtimePresence{\n/**\n     * Initializes the Presence.\n     *\n     * @param channel - The RealtimeChannel\n     * @param opts - The options,\n     *        for example `{events: {state: 'state', diff: 'diff'}}`\n     */\nconstructor(e,t){this.channel=e;this.state={};this.pendingDiffs=[];this.joinRef=null;this.caller={onJoin:()=>{},onLeave:()=>{},onSync:()=>{}};const s=(null===t||void 0===t?void 0:t.events)||{state:\"presence_state\",diff:\"presence_diff\"};this.channel._on(s.state,{},(e=>{const{onJoin:t,onLeave:s,onSync:i}=this.caller;this.joinRef=this.channel._joinRef();this.state=RealtimePresence.syncState(this.state,e,t,s);this.pendingDiffs.forEach((e=>{this.state=RealtimePresence.syncDiff(this.state,e,t,s)}));this.pendingDiffs=[];i()}));this.channel._on(s.diff,{},(e=>{const{onJoin:t,onLeave:s,onSync:i}=this.caller;if(this.inPendingSyncState())this.pendingDiffs.push(e);else{this.state=RealtimePresence.syncDiff(this.state,e,t,s);i()}}));this.onJoin(((e,t,s)=>{this.channel._trigger(\"presence\",{event:\"join\",key:e,currentPresences:t,newPresences:s})}));this.onLeave(((e,t,s)=>{this.channel._trigger(\"presence\",{event:\"leave\",key:e,currentPresences:t,leftPresences:s})}));this.onSync((()=>{this.channel._trigger(\"presence\",{event:\"sync\"})}))}static syncState(e,t,s,i){const n=this.cloneDeep(e);const o=this.transformState(t);const r={};const c={};this.map(n,((e,t)=>{o[e]||(c[e]=t)}));this.map(o,((e,t)=>{const s=n[e];if(s){const i=t.map((e=>e.presence_ref));const n=s.map((e=>e.presence_ref));const o=t.filter((e=>n.indexOf(e.presence_ref)<0));const a=s.filter((e=>i.indexOf(e.presence_ref)<0));o.length>0&&(r[e]=o);a.length>0&&(c[e]=a)}else r[e]=t}));return this.syncDiff(n,{joins:r,leaves:c},s,i)}static syncDiff(e,t,s,i){const{joins:n,leaves:o}={joins:this.transformState(t.joins),leaves:this.transformState(t.leaves)};s||(s=()=>{});i||(i=()=>{});this.map(n,((t,i)=>{var n;const o=null!==(n=e[t])&&void 0!==n?n:[];e[t]=this.cloneDeep(i);if(o.length>0){const s=e[t].map((e=>e.presence_ref));const i=o.filter((e=>s.indexOf(e.presence_ref)<0));e[t].unshift(...i)}s(t,o,i)}));this.map(o,((t,s)=>{let n=e[t];if(!n)return;const o=s.map((e=>e.presence_ref));n=n.filter((e=>o.indexOf(e.presence_ref)<0));e[t]=n;i(t,n,s);0===n.length&&delete e[t]}));return e}static map(e,t){return Object.getOwnPropertyNames(e).map((s=>t(s,e[s])))}static transformState(e){e=this.cloneDeep(e);return Object.getOwnPropertyNames(e).reduce(((t,s)=>{const i=e[s];t[s]=\"metas\"in i?i.metas.map((e=>{e.presence_ref=e.phx_ref;delete e.phx_ref;delete e.phx_ref_prev;return e})):i;return t}),{})}static cloneDeep(e){return JSON.parse(JSON.stringify(e))}onJoin(e){this.caller.onJoin=e}onLeave(e){this.caller.onLeave=e}onSync(e){this.caller.onSync=e}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel._joinRef()}}var u;(function(e){e.abstime=\"abstime\";e.bool=\"bool\";e.date=\"date\";e.daterange=\"daterange\";e.float4=\"float4\";e.float8=\"float8\";e.int2=\"int2\";e.int4=\"int4\";e.int4range=\"int4range\";e.int8=\"int8\";e.int8range=\"int8range\";e.json=\"json\";e.jsonb=\"jsonb\";e.money=\"money\";e.numeric=\"numeric\";e.oid=\"oid\";e.reltime=\"reltime\";e.text=\"text\";e.time=\"time\";e.timestamp=\"timestamp\";e.timestamptz=\"timestamptz\";e.timetz=\"timetz\";e.tsrange=\"tsrange\";e.tstzrange=\"tstzrange\"})(u||(u={}));\n/**\n * Takes an array of columns and an object of string values then converts each string value\n * to its mapped type.\n *\n * @param {{name: String, type: String}[]} columns\n * @param {Object} record\n * @param {Object} options The map of various options that can be applied to the mapper\n * @param {Array} options.skipTypes The array of types that should not be converted\n *\n * @example convertChangeData([{name: 'first_name', type: 'text'}, {name: 'age', type: 'int4'}], {first_name: 'Paul', age:'33'}, {})\n * //=>{ first_name: 'Paul', age: 33 }\n */const convertChangeData=(e,t,s={})=>{var i;const n=null!==(i=s.skipTypes)&&void 0!==i?i:[];return Object.keys(t).reduce(((s,i)=>{s[i]=convertColumn(i,e,t,n);return s}),{})};\n/**\n * Converts the value of an individual column.\n *\n * @param {String} columnName The column that you want to convert\n * @param {{name: String, type: String}[]} columns All of the columns\n * @param {Object} record The map of string values\n * @param {Array} skipTypes An array of types that should not be converted\n * @return {object} Useless information\n *\n * @example convertColumn('age', [{name: 'first_name', type: 'text'}, {name: 'age', type: 'int4'}], {first_name: 'Paul', age: '33'}, [])\n * //=> 33\n * @example convertColumn('age', [{name: 'first_name', type: 'text'}, {name: 'age', type: 'int4'}], {first_name: 'Paul', age: '33'}, ['int4'])\n * //=> \"33\"\n */const convertColumn=(e,t,s,i)=>{const n=t.find((t=>t.name===e));const o=null===n||void 0===n?void 0:n.type;const r=s[e];return o&&!i.includes(o)?convertCell(o,r):noop$1(r)};\n/**\n * If the value of the cell is `null`, returns null.\n * Otherwise converts the string value to the correct type.\n * @param {String} type A postgres column type\n * @param {String} value The cell value\n *\n * @example convertCell('bool', 't')\n * //=> true\n * @example convertCell('int8', '10')\n * //=> 10\n * @example convertCell('_int4', '{1,2,3,4}')\n * //=> [1,2,3,4]\n */const convertCell=(e,t)=>{if(\"_\"===e.charAt(0)){const s=e.slice(1,e.length);return toArray(t,s)}switch(e){case u.bool:return toBoolean(t);case u.float4:case u.float8:case u.int2:case u.int4:case u.int8:case u.numeric:case u.oid:return toNumber(t);case u.json:case u.jsonb:return toJson(t);case u.timestamp:return toTimestampString(t);case u.abstime:case u.date:case u.daterange:case u.int4range:case u.int8range:case u.money:case u.reltime:case u.text:case u.time:case u.timestamptz:case u.timetz:case u.tsrange:case u.tstzrange:return noop$1(t);default:return noop$1(t)}};const noop$1=e=>e;const toBoolean=e=>{switch(e){case\"t\":return true;case\"f\":return false;default:return e}};const toNumber=e=>{if(\"string\"===typeof e){const t=parseFloat(e);if(!Number.isNaN(t))return t}return e};const toJson=e=>{if(\"string\"===typeof e)try{return JSON.parse(e)}catch(t){console.log(`JSON parse error: ${t}`);return e}return e};const toArray=(e,t)=>{if(\"string\"!==typeof e)return e;const s=e.length-1;const i=e[s];const n=e[0];if(\"{\"===n&&\"}\"===i){let i;const n=e.slice(1,s);try{i=JSON.parse(\"[\"+n+\"]\")}catch(e){i=n?n.split(\",\"):[]}return i.map((e=>convertCell(t,e)))}return e};const toTimestampString=e=>\"string\"===typeof e?e.replace(\" \",\"T\"):e;var f=(void 0,function(e,t,s,i){function adopt(e){return e instanceof s?e:new s((function(t){t(e)}))}return new(s||(s=Promise))((function(s,n){function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}function rejected(e){try{step(i.throw(e))}catch(e){n(e)}}function step(e){e.done?s(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))});var p;(function(e){e.ALL=\"*\";e.INSERT=\"INSERT\";e.UPDATE=\"UPDATE\";e.DELETE=\"DELETE\"})(p||(p={}));var v;(function(e){e.BROADCAST=\"broadcast\";e.PRESENCE=\"presence\";e.POSTGRES_CHANGES=\"postgres_changes\"})(v||(v={}));var m;(function(e){e.SUBSCRIBED=\"SUBSCRIBED\";e.TIMED_OUT=\"TIMED_OUT\";e.CLOSED=\"CLOSED\";e.CHANNEL_ERROR=\"CHANNEL_ERROR\"})(m||(m={}));class RealtimeChannel{constructor(e,t={config:{}},s){this.topic=e;this.params=t;this.socket=s;this.bindings={};this.state=c.closed;this.joinedOnce=false;this.pushBuffer=[];this.params.config=Object.assign({broadcast:{ack:false,self:false},presence:{key:\"\"}},t.config);this.timeout=this.socket.timeout;this.joinPush=new Push(this,a.join,this.params,this.timeout);this.rejoinTimer=new Timer((()=>this._rejoinUntilConnected()),this.socket.reconnectAfterMs);this.joinPush.receive(\"ok\",(()=>{this.state=c.joined;this.rejoinTimer.reset();this.pushBuffer.forEach((e=>e.send()));this.pushBuffer=[]}));this._onClose((()=>{this.rejoinTimer.reset();this.socket.log(\"channel\",`close ${this.topic} ${this._joinRef()}`);this.state=c.closed;this.socket._remove(this)}));this._onError((e=>{if(!this._isLeaving()&&!this._isClosed()){this.socket.log(\"channel\",`error ${this.topic}`,e);this.state=c.errored;this.rejoinTimer.scheduleTimeout()}}));this.joinPush.receive(\"timeout\",(()=>{if(this._isJoining()){this.socket.log(\"channel\",`timeout ${this.topic}`,this.joinPush.timeout);this.state=c.errored;this.rejoinTimer.scheduleTimeout()}}));this._on(a.reply,{},((e,t)=>{this._trigger(this._replyEventName(t),e)}));this.presence=new RealtimePresence(this)}subscribe(e,t=this.timeout){var s,i;if(this.joinedOnce)throw\"tried to subscribe multiple times. 'subscribe' can only be called a single time per channel instance\";{const{config:{broadcast:n,presence:o}}=this.params;this._onError((t=>e&&e(\"CHANNEL_ERROR\",t)));this._onClose((()=>e&&e(\"CLOSED\")));const r={};const c={broadcast:n,presence:o,postgres_changes:null!==(i=null===(s=this.bindings.postgres_changes)||void 0===s?void 0:s.map((e=>e.filter)))&&void 0!==i?i:[]};this.socket.accessToken&&(r.access_token=this.socket.accessToken);this.updateJoinPayload(Object.assign({config:c},r));this.joinedOnce=true;this._rejoin(t);this.joinPush.receive(\"ok\",(({postgres_changes:t})=>{var s;this.socket.accessToken&&this.socket.setAuth(this.socket.accessToken);if(void 0===t)e&&e(\"SUBSCRIBED\");else{const i=this.bindings.postgres_changes;const n=null!==(s=null===i||void 0===i?void 0:i.length)&&void 0!==s?s:0;const o=[];for(let s=0;s<n;s++){const n=i[s];const{filter:{event:r,schema:c,table:a,filter:h}}=n;const l=t&&t[s];if(!l||l.event!==r||l.schema!==c||l.table!==a||l.filter!==h){this.unsubscribe();e&&e(\"CHANNEL_ERROR\",new Error(\"mismatch between server and client bindings for postgres changes\"));return}o.push(Object.assign(Object.assign({},n),{id:l.id}))}this.bindings.postgres_changes=o;e&&e(\"SUBSCRIBED\")}})).receive(\"error\",(t=>{e&&e(\"CHANNEL_ERROR\",new Error(JSON.stringify(Object.values(t).join(\", \")||\"error\")))})).receive(\"timeout\",(()=>{e&&e(\"TIMED_OUT\")}))}return this}presenceState(){return this.presence.state}track(e,t={}){return f(this,void 0,void 0,(function*(){return yield this.send({type:\"presence\",event:\"track\",payload:e},t.timeout||this.timeout)}))}untrack(e={}){return f(this,void 0,void 0,(function*(){return yield this.send({type:\"presence\",event:\"untrack\"},e)}))}on(e,t,s){return this._on(e,t,s)}send(e,t={}){return new Promise((s=>{var i,n,o;const r=this._push(e.type,e,t.timeout||this.timeout);r.rateLimited&&s(\"rate limited\");\"broadcast\"!==e.type||(null===(o=null===(n=null===(i=this.params)||void 0===i?void 0:i.config)||void 0===n?void 0:n.broadcast)||void 0===o?void 0:o.ack)||s(\"ok\");r.receive(\"ok\",(()=>s(\"ok\")));r.receive(\"timeout\",(()=>s(\"timed out\")))}))}updateJoinPayload(e){this.joinPush.updatePayload(e)}unsubscribe(e=this.timeout){this.state=c.leaving;const onClose=()=>{this.socket.log(\"channel\",`leave ${this.topic}`);this._trigger(a.close,\"leave\",this._joinRef())};this.rejoinTimer.reset();this.joinPush.destroy();return new Promise((t=>{const s=new Push(this,a.leave,{},e);s.receive(\"ok\",(()=>{onClose();t(\"ok\")})).receive(\"timeout\",(()=>{onClose();t(\"timed out\")})).receive(\"error\",(()=>{t(\"error\")}));s.send();this._canPush()||s.trigger(\"ok\",{})}))}_push(e,t,s=this.timeout){if(!this.joinedOnce)throw`tried to push '${e}' to '${this.topic}' before joining. Use channel.subscribe() before pushing events`;let i=new Push(this,e,t,s);if(this._canPush())i.send();else{i.startTimeout();this.pushBuffer.push(i)}return i}_onMessage(e,t,s){return t}_isMember(e){return this.topic===e}_joinRef(){return this.joinPush.ref}_trigger(e,t,s){var i,n;const o=e.toLocaleLowerCase();const{close:r,error:c,leave:h,join:l}=a;const d=[r,c,h,l];if(s&&d.indexOf(o)>=0&&s!==this._joinRef())return;let u=this._onMessage(o,t,s);if(t&&!u)throw\"channel onMessage callbacks must return the payload, modified or unmodified\";[\"insert\",\"update\",\"delete\"].includes(o)?null===(i=this.bindings.postgres_changes)||void 0===i?void 0:i.filter((e=>{var t,s,i;return\"*\"===(null===(t=e.filter)||void 0===t?void 0:t.event)||(null===(i=null===(s=e.filter)||void 0===s?void 0:s.event)||void 0===i?void 0:i.toLocaleLowerCase())===o})).map((e=>e.callback(u,s))):null===(n=this.bindings[o])||void 0===n?void 0:n.filter((e=>{var s,i,n,r,c,a;if([\"broadcast\",\"presence\",\"postgres_changes\"].includes(o)){if(\"id\"in e){const o=e.id;const r=null===(s=e.filter)||void 0===s?void 0:s.event;return o&&(null===(i=t.ids)||void 0===i?void 0:i.includes(o))&&(\"*\"===r||(null===r||void 0===r?void 0:r.toLocaleLowerCase())===(null===(n=t.data)||void 0===n?void 0:n.type.toLocaleLowerCase()))}{const s=null===(c=null===(r=null===e||void 0===e?void 0:e.filter)||void 0===r?void 0:r.event)||void 0===c?void 0:c.toLocaleLowerCase();return\"*\"===s||s===(null===(a=null===t||void 0===t?void 0:t.event)||void 0===a?void 0:a.toLocaleLowerCase())}}return e.type.toLocaleLowerCase()===o})).map((e=>{if(\"object\"===typeof u&&\"ids\"in u){const e=u.data;const{schema:t,table:s,commit_timestamp:i,type:n,errors:o}=e;const r={schema:t,table:s,commit_timestamp:i,eventType:n,new:{},old:{},errors:o};u=Object.assign(Object.assign({},r),this._getPayloadRecords(e))}e.callback(u,s)}))}_isClosed(){return this.state===c.closed}_isJoined(){return this.state===c.joined}_isJoining(){return this.state===c.joining}_isLeaving(){return this.state===c.leaving}_replyEventName(e){return`chan_reply_${e}`}_on(e,t,s){const i=e.toLocaleLowerCase();const n={type:i,filter:t,callback:s};this.bindings[i]?this.bindings[i].push(n):this.bindings[i]=[n];return this}_off(e,t){const s=e.toLocaleLowerCase();this.bindings[s]=this.bindings[s].filter((e=>{var i;return!((null===(i=e.type)||void 0===i?void 0:i.toLocaleLowerCase())===s&&RealtimeChannel.isEqual(e.filter,t))}));return this}static isEqual(e,t){if(Object.keys(e).length!==Object.keys(t).length)return false;for(const s in e)if(e[s]!==t[s])return false;return true}_rejoinUntilConnected(){this.rejoinTimer.scheduleTimeout();this.socket.isConnected()&&this._rejoin()}_onClose(e){this._on(a.close,{},e)}_onError(e){this._on(a.error,{},(t=>e(t)))}_canPush(){return this.socket.isConnected()&&this._isJoined()}_rejoin(e=this.timeout){if(!this._isLeaving()){this.socket._leaveOpenTopic(this.topic);this.state=c.joining;this.joinPush.resend(e)}}_getPayloadRecords(e){const t={new:{},old:{}};\"INSERT\"!==e.type&&\"UPDATE\"!==e.type||(t.new=convertChangeData(e.columns,e.record));\"UPDATE\"!==e.type&&\"DELETE\"!==e.type||(t.old=convertChangeData(e.columns,e.old_record));return t}}var g=(void 0,function(e,t,s,i){function adopt(e){return e instanceof s?e:new s((function(t){t(e)}))}return new(s||(s=Promise))((function(s,n){function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}function rejected(e){try{step(i.throw(e))}catch(e){n(e)}}function step(e){e.done?s(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))});const noop=()=>{};class RealtimeClient{\n/**\n     * Initializes the Socket.\n     *\n     * @param endPoint The string WebSocket endpoint, ie, \"ws://example.com/socket\", \"wss://example.com\", \"/socket\" (inherited host & protocol)\n     * @param options.transport The Websocket Transport, for example WebSocket.\n     * @param options.timeout The default timeout in milliseconds to trigger push timeouts.\n     * @param options.params The optional params to pass when connecting.\n     * @param options.headers The optional headers to pass when connecting.\n     * @param options.heartbeatIntervalMs The millisec interval to send a heartbeat message.\n     * @param options.logger The optional function for specialized logging, ie: logger: (kind, msg, data) => { console.log(`${kind}: ${msg}`, data) }\n     * @param options.encode The function to encode outgoing messages. Defaults to JSON: (payload, callback) => callback(JSON.stringify(payload))\n     * @param options.decode The function to decode incoming messages. Defaults to Serializer's decode.\n     * @param options.reconnectAfterMs he optional function that returns the millsec reconnect interval. Defaults to stepped backoff off.\n     */\nconstructor(t,i){var o;this.accessToken=null;this.channels=[];this.endPoint=\"\";this.headers=s;this.params={};this.timeout=n;this.transport=e;this.heartbeatIntervalMs=3e4;this.heartbeatTimer=void 0;this.pendingHeartbeatRef=null;this.ref=0;this.logger=noop;this.conn=null;this.sendBuffer=[];this.serializer=new Serializer;this.stateChangeCallbacks={open:[],close:[],error:[],message:[]};this.eventsPerSecondLimitMs=100;this.inThrottle=false;this.endPoint=`${t}/${h.websocket}`;(null===i||void 0===i?void 0:i.params)&&(this.params=i.params);(null===i||void 0===i?void 0:i.headers)&&(this.headers=Object.assign(Object.assign({},this.headers),i.headers));(null===i||void 0===i?void 0:i.timeout)&&(this.timeout=i.timeout);(null===i||void 0===i?void 0:i.logger)&&(this.logger=i.logger);(null===i||void 0===i?void 0:i.transport)&&(this.transport=i.transport);(null===i||void 0===i?void 0:i.heartbeatIntervalMs)&&(this.heartbeatIntervalMs=i.heartbeatIntervalMs);const r=null===(o=null===i||void 0===i?void 0:i.params)||void 0===o?void 0:o.eventsPerSecond;r&&(this.eventsPerSecondLimitMs=Math.floor(1e3/r));this.reconnectAfterMs=(null===i||void 0===i?void 0:i.reconnectAfterMs)?i.reconnectAfterMs:e=>[1e3,2e3,5e3,1e4][e-1]||1e4;this.encode=(null===i||void 0===i?void 0:i.encode)?i.encode:(e,t)=>t(JSON.stringify(e));this.decode=(null===i||void 0===i?void 0:i.decode)?i.decode:this.serializer.decode.bind(this.serializer);this.reconnectTimer=new Timer((()=>g(this,void 0,void 0,(function*(){this.disconnect();this.connect()}))),this.reconnectAfterMs)}connect(){if(!this.conn){this.conn=new this.transport(this._endPointURL(),[],null,this.headers);if(this.conn){this.conn.binaryType=\"arraybuffer\";this.conn.onopen=()=>this._onConnOpen();this.conn.onerror=e=>this._onConnError(e);this.conn.onmessage=e=>this._onConnMessage(e);this.conn.onclose=e=>this._onConnClose(e)}}}\n/**\n     * Disconnects the socket.\n     *\n     * @param code A numeric status code to send on disconnect.\n     * @param reason A custom reason for the disconnect.\n     */disconnect(e,t){if(this.conn){this.conn.onclose=function(){};e?this.conn.close(e,null!==t&&void 0!==t?t:\"\"):this.conn.close();this.conn=null;this.heartbeatTimer&&clearInterval(this.heartbeatTimer);this.reconnectTimer.reset()}}getChannels(){return this.channels}\n/**\n     * Unsubscribes and removes a single channel\n     * @param channel A RealtimeChannel instance\n     */removeChannel(e){return g(this,void 0,void 0,(function*(){const t=yield e.unsubscribe();0===this.channels.length&&this.disconnect();return t}))}removeAllChannels(){return g(this,void 0,void 0,(function*(){const e=yield Promise.all(this.channels.map((e=>e.unsubscribe())));this.disconnect();return e}))}log(e,t,s){this.logger(e,t,s)}connectionState(){switch(this.conn&&this.conn.readyState){case r.connecting:return l.Connecting;case r.open:return l.Open;case r.closing:return l.Closing;default:return l.Closed}}isConnected(){return this.connectionState()===l.Open}channel(e,t={config:{}}){this.isConnected()||this.connect();const s=new RealtimeChannel(`realtime:${e}`,t,this);this.channels.push(s);return s}push(e){const{topic:t,event:s,payload:i,ref:n}=e;let callback=()=>{this.encode(e,(e=>{var t;null===(t=this.conn)||void 0===t?void 0:t.send(e)}))};this.log(\"push\",`${t} ${s} (${n})`,i);if(this.isConnected())if([\"broadcast\",\"presence\",\"postgres_changes\"].includes(s)){const e=this._throttle(callback)();if(e)return\"rate limited\"}else callback();else this.sendBuffer.push(callback)}\n/**\n     * Sets the JWT access token used for channel subscription authorization and Realtime RLS.\n     *\n     * @param token A JWT string.\n     */setAuth(e){this.accessToken=e;this.channels.forEach((t=>{e&&t.updateJoinPayload({access_token:e});t.joinedOnce&&t._isJoined()&&t._push(a.access_token,{access_token:e})}))}_makeRef(){let e=this.ref+1;e===this.ref?this.ref=0:this.ref=e;return this.ref.toString()}_leaveOpenTopic(e){let t=this.channels.find((t=>t.topic===e&&(t._isJoined()||t._isJoining())));if(t){this.log(\"transport\",`leaving duplicate topic \"${e}\"`);t.unsubscribe()}}\n/**\n     * Removes a subscription from the socket.\n     *\n     * @param channel An open subscription.\n     *\n     * @internal\n     */_remove(e){this.channels=this.channels.filter((t=>t._joinRef()!==e._joinRef()))}_endPointURL(){return this._appendParams(this.endPoint,Object.assign({},this.params,{vsn:i}))}_onConnMessage(e){this.decode(e.data,(e=>{let{topic:t,event:s,payload:i,ref:n}=e;(n&&n===this.pendingHeartbeatRef||s===(null===i||void 0===i?void 0:i.type))&&(this.pendingHeartbeatRef=null);this.log(\"receive\",`${i.status||\"\"} ${t} ${s} ${n&&\"(\"+n+\")\"||\"\"}`,i);this.channels.filter((e=>e._isMember(t))).forEach((e=>e._trigger(s,i,n)));this.stateChangeCallbacks.message.forEach((t=>t(e)))}))}_onConnOpen(){this.log(\"transport\",`connected to ${this._endPointURL()}`);this._flushSendBuffer();this.reconnectTimer.reset();this.heartbeatTimer&&clearInterval(this.heartbeatTimer);this.heartbeatTimer=setInterval((()=>this._sendHeartbeat()),this.heartbeatIntervalMs);this.stateChangeCallbacks.open.forEach((e=>e()))}_onConnClose(e){this.log(\"transport\",\"close\",e);this._triggerChanError();this.heartbeatTimer&&clearInterval(this.heartbeatTimer);this.reconnectTimer.scheduleTimeout();this.stateChangeCallbacks.close.forEach((t=>t(e)))}_onConnError(e){this.log(\"transport\",e.message);this._triggerChanError();this.stateChangeCallbacks.error.forEach((t=>t(e)))}_triggerChanError(){this.channels.forEach((e=>e._trigger(a.error)))}_appendParams(e,t){if(0===Object.keys(t).length)return e;const s=e.match(/\\?/)?\"&\":\"?\";const i=new URLSearchParams(t);return`${e}${s}${i}`}_flushSendBuffer(){if(this.isConnected()&&this.sendBuffer.length>0){this.sendBuffer.forEach((e=>e()));this.sendBuffer=[]}}_sendHeartbeat(){var e;if(this.isConnected())if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null;this.log(\"transport\",\"heartbeat timeout. Attempting to re-establish connection\");null===(e=this.conn)||void 0===e?void 0:e.close(o,\"hearbeat timeout\")}else{this.pendingHeartbeatRef=this._makeRef();this.push({topic:\"phoenix\",event:\"heartbeat\",payload:{},ref:this.pendingHeartbeatRef});this.setAuth(this.accessToken)}}_throttle(e,t=this.eventsPerSecondLimitMs){return()=>{if(this.inThrottle)return true;e();if(t>0){this.inThrottle=true;setTimeout((()=>{this.inThrottle=false}),t)}return false}}}export{v as REALTIME_LISTEN_TYPES,p as REALTIME_POSTGRES_CHANGES_LISTEN_EVENT,d as REALTIME_PRESENCE_LISTEN_EVENTS,m as REALTIME_SUBSCRIBE_STATES,RealtimeChannel,RealtimeClient,RealtimePresence};\n\n//# sourceMappingURL=index.js.map","class StorageError extends Error{constructor(t){super(t);this.__isStorageError=true;this.name=\"StorageError\"}}function isStorageError(t){return\"object\"===typeof t&&null!==t&&\"__isStorageError\"in t}class StorageApiError extends StorageError{constructor(t,e){super(t);this.name=\"StorageApiError\";this.status=e}toJSON(){return{name:this.name,message:this.message,status:this.status}}}class StorageUnknownError extends StorageError{constructor(t,e){super(t);this.name=\"StorageUnknownError\";this.originalError=e}}var t=(void 0,function(t,e,r,o){function adopt(t){return t instanceof r?t:new r((function(e){e(t)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(t){try{step(o.next(t))}catch(t){n(t)}}function rejected(t){try{step(o.throw(t))}catch(t){n(t)}}function step(t){t.done?r(t.value):adopt(t.value).then(fulfilled,rejected)}step((o=o.apply(t,e||[])).next())}))});const resolveFetch=e=>{let r;r=e||(\"undefined\"===typeof fetch?(...e)=>t(void 0,void 0,void 0,(function*(){return yield(yield import(\"cross-fetch\")).fetch(...e)})):fetch);return(...t)=>r(...t)};const resolveResponse=()=>t(void 0,void 0,void 0,(function*(){return\"undefined\"===typeof Response?(yield import(\"cross-fetch\")).Response:Response}));var e=(void 0,function(t,e,r,o){function adopt(t){return t instanceof r?t:new r((function(e){e(t)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(t){try{step(o.next(t))}catch(t){n(t)}}function rejected(t){try{step(o.throw(t))}catch(t){n(t)}}function step(t){t.done?r(t.value):adopt(t.value).then(fulfilled,rejected)}step((o=o.apply(t,e||[])).next())}))});const _getErrorMessage=t=>t.msg||t.message||t.error_description||t.error||JSON.stringify(t);const handleError=(t,r)=>e(void 0,void 0,void 0,(function*(){const e=yield resolveResponse();t instanceof e?t.json().then((e=>{r(new StorageApiError(_getErrorMessage(e),t.status||500))})).catch((t=>{r(new StorageUnknownError(_getErrorMessage(t),t))})):r(new StorageUnknownError(_getErrorMessage(t),t))}));const _getRequestParams=(t,e,r,o)=>{const n={method:t,headers:(null===e||void 0===e?void 0:e.headers)||{}};if(\"GET\"===t)return n;n.headers=Object.assign({\"Content-Type\":\"application/json\"},null===e||void 0===e?void 0:e.headers);n.body=JSON.stringify(o);return Object.assign(Object.assign({},n),r)};function _handleRequest(t,r,o,n,i,s){return e(this,void 0,void 0,(function*(){return new Promise(((e,a)=>{t(o,_getRequestParams(r,n,i,s)).then((t=>{if(!t.ok)throw t;return(null===n||void 0===n?void 0:n.noResolveJson)?t:t.json()})).then((t=>e(t))).catch((t=>handleError(t,a)))}))}))}function get(t,r,o,n){return e(this,void 0,void 0,(function*(){return _handleRequest(t,\"GET\",r,o,n)}))}function post(t,r,o,n,i){return e(this,void 0,void 0,(function*(){return _handleRequest(t,\"POST\",r,n,i,o)}))}function put(t,r,o,n,i){return e(this,void 0,void 0,(function*(){return _handleRequest(t,\"PUT\",r,n,i,o)}))}function remove(t,r,o,n,i){return e(this,void 0,void 0,(function*(){return _handleRequest(t,\"DELETE\",r,n,i,o)}))}var r=(void 0,function(t,e,r,o){function adopt(t){return t instanceof r?t:new r((function(e){e(t)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(t){try{step(o.next(t))}catch(t){n(t)}}function rejected(t){try{step(o.throw(t))}catch(t){n(t)}}function step(t){t.done?r(t.value):adopt(t.value).then(fulfilled,rejected)}step((o=o.apply(t,e||[])).next())}))});const o={limit:100,offset:0,sortBy:{column:\"name\",order:\"asc\"}};const n={cacheControl:\"3600\",contentType:\"text/plain;charset=UTF-8\",upsert:false};class StorageFileApi{constructor(t,e={},r,o){this.url=t;this.headers=e;this.bucketId=r;this.fetch=resolveFetch(o)}\n/**\n     * Uploads a file to an existing bucket or replaces an existing file at the specified path with a new one.\n     *\n     * @param method HTTP method.\n     * @param path The relative file path. Should be of the format `folder/subfolder/filename.png`. The bucket must already exist before attempting to upload.\n     * @param fileBody The body of the file to be stored in the bucket.\n     */uploadOrUpdate(t,e,o,i){return r(this,void 0,void 0,(function*(){try{let r;const s=Object.assign(Object.assign({},n),i);const a=Object.assign(Object.assign({},this.headers),\"POST\"===t&&{\"x-upsert\":String(s.upsert)});if(\"undefined\"!==typeof Blob&&o instanceof Blob){r=new FormData;r.append(\"cacheControl\",s.cacheControl);r.append(\"\",o)}else if(\"undefined\"!==typeof FormData&&o instanceof FormData){r=o;r.append(\"cacheControl\",s.cacheControl)}else{r=o;a[\"cache-control\"]=`max-age=${s.cacheControl}`;a[\"content-type\"]=s.contentType}const c=this._removeEmptyFolders(e);const u=this._getFinalPath(c);const d=yield this.fetch(`${this.url}/object/${u}`,Object.assign({method:t,body:r,headers:a},(null===s||void 0===s?void 0:s.duplex)?{duplex:s.duplex}:{}));if(d.ok)return{data:{path:c},error:null};{const t=yield d.json();return{data:null,error:t}}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Uploads a file to an existing bucket.\n     *\n     * @param path The file path, including the file name. Should be of the format `folder/subfolder/filename.png`. The bucket must already exist before attempting to upload.\n     * @param fileBody The body of the file to be stored in the bucket.\n     */upload(t,e,o){return r(this,void 0,void 0,(function*(){return this.uploadOrUpdate(\"POST\",t,e,o)}))}\n/**\n     * Upload a file with a token generated from `createSignedUploadUrl`.\n     * @param path The file path, including the file name. Should be of the format `folder/subfolder/filename.png`. The bucket must already exist before attempting to upload.\n     * @param token The token generated from `createSignedUploadUrl`\n     * @param fileBody The body of the file to be stored in the bucket.\n     */uploadToSignedUrl(t,e,o,i){return r(this,void 0,void 0,(function*(){const r=this._removeEmptyFolders(t);const s=this._getFinalPath(r);const a=new URL(this.url+`/object/upload/sign/${s}`);a.searchParams.set(\"token\",e);try{let t;const e=Object.assign({upsert:n.upsert},i);const s=Object.assign(Object.assign({},this.headers),{\"x-upsert\":String(e.upsert)});if(\"undefined\"!==typeof Blob&&o instanceof Blob){t=new FormData;t.append(\"cacheControl\",e.cacheControl);t.append(\"\",o)}else if(\"undefined\"!==typeof FormData&&o instanceof FormData){t=o;t.append(\"cacheControl\",e.cacheControl)}else{t=o;s[\"cache-control\"]=`max-age=${e.cacheControl}`;s[\"content-type\"]=e.contentType}const c=yield this.fetch(a.toString(),{method:\"PUT\",body:t,headers:s});if(c.ok)return{data:{path:r},error:null};{const t=yield c.json();return{data:null,error:t}}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Creates a signed upload URL.\n     * Signed upload URLs can be used to upload files to the bucket without further authentication.\n     * They are valid for one minute.\n     * @param path The file path, including the current file name. For example `folder/image.png`.\n     */createSignedUploadUrl(t){return r(this,void 0,void 0,(function*(){try{let e=this._getFinalPath(t);const r=yield post(this.fetch,`${this.url}/object/upload/sign/${e}`,{},{headers:this.headers});const o=new URL(this.url+r.url);const n=o.searchParams.get(\"token\");if(!n)throw new StorageError(\"No token returned by API\");return{data:{signedUrl:o.toString(),path:t,token:n},error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Replaces an existing file at the specified path with a new one.\n     *\n     * @param path The relative file path. Should be of the format `folder/subfolder/filename.png`. The bucket must already exist before attempting to update.\n     * @param fileBody The body of the file to be stored in the bucket.\n     */update(t,e,o){return r(this,void 0,void 0,(function*(){return this.uploadOrUpdate(\"PUT\",t,e,o)}))}\n/**\n     * Moves an existing file to a new path in the same bucket.\n     *\n     * @param fromPath The original file path, including the current file name. For example `folder/image.png`.\n     * @param toPath The new file path, including the new file name. For example `folder/image-new.png`.\n     */move(t,e){return r(this,void 0,void 0,(function*(){try{const r=yield post(this.fetch,`${this.url}/object/move`,{bucketId:this.bucketId,sourceKey:t,destinationKey:e},{headers:this.headers});return{data:r,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Copies an existing file to a new path in the same bucket.\n     *\n     * @param fromPath The original file path, including the current file name. For example `folder/image.png`.\n     * @param toPath The new file path, including the new file name. For example `folder/image-copy.png`.\n     */copy(t,e){return r(this,void 0,void 0,(function*(){try{const r=yield post(this.fetch,`${this.url}/object/copy`,{bucketId:this.bucketId,sourceKey:t,destinationKey:e},{headers:this.headers});return{data:{path:r.Key},error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Creates a signed URL. Use a signed URL to share a file for a fixed amount of time.\n     *\n     * @param path The file path, including the current file name. For example `folder/image.png`.\n     * @param expiresIn The number of seconds until the signed URL expires. For example, `60` for a URL which is valid for one minute.\n     * @param options.download triggers the file as a download if set to true. Set this parameter as the name of the file if you want to trigger the download with a different filename.\n     * @param options.transform Transform the asset before serving it to the client.\n     */createSignedUrl(t,e,o){return r(this,void 0,void 0,(function*(){try{let r=this._getFinalPath(t);let n=yield post(this.fetch,`${this.url}/object/sign/${r}`,Object.assign({expiresIn:e},(null===o||void 0===o?void 0:o.transform)?{transform:o.transform}:{}),{headers:this.headers});const i=(null===o||void 0===o?void 0:o.download)?`&download=${true===o.download?\"\":o.download}`:\"\";const s=encodeURI(`${this.url}${n.signedURL}${i}`);n={signedUrl:s};return{data:n,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Creates multiple signed URLs. Use a signed URL to share a file for a fixed amount of time.\n     *\n     * @param paths The file paths to be downloaded, including the current file names. For example `['folder/image.png', 'folder2/image2.png']`.\n     * @param expiresIn The number of seconds until the signed URLs expire. For example, `60` for URLs which are valid for one minute.\n     * @param options.download triggers the file as a download if set to true. Set this parameter as the name of the file if you want to trigger the download with a different filename.\n     */createSignedUrls(t,e,o){return r(this,void 0,void 0,(function*(){try{const r=yield post(this.fetch,`${this.url}/object/sign/${this.bucketId}`,{expiresIn:e,paths:t},{headers:this.headers});const n=(null===o||void 0===o?void 0:o.download)?`&download=${true===o.download?\"\":o.download}`:\"\";return{data:r.map((t=>Object.assign(Object.assign({},t),{signedUrl:t.signedURL?encodeURI(`${this.url}${t.signedURL}${n}`):null}))),error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Downloads a file from a private bucket. For public buckets, make a request to the URL returned from `getPublicUrl` instead.\n     *\n     * @param path The full path and file name of the file to be downloaded. For example `folder/image.png`.\n     * @param options.transform Transform the asset before serving it to the client.\n     */download(t,e){return r(this,void 0,void 0,(function*(){const r=\"undefined\"!==typeof(null===e||void 0===e?void 0:e.transform);const o=r?\"render/image/authenticated\":\"object\";const n=this.transformOptsToQueryString((null===e||void 0===e?void 0:e.transform)||{});const i=n?`?${n}`:\"\";try{const e=this._getFinalPath(t);const r=yield get(this.fetch,`${this.url}/${o}/${e}${i}`,{headers:this.headers,noResolveJson:true});const n=yield r.blob();return{data:n,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * A simple convenience function to get the URL for an asset in a public bucket. If you do not want to use this function, you can construct the public URL by concatenating the bucket URL with the path to the asset.\n     * This function does not verify if the bucket is public. If a public URL is created for a bucket which is not public, you will not be able to download the asset.\n     *\n     * @param path The path and name of the file to generate the public URL for. For example `folder/image.png`.\n     * @param options.download Triggers the file as a download if set to true. Set this parameter as the name of the file if you want to trigger the download with a different filename.\n     * @param options.transform Transform the asset before serving it to the client.\n     */getPublicUrl(t,e){const r=this._getFinalPath(t);const o=[];const n=(null===e||void 0===e?void 0:e.download)?`download=${true===e.download?\"\":e.download}`:\"\";\"\"!==n&&o.push(n);const i=\"undefined\"!==typeof(null===e||void 0===e?void 0:e.transform);const s=i?\"render/image\":\"object\";const a=this.transformOptsToQueryString((null===e||void 0===e?void 0:e.transform)||{});\"\"!==a&&o.push(a);let c=o.join(\"&\");\"\"!==c&&(c=`?${c}`);return{data:{publicUrl:encodeURI(`${this.url}/${s}/public/${r}${c}`)}}}\n/**\n     * Deletes files within the same bucket\n     *\n     * @param paths An array of files to delete, including the path and file name. For example [`'folder/image.png'`].\n     */remove(t){return r(this,void 0,void 0,(function*(){try{const e=yield remove(this.fetch,`${this.url}/object/${this.bucketId}`,{prefixes:t},{headers:this.headers});return{data:e,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Get file metadata\n     * @param id the file id to retrieve metadata\n     */\n/**\n     * Update file metadata\n     * @param id the file id to update metadata\n     * @param meta the new file metadata\n     */\n/**\n     * Lists all the files within a bucket.\n     * @param path The folder path.\n     */\nlist(t,e,n){return r(this,void 0,void 0,(function*(){try{const r=Object.assign(Object.assign(Object.assign({},o),e),{prefix:t||\"\"});const i=yield post(this.fetch,`${this.url}/object/list/${this.bucketId}`,r,{headers:this.headers},n);return{data:i,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}_getFinalPath(t){return`${this.bucketId}/${t}`}_removeEmptyFolders(t){return t.replace(/^\\/|\\/$/g,\"\").replace(/\\/+/g,\"/\")}transformOptsToQueryString(t){const e=[];t.width&&e.push(`width=${t.width}`);t.height&&e.push(`height=${t.height}`);t.resize&&e.push(`resize=${t.resize}`);t.format&&e.push(`format=${t.format}`);t.quality&&e.push(`quality=${t.quality}`);return e.join(\"&\")}}const i=\"2.5.1\";const s={\"X-Client-Info\":`storage-js/${i}`};var a=(void 0,function(t,e,r,o){function adopt(t){return t instanceof r?t:new r((function(e){e(t)}))}return new(r||(r=Promise))((function(r,n){function fulfilled(t){try{step(o.next(t))}catch(t){n(t)}}function rejected(t){try{step(o.throw(t))}catch(t){n(t)}}function step(t){t.done?r(t.value):adopt(t.value).then(fulfilled,rejected)}step((o=o.apply(t,e||[])).next())}))});class StorageBucketApi{constructor(t,e={},r){this.url=t;this.headers=Object.assign(Object.assign({},s),e);this.fetch=resolveFetch(r)}listBuckets(){return a(this,void 0,void 0,(function*(){try{const t=yield get(this.fetch,`${this.url}/bucket`,{headers:this.headers});return{data:t,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Retrieves the details of an existing Storage bucket.\n     *\n     * @param id The unique identifier of the bucket you would like to retrieve.\n     */getBucket(t){return a(this,void 0,void 0,(function*(){try{const e=yield get(this.fetch,`${this.url}/bucket/${t}`,{headers:this.headers});return{data:e,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Creates a new Storage bucket\n     *\n     * @param id A unique identifier for the bucket you are creating.\n     * @param options.public The visibility of the bucket. Public buckets don't require an authorization token to download objects, but still require a valid token for all other operations. By default, buckets are private.\n     * @param options.fileSizeLimit specifies the max file size in bytes that can be uploaded to this bucket.\n     * The global file size limit takes precedence over this value.\n     * The default value is null, which doesn't set a per bucket file size limit.\n     * @param options.allowedMimeTypes specifies the allowed mime types that this bucket can accept during upload.\n     * The default value is null, which allows files with all mime types to be uploaded.\n     * Each mime type specified can be a wildcard, e.g. image/*, or a specific mime type, e.g. image/png.\n     * @returns newly created bucket id\n     */createBucket(t,e={public:false}){return a(this,void 0,void 0,(function*(){try{const r=yield post(this.fetch,`${this.url}/bucket`,{id:t,name:t,public:e.public,file_size_limit:e.fileSizeLimit,allowed_mime_types:e.allowedMimeTypes},{headers:this.headers});return{data:r,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Updates a Storage bucket\n     *\n     * @param id A unique identifier for the bucket you are updating.\n     * @param options.public The visibility of the bucket. Public buckets don't require an authorization token to download objects, but still require a valid token for all other operations.\n     * @param options.fileSizeLimit specifies the max file size in bytes that can be uploaded to this bucket.\n     * The global file size limit takes precedence over this value.\n     * The default value is null, which doesn't set a per bucket file size limit.\n     * @param options.allowedMimeTypes specifies the allowed mime types that this bucket can accept during upload.\n     * The default value is null, which allows files with all mime types to be uploaded.\n     * Each mime type specified can be a wildcard, e.g. image/*, or a specific mime type, e.g. image/png.\n     */updateBucket(t,e){return a(this,void 0,void 0,(function*(){try{const r=yield put(this.fetch,`${this.url}/bucket/${t}`,{id:t,name:t,public:e.public,file_size_limit:e.fileSizeLimit,allowed_mime_types:e.allowedMimeTypes},{headers:this.headers});return{data:r,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Removes all objects inside a single bucket.\n     *\n     * @param id The unique identifier of the bucket you would like to empty.\n     */emptyBucket(t){return a(this,void 0,void 0,(function*(){try{const e=yield post(this.fetch,`${this.url}/bucket/${t}/empty`,{},{headers:this.headers});return{data:e,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}\n/**\n     * Deletes an existing bucket. A bucket can't be deleted with existing objects inside it.\n     * You must first `empty()` the bucket.\n     *\n     * @param id The unique identifier of the bucket you would like to delete.\n     */deleteBucket(t){return a(this,void 0,void 0,(function*(){try{const e=yield remove(this.fetch,`${this.url}/bucket/${t}`,{},{headers:this.headers});return{data:e,error:null}}catch(t){if(isStorageError(t))return{data:null,error:t};throw t}}))}}class StorageClient extends StorageBucketApi{constructor(t,e={},r){super(t,e,r)}\n/**\n     * Perform file operation in a bucket.\n     *\n     * @param id The bucket id to operate on.\n     */from(t){return new StorageFileApi(this.url,this.headers,t,this.fetch)}}export{StorageApiError,StorageClient,StorageError,StorageUnknownError,isStorageError};\n\n//# sourceMappingURL=index.js.map","var e=(void 0,function(e,t,r,s){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,i){function fulfilled(e){try{step(s.next(e))}catch(e){i(e)}}function rejected(e){try{step(s.throw(e))}catch(e){i(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,t||[])).next())}))});function expiresAt(e){const t=Math.round(Date.now()/1e3);return t+e}function uuid(){return\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,(function(e){const t=16*Math.random()|0,r=\"x\"==e?t:3&t|8;return r.toString(16)}))}const isBrowser=()=>\"undefined\"!==typeof document;const t={tested:false,writable:false};const supportsLocalStorage=()=>{if(!isBrowser())return false;try{if(\"object\"!==typeof globalThis.localStorage)return false}catch(e){return false}if(t.tested)return t.writable;const e=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(e,e);globalThis.localStorage.removeItem(e);t.tested=true;t.writable=true}catch(e){t.tested=true;t.writable=false}return t.writable};function getParameterByName(e,t){var r;t||(t=(null===(r=null===window||void 0===window?void 0:window.location)||void 0===r?void 0:r.href)||\"\");e=e.replace(/[\\[\\]]/g,\"\\\\$&\");const s=new RegExp(\"[?&#]\"+e+\"(=([^&#]*)|&|#|$)\"),i=s.exec(t);return i?i[2]?decodeURIComponent(i[2].replace(/\\+/g,\" \")):\"\":null}const resolveFetch=t=>{let r;r=t||(\"undefined\"===typeof fetch?(...t)=>e(void 0,void 0,void 0,(function*(){return yield(yield import(\"cross-fetch\")).fetch(...t)})):fetch);return(...e)=>r(...e)};const looksLikeFetchResponse=e=>\"object\"===typeof e&&null!==e&&\"status\"in e&&\"ok\"in e&&\"json\"in e&&\"function\"===typeof e.json;const setItemAsync=(t,r,s)=>e(void 0,void 0,void 0,(function*(){yield t.setItem(r,JSON.stringify(s))}));const getItemAsync=(t,r)=>e(void 0,void 0,void 0,(function*(){const e=yield t.getItem(r);if(!e)return null;try{return JSON.parse(e)}catch(t){return e}}));const removeItemAsync=(t,r)=>e(void 0,void 0,void 0,(function*(){yield t.removeItem(r)}));function decodeBase64URL(e){const t=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";let r=\"\";let s,i,o;let n,a,l,d;let u=0;e=e.replace(\"-\",\"+\").replace(\"_\",\"/\");while(u<e.length){n=t.indexOf(e.charAt(u++));a=t.indexOf(e.charAt(u++));l=t.indexOf(e.charAt(u++));d=t.indexOf(e.charAt(u++));s=n<<2|a>>4;i=(15&a)<<4|l>>2;o=(3&l)<<6|d;r+=String.fromCharCode(s);64!=l&&0!=i&&(r+=String.fromCharCode(i));64!=d&&0!=o&&(r+=String.fromCharCode(o))}return r}class Deferred{constructor(){this.promise=new Deferred.promiseConstructor(((e,t)=>{this.resolve=e;this.reject=t}))}}Deferred.promiseConstructor=Promise;function decodeJWTPayload(e){const t=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}=?$|[a-z0-9_-]{2}(==)?$)$/i;const r=e.split(\".\");if(3!==r.length)throw new Error(\"JWT is not valid: not a JWT structure\");if(!t.test(r[1]))throw new Error(\"JWT is not valid: payload is not in base64url format\");const s=r[1];return JSON.parse(decodeBase64URL(s))}function sleep(e){return new Promise((t=>{setTimeout((()=>t(null)),e)}))}function retryable(t,r){const s=new Promise(((s,i)=>{(()=>e(this,void 0,void 0,(function*(){for(let e=0;e<Infinity;e++)try{const i=yield t(e);if(!r(e,null,i)){s(i);return}}catch(t){if(!r(e,t)){i(t);return}}})))()}));return s}function dec2hex(e){return(\"0\"+e.toString(16)).substr(-2)}function generatePKCEVerifier(){const e=56;const t=new Uint32Array(e);if(\"undefined\"===typeof crypto){const t=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~\";const r=t.length;let s=\"\";for(let i=0;i<e;i++)s+=t.charAt(Math.floor(Math.random()*r));return s}crypto.getRandomValues(t);return Array.from(t,dec2hex).join(\"\")}function sha256(t){return e(this,void 0,void 0,(function*(){const e=new TextEncoder;const r=e.encode(t);const s=yield crypto.subtle.digest(\"SHA-256\",r);const i=new Uint8Array(s);return Array.from(i).map((e=>String.fromCharCode(e))).join(\"\")}))}function base64urlencode(e){return btoa(e).replace(/\\+/g,\"-\").replace(/\\//g,\"_\").replace(/=+$/,\"\")}function generatePKCEChallenge(t){return e(this,void 0,void 0,(function*(){if(\"undefined\"===typeof crypto){console.warn(\"WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256.\");return t}const e=yield sha256(t);return base64urlencode(e)}))}class AuthError extends Error{constructor(e,t){super(e);this.__isAuthError=true;this.name=\"AuthError\";this.status=t}}function isAuthError(e){return\"object\"===typeof e&&null!==e&&\"__isAuthError\"in e}class AuthApiError extends AuthError{constructor(e,t){super(e,t);this.name=\"AuthApiError\";this.status=t}toJSON(){return{name:this.name,message:this.message,status:this.status}}}function isAuthApiError(e){return isAuthError(e)&&\"AuthApiError\"===e.name}class AuthUnknownError extends AuthError{constructor(e,t){super(e);this.name=\"AuthUnknownError\";this.originalError=t}}class CustomAuthError extends AuthError{constructor(e,t,r){super(e);this.name=t;this.status=r}toJSON(){return{name:this.name,message:this.message,status:this.status}}}class AuthSessionMissingError extends CustomAuthError{constructor(){super(\"Auth session missing!\",\"AuthSessionMissingError\",400)}}class AuthInvalidTokenResponseError extends CustomAuthError{constructor(){super(\"Auth session or user missing\",\"AuthInvalidTokenResponseError\",500)}}class AuthInvalidCredentialsError extends CustomAuthError{constructor(e){super(e,\"AuthInvalidCredentialsError\",400)}}class AuthImplicitGrantRedirectError extends CustomAuthError{constructor(e,t=null){super(e,\"AuthImplicitGrantRedirectError\",500);this.details=null;this.details=t}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class AuthPKCEGrantCodeExchangeError extends CustomAuthError{constructor(e,t=null){super(e,\"AuthPKCEGrantCodeExchangeError\",500);this.details=null;this.details=t}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}}class AuthRetryableFetchError extends CustomAuthError{constructor(e,t){super(e,\"AuthRetryableFetchError\",t)}}var r=(void 0,function(e,t,r,s){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,i){function fulfilled(e){try{step(s.next(e))}catch(e){i(e)}}function rejected(e){try{step(s.throw(e))}catch(e){i(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,t||[])).next())}))});var s=(void 0,function(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(null!=e&&\"function\"===typeof Object.getOwnPropertySymbols){var i=0;for(s=Object.getOwnPropertySymbols(e);i<s.length;i++)t.indexOf(s[i])<0&&Object.prototype.propertyIsEnumerable.call(e,s[i])&&(r[s[i]]=e[s[i]])}return r});const _getErrorMessage=e=>e.msg||e.message||e.error_description||e.error||JSON.stringify(e);const handleError=(e,t)=>r(void 0,void 0,void 0,(function*(){const r=[502,503,504];looksLikeFetchResponse(e)?r.includes(e.status)?t(new AuthRetryableFetchError(_getErrorMessage(e),e.status)):e.json().then((r=>{t(new AuthApiError(_getErrorMessage(r),e.status||500))})).catch((e=>{t(new AuthUnknownError(_getErrorMessage(e),e))})):t(new AuthRetryableFetchError(_getErrorMessage(e),0))}));const _getRequestParams=(e,t,r,s)=>{const i={method:e,headers:(null===t||void 0===t?void 0:t.headers)||{}};if(\"GET\"===e)return i;i.headers=Object.assign({\"Content-Type\":\"application/json;charset=UTF-8\"},null===t||void 0===t?void 0:t.headers);i.body=JSON.stringify(s);return Object.assign(Object.assign({},i),r)};function _request(e,t,s,i){var o;return r(this,void 0,void 0,(function*(){const r=Object.assign({},null===i||void 0===i?void 0:i.headers);(null===i||void 0===i?void 0:i.jwt)&&(r.Authorization=`Bearer ${i.jwt}`);const n=null!==(o=null===i||void 0===i?void 0:i.query)&&void 0!==o?o:{};(null===i||void 0===i?void 0:i.redirectTo)&&(n.redirect_to=i.redirectTo);const a=Object.keys(n).length?\"?\"+new URLSearchParams(n).toString():\"\";const l=yield _handleRequest(e,t,s+a,{headers:r,noResolveJson:null===i||void 0===i?void 0:i.noResolveJson},{},null===i||void 0===i?void 0:i.body);return(null===i||void 0===i?void 0:i.xform)?null===i||void 0===i?void 0:i.xform(l):{data:Object.assign({},l),error:null}}))}function _handleRequest(e,t,s,i,o,n){return r(this,void 0,void 0,(function*(){return new Promise(((r,a)=>{e(s,_getRequestParams(t,i,o,n)).then((e=>{if(!e.ok)throw e;return(null===i||void 0===i?void 0:i.noResolveJson)?e:e.json()})).then((e=>r(e))).catch((e=>handleError(e,a)))}))}))}function _sessionResponse(e){var t;let r=null;if(hasSession(e)){r=Object.assign({},e);r.expires_at=expiresAt(e.expires_in)}const s=null!==(t=e.user)&&void 0!==t?t:e;return{data:{session:r,user:s},error:null}}function _userResponse(e){var t;const r=null!==(t=e.user)&&void 0!==t?t:e;return{data:{user:r},error:null}}function _ssoResponse(e){return{data:e,error:null}}function _generateLinkResponse(e){const{action_link:t,email_otp:r,hashed_token:i,redirect_to:o,verification_type:n}=e,a=s(e,[\"action_link\",\"email_otp\",\"hashed_token\",\"redirect_to\",\"verification_type\"]);const l={action_link:t,email_otp:r,hashed_token:i,redirect_to:o,verification_type:n};const d=Object.assign({},a);return{data:{properties:l,user:d},error:null}}function _noResolveJsonResponse(e){return e}\n/**\n * hasSession checks if the response object contains a valid session\n * @param data A response object\n * @returns true if a session is in the response\n */function hasSession(e){return e.access_token&&e.refresh_token&&e.expires_in}var i=(void 0,function(e,t,r,s){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,i){function fulfilled(e){try{step(s.next(e))}catch(e){i(e)}}function rejected(e){try{step(s.throw(e))}catch(e){i(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,t||[])).next())}))});var o=(void 0,function(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(null!=e&&\"function\"===typeof Object.getOwnPropertySymbols){var i=0;for(s=Object.getOwnPropertySymbols(e);i<s.length;i++)t.indexOf(s[i])<0&&Object.prototype.propertyIsEnumerable.call(e,s[i])&&(r[s[i]]=e[s[i]])}return r});class GoTrueAdminApi{constructor({url:e=\"\",headers:t={},fetch:r}){this.url=e;this.headers=t;this.fetch=resolveFetch(r);this.mfa={listFactors:this._listFactors.bind(this),deleteFactor:this._deleteFactor.bind(this)}}\n/**\n     * Removes a logged-in session.\n     * @param jwt A valid, logged-in JWT.\n     */signOut(e){return i(this,void 0,void 0,(function*(){try{yield _request(this.fetch,\"POST\",`${this.url}/logout`,{headers:this.headers,jwt:e,noResolveJson:true});return{data:null,error:null}}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}\n/**\n     * Sends an invite link to an email address.\n     * @param email The email address of the user.\n     * @param options Additional options to be included when inviting.\n     */inviteUserByEmail(e,t={}){return i(this,void 0,void 0,(function*(){try{return yield _request(this.fetch,\"POST\",`${this.url}/invite`,{body:{email:e,data:t.data},headers:this.headers,redirectTo:t.redirectTo,xform:_userResponse})}catch(e){if(isAuthError(e))return{data:{user:null},error:e};throw e}}))}\n/**\n     * Generates email links and OTPs to be sent via a custom email provider.\n     * @param email The user's email.\n     * @param options.password User password. For signup only.\n     * @param options.data Optional user metadata. For signup only.\n     * @param options.redirectTo The redirect url which should be appended to the generated link\n     */generateLink(e){return i(this,void 0,void 0,(function*(){try{const{options:t}=e,r=o(e,[\"options\"]);const s=Object.assign(Object.assign({},r),t);if(\"newEmail\"in r){s.new_email=null===r||void 0===r?void 0:r.newEmail;delete s.newEmail}return yield _request(this.fetch,\"POST\",`${this.url}/admin/generate_link`,{body:s,headers:this.headers,xform:_generateLinkResponse,redirectTo:null===t||void 0===t?void 0:t.redirectTo})}catch(e){if(isAuthError(e))return{data:{properties:null,user:null},error:e};throw e}}))}createUser(e){return i(this,void 0,void 0,(function*(){try{return yield _request(this.fetch,\"POST\",`${this.url}/admin/users`,{body:e,headers:this.headers,xform:_userResponse})}catch(e){if(isAuthError(e))return{data:{user:null},error:e};throw e}}))}\n/**\n     * Get a list of users.\n     *\n     * This function should only be called on a server. Never expose your `service_role` key in the browser.\n     * @param params An object which supports `page` and `perPage` as numbers, to alter the paginated results.\n     */listUsers(e){var t,r,s,o,n,a,l;return i(this,void 0,void 0,(function*(){try{const i={nextPage:null,lastPage:0,total:0};const d=yield _request(this.fetch,\"GET\",`${this.url}/admin/users`,{headers:this.headers,noResolveJson:true,query:{page:null!==(r=null===(t=null===e||void 0===e?void 0:e.page)||void 0===t?void 0:t.toString())&&void 0!==r?r:\"\",per_page:null!==(o=null===(s=null===e||void 0===e?void 0:e.perPage)||void 0===s?void 0:s.toString())&&void 0!==o?o:\"\"},xform:_noResolveJsonResponse});if(d.error)throw d.error;const u=yield d.json();const h=null!==(n=d.headers.get(\"x-total-count\"))&&void 0!==n?n:0;const c=null!==(l=null===(a=d.headers.get(\"link\"))||void 0===a?void 0:a.split(\",\"))&&void 0!==l?l:[];if(c.length>0){c.forEach((e=>{const t=parseInt(e.split(\";\")[0].split(\"=\")[1].substring(0,1));const r=JSON.parse(e.split(\";\")[1].split(\"=\")[1]);i[`${r}Page`]=t}));i.total=parseInt(h)}return{data:Object.assign(Object.assign({},u),i),error:null}}catch(e){if(isAuthError(e))return{data:{users:[]},error:e};throw e}}))}\n/**\n     * Get user by id.\n     *\n     * @param uid The user's unique identifier\n     *\n     * This function should only be called on a server. Never expose your `service_role` key in the browser.\n     */getUserById(e){return i(this,void 0,void 0,(function*(){try{return yield _request(this.fetch,\"GET\",`${this.url}/admin/users/${e}`,{headers:this.headers,xform:_userResponse})}catch(e){if(isAuthError(e))return{data:{user:null},error:e};throw e}}))}\n/**\n     * Updates the user data.\n     *\n     * @param attributes The data you want to update.\n     *\n     * This function should only be called on a server. Never expose your `service_role` key in the browser.\n     */updateUserById(e,t){return i(this,void 0,void 0,(function*(){try{return yield _request(this.fetch,\"PUT\",`${this.url}/admin/users/${e}`,{body:t,headers:this.headers,xform:_userResponse})}catch(e){if(isAuthError(e))return{data:{user:null},error:e};throw e}}))}\n/**\n     * Delete a user. Requires a `service_role` key.\n     *\n     * @param id The user id you want to remove.\n     * @param shouldSoftDelete If true, then the user will be soft-deleted from the auth schema.\n     * Defaults to false for backward compatibility.\n     *\n     * This function should only be called on a server. Never expose your `service_role` key in the browser.\n     */deleteUser(e,t=false){return i(this,void 0,void 0,(function*(){try{return yield _request(this.fetch,\"DELETE\",`${this.url}/admin/users/${e}`,{headers:this.headers,body:{should_soft_delete:t},xform:_userResponse})}catch(e){if(isAuthError(e))return{data:{user:null},error:e};throw e}}))}_listFactors(e){return i(this,void 0,void 0,(function*(){try{const{data:t,error:r}=yield _request(this.fetch,\"GET\",`${this.url}/admin/users/${e.userId}/factors`,{headers:this.headers,xform:e=>({data:{factors:e},error:null})});return{data:t,error:r}}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}_deleteFactor(e){return i(this,void 0,void 0,(function*(){try{const t=yield _request(this.fetch,\"DELETE\",`${this.url}/admin/users/${e.userId}/factors/${e.id}`,{headers:this.headers});return{data:t,error:null}}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}}const n=\"2.30.0\";const a=\"http://localhost:9999\";const l=\"supabase.auth.token\";const d={\"X-Client-Info\":`gotrue-js/${n}`};const u=10;const h={getItem:e=>supportsLocalStorage()?globalThis.localStorage.getItem(e):null,setItem:(e,t)=>{supportsLocalStorage()&&globalThis.localStorage.setItem(e,t)},removeItem:e=>{supportsLocalStorage()&&globalThis.localStorage.removeItem(e)}};function polyfillGlobalThis(){if(\"object\"!==typeof globalThis)try{Object.defineProperty(Object.prototype,\"__magic__\",{get:function(){return this},configurable:true});__magic__.globalThis=__magic__;delete Object.prototype.__magic__}catch(e){\"undefined\"!==typeof self&&(self.globalThis=self)}}var c=(void 0,function(e,t,r,s){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,i){function fulfilled(e){try{step(s.next(e))}catch(e){i(e)}}function rejected(e){try{step(s.throw(e))}catch(e){i(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((s=s.apply(e,t||[])).next())}))});polyfillGlobalThis();const f={url:a,storageKey:l,autoRefreshToken:true,persistSession:true,detectSessionInUrl:true,headers:d,flowType:\"implicit\"};const v=3e4;const y=3;class GoTrueClient{constructor(e){var t;this.stateChangeEmitters=new Map;this.autoRefreshTicker=null;this.visibilityChangedCallback=null;this.refreshingDeferred=null;this.initializePromise=null;this.detectSessionInUrl=true;this.broadcastChannel=null;const r=Object.assign(Object.assign({},f),e);this.inMemorySession=null;this.storageKey=r.storageKey;this.autoRefreshToken=r.autoRefreshToken;this.persistSession=r.persistSession;this.storage=r.storage||h;this.admin=new GoTrueAdminApi({url:r.url,headers:r.headers,fetch:r.fetch});this.url=r.url;this.headers=r.headers;this.fetch=resolveFetch(r.fetch);this.detectSessionInUrl=r.detectSessionInUrl;this.flowType=r.flowType;this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this)};this.persistSession&&this.storage===h&&!supportsLocalStorage()&&console.warn(\"No storage option exists to persist the session, which may result in unexpected behavior when using auth.\\n        If you want to set persistSession to true, please provide a storage option or you may set persistSession to false to disable this warning.\");if(isBrowser()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(e){console.error(\"Failed to create a new BroadcastChannel, multi-tab state changes will not be available\",e)}null===(t=this.broadcastChannel)||void 0===t?void 0:t.addEventListener(\"message\",(e=>c(this,void 0,void 0,(function*(){yield this._notifyAllSubscribers(e.data.event,e.data.session,false)}))))}this.initialize()}initialize(){this.initializePromise||(this.initializePromise=this._initialize());return this.initializePromise}_initialize(){return c(this,void 0,void 0,(function*(){if(this.initializePromise)return this.initializePromise;try{const e=!!isBrowser()&&(yield this._isPKCEFlow());if(e||this.detectSessionInUrl&&this._isImplicitGrantFlow()){const{data:t,error:r}=yield this._getSessionFromUrl(e);if(r){yield this._removeSession();return{error:r}}const{session:s,redirectType:i}=t;yield this._saveSession(s);setTimeout((()=>c(this,void 0,void 0,(function*(){\"recovery\"===i?yield this._notifyAllSubscribers(\"PASSWORD_RECOVERY\",s):yield this._notifyAllSubscribers(\"SIGNED_IN\",s)}))),0);return{error:null}}yield this._recoverAndRefresh();return{error:null}}catch(e){return isAuthError(e)?{error:e}:{error:new AuthUnknownError(\"Unexpected error during initialization\",e)}}finally{yield this._handleVisibilityChange()}}))}\n/**\n     * Creates a new user.\n     *\n     * Be aware that if a user account exists in the system you may get back an\n     * error message that attempts to hide this information from the user.\n     * This method has support for PKCE via email signups. The PKCE flow cannot be used when autoconfirm is enabled.\n     *\n     * @returns A logged-in session if the server has \"autoconfirm\" ON\n     * @returns A user if the server has \"autoconfirm\" OFF\n     */signUp(e){var t,r,s;return c(this,void 0,void 0,(function*(){try{yield this._removeSession();let i;if(\"email\"in e){const{email:r,password:s,options:o}=e;let n=null;let a=null;if(\"pkce\"===this.flowType){const e=generatePKCEVerifier();yield setItemAsync(this.storage,`${this.storageKey}-code-verifier`,e);n=yield generatePKCEChallenge(e);a=e===n?\"plain\":\"s256\"}i=yield _request(this.fetch,\"POST\",`${this.url}/signup`,{headers:this.headers,redirectTo:null===o||void 0===o?void 0:o.emailRedirectTo,body:{email:r,password:s,data:null!==(t=null===o||void 0===o?void 0:o.data)&&void 0!==t?t:{},gotrue_meta_security:{captcha_token:null===o||void 0===o?void 0:o.captchaToken},code_challenge:n,code_challenge_method:a},xform:_sessionResponse})}else{if(!(\"phone\"in e))throw new AuthInvalidCredentialsError(\"You must provide either an email or phone number and a password\");{const{phone:t,password:o,options:n}=e;i=yield _request(this.fetch,\"POST\",`${this.url}/signup`,{headers:this.headers,body:{phone:t,password:o,data:null!==(r=null===n||void 0===n?void 0:n.data)&&void 0!==r?r:{},channel:null!==(s=null===n||void 0===n?void 0:n.channel)&&void 0!==s?s:\"sms\",gotrue_meta_security:{captcha_token:null===n||void 0===n?void 0:n.captchaToken}},xform:_sessionResponse})}}const{data:o,error:n}=i;if(n||!o)return{data:{user:null,session:null},error:n};const a=o.session;const l=o.user;if(o.session){yield this._saveSession(o.session);yield this._notifyAllSubscribers(\"SIGNED_IN\",a)}return{data:{user:l,session:a},error:null}}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}))}signInWithPassword(e){return c(this,void 0,void 0,(function*(){try{yield this._removeSession();let t;if(\"email\"in e){const{email:r,password:s,options:i}=e;t=yield _request(this.fetch,\"POST\",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:r,password:s,gotrue_meta_security:{captcha_token:null===i||void 0===i?void 0:i.captchaToken}},xform:_sessionResponse})}else{if(!(\"phone\"in e))throw new AuthInvalidCredentialsError(\"You must provide either an email or phone number and a password\");{const{phone:r,password:s,options:i}=e;t=yield _request(this.fetch,\"POST\",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:r,password:s,gotrue_meta_security:{captcha_token:null===i||void 0===i?void 0:i.captchaToken}},xform:_sessionResponse})}}const{data:r,error:s}=t;if(s)return{data:{user:null,session:null},error:s};if(!r||!r.session||!r.user)return{data:{user:null,session:null},error:new AuthInvalidTokenResponseError};if(r.session){yield this._saveSession(r.session);yield this._notifyAllSubscribers(\"SIGNED_IN\",r.session)}return{data:{user:r.user,session:r.session},error:s}}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}))}signInWithOAuth(e){var t,r,s,i;return c(this,void 0,void 0,(function*(){yield this._removeSession();return yield this._handleProviderSignIn(e.provider,{redirectTo:null===(t=e.options)||void 0===t?void 0:t.redirectTo,scopes:null===(r=e.options)||void 0===r?void 0:r.scopes,queryParams:null===(s=e.options)||void 0===s?void 0:s.queryParams,skipBrowserRedirect:null===(i=e.options)||void 0===i?void 0:i.skipBrowserRedirect})}))}exchangeCodeForSession(e){return c(this,void 0,void 0,(function*(){const t=yield getItemAsync(this.storage,`${this.storageKey}-code-verifier`);const{data:r,error:s}=yield _request(this.fetch,\"POST\",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:e,code_verifier:t},xform:_sessionResponse});yield removeItemAsync(this.storage,`${this.storageKey}-code-verifier`);if(s)return{data:{user:null,session:null},error:s};if(!r||!r.session||!r.user)return{data:{user:null,session:null},error:new AuthInvalidTokenResponseError};if(r.session){yield this._saveSession(r.session);yield this._notifyAllSubscribers(\"SIGNED_IN\",r.session)}return{data:r,error:s}}))}signInWithIdToken(e){return c(this,void 0,void 0,(function*(){yield this._removeSession();try{const{options:t,provider:r,token:s,nonce:i}=e;const o=yield _request(this.fetch,\"POST\",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:r,id_token:s,nonce:i,gotrue_meta_security:{captcha_token:null===t||void 0===t?void 0:t.captchaToken}},xform:_sessionResponse});const{data:n,error:a}=o;if(a)return{data:{user:null,session:null},error:a};if(!n||!n.session||!n.user)return{data:{user:null,session:null},error:new AuthInvalidTokenResponseError};if(n.session){yield this._saveSession(n.session);yield this._notifyAllSubscribers(\"SIGNED_IN\",n.session)}return{data:n,error:a}}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}))}signInWithOtp(e){var t,r,s,i,o;return c(this,void 0,void 0,(function*(){try{yield this._removeSession();if(\"email\"in e){const{email:s,options:i}=e;let o=null;let n=null;if(\"pkce\"===this.flowType){const e=generatePKCEVerifier();yield setItemAsync(this.storage,`${this.storageKey}-code-verifier`,e);o=yield generatePKCEChallenge(e);n=e===o?\"plain\":\"s256\"}const{error:a}=yield _request(this.fetch,\"POST\",`${this.url}/otp`,{headers:this.headers,body:{email:s,data:null!==(t=null===i||void 0===i?void 0:i.data)&&void 0!==t?t:{},create_user:null===(r=null===i||void 0===i?void 0:i.shouldCreateUser)||void 0===r||r,gotrue_meta_security:{captcha_token:null===i||void 0===i?void 0:i.captchaToken},code_challenge:o,code_challenge_method:n},redirectTo:null===i||void 0===i?void 0:i.emailRedirectTo});return{data:{user:null,session:null},error:a}}if(\"phone\"in e){const{phone:t,options:r}=e;const{error:n}=yield _request(this.fetch,\"POST\",`${this.url}/otp`,{headers:this.headers,body:{phone:t,data:null!==(s=null===r||void 0===r?void 0:r.data)&&void 0!==s?s:{},create_user:null===(i=null===r||void 0===r?void 0:r.shouldCreateUser)||void 0===i||i,gotrue_meta_security:{captcha_token:null===r||void 0===r?void 0:r.captchaToken},channel:null!==(o=null===r||void 0===r?void 0:r.channel)&&void 0!==o?o:\"sms\"}});return{data:{user:null,session:null},error:n}}throw new AuthInvalidCredentialsError(\"You must provide either an email or phone number.\")}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}))}verifyOtp(e){var t,r;return c(this,void 0,void 0,(function*(){try{\"email_change\"!==e.type&&\"phone_change\"!==e.type&&(yield this._removeSession());const{data:s,error:i}=yield _request(this.fetch,\"POST\",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},e),{gotrue_meta_security:{captcha_token:null===(t=e.options)||void 0===t?void 0:t.captchaToken}}),redirectTo:null===(r=e.options)||void 0===r?void 0:r.redirectTo,xform:_sessionResponse});if(i)throw i;if(!s)throw new Error(\"An error occurred on token verification.\");const o=s.session;const n=s.user;if(null===o||void 0===o?void 0:o.access_token){yield this._saveSession(o);yield this._notifyAllSubscribers(\"SIGNED_IN\",o)}return{data:{user:n,session:o},error:null}}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}))}signInWithSSO(e){var t,r,s;return c(this,void 0,void 0,(function*(){try{yield this._removeSession();return yield _request(this.fetch,\"POST\",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},\"providerId\"in e?{provider_id:e.providerId}:null),\"domain\"in e?{domain:e.domain}:null),{redirect_to:null!==(r=null===(t=e.options)||void 0===t?void 0:t.redirectTo)&&void 0!==r?r:void 0}),(null===(s=null===e||void 0===e?void 0:e.options)||void 0===s?void 0:s.captchaToken)?{gotrue_meta_security:{captcha_token:e.options.captchaToken}}:null),{skip_http_redirect:true}),headers:this.headers,xform:_ssoResponse})}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}reauthenticate(){return c(this,void 0,void 0,(function*(){try{const{data:{session:e},error:t}=yield this.getSession();if(t)throw t;if(!e)throw new AuthSessionMissingError;const{error:r}=yield _request(this.fetch,\"GET\",`${this.url}/reauthenticate`,{headers:this.headers,jwt:e.access_token});return{data:{user:null,session:null},error:r}}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}))}resend(e){return c(this,void 0,void 0,(function*(){try{yield this._removeSession();const t=`${this.url}/resend`;if(\"email\"in e){const{email:r,type:s,options:i}=e;const{error:o}=yield _request(this.fetch,\"POST\",t,{headers:this.headers,body:{email:r,type:s,gotrue_meta_security:{captcha_token:null===i||void 0===i?void 0:i.captchaToken}}});return{data:{user:null,session:null},error:o}}if(\"phone\"in e){const{phone:r,type:s,options:i}=e;const{error:o}=yield _request(this.fetch,\"POST\",t,{headers:this.headers,body:{phone:r,type:s,gotrue_meta_security:{captcha_token:null===i||void 0===i?void 0:i.captchaToken}}});return{data:{user:null,session:null},error:o}}throw new AuthInvalidCredentialsError(\"You must provide either an email or phone number and a type\")}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}))}getSession(){return c(this,void 0,void 0,(function*(){yield this.initializePromise;let e=null;if(this.persistSession){const t=yield getItemAsync(this.storage,this.storageKey);null!==t&&(this._isValidSession(t)?e=t:yield this._removeSession())}else e=this.inMemorySession;if(!e)return{data:{session:null},error:null};const t=!!e.expires_at&&e.expires_at<=Date.now()/1e3;if(!t)return{data:{session:e},error:null};const{session:r,error:s}=yield this._callRefreshToken(e.refresh_token);return s?{data:{session:null},error:s}:{data:{session:r},error:null}}))}\n/**\n     * Gets the current user details if there is an existing session.\n     * @param jwt Takes in an optional access token jwt. If no jwt is provided, getUser() will attempt to get the jwt from the current session.\n     */getUser(e){var t,r;return c(this,void 0,void 0,(function*(){try{if(!e){const{data:s,error:i}=yield this.getSession();if(i)throw i;e=null!==(r=null===(t=s.session)||void 0===t?void 0:t.access_token)&&void 0!==r?r:void 0}return yield _request(this.fetch,\"GET\",`${this.url}/user`,{headers:this.headers,jwt:e,xform:_userResponse})}catch(e){if(isAuthError(e))return{data:{user:null},error:e};throw e}}))}updateUser(e,t={}){return c(this,void 0,void 0,(function*(){try{const{data:r,error:s}=yield this.getSession();if(s)throw s;if(!r.session)throw new AuthSessionMissingError;const i=r.session;const{data:o,error:n}=yield _request(this.fetch,\"PUT\",`${this.url}/user`,{headers:this.headers,redirectTo:null===t||void 0===t?void 0:t.emailRedirectTo,body:e,jwt:i.access_token,xform:_userResponse});if(n)throw n;i.user=o.user;yield this._saveSession(i);yield this._notifyAllSubscribers(\"USER_UPDATED\",i);return{data:{user:i.user},error:null}}catch(e){if(isAuthError(e))return{data:{user:null},error:e};throw e}}))}_decodeJWT(e){return decodeJWTPayload(e)}\n/**\n     * Sets the session data from the current session. If the current session is expired, setSession will take care of refreshing it to obtain a new session.\n     * If the refresh token or access token in the current session is invalid, an error will be thrown.\n     * @param currentSession The current session that minimally contains an access token and refresh token.\n     */setSession(e){return c(this,void 0,void 0,(function*(){try{if(!e.access_token||!e.refresh_token)throw new AuthSessionMissingError;const t=Date.now()/1e3;let r=t;let s=true;let i=null;const o=decodeJWTPayload(e.access_token);if(o.exp){r=o.exp;s=r<=t}if(s){const{session:t,error:r}=yield this._callRefreshToken(e.refresh_token);if(r)return{data:{user:null,session:null},error:r};if(!t)return{data:{user:null,session:null},error:null};i=t}else{const{data:s,error:o}=yield this.getUser(e.access_token);if(o)throw o;i={access_token:e.access_token,refresh_token:e.refresh_token,user:s.user,token_type:\"bearer\",expires_in:r-t,expires_at:r};yield this._saveSession(i);yield this._notifyAllSubscribers(\"SIGNED_IN\",i)}return{data:{user:i.user,session:i},error:null}}catch(e){if(isAuthError(e))return{data:{session:null,user:null},error:e};throw e}}))}\n/**\n     * Returns a new session, regardless of expiry status.\n     * Takes in an optional current session. If not passed in, then refreshSession() will attempt to retrieve it from getSession().\n     * If the current session's refresh token is invalid, an error will be thrown.\n     * @param currentSession The current session. If passed in, it must contain a refresh token.\n     */refreshSession(e){var t;return c(this,void 0,void 0,(function*(){try{if(!e){const{data:r,error:s}=yield this.getSession();if(s)throw s;e=null!==(t=r.session)&&void 0!==t?t:void 0}if(!(null===e||void 0===e?void 0:e.refresh_token))throw new AuthSessionMissingError;const{session:r,error:s}=yield this._callRefreshToken(e.refresh_token);return s?{data:{user:null,session:null},error:s}:r?{data:{user:r.user,session:r},error:null}:{data:{user:null,session:null},error:null}}catch(e){if(isAuthError(e))return{data:{user:null,session:null},error:e};throw e}}))}_getSessionFromUrl(e){return c(this,void 0,void 0,(function*(){try{if(!isBrowser())throw new AuthImplicitGrantRedirectError(\"No browser detected.\");if(\"implicit\"===this.flowType&&!this._isImplicitGrantFlow())throw new AuthImplicitGrantRedirectError(\"Not a valid implicit grant flow url.\");if(\"pkce\"==this.flowType&&!e)throw new AuthPKCEGrantCodeExchangeError(\"Not a valid PKCE flow url.\");if(e){const e=getParameterByName(\"code\");if(!e)throw new AuthPKCEGrantCodeExchangeError(\"No code detected.\");const{data:t,error:r}=yield this.exchangeCodeForSession(e);if(r)throw r;if(!t.session)throw new AuthPKCEGrantCodeExchangeError(\"No session detected.\");let s=new URL(window.location.href);s.searchParams.delete(\"code\");window.history.replaceState(window.history.state,\"\",s.toString());return{data:{session:t.session,redirectType:null},error:null}}const t=getParameterByName(\"error_description\");if(t){const e=getParameterByName(\"error_code\");if(!e)throw new AuthImplicitGrantRedirectError(\"No error_code detected.\");const r=getParameterByName(\"error\");if(!r)throw new AuthImplicitGrantRedirectError(\"No error detected.\");throw new AuthImplicitGrantRedirectError(t,{error:r,code:e})}const r=getParameterByName(\"provider_token\");const s=getParameterByName(\"provider_refresh_token\");const i=getParameterByName(\"access_token\");if(!i)throw new AuthImplicitGrantRedirectError(\"No access_token detected.\");const o=getParameterByName(\"expires_in\");if(!o)throw new AuthImplicitGrantRedirectError(\"No expires_in detected.\");const n=getParameterByName(\"refresh_token\");if(!n)throw new AuthImplicitGrantRedirectError(\"No refresh_token detected.\");const a=getParameterByName(\"token_type\");if(!a)throw new AuthImplicitGrantRedirectError(\"No token_type detected.\");const l=Math.round(Date.now()/1e3);const d=l+parseInt(o);const{data:u,error:h}=yield this.getUser(i);if(h)throw h;const c=u.user;const f={provider_token:r,provider_refresh_token:s,access_token:i,expires_in:parseInt(o),expires_at:d,refresh_token:n,token_type:a,user:c};const v=getParameterByName(\"type\");window.location.hash=\"\";return{data:{session:f,redirectType:v},error:null}}catch(e){if(isAuthError(e))return{data:{session:null,redirectType:null},error:e};throw e}}))}_isImplicitGrantFlow(){return isBrowser()&&(Boolean(getParameterByName(\"access_token\"))||Boolean(getParameterByName(\"error_description\")))}_isPKCEFlow(){return c(this,void 0,void 0,(function*(){const e=yield getItemAsync(this.storage,`${this.storageKey}-code-verifier`);return Boolean(getParameterByName(\"code\"))&&Boolean(e)}))}signOut(){var e;return c(this,void 0,void 0,(function*(){const{data:t,error:r}=yield this.getSession();if(r)return{error:r};const s=null===(e=t.session)||void 0===e?void 0:e.access_token;if(s){const{error:e}=yield this.admin.signOut(s);if(e&&!(isAuthApiError(e)&&(404===e.status||401===e.status)))return{error:e}}yield this._removeSession();yield removeItemAsync(this.storage,`${this.storageKey}-code-verifier`);yield this._notifyAllSubscribers(\"SIGNED_OUT\",null);return{error:null}}))}\n/**\n     * Receive a notification every time an auth event happens.\n     * @param callback A callback function to be invoked when an auth event happens.\n     */onAuthStateChange(e){const t=uuid();const r={id:t,callback:e,unsubscribe:()=>{this.stateChangeEmitters.delete(t)}};this.stateChangeEmitters.set(t,r);this.emitInitialSession(t);return{data:{subscription:r}}}emitInitialSession(e){var t,r;return c(this,void 0,void 0,(function*(){try{const{data:{session:r},error:s}=yield this.getSession();if(s)throw s;yield null===(t=this.stateChangeEmitters.get(e))||void 0===t?void 0:t.callback(\"INITIAL_SESSION\",r)}catch(t){yield null===(r=this.stateChangeEmitters.get(e))||void 0===r?void 0:r.callback(\"INITIAL_SESSION\",null);console.error(t)}}))}\n/**\n     * Sends a password reset request to an email address.\n     * This method supports the PKCE flow.\n     * @param email The email address of the user.\n     * @param options.redirectTo The URL to send the user to after they click the password reset link.\n     * @param options.captchaToken Verification token received when the user completes the captcha on the site.\n     */resetPasswordForEmail(e,t={}){return c(this,void 0,void 0,(function*(){let r=null;let s=null;if(\"pkce\"===this.flowType){const e=generatePKCEVerifier();yield setItemAsync(this.storage,`${this.storageKey}-code-verifier`,e);r=yield generatePKCEChallenge(e);s=e===r?\"plain\":\"s256\"}try{return yield _request(this.fetch,\"POST\",`${this.url}/recover`,{body:{email:e,code_challenge:r,code_challenge_method:s,gotrue_meta_security:{captcha_token:t.captchaToken}},headers:this.headers,redirectTo:t.redirectTo})}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}\n/**\n     * Generates a new JWT.\n     * @param refreshToken A valid refresh token that was returned on login.\n     */_refreshAccessToken(e){return c(this,void 0,void 0,(function*(){try{const t=Date.now();return yield retryable((t=>c(this,void 0,void 0,(function*(){yield sleep(200*t);return yield _request(this.fetch,\"POST\",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:e},headers:this.headers,xform:_sessionResponse})}))),((e,r,s)=>s&&s.error&&s.error instanceof AuthRetryableFetchError&&Date.now()+200*(e+1)-t<v))}catch(e){if(isAuthError(e))return{data:{session:null,user:null},error:e};throw e}}))}_isValidSession(e){const t=\"object\"===typeof e&&null!==e&&\"access_token\"in e&&\"refresh_token\"in e&&\"expires_at\"in e;return t}_handleProviderSignIn(e,t){return c(this,void 0,void 0,(function*(){const r=yield this._getUrlForProvider(e,{redirectTo:t.redirectTo,scopes:t.scopes,queryParams:t.queryParams});isBrowser()&&!t.skipBrowserRedirect&&window.location.assign(r);return{data:{provider:e,url:r},error:null}}))}_recoverAndRefresh(){var e;return c(this,void 0,void 0,(function*(){try{const t=yield getItemAsync(this.storage,this.storageKey);if(!this._isValidSession(t)){null!==t&&(yield this._removeSession());return}const r=Math.round(Date.now()/1e3);if((null!==(e=t.expires_at)&&void 0!==e?e:Infinity)<r+u){if(this.autoRefreshToken&&t.refresh_token){const{error:e}=yield this._callRefreshToken(t.refresh_token);if(e){console.log(e.message);yield this._removeSession()}}}else{this.persistSession&&(yield this._saveSession(t));yield this._notifyAllSubscribers(\"SIGNED_IN\",t)}}catch(e){console.error(e);return}}))}_callRefreshToken(e){var t,r;return c(this,void 0,void 0,(function*(){if(this.refreshingDeferred)return this.refreshingDeferred.promise;try{this.refreshingDeferred=new Deferred;if(!e)throw new AuthSessionMissingError;const{data:t,error:r}=yield this._refreshAccessToken(e);if(r)throw r;if(!t.session)throw new AuthSessionMissingError;yield this._saveSession(t.session);yield this._notifyAllSubscribers(\"TOKEN_REFRESHED\",t.session);const s={session:t.session,error:null};this.refreshingDeferred.resolve(s);return s}catch(e){if(isAuthError(e)){const r={session:null,error:e};null===(t=this.refreshingDeferred)||void 0===t?void 0:t.resolve(r);return r}null===(r=this.refreshingDeferred)||void 0===r?void 0:r.reject(e);throw e}finally{this.refreshingDeferred=null}}))}_notifyAllSubscribers(e,t,r=true){return c(this,void 0,void 0,(function*(){this.broadcastChannel&&r&&this.broadcastChannel.postMessage({event:e,session:t});const s=[];const i=Array.from(this.stateChangeEmitters.values()).map((r=>c(this,void 0,void 0,(function*(){try{yield r.callback(e,t)}catch(e){s.push(e)}}))));yield Promise.all(i);if(s.length>0){for(let e=0;e<s.length;e+=1)console.error(s[e]);throw s[0]}}))}_saveSession(e){return c(this,void 0,void 0,(function*(){this.persistSession||(this.inMemorySession=e);this.persistSession&&e.expires_at&&(yield this._persistSession(e))}))}_persistSession(e){return setItemAsync(this.storage,this.storageKey,e)}_removeSession(){return c(this,void 0,void 0,(function*(){this.persistSession?yield removeItemAsync(this.storage,this.storageKey):this.inMemorySession=null}))}_removeVisibilityChangedCallback(){const e=this.visibilityChangedCallback;this.visibilityChangedCallback=null;try{e&&isBrowser()&&(null===window||void 0===window?void 0:window.removeEventListener)&&window.removeEventListener(\"visibilitychange\",e)}catch(e){console.error(\"removing visibilitychange callback failed\",e)}}_startAutoRefresh(){return c(this,void 0,void 0,(function*(){yield this._stopAutoRefresh();const e=setInterval((()=>this._autoRefreshTokenTick()),v);this.autoRefreshTicker=e;e&&\"object\"===typeof e&&\"function\"===typeof e.unref?e.unref():\"undefined\"!==typeof Deno&&\"function\"===typeof Deno.unrefTimer&&Deno.unrefTimer(e);yield this._autoRefreshTokenTick()}))}_stopAutoRefresh(){return c(this,void 0,void 0,(function*(){const e=this.autoRefreshTicker;this.autoRefreshTicker=null;e&&clearInterval(e)}))}startAutoRefresh(){return c(this,void 0,void 0,(function*(){this._removeVisibilityChangedCallback();yield this._startAutoRefresh()}))}stopAutoRefresh(){return c(this,void 0,void 0,(function*(){this._removeVisibilityChangedCallback();yield this._stopAutoRefresh()}))}_autoRefreshTokenTick(){return c(this,void 0,void 0,(function*(){const e=Date.now();try{const{data:{session:t}}=yield this.getSession();if(!t||!t.refresh_token||!t.expires_at)return;const r=Math.floor((1e3*t.expires_at-e)/v);r<y&&(yield this._callRefreshToken(t.refresh_token))}catch(e){console.error(\"Auto refresh tick failed with error. This is likely a transient error.\",e)}}))}_handleVisibilityChange(){return c(this,void 0,void 0,(function*(){if(!isBrowser()||!(null===window||void 0===window?void 0:window.addEventListener)){this.autoRefreshToken&&this.startAutoRefresh();return false}try{this.visibilityChangedCallback=()=>c(this,void 0,void 0,(function*(){return yield this._onVisibilityChanged(false)}));null===window||void 0===window?void 0:window.addEventListener(\"visibilitychange\",this.visibilityChangedCallback);yield this._onVisibilityChanged(true)}catch(e){console.error(\"_handleVisibilityChange\",e)}}))}_onVisibilityChanged(e){return c(this,void 0,void 0,(function*(){if(\"visible\"===document.visibilityState){if(!e){yield this.initializePromise;yield this._recoverAndRefresh()}this.autoRefreshToken&&this._startAutoRefresh()}else\"hidden\"===document.visibilityState&&this.autoRefreshToken&&this._stopAutoRefresh()}))}\n/**\n     * Generates the relevant login URL for a third-party provider.\n     * @param options.redirectTo A URL or mobile address to send the user to after they are confirmed.\n     * @param options.scopes A space-separated list of scopes granted to the OAuth application.\n     * @param options.queryParams An object of key-value pairs containing query parameters granted to the OAuth application.\n     */_getUrlForProvider(e,t){return c(this,void 0,void 0,(function*(){const r=[`provider=${encodeURIComponent(e)}`];(null===t||void 0===t?void 0:t.redirectTo)&&r.push(`redirect_to=${encodeURIComponent(t.redirectTo)}`);(null===t||void 0===t?void 0:t.scopes)&&r.push(`scopes=${encodeURIComponent(t.scopes)}`);if(\"pkce\"===this.flowType){const e=generatePKCEVerifier();yield setItemAsync(this.storage,`${this.storageKey}-code-verifier`,e);const t=yield generatePKCEChallenge(e);const s=e===t?\"plain\":\"s256\";const i=new URLSearchParams({code_challenge:`${encodeURIComponent(t)}`,code_challenge_method:`${encodeURIComponent(s)}`});r.push(i.toString())}if(null===t||void 0===t?void 0:t.queryParams){const e=new URLSearchParams(t.queryParams);r.push(e.toString())}return`${this.url}/authorize?${r.join(\"&\")}`}))}_unenroll(e){var t;return c(this,void 0,void 0,(function*(){try{const{data:r,error:s}=yield this.getSession();return s?{data:null,error:s}:yield _request(this.fetch,\"DELETE\",`${this.url}/factors/${e.factorId}`,{headers:this.headers,jwt:null===(t=null===r||void 0===r?void 0:r.session)||void 0===t?void 0:t.access_token})}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}_enroll(e){var t,r;return c(this,void 0,void 0,(function*(){try{const{data:s,error:i}=yield this.getSession();if(i)return{data:null,error:i};const{data:o,error:n}=yield _request(this.fetch,\"POST\",`${this.url}/factors`,{body:{friendly_name:e.friendlyName,factor_type:e.factorType,issuer:e.issuer},headers:this.headers,jwt:null===(t=null===s||void 0===s?void 0:s.session)||void 0===t?void 0:t.access_token});if(n)return{data:null,error:n};(null===(r=null===o||void 0===o?void 0:o.totp)||void 0===r?void 0:r.qr_code)&&(o.totp.qr_code=`data:image/svg+xml;utf-8,${o.totp.qr_code}`);return{data:o,error:null}}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}_verify(e){var t;return c(this,void 0,void 0,(function*(){try{const{data:r,error:s}=yield this.getSession();if(s)return{data:null,error:s};const{data:i,error:o}=yield _request(this.fetch,\"POST\",`${this.url}/factors/${e.factorId}/verify`,{body:{code:e.code,challenge_id:e.challengeId},headers:this.headers,jwt:null===(t=null===r||void 0===r?void 0:r.session)||void 0===t?void 0:t.access_token});if(o)return{data:null,error:o};yield this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+i.expires_in},i));yield this._notifyAllSubscribers(\"MFA_CHALLENGE_VERIFIED\",i);return{data:i,error:o}}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}_challenge(e){var t;return c(this,void 0,void 0,(function*(){try{const{data:r,error:s}=yield this.getSession();return s?{data:null,error:s}:yield _request(this.fetch,\"POST\",`${this.url}/factors/${e.factorId}/challenge`,{headers:this.headers,jwt:null===(t=null===r||void 0===r?void 0:r.session)||void 0===t?void 0:t.access_token})}catch(e){if(isAuthError(e))return{data:null,error:e};throw e}}))}_challengeAndVerify(e){return c(this,void 0,void 0,(function*(){const{data:t,error:r}=yield this._challenge({factorId:e.factorId});return r?{data:null,error:r}:yield this._verify({factorId:e.factorId,challengeId:t.id,code:e.code})}))}_listFactors(){return c(this,void 0,void 0,(function*(){const{data:{user:e},error:t}=yield this.getUser();if(t)return{data:null,error:t};const r=(null===e||void 0===e?void 0:e.factors)||[];const s=r.filter((e=>\"totp\"===e.factor_type&&\"verified\"===e.status));return{data:{all:r,totp:s},error:null}}))}_getAuthenticatorAssuranceLevel(){var e,t;return c(this,void 0,void 0,(function*(){const{data:{session:r},error:s}=yield this.getSession();if(s)return{data:null,error:s};if(!r)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};const i=this._decodeJWT(r.access_token);let o=null;i.aal&&(o=i.aal);let n=o;const a=null!==(t=null===(e=r.user.factors)||void 0===e?void 0:e.filter((e=>\"verified\"===e.status)))&&void 0!==t?t:[];a.length>0&&(n=\"aal2\");const l=i.amr||[];return{data:{currentLevel:o,nextLevel:n,currentAuthenticationMethods:l},error:null}}))}}export{AuthApiError,AuthError,AuthImplicitGrantRedirectError,AuthInvalidCredentialsError,AuthInvalidTokenResponseError,AuthPKCEGrantCodeExchangeError,AuthRetryableFetchError,AuthSessionMissingError,AuthUnknownError,CustomAuthError,GoTrueAdminApi,GoTrueClient,isAuthApiError,isAuthError};\n\n//# sourceMappingURL=index.js.map","import{FunctionsClient as e}from\"@supabase/functions-js\";export{FunctionsError,FunctionsFetchError,FunctionsHttpError,FunctionsRelayError}from\"@supabase/functions-js\";import{PostgrestClient as t}from\"@supabase/postgrest-js\";import{RealtimeClient as s}from\"@supabase/realtime-js\";export*from\"@supabase/realtime-js\";import{StorageClient as n}from\"@supabase/storage-js\";import i,{Headers as a}from\"cross-fetch\";import{GoTrueClient as r}from\"@supabase/gotrue-js\";export*from\"@supabase/gotrue-js\";const o=\"2.25.0\";const l={\"X-Client-Info\":`supabase-js/${o}`};var u=(void 0,function(e,t,s,n){function adopt(e){return e instanceof s?e:new s((function(t){t(e)}))}return new(s||(s=Promise))((function(s,i){function fulfilled(e){try{step(n.next(e))}catch(e){i(e)}}function rejected(e){try{step(n.throw(e))}catch(e){i(e)}}function step(e){e.done?s(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))});const resolveFetch=e=>{let t;t=e||(\"undefined\"===typeof fetch?i:fetch);return(...e)=>t(...e)};const resolveHeadersConstructor=()=>\"undefined\"===typeof Headers?a:Headers;const fetchWithAuth=(e,t,s)=>{const n=resolveFetch(s);const i=resolveHeadersConstructor();return(s,a)=>u(void 0,void 0,void 0,(function*(){var r;const o=null!==(r=yield t())&&void 0!==r?r:e;let l=new i(null===a||void 0===a?void 0:a.headers);l.has(\"apikey\")||l.set(\"apikey\",e);l.has(\"Authorization\")||l.set(\"Authorization\",`Bearer ${o}`);return n(s,Object.assign(Object.assign({},a),{headers:l}))}))};function stripTrailingSlash(e){return e.replace(/\\/$/,\"\")}function applySettingDefaults(e,t){const{db:s,auth:n,realtime:i,global:a}=e;const{db:r,auth:o,realtime:l,global:u}=t;return{db:Object.assign(Object.assign({},r),s),auth:Object.assign(Object.assign({},o),n),realtime:Object.assign(Object.assign({},l),i),global:Object.assign(Object.assign({},u),a)}}class SupabaseAuthClient extends r{constructor(e){super(e)}}var h=(void 0,function(e,t,s,n){function adopt(e){return e instanceof s?e:new s((function(t){t(e)}))}return new(s||(s=Promise))((function(s,i){function fulfilled(e){try{step(n.next(e))}catch(e){i(e)}}function rejected(e){try{step(n.throw(e))}catch(e){i(e)}}function step(e){e.done?s(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))});const c={headers:l};const d={schema:\"public\"};const p={autoRefreshToken:true,persistSession:true,detectSessionInUrl:true,flowType:\"implicit\"};const f={};class SupabaseClient{\n/**\n     * Create a new client for use in the browser.\n     * @param supabaseUrl The unique Supabase URL which is supplied when you create a new project in your project dashboard.\n     * @param supabaseKey The unique Supabase Key which is supplied when you create a new project in your project dashboard.\n     * @param options.db.schema You can switch in between schemas. The schema needs to be on the list of exposed schemas inside Supabase.\n     * @param options.auth.autoRefreshToken Set to \"true\" if you want to automatically refresh the token before expiring.\n     * @param options.auth.persistSession Set to \"true\" if you want to automatically save the user session into local storage.\n     * @param options.auth.detectSessionInUrl Set to \"true\" if you want to automatically detects OAuth grants in the URL and signs in the user.\n     * @param options.realtime Options passed along to realtime-js constructor.\n     * @param options.global.fetch A custom fetch implementation.\n     * @param options.global.headers Any additional headers to send with each network request.\n     */\nconstructor(e,s,n){var i,a,r,o,l,u,h,g;this.supabaseUrl=e;this.supabaseKey=s;if(!e)throw new Error(\"supabaseUrl is required.\");if(!s)throw new Error(\"supabaseKey is required.\");const b=stripTrailingSlash(e);this.realtimeUrl=`${b}/realtime/v1`.replace(/^http/i,\"ws\");this.authUrl=`${b}/auth/v1`;this.storageUrl=`${b}/storage/v1`;this.functionsUrl=`${b}/functions/v1`;const v=`sb-${new URL(this.authUrl).hostname.split(\".\")[0]}-auth-token`;const m={db:d,realtime:f,auth:Object.assign(Object.assign({},p),{storageKey:v}),global:c};const j=applySettingDefaults(null!==n&&void 0!==n?n:{},m);this.storageKey=null!==(a=null===(i=j.auth)||void 0===i?void 0:i.storageKey)&&void 0!==a?a:\"\";this.headers=null!==(o=null===(r=j.global)||void 0===r?void 0:r.headers)&&void 0!==o?o:{};this.auth=this._initSupabaseAuthClient(null!==(l=j.auth)&&void 0!==l?l:{},this.headers,null===(u=j.global)||void 0===u?void 0:u.fetch);this.fetch=fetchWithAuth(s,this._getAccessToken.bind(this),null===(h=j.global)||void 0===h?void 0:h.fetch);this.realtime=this._initRealtimeClient(Object.assign({headers:this.headers},j.realtime));this.rest=new t(`${b}/rest/v1`,{headers:this.headers,schema:null===(g=j.db)||void 0===g?void 0:g.schema,fetch:this.fetch});this._listenForAuthEvents()}get functions(){return new e(this.functionsUrl,{headers:this.headers,customFetch:this.fetch})}get storage(){return new n(this.storageUrl,this.headers,this.fetch)}\n/**\n     * Perform a query on a table or a view.\n     *\n     * @param relation - The table or view name to query\n     */from(e){return this.rest.from(e)}\n/**\n     * Perform a function call.\n     *\n     * @param fn - The function name to call\n     * @param args - The arguments to pass to the function call\n     * @param options - Named parameters\n     * @param options.head - When set to `true`, `data` will not be returned.\n     * Useful if you only need the count.\n     * @param options.count - Count algorithm to use to count rows returned by the\n     * function. Only applicable for [set-returning\n     * functions](https://www.postgresql.org/docs/current/functions-srf.html).\n     *\n     * `\"exact\"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the\n     * hood.\n     *\n     * `\"planned\"`: Approximated but fast count algorithm. Uses the Postgres\n     * statistics under the hood.\n     *\n     * `\"estimated\"`: Uses exact count for low numbers and planned count for high\n     * numbers.\n     */rpc(e,t={},s){return this.rest.rpc(e,t,s)}\n/**\n     * Creates a Realtime channel with Broadcast, Presence, and Postgres Changes.\n     *\n     * @param {string} name - The name of the Realtime channel.\n     * @param {Object} opts - The options to pass to the Realtime channel.\n     *\n     */channel(e,t={config:{}}){return this.realtime.channel(e,t)}getChannels(){return this.realtime.getChannels()}\n/**\n     * Unsubscribes and removes Realtime channel from Realtime client.\n     *\n     * @param {RealtimeChannel} channel - The name of the Realtime channel.\n     *\n     */removeChannel(e){return this.realtime.removeChannel(e)}removeAllChannels(){return this.realtime.removeAllChannels()}_getAccessToken(){var e,t;return h(this,void 0,void 0,(function*(){const{data:s}=yield this.auth.getSession();return null!==(t=null===(e=s.session)||void 0===e?void 0:e.access_token)&&void 0!==t?t:null}))}_initSupabaseAuthClient({autoRefreshToken:e,persistSession:t,detectSessionInUrl:s,storage:n,storageKey:i,flowType:a},r,o){const l={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new SupabaseAuthClient({url:this.authUrl,headers:Object.assign(Object.assign({},l),r),storageKey:i,autoRefreshToken:e,persistSession:t,detectSessionInUrl:s,storage:n,flowType:a,fetch:o})}_initRealtimeClient(e){return new s(this.realtimeUrl,Object.assign(Object.assign({},e),{params:Object.assign({apikey:this.supabaseKey},null===e||void 0===e?void 0:e.params)}))}_listenForAuthEvents(){let e=this.auth.onAuthStateChange(((e,t)=>{this._handleTokenChanged(e,null===t||void 0===t?void 0:t.access_token,\"CLIENT\")}));return e}_handleTokenChanged(e,t,s){if(\"TOKEN_REFRESHED\"!==e&&\"SIGNED_IN\"!==e||this.changedAccessToken===t){if(\"SIGNED_OUT\"===e){this.realtime.setAuth(this.supabaseKey);\"STORAGE\"==s&&this.auth.signOut();this.changedAccessToken=void 0}}else{this.realtime.setAuth(null!==t&&void 0!==t?t:null);this.changedAccessToken=t}}}const createClient=(e,t,s)=>new SupabaseClient(e,t,s);export{SupabaseClient,createClient};\n\n//# sourceMappingURL=index.js.map","import{createClient}from\"@supabase/supabase-js\";const supabasePath=\"https://oyveibwrroaphdsuimhg.supabase.co\";const supabaseKey=\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Im95dmVpYndycm9hcGhkc3VpbWhnIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTE0NjY2MzIsImV4cCI6MjA2NzA0MjYzMn0.g29ufygUpVAdzcn7fk0WcXtnsFQqDI3HPIC_P21x20s\";const supabase=createClient(supabasePath,supabaseKey);export async function Supabase(table,data){try{const{error}=await supabase.from(table).insert([data]);if(error){console.error(\"Supabase error:\",error);return{success:false,error};}return{success:true};}catch(err){console.error(\"Error:\",err);return{success:false,error:err};}}\nexport const __FramerMetadata__ = {\"exports\":{\"Supabase\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Supabase.map","import{Supabase}from\"https://framerusercontent.com/modules/K1XIz5ALhIOWVpUy7Pua/TE8rLIuoHMSm4GR13bjt/Supabase.js\";import{GetCookie}from\"https://framerusercontent.com/modules/nFwQnxg0LvRuOTWLzDo9/u13pdrWBQdARTRO9ymOy/Cookie.js\";export async function SupabaseEvent({goal}){const data={uid:GetCookie(\"identifier\"),url:GetCookie(\"path\"),goal,ip_address:GetCookie(\"ip_address\"),user_agent:GetCookie(\"user_agent\"),from:GetCookie(\"from\"),utm_source:GetCookie(\"utm_source\"),utm_medium:GetCookie(\"utm_medium\"),utm_campaign:GetCookie(\"utm_campaign\"),utm_content:GetCookie(\"utm_content\"),utm_term:GetCookie(\"utm_term\"),ym_uid:GetCookie(\"_ym_uid\"),test:GetCookie(\"test\")};return await Supabase(\"Events\",data);}\nexport const __FramerMetadata__ = {\"exports\":{\"SupabaseEvent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SupabaseEvents.map","import { ControlType } from \"framer\";\nexport const fontStack = `\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;\nexport const containerStyles = {\n    position: \"relative\",\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(136, 85, 255, 0.3)\",\n    color: \"#85F\",\n    border: \"1px dashed #85F\",\n    flexDirection: \"column\"\n};\nexport const defaultEvents = {\n    onClick: {\n        type: ControlType.EventHandler\n    },\n    onMouseEnter: {\n        type: ControlType.EventHandler\n    },\n    onMouseLeave: {\n        type: ControlType.EventHandler\n    }\n};\nexport const fontSizeOptions = {\n    type: ControlType.Number,\n    title: \"Font Size\",\n    min: 2,\n    max: 200,\n    step: 1,\n    displayStepper: true\n};\nexport const fontControls = {\n    font: {\n        type: ControlType.Boolean,\n        title: \"Font\",\n        defaultValue: false,\n        disabledTitle: \"Default\",\n        enabledTitle: \"Custom\"\n    },\n    fontFamily: {\n        type: ControlType.String,\n        title: \"Family\",\n        placeholder: \"Inter\",\n        hidden: ({ font  })=>!font\n    },\n    fontWeight: {\n        type: ControlType.Enum,\n        title: \"Weight\",\n        options: [\n            100,\n            200,\n            300,\n            400,\n            500,\n            600,\n            700,\n            800,\n            900\n        ],\n        optionTitles: [\n            \"Thin\",\n            \"Extra-light\",\n            \"Light\",\n            \"Regular\",\n            \"Medium\",\n            \"Semi-bold\",\n            \"Bold\",\n            \"Extra-bold\",\n            \"Black\", \n        ],\n        hidden: ({ font  })=>!font\n    }\n};\n// @TODO check if we're missing anything here — there doesn't seem to be a reliable browser API for this\nexport const localeOptions = {\n    af: \"Afrikaans\",\n    sq: \"Albanian\",\n    an: \"Aragonese\",\n    ar: \"Arabic (Standard)\",\n    \"ar-dz\": \"Arabic (Algeria)\",\n    \"ar-bh\": \"Arabic (Bahrain)\",\n    \"ar-eg\": \"Arabic (Egypt)\",\n    \"ar-iq\": \"Arabic (Iraq)\",\n    \"ar-jo\": \"Arabic (Jordan)\",\n    \"ar-kw\": \"Arabic (Kuwait)\",\n    \"ar-lb\": \"Arabic (Lebanon)\",\n    \"ar-ly\": \"Arabic (Libya)\",\n    \"ar-ma\": \"Arabic (Morocco)\",\n    \"ar-om\": \"Arabic (Oman)\",\n    \"ar-qa\": \"Arabic (Qatar)\",\n    \"ar-sa\": \"Arabic (Saudi Arabia)\",\n    \"ar-sy\": \"Arabic (Syria)\",\n    \"ar-tn\": \"Arabic (Tunisia)\",\n    \"ar-ae\": \"Arabic (U.A.E.)\",\n    \"ar-ye\": \"Arabic (Yemen)\",\n    hy: \"Armenian\",\n    as: \"Assamese\",\n    ast: \"Asturian\",\n    az: \"Azerbaijani\",\n    eu: \"Basque\",\n    bg: \"Bulgarian\",\n    be: \"Belarusian\",\n    bn: \"Bengali\",\n    bs: \"Bosnian\",\n    br: \"Breton\",\n    my: \"Burmese\",\n    ca: \"Catalan\",\n    ch: \"Chamorro\",\n    ce: \"Chechen\",\n    zh: \"Chinese\",\n    \"zh-hk\": \"Chinese (Hong Kong)\",\n    \"zh-cn\": \"Chinese (PRC)\",\n    \"zh-sg\": \"Chinese (Singapore)\",\n    \"zh-tw\": \"Chinese (Taiwan)\",\n    cv: \"Chuvash\",\n    co: \"Corsican\",\n    cr: \"Cree\",\n    hr: \"Croatian\",\n    cs: \"Czech\",\n    da: \"Danish\",\n    nl: \"Dutch (Standard)\",\n    \"nl-be\": \"Dutch (Belgian)\",\n    en: \"English\",\n    \"en-au\": \"English (Australia)\",\n    \"en-bz\": \"English (Belize)\",\n    \"en-ca\": \"English (Canada)\",\n    \"en-ie\": \"English (Ireland)\",\n    \"en-jm\": \"English (Jamaica)\",\n    \"en-nz\": \"English (New Zealand)\",\n    \"en-ph\": \"English (Philippines)\",\n    \"en-za\": \"English (South Africa)\",\n    \"en-tt\": \"English (Trinidad & Tobago)\",\n    \"en-gb\": \"English (United Kingdom)\",\n    \"en-us\": \"English (United States)\",\n    \"en-zw\": \"English (Zimbabwe)\",\n    eo: \"Esperanto\",\n    et: \"Estonian\",\n    fo: \"Faeroese\",\n    fa: \"Farsi\",\n    fj: \"Fijian\",\n    fi: \"Finnish\",\n    fr: \"French (Standard)\",\n    \"fr-be\": \"French (Belgium)\",\n    \"fr-ca\": \"French (Canada)\",\n    \"fr-fr\": \"French (France)\",\n    \"fr-lu\": \"French (Luxembourg)\",\n    \"fr-mc\": \"French (Monaco)\",\n    \"fr-ch\": \"French (Switzerland)\",\n    fy: \"Frisian\",\n    fur: \"Friulian\",\n    gd: \"Gaelic (Scots)\",\n    \"gd-ie\": \"Gaelic (Irish)\",\n    gl: \"Galacian\",\n    ka: \"Georgian\",\n    de: \"German (Standard)\",\n    \"de-at\": \"German (Austria)\",\n    \"de-de\": \"German (Germany)\",\n    \"de-li\": \"German (Liechtenstein)\",\n    \"de-lu\": \"German (Luxembourg)\",\n    \"de-ch\": \"German (Switzerland)\",\n    el: \"Greek\",\n    gu: \"Gujurati\",\n    ht: \"Haitian\",\n    he: \"Hebrew\",\n    hi: \"Hindi\",\n    hu: \"Hungarian\",\n    is: \"Icelandic\",\n    id: \"Indonesian\",\n    iu: \"Inuktitut\",\n    ga: \"Irish\",\n    it: \"Italian (Standard)\",\n    \"it-ch\": \"Italian (Switzerland)\",\n    ja: \"Japanese\",\n    kn: \"Kannada\",\n    ks: \"Kashmiri\",\n    kk: \"Kazakh\",\n    km: \"Khmer\",\n    ky: \"Kirghiz\",\n    tlh: \"Klingon\",\n    ko: \"Korean\",\n    \"ko-kp\": \"Korean (North Korea)\",\n    \"ko-kr\": \"Korean (South Korea)\",\n    la: \"Latin\",\n    lv: \"Latvian\",\n    lt: \"Lithuanian\",\n    lb: \"Luxembourgish\",\n    mk: \"FYRO Macedonian\",\n    ms: \"Malay\",\n    ml: \"Malayalam\",\n    mt: \"Maltese\",\n    mi: \"Maori\",\n    mr: \"Marathi\",\n    mo: \"Moldavian\",\n    nv: \"Navajo\",\n    ng: \"Ndonga\",\n    ne: \"Nepali\",\n    no: \"Norwegian\",\n    nb: \"Norwegian (Bokmal)\",\n    nn: \"Norwegian (Nynorsk)\",\n    oc: \"Occitan\",\n    or: \"Oriya\",\n    om: \"Oromo\",\n    \"fa-ir\": \"Persian/Iran\",\n    pl: \"Polish\",\n    pt: \"Portuguese\",\n    \"pt-br\": \"Portuguese (Brazil)\",\n    pa: \"Punjabi\",\n    \"pa-in\": \"Punjabi (India)\",\n    \"pa-pk\": \"Punjabi (Pakistan)\",\n    qu: \"Quechua\",\n    rm: \"Rhaeto-Romanic\",\n    ro: \"Romanian\",\n    \"ro-mo\": \"Romanian (Moldavia)\",\n    ru: \"Russian\",\n    \"ru-mo\": \"Russian (Moldavia)\",\n    sz: \"Sami (Lappish)\",\n    sg: \"Sango\",\n    sa: \"Sanskrit\",\n    sc: \"Sardinian\",\n    sd: \"Sindhi\",\n    si: \"Singhalese\",\n    sr: \"Serbian\",\n    sk: \"Slovak\",\n    sl: \"Slovenian\",\n    so: \"Somani\",\n    sb: \"Sorbian\",\n    es: \"Spanish\",\n    \"es-ar\": \"Spanish (Argentina)\",\n    \"es-bo\": \"Spanish (Bolivia)\",\n    \"es-cl\": \"Spanish (Chile)\",\n    \"es-co\": \"Spanish (Colombia)\",\n    \"es-cr\": \"Spanish (Costa Rica)\",\n    \"es-do\": \"Spanish (Dominican Republic)\",\n    \"es-ec\": \"Spanish (Ecuador)\",\n    \"es-sv\": \"Spanish (El Salvador)\",\n    \"es-gt\": \"Spanish (Guatemala)\",\n    \"es-hn\": \"Spanish (Honduras)\",\n    \"es-mx\": \"Spanish (Mexico)\",\n    \"es-ni\": \"Spanish (Nicaragua)\",\n    \"es-pa\": \"Spanish (Panama)\",\n    \"es-py\": \"Spanish (Paraguay)\",\n    \"es-pe\": \"Spanish (Peru)\",\n    \"es-pr\": \"Spanish (Puerto Rico)\",\n    \"es-es\": \"Spanish (Spain)\",\n    \"es-uy\": \"Spanish (Uruguay)\",\n    \"es-ve\": \"Spanish (Venezuela)\",\n    sx: \"Sutu\",\n    sw: \"Swahili\",\n    sv: \"Swedish\",\n    \"sv-fi\": \"Swedish (Finland)\",\n    \"sv-sv\": \"Swedish (Sweden)\",\n    ta: \"Tamil\",\n    tt: \"Tatar\",\n    te: \"Teluga\",\n    th: \"Thai\",\n    tig: \"Tigre\",\n    ts: \"Tsonga\",\n    tn: \"Tswana\",\n    tr: \"Turkish\",\n    tk: \"Turkmen\",\n    uk: \"Ukrainian\",\n    hsb: \"Upper Sorbian\",\n    ur: \"Urdu\",\n    ve: \"Venda\",\n    vi: \"Vietnamese\",\n    vo: \"Volapuk\",\n    wa: \"Walloon\",\n    cy: \"Welsh\",\n    xh: \"Xhosa\",\n    ji: \"Yiddish\",\n    zu: \"Zulu\"\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./constants.map","import { useIsInCurrentNavigationTarget } from \"framer\";\nimport { useEffect } from \"react\";\nexport function useOnEnter(onEnter, enabled) {\n    return useOnSpecificTargetChange(true, onEnter, enabled);\n}\nexport function useOnExit(onExit, enabled) {\n    return useOnSpecificTargetChange(false, onExit, enabled);\n}\nfunction useOnSpecificTargetChange(goal, callback, enabled = true) {\n    const isInTarget = useIsInCurrentNavigationTarget();\n    useEffect(()=>{\n        if (enabled && isInTarget === goal) callback();\n    }, [\n        isInTarget\n    ]);\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useOnEnter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnNavigationTargetChange.map","import { useRef } from \"react\";\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */ export function useConstant(init) {\n    const ref = useRef(null);\n    if (ref.current === null) {\n        ref.current = init();\n    }\n    return ref.current;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useConstant.map","import { Color } from \"framer\";\nexport function colorFromToken(color) {\n    if (color.startsWith(\"var(--token-\")) return \"rgb\" + color.split(\") /*\")[0].split(\", rgb\")[1];\n    return color;\n}\nexport function colorTokentoValue(color) {\n    return Color(colorFromToken(color)).toValue();\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"colorFromToken\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./colorFromToken.map","import { MotionValue } from \"framer\";\nexport const isMotionValue = (v)=>v instanceof MotionValue\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isMotionValue.map","import * as React from \"react\";\nconst letters = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\nconst l = ()=>letters[Math.floor(Math.random() * letters.length)]\n;\nexport const randomID = ()=>l() + l() + l() + l() + l() + l() + l() + l() + l()\n;\nfunction createUniqueClass(suffix) {\n    return `framer-${suffix}-${randomID()}`;\n}\nexport function useUniqueClassName(suffix, deps) {\n    const [className, setClassName] = React.useState(createUniqueClass(suffix));\n    React.useEffect(()=>{\n        setClassName(createUniqueClass(suffix));\n    }, [\n        suffix,\n        ...deps\n    ]);\n    return className;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useUniqueClassName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useUniqueClassName.map","import { ControlType } from \"framer\";\n// I realize this only applies to select right now\n// but we can work on it in here\nexport function getVariantControls(Component, variant, additionalControls = {\n}) {\n    return {\n        [`${variant}TextColor`]: {\n            type: ControlType.Color,\n            title: \"Text Color\",\n            defaultValue: Component.defaultProps[`${variant}TextColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}IconColor`]: {\n            type: ControlType.Color,\n            title: \"Icon Color\",\n            defaultValue: Component.defaultProps[`${variant}IconColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BackgroundColor`]: {\n            type: ControlType.Color,\n            title: \"Bg Color\",\n            defaultValue: Component.defaultProps[`${variant}BackgroundColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderColor`]: {\n            type: ControlType.Color,\n            title: \"Border Color\",\n            defaultValue: Component.defaultProps[`${variant}BorderColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderWidth`]: {\n            type: ControlType.Number,\n            title: \" \",\n            min: 0,\n            max: 5,\n            displayStepper: true,\n            defaultValue: Component.defaultProps[`${variant}BorderWidth`],\n            hidden: (props)=>props.variant !== variant\n        },\n        ...additionalControls\n    };\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"getVariantControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./variantUtils.map","import { useMemo } from \"react\";\nexport const isBrowserSafari = ()=>{\n    if (typeof navigator !== `undefined`) {\n        const userAgent = navigator.userAgent.toLowerCase();\n        const isSafari = (userAgent.indexOf(\"safari\") > -1 || userAgent.indexOf(\"framermobile\") > -1 || userAgent.indexOf(\"framerx\") > -1) && userAgent.indexOf(\"chrome\") < 0;\n        return isSafari;\n    } else return false;\n};\nexport const useIsBrowserSafari = ()=>useMemo(()=>isBrowserSafari()\n    , [])\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isBrowser.map","import { useEffect } from \"react\";\n//@ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\nexport function useOnChange(value, callback) {\n    useEffect(()=>// @ts-ignore this should be detected as a MV :shrug:\n        isMotionValue(value) ? value.onChange(callback) : undefined\n    );\n}\nexport function useMultiOnChange(values, handler) {\n    useEffect(()=>{\n        const subscriptions = values.map((value)=>value.onChange(handler)\n        );\n        return ()=>subscriptions.forEach((unsubscribe)=>unsubscribe()\n            )\n        ;\n    });\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"Subscriber\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnChange.map","import { useCallback, useEffect, useRef } from \"react\";\nimport { motionValue, animate, RenderTarget } from \"framer\";\n// @ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\n// @ts-ignore\nimport { useConstant } from \"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";\nexport function useAutoMotionValue(inputValue, options) {\n    var ref;\n    // Put options on a local ref\n    // Might wanna just memo instead but it works for now\n    const optionsRef = useRef(options);\n    const animation = useRef();\n    const didInitialMount = useRef(false);\n    const isOnCanvas = RenderTarget.current() === RenderTarget.canvas;\n    // in-progress - trying to figure out effect hooks\n    const onChangeDeps = (options === null || options === void 0 ? void 0 : options.onChangeDeps) ? options.onChangeDeps : [];\n    // Memoize the onChange handler\n    const onChange = useCallback(options === null || options === void 0 ? void 0 : options.onChange, [\n        ...onChangeDeps, \n    ]);\n    // Optionally scale the value from props\n    const transformer = useCallback((value)=>((ref = optionsRef.current) === null || ref === void 0 ? void 0 : ref.transform) ? optionsRef.current.transform(value) : value\n    , []);\n    // Create new MotionValue from inputValue\n    const value = useConstant(()=>isMotionValue(inputValue) ? inputValue : motionValue(transformer(inputValue))\n    );\n    // Setting value from prop change\n    useEffect(()=>{\n        if (!isMotionValue(inputValue) && didInitialMount.current) {\n            var ref1, ref2;\n            const newValue = transformer(inputValue);\n            (ref1 = animation.current) === null || ref1 === void 0 ? void 0 : ref1.stop();\n            // Call change callback\n            if (onChange) onChange(newValue, value);\n            // Trigger animation to new value\n            if (((ref2 = optionsRef.current) === null || ref2 === void 0 ? void 0 : ref2.animate) && !isOnCanvas) {\n                var ref3;\n                // @ts-ignore\n                animation.current = animate(value, newValue, (ref3 = optionsRef.current) === null || ref3 === void 0 ? void 0 : ref3.transition);\n            } else {\n                value.set(newValue);\n            }\n        }\n        didInitialMount.current = true;\n    }, [\n        inputValue,\n        ...onChangeDeps\n    ]);\n    return value;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","// @ts-ignore\nimport{fontStore}from\"framer\";import{useEffect}from\"react\";import{fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";const fontWeights={100:\"Thin\",200:\"Extra-light\",300:\"Light\",400:\"Regular\",500:\"Medium\",600:\"Semi-bold\",700:\"Bold\",800:\"Extra-bold\",900:\"Black\"};export function useFontControls(props){const{fontFamily=\"Inter\",fontSize=16,fontWeight=400,font=false}=props;const fontWeightName=fontWeights[fontWeight];const customFontStack=`\"${fontFamily} ${fontWeightName}\", \"${fontFamily}\", ${fontStack}`;const fontFamilyStyle=fontFamily?{fontSize,fontWeight,fontFamily:customFontStack}:{fontSize,fontWeight};const fetchCustomFonts=async()=>{await fontStore.loadWebFontsFromSelectors([`CUSTOM;${fontFamily}`,`CUSTOM;${fontFamily} ${fontWeightName}`,`GF;${fontFamily}-${fontWeightName.toLowerCase()}`,]).catch(e=>console.error(e));};useEffect(()=>{if(font)fetchCustomFonts();},[font,fontFamily,fontWeight]);return fontFamilyStyle;}\nexport const __FramerMetadata__ = {\"exports\":{\"useFontControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useFontControls.map","import { useMemo } from \"react\";\nimport { RenderTarget } from \"framer\";\nexport function useRenderTarget() {\n    const currentRenderTarget = useMemo(()=>RenderTarget.current()\n    , []);\n    return currentRenderTarget;\n}\nexport function useIsInPreview() {\n    const inPreview = useMemo(()=>RenderTarget.current() === RenderTarget.preview\n    , []);\n    return inPreview;\n}\nexport function useIsOnCanvas() {\n    const onCanvas = useMemo(()=>RenderTarget.current() === RenderTarget.canvas\n    , []);\n    return onCanvas;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsInPreview\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useRenderTarget.map","import * as React from \"react\";\nexport function useControlledState(value) {\n    const [controlledValue, setValue] = React.useState(value);\n    React.useEffect(()=>{\n        setValue(value);\n    }, [\n        value\n    ]);\n    return [\n        controlledValue,\n        setValue\n    ];\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useControlledState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useControlledState.map","import { useMemo } from \"react\";\nimport { ControlType } from \"framer\";\nexport function useRadius(props) {\n    const { borderRadius , isMixedBorderRadius , topLeftRadius , topRightRadius , bottomRightRadius , bottomLeftRadius ,  } = props;\n    const radiusValue = useMemo(()=>isMixedBorderRadius ? `${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px` : `${borderRadius}px`\n    , [\n        borderRadius,\n        isMixedBorderRadius,\n        topLeftRadius,\n        topRightRadius,\n        bottomRightRadius,\n        bottomLeftRadius, \n    ]);\n    return radiusValue;\n}\nexport const borderRadiusControl = {\n    borderRadius: {\n        title: \"Radius\",\n        type: ControlType.FusedNumber,\n        toggleKey: \"isMixedBorderRadius\",\n        toggleTitles: [\n            \"Radius\",\n            \"Radius per corner\"\n        ],\n        valueKeys: [\n            \"topLeftRadius\",\n            \"topRightRadius\",\n            \"bottomRightRadius\",\n            \"bottomLeftRadius\", \n        ],\n        valueLabels: [\n            \"TL\",\n            \"TR\",\n            \"BR\",\n            \"BL\"\n        ],\n        min: 0\n    }\n};\nexport function usePadding(props) {\n    const { padding , paddingPerSide , paddingTop , paddingRight , paddingBottom , paddingLeft ,  } = props;\n    const paddingValue = useMemo(()=>paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : padding\n    , [\n        padding,\n        paddingPerSide,\n        paddingTop,\n        paddingRight,\n        paddingBottom,\n        paddingLeft, \n    ]);\n    return paddingValue;\n}\nexport const paddingControl = {\n    padding: {\n        type: ControlType.FusedNumber,\n        toggleKey: \"paddingPerSide\",\n        toggleTitles: [\n            \"Padding\",\n            \"Padding per side\"\n        ],\n        valueKeys: [\n            \"paddingTop\",\n            \"paddingRight\",\n            \"paddingBottom\",\n            \"paddingLeft\", \n        ],\n        valueLabels: [\n            \"T\",\n            \"R\",\n            \"B\",\n            \"L\"\n        ],\n        min: 0,\n        title: \"Padding\"\n    }\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RadiusProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PaddingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./propUtils.map","import{defaultEvents,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";import{useOnEnter,useOnExit}from\"https://framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";import{colorTokentoValue,colorFromToken}from\"https://framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";import{useUniqueClassName,randomID}from\"https://framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js\";import{getVariantControls}from\"https://framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js\";import{useIsBrowserSafari}from\"https://framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js\";import{useMultiOnChange,useOnChange}from\"https://framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js\";import{mstoMinAndSec,secondsToMinutes}from\"https://framerusercontent.com/modules/4zHZnO5JojN1PrIbu2jm/revv9QCWpkh8lPzi2jje/time.js\";import{useAutoMotionValue}from\"https://framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js\";import{useFontControls}from\"https://framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js\";import{useRenderTarget,useIsInPreview,useIsOnCanvas}from\"https://framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js\";import{useControlledState}from\"https://framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js\";import{usePadding,useRadius,paddingControl,borderRadiusControl}from\"https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js\";import{detectAutoSizingAxis}from\"https://framerusercontent.com/modules/8CkHAZatUz1UR8jNTcfD/HwbnIAZlUmQ2oTpcLkaH/detectAutoSizingAxis.js\";export{useOnEnter,useOnExit,defaultEvents,isMotionValue,colorFromToken,colorTokentoValue,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack,useUniqueClassName,getVariantControls,useIsBrowserSafari,randomID,useConstant,useMultiOnChange,useOnChange,usePadding,useRadius,paddingControl,borderRadiusControl,mstoMinAndSec,useFontControls,secondsToMinutes,useAutoMotionValue,useRenderTarget,useIsInPreview,useControlledState,detectAutoSizingAxis,useIsOnCanvas,};\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useUniqueClassName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVariantControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorFromToken\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useControlledState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAutoMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsInPreview\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"detectAutoSizingAxis\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mstoMinAndSec\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnEnter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"secondsToMinutes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsInCurrentNavigationTarget,RenderTarget}from\"framer\";import{isMotionValue,useInView}from\"framer-motion\";import{borderRadiusControl,defaultEvents,useIsBrowserSafari,useIsOnCanvas,useOnEnter,useOnExit,useRadius,useRenderTarget}from\"https://framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js\";// https://framer.com/m/framer/default-utils.js@^0.45.0\nimport{memo,useCallback,useEffect,useMemo,useRef,useState}from\"react\";var ObjectFitType;(function(ObjectFitType){ObjectFitType[\"Fill\"]=\"fill\";ObjectFitType[\"Contain\"]=\"contain\";ObjectFitType[\"Cover\"]=\"cover\";ObjectFitType[\"None\"]=\"none\";ObjectFitType[\"ScaleDown\"]=\"scale-down\";})(ObjectFitType||(ObjectFitType={}));var SrcType;(function(SrcType){SrcType[\"Video\"]=\"Upload\";SrcType[\"Url\"]=\"URL\";})(SrcType||(SrcType={}));const defaultVideo=\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\";// Reduce renders\nfunction getProps(props){const{width,height,topLeft,topRight,bottomRight,bottomLeft,id,children,...rest}=props;return rest;}/**\n * VIDEO\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 112\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export function Video(props){const newProps=getProps(props);return /*#__PURE__*/_jsx(VideoMemo,{...newProps});}function usePlaybackControls(videoRef){const isInCurrentNavigationTarget=useIsInCurrentNavigationTarget();const requestingPlay=useRef(false);const isPlayingRef=useRef(false);const setProgress=useCallback(rawProgress=>{if(!videoRef.current)return;const newProgress=(rawProgress===1?.999:rawProgress)*videoRef.current.duration;const isAlreadySet=Math.abs(videoRef.current.currentTime-newProgress)<.1;if(videoRef.current.duration>0&&!isAlreadySet){videoRef.current.currentTime=newProgress;}},[]);const play=useCallback(()=>{const video=videoRef.current;if(!video)return;video.preload=\"auto\"// makes sure browsers don't throttle: https://html.spec.whatwg.org/multipage/media.html#:~:text=When%20the%20media%20resource%20is%20playing%2C%20hints%20to%20the%20user%20agent%20that%20bandwidth%20is%20to%20be%20considered%20scarce%2C%20e.g.%20suggesting%20throttling%20the%20download%20so%20that%20the%20media%20data%20is%20obtained%20at%20the%20slowest%20possible%20rate%20that%20still%20maintains%20consistent%20playback.\n;const isPlaying=video.currentTime>0&&video.onplaying&&!video.paused&&!video.ended&&video.readyState>=video.HAVE_CURRENT_DATA;if(!isPlaying&&video&&!requestingPlay.current&&isInCurrentNavigationTarget){requestingPlay.current=true;isPlayingRef.current=true;video.play().catch(e=>{})// It's likely fine, swallow error\n.finally(()=>requestingPlay.current=false);}},[]);const pause=useCallback(()=>{if(!videoRef.current||requestingPlay.current)return;videoRef.current.pause();isPlayingRef.current=false;},[]);return{play,pause,setProgress,isPlaying:isPlayingRef};}function useAutoplayBehavior({playingProp,muted,loop,playsinline,controls}){const[initialPlayingProp]=useState(()=>playingProp);const[hasPlayingPropChanged,setHasPlayingPropChanged]=useState(false);if(playingProp!==initialPlayingProp&&!hasPlayingPropChanged){setHasPlayingPropChanged(true);}const behavesAsGif=// passing `playing === true` on mount indicates that the video should\n// autoplay, like a GIF\ninitialPlayingProp&&muted&&loop&&playsinline&&!controls&&// Some users of the <Video> component use it by wrapping it with\n// another smart component and adding their own controls on top. (The\n// controls use transitions to control the video: e.g., when clicking\n// the play button, the smart component will transition to a state with\n// <Video playing={true} />.) In this case, we don't want the video to\n// behave as a gif, as it will be weird if the video suddenly started\n// acting as such (and auto-pausing when leaving the viewport) as soon\n// as the site visitor mutes it and clicks “Play”.\n!hasPlayingPropChanged;let autoplay;if(behavesAsGif)autoplay=\"on-viewport\";else if(initialPlayingProp)autoplay=\"on-mount\";else autoplay=\"no-autoplay\";return autoplay;}const VideoMemo=/*#__PURE__*/memo(function VideoInner(props){const{// default props\nsrcType=\"URL\",srcUrl,srcFile=\"\",posterEnabled=false,controls=false,playing=true,loop=true,muted=true,playsinline=true,restartOnEnter=false,objectFit=\"cover\",backgroundColor=\"rgba(0,0,0,0)\",radius=0,volume=25,startTime:startTimeProp=0,poster,playing:playingProp,progress,onSeeked,onPause,onPlay,onEnd,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp}=props;const videoRef=useRef();const isSafari=useIsBrowserSafari();const wasPausedOnLeave=useRef(null);const wasEndedOnLeave=useRef(null);const isOnCanvas=useIsOnCanvas();const renderTarget=useRenderTarget();const isStaticRenderer=isOnCanvas||renderTarget===RenderTarget.export;const borderRadius=useRadius(props);// Hard-coding `autoplayBehavior` and `isInViewport` when on canvas as a\n// tiny perf optimization. isStaticRenderer won’t change through the lifecycle of\n// the component, so using these hooks conditionally should be safe\nconst autoplayBehavior=isStaticRenderer?\"no-autoplay\":useAutoplayBehavior({playingProp,muted,loop,playsinline,controls});const isInViewport=isStaticRenderer?true:useInView(videoRef);const isCloseToViewport=isStaticRenderer?false:useInView(videoRef,{margin:\"10%\",once:true});// Video elements behave oddly at 100% duration\nconst startTime=startTimeProp===100?99.9:startTimeProp;const{play,pause,setProgress,isPlaying}=usePlaybackControls(videoRef);// Pause/play via props\nuseEffect(()=>{if(isStaticRenderer)return;if(autoplayBehavior===\"on-viewport\")return;if(playingProp)play();else pause();},[autoplayBehavior,playingProp]);// Pause/play via viewport\nuseEffect(()=>{if(isStaticRenderer)return;// this also explicitly retries playing for videos that play on-mount, which could fail if they're not muted for example\nif(isInViewport&&playingProp&&autoplayBehavior!==\"no-autoplay\")play();if(autoplayBehavior!==\"on-viewport\")return;pause();},[autoplayBehavior,isInViewport,playingProp]);useEffect(()=>{if(!isOnCanvas||poster||posterEnabled||startTime||!videoRef.current)return;// forces a poster to show up when the video is in an iframe; this is needed when `poster` changes\nvideoRef.current.currentTime=.01;},[posterEnabled,poster,startTime]);/**\n     * The Video component has some effects that sync the video element with props\n     * like `startTime`, `progress`, etc. React calls these effects whenever these\n     * props change. However, it also calls them on the first mount, and this is\n     * troublesome – if we’re doing SSR, and the user changed the video state before\n     * the video was hydrated, the initial `useEffect` call will reset the video\n     * state. To avoid this, we use this flag.\n     */const isMountedAndReadyForProgressChanges=useRef(false);// Allow scrubbling via progress prop\n// 1) Handle cases when the progress prop itself changes\nuseEffect(()=>{if(!isMountedAndReadyForProgressChanges.current){isMountedAndReadyForProgressChanges.current=true;return;}const rawProgressValue=isMotionValue(progress)?progress.get():(progress??0)*.01;setProgress(// When the progress value exists (e.g. <Video startTime={10}\n// progress={50} />), we respect the `progress` value over\n// `startTime`, even if `startTime` changes. That’s because\n// `startTime` == start == changing it shouldn’t affect the current\n// progress\n(rawProgressValue??0)||// Then why fall back to `startTime` when `progress` doesn’t exist,\n// you might ask? Now, that’s for\n// - canvas UX: we want the video progress to change when the user\n//   is scrobbling the “Start Time” in component settings.\n// - backwards compatibility: maybe some users *are* scrobbling\n//   using `startTime` instead of `progress`? We don’t know, and it\n//   always supported it, so let’s not break it\n(startTime??0)/100);},[startTime,srcFile,srcUrl,progress]);// 2) Handle cases when the motion value inside the progress prop changes\nuseEffect(()=>{if(!isMotionValue(progress))return;return progress.on(\"change\",value=>setProgress(value));},[progress]);// (Prototyping) Checking if we need to play on navigation enter\nuseOnEnter(()=>{if(wasPausedOnLeave.current===null)return;if(videoRef.current){// if (restartOnEnter) setProgress(0)\nif(!wasEndedOnLeave&&loop||!wasPausedOnLeave.current)play();}});// (Prototyping) Pausing & saving playing state on navigation exit\nuseOnExit(()=>{if(videoRef.current){wasEndedOnLeave.current=videoRef.current.ended;wasPausedOnLeave.current=videoRef.current.paused;pause();}});const src=useMemo(()=>{let fragment=\"\";// if (\n//     startTime > 0 &&\n//     videoRef.current &&\n//     !isNaN(videoRef.current.duration) &&\n//     !isStaticRenderer\n// ) {\n//     console.log(startTime, videoRef.current.duration)\n//     fragment = `#t=${startTime * videoRef.current.duration}`\n// }\nif(srcType===\"URL\")return srcUrl+fragment;if(srcType===\"Upload\")return srcFile+fragment;},[srcType,srcFile,srcUrl,startTime]);// Autoplay via JS to work in Safari\nuseEffect(()=>{if(isSafari&&videoRef.current&&autoplayBehavior===\"on-mount\"){setTimeout(()=>play(),50);}},[]);// Volume Control\nuseEffect(()=>{if(videoRef.current&&!muted)videoRef.current.volume=(volume??0)/100;},[volume]);// When video is ready, set start-time, then autoplay if needed\nconst handleReady=()=>{const video=videoRef.current;if(!video)return;if(video.currentTime<.3&&startTime>0)setProgress((startTime??0)*.01);if(// when the component updates (e.g. only srcFile/url changes), and the video was already playing, keep playing\nisPlaying.current||autoplayBehavior===\"on-mount\"||playingProp&&autoplayBehavior===\"on-viewport\"&&isInViewport)play();};return /*#__PURE__*/_jsx(\"video\",{onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,src:src,loop:loop,ref:videoRef,onSeeked:e=>onSeeked?.(e),onPause:e=>onPause?.(e),onPlay:e=>onPlay?.(e),onEnded:e=>onEnd?.(e),autoPlay:isPlaying.current||autoplayBehavior===\"on-mount\"||playingProp&&autoplayBehavior===\"on-viewport\"&&isInViewport,preload:isPlaying.current?\"auto\":isStaticRenderer&&!poster?\"metadata\":autoplayBehavior!==\"on-mount\"&&!isCloseToViewport?\"none\":// `autoplay` overrides this too\n\"metadata\",poster:posterEnabled&&!srcFile&&srcUrl===defaultVideo?\"https://framerusercontent.com/images/5ILRvlYXf72kHSVHqpa3snGzjU.jpg\":posterEnabled&&poster?poster:undefined,onLoadedData:handleReady,controls:controls,muted:isStaticRenderer?true:muted,playsInline:playsinline,style:{cursor:!!onClick?\"pointer\":\"auto\",width:\"100%\",height:\"100%\",borderRadius,display:\"block\",objectFit:objectFit,backgroundColor:backgroundColor,objectPosition:\"50% 50%\"}});});Video.displayName=\"Video\";function capitalizeFirstLetter(value){return value.charAt(0).toUpperCase()+value.slice(1);}export function titleCase(value){const groups=value.match(/[A-Z]{2,}|[A-Z][a-z]+|[a-z]+|[A-Z]|\\d+/gu)||[];return groups.map(capitalizeFirstLetter).join(\" \");}const objectFitOptions=[\"cover\",\"fill\",\"contain\",\"scale-down\",\"none\"];addPropertyControls(Video,{srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[\"URL\",\"Upload\"]},srcUrl:{type:ControlType.String,title:\"URL\",defaultValue:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",hidden(props){return props.srcType===\"Upload\";}},srcFile:{type:ControlType.File,title:\"File\",allowedFileTypes:[\"mp4\",\"webm\"],hidden(props){return props.srcType===\"URL\";}},playing:{type:ControlType.Boolean,title:\"Playing\",enabledTitle:\"Yes\",disabledTitle:\"No\"},...borderRadiusControl,posterEnabled:{type:ControlType.Boolean,title:\"Poster\",enabledTitle:\"Yes\",disabledTitle:\"No\"},poster:{type:ControlType.Image,title:\"Image\",hidden:({posterEnabled})=>!posterEnabled,description:\"We recommend adding a poster. [Learn more](https://www.framer.com/help/articles/how-are-videos-optimized-in-framer/).\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0,0,0,0)\"},startTime:{title:\"Start Time\",type:ControlType.Number,min:0,max:100,step:.1,unit:\"%\"},loop:{type:ControlType.Boolean,title:\"Loop\",enabledTitle:\"Yes\",disabledTitle:\"No\"},objectFit:{type:ControlType.Enum,title:\"Fit\",options:objectFitOptions,optionTitles:objectFitOptions.map(titleCase)},// restartOnEnter: {\n//     type: ControlType.Boolean,\n//     title: \"On ReEnter\",\n//     enabledTitle: \"Restart\",\n//     disabledTitle: \"Resume\",\n// },\ncontrols:{type:ControlType.Boolean,title:\"Controls\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false},muted:{type:ControlType.Boolean,title:\"Muted\",enabledTitle:\"Yes\",disabledTitle:\"No\"},volume:{type:ControlType.Number,max:100,min:0,unit:\"%\",hidden:({muted})=>muted,defaultValue:25},onEnd:{type:ControlType.EventHandler},onSeeked:{type:ControlType.EventHandler},onPause:{type:ControlType.EventHandler},onPlay:{type:ControlType.EventHandler},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"VideoProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"titleCase\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Video\":{\"type\":\"reactComponent\",\"name\":\"Video\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"112\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Video.map","var t,e=Object.create,r=Object.defineProperty,n=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,s=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(t,e,n)=>e in t?r(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,u=(t,e)=>function(){return e||(0,t[i(t)[0]])((e={exports:{}}).exports,e),e.exports;},l=(t,e,s,o)=>{if(e&&\"object\"==typeof e||\"function\"==typeof e)for(let u of i(e))a.call(t,u)||u===s||r(t,u,{get:()=>e[u],enumerable:!(o=n(e,u))||o.enumerable});return t;},h=(t,n,i)=>(i=null!=t?e(s(t)):{},l(// If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. \"__esModule\" has not been set), then set\n    // \"default\" to the CommonJS \"module.exports\" for node compatibility.\n    !n&&t&&t.__esModule?i:r(i,\"default\",{value:t,enumerable:!0}),t)),c=(t,e,r)=>o(t,\"symbol\"!=typeof e?e+\"\":e,r),f=u({\"../../../node_modules/dataloader/index.js\"(t,e){var r,n=/* @__PURE__ */function(){function t(t,e){if(\"function\"!=typeof t)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but got: \"+t+\".\");this._batchLoadFn=t,this._maxBatchSize=function(t){if(!(!t||!1!==t.batch))return 1;var e=t&&t.maxBatchSize;if(void 0===e)return 1/0;if(\"number\"!=typeof e||e<1)throw TypeError(\"maxBatchSize must be a positive number: \"+e);return e;}(e),this._batchScheduleFn=function(t){var e=t&&t.batchScheduleFn;if(void 0===e)return i;if(\"function\"!=typeof e)throw TypeError(\"batchScheduleFn must be a function: \"+e);return e;}(e),this._cacheKeyFn=function(t){var e=t&&t.cacheKeyFn;if(void 0===e)return function(t){return t;};if(\"function\"!=typeof e)throw TypeError(\"cacheKeyFn must be a function: \"+e);return e;}(e),this._cacheMap=function(t){if(!(!t||!1!==t.cache))return null;var e=t&&t.cacheMap;if(void 0===e)return /* @__PURE__ */new Map;if(null!==e){var r=[\"get\",\"set\",\"delete\",\"clear\"].filter(function(t){return e&&\"function\"!=typeof e[t];});if(0!==r.length)throw TypeError(\"Custom cacheMap missing methods: \"+r.join(\", \"));}return e;}(e),this._batch=null,this.name=e&&e.name?e.name:null;}var e=t.prototype;return e.load=function(t){if(null==t)throw TypeError(\"The loader.load() function must be called with a value, but got: \"+String(t)+\".\");var e=function(t){var e=t._batch;if(null!==e&&!e.hasDispatched&&e.keys.length<t._maxBatchSize)return e;var r={hasDispatched:!1,keys:[],callbacks:[]};return t._batch=r,t._batchScheduleFn(function(){(function(t,e){var r;if(e.hasDispatched=!0,0===e.keys.length){a(e);return;}try{r=t._batchLoadFn(e.keys);}catch(r){return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function errored synchronously: \"+String(r)+\".\"));}if(!r||\"function\"!=typeof r.then)return s(t,e,TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise: \"+String(r)+\".\"));r.then(function(t){if(!o(t))throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array: \"+String(t)+\".\");if(t.length!==e.keys.length)throw TypeError(\"DataLoader must be constructed with a function which accepts Array<key> and returns Promise<Array<value>>, but the function did not return a Promise of an Array of the same length as the Array of keys.\\n\\nKeys:\\n\"+String(e.keys)+\"\\n\\nValues:\\n\"+String(t));a(e);for(var r=0;r<e.callbacks.length;r++){var n=t[r];n instanceof Error?e.callbacks[r].reject(n):e.callbacks[r].resolve(n);}}).catch(function(r){s(t,e,r);});})(t,r);}),r;}(this),r=this._cacheMap,n=this._cacheKeyFn(t);if(r){var i=r.get(n);if(i){var u=e.cacheHits||(e.cacheHits=[]);return new Promise(function(t){u.push(function(){t(i);});});}}e.keys.push(t);var l=new Promise(function(t,r){e.callbacks.push({resolve:t,reject:r});});return r&&r.set(n,l),l;},e.loadMany=function(t){if(!o(t))throw TypeError(\"The loader.loadMany() function must be called with Array<key> but got: \"+t+\".\");for(var e=[],r=0;r<t.length;r++)e.push(this.load(t[r]).catch(function(t){return t;}));return Promise.all(e);},e.clear=function(t){var e=this._cacheMap;if(e){var r=this._cacheKeyFn(t);e.delete(r);}return this;},e.clearAll=function(){var t=this._cacheMap;return t&&t.clear(),this;},e.prime=function(t,e){var r=this._cacheMap;if(r){var n,i=this._cacheKeyFn(t);void 0===r.get(i)&&(e instanceof Error?(n=Promise.reject(e)).catch(function(){}):n=Promise.resolve(e),r.set(i,n));}return this;},t;}(),i=\"object\"==typeof process&&\"function\"==typeof process.nextTick?function(t){r||(r=Promise.resolve()),r.then(function(){process.nextTick(t);});}:\"function\"==typeof setImmediate?function(t){setImmediate(t);}:function(t){setTimeout(t);};function s(t,e,r){a(e);for(var n=0;n<e.keys.length;n++)t.clear(e.keys[n]),e.callbacks[n].reject(r);}function a(t){if(t.cacheHits)for(var e=0;e<t.cacheHits.length;e++)t.cacheHits[e]();}function o(t){return\"object\"==typeof t&&null!==t&&\"number\"==typeof t.length&&(0===t.length||t.length>0&&Object.prototype.hasOwnProperty.call(t,t.length-1));}e.exports=n;}}),d=h(f()),g={Uint8:1,Uint16:2,Uint32:4,BigUint64:8,Int8:1,Int16:2,Int32:4,BigInt64:8,Float32:4,Float64:8},y=class{getOffset(){return this.offset;}ensureLength(t){let e=this.bytes.length;if(!(this.offset+t<=e))throw Error(\"Reading out of bounds\");}readUint8(){let t=g.Uint8;this.ensureLength(t);let e=this.view.getUint8(this.offset);return this.offset+=t,e;}readUint16(){let t=g.Uint16;this.ensureLength(t);let e=this.view.getUint16(this.offset);return this.offset+=t,e;}readUint32(){let t=g.Uint32;this.ensureLength(t);let e=this.view.getUint32(this.offset);return this.offset+=t,e;}readUint64(){let t=this.readBigUint64();return Number(t);}readBigUint64(){let t=g.BigUint64;this.ensureLength(t);let e=this.view.getBigUint64(this.offset);return this.offset+=t,e;}readInt8(){let t=g.Int8;this.ensureLength(t);let e=this.view.getInt8(this.offset);return this.offset+=t,e;}readInt16(){let t=g.Int16;this.ensureLength(t);let e=this.view.getInt16(this.offset);return this.offset+=t,e;}readInt32(){let t=g.Int32;this.ensureLength(t);let e=this.view.getInt32(this.offset);return this.offset+=t,e;}readInt64(){let t=this.readBigInt64();return Number(t);}readBigInt64(){let t=g.BigInt64;this.ensureLength(t);let e=this.view.getBigInt64(this.offset);return this.offset+=t,e;}readFloat32(){let t=g.Float32;this.ensureLength(t);let e=this.view.getFloat32(this.offset);return this.offset+=t,e;}readFloat64(){let t=g.Float64;this.ensureLength(t);let e=this.view.getFloat64(this.offset);return this.offset+=t,e;}readBytes(t){let e=this.offset,r=e+t,n=this.bytes.subarray(e,r);return this.offset=r,n;}readString(){let t=this.readUint32(),e=this.readBytes(t);return this.decoder.decode(e);}readJson(){let t=this.readString();return JSON.parse(t);}constructor(t){this.bytes=t,c(this,\"offset\",0),c(this,\"view\"),c(this,\"decoder\",new TextDecoder),this.view=p(this.bytes);}};function p(t){return new DataView(t.buffer,t.byteOffset,t.byteLength);}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nimport{ControlType as v}from\"framer\";// ../../library/src/utils/utils.ts\nvar m=\"undefined\"!=typeof window,w=m&&\"function\"==typeof window.requestIdleCallback;// src/code-generation/components/cms/bundled/assert.ts\nfunction I(t,...e){if(!t)throw Error(\"Assertion Error\"+(e.length>0?\": \"+e.join(\" \"):\"\"));}function b(t){throw Error(`Unexpected value: ${t}`);}// src/code-generation/components/cms/bundled/BufferWriter.ts\nvar U=1024,S=1.5,k=t=>2**t-1,L=t=>-(2**(t-1)),B=t=>2**(t-1)-1,E={Uint8:0,Uint16:0,Uint32:0,Uint64:0,BigUint64:0,Int8:L(8),Int16:L(16),Int32:L(32),Int64:Number.MIN_SAFE_INTEGER,BigInt64:-(BigInt(2)**BigInt(63))},M={Uint8:k(8),Uint16:k(16),Uint32:k(32),Uint64:Number.MAX_SAFE_INTEGER,BigUint64:BigInt(2)**BigInt(64)-BigInt(1),Int8:B(8),Int16:B(16),Int32:B(32),Int64:Number.MAX_SAFE_INTEGER,BigInt64:BigInt(2)**BigInt(63)-BigInt(1)};function T(t,e,r,n){I(t>=e,t,\"outside lower bound for\",n),I(t<=r,t,\"outside upper bound for\",n);}var F=class{getOffset(){return this.offset;}slice(t=0,e=this.offset){return this.bytes.slice(t,e);}subarray(t=0,e=this.offset){return this.bytes.subarray(t,e);}ensureLength(t){let e=this.bytes.length;if(this.offset+t<=e)return;let r=new Uint8Array(Math.ceil(e*S)+t);r.set(this.bytes),this.bytes=r,this.view=p(r);}writeUint8(t){T(t,E.Uint8,M.Uint8,\"Uint8\");let e=g.Uint8;this.ensureLength(e),this.view.setUint8(this.offset,t),this.offset+=e;}writeUint16(t){T(t,E.Uint16,M.Uint16,\"Uint16\");let e=g.Uint16;this.ensureLength(e),this.view.setUint16(this.offset,t),this.offset+=e;}writeUint32(t){T(t,E.Uint32,M.Uint32,\"Uint32\");let e=g.Uint32;this.ensureLength(e),this.view.setUint32(this.offset,t),this.offset+=e;}writeUint64(t){T(t,E.Uint64,M.Uint64,\"Uint64\");let e=BigInt(t);this.writeBigUint64(e);}writeBigUint64(t){T(t,E.BigUint64,M.BigUint64,\"BigUint64\");let e=g.BigUint64;this.ensureLength(e),this.view.setBigUint64(this.offset,t),this.offset+=e;}writeInt8(t){T(t,E.Int8,M.Int8,\"Int8\");let e=g.Int8;this.ensureLength(e),this.view.setInt8(this.offset,t),this.offset+=e;}writeInt16(t){T(t,E.Int16,M.Int16,\"Int16\");let e=g.Int16;this.ensureLength(e),this.view.setInt16(this.offset,t),this.offset+=e;}writeInt32(t){T(t,E.Int32,M.Int32,\"Int32\");let e=g.Int32;this.ensureLength(e),this.view.setInt32(this.offset,t),this.offset+=e;}writeInt64(t){T(t,E.Int64,M.Int64,\"Int64\");let e=BigInt(t);this.writeBigInt64(e);}writeBigInt64(t){T(t,E.BigInt64,M.BigInt64,\"BigInt64\");let e=g.BigInt64;this.ensureLength(e),this.view.setBigInt64(this.offset,t),this.offset+=e;}writeFloat32(t){let e=g.Float32;this.ensureLength(e),this.view.setFloat32(this.offset,t),this.offset+=e;}writeFloat64(t){let e=g.Float64;this.ensureLength(e),this.view.setFloat64(this.offset,t),this.offset+=e;}writeBytes(t){let e=t.length;this.ensureLength(e),this.bytes.set(t,this.offset),this.offset+=e;}encodeString(t){let e=this.encodedStrings.get(t);if(e)return e;let r=this.encoder.encode(t);return this.encodedStrings.set(t,r),r;}writeString(t){let e=this.encodeString(t),r=e.length;this.writeUint32(r),this.writeBytes(e);}writeJson(t){let e=JSON.stringify(t);this.writeString(e);}constructor(){c(this,\"offset\",0),c(this,\"bytes\",new Uint8Array(U)),c(this,\"view\",p(this.bytes)),c(this,\"encoder\",new TextEncoder),c(this,\"encodedStrings\",/* @__PURE__ */new Map);}};// src/utils/typeChecks.ts\nfunction x(t){return\"string\"==typeof t;}function N(t){return Number.isFinite(t);}function A(t){return null===t;}// src/code-generation/components/cms/bundled/models/DatabaseItemPointerModel.ts\nvar O=class t{static fromString(e){let[r,n,i]=e.split(\"/\").map(Number);return I(N(r),\"Invalid chunkId\"),I(N(n),\"Invalid offset\"),I(N(i),\"Invalid length\"),new t(r,n,i);}toString(){return`${this.chunkId}/${this.offset}/${this.length}`;}static read(e){let r=e.readUint16(),n=e.readUint32(),i=e.readUint32();return new t(r,n,i);}write(t){t.writeUint16(this.chunkId),t.writeUint32(this.offset),t.writeUint32(this.length);}compare(t){return this.chunkId<t.chunkId?-1:this.chunkId>t.chunkId?1:this.offset<t.offset?-1:this.offset>t.offset?1:(I(this.length===t.length),0);}constructor(t,e,r){this.chunkId=t,this.offset=e,this.length=r;}};// src/code-generation/components/cms/bundled/models/DatabaseValueModel.ts\nimport{ControlType as P}from\"framer\";function R(t){if(A(t))return 0/* Null */;switch(t.type){case P.Array:return 1/* Array */;case P.Boolean:return 2/* Boolean */;case P.Color:return 3/* Color */;case P.Date:return 4/* Date */;case P.Enum:return 5/* Enum */;case P.File:return 6/* File */;case P.ResponsiveImage:return 10/* ResponsiveImage */;case P.Link:return 7/* Link */;case P.Number:return 8/* Number */;case P.Object:return 9/* Object */;case P.RichText:return 11/* RichText */;case P.String:return 12/* String */;case P.VectorSetItem:return 13/* VectorSetItem */;default:b(t);}}function q(e){let r=e.readUint16(),n=[];for(let i=0;i<r;i++){let r=t.read(e);n.push(r);}return{type:P.Array,value:n};}function _(e,r){for(let n of(e.writeUint16(r.value.length),r.value))t.write(e,n);}function D(e,r,n){let i=e.value.length,s=r.value.length;if(i<s)return -1;if(i>s)return 1;for(let s=0;s<i;s++){let i=e.value[s],a=r.value[s],o=t.compare(i,a,n);if(0!==o)return o;}return 0;}function j(t){return{type:P.Boolean,value:0!==t.readUint8()};}function C(t,e){t.writeUint8(e.value?1:0);}function J(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function V(t){return{type:P.Color,value:t.readString()};}function W(t,e){t.writeString(e.value);}function $(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function z(t){let e=t.readInt64(),r=new Date(e);return{type:P.Date,value:r.toISOString()};}function G(t,e){let r=new Date(e.value),n=r.getTime();t.writeInt64(n);}function K(t,e){let r=new Date(t.value),n=new Date(e.value);return r<n?-1:r>n?1:0;}function H(t){return{type:P.Enum,value:t.readString()};}function X(t,e){t.writeString(e.value);}function Q(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function Y(t){return{type:P.File,value:t.readString()};}function Z(t,e){t.writeString(e.value);}function tt(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function te(t){return{type:P.Link,value:t.readJson()};}function tr(t,e){t.writeJson(e.value);}function tn(t,e){let r=JSON.stringify(t.value),n=JSON.stringify(e.value);return r<n?-1:r>n?1:0;}function ti(t){return{type:P.Number,value:t.readFloat64()};}function ts(t,e){t.writeFloat64(e.value);}function ta(t,e){return t.value<e.value?-1:t.value>e.value?1:0;}function to(e){let r=e.readUint16(),n={};for(let i=0;i<r;i++){let r=e.readString();n[r]=t.read(e);}return{type:P.Object,value:n};}function tu(e,r){let n=Object.entries(r.value);for(let[r,i]of(e.writeUint16(n.length),n))e.writeString(r),t.write(e,i);}function tl(e,r,n){let i=Object.keys(e.value).sort(),s=Object.keys(r.value).sort();if(i.length<s.length)return -1;if(i.length>s.length)return 1;for(let a=0;a<i.length;a++){let o=i[a],u=s[a];if(o<u)return -1;if(o>u)return 1;let l=e.value[o]??null,h=r.value[u]??null,c=t.compare(l,h,n);if(0!==c)return c;}return 0;}function th(t){return{type:P.ResponsiveImage,value:t.readJson()};}function tc(t,e){t.writeJson(e.value);}function tf(t,e){let r=JSON.stringify(t.value),n=JSON.stringify(e.value);return r<n?-1:r>n?1:0;}function td(t){let e=t.readInt8();if(0===e)return{type:P.RichText,value:t.readUint32()};if(1===e)return{type:P.RichText,value:t.readString()};throw Error(\"Invalid rich text pointer\");}function tg(t,e){if(N(e.value)){t.writeInt8(0),t.writeUint32(e.value);return;}if(x(e.value)){t.writeInt8(1),t.writeString(e.value);return;}throw Error(\"Invalid rich text pointer\");}function ty(t,e){let r=t.value,n=e.value;if(N(r)&&N(n)||x(r)&&x(n))return r<n?-1:r>n?1:0;throw Error(\"Invalid rich text pointer\");}function tp(t){return{type:P.String,value:t.readString()};}function tv(t,e){t.writeString(e.value);}function tm(t,e,r){let n=t.value,i=e.value;return(0/* CaseInsensitive */===r.type&&(n=t.value.toLowerCase(),i=e.value.toLowerCase()),n<i)?-1:n>i?1:0;}function tw(t){return{type:P.VectorSetItem,value:t.readUint32()};}function tI(t,e){t.writeUint32(e.value);}function tb(t,e){let r=t.value,n=e.value;return r<n?-1:r>n?1:0;}(t=>{t.read=function(t){let e=t.readUint8();switch(e){case 0/* Null */:return null;case 1/* Array */:return q(t);case 2/* Boolean */:return j(t);case 3/* Color */:return V(t);case 4/* Date */:return z(t);case 5/* Enum */:return H(t);case 6/* File */:return Y(t);case 7/* Link */:return te(t);case 8/* Number */:return ti(t);case 9/* Object */:return to(t);case 10/* ResponsiveImage */:return th(t);case 11/* RichText */:return td(t);case 12/* String */:return tp(t);case 13/* VectorSetItem */:return tw(t);default:b(e);}},t.write=function(t,e){let r=R(e);if(t.writeUint8(r),!A(e))switch(e.type){case P.Array:return _(t,e);case P.Boolean:return C(t,e);case P.Color:return W(t,e);case P.Date:return G(t,e);case P.Enum:return X(t,e);case P.File:return Z(t,e);case P.Link:return tr(t,e);case P.Number:return ts(t,e);case P.Object:return tu(t,e);case P.ResponsiveImage:return tc(t,e);case P.RichText:return tg(t,e);case P.VectorSetItem:return tI(t,e);case P.String:return tv(t,e);default:b(e);}},t.compare=function(t,e,r){let n=R(t),i=R(e);if(n<i)return -1;if(n>i)return 1;if(A(t)||A(e))return 0;switch(t.type){case P.Array:return I(e.type===P.Array),D(t,e,r);case P.Boolean:return I(e.type===P.Boolean),J(t,e);case P.Color:return I(e.type===P.Color),$(t,e);case P.Date:return I(e.type===P.Date),K(t,e);case P.Enum:return I(e.type===P.Enum),Q(t,e);case P.File:return I(e.type===P.File),tt(t,e);case P.Link:return I(e.type===P.Link),tn(t,e);case P.Number:return I(e.type===P.Number),ta(t,e);case P.Object:return I(e.type===P.Object),tl(t,e,r);case P.ResponsiveImage:return I(e.type===P.ResponsiveImage),tf(t,e);case P.RichText:return I(e.type===P.RichText),ty(t,e);case P.VectorSetItem:return I(e.type===P.VectorSetItem),tb(t,e);case P.String:return I(e.type===P.String),tm(t,e,r);default:b(t);}};})(t||(t={}));// src/code-generation/components/cms/bundled/models/DatabaseDictionaryIndexModel.ts\nvar tU=class e{sortEntries(){this.entries.sort((e,r)=>{for(let n=0;n<this.fieldNames.length;n++){let i=e.values[n],s=r.values[n],a=t.compare(i,s,this.options.collation);if(0!==a)return a;}return e.pointer.compare(r.pointer);});}static deserialize(r){let n=new y(r),i=n.readJson(),s=n.readUint8(),a=[];for(let t=0;t<s;t++){let t=n.readString();a.push(t);}let o=new e(a,{collation:i}),u=n.readUint32();for(let e=0;e<u;e++){let e=[];for(let r=0;r<s;r++){let r=t.read(n);e.push(r);}let r=O.read(n);o.entries.push({values:e,pointer:r});}return o;}serialize(){let e=new F;for(let t of(e.writeJson(this.options.collation),e.writeUint8(this.fieldNames.length),this.fieldNames))e.writeString(t);for(let r of(this.sortEntries(),e.writeUint32(this.entries.length),this.entries)){let{values:n,pointer:i}=r;for(let r of n)t.write(e,r);i.write(e);}return e.subarray();}addItem(t,e){let r=this.fieldNames.map(e=>t.getField(e)??null);this.entries.push({values:r,pointer:e});}constructor(t,e){this.fieldNames=t,this.options=e,c(this,\"entries\",[]);}},tS=3,tk=250,tL=[408,// Request Timeout\n429,// Too Many Requests\n500,// Internal Server Error\n502,// Bad Gateway\n503,// Service Unavailable\n504],tB=async(t,e)=>{let r=0;for(;;){try{let n=await fetch(t,e);if(!tL.includes(n.status)||++r>tS)return n;}catch(t){if(e?.signal?.aborted||++r>tS)throw t;}await tE(r);}};async function tE(t){let e=Math.floor(tk*(Math.random()+1)*2**(t-1));await new Promise(t=>{setTimeout(t,e);});}// src/code-generation/components/cms/bundled/rangeRequest.ts\nasync function tM(t,e){let r=tx(e),n=[],i=0;for(let t of r)n.push(`${t.from}-${t.to-1}`),i+=t.to-t.from;let s=new URL(t),a=n.join(\",\");s.searchParams.set(\"range\",a);let o=await tB(s);if(200!==o.status)throw Error(`Request failed: ${o.status} ${o.statusText}`);let u=await o.arrayBuffer(),l=new Uint8Array(u);if(l.length!==i)throw Error(\"Request failed: Unexpected response length\");let h=new tT,c=0;for(let t of r){let e=t.to-t.from,r=c+e,n=l.subarray(c,r);h.write(t.from,n),c=r;}return e.map(t=>h.read(t.from,t.to-t.from));}var tT=class{read(t,e){for(let r of this.chunks){if(t<r.start)break;if(t>r.end)continue;if(t+e>r.end)break;let n=t-r.start,i=n+e;return r.data.slice(n,i);}throw Error(\"Missing data\");}write(t,e){let r=t,n=r+e.length,i=0,s=this.chunks.length;for(;i<s;i++){let t=this.chunks[i];if(I(t,\"Missing chunk\"),!(r>t.end)){if(r>t.start){let n=r-t.start,i=t.data.subarray(0,n);e=tF(i,e),r=t.start;}break;}}for(;s>i;s--){let t=this.chunks[s-1];if(I(t,\"Missing chunk\"),!(n<t.start)){if(n<t.end){let r=n-t.start,i=t.data.subarray(r);e=tF(e,i),n=t.end;}break;}}let a={start:r,end:n,data:e},o=s-i;this.chunks.splice(i,o,a);}constructor(){c(this,\"chunks\",[]);}};function tF(t,e){let r=t.length+e.length,n=new Uint8Array(r);return n.set(t,0),n.set(e,t.length),n;}function tx(t){I(t.length>0,\"Must have at least one range\");let e=[...t].sort((t,e)=>t.from-e.from),r=[];for(let t of e){let e=r.length-1,n=r[e];n&&t.from<=n.to?r[e]={from:n.from,to:Math.max(n.to,t.to)}:r.push(t);}return r;}// src/code-generation/components/cms/bundled/DatabaseDictionaryIndex.ts\nvar tN=class{async loadModel(){let[t]=await tM(this.options.url,[this.options.range]);return I(t,\"Failed to load model\"),tU.deserialize(t);}async getModel(){return this.modelPromise??=this.loadModel(),this.model??=await this.modelPromise,this.model;}async lookupItems(t){I(t.length===this.fields.length,\"Invalid query length\");let e=await this.getModel(),r=t.reduce((t,e,r)=>t.flatMap(t=>{switch(e.type){case\"All\"/* All */:return[t];case\"Equals\"/* Equals */:return this.queryEquals(t,e,r);case\"NotEquals\"/* NotEquals */:return this.queryNotEquals(t,e,r);case\"LessThan\"/* LessThan */:return this.queryLessThan(t,e,r);case\"GreaterThan\"/* GreaterThan */:return this.queryGreaterThan(t,e,r);case\"Contains\"/* Contains */:return this.queryContains(t,e,r);case\"StartsWith\"/* StartsWith */:return this.queryStartsWith(t,e,r);case\"EndsWith\"/* EndsWith */:return this.queryEndsWith(t,e,r);default:b(e);}}),[e.entries]),n=[];for(let t of r)for(let e of t){let t={};for(let r=0;r<this.options.fieldNames.length;r++){let n=this.options.fieldNames[r],i=e.values[r];t[n]=i;}n.push({pointer:e.pointer.toString(),data:t});}return n;}queryEquals(t,e,r){let n=this.getLeftMost(t,r,e.value),i=this.getRightMost(t,r,e.value),s=t.slice(n,i+1);return s.length>0?[s]:[];}queryNotEquals(t,e,r){let n=this.getLeftMost(t,r,e.value),i=this.getRightMost(t,r,e.value),s=[],a=t.slice(0,n);a.length>0&&s.push(a);let o=t.slice(i+1);return o.length>0&&s.push(o),s;}queryLessThan(t,e,r){let n=this.getRightMost(t,r,null);if(t=t.slice(n+1),e.inclusive){let n=this.getRightMost(t,r,e.value),i=t.slice(0,n+1);return i.length>0?[i]:[];}let i=this.getLeftMost(t,r,e.value),s=t.slice(0,i);return s.length>0?[s]:[];}queryGreaterThan(t,e,r){let n=this.getRightMost(t,r,null);if(t=t.slice(n+1),e.inclusive){let n=this.getLeftMost(t,r,e.value),i=t.slice(n);return i.length>0?[i]:[];}let i=this.getRightMost(t,r,e.value),s=t.slice(i+1);return s.length>0?[s]:[];}queryContains(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==v.String||e.value?.type!==v.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.includes(n);});}queryStartsWith(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==v.String||e.value?.type!==v.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.startsWith(n);});}queryEndsWith(t,e,r){return this.findItems(t,r,t=>{if(t?.type!==v.String||e.value?.type!==v.String)return!1;let r=t.value,n=e.value.value;return 0/* CaseInsensitive */===this.collation.type&&(r=r.toLowerCase(),n=n.toLowerCase()),r.endsWith(n);});}/**\n   * Returns the index of the left most entry that is equal to the target.\n   *\n   * ```text\n   *   Left most\n   *       ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the left most entry that is equal to the target.\n   */getLeftMost(e,r,n){let i=0,s=e.length;for(;i<s;){let a=i+s>>1,o=e[a],u=o.values[r];0>t.compare(u,n,this.collation)?i=a+1:s=a;}return i;}/**\n   * Returns the index of the right most entry that is equal to the target.\n   *\n   * ```text\n   *              Right most\n   *                   ↓\n   * ┌───┬───┬───┬───┬───┬───┐\n   * │ 1 │ 2 │ 2 │ 2 │ 2 │ 3 │\n   * └───┴───┴───┴───┴───┴───┘\n   * ```\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param target The target value to search for.\n   * @returns The index of the right most entry that is equal to the target.\n   */getRightMost(e,r,n){let i=0,s=e.length;for(;i<s;){let a=i+s>>1,o=e[a],u=o.values[r];t.compare(u,n,this.collation)>0?s=a:i=a+1;}return s-1;}/**\n   * Finds all items that are matching the predicate and groups adjacent items together.\n   *\n   * @param entries The entries array to search in.\n   * @param position The position of the value in the entry.\n   * @param predicate The predicate to match the values against.\n   * @returns An array of chunks that match the predicate.\n   */findItems(t,e,r){let n=[],i=0;for(let s=0;s<t.length;s++){let a=t[s],o=a.values[e],u=r(o);if(!u){if(i<s){let e=t.slice(i,s);n.push(e);}i=s+1;}}if(i<t.length){let e=t.slice(i);n.push(e);}return n;}constructor(t){this.options=t,c(this,\"schema\"),c(this,\"fields\"),c(this,\"supportedLookupTypes\",[\"All\"/* All */,\"Equals\"/* Equals */,\"NotEquals\"/* NotEquals */,\"LessThan\"/* LessThan */,\"GreaterThan\"/* GreaterThan */,\"Contains\"/* Contains */,\"StartsWith\"/* StartsWith */,\"EndsWith\"/* EndsWith */]),c(this,\"modelPromise\"),c(this,\"model\"),c(this,\"collation\");let e={},r=[];for(let t of this.options.fieldNames){let n=this.options.collectionSchema[t];I(n,\"Missing definition for field\",t),e[t]=n,r.push({type:\"Identifier\",name:t});}this.schema=e,this.fields=r,this.collation=this.options.collation;}},tA=class e{static read(r){let n=new e,i=r.readUint16();for(let e=0;e<i;e++){let e=r.readString(),i=t.read(r);n.setField(e,i);}return n;}write(e){for(let[r,n]of(e.writeUint16(this.fields.size),this.fields))e.writeString(r),t.write(e,n);}getData(){let t={};for(let[e,r]of this.fields)t[e]=r;return t;}setField(t,e){this.fields.set(t,e);}getField(t){return this.fields.get(t);}constructor(){c(this,\"fields\",/* @__PURE__ */new Map);}},tO=class{scanItems(){return this.itemsPromise??=tB(this.url).then(async t=>{if(!t.ok)throw Error(`Request failed: ${t.status} ${t.statusText}`);let e=await t.arrayBuffer(),r=new Uint8Array(e),n=new y(r),i=[],s=n.readUint32();for(let t=0;t<s;t++){let t=n.getOffset(),e=tA.read(n),r=n.getOffset()-t,s=new O(this.id,t,r),a=s.toString(),o={pointer:a,data:e.getData()};this.itemLoader.prime(a,o),i.push(o);}return i;}),this.itemsPromise;}resolveItem(t){return this.itemLoader.load(t);}constructor(t,e){this.id=t,this.url=e,c(this,\"itemsPromise\"),c(this,\"itemLoader\",new d.default(async t=>{let e=t.map(t=>{let e=O.fromString(t);return{from:e.offset,to:e.offset+e.length};}),r=await tM(this.url,e);return r.map((e,r)=>{let n=new y(e),i=tA.read(n),s=t[r];return I(s,\"Missing pointer\"),{pointer:s,data:i.getData()};});}));}},tP=class{async scanItems(){let t=await Promise.all(this.chunks.map(async t=>t.scanItems()));return t.flat();}async resolveItems(t){return Promise.all(t.map(t=>{let e=O.fromString(t),r=this.chunks[e.chunkId];return I(r,\"Missing chunk\"),r.resolveItem(t);}));}compareItems(t,e){let r=O.fromString(t.pointer),n=O.fromString(e.pointer);return r.compare(n);}compareValues(e,r,n){return t.compare(e,r,n);}constructor(t){this.options=t,c(this,\"schema\"),c(this,\"indexes\"),c(this,\"resolveRichText\"),c(this,\"resolveVectorSetItem\"),c(this,\"chunks\"),this.chunks=this.options.chunks.map((t,e)=>new tO(e,t)),this.schema=t.schema,this.indexes=t.indexes,this.resolveRichText=t.resolveRichText,this.resolveVectorSetItem=t.resolveVectorSetItem;}};export{tP as DatabaseCollection,tN as DatabaseDictionaryIndex};\nexport const __FramerMetadata__ = {\"exports\":{\"DatabaseDictionaryIndex\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DatabaseCollection\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","let e=[];export async function resolveRichText(t){let i=e[t];if(i)return await i();}\nexport const __FramerMetadata__ = {\"exports\":{\"resolveRichText\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (b8d5a97)\nimport{addPropertyControls as e,ControlType as l,QueryCache as t,QueryEngine as a}from\"framer\";import{DatabaseCollection as i,DatabaseDictionaryIndex as r}from\"./s5NnwiyZt-0.js\";import{resolveRichText as n}from\"./s5NnwiyZt-1.js\";let o={A1BJdL_d8:{isNullable:!0,type:l.Number},AancTts3c:{isNullable:!0,type:l.Number},ACYzud2ij:{isNullable:!0,type:l.ResponsiveImage},aioOl4LLV:{isNullable:!0,type:l.ResponsiveImage},BvxxghkYQ:{isNullable:!0,type:l.String},hnFngE6We:{isNullable:!0,type:l.String},id:{isNullable:!1,type:l.String},Jl9nHhVKq:{isNullable:!0,type:l.Number},k_WcdbfOa:{isNullable:!0,type:l.Enum},nextItemId:{isNullable:!0,type:l.String},previousItemId:{isNullable:!0,type:l.String},s_HV3Wv68:{isNullable:!0,type:l.String},udQ8LyisV:{isNullable:!0,type:l.ResponsiveImage},vXII2PVX1:{isNullable:!0,type:l.String},wRIxZvZb4:{isNullable:!0,type:l.File},Yg98IOFvK:{isNullable:!0,type:l.Number},ZcqOP61YA:{isNullable:!0,type:l.String}},m=[\"id\"],s={type:1},c=[\"previousItemId\"],u=[\"nextItemId\"],d=[\"id\",\"BvxxghkYQ\"],f=[\"BvxxghkYQ\",\"id\"],p=[\"s_HV3Wv68\"],y={type:0},w=[\"hnFngE6We\"],N=[\"BvxxghkYQ\"],g=[\"ACYzud2ij\"],h=[\"Yg98IOFvK\"],x=[\"Jl9nHhVKq\"],v=[\"AancTts3c\"],L=[\"A1BJdL_d8\"],I=[\"k_WcdbfOa\"],R=[\"vXII2PVX1\"],b=[\"ZcqOP61YA\"],S=[\"aioOl4LLV\"],Z=[\"wRIxZvZb4\"],V=[\"udQ8LyisV\"],O=[],U=e=>{let l=O[e];if(l)return l().then(e=>e.default);},Y=new a,k=new t(Y),B={collectionByLocaleId:{default:new i({chunks:[new URL(\"./s5NnwiyZt-chunk-default-0.framercms\",\"https://framerusercontent.com/modules/napSvInB0acgjAOv8pcl/xBrXrPR0kDVdDgrzuCHh/s5NnwiyZt.js\").href.replace(\"/modules/\",\"/cms/\")],indexes:[new r({collation:s,collectionSchema:o,fieldNames:m,range:{from:0,to:1321},url:new URL(\"./s5NnwiyZt-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/napSvInB0acgjAOv8pcl/xBrXrPR0kDVdDgrzuCHh/s5NnwiyZt.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:s,collectionSchema:o,fieldNames:c,range:{from:1321,to:2641},url:new URL(\"./s5NnwiyZt-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/napSvInB0acgjAOv8pcl/xBrXrPR0kDVdDgrzuCHh/s5NnwiyZt.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:s,collectionSchema:o,fieldNames:u,range:{from:2641,to:3957},url:new URL(\"./s5NnwiyZt-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/napSvInB0acgjAOv8pcl/xBrXrPR0kDVdDgrzuCHh/s5NnwiyZt.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:s,collectionSchema:o,fieldNames:d,range:{from:3957,to:6386},url:new URL(\"./s5NnwiyZt-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/napSvInB0acgjAOv8pcl/xBrXrPR0kDVdDgrzuCHh/s5NnwiyZt.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:s,collectionSchema:o,fieldNames:f,range:{from:6386,to:8815},url:new URL(\"./s5NnwiyZt-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/napSvInB0acgjAOv8pcl/xBrXrPR0kDVdDgrzuCHh/s5NnwiyZt.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:y,collectionSchema:o,fieldNames:p,range:{from:8815,to:9814},url:new URL(\"./s5NnwiyZt-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/napSvInB0acgjAOv8pcl/xBrXrPR0kDVdDgrzuCHh/s5NnwiyZt.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:y,collectionSchema:o,fieldNames:w,range:{from:9814,to:11763},url:new URL(\"./s5NnwiyZt-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/napSvInB0acgjAOv8pcl/xBrXrPR0kDVdDgrzuCHh/s5NnwiyZt.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:y,collectionSchema:o,fieldNames:N,range:{from:11763,to:13430},url:new URL(\"./s5NnwiyZt-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/napSvInB0acgjAOv8pcl/xBrXrPR0kDVdDgrzuCHh/s5NnwiyZt.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:y,collectionSchema:o,fieldNames:g,range:{from:13430,to:21398},url:new URL(\"./s5NnwiyZt-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/napSvInB0acgjAOv8pcl/xBrXrPR0kDVdDgrzuCHh/s5NnwiyZt.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:y,collectionSchema:o,fieldNames:h,range:{from:21398,to:22456},url:new URL(\"./s5NnwiyZt-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/napSvInB0acgjAOv8pcl/xBrXrPR0kDVdDgrzuCHh/s5NnwiyZt.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:y,collectionSchema:o,fieldNames:x,range:{from:22456,to:23514},url:new URL(\"./s5NnwiyZt-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/napSvInB0acgjAOv8pcl/xBrXrPR0kDVdDgrzuCHh/s5NnwiyZt.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:y,collectionSchema:o,fieldNames:v,range:{from:23514,to:24572},url:new URL(\"./s5NnwiyZt-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/napSvInB0acgjAOv8pcl/xBrXrPR0kDVdDgrzuCHh/s5NnwiyZt.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:y,collectionSchema:o,fieldNames:L,range:{from:24572,to:25630},url:new URL(\"./s5NnwiyZt-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/napSvInB0acgjAOv8pcl/xBrXrPR0kDVdDgrzuCHh/s5NnwiyZt.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:y,collectionSchema:o,fieldNames:I,range:{from:25630,to:26958},url:new URL(\"./s5NnwiyZt-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/napSvInB0acgjAOv8pcl/xBrXrPR0kDVdDgrzuCHh/s5NnwiyZt.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:y,collectionSchema:o,fieldNames:R,range:{from:26958,to:28966},url:new URL(\"./s5NnwiyZt-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/napSvInB0acgjAOv8pcl/xBrXrPR0kDVdDgrzuCHh/s5NnwiyZt.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:y,collectionSchema:o,fieldNames:b,range:{from:28966,to:32605},url:new URL(\"./s5NnwiyZt-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/napSvInB0acgjAOv8pcl/xBrXrPR0kDVdDgrzuCHh/s5NnwiyZt.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:y,collectionSchema:o,fieldNames:S,range:{from:32605,to:40999},url:new URL(\"./s5NnwiyZt-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/napSvInB0acgjAOv8pcl/xBrXrPR0kDVdDgrzuCHh/s5NnwiyZt.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:y,collectionSchema:o,fieldNames:Z,range:{from:40999,to:42980},url:new URL(\"./s5NnwiyZt-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/napSvInB0acgjAOv8pcl/xBrXrPR0kDVdDgrzuCHh/s5NnwiyZt.js\").href.replace(\"/modules/\",\"/cms/\")}),new r({collation:y,collectionSchema:o,fieldNames:V,range:{from:42980,to:52761},url:new URL(\"./s5NnwiyZt-indexes-default-0.framercms\",\"https://framerusercontent.com/modules/napSvInB0acgjAOv8pcl/xBrXrPR0kDVdDgrzuCHh/s5NnwiyZt.js\").href.replace(\"/modules/\",\"/cms/\")})],resolveRichText:n,resolveVectorSetItem:U,schema:o})},displayName:\"Schools\"};export default B;e(B,{s_HV3Wv68:{defaultValue:\"\",maxLength:10,placeholder:\"123\",preventLocalization:!0,title:\"Identifier\",type:l.String},hnFngE6We:{defaultValue:\"\",maxLength:50,placeholder:\"Название школы\",preventLocalization:!0,title:\"Name\",type:l.String},BvxxghkYQ:{title:\"Slug\",type:l.String},ACYzud2ij:{title:\"Logo\",type:l.ResponsiveImage},Yg98IOFvK:{defaultValue:1,displayStepper:!0,max:5,min:1,step:.01,title:\"Rating\",type:l.Number},Jl9nHhVKq:{defaultValue:0,title:\"Reviews Number\",type:l.Number},AancTts3c:{defaultValue:50,max:100,min:0,title:\"Reviews Ratio Positive\",type:l.Number,unit:\"%\"},A1BJdL_d8:{defaultValue:50,max:100,min:0,title:\"Reviews Ratio Negative\",type:l.Number,unit:\"%\"},k_WcdbfOa:{defaultValue:\"wn6KJYOdb\",options:[\"wn6KJYOdb\",\"Kh4eHJgeq\",\"de1ZzNOUO\"],optionTitles:[\"Positive & Negative\",\"Positive\",\"Negative\"],title:\"Reviews Ratio\",type:l.Enum},vXII2PVX1:{defaultValue:\"\",maxLength:50,placeholder:\"Заголовок школы\",preventLocalization:!0,title:\"Title\",type:l.String},ZcqOP61YA:{defaultValue:\"\",displayTextArea:!0,maxLength:250,placeholder:\"Текст школы\",preventLocalization:!0,title:\"Text\",type:l.String},aioOl4LLV:{title:\"Image\",type:l.ResponsiveImage},wRIxZvZb4:{allowedFileTypes:[\"mp4\"],title:\"Video File\",type:l.File},udQ8LyisV:{title:\"Video Cover\",type:l.ResponsiveImage},previousItemId:{dataIdentifier:\"local-module:collection/s5NnwiyZt:default\",title:\"Previous\",type:l.CollectionReference},nextItemId:{dataIdentifier:\"local-module:collection/s5NnwiyZt:default\",title:\"Next\",type:l.CollectionReference}});export const k_WcdbfOaToDisplayName=(e,l)=>{switch(l?.fallback,e){case\"wn6KJYOdb\":return\"Positive & Negative\";case\"Kh4eHJgeq\":return\"Positive\";case\"de1ZzNOUO\":return\"Negative\";default:return\"\";}};export const enumToDisplayNameFunctions={k_WcdbfOa:k_WcdbfOaToDisplayName};export const utils={async getSlugByRecordId(e,l){let[t]=await k.get({from:{data:B,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"BvxxghkYQ\",type:\"Identifier\"}],where:{left:{name:\"id\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},l).readAsync();return t?.BvxxghkYQ;},async getRecordIdBySlug(e,l){let[t]=await k.get({from:{data:B,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},select:[{name:\"id\",type:\"Identifier\"}],where:{left:{name:\"BvxxghkYQ\",type:\"Identifier\"},operator:\"==\",right:{type:\"LiteralValue\",value:e},type:\"BinaryOperation\"}},l).readAsync();return t?.id;}};\nexport const __FramerMetadata__ = {\"exports\":{\"utils\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"k_WcdbfOaToDisplayName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"enumToDisplayNameFunctions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"data\",\"name\":\"data\",\"annotations\":{\"framerColorSyntax\":\"false\",\"framerEnumToDisplayNameUtils\":\"2\",\"framerCollectionUtils\":\"1\",\"framerCollectionId\":\"s5NnwiyZt\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerSlug\":\"BvxxghkYQ\",\"framerRecordIdKey\":\"id\",\"framerData\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{YandexMetrikaSingle}from\"https://framerusercontent.com/modules/3vFK0KGx46GUa8mstZUs/cQM0mgZVt9eyjNHI1egb/YandexMetrika.js\";import{SupabaseEvent}from\"https://framerusercontent.com/modules/bHu0VXVSzxo7YTzXxw69/6uOddP8CFX9pWZhRwRdr/SupabaseEvents.js\";// Logic\nfunction Events(goal){YandexMetrikaSingle(goal)();// SupabaseEvent({ goal })\n}function EventsYandexMetrika(goal){YandexMetrikaSingle(goal)();}function EventsSupabase(goal){SupabaseEvent({goal});}// Overrides\n// > Card\nexport function CardBadge(){const goal=\"card_badge\";return{onClick:()=>{Events(goal);}};}export function CardTag(){const goal=\"card_tag\";return{onClick:()=>{Events(goal);}};}export function CardLink(){const goal=\"card_link\";return{onClick:()=>{Events(goal);}};}// > Card > School\nexport function CardSchoolLogo(){const goal=\"card_school_logo\";return{onClick:()=>{Events(goal);}};}export function CardSchoolTitle(){const goal=\"card_school_title\";return{onClick:()=>{Events(goal);}};}export function CardSchoolRating(){const goal=\"card_school_rating\";return{onClick:()=>{Events(goal);}};}export function CardSchoolReviewsNumber(){const goal=\"card_school_reviews_number\";return{onClick:()=>{Events(goal);}};}export function CardSchoolReviewsRatio(){const goal=\"card_school_reviews_ratio\";return{onClick:()=>{Events(goal);}};}// > Card > Course\nexport function CardCourseTitle(){const goal=\"card_course_title\";return{onClick:()=>{Events(goal);}};}export function CardCourseDuration(){const goal=\"card_course_duration\";return{onClick:()=>{Events(goal);}};}// > Card > Button\nexport function CardButtonDefault(){const goal=\"card_button_default\";return{onClick:()=>{Events(goal);}};}export function CardButtonSwap(){const goal=\"card_button_swap\";return{onClick:()=>{Events(goal);}};}export function CardButtonTrial(){const goal=\"card_button_trial\";return{onClick:()=>{Events(goal);}};}export function CardButtonInfo(){const goal=\"card_button_info\";return{onClick:()=>{Events(goal);}};}// > Info\nexport function InfoStatus(){const goal=\"info_status\";return{onClick:()=>{Events(goal);}};}// > Info > School\nexport function InfoSchoolLogo(){const goal=\"info_school_logo\";return{onClick:()=>{Events(goal);}};}export function InfoSchoolTitle(){const goal=\"info_school_title\";return{onClick:()=>{Events(goal);}};}export function InfoSchoolRating(){const goal=\"info_school_rating\";return{onClick:()=>{Events(goal);}};}export function InfoSchoolReviewsNumber(){const goal=\"info_school_reviews_number\";return{onClick:()=>{Events(goal);}};}export function InfoSchoolReviewsRatio(){const goal=\"info_school_reviews_ratio\";return{onClick:()=>{Events(goal);}};}// > Info > Course\nexport function InfoCourseTitle(){const goal=\"info_course_title\";return{onClick:()=>{Events(goal);}};}// > Tile\nexport function TileTag(){const goal=\"tile_tag\";return{onClick:()=>{Events(goal);}};}export function TileButton(){const goal=\"tile_button\";return{onClick:()=>{Events(goal);}};}// > Tile > School\nexport function TileSchoolLogo(){const goal=\"tile_school_logo\";return{onClick:()=>{Events(goal);}};}export function TileSchoolTitle(){const goal=\"tile_school_title\";return{onClick:()=>{Events(goal);}};}export function TileSchoolRating(){const goal=\"tile_school_rating\";return{onClick:()=>{Events(goal);}};}export function TileSchoolReviewsNumber(){const goal=\"tile_school_reviews_number\";return{onClick:()=>{Events(goal);}};}export function TileSchoolReviewsRatio(){const goal=\"tile_school_reviews_ratio\";return{onClick:()=>{Events(goal);}};}// > Addon\nexport function AddonButton(){const goal=\"addon_button\";return{onClick:()=>{Events(goal);}};}// > Mention\nexport function MentionButton(){const goal=\"mention_button\";return{onClick:()=>{Events(goal);}};}// > Mention > School\nexport function MentionSchoolLogo(){const goal=\"mention_school_logo\";return{onClick:()=>{Events(goal);}};}export function MentionSchoolTitle(){const goal=\"mention_school_title\";return{onClick:()=>{Events(goal);}};}export function MentionSchoolRating(){const goal=\"mention_school_rating\";return{onClick:()=>{Events(goal);}};}export function MentionSchoolReviews(){const goal=\"mention_school_reviews\";return{onClick:()=>{Events(goal);}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withCardBadge(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...CardBadge(props)});};}withCardBadge.displayName=\"CardBadge\";export function withCardTag(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...CardTag(props)});};}withCardTag.displayName=\"CardTag\";export function withCardLink(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...CardLink(props)});};}withCardLink.displayName=\"CardLink\";export function withCardSchoolLogo(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...CardSchoolLogo(props)});};}withCardSchoolLogo.displayName=\"CardSchoolLogo\";export function withCardSchoolTitle(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...CardSchoolTitle(props)});};}withCardSchoolTitle.displayName=\"CardSchoolTitle\";export function withCardSchoolRating(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...CardSchoolRating(props)});};}withCardSchoolRating.displayName=\"CardSchoolRating\";export function withCardSchoolReviewsNumber(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...CardSchoolReviewsNumber(props)});};}withCardSchoolReviewsNumber.displayName=\"CardSchoolReviewsNumber\";export function withCardSchoolReviewsRatio(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...CardSchoolReviewsRatio(props)});};}withCardSchoolReviewsRatio.displayName=\"CardSchoolReviewsRatio\";export function withCardCourseTitle(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...CardCourseTitle(props)});};}withCardCourseTitle.displayName=\"CardCourseTitle\";export function withCardCourseDuration(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...CardCourseDuration(props)});};}withCardCourseDuration.displayName=\"CardCourseDuration\";export function withCardButtonDefault(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...CardButtonDefault(props)});};}withCardButtonDefault.displayName=\"CardButtonDefault\";export function withCardButtonSwap(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...CardButtonSwap(props)});};}withCardButtonSwap.displayName=\"CardButtonSwap\";export function withCardButtonTrial(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...CardButtonTrial(props)});};}withCardButtonTrial.displayName=\"CardButtonTrial\";export function withCardButtonInfo(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...CardButtonInfo(props)});};}withCardButtonInfo.displayName=\"CardButtonInfo\";export function withInfoStatus(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...InfoStatus(props)});};}withInfoStatus.displayName=\"InfoStatus\";export function withInfoSchoolLogo(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...InfoSchoolLogo(props)});};}withInfoSchoolLogo.displayName=\"InfoSchoolLogo\";export function withInfoSchoolTitle(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...InfoSchoolTitle(props)});};}withInfoSchoolTitle.displayName=\"InfoSchoolTitle\";export function withInfoSchoolRating(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...InfoSchoolRating(props)});};}withInfoSchoolRating.displayName=\"InfoSchoolRating\";export function withInfoSchoolReviewsNumber(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...InfoSchoolReviewsNumber(props)});};}withInfoSchoolReviewsNumber.displayName=\"InfoSchoolReviewsNumber\";export function withInfoSchoolReviewsRatio(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...InfoSchoolReviewsRatio(props)});};}withInfoSchoolReviewsRatio.displayName=\"InfoSchoolReviewsRatio\";export function withInfoCourseTitle(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...InfoCourseTitle(props)});};}withInfoCourseTitle.displayName=\"InfoCourseTitle\";export function withTileTag(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...TileTag(props)});};}withTileTag.displayName=\"TileTag\";export function withTileButton(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...TileButton(props)});};}withTileButton.displayName=\"TileButton\";export function withTileSchoolLogo(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...TileSchoolLogo(props)});};}withTileSchoolLogo.displayName=\"TileSchoolLogo\";export function withTileSchoolTitle(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...TileSchoolTitle(props)});};}withTileSchoolTitle.displayName=\"TileSchoolTitle\";export function withTileSchoolRating(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...TileSchoolRating(props)});};}withTileSchoolRating.displayName=\"TileSchoolRating\";export function withTileSchoolReviewsNumber(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...TileSchoolReviewsNumber(props)});};}withTileSchoolReviewsNumber.displayName=\"TileSchoolReviewsNumber\";export function withTileSchoolReviewsRatio(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...TileSchoolReviewsRatio(props)});};}withTileSchoolReviewsRatio.displayName=\"TileSchoolReviewsRatio\";export function withAddonButton(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...AddonButton(props)});};}withAddonButton.displayName=\"AddonButton\";export function withMentionButton(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...MentionButton(props)});};}withMentionButton.displayName=\"MentionButton\";export function withMentionSchoolLogo(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...MentionSchoolLogo(props)});};}withMentionSchoolLogo.displayName=\"MentionSchoolLogo\";export function withMentionSchoolTitle(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...MentionSchoolTitle(props)});};}withMentionSchoolTitle.displayName=\"MentionSchoolTitle\";export function withMentionSchoolRating(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...MentionSchoolRating(props)});};}withMentionSchoolRating.displayName=\"MentionSchoolRating\";export function withMentionSchoolReviews(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...MentionSchoolReviews(props)});};}withMentionSchoolReviews.displayName=\"MentionSchoolReviews\";\nexport const __FramerMetadata__ = {\"exports\":{\"withMentionSchoolTitle\":{\"type\":\"reactHoc\",\"name\":\"withMentionSchoolTitle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"InfoSchoolReviewsNumber\":{\"type\":\"override\",\"name\":\"InfoSchoolReviewsNumber\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MentionSchoolRating\":{\"type\":\"override\",\"name\":\"MentionSchoolRating\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CardButtonInfo\":{\"type\":\"override\",\"name\":\"CardButtonInfo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withInfoStatus\":{\"type\":\"reactHoc\",\"name\":\"withInfoStatus\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CardCourseTitle\":{\"type\":\"override\",\"name\":\"CardCourseTitle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTileSchoolRating\":{\"type\":\"reactHoc\",\"name\":\"withTileSchoolRating\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TileSchoolReviewsNumber\":{\"type\":\"override\",\"name\":\"TileSchoolReviewsNumber\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCardCourseTitle\":{\"type\":\"reactHoc\",\"name\":\"withCardCourseTitle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTileTag\":{\"type\":\"reactHoc\",\"name\":\"withTileTag\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CardButtonTrial\":{\"type\":\"override\",\"name\":\"CardButtonTrial\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CardTag\":{\"type\":\"override\",\"name\":\"CardTag\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTileSchoolLogo\":{\"type\":\"reactHoc\",\"name\":\"withTileSchoolLogo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTileButton\":{\"type\":\"reactHoc\",\"name\":\"withTileButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"InfoCourseTitle\":{\"type\":\"override\",\"name\":\"InfoCourseTitle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMentionSchoolLogo\":{\"type\":\"reactHoc\",\"name\":\"withMentionSchoolLogo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCardSchoolReviewsNumber\":{\"type\":\"reactHoc\",\"name\":\"withCardSchoolReviewsNumber\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"InfoSchoolTitle\":{\"type\":\"override\",\"name\":\"InfoSchoolTitle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCardButtonInfo\":{\"type\":\"reactHoc\",\"name\":\"withCardButtonInfo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TileSchoolLogo\":{\"type\":\"override\",\"name\":\"TileSchoolLogo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCardSchoolReviewsRatio\":{\"type\":\"reactHoc\",\"name\":\"withCardSchoolReviewsRatio\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TileSchoolReviewsRatio\":{\"type\":\"override\",\"name\":\"TileSchoolReviewsRatio\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTileSchoolTitle\":{\"type\":\"reactHoc\",\"name\":\"withTileSchoolTitle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TileButton\":{\"type\":\"override\",\"name\":\"TileButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withInfoSchoolLogo\":{\"type\":\"reactHoc\",\"name\":\"withInfoSchoolLogo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCardButtonDefault\":{\"type\":\"reactHoc\",\"name\":\"withCardButtonDefault\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCardButtonSwap\":{\"type\":\"reactHoc\",\"name\":\"withCardButtonSwap\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCardSchoolLogo\":{\"type\":\"reactHoc\",\"name\":\"withCardSchoolLogo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TileSchoolRating\":{\"type\":\"override\",\"name\":\"TileSchoolRating\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CardSchoolRating\":{\"type\":\"override\",\"name\":\"CardSchoolRating\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCardButtonTrial\":{\"type\":\"reactHoc\",\"name\":\"withCardButtonTrial\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withInfoSchoolReviewsNumber\":{\"type\":\"reactHoc\",\"name\":\"withInfoSchoolReviewsNumber\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"InfoSchoolReviewsRatio\":{\"type\":\"override\",\"name\":\"InfoSchoolReviewsRatio\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CardSchoolReviewsRatio\":{\"type\":\"override\",\"name\":\"CardSchoolReviewsRatio\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MentionSchoolTitle\":{\"type\":\"override\",\"name\":\"MentionSchoolTitle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMentionSchoolReviews\":{\"type\":\"reactHoc\",\"name\":\"withMentionSchoolReviews\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"InfoSchoolRating\":{\"type\":\"override\",\"name\":\"InfoSchoolRating\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CardSchoolTitle\":{\"type\":\"override\",\"name\":\"CardSchoolTitle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCardTag\":{\"type\":\"reactHoc\",\"name\":\"withCardTag\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAddonButton\":{\"type\":\"reactHoc\",\"name\":\"withAddonButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CardSchoolReviewsNumber\":{\"type\":\"override\",\"name\":\"CardSchoolReviewsNumber\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"InfoSchoolLogo\":{\"type\":\"override\",\"name\":\"InfoSchoolLogo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TileSchoolTitle\":{\"type\":\"override\",\"name\":\"TileSchoolTitle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMentionSchoolRating\":{\"type\":\"reactHoc\",\"name\":\"withMentionSchoolRating\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"InfoStatus\":{\"type\":\"override\",\"name\":\"InfoStatus\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withInfoSchoolReviewsRatio\":{\"type\":\"reactHoc\",\"name\":\"withInfoSchoolReviewsRatio\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTileSchoolReviewsNumber\":{\"type\":\"reactHoc\",\"name\":\"withTileSchoolReviewsNumber\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"AddonButton\":{\"type\":\"override\",\"name\":\"AddonButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CardSchoolLogo\":{\"type\":\"override\",\"name\":\"CardSchoolLogo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CardButtonDefault\":{\"type\":\"override\",\"name\":\"CardButtonDefault\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TileTag\":{\"type\":\"override\",\"name\":\"TileTag\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MentionSchoolLogo\":{\"type\":\"override\",\"name\":\"MentionSchoolLogo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withInfoSchoolTitle\":{\"type\":\"reactHoc\",\"name\":\"withInfoSchoolTitle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CardBadge\":{\"type\":\"override\",\"name\":\"CardBadge\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MentionButton\":{\"type\":\"override\",\"name\":\"MentionButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MentionSchoolReviews\":{\"type\":\"override\",\"name\":\"MentionSchoolReviews\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTileSchoolReviewsRatio\":{\"type\":\"reactHoc\",\"name\":\"withTileSchoolReviewsRatio\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCardBadge\":{\"type\":\"reactHoc\",\"name\":\"withCardBadge\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CardLink\":{\"type\":\"override\",\"name\":\"CardLink\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCardLink\":{\"type\":\"reactHoc\",\"name\":\"withCardLink\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCardSchoolTitle\":{\"type\":\"reactHoc\",\"name\":\"withCardSchoolTitle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withInfoSchoolRating\":{\"type\":\"reactHoc\",\"name\":\"withInfoSchoolRating\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withInfoCourseTitle\":{\"type\":\"reactHoc\",\"name\":\"withInfoCourseTitle\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CardCourseDuration\":{\"type\":\"override\",\"name\":\"CardCourseDuration\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCardSchoolRating\":{\"type\":\"reactHoc\",\"name\":\"withCardSchoolRating\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCardCourseDuration\":{\"type\":\"reactHoc\",\"name\":\"withCardCourseDuration\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CardButtonSwap\":{\"type\":\"override\",\"name\":\"CardButtonSwap\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMentionButton\":{\"type\":\"reactHoc\",\"name\":\"withMentionButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Events.map","// Generated by Framer (4be5e4f)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 28 28\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 0 0 L 28 0 L 28 28 L 0 28 Z M 14 2.333 L 15.518 8.407 C 15.815 9.592 15.963 10.185 16.271 10.667 C 16.544 11.094 16.907 11.456 17.333 11.729 C 17.815 12.037 18.408 12.185 19.593 12.482 L 25.667 14 L 19.593 15.518 C 18.408 15.815 17.815 15.963 17.333 16.271 C 16.906 16.544 16.544 16.906 16.271 17.333 C 15.963 17.815 15.815 18.408 15.518 19.593 L 14 25.667 L 12.482 19.593 C 12.185 18.408 12.037 17.815 11.729 17.333 C 11.456 16.906 11.094 16.544 10.667 16.271 C 10.185 15.963 9.592 15.815 8.407 15.518 L 2.333 14 L 8.407 12.482 C 9.592 12.185 10.185 12.037 10.667 11.729 C 11.094 11.456 11.456 11.094 11.729 10.667 C 12.037 10.185 12.185 9.592 12.482 8.407 Z M 14 2.333 L 15.518 8.407 C 15.815 9.592 15.963 10.185 16.271 10.667 C 16.544 11.094 16.907 11.456 17.333 11.729 C 17.815 12.037 18.408 12.185 19.593 12.482 L 25.667 14 L 19.593 15.518 C 18.408 15.815 17.815 15.963 17.333 16.271 C 16.906 16.544 16.544 16.906 16.271 17.333 C 15.963 17.815 15.815 18.408 15.518 19.593 L 14 25.667 L 12.482 19.593 C 12.185 18.408 12.037 17.815 11.729 17.333 C 11.456 16.906 11.094 16.544 10.667 16.271 C 10.185 15.963 9.592 15.815 8.407 15.518 L 2.333 14 L 8.407 12.482 C 9.592 12.185 10.185 12.037 10.667 11.729 C 11.094 11.456 11.456 11.094 11.729 10.667 C 12.037 10.185 12.185 9.592 12.482 8.407 Z M 14 2.333 L 12.482 8.407 C 12.185 9.592 12.037 10.185 11.729 10.667 C 11.456 11.094 11.094 11.456 10.667 11.729 C 10.185 12.037 9.592 12.185 8.407 12.482 L 2.333 14 L 8.407 15.518 C 9.592 15.815 10.185 15.963 10.667 16.271 C 11.094 16.544 11.456 16.906 11.729 17.333 C 12.037 17.815 12.185 18.408 12.482 19.593 L 14 25.667 L 15.518 19.593 C 15.815 18.408 15.963 17.815 16.271 17.333 C 16.544 16.906 16.906 16.544 17.333 16.271 C 17.815 15.963 18.408 15.815 19.593 15.518 L 25.667 14 L 19.593 12.482 C 18.408 12.185 17.815 12.037 17.333 11.729 C 16.906 11.456 16.544 11.094 16.271 10.667 C 15.963 10.185 15.815 9.592 15.518 8.407 Z\" fill=\"transparent\" height=\"28px\" id=\"REIvlZ2qW\" width=\"28px\"><path d=\"M 0 0 L 28 0 L 28 28 L 0 28 Z\" fill=\"transparent\" height=\"28px\" id=\"rMTPC5DwM\" width=\"28px\"/><path d=\"M 11.667 0 L 13.185 6.074 C 13.482 7.259 13.63 7.852 13.938 8.334 C 14.211 8.761 14.574 9.123 15 9.396 C 15.482 9.704 16.075 9.852 17.26 10.149 L 23.334 11.667 L 17.26 13.185 C 16.075 13.482 15.482 13.63 15 13.938 C 14.573 14.211 14.211 14.573 13.938 15 C 13.63 15.482 13.482 16.075 13.185 17.26 L 11.667 23.334 L 10.149 17.26 C 9.852 16.075 9.704 15.482 9.396 15 C 9.123 14.573 8.761 14.211 8.334 13.938 C 7.852 13.63 7.259 13.482 6.074 13.185 L 0 11.667 L 6.074 10.149 C 7.259 9.852 7.852 9.704 8.334 9.396 C 8.761 9.123 9.123 8.761 9.396 8.334 C 9.704 7.852 9.852 7.259 10.149 6.074 Z\" fill=\"var(--1111djb, var(--token-330b4189-1e8a-495d-a003-41aea363ec33, rgb(21, 21, 21)))\" height=\"23.334000000000003px\" id=\"GDEkGIX_m\" transform=\"translate(2.333 2.333)\" width=\"23.334000000000003px\"/><path d=\"M 11.667 0 L 13.185 6.074 C 13.482 7.259 13.63 7.852 13.938 8.334 C 14.211 8.761 14.574 9.123 15 9.396 C 15.482 9.704 16.075 9.852 17.26 10.149 L 23.334 11.667 L 17.26 13.185 C 16.075 13.482 15.482 13.63 15 13.938 C 14.573 14.211 14.211 14.573 13.938 15 C 13.63 15.482 13.482 16.075 13.185 17.26 L 11.667 23.334 L 10.149 17.26 C 9.852 16.075 9.704 15.482 9.396 15 C 9.123 14.573 8.761 14.211 8.334 13.938 C 7.852 13.63 7.259 13.482 6.074 13.185 L 0 11.667 L 6.074 10.149 C 7.259 9.852 7.852 9.704 8.334 9.396 C 8.761 9.123 9.123 8.761 9.396 8.334 C 9.704 7.852 9.852 7.259 10.149 6.074 Z\" fill=\"var(--1111djb, var(--token-330b4189-1e8a-495d-a003-41aea363ec33, rgb(21, 21, 21)))\" height=\"23.334000000000003px\" id=\"MtN6JGTOg\" transform=\"translate(2.333 2.333)\" width=\"23.334000000000003px\"/><path d=\"M 11.667 0 L 10.149 6.074 C 9.852 7.259 9.704 7.852 9.396 8.334 C 9.123 8.761 8.761 9.123 8.334 9.396 C 7.852 9.704 7.259 9.852 6.074 10.149 L 0 11.667 L 6.074 13.185 C 7.259 13.482 7.852 13.63 8.334 13.938 C 8.761 14.211 9.123 14.573 9.396 15 C 9.704 15.482 9.852 16.075 10.149 17.26 L 11.667 23.334 L 13.185 17.26 C 13.482 16.075 13.63 15.482 13.938 15 C 14.211 14.573 14.573 14.211 15 13.938 C 15.482 13.63 16.075 13.482 17.26 13.185 L 23.334 11.667 L 17.26 10.149 C 16.075 9.852 15.482 9.704 15 9.396 C 14.573 9.123 14.211 8.761 13.938 8.334 C 13.63 7.852 13.482 7.259 13.185 6.074 Z\" fill=\"transparent\" height=\"23.334000000000003px\" id=\"f0kZeMj5T\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--1111djb, var(--token-330b4189-1e8a-495d-a003-41aea363ec33, rgb(21, 21, 21)))\" transform=\"translate(2.333 2.333)\" width=\"23.334000000000003px\"/></g></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({color,height,id,width,...props})=>{return{...props,VZEdtNG6h:color??props.VZEdtNG6h??\"var(--token-330b4189-1e8a-495d-a003-41aea363ec33, rgb(21, 21, 21))\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,VZEdtNG6h,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-5bsVF\",className),layoutId:layoutId,ref:ref,style:{\"--1111djb\":VZEdtNG6h,...style}});});const css=[`.framer-5bsVF { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--1111djb); mask: ${mask}; width: 28px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 28\n * @framerIntrinsicHeight 28\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"VZEdtNG6h\":\"color\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Symbol\",\"color\":{\"type\":\"variable\",\"value\":\"1111djb\"},\"set\":{\"localId\":\"vectorSet/KVivznDQp\",\"id\":\"KVivznDQp\",\"moduleId\":\"QNAizKVZUMQgpjVoumFc\"}}\n */const Icon=withCSS(Component,css,\"framer-5bsVF\");Icon.displayName=\"Symbol\";export default Icon;addPropertyControls(Icon,{VZEdtNG6h:{defaultValue:'var(--token-330b4189-1e8a-495d-a003-41aea363ec33, rgb(21, 21, 21)) /* {\"name\":\"Grey\"} */',hidden:false,title:\"Color\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"28\",\"framerVariables\":\"{\\\"VZEdtNG6h\\\":\\\"color\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Symbol\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1111djb\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/KVivznDQp\\\",\\\"id\\\":\\\"KVivznDQp\\\",\\\"moduleId\\\":\\\"QNAizKVZUMQgpjVoumFc\\\"}}\",\"framerIntrinsicHeight\":\"28\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (4be5e4f)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFonts,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Symbol from\"https://framerusercontent.com/modules/JZAnkbg6YpmTOKDLO1xb/ZBSte4WzcJ8DD1FejBCM/A7KonmoNq.js\";const SymbolFonts=getFonts(Symbol);const cycleOrder=[\"s7Pr6mgNl\",\"dbumIfwO6\"];const serializationHash=\"framer-jcqqM\";const variantClassNames={dbumIfwO6:\"framer-v-1xykphg\",s7Pr6mgNl:\"framer-v-e4r6q1\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={duration:0,type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={Large:\"s7Pr6mgNl\",Small:\"dbumIfwO6\"};const getProps=({colorPrimary,colorSecondary,height,id,symbol,title,width,...props})=>{return{...props,iCYwOKMGW:symbol??props.iCYwOKMGW??true,jjTd4sVQ7:title??props.jjTd4sVQ7??\"ТОП\",P49Gci9sK:colorSecondary??props.P49Gci9sK??\"var(--token-95fa1cbd-ad38-4abc-afd6-c879e41d06e5, rgb(239, 247, 255))\",variant:humanReadableVariantMap[props.variant]??props.variant??\"s7Pr6mgNl\",YwdTFFMqf:colorPrimary??props.YwdTFFMqf??\"var(--token-9920da59-a470-4f64-b26f-b673eb00209c, rgb(5, 98, 208))\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,jjTd4sVQ7,iCYwOKMGW,YwdTFFMqf,P49Gci9sK,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"s7Pr6mgNl\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-e4r6q1\",className,classNames),\"data-framer-name\":\"Large\",layoutDependency:layoutDependency,layoutId:\"s7Pr6mgNl\",ref:refBinding,style:{backgroundColor:P49Gci9sK,borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100,...style},...addPropertyOverrides({dbumIfwO6:{\"data-framer-name\":\"Small\"}},baseVariant,gestureVariant),children:[iCYwOKMGW&&/*#__PURE__*/_jsx(Symbol,{animated:true,className:\"framer-1cy9dnr\",layoutDependency:layoutDependency,layoutId:\"XQDW9Uuf9\",style:{\"--1111djb\":YwdTFFMqf}}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7UmFsZXdheS1ib2xk\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'lnum' on\",\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"24px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-YwdTFFMqf-LgDQoFfDm))\",\"--framer-text-transform\":\"uppercase\"},children:\"ТОП\"})}),className:\"framer-1yv5dvg\",\"data-framer-name\":\"Title\",fonts:[\"FS;Raleway-bold\"],layoutDependency:layoutDependency,layoutId:\"qE8oUYC3p\",style:{\"--extracted-r6o4lv\":\"var(--variable-reference-YwdTFFMqf-LgDQoFfDm)\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",\"--variable-reference-YwdTFFMqf-LgDQoFfDm\":YwdTFFMqf},text:jjTd4sVQ7,verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({dbumIfwO6:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"RlM7UmFsZXdheS1ib2xk\",\"--framer-font-family\":'\"Raleway\", \"Raleway Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'lnum' on\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"20px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--variable-reference-YwdTFFMqf-LgDQoFfDm))\",\"--framer-text-transform\":\"uppercase\"},children:\"ТОП\"})})}},baseVariant,gestureVariant)})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-jcqqM.framer-1w0xqsw, .framer-jcqqM .framer-1w0xqsw { display: block; }\",\".framer-jcqqM.framer-e4r6q1 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: hidden; padding: 8px 16px 8px 16px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-jcqqM .framer-1cy9dnr { flex: none; height: var(--framer-aspect-ratio-supported, 20px); position: relative; width: 20px; }\",\".framer-jcqqM .framer-1yv5dvg { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-jcqqM.framer-v-1xykphg.framer-e4r6q1 { padding: 6px 12px 6px 12px; }\",\".framer-jcqqM.framer-v-1xykphg .framer-1cy9dnr { height: var(--framer-aspect-ratio-supported, 16px); width: 16px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 97.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"dbumIfwO6\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"jjTd4sVQ7\":\"title\",\"iCYwOKMGW\":\"symbol\",\"YwdTFFMqf\":\"colorPrimary\",\"P49Gci9sK\":\"colorSecondary\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerLgDQoFfDm=withCSS(Component,css,\"framer-jcqqM\");export default FramerLgDQoFfDm;FramerLgDQoFfDm.displayName=\"Intro Label\";FramerLgDQoFfDm.defaultProps={height:40,width:97.5};addPropertyControls(FramerLgDQoFfDm,{variant:{options:[\"s7Pr6mgNl\",\"dbumIfwO6\"],optionTitles:[\"Large\",\"Small\"],title:\"Variant\",type:ControlType.Enum},jjTd4sVQ7:{defaultValue:\"ТОП\",displayTextArea:false,title:\"Title\",type:ControlType.String},iCYwOKMGW:{defaultValue:true,title:\"Symbol\",type:ControlType.Boolean},YwdTFFMqf:{defaultValue:'var(--token-9920da59-a470-4f64-b26f-b673eb00209c, rgb(5, 98, 208)) /* {\"name\":\"Blue Primary\"} */',title:\"Color Primary\",type:ControlType.Color},P49Gci9sK:{defaultValue:'var(--token-95fa1cbd-ad38-4abc-afd6-c879e41d06e5, rgb(239, 247, 255)) /* {\"name\":\"Blue Secondary\"} */',title:\"Color Secondary\",type:ControlType.Color}});addFonts(FramerLgDQoFfDm,[{explicitInter:true,fonts:[{family:\"Raleway\",source:\"fontshare\",style:\"normal\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/ZOIWAQVAVASXBR56BLYIAEYYR6JRABLJ/EEQDABDVRH2J6DA7SWMJNSBXSSKN5XD2/Z44HTHVYVEXDW67RPEV7ZLLGGIA6RIPD.woff2\",weight:\"700\"}]},...SymbolFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerLgDQoFfDm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"jjTd4sVQ7\\\":\\\"title\\\",\\\"iCYwOKMGW\\\":\\\"symbol\\\",\\\"YwdTFFMqf\\\":\\\"colorPrimary\\\",\\\"P49Gci9sK\\\":\\\"colorSecondary\\\"}\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"97.5\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"dbumIfwO6\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"40\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LgDQoFfDm.map","import{GetCookie}from\"https://framerusercontent.com/modules/nFwQnxg0LvRuOTWLzDo9/u13pdrWBQdARTRO9ymOy/Cookie.js\";function Goto({identifier,type}){if(!identifier){console.error(\"Goto Error: 'identifier' is required but was not provided.\");return\"\";}if(!type){console.error(\"Goto Error: 'type' is required but was not provided.\");return\"\";}const path=GetCookie(\"path\")||\"\";const parameters=[\"utm_source\",\"utm_medium\",\"utm_campaign\",\"utm_content\",\"utm_term\"];const utms=parameters.map(key=>{const value=GetCookie(key);return value?`&${key}=${encodeURIComponent(value)}`:\"\";}).join(\"\");const test=GetCookie(\"test\");const pid=test?`&pid=${encodeURIComponent(test)}`:\"\";const link=`https://tutortop.ru/goto/?number=${identifier}&type=${type}&referer=${encodeURIComponent(path)}${utms}${pid}`;return link;}export function GotoCourse(identifier){const type=\"showcase_specpage\";return Goto({identifier,type});}export function GotoSchool(identifier){const type=\"showcase_school\";return Goto({identifier,type});}\nexport const __FramerMetadata__ = {\"exports\":{\"GotoSchool\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GotoCourse\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Goto.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{GotoCourse}from\"https://framerusercontent.com/modules/MwEL1WQyg4C9OOkrRJaA/W8Q14ixze7oUvf2vMCW6/Goto.js\";import{SetCookie}from\"https://framerusercontent.com/modules/nFwQnxg0LvRuOTWLzDo9/u13pdrWBQdARTRO9ymOy/Cookie.js\";import{YandexMetrikaDual}from\"https://framerusercontent.com/modules/3vFK0KGx46GUa8mstZUs/cQM0mgZVt9eyjNHI1egb/YandexMetrika.js\";// Logic\nfunction logic(identifier){const[path,setPath]=useState(\"#\");useEffect(()=>{const result=GotoCourse?.(identifier);if(result)setPath(result);},[identifier]);return path;}// Function > Base\nfunction AviasalesBase(popup,goal){return function(props){const path=logic(props.identifier);return{href:path,onClick:()=>{const path=window.location.href.split(\"?\")[0];const anchor=props.anchor?`#${props.anchor}`:\"\";const targetPrimary=`${path}?popup=${popup}${anchor}`;const targetSecondary=GotoCourse(props.identifier);if(!targetSecondary)return;window.open(targetPrimary,\"_blank\");setTimeout(()=>{window.location.href=targetSecondary;},10);YandexMetrikaDual(goal)();// SupabaseClick({\n// type: \"course\",\n// id: props.identifier,\n// goal,\n// target: targetSecondary,\n// })\n}};};}// Overrides > Base\nexport function BaseDefaultPill(props){return AviasalesBase(\"default\",\"pill\")(props);}export function BaseDefaultCard(props){return AviasalesBase(\"default\",\"card\")(props);}export function BaseDefaultInfo(props){return AviasalesBase(\"default\",\"info\")(props);}// Function > Switch\nfunction AviasalesSwitch(popup,goal,index){return function(props){const path=logic(props.identifier);return{href:path,onClick:()=>{const path=window.location.href.split(\"?\")[0];const anchor=props.anchor?`#${props.anchor}`:\"\";const targetPrimary=`${path}?popup=${popup}${anchor}`;const targetSecondary=GotoCourse(props.identifier);if(!targetSecondary)return;window.open(targetPrimary,\"_blank\");setTimeout(()=>{window.location.href=targetSecondary;},10);const cookie=`course-switch-${index}`;SetCookie(cookie,\"true\");YandexMetrikaDual(goal)();// SupabaseClick({\n// type: \"course\",\n// id: props.identifier,\n// goal,\n// target: targetSecondary,\n// })\n}};};}// Overrides > Switch\n// > Pill\nexport function SwitchDefaultPill01(props){return AviasalesSwitch(\"default\",\"pill\",\"01\")(props);}export function SwitchDefaultPill02(props){return AviasalesSwitch(\"default\",\"pill\",\"02\")(props);}export function SwitchDefaultPill03(props){return AviasalesSwitch(\"default\",\"pill\",\"03\")(props);}export function SwitchDefaultPill04(props){return AviasalesSwitch(\"default\",\"pill\",\"04\")(props);}// > Card\nexport function SwitchDefaultCard01(props){return AviasalesSwitch(\"default\",\"card\",\"01\")(props);}export function SwitchDefaultCard02(props){return AviasalesSwitch(\"default\",\"card\",\"02\")(props);}export function SwitchDefaultCard03(props){return AviasalesSwitch(\"default\",\"card\",\"03\")(props);}export function SwitchDefaultCard04(props){return AviasalesSwitch(\"default\",\"card\",\"04\")(props);}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withBaseDefaultPill(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...BaseDefaultPill(props)});};}withBaseDefaultPill.displayName=\"BaseDefaultPill\";export function withBaseDefaultCard(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...BaseDefaultCard(props)});};}withBaseDefaultCard.displayName=\"BaseDefaultCard\";export function withBaseDefaultInfo(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...BaseDefaultInfo(props)});};}withBaseDefaultInfo.displayName=\"BaseDefaultInfo\";export function withSwitchDefaultPill01(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...SwitchDefaultPill01(props)});};}withSwitchDefaultPill01.displayName=\"SwitchDefaultPill01\";export function withSwitchDefaultPill02(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...SwitchDefaultPill02(props)});};}withSwitchDefaultPill02.displayName=\"SwitchDefaultPill02\";export function withSwitchDefaultPill03(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...SwitchDefaultPill03(props)});};}withSwitchDefaultPill03.displayName=\"SwitchDefaultPill03\";export function withSwitchDefaultPill04(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...SwitchDefaultPill04(props)});};}withSwitchDefaultPill04.displayName=\"SwitchDefaultPill04\";export function withSwitchDefaultCard01(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...SwitchDefaultCard01(props)});};}withSwitchDefaultCard01.displayName=\"SwitchDefaultCard01\";export function withSwitchDefaultCard02(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...SwitchDefaultCard02(props)});};}withSwitchDefaultCard02.displayName=\"SwitchDefaultCard02\";export function withSwitchDefaultCard03(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...SwitchDefaultCard03(props)});};}withSwitchDefaultCard03.displayName=\"SwitchDefaultCard03\";export function withSwitchDefaultCard04(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...SwitchDefaultCard04(props)});};}withSwitchDefaultCard04.displayName=\"SwitchDefaultCard04\";\nexport const __FramerMetadata__ = {\"exports\":{\"withSwitchDefaultPill03\":{\"type\":\"reactHoc\",\"name\":\"withSwitchDefaultPill03\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SwitchDefaultCard04\":{\"type\":\"override\",\"name\":\"SwitchDefaultCard04\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSwitchDefaultCard02\":{\"type\":\"reactHoc\",\"name\":\"withSwitchDefaultCard02\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSwitchDefaultPill01\":{\"type\":\"reactHoc\",\"name\":\"withSwitchDefaultPill01\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BaseDefaultCard\":{\"type\":\"override\",\"name\":\"BaseDefaultCard\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSwitchDefaultPill02\":{\"type\":\"reactHoc\",\"name\":\"withSwitchDefaultPill02\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSwitchDefaultCard04\":{\"type\":\"reactHoc\",\"name\":\"withSwitchDefaultCard04\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSwitchDefaultPill04\":{\"type\":\"reactHoc\",\"name\":\"withSwitchDefaultPill04\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSwitchDefaultCard03\":{\"type\":\"reactHoc\",\"name\":\"withSwitchDefaultCard03\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SwitchDefaultCard01\":{\"type\":\"override\",\"name\":\"SwitchDefaultCard01\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SwitchDefaultPill03\":{\"type\":\"override\",\"name\":\"SwitchDefaultPill03\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SwitchDefaultCard03\":{\"type\":\"override\",\"name\":\"SwitchDefaultCard03\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SwitchDefaultPill04\":{\"type\":\"override\",\"name\":\"SwitchDefaultPill04\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBaseDefaultCard\":{\"type\":\"reactHoc\",\"name\":\"withBaseDefaultCard\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SwitchDefaultPill02\":{\"type\":\"override\",\"name\":\"SwitchDefaultPill02\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBaseDefaultPill\":{\"type\":\"reactHoc\",\"name\":\"withBaseDefaultPill\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBaseDefaultInfo\":{\"type\":\"reactHoc\",\"name\":\"withBaseDefaultInfo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SwitchDefaultPill01\":{\"type\":\"override\",\"name\":\"SwitchDefaultPill01\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BaseDefaultPill\":{\"type\":\"override\",\"name\":\"BaseDefaultPill\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSwitchDefaultCard01\":{\"type\":\"reactHoc\",\"name\":\"withSwitchDefaultCard01\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BaseDefaultInfo\":{\"type\":\"override\",\"name\":\"BaseDefaultInfo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SwitchDefaultCard02\":{\"type\":\"override\",\"name\":\"SwitchDefaultCard02\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AviasalesCourse.map"],"mappings":"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"}