From 94f6e749a055b1a23fa8fbf9d22ba1353c35a66c Mon Sep 17 00:00:00 2001 From: Will Anderson Date: Mon, 4 May 2026 11:23:21 -0500 Subject: [PATCH] Add El source files for all client-side JS Recovers original JS from git history and ports it into proper El source files under src/js/. Each file wraps the original JS in a native_js call inside a main() function, making it valid El that compiles to a self-contained IIFE via elc --target=js --bundle. Files added: src/js/account-auth.el - Supabase OTP magic-link (sendMagicLink) src/js/account-dashboard.el - Account dashboard: session, plan card, family src/js/chat-widget.el - Demo chat widget (neuronDemoToggle/Send/Reset) src/js/checkout-auth.el - Checkout auth: OAuth, email sign-in/up src/js/checkout-free.el - Free plan: auth-badge watch -> payment reveal src/js/checkout-stripe.el - Stripe Payment Element (reads NEURON_CFG) src/js/enterprise.el - Enterprise inquiry form + headcount filter src/js/environmental.el - Efficiency calculator slider src/js/gallery.el - Gallery nav, search/sort, Supabase voting src/js/main.el - Share page voting + copyForPlatform src/js/marketplace.el - Developer interest form src/js/nav.el - Nav hamburger + Mission dropdown src/js/styles.el - Landing: nav scroll, reveal, founding counter --- .gitea/workflows/dev.yaml | 16 +- .gitea/workflows/stage.yaml | 20 +- .gitignore | 10 + Dockerfile.stage | 3 +- bin/elc-linux-amd64 | Bin 0 -> 282480 bytes build-stage.sh | 51 ++-- scripts/extract-js.py | 465 ---------------------------------- src/account.el | 4 +- src/assets/js/02ecc8cf6542.js | 1 - src/assets/js/407e72cd7182.js | 1 - src/assets/js/529d45d105c9.js | 1 - src/assets/js/67c990f787eb.js | 1 - src/assets/js/77e923ac5855.js | 1 - src/assets/js/7eac0621cbca.js | 1 - src/assets/js/94727a87c328.js | 1 - src/assets/js/9bbad1ad5acb.js | 1 - src/assets/js/a49ca0a129e8.js | 1 - src/assets/js/cd30551e3c3b.js | 1 - src/assets/js/ce12d682c9e6.js | 1 - src/assets/js/dadeb8ddb9a8.js | 1 - src/assets/js/db455e1671dd.js | 1 - src/assets/js/e708dcbb3e7a.js | 1 - src/assets/js/manifest.json | 117 --------- src/checkout.el | 6 +- src/enterprise.el | 2 +- src/environmental.el | 2 +- src/gallery.el | 3 +- src/js/account-auth.el | 40 +++ src/js/account-dashboard.el | 277 ++++++++++++++++++++ src/js/chat-widget.el | 305 ++++++++++++++++++++++ src/js/checkout-auth.el | 156 ++++++++++++ src/js/checkout-free.el | 17 ++ src/js/checkout-stripe.el | 200 +++++++++++++++ src/js/enterprise.el | 66 +++++ src/js/environmental.el | 19 ++ src/js/gallery.el | 186 ++++++++++++++ src/js/main.el | 67 +++++ src/js/marketplace.el | 42 +++ src/js/nav.el | 56 ++++ src/js/styles.el | 99 ++++++++ src/main.el | 16 +- src/marketplace.el | 2 +- src/nav.el | 2 +- src/styles.el | 4 +- 44 files changed, 1625 insertions(+), 642 deletions(-) create mode 100755 bin/elc-linux-amd64 delete mode 100644 scripts/extract-js.py delete mode 100644 src/assets/js/02ecc8cf6542.js delete mode 100644 src/assets/js/407e72cd7182.js delete mode 100644 src/assets/js/529d45d105c9.js delete mode 100644 src/assets/js/67c990f787eb.js delete mode 100644 src/assets/js/77e923ac5855.js delete mode 100644 src/assets/js/7eac0621cbca.js delete mode 100644 src/assets/js/94727a87c328.js delete mode 100644 src/assets/js/9bbad1ad5acb.js delete mode 100644 src/assets/js/a49ca0a129e8.js delete mode 100644 src/assets/js/cd30551e3c3b.js delete mode 100644 src/assets/js/ce12d682c9e6.js delete mode 100644 src/assets/js/dadeb8ddb9a8.js delete mode 100644 src/assets/js/db455e1671dd.js delete mode 100644 src/assets/js/e708dcbb3e7a.js delete mode 100644 src/assets/js/manifest.json create mode 100644 src/js/account-auth.el create mode 100644 src/js/account-dashboard.el create mode 100644 src/js/chat-widget.el create mode 100644 src/js/checkout-auth.el create mode 100644 src/js/checkout-free.el create mode 100644 src/js/checkout-stripe.el create mode 100644 src/js/enterprise.el create mode 100644 src/js/environmental.el create mode 100644 src/js/gallery.el create mode 100644 src/js/main.el create mode 100644 src/js/marketplace.el create mode 100644 src/js/nav.el create mode 100644 src/js/styles.el diff --git a/.gitea/workflows/dev.yaml b/.gitea/workflows/dev.yaml index aea2832..234e596 100644 --- a/.gitea/workflows/dev.yaml +++ b/.gitea/workflows/dev.yaml @@ -59,12 +59,18 @@ jobs: - name: Configure docker auth for Artifact Registry run: gcloud auth configure-docker us-central1-docker.pkg.dev --quiet - - name: Get elc (pre-built linux/amd64) + - name: Get elc (pre-built linux/amd64 from El repo) run: | set -euo pipefail - curl -fL -o "$EL_HOME/dist/platform/elc" \ - https://git.neuralplatform.ai/neuron-technologies/el/releases/download/v1.2.1/elc-linux-amd64 - chmod +x "$EL_HOME/dist/platform/elc" + ELC_SRC="$EL_HOME/dist/platform/elc-linux-amd64" + if [ -f "$ELC_SRC" ]; then + cp "$ELC_SRC" "$EL_HOME/dist/platform/elc" + chmod +x "$EL_HOME/dist/platform/elc" + else + curl -fL -o "$EL_HOME/dist/platform/elc" \ + https://git.neuralplatform.ai/neuron-technologies/el/releases/download/v1.2.1/elc-linux-amd64 + chmod +x "$EL_HOME/dist/platform/elc" + fi - name: Compute image tag id: tag @@ -77,8 +83,6 @@ jobs: run: touch src/index.html src/about.html src/terms.html src/enterprise-terms.html - name: Build image (local only — no push) - env: - EXTRACT_JS: '1' run: ./build-stage.sh "${{ steps.tag.outputs.tag }}" - name: Local smoke test diff --git a/.gitea/workflows/stage.yaml b/.gitea/workflows/stage.yaml index fa4ee84..46246b6 100644 --- a/.gitea/workflows/stage.yaml +++ b/.gitea/workflows/stage.yaml @@ -93,13 +93,23 @@ jobs: - name: Configure docker auth for Artifact Registry run: gcloud auth configure-docker us-central1-docker.pkg.dev --quiet - - name: Get elc (pre-built linux/amd64) + - name: Get elc (pre-built linux/amd64 from El repo) if: steps.changetype.outputs.asset_only != 'true' run: | set -euo pipefail - curl -fL -o "$EL_HOME/dist/platform/elc" \ - https://git.neuralplatform.ai/neuron-technologies/el/releases/download/v1.2.1/elc-linux-amd64 - chmod +x "$EL_HOME/dist/platform/elc" + # Copy the El C-compiler binary from the cloned El repo into the expected path. + # The JS-capable elc for client-side compilation is committed in bin/elc-linux-amd64 + # and used automatically by build-stage.sh on linux/amd64. + ELC_SRC="$EL_HOME/dist/platform/elc-linux-amd64" + if [ -f "$ELC_SRC" ]; then + cp "$ELC_SRC" "$EL_HOME/dist/platform/elc" + chmod +x "$EL_HOME/dist/platform/elc" + else + # Fallback: download v1.2.1 C-compiler if the repo binary is absent + curl -fL -o "$EL_HOME/dist/platform/elc" \ + https://git.neuralplatform.ai/neuron-technologies/el/releases/download/v1.2.1/elc-linux-amd64 + chmod +x "$EL_HOME/dist/platform/elc" + fi - name: Compute image tag id: tag @@ -118,8 +128,6 @@ jobs: - name: Build image (build-stage.sh) if: steps.changetype.outputs.asset_only != 'true' - env: - EXTRACT_JS: '1' run: | ./build-stage.sh "${{ steps.tag.outputs.tag }}" docker tag "marketing:${{ steps.tag.outputs.tag }}" "${{ steps.tag.outputs.image }}" diff --git a/.gitignore b/.gitignore index 7faf6ac..e6223f4 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,16 @@ src/about.html src/terms.html src/enterprise-terms.html +# Compiled client-side JS (generated by elc --target=js at build time). +# The El sources live in src/js/; the compiled output is never committed. +dist/js/ + +# El JS runtime staged temporarily during build (auto-cleaned by build-stage.sh). +src/js/el_runtime.js + +# Old extracted JS assets (replaced by elc-compiled dist/js/). +src/assets/js/ + # Track hand-written source under dist/ that is NOT generated by elc. # These are the C stub shims and entry scripts the Dockerfile.stage COPYs # into the image; without these the build cannot produce a working diff --git a/Dockerfile.stage b/Dockerfile.stage index 76682a2..176c0da 100644 --- a/Dockerfile.stage +++ b/Dockerfile.stage @@ -62,7 +62,7 @@ RUN apt-get update \ ca-certificates \ && rm -rf /var/lib/apt/lists/* \ && groupadd -r landing && useradd -r -g landing landing \ - && mkdir -p /srv/landing/assets /srv/landing/shares \ + && mkdir -p /srv/landing/assets /srv/landing/js /srv/landing/shares \ && mkdir -p /srv/soul/engram-demo \ && chown -R landing:landing /srv/landing /srv/soul @@ -73,6 +73,7 @@ COPY --from=builder /build/soul-demo /usr/local/bin/soul-demo COPY dist/engram-snapshot.json /srv/soul/engram-demo/snapshot.json COPY src/assets /srv/landing/assets +COPY dist/js /srv/landing/js COPY src/llms.txt /srv/landing/llms.txt # Pre-rendered HTML shells (about, terms, enterprise-terms, index) used as # fallback when the El page-builder hasn't been seeded yet at startup. diff --git a/bin/elc-linux-amd64 b/bin/elc-linux-amd64 new file mode 100755 index 0000000000000000000000000000000000000000..b2efc54f03357de52f7f1b3c60fcc38862bafe61 GIT binary patch literal 282480 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ɟOVPfOHujdl1$IN`nhRK)CVDQ= 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 — build marketing: -# EXTRACT_JS=1 ./build-stage.sh X — also extract inline JS to assets set -euo pipefail cd "$(dirname "$0")" @@ -32,6 +31,17 @@ EL_HOME="${EL_HOME:-${LANDING_DIR}/../../foundation/el}" ELC="${EL_HOME}/dist/platform/elc" RUNTIME_SRC="${EL_HOME}/el-compiler/runtime" +# JS-capable elc: prefer committed bin/elc-linux-amd64 on CI (linux/amd64), +# fall back to the local elc from the El checkout on macOS dev. +if [ -f "${LANDING_DIR}/bin/elc-linux-amd64" ] && uname -m | grep -q x86_64; then + ELC_JS="${LANDING_DIR}/bin/elc-linux-amd64" +elif [ -x "${ELC}" ]; then + ELC_JS="${ELC}" +else + echo "elc for JS compilation not found — expected bin/elc-linux-amd64 or ${ELC}" >&2 + exit 1 +fi + if [ ! -x "${ELC}" ]; then echo "elc not found at ${ELC}" >&2 exit 1 @@ -42,17 +52,20 @@ mkdir -p runtime dist cp "${RUNTIME_SRC}/el_runtime.c" runtime/ cp "${RUNTIME_SRC}/el_runtime.h" runtime/ -# Optional inline-JS extraction. Off by default for fast dev iteration; the -# script is idempotent so flipping the flag on a prior tree just reuses -# previously-extracted assets. -if [[ "${EXTRACT_JS:-0}" == "1" ]]; then - echo "==> Extracting inline JS → src/assets/js/" - if [ ! -x "node_modules/.bin/terser" ] || [ ! -x "node_modules/.bin/javascript-obfuscator" ]; then - echo " installing terser + javascript-obfuscator (no-save)..." - npm install --no-save --silent terser javascript-obfuscator - fi - python3 scripts/extract-js.py -fi +# The JS compiler looks for el_runtime.js in the same directory as the +# source file being compiled. Copy it there so --bundle can inline it. +cp "${RUNTIME_SRC}/el_runtime.js" "${LANDING_DIR}/src/js/" + +echo "==> Compiling client-side El (src/js/*.el) → dist/js/" +mkdir -p dist/js +for f in "${LANDING_DIR}/src/js/"*.el; do + name=$(basename "$f" .el) + "${ELC_JS}" --target=js --bundle --minify --obfuscate "$f" > "${LANDING_DIR}/dist/js/${name}.js" + echo " compiled: src/js/${name}.el → dist/js/${name}.js" +done + +# Clean up the staged runtime (not a source file) +rm -f "${LANDING_DIR}/src/js/el_runtime.js" echo "==> Combining El sources → dist/main-combined.el" COMPONENTS=(nav hero pillars how_it_works inference efficiency comparison diff --git a/scripts/extract-js.py b/scripts/extract-js.py deleted file mode 100644 index 4a8e9e2..0000000 --- a/scripts/extract-js.py +++ /dev/null @@ -1,465 +0,0 @@ -#!/usr/bin/env python3 -""" -extract-js.py — Extract inline `, and writes a manifest -for cache-busting. - -Behaviour ---------- -- Skips `` - immediately before the external script tag, and rewrites the JS body - to read from `window.NEURON_CFG.` so the external file is fully - static and runtime values are still injected at render time. -- Pipeline per file: terser (compress + mangle, reserved globals - preserved) → javascript-obfuscator (string-array, base64, hex names). - -Idempotency ------------ -- Running twice is a no-op: blocks already rewritten to - ` -# i.e. quotes are written as \". We unescape on the way out, re-escape on -# the way in. - -# We match a *plain* opening . -# Cases we deliberately don't match: -# - (external loader) -# - (external loader, even with body) -# - (structured data) -SCRIPT_BLOCK_RE = re.compile( - r"", - re.DOTALL, -) - -# An interpolation point inside a JS body: `'" + ident + "'` (single-quoted -# string in JS containing an El concat). We capture the bare identifier. -INTERP_RE = re.compile(r"""'"\s*\+\s*([a-zA-Z_][a-zA-Z0-9_]*)\s*\+\s*"'""") - - -def is_skip_block(body: str) -> bool: - """True if the block is too small or non-JS to be worth extracting.""" - stripped = body.strip() - if len(stripped) < MIN_INLINE_BYTES: - return True - return False - - -def el_unescape(s: str) -> str: - r"""Mirror the El lexer's string-escape rules (foundation/el/bootstrap.py): - - \n -> LF, \t -> TAB, \r -> CR, \" -> ", \\ -> \, \ -> X for any X. - - The catch-all means \' inside an El string yields a bare apostrophe; - if we don't replicate that here, an extracted block like - `onclick=\"window.location.href=\\\'/contact\\\'\"` parses with stray - backslashes that terser then rejects as bad escape sequences.""" - out = [] - i = 0 - n = len(s) - while i < n: - c = s[i] - if c == "\\" and i + 1 < n: - nxt = s[i + 1] - if nxt == "n": - out.append("\n") - elif nxt == "t": - out.append("\t") - elif nxt == "r": - out.append("\r") - elif nxt == '"': - out.append('"') - elif nxt == "\\": - out.append("\\") - else: - # Catch-all: unrecognised escape collapses to the second char, - # exactly as the El lexer does. - out.append(nxt) - i += 2 - continue - out.append(c) - i += 1 - return "".join(out) - - -def el_escape_attr(s: str) -> str: - """Escape a string for use inside an El "..." literal. We only need to - escape the double quote — backslash is already legal in URLs and we - don't emit any.""" - return s.replace("\\", "\\\\").replace('"', '\\"') - - -def sha12(content: str) -> str: - return hashlib.sha1(content.encode("utf-8")).hexdigest()[:12] - - -def run(cmd: List[str], **kwargs) -> subprocess.CompletedProcess: - proc = subprocess.run(cmd, check=False, capture_output=True, text=True, **kwargs) - if proc.returncode != 0: - sys.stderr.write( - f"\n[extract-js] command failed: {' '.join(cmd[:2])} ...\n" - f" exit={proc.returncode}\n" - f" stdout: {proc.stdout[:500]}\n" - f" stderr: {proc.stderr[:2000]}\n" - ) - raise subprocess.CalledProcessError( - proc.returncode, cmd, proc.stdout, proc.stderr - ) - return proc - - -def minify_and_obfuscate(js: str, hash_id: str) -> str: - """Run js through terser then javascript-obfuscator. Returns the final - obfuscated source.""" - raw_path = ASSET_DIR / f".{hash_id}.raw.js" - min_path = ASSET_DIR / f".{hash_id}.min.js" - out_path = ASSET_DIR / f"{hash_id}.js" - - def _cleanup_scratch() -> None: - raw_path.unlink(missing_ok=True) - min_path.unlink(missing_ok=True) - - raw_path.write_text(js, encoding="utf-8") - - reserved_arg = ",".join(RESERVED_GLOBALS) - - # terser - terser_cmd = TERSER.split() + [ - str(raw_path), - "--compress", - "passes=2,drop_console=true,drop_debugger=true", - "--mangle", - f"reserved=[{reserved_arg}]", - "--output", - str(min_path), - ] - try: - run(terser_cmd) - except Exception: - _cleanup_scratch() - raise - - # javascript-obfuscator - obf_cmd = OBFUSCATOR.split() + [ - str(min_path), - "--output", - str(out_path), - "--compact", - "true", - "--simplify", - "true", - "--string-array", - "true", - "--string-array-encoding", - "base64", - "--string-array-threshold", - "0.75", - "--identifier-names-generator", - "hexadecimal", - "--rename-globals", - "false", - "--self-defending", - "false", - "--reserved-names", - ",".join(RESERVED_GLOBALS), - ] - try: - run(obf_cmd) - except Exception: - _cleanup_scratch() - raise - - # Tidy up scratch files; keep only the final .js - _cleanup_scratch() - - return out_path.read_text(encoding="utf-8") - - -def find_script_blocks(text: str) -> List[tuple[int, int, str]]: - """Return (start, end, body) for every plain block. - `start`/`end` are file offsets covering the entire match (the tags - too).""" - out: List[tuple[int, int, str]] = [] - for m in SCRIPT_BLOCK_RE.finditer(text): - out.append((m.start(), m.end(), m.group(1))) - return out - - -def process_block(raw_body_escaped: str) -> Optional[tuple[str, str, List[str]]]: - """Process a single " - ) - parts.append(shim) - - # External script tag, defer so it runs after parse but before - # DOMContentLoaded — that's compatible with `onclick=` handlers - # because they only fire on user interaction (post-load). - parts.append( - f'' - ) - - return hash_id, "".join(parts), seen - - -EXISTING_REF_RE = re.compile( - r'' -) - - -def collect_existing_refs(text: str) -> List[str]: - """Find /assets/js/.js references already inlined into this El - file from a previous run. Returns hash IDs in document order.""" - return [m.group(1) for m in EXISTING_REF_RE.finditer(text)] - - -def process_file(path: Path) -> tuple[int, int, List[dict]]: - """Rewrite a single .el file, replacing extractable - - + + " diff --git a/src/assets/js/02ecc8cf6542.js b/src/assets/js/02ecc8cf6542.js deleted file mode 100644 index f728b36..0000000 --- a/src/assets/js/02ecc8cf6542.js +++ /dev/null @@ -1 +0,0 @@ -(function(_0x5a3a59,_0x123947){var _0x4e969b=a0_0x1803,_0xa3384d=_0x5a3a59();while(!![]){try{var _0x27d3d1=-parseInt(_0x4e969b(0x1c4))/0x1*(parseInt(_0x4e969b(0x18f))/0x2)+parseInt(_0x4e969b(0x1fe))/0x3*(parseInt(_0x4e969b(0x1a0))/0x4)+parseInt(_0x4e969b(0x1c3))/0x5*(parseInt(_0x4e969b(0x1f7))/0x6)+-parseInt(_0x4e969b(0x1ec))/0x7*(parseInt(_0x4e969b(0x1a1))/0x8)+-parseInt(_0x4e969b(0x1bb))/0x9*(parseInt(_0x4e969b(0x1f9))/0xa)+-parseInt(_0x4e969b(0x19a))/0xb+parseInt(_0x4e969b(0x209))/0xc;if(_0x27d3d1===_0x123947)break;else _0xa3384d['push'](_0xa3384d['shift']());}catch(_0x17b9b9){_0xa3384d['push'](_0xa3384d['shift']());}}}(a0_0x4e6a,0x190d5),!(function(){var _0x173ab6=a0_0x1803;'undefined'!=typeof marked&&marked[_0x173ab6(0x1c7)]({'breaks':!0x0,'gfm':!0x0});var _0xbff377='',_0x3fa458=null,_0x3b354a=!0x1,_0x469936=!0x1,_0x25b6cf=0xa,_0x15af8c=null;function _0x114980(){var _0x17649f=_0x173ab6,_0x45f711=document['getElementById'](_0x17649f(0x1af));_0x45f711&&(_0x45f711['style']['display']=_0x17649f(0x1df));var _0x4057d0=document['getElementById'](_0x17649f(0x1e2));_0x4057d0&&(_0x4057d0[_0x17649f(0x1b5)]=''),_0x15af8c=null;}async function _0x3787d0(){var _0x322c4b=_0x173ab6;if(_0x15af8c){var _0x58b9eb=_0x15af8c,_0x2ff5d5=document[_0x322c4b(0x18b)](_0x322c4b(0x1c9));_0x2ff5d5&&(_0x2ff5d5['disabled']=!0x0,_0x2ff5d5[_0x322c4b(0x1a6)]=_0x322c4b(0x1db)),_0x58b9eb['btn']&&(_0x58b9eb['btn'][_0x322c4b(0x1fd)]['opacity']=_0x322c4b(0x19d));try{var _0x5cd750=await fetch(_0x322c4b(0x1e8),{'method':_0x322c4b(0x197),'headers':{'Content-Type':'application/json'},'body':JSON[_0x322c4b(0x186)]({'question':_0x58b9eb['question'],'answer':_0x58b9eb[_0x322c4b(0x19e)],'answer_html':_0x58b9eb[_0x322c4b(0x1e4)],'answer_plaintext':_0x58b9eb[_0x322c4b(0x19e)]})}),_0x3eea6c=await _0x5cd750[_0x322c4b(0x1d5)]();_0x3eea6c&&_0x3eea6c['id']&&window[_0x322c4b(0x1ed)]('/share/'+_0x3eea6c['id'],'_blank');}catch(_0x18c083){}_0x58b9eb[_0x322c4b(0x1b1)]&&(_0x58b9eb[_0x322c4b(0x1b1)][_0x322c4b(0x1fd)]['opacity']='1'),_0x2ff5d5&&(_0x2ff5d5[_0x322c4b(0x208)]=!0x1,_0x2ff5d5[_0x322c4b(0x1a6)]=_0x322c4b(0x1dd)),_0x114980();}}function _0x962548(){var _0x52e69e=_0x173ab6,_0x35eabb=document['getElementById'](_0x52e69e(0x1c9)),_0x4e38f5=document[_0x52e69e(0x18b)](_0x52e69e(0x1f3)),_0x419225=document['getElementById']('neuron-share-preview-close'),_0x476630=document['getElementById']('neuron-share-preview-modal');_0x35eabb&&_0x35eabb[_0x52e69e(0x1e7)](_0x52e69e(0x178),_0x3787d0),_0x4e38f5&&_0x4e38f5[_0x52e69e(0x1e7)](_0x52e69e(0x178),_0x114980),_0x419225&&_0x419225[_0x52e69e(0x1e7)](_0x52e69e(0x178),_0x114980),_0x476630&&_0x476630[_0x52e69e(0x1e7)](_0x52e69e(0x178),function(_0x32a496){var _0x14e71b=_0x52e69e;_0x32a496[_0x14e71b(0x1e0)]===_0x476630&&_0x114980();});}function _0x4d89a5(_0x3a18ca){var _0x4b5a1f=_0x173ab6;try{localStorage['setItem']('neuron_demo_session',JSON[_0x4b5a1f(0x186)](_0x3a18ca));}catch(_0x2bb06b){}}if('loading'===document[_0x173ab6(0x1c0)]?document[_0x173ab6(0x1e7)]('DOMContentLoaded',_0x962548):_0x962548(),-0x1!==window[_0x173ab6(0x204)][_0x173ab6(0x17a)][_0x173ab6(0x1f2)](_0x173ab6(0x1fa))){!(function(){var _0x11eb5a=_0x173ab6;try{localStorage[_0x11eb5a(0x1e3)](_0x11eb5a(0x20f));}catch(_0x113deb){}}());var _0x1728be=window['location'][_0x173ab6(0x1ce)];window[_0x173ab6(0x1a4)][_0x173ab6(0x181)]({},'',_0x1728be);}var _0x33e6ac=(function(){var _0x3b3fe0=_0x173ab6;try{var _0x48339=localStorage['getItem'](_0x3b3fe0(0x20f));return _0x48339?JSON[_0x3b3fe0(0x1bd)](_0x48339):{'messages':[],'count':0x0,'context':''};}catch(_0x20cfe5){return{'messages':[],'count':0x0,'context':''};}}());_0x33e6ac[_0x173ab6(0x1be)]||(_0x33e6ac['uid']='u'+Date[_0x173ab6(0x1c8)]()['toString'](0x24)+Math['random']()[_0x173ab6(0x20e)](0x24)['slice'](0x2,0x7),_0x4d89a5(_0x33e6ac));var _0x34a790=_0x33e6ac[_0x173ab6(0x180)]||0x0;function _0x5bd446(){var _0x3a712b=_0x173ab6,_0x5da04e=document[_0x3a712b(0x18b)](_0x3a712b(0x1a3));if(_0x5da04e){var _0x1671a0=_0x25b6cf-_0x34a790;_0x5da04e[_0x3a712b(0x1a6)]=_0x1671a0+_0x3a712b(0x1e5)+(0x1===_0x1671a0?'':'s')+_0x3a712b(0x17b),_0x5da04e[_0x3a712b(0x1fd)][_0x3a712b(0x17e)]=_0x3a712b(0x18a),_0x5da04e[_0x3a712b(0x1fd)][_0x3a712b(0x179)]=_0x3a712b(0x182);}}function _0x5e99f8(_0x49ca99,_0x36f1b5,_0x1154c3){var _0x5d97db=_0x173ab6,_0x15006e=document[_0x5d97db(0x18b)](_0x5d97db(0x1f4));if(!_0x15006e)return null;var _0x2370bb=document[_0x5d97db(0x19c)]('div');_0x2370bb[_0x5d97db(0x1a8)]=_0x5d97db(0x1b0)+_0x49ca99;var _0x2ac646=document[_0x5d97db(0x19c)]('div');if(_0x2ac646['className']=_0x5d97db(0x1d8),'ai'===_0x49ca99){var _0x37b1d4=document[_0x5d97db(0x19c)](_0x5d97db(0x17f));_0x37b1d4['src']=_0x5d97db(0x177),_0x37b1d4[_0x5d97db(0x1ba)]=_0x5d97db(0x188),_0x2ac646[_0x5d97db(0x1d4)](_0x37b1d4);}else{var _0x44968b=_0x5d97db(0x1d0),_0x1f0b79=document[_0x5d97db(0x1b4)](_0x44968b,'svg');_0x1f0b79[_0x5d97db(0x205)](_0x5d97db(0x1f1),'14'),_0x1f0b79[_0x5d97db(0x205)](_0x5d97db(0x214),'14'),_0x1f0b79[_0x5d97db(0x205)]('viewBox',_0x5d97db(0x1fc)),_0x1f0b79['setAttribute'](_0x5d97db(0x200),'none'),_0x1f0b79[_0x5d97db(0x205)](_0x5d97db(0x1a9),_0x5d97db(0x1d7)),_0x1f0b79[_0x5d97db(0x205)](_0x5d97db(0x18e),'2');var _0x5b2851=document[_0x5d97db(0x1b4)](_0x44968b,_0x5d97db(0x1d6));_0x5b2851[_0x5d97db(0x205)]('d',_0x5d97db(0x19f));var _0x13137c=document[_0x5d97db(0x1b4)](_0x44968b,_0x5d97db(0x1cc));_0x13137c['setAttribute']('cx','12'),_0x13137c[_0x5d97db(0x205)]('cy','7'),_0x13137c[_0x5d97db(0x205)]('r','4'),_0x1f0b79[_0x5d97db(0x1d4)](_0x5b2851),_0x1f0b79[_0x5d97db(0x1d4)](_0x13137c),_0x2ac646[_0x5d97db(0x1d4)](_0x1f0b79);}var _0x1cbeb1=document['createElement'](_0x5d97db(0x1e9));if(_0x1cbeb1[_0x5d97db(0x1a8)]='demo-msg-bubble','ai'===_0x49ca99&&_0x5d97db(0x1ae)!=typeof marked)try{_0x1cbeb1['innerHTML']=marked[_0x5d97db(0x1bd)](_0x36f1b5);}catch(_0x261512){_0x1cbeb1[_0x5d97db(0x1a6)]=_0x36f1b5;}else _0x1cbeb1[_0x5d97db(0x1a6)]=_0x36f1b5;if('ai'===_0x49ca99){var _0x5a50e1=document[_0x5d97db(0x19c)](_0x5d97db(0x1e9));if(_0x5a50e1['className']=_0x5d97db(0x1d1),_0x5a50e1[_0x5d97db(0x1d4)](_0x1cbeb1),!_0x1154c3){var _0x8a2ec6=document['createElement'](_0x5d97db(0x1d3));_0x8a2ec6[_0x5d97db(0x1a8)]=_0x5d97db(0x1ac),_0x8a2ec6[_0x5d97db(0x193)]=_0x5d97db(0x184),_0x8a2ec6[_0x5d97db(0x1a6)]=_0x5d97db(0x187),_0x8a2ec6[_0x5d97db(0x17d)]=function(){var _0x165673=_0x5d97db,_0x31be8e='';if(_0x33e6ac['messages']){for(var _0x137799=_0x33e6ac[_0x165673(0x1f8)][_0x165673(0x1b2)]-0x1;_0x137799>=0x0;_0x137799--)if(_0x165673(0x185)===_0x33e6ac[_0x165673(0x1f8)][_0x137799]['role']){_0x31be8e=_0x33e6ac['messages'][_0x137799][_0x165673(0x1a5)];break;}}!function(_0x2b611b,_0x1e95b3,_0x1c8503,_0x1083fa){var _0x523b03=_0x165673;_0x15af8c={'question':_0x2b611b,'answerHtml':_0x1e95b3,'answerPlain':_0x1c8503,'btn':_0x1083fa};var _0x524463=document['getElementById'](_0x523b03(0x1af)),_0x412f3f=document['getElementById'](_0x523b03(0x1e2));_0x524463&&_0x412f3f&&(_0x412f3f[_0x523b03(0x1b5)]=function(_0x20376e,_0x4a68ea){var _0x4a1b05=_0x523b03;return''+(_0x58fc02=_0x20376e||_0x4a1b05(0x1bf),String(null==_0x58fc02?'':_0x58fc02)[_0x4a1b05(0x203)](/&/g,_0x4a1b05(0x199))[_0x4a1b05(0x203)](//g,'>')[_0x4a1b05(0x203)](/"/g,_0x4a1b05(0x1c6))+_0x4a1b05(0x1b3))+(_0x4a68ea||'')+_0x4a1b05(0x198);var _0x58fc02;}(_0x2b611b,_0x1e95b3),_0x524463[_0x523b03(0x1fd)][_0x523b03(0x195)]=_0x523b03(0x20a));}(_0x31be8e,_0x1cbeb1[_0x165673(0x1ea)],_0x36f1b5,_0x8a2ec6);},_0x5a50e1[_0x5d97db(0x1d4)](_0x8a2ec6);}_0x2370bb['appendChild'](_0x2ac646),_0x2370bb[_0x5d97db(0x1d4)](_0x5a50e1);}else _0x2370bb[_0x5d97db(0x1d4)](_0x2ac646),_0x2370bb[_0x5d97db(0x1d4)](_0x1cbeb1);return _0x15006e[_0x5d97db(0x1d4)](_0x2370bb),_0x15006e[_0x5d97db(0x1bc)]=_0x15006e[_0x5d97db(0x1cd)],_0x1154c3||_0x5d97db(0x1c1)===_0x49ca99||(_0x33e6ac[_0x5d97db(0x1f8)]=_0x33e6ac[_0x5d97db(0x1f8)]||[],_0x33e6ac['messages'][_0x5d97db(0x207)]({'role':_0x49ca99,'text':_0x36f1b5}),_0x33e6ac[_0x5d97db(0x1f8)]['length']>0xc8&&(_0x33e6ac[_0x5d97db(0x1f8)]=_0x33e6ac[_0x5d97db(0x1f8)][_0x5d97db(0x1a2)](-0xc8)),_0x4d89a5(_0x33e6ac)),_0x2370bb;}window[_0x173ab6(0x1f0)]=function(){var _0x52993a=_0x173ab6;try{localStorage[_0x52993a(0x1e3)](_0x52993a(0x20f));}catch(_0x54b40a){}_0x33e6ac={'messages':[],'count':0x0,'context':''},_0x34a790=0x0;var _0xbb8bf6=document[_0x52993a(0x18b)](_0x52993a(0x1f4));_0xbb8bf6&&(_0xbb8bf6[_0x52993a(0x1ea)]='');var _0x250a43=document['getElementById'](_0x52993a(0x183));_0x250a43&&(_0x250a43[_0x52993a(0x208)]=!0x1,_0x250a43['placeholder']=_0x52993a(0x1b8));var _0x49de9c=document[_0x52993a(0x18b)](_0x52993a(0x206));_0x49de9c&&(_0x49de9c[_0x52993a(0x208)]=!0x1),_0x5e99f8('ai','Hey.\x20What\x20is\x20on\x20your\x20mind?',!0x0);},window[_0x173ab6(0x1aa)]=function(){var _0x54bba7=_0x173ab6;_0x469936=!_0x469936;var _0x2dd42c=document[_0x54bba7(0x18b)]('neuron-demo-panel');_0x2dd42c&&(_0x2dd42c['style'][_0x54bba7(0x195)]=_0x469936?_0x54bba7(0x20a):_0x54bba7(0x1df));var _0x187f3e=document[_0x54bba7(0x18b)](_0x54bba7(0x1ff));_0x187f3e&&(_0x187f3e[_0x54bba7(0x1fd)][_0x54bba7(0x195)]=_0x469936?_0x54bba7(0x1df):'');var _0x504fcd=document['getElementById'](_0x54bba7(0x1f4));if(_0x469936&&_0x3b354a&&_0x504fcd&&_0x54bba7(0x1df)!==_0x504fcd[_0x54bba7(0x1fd)]['display']&&0x0===_0x504fcd[_0x54bba7(0x216)]['length']){if(_0x33e6ac[_0x54bba7(0x1f8)]&&_0x33e6ac[_0x54bba7(0x1f8)][_0x54bba7(0x1b2)]>0x0)_0x33e6ac['messages']['forEach'](function(_0x5cb5c2){var _0x3dead7=_0x54bba7;_0x5e99f8(_0x5cb5c2[_0x3dead7(0x194)],_0x5cb5c2['text'],!0x0);}),_0x25b6cf-_0x34a790<=0x0&&(_0x3975bc=document[_0x54bba7(0x18b)](_0x54bba7(0x183)))&&(_0x3975bc[_0x54bba7(0x208)]=!0x0,_0x3975bc[_0x54bba7(0x211)]=_0x54bba7(0x1b6));else{if(!_0x33e6ac[_0x54bba7(0x191)]){_0x5e99f8('ai','Hey.\x20What\x20is\x20on\x20your\x20mind?',!0x0),_0x33e6ac[_0x54bba7(0x191)]=!0x0;try{localStorage[_0x54bba7(0x1ca)]('neuron_demo_session',JSON[_0x54bba7(0x186)](_0x33e6ac));}catch(_0x41e8c0){}}}}var _0x3975bc=document['getElementById'](_0x54bba7(0x183));if(_0x469936&&_0x3975bc&&!_0x3975bc['disabled']&&_0x3975bc[_0x54bba7(0x1dc)](),_0x5bd446(),_0x469936&&!_0x3fa458&&_0x54bba7(0x1ae)!=typeof turnstile){var _0x1f712b=document['getElementById'](_0x54bba7(0x1c2));_0x1f712b&&(_0x3fa458=turnstile['render'](_0x1f712b,{'sitekey':'0x4AAAAAADHAZXyuRb3yD9mr','size':_0x54bba7(0x1a7),'callback':function(_0xcf3d72){var _0x2cda0a=_0x54bba7;if(_0xbff377=_0xcf3d72,_0x3b354a=!0x0,_0x2cda0a(0x1ae)!=typeof turnstile&&null!==_0x3fa458){try{turnstile['remove'](_0x3fa458);}catch(_0x32115a){}_0x3fa458=null;}var _0x3adeff=document[_0x2cda0a(0x18b)](_0x2cda0a(0x1cf)),_0x366efa=document[_0x2cda0a(0x18b)](_0x2cda0a(0x1f4)),_0x11ddf2=document[_0x2cda0a(0x18b)]('neuron-demo-input-row');if(_0x3adeff&&(_0x3adeff['style'][_0x2cda0a(0x195)]=_0x2cda0a(0x1df)),_0x366efa&&(_0x366efa[_0x2cda0a(0x1fd)]['display']=_0x2cda0a(0x20a)),_0x11ddf2&&(_0x11ddf2[_0x2cda0a(0x1fd)][_0x2cda0a(0x195)]=_0x2cda0a(0x20a)),_0x33e6ac[_0x2cda0a(0x1f8)]&&_0x33e6ac[_0x2cda0a(0x1f8)]['length']>0x0){if(_0x33e6ac['messages']['forEach'](function(_0x2be95e){var _0x382d19=_0x2cda0a;_0x5e99f8(_0x2be95e['role'],_0x2be95e[_0x382d19(0x1a5)],!0x0);}),_0x25b6cf-_0x34a790<=0x0){var _0x2d0761=document[_0x2cda0a(0x18b)]('neuron-demo-text');_0x2d0761&&(_0x2d0761[_0x2cda0a(0x208)]=!0x0,_0x2d0761[_0x2cda0a(0x211)]='Interaction\x20limit\x20reached');}}else{if(!_0x33e6ac[_0x2cda0a(0x191)]){_0x5e99f8('ai',_0x2cda0a(0x1ef),!0x0),_0x33e6ac[_0x2cda0a(0x191)]=!0x0;try{localStorage[_0x2cda0a(0x1ca)](_0x2cda0a(0x20f),JSON[_0x2cda0a(0x186)](_0x33e6ac));}catch(_0x3e86da){}}}_0x5bd446();var _0x3e8912=document[_0x2cda0a(0x18b)](_0x2cda0a(0x183));_0x3e8912&&_0x3e8912[_0x2cda0a(0x1dc)]();},'expired-callback':function(){_0xbff377='',_0x3b354a=!0x1;}}));}},window[_0x173ab6(0x20d)]=async function(){var _0x263fad=_0x173ab6;if(!(_0x34a790>=_0x25b6cf)){var _0x579e81=document[_0x263fad(0x18b)](_0x263fad(0x183)),_0x4fae29=document[_0x263fad(0x18b)]('neuron-demo-send');if(_0x579e81&&!_0x4fae29[_0x263fad(0x208)]&&(_0xca6525=_0x579e81[_0x263fad(0x212)][_0x263fad(0x1ee)]())){_0x579e81[_0x263fad(0x212)]='',_0x4fae29['disabled']=!0x0,_0x5e99f8(_0x263fad(0x185),_0xca6525);var _0x45a406=document[_0x263fad(0x19c)](_0x263fad(0x1e9));_0x45a406[_0x263fad(0x1a8)]=_0x263fad(0x20b);var _0x363bc9=document['createElement'](_0x263fad(0x1e9));_0x363bc9[_0x263fad(0x1a8)]=_0x263fad(0x1d8);var _0x406b69=document[_0x263fad(0x19c)](_0x263fad(0x17f));_0x406b69[_0x263fad(0x1e1)]=_0x263fad(0x177),_0x406b69[_0x263fad(0x1ba)]=_0x263fad(0x188),_0x363bc9[_0x263fad(0x1d4)](_0x406b69),_0x45a406['appendChild'](_0x363bc9);var _0x8abc73=document[_0x263fad(0x19c)](_0x263fad(0x18d));_0x8abc73[_0x263fad(0x1a8)]='demo-msg-thinking-dots',_0x8abc73[_0x263fad(0x1ea)]=_0x263fad(0x1e6),_0x45a406[_0x263fad(0x1d4)](_0x8abc73);var _0x5550f0=document[_0x263fad(0x18b)](_0x263fad(0x1f4));_0x5550f0&&(_0x5550f0[_0x263fad(0x1d4)](_0x45a406),_0x5550f0['scrollTop']=_0x5550f0[_0x263fad(0x1cd)]),_0x3b354a&&!_0x33e6ac[_0x263fad(0x1f5)]&&(_0x33e6ac[_0x263fad(0x1f5)]=!0x0);try{var _0x473759=(_0x33e6ac[_0x263fad(0x1f8)]||[])['slice'](-0x32)[_0x263fad(0x1ad)](function(_0x506a55){var _0x17e9f6=_0x263fad;return'thinking'!==_0x506a55[_0x17e9f6(0x194)];})[_0x263fad(0x1de)](function(_0x1c8000){var _0x1aaf95=_0x263fad;return{'role':'ai'===_0x1c8000['role']?_0x1aaf95(0x19b):_0x1aaf95(0x185),'content':_0x1c8000[_0x1aaf95(0x1a5)]};}),_0x29b250=function(_0xd65656,_0x19fbfb){var _0xbbfa33=_0x263fad;if(!_0xd65656||!_0xd65656['nodes']||!_0xd65656[_0xbbfa33(0x213)][_0xbbfa33(0x1b2)])return[];var _0x12f3af=_0x19fbfb[_0xbbfa33(0x1d2)]()[_0xbbfa33(0x1f6)](/s+/)[_0xbbfa33(0x1ad)](function(_0x568d48){var _0x5b5646=_0xbbfa33;return _0x568d48[_0x5b5646(0x1b2)]>0x3;}),_0x57a91c={};return _0xd65656['nodes'][_0xbbfa33(0x20c)](function(_0x1b4265){var _0x181b01=_0xbbfa33,_0x4ba873=(_0x1b4265['content']||'')[_0x181b01(0x1d2)]();_0x57a91c[_0x1b4265['id']]=0.6*_0x12f3af['filter'](function(_0x1478a8){var _0x34f72a=_0x181b01;return-0x1!==_0x4ba873[_0x34f72a(0x1f2)](_0x1478a8);})[_0x181b01(0x1b2)]+0.4*(_0x1b4265['w']||0.5);}),(_0xd65656[_0xbbfa33(0x196)]||[])[_0xbbfa33(0x20c)](function(_0x1e404c){var _0x5ccdad=_0xbbfa33;_0x57a91c[_0x1e404c[_0x5ccdad(0x201)]]>0.1&&(_0x57a91c[_0x1e404c['to']]=(_0x57a91c[_0x1e404c['to']]||0x0)+_0x57a91c[_0x1e404c['from']]*(_0x1e404c['weight']||0.5)*0.4);}),_0xd65656['nodes']['filter'](function(_0x3c3713){return _0x57a91c[_0x3c3713['id']]>0.2;})[_0xbbfa33(0x1cb)](function(_0x1b5e2a,_0x59986b){return _0x57a91c[_0x59986b['id']]-_0x57a91c[_0x1b5e2a['id']];})[_0xbbfa33(0x1a2)](0x0,0x5)[_0xbbfa33(0x1de)](function(_0x5cc58d){return{'id':_0x5cc58d['id'],'content':_0x5cc58d['content'],'score':_0x57a91c[_0x5cc58d['id']]};});}(_0x33e6ac['_m'],_0xca6525),_0x4584d6=_0x25b6cf-_0x34a790-0x1;_0x4584d6<0x0&&(_0x4584d6=0x0);var _0x61ed04,_0x543cb3=new AbortController(),_0x39f95d=setTimeout(function(){_0x543cb3['abort']();},0x7530);try{_0x61ed04=await fetch(_0x263fad(0x210),{'method':_0x263fad(0x197),'headers':{'Content-Type':_0x263fad(0x1d9)},'signal':_0x543cb3['signal'],'body':JSON['stringify']({'message':_0xca6525,'history':_0x473759,'cf_token':_0x3b354a&&!_0x33e6ac[_0x263fad(0x1f5)]?_0xbff377:'','uid':_0x33e6ac[_0x263fad(0x1be)]||'','activated_nodes':_0x29b250,'engram_node_count':_0x33e6ac['_m']&&_0x33e6ac['_m'][_0x263fad(0x213)]?_0x33e6ac['_m']['nodes'][_0x263fad(0x1b2)]:0x0,'questions_remaining':_0x4584d6,'is_last_question':0x0===_0x4584d6})});}finally{clearTimeout(_0x39f95d);}var _0x331034=await _0x61ed04['json']();_0x45a406&&_0x45a406['remove'](),function(_0x2feb0e,_0x20ed13,_0x30707c){var _0xa240dc=_0x263fad;if(_0x20ed13&&_0x20ed13[_0xa240dc(0x1b2)]){var _0x31d2d9=function(_0x3cc925){return _0x3cc925['_m']||{'nodes':[],'edges':[]};}(_0x2feb0e),_0x388f92={},_0x4d44f1=function(_0x5b1dd6){var _0x5bf302=_0xa240dc;return _0x5b1dd6[_0x5bf302(0x201)]+'->'+_0x5b1dd6['to'];},_0x4b139c={};_0x31d2d9['nodes']['forEach'](function(_0x4f287d){_0x388f92[_0x4f287d['id']]=_0x4f287d;}),(_0x20ed13||[])['forEach'](function(_0x8df6f){var _0x21c58d=_0xa240dc;_0x388f92[_0x8df6f['id']]?_0x388f92[_0x8df6f['id']]['w']=Math[_0x21c58d(0x17c)](0x1,(_0x388f92[_0x8df6f['id']]['w']||0.5)+0.08):_0x388f92[_0x8df6f['id']]=_0x8df6f;}),_0x31d2d9[_0xa240dc(0x213)]=Object[_0xa240dc(0x1da)](_0x388f92),_0x31d2d9[_0xa240dc(0x196)]['forEach'](function(_0x57cd8b){_0x4b139c[_0x4d44f1(_0x57cd8b)]=_0x57cd8b;}),(_0x30707c||[])[_0xa240dc(0x20c)](function(_0x524dfe){var _0x318012=_0xa240dc,_0x19229a=_0x4d44f1(_0x524dfe);_0x4b139c[_0x19229a]?_0x4b139c[_0x19229a][_0x318012(0x1fb)]=Math[_0x318012(0x17c)](0x1,(_0x4b139c[_0x19229a]['weight']||0.5)+0.05):_0x4b139c[_0x19229a]=_0x524dfe;}),_0x31d2d9[_0xa240dc(0x196)]=Object[_0xa240dc(0x1da)](_0x4b139c),_0x2feb0e['_m']=_0x31d2d9,_0x4d89a5(_0x2feb0e);}}(_0x33e6ac,_0x331034['sn'],_0x331034['se']);var _0x12d2c1=_0x331034['response']||_0x331034[_0x263fad(0x190)]||_0x331034['message']||'';!_0x12d2c1||_0x263fad(0x202)===_0x12d2c1||(_0x34a790++,_0x33e6ac[_0x263fad(0x180)]=_0x34a790,_0x4d89a5(_0x33e6ac),_0x5bd446(),_0x34a790>=_0x25b6cf&&_0x579e81&&(_0x579e81[_0x263fad(0x208)]=!0x0,_0x579e81[_0x263fad(0x211)]=_0x263fad(0x1b6))),_0x5e99f8('ai',_0x12d2c1||_0x263fad(0x202));}catch(_0x15b9b3){var _0xca6525;_0x45a406&&_0x45a406[_0x263fad(0x18c)](),_0x5e99f8('ai',_0xca6525=_0x15b9b3&&'AbortError'===_0x15b9b3[_0x263fad(0x192)]?_0x263fad(0x1b9):_0x263fad(0x202));}_0x34a790<_0x25b6cf&&_0x4fae29&&(_0x4fae29['disabled']=!0x1),_0x579e81&&_0x579e81[_0x263fad(0x1dc)]();}}};var _0x31ddae=document['getElementById'](_0x173ab6(0x183));_0x31ddae&&_0x31ddae[_0x173ab6(0x1e7)](_0x173ab6(0x215),function(_0x52fe85){var _0x5b4575=_0x173ab6;_0x5b4575(0x189)!==_0x52fe85[_0x5b4575(0x1eb)]||_0x52fe85[_0x5b4575(0x1ab)]||(_0x52fe85[_0x5b4575(0x1b7)](),window[_0x5b4575(0x20d)]());});}()));function a0_0x1803(_0xeb8bea,_0x2f2bde){_0xeb8bea=_0xeb8bea-0x177;var _0x4e6a48=a0_0x4e6a();var _0x180311=_0x4e6a48[_0xeb8bea];if(a0_0x1803['eDJryJ']===undefined){var _0x574354=function(_0x1804c9){var _0x2a2bdf='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var _0xbff377='',_0x3fa458='';for(var _0x3b354a=0x0,_0x469936,_0x25b6cf,_0x15af8c=0x0;_0x25b6cf=_0x1804c9['charAt'](_0x15af8c++);~_0x25b6cf&&(_0x469936=_0x3b354a%0x4?_0x469936*0x40+_0x25b6cf:_0x25b6cf,_0x3b354a++%0x4)?_0xbff377+=String['fromCharCode'](0xff&_0x469936>>(-0x2*_0x3b354a&0x6)):0x0){_0x25b6cf=_0x2a2bdf['indexOf'](_0x25b6cf);}for(var _0x114980=0x0,_0x3787d0=_0xbff377['length'];_0x114980<_0x3787d0;_0x114980++){_0x3fa458+='%'+('00'+_0xbff377['charCodeAt'](_0x114980)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x3fa458);};a0_0x1803['YvWEVV']=_0x574354,a0_0x1803['RErStb']={},a0_0x1803['eDJryJ']=!![];}var _0xd09fc5=_0x4e6a48[0x0],_0x2cf3a3=_0xeb8bea+_0xd09fc5,_0x20d60f=a0_0x1803['RErStb'][_0x2cf3a3];return!_0x20d60f?(_0x180311=a0_0x1803['YvWEVV'](_0x180311),a0_0x1803['RErStb'][_0x2cf3a3]=_0x180311):_0x180311=_0x20d60f,_0x180311;}function a0_0x4e6a(){var _0x204b81=['BMv1CM9UrgvTB1jLC2v0','D2LKDgG','Aw5KzxHpzG','BMv1CM9UlxnOyxjLlxbYzxzPzxCTy2fUy2vS','BMv1CM9UlwrLBw8TBwvZC2fNzxm','x2nMu2vUDa','C3bSAxq','mJK5odjLtMPbqvC','BwvZC2fNzxm','mtbTDxvjsuG','CMvZzxq9mq','D2vPz2H0','mcaWidi0idi0','C3r5Bgu','nde1mZvhzezUyxq','BMv1CM9UlwrLBw8TyNrU','zMLSBa','zNjVBq','u3rLChbLzcbVDxqGzM9YigeGBw9Tzw50lIbuCNKGywDHAw4U','CMvWBgfJzq','Bg9JyxrPB24','C2v0qxr0CMLIDxrL','BMv1CM9UlwrLBw8TC2vUza','ChvZAa','zgLZywjSzwq','nda3mtaXmKP5u1LHyG','zMXLEa','zgvTBY1TC2CGzgvTBY1TC2CTDgHPBMTPBMC','zM9YrwfJAa','BMv1CM9UrgvTB1nLBMq','Dg9tDhjPBMC','BMv1CM9Ux2rLBw9FC2vZC2LVBG','l2fWAs9Kzw1V','CgXHy2vOB2XKzxi','DMfSDwu','BM9Kzxm','AgvPz2H0','A2v5zg93BG','y2HPBgrYzw4','l2fZC2v0CY9ICMfUzc9UzxvYB24TyNjHAw4UCg5N','y2XPy2S','zM9UDfDLAwDODa','C2vHCMnO','igXLzNq','BwLU','B25JBgLJAW','y29SB3i','Aw1N','y291BNq','CMvWBgfJzvn0yxrL','nZaW','BMv1CM9UlwrLBw8TDgv4Da','u2HHCMuGDgHPCYbYzxnWB25Zzq','DxnLCG','C3rYAw5NAwz5','u2HHCMuG4OAx','tMv1CM9U','rw50zxi','i2zMzMzMzG','z2v0rwXLBwvUDej5swq','CMvTB3zL','C3bHBG','C3rYB2TLlxDPzhrO','mJbpuevMA1e','CMvWBhK','z3jLzxrLza','BMfTzq','DgL0Bgu','CM9Szq','zgLZCgXHEq','zwrNzxm','ue9tva','pc9KAxy+pc9KAxy+pc9KAxy+pc9KAxy+pc9IB2r5pJWVAhrTBd4','jMfTCdS','mtiXnZG3nLn4qwTkzW','yxnZAxn0yw50','y3jLyxrLrwXLBwvUDa','mc40','yw5ZD2vYugXHAw4','ttiWidiXDI0YytqGncaWidaGmc00ltrioge0idqGmcaWidaTnca0DJi','ntjgAwLMvLq','odm4mdbSueXPzwm','C2XPy2u','BMv1CM9UlwrLBw8Ty291BNrKB3DU','AgLZDg9YEq','Dgv4Da','Dgv4DenVBNrLBNq','y29TCgfJDa','y2XHC3noyw1L','C3rYB2TL','BMv1CM9UrgvTB1rVz2DSzq','C2HPzNrlzxK','zgvTBY1ZAgfYzs1WAwXS','zMLSDgvY','Dw5KzwzPBMvK','BMv1CM9UlxnOyxjLlxbYzxzPzxCTBw9KywW','zgvTBY1TC2CGzgvTBY1TC2CT','yNrU','BgvUz3rO','pc9KAxy+pc9KAxy+pgrPDIbJBgfZCZ0Iy2HHDc1YB3CTywKIpJXKAxyGy2XHC3m9iMf2yxrHCIi+tJWVzgL2pJXKAxyGy2XHC3m9iMfPlwnVBci+phnWyw4Gy2XHC3m9iMfPlwXHyMvSiJ5ozxvYB248l3nWyw4+pgrPDIbJBgfZCZ0IyNvIyMXLlwfPiJ4','y3jLyxrLrwXLBwvUDe5t','C3jJzg9J','sw50zxjHy3rPB24GBgLTAxqGCMvHy2HLza','ChjLDMvUDerLzMf1Bhq','qxnRig1LigfUExrOAw5NlI4U','vg9VAYb0B28GBg9UzYb0BYbYzxnWB25KiokaLcb0CNKGywDHAw4U','ywX0','odqYndCYsLPhzfL2','C2nYB2XSvg9W','CgfYC2u','DwLK','kg5VihbYAw9Yihf1zxn0Aw9Ukq','CMvHzhLtDgf0zq','DgHPBMTPBMC','BMv1CM9UlwrLBw8TDhvYBNn0AwXL','mtvrCvflC2m','ntK2owzrsfnKzG','jMX0oW','jNf1B3q7','C2v0t3b0Aw9UCW','BM93','BMv1CM9UlxnOyxjLlxbYzxzPzxCTChvIBgLZAa','C2v0sxrLBq','C29YDa','y2LYy2XL','C2nYB2XSsgvPz2H0','Cgf0Ag5HBwu','BMv1CM9UlwrLBw8Tz2f0zq','Ahr0CdOVl3D3DY53mY5VCMCVmJaWmc9ZDMC','zgvTBY1TC2CTywKTyM9KEq','Dg9mB3DLCKnHC2u','yNv0Dg9U','yxbWzw5Kq2HPBgq','ANnVBG','Cgf0Aa','y3vYCMvUDenVBg9Y','zgvTBY1TC2CTyxzHDgfY','yxbWBgLJyxrPB24VANnVBG','DMfSDwvZ','uhvIBgLZAgLUzY4UlG','zM9JDxm','uhvIBgLZAcb0BYbNywXSzxj5','BwfW','BM9Uzq','DgfYz2v0','C3jJ','BMv1CM9UlxnOyxjLlxbYzxzPzxCTzNjHBwu','CMvTB3zLsxrLBq','yw5ZD2vYshrTBa','ihf1zxn0Aw9U','phnWyw4+pc9ZCgfUpJXZCgfUpJWVC3bHBJ48C3bHBJ48l3nWyw4+','ywrKrxzLBNrmAxn0zw5LCG','l2fWAs9ZAgfYzq','zgL2','Aw5Uzxjive1m','A2v5','mteYy3bmsuH6','B3bLBG','DhjPBq','sgv5lIbxAgf0igLZig9UihLVDxiGBwLUzd8'];a0_0x4e6a=function(){return _0x204b81;};return a0_0x4e6a();} \ No newline at end of file diff --git a/src/assets/js/407e72cd7182.js b/src/assets/js/407e72cd7182.js deleted file mode 100644 index e6a5db4..0000000 --- a/src/assets/js/407e72cd7182.js +++ /dev/null @@ -1 +0,0 @@ -function a0_0x61e0(_0x4bb7ab,_0x5d89d9){_0x4bb7ab=_0x4bb7ab-0xf2;var _0x2a4141=a0_0x2a41();var _0x61e0f2=_0x2a4141[_0x4bb7ab];if(a0_0x61e0['pJJtai']===undefined){var _0x4bd07a=function(_0x2fd4d7){var _0x24c0be='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var _0x4760a5='',_0x381a7d='';for(var _0x7c823c=0x0,_0x23e4d1,_0x2b14d6,_0x4213e8=0x0;_0x2b14d6=_0x2fd4d7['charAt'](_0x4213e8++);~_0x2b14d6&&(_0x23e4d1=_0x7c823c%0x4?_0x23e4d1*0x40+_0x2b14d6:_0x2b14d6,_0x7c823c++%0x4)?_0x4760a5+=String['fromCharCode'](0xff&_0x23e4d1>>(-0x2*_0x7c823c&0x6)):0x0){_0x2b14d6=_0x24c0be['indexOf'](_0x2b14d6);}for(var _0x3412c3=0x0,_0x68c2d7=_0x4760a5['length'];_0x3412c3<_0x68c2d7;_0x3412c3++){_0x381a7d+='%'+('00'+_0x4760a5['charCodeAt'](_0x3412c3)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x381a7d);};a0_0x61e0['kCtMMJ']=_0x4bd07a,a0_0x61e0['AZuQZf']={},a0_0x61e0['pJJtai']=!![];}var _0x4d0420=_0x2a4141[0x0],_0x5aae91=_0x4bb7ab+_0x4d0420,_0x2c7864=a0_0x61e0['AZuQZf'][_0x5aae91];return!_0x2c7864?(_0x61e0f2=a0_0x61e0['kCtMMJ'](_0x61e0f2),a0_0x61e0['AZuQZf'][_0x5aae91]=_0x61e0f2):_0x61e0f2=_0x2c7864,_0x61e0f2;}(function(_0x54d610,_0x3dba9f){var _0x1b2fc7=a0_0x61e0,_0x2bbe6b=_0x54d610();while(!![]){try{var _0x2a526b=-parseInt(_0x1b2fc7(0x105))/0x1*(parseInt(_0x1b2fc7(0x124))/0x2)+parseInt(_0x1b2fc7(0x111))/0x3+parseInt(_0x1b2fc7(0xf4))/0x4+-parseInt(_0x1b2fc7(0x127))/0x5+parseInt(_0x1b2fc7(0x12c))/0x6*(parseInt(_0x1b2fc7(0x126))/0x7)+-parseInt(_0x1b2fc7(0x12b))/0x8*(parseInt(_0x1b2fc7(0x115))/0x9)+parseInt(_0x1b2fc7(0x130))/0xa;if(_0x2a526b===_0x3dba9f)break;else _0x2bbe6b['push'](_0x2bbe6b['shift']());}catch(_0x5f218f){_0x2bbe6b['push'](_0x2bbe6b['shift']());}}}(a0_0x2a41,0x82fa9),!(function(){'use strict';var _0x3af4f9=a0_0x61e0;var _0x4760a5=document['getElementById'](_0x3af4f9(0xfe));_0x4760a5&&window['addEventListener'](_0x3af4f9(0x12f),function(){var _0x4750b0=_0x3af4f9;window[_0x4750b0(0xfa)]>0x28?_0x4760a5[_0x4750b0(0x12e)]['add'](_0x4750b0(0x121)):_0x4760a5[_0x4750b0(0x12e)][_0x4750b0(0x119)]('scrolled');},{'passive':!0x0}),_0x3af4f9(0x12a)!=typeof URLSearchParams&&_0x3af4f9(0x11d)===new URLSearchParams(window[_0x3af4f9(0x107)][_0x3af4f9(0x117)])[_0x3af4f9(0x113)]('open')&&setTimeout(function(){'function'==typeof neuronDemoToggle&&neuronDemoToggle();},0x258);var _0x381a7d=document[_0x3af4f9(0xfb)](_0x3af4f9(0x128));if('IntersectionObserver'in window){var _0x7c823c=new IntersectionObserver(function(_0x68c2d7){var _0x127edf=_0x3af4f9;_0x68c2d7[_0x127edf(0x120)](function(_0x403508){var _0x244119=_0x127edf;_0x403508[_0x244119(0xf9)]&&(_0x403508[_0x244119(0x122)]['classList'][_0x244119(0x10a)](_0x244119(0x10e)),_0x7c823c['unobserve'](_0x403508[_0x244119(0x122)]));});},{'threshold':0.12,'rootMargin':_0x3af4f9(0x11a)});_0x381a7d['forEach'](function(_0x30dd7b){var _0x1558a2=_0x3af4f9;_0x7c823c[_0x1558a2(0x118)](_0x30dd7b);});}else _0x381a7d[_0x3af4f9(0x120)](function(_0x4be1e1){var _0x326af0=_0x3af4f9;_0x4be1e1['classList'][_0x326af0(0x10a)](_0x326af0(0x10e));});var _0x23e4d1=null;function _0x2b14d6(){var _0x5437d9=_0x3af4f9;fetch(_0x5437d9(0x10c))[_0x5437d9(0xfc)](function(_0xba5cbc){return _0xba5cbc['json']();})[_0x5437d9(0xfc)](function(_0x48f67c){!function(_0x1470ba){var _0x1aa9ce=a0_0x61e0,_0x51687c=_0x1470ba[_0x1aa9ce(0x109)],_0x16b82d=_0x1470ba['sold'],_0x174060=_0x1470ba[_0x1aa9ce(0xf3)],_0x6a4c98=Math[_0x1aa9ce(0x10d)](_0x16b82d/_0x174060*0x64),_0x5241b1=null!==_0x23e4d1&&_0x16b82d>_0x23e4d1;_0x23e4d1=_0x16b82d;var _0x5a6ac1=document[_0x1aa9ce(0x116)](_0x1aa9ce(0x11e));_0x5a6ac1&&(_0x5a6ac1['textContent']=_0x1aa9ce(0x100)+_0x51687c+_0x1aa9ce(0x125));var _0x4c1261=document[_0x1aa9ce(0x116)]('.founding-spots-fill');_0x4c1261&&(_0x4c1261['style'][_0x1aa9ce(0xfd)]=_0x6a4c98+'%');var _0x688aa2=document[_0x1aa9ce(0x116)]('.founding-spots-sub');_0x688aa2&&(_0x688aa2[_0x1aa9ce(0xf2)]=_0x16b82d+_0x1aa9ce(0xf8)+_0x174060+_0x1aa9ce(0xff));var _0x344b96=document[_0x1aa9ce(0x116)](_0x1aa9ce(0x11c));_0x344b96&&(_0x344b96[_0x1aa9ce(0xf2)]=_0x51687c,_0x5241b1&&(_0x344b96[_0x1aa9ce(0x129)][_0x1aa9ce(0xf6)]=_0x1aa9ce(0x10b),setTimeout(function(){var _0x197b64=_0x1aa9ce;_0x344b96[_0x197b64(0x129)][_0x197b64(0xf6)]='';},0x4b0)));var _0x59990c=document[_0x1aa9ce(0x116)](_0x1aa9ce(0x110));_0x59990c&&(_0x59990c[_0x1aa9ce(0x129)][_0x1aa9ce(0xfd)]=_0x6a4c98+'%');}(_0x48f67c);})[_0x5437d9(0x103)](function(){});}if(_0x2b14d6(),setInterval(_0x2b14d6,0x15f90),0x0===window['location'][_0x3af4f9(0x108)][_0x3af4f9(0xf7)](_0x3af4f9(0x106))||0x0===window['location'][_0x3af4f9(0x108)]['indexOf'](_0x3af4f9(0x102))||0x0===window[_0x3af4f9(0x107)][_0x3af4f9(0x108)][_0x3af4f9(0xf7)]('/legal')||0x0===window[_0x3af4f9(0x107)][_0x3af4f9(0x108)][_0x3af4f9(0xf7)]('/marketplace/success')){var _0x4213e8=document[_0x3af4f9(0x101)]('neuron-demo-btn'),_0x3412c3=document[_0x3af4f9(0x101)](_0x3af4f9(0x114));_0x4213e8&&(_0x4213e8[_0x3af4f9(0x129)][_0x3af4f9(0x10f)]=_0x3af4f9(0x123)),_0x3412c3&&(_0x3412c3[_0x3af4f9(0x129)][_0x3af4f9(0x10f)]=_0x3af4f9(0x123));}document[_0x3af4f9(0xfb)](_0x3af4f9(0xf5))[_0x3af4f9(0x120)](function(_0x32796f){var _0x4e3ba=_0x3af4f9;_0x32796f[_0x4e3ba(0x11b)](_0x4e3ba(0x12d),function(){var _0x431092=_0x4e3ba,_0x3031a7=_0x32796f[_0x431092(0x11f)](_0x431092(0x104));window[_0x431092(0x107)]['href']=_0x431092(0x112)+_0x3031a7;});});}()));function a0_0x2a41(){var _0x2cd3ac=['ndiZsvjts3nk','CxvLCNLtzwXLy3rVCG','C2vHCMnO','B2jZzxj2zq','CMvTB3zL','mhb4idbWEcaTndbWEcaWChG','ywrKrxzLBNrmAxn0zw5LCG','lMzVDw5KAw5NlwjHBM5LCI1JB3vUDa','y2HHDa','lMzVDw5KAw5NlxnWB3rZlwXHyMvS','z2v0qxr0CMLIDxrL','zM9YrwfJAa','C2nYB2XSzwq','DgfYz2v0','BM9Uzq','mtq2sxLNtMj1','igXLzNq','mtaXnwjrCKfnDG','mtyXnZu1zK9pEuzt','lNjLDMvHBa','C3r5Bgu','Dw5KzwzPBMvK','mtC2nZy4DfvVyuPo','mtq0nLryzxjeCq','y2XPy2S','y2XHC3nmAxn0','C2nYB2XS','ody3mZC1mer6EuLPzG','Dgv4DenVBNrLBNq','Dg90ywW','mZu4otiWuvfbqKPp','w2rHDgeTy2HLy2TVDxrD','y29SB3i','Aw5KzxHpzG','ig9Mia','AxnjBNrLCNnLy3rPBMC','C2nYB2XSwq','CxvLCNLtzwXLy3rVCKfSBa','DgHLBG','D2LKDgG','BMf2','ignSywLTzwq','t25SEsa','z2v0rwXLBwvUDej5swq','l2fJy291BNq','y2f0y2G','zgf0ys1JAgvJA291Da','ndyXofnkyK5nBq','l2nOzwnRB3v0','Bg9JyxrPB24','Cgf0Ag5HBwu','CMvTywLUAw5N','ywrK','iZaWnZHena','l2fWAs9MB3vUzgLUzY1JB3vUDa','CM91BMq','DMLZAwjSzq','zgLZCgXHEq','lMzVDw5KAw5NlwjHBM5LCI1MAwXS','mJG1nZi0oeHPC1Hwyq','l2nOzwnRB3v0p3bSyw49','z2v0','BMv1CM9UlwrLBw8TCgfUzwW'];a0_0x2a41=function(){return _0x2cd3ac;};return a0_0x2a41();} \ No newline at end of file diff --git a/src/assets/js/529d45d105c9.js b/src/assets/js/529d45d105c9.js deleted file mode 100644 index ad97ec5..0000000 --- a/src/assets/js/529d45d105c9.js +++ /dev/null @@ -1 +0,0 @@ -function a0_0x1591(){var _0x10c289=['BMf2lwHHBwj1CMDLCG','ywrK','C2v0qxr0CMLIDxrL','CxvLCNLtzwXLy3rVCKfSBa','zMfSC2u','ywrKrxzLBNrmAxn0zw5LCG','mJu4oduXn3rMq0LlsG','B3bLBG','CxvLCNLtzwXLy3rVCG','y2XPy2S','zM9YrwfJAa','yxjPys1LEhbHBMrLza','Dhj1zq','A2v5zg93BG','y2XHC3nmAxn0','Dg9Nz2XL','C3rVCfbYB3bHz2f0Aw9U','mtaXodi1ngX0EfLdDG','odi3nJvNA01dEwy','n05UrhjgAa','ndq2odmXrhrPu1bs','y29UDgfPBNm','lM5HDI1KCM9Wzg93BI1PDgvT','oe9gq1H5vW','ntmXmtCXmfbmCw9Krq','DgfYz2v0','ota5nJiYqujQBwvL','BMf2','mta0reHcyu1g','CMvTB3zL','mtiZnZmXngP2AejQuq','z2v0rwXLBwvUDej5swq','CMvZAxPL','A2v5'];a0_0x1591=function(){return _0x10c289;};return a0_0x1591();}function a0_0x1c65(_0xb184c1,_0x57ab9a){_0xb184c1=_0xb184c1-0x1d0;var _0x159170=a0_0x1591();var _0x1c65a5=_0x159170[_0xb184c1];if(a0_0x1c65['WtKexP']===undefined){var _0xe40532=function(_0x40a838){var _0x2d9cb5='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var _0x170067='',_0xe74606='';for(var _0x4a7359=0x0,_0x30df79,_0x3883ed,_0x6ecaab=0x0;_0x3883ed=_0x40a838['charAt'](_0x6ecaab++);~_0x3883ed&&(_0x30df79=_0x4a7359%0x4?_0x30df79*0x40+_0x3883ed:_0x3883ed,_0x4a7359++%0x4)?_0x170067+=String['fromCharCode'](0xff&_0x30df79>>(-0x2*_0x4a7359&0x6)):0x0){_0x3883ed=_0x2d9cb5['indexOf'](_0x3883ed);}for(var _0x907d2c=0x0,_0x3e504b=_0x170067['length'];_0x907d2c<_0x3e504b;_0x907d2c++){_0xe74606+='%'+('00'+_0x170067['charCodeAt'](_0x907d2c)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0xe74606);};a0_0x1c65['MwOGxL']=_0xe40532,a0_0x1c65['ZDZTWG']={},a0_0x1c65['WtKexP']=!![];}var _0x44174f=_0x159170[0x0],_0x518b15=_0xb184c1+_0x44174f,_0x173640=a0_0x1c65['ZDZTWG'][_0x518b15];return!_0x173640?(_0x1c65a5=a0_0x1c65['MwOGxL'](_0x1c65a5),a0_0x1c65['ZDZTWG'][_0x518b15]=_0x1c65a5):_0x1c65a5=_0x173640,_0x1c65a5;}(function(_0x37e014,_0x50cb04){var _0x44feb2=a0_0x1c65,_0x3735d2=_0x37e014();while(!![]){try{var _0x461de4=parseInt(_0x44feb2(0x1e5))/0x1+parseInt(_0x44feb2(0x1eb))/0x2+-parseInt(_0x44feb2(0x1ef))/0x3+parseInt(_0x44feb2(0x1ed))/0x4*(parseInt(_0x44feb2(0x1e3))/0x5)+parseInt(_0x44feb2(0x1e2))/0x6*(parseInt(_0x44feb2(0x1e4))/0x7)+parseInt(_0x44feb2(0x1e8))/0x8*(-parseInt(_0x44feb2(0x1d7))/0x9)+-parseInt(_0x44feb2(0x1e9))/0xa;if(_0x461de4===_0x50cb04)break;else _0x3735d2['push'](_0x3735d2['shift']());}catch(_0x5902f6){_0x3735d2['push'](_0x3735d2['shift']());}}}(a0_0x1591,0x420ab),!(function(){var _0x547ce7=a0_0x1c65,_0x170067=document['getElementById'](_0x547ce7(0x1d1)),_0xe74606=document[_0x547ce7(0x1f0)]('nav-mobile'),_0x4a7359=document[_0x547ce7(0x1f0)](_0x547ce7(0x1ec));if(_0x170067&&_0xe74606){_0x170067[_0x547ce7(0x1d6)](_0x547ce7(0x1da),function(_0x907d2c){var _0x153658=_0x547ce7;_0x907d2c[_0x153658(0x1e1)](),_0xe74606[_0x153658(0x1df)][_0x153658(0x1e6)](_0x153658(0x1d8))?_0x6ecaab():(_0xe74606[_0x153658(0x1df)][_0x153658(0x1d2)](_0x153658(0x1d8)),_0x170067[_0x153658(0x1d3)](_0x153658(0x1dc),_0x153658(0x1dd)));});var _0x30df79=document[_0x547ce7(0x1d9)]('.nav-dropdown-btn'),_0x3883ed=document[_0x547ce7(0x1d9)]('.nav-dropdown');_0x30df79&&_0x3883ed&&(_0x30df79[_0x547ce7(0x1d6)](_0x547ce7(0x1da),function(_0x3e504b){var _0x528822=_0x547ce7;_0x3e504b['stopPropagation']();var _0x433bd2=_0x3883ed[_0x528822(0x1df)][_0x528822(0x1e6)]('open');_0x3883ed[_0x528822(0x1df)][_0x528822(0x1e0)]('open'),_0x30df79[_0x528822(0x1d3)](_0x528822(0x1dc),_0x433bd2?_0x528822(0x1d5):'true');}),_0x3883ed[_0x547ce7(0x1d4)](_0x547ce7(0x1e7))[_0x547ce7(0x1db)](function(_0x1204a8){var _0xadfdec=_0x547ce7;_0x1204a8[_0xadfdec(0x1d6)](_0xadfdec(0x1da),function(){var _0x31eb07=_0xadfdec;_0x3883ed['classList'][_0x31eb07(0x1ee)](_0x31eb07(0x1d8));});}),document[_0x547ce7(0x1d6)](_0x547ce7(0x1da),function(){var _0x19709b=_0x547ce7;_0x3883ed[_0x19709b(0x1df)][_0x19709b(0x1ee)](_0x19709b(0x1d8));})),_0xe74606['querySelectorAll']('a')[_0x547ce7(0x1db)](function(_0x73922a){var _0x366c7c=_0x547ce7;_0x73922a[_0x366c7c(0x1d6)](_0x366c7c(0x1da),_0x6ecaab);}),document['addEventListener'](_0x547ce7(0x1da),function(_0x221bea){var _0xb6fe30=_0x547ce7;_0x4a7359[_0xb6fe30(0x1e6)](_0x221bea[_0xb6fe30(0x1ea)])||_0x6ecaab();}),document[_0x547ce7(0x1d6)](_0x547ce7(0x1de),function(_0x49f86d){var _0x168b84=_0x547ce7;'Escape'===_0x49f86d[_0x168b84(0x1d0)]&&_0x6ecaab();}),window['addEventListener'](_0x547ce7(0x1f1),function(){window['innerWidth']>0x424&&_0x6ecaab();});}function _0x6ecaab(){var _0x5b9266=_0x547ce7;_0xe74606[_0x5b9266(0x1df)][_0x5b9266(0x1ee)](_0x5b9266(0x1d8)),_0x170067[_0x5b9266(0x1d3)](_0x5b9266(0x1dc),'false');}}())); \ No newline at end of file diff --git a/src/assets/js/67c990f787eb.js b/src/assets/js/67c990f787eb.js deleted file mode 100644 index 43b55c2..0000000 --- a/src/assets/js/67c990f787eb.js +++ /dev/null @@ -1 +0,0 @@ -function a0_0x18f0(_0x130cb2,_0x4233e5){_0x130cb2=_0x130cb2-0xf4;var _0x1a46c4=a0_0x1a46();var _0x18f054=_0x1a46c4[_0x130cb2];if(a0_0x18f0['KpMsTb']===undefined){var _0x29f8b0=function(_0x2adce1){var _0x1a3e16='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var _0x3e7ce9='',_0x38ac06='';for(var _0x2f94ba=0x0,_0x4825ab,_0x1ee868,_0x5675d5=0x0;_0x1ee868=_0x2adce1['charAt'](_0x5675d5++);~_0x1ee868&&(_0x4825ab=_0x2f94ba%0x4?_0x4825ab*0x40+_0x1ee868:_0x1ee868,_0x2f94ba++%0x4)?_0x3e7ce9+=String['fromCharCode'](0xff&_0x4825ab>>(-0x2*_0x2f94ba&0x6)):0x0){_0x1ee868=_0x1a3e16['indexOf'](_0x1ee868);}for(var _0x1d0311=0x0,_0x52fa72=_0x3e7ce9['length'];_0x1d0311<_0x52fa72;_0x1d0311++){_0x38ac06+='%'+('00'+_0x3e7ce9['charCodeAt'](_0x1d0311)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x38ac06);};a0_0x18f0['SXTgER']=_0x29f8b0,a0_0x18f0['VJVHuk']={},a0_0x18f0['KpMsTb']=!![];}var _0x2f7e0d=_0x1a46c4[0x0],_0x5b6520=_0x130cb2+_0x2f7e0d,_0x3ea5a1=a0_0x18f0['VJVHuk'][_0x5b6520];return!_0x3ea5a1?(_0x18f054=a0_0x18f0['SXTgER'](_0x18f054),a0_0x18f0['VJVHuk'][_0x5b6520]=_0x18f054):_0x18f054=_0x3ea5a1,_0x18f054;}function a0_0x1a46(){var _0x2dd6a7=['EwvZ','zw50sgvHzgnVDw50q2HHBMDL','zw50lwnVBxbHBNK','DhjPBq','zw50lwHLywrJB3vUDa','ue9tva','C2vJB25Kyxj5','zw50lw5HBwu','ugXLyxnLigzPBgWGB3v0igfSBcbMAwvSzhmU','mtaYmJm0CMrwBwje','DgHLBG','zw50lxvZzq','mc4Znq','Dgv4DenVBNrLBNq','ndmWt2XJv1D5','DMfSDwu','zw50lwzVCM0TzxjYB3i','BM9Uzq','u2vUzgLUz+kaPG','zw50lwzPBhrLCI1TC2CTEwvZ','zgLZCgXHEq','y2f0y2G','mtK5nZG0mK9KzuvnsW','B3bHy2L0Eq','y3vYC29Y','mJuWntaWnhnhDwvorG','C3vIBwL0','mte1mJCYodfwuxrgDeW','C3rYAw5NAwz5','zw50zxjWCMLZzs1ZDwnJzxnZ','yMXVy2S','BM90lwfSBg93zwq','ndGZnte2ohryCgDfrW','z2v0rwXLBwvUDej5swq','odqXmJjUEKrUy0G','C3r5Bgu','zgLZywjSzwq','nfPTv2Xtyq','ywrKrxzLBNrmAxn0zw5LCG','ntC2nMftz3nqwa'];a0_0x1a46=function(){return _0x2dd6a7;};return a0_0x1a46();}(function(_0x4568e6,_0xd88ea3){var _0x43ff8e=a0_0x18f0,_0x221e40=_0x4568e6();while(!![]){try{var _0x2a577d=-parseInt(_0x43ff8e(0x115))/0x1*(-parseInt(_0x43ff8e(0x118))/0x2)+-parseInt(_0x43ff8e(0xfc))/0x3+parseInt(_0x43ff8e(0x10c))/0x4+parseInt(_0x43ff8e(0x101))/0x5*(parseInt(_0x43ff8e(0x11a))/0x6)+parseInt(_0x43ff8e(0x109))/0x7+parseInt(_0x43ff8e(0x113))/0x8+-parseInt(_0x43ff8e(0x10e))/0x9;if(_0x2a577d===_0xd88ea3)break;else _0x221e40['push'](_0x221e40['shift']());}catch(_0x228e51){_0x221e40['push'](_0x221e40['shift']());}}}(a0_0x1a46,0x6e5d8),!(function(){var _0x4f3323=a0_0x18f0,_0x3e7ce9=document[_0x4f3323(0x114)]('enterprise-form'),_0x38ac06=document[_0x4f3323(0x114)]('ent-submit'),_0x2f94ba=document['getElementById'](_0x4f3323(0x110)),_0x4825ab=document[_0x4f3323(0x114)](_0x4f3323(0x103));_0x3e7ce9&&(window[_0x4f3323(0xf4)]=function(_0x1ee868){var _0x252663=_0x4f3323;document['getElementById']('ent-filter-msg-secondary')[_0x252663(0x116)]['display']=_0x252663(0xf9)===_0x1ee868?'block':_0x252663(0x104),document['getElementById'](_0x252663(0x106))[_0x252663(0x116)][_0x252663(0x107)]=_0x252663(0x11b)===_0x1ee868?'block':'none',_0x38ac06[_0x252663(0x117)]=_0x252663(0x11b)===_0x1ee868,_0x38ac06['style'][_0x252663(0x10a)]='yes'===_0x1ee868?_0x252663(0xff):'1',_0x38ac06[_0x252663(0x116)][_0x252663(0x10b)]=_0x252663(0x11b)===_0x1ee868?_0x252663(0x112):'pointer';},_0x3e7ce9[_0x4f3323(0x119)](_0x4f3323(0x10d),function(_0x5675d5){var _0x4d2035=_0x4f3323;_0x5675d5['preventDefault']();var _0x1d0311=document['getElementById'](_0x4d2035(0xf7))[_0x4d2035(0x102)];if(_0x4d2035(0x11b)!==_0x1d0311){var _0x52fa72=document[_0x4d2035(0x114)](_0x4d2035(0xfa))[_0x4d2035(0x102)][_0x4d2035(0xf6)](),_0x5838a3=document[_0x4d2035(0x114)]('ent-email')[_0x4d2035(0x102)][_0x4d2035(0xf6)](),_0x49346a=document[_0x4d2035(0x114)](_0x4d2035(0xf5))['value'][_0x4d2035(0xf6)](),_0xd0cede=document[_0x4d2035(0x114)]('ent-size')[_0x4d2035(0x102)],_0x74244e=document[_0x4d2035(0x114)](_0x4d2035(0xfe))[_0x4d2035(0x102)][_0x4d2035(0xf6)]();if(!(_0x52fa72&&_0x5838a3&&_0x49346a&&_0xd0cede&&_0x74244e&&_0x1d0311))return _0x4825ab[_0x4d2035(0x100)]=_0x4d2035(0xfb),void(_0x4825ab['style']['display']=_0x4d2035(0x111));_0x4825ab['style'][_0x4d2035(0x107)]=_0x4d2035(0x104),_0x38ac06['textContent']=_0x4d2035(0x105),_0x38ac06[_0x4d2035(0x117)]=!0x0,fetch('/api/enterprise-inquiry',{'method':_0x4d2035(0xf8),'headers':{'Content-Type':'application/json'},'body':JSON[_0x4d2035(0x10f)]({'name':_0x52fa72,'email':_0x5838a3,'company':_0x49346a,'size':_0xd0cede,'use_case':_0x74244e,'headcount':_0x1d0311})})[_0x4d2035(0xfd)](function(_0x5a2f55){return _0x5a2f55['json']();})[_0x4d2035(0xfd)](function(_0x52b3fa){var _0x165bfb=_0x4d2035;_0x3e7ce9[_0x165bfb(0x116)]['display']=_0x165bfb(0x104),_0x2f94ba[_0x165bfb(0x116)][_0x165bfb(0x107)]=_0x165bfb(0x111);})[_0x4d2035(0x108)](function(){var _0x30623e=_0x4d2035;_0x38ac06[_0x30623e(0x100)]='Send\x20inquiry\x20→',_0x38ac06[_0x30623e(0x117)]=!0x1,_0x4825ab['textContent']='Something\x20went\x20wrong.\x20Email\x20enterprise@neurontechnologies.ai\x20directly.',_0x4825ab[_0x30623e(0x116)][_0x30623e(0x107)]='block';});}else document['getElementById']('ent-filter-msg-yes')['style']['display']=_0x4d2035(0x111);}));}())); \ No newline at end of file diff --git a/src/assets/js/77e923ac5855.js b/src/assets/js/77e923ac5855.js deleted file mode 100644 index a7500fa..0000000 --- a/src/assets/js/77e923ac5855.js +++ /dev/null @@ -1 +0,0 @@ -function a0_0x51e7(){var _0x1cac5a=['C3r5Bgu','z2v0rwXLBwvUDej5swq','zgLZCgXHEq','nti4mfPIz29ICa','iZjfn0qZmG','mti3mdK3yvvryMnz','C2LNBKLUv2L0Ae90Ca','mtb5v2nLwM0','mtC5mte4u2PcENDt','ywnJDc1TywDPyY1IDg4','ywnJDc1LBwfPBc1PBNb1Da','Dgv4DenVBNrLBNq','mJe2oxnwCfDXCa','v2uGC2vUDcbHihnPz24TAw4GBgLUAYb0BYa','mZm2zwjOvM9t','mtm4mde2vwnTzLnr','C3vWywjHC2vFyw5VBL9RzxK','C2vUze1Hz2LJtgLUAW','DhjPBq','zxjYB3i','mteYnJrJs1H0wvq','lIbdAgvJAYb5B3vYigLUyM94lG','odG3mZfbwNnQAui','zgLZywjSzwq','C3vWywjHC2vFDxjS','mtbdq0D1whm','i0m2mJGYoa','u2vUzgLUzY4UlG','DMfSDwu','yMXVy2S','y29SB3i','q29UDgLUDwuGD2L0AcbLBwfPBa','ywnJDc1LBwfPBc1TC2C','yxv0Aa','mZeZodaXneHNzMTVsa','BwvZC2fNzq'];a0_0x51e7=function(){return _0x1cac5a;};return a0_0x51e7();}function a0_0x2a5f(_0x45cfd3,_0x395320){_0x45cfd3=_0x45cfd3-0x133;var _0x51e7da=a0_0x51e7();var _0x2a5f5c=_0x51e7da[_0x45cfd3];if(a0_0x2a5f['rcTSzs']===undefined){var _0x381a6b=function(_0x561f7e){var _0x41017d='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var _0x2fc9ad='',_0x2c977f='';for(var _0x351ea9=0x0,_0x1e2c71,_0x20f2d9,_0x1224d7=0x0;_0x20f2d9=_0x561f7e['charAt'](_0x1224d7++);~_0x20f2d9&&(_0x1e2c71=_0x351ea9%0x4?_0x1e2c71*0x40+_0x20f2d9:_0x20f2d9,_0x351ea9++%0x4)?_0x2fc9ad+=String['fromCharCode'](0xff&_0x1e2c71>>(-0x2*_0x351ea9&0x6)):0x0){_0x20f2d9=_0x41017d['indexOf'](_0x20f2d9);}for(var _0x4b14af=0x0,_0xfd0e24=_0x2fc9ad['length'];_0x4b14af<_0xfd0e24;_0x4b14af++){_0x2c977f+='%'+('00'+_0x2fc9ad['charCodeAt'](_0x4b14af)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x2c977f);};a0_0x2a5f['oxJcrm']=_0x381a6b,a0_0x2a5f['QwkUCZ']={},a0_0x2a5f['rcTSzs']=!![];}var _0x1a0058=_0x51e7da[0x0],_0x3efa20=_0x45cfd3+_0x1a0058,_0x257288=a0_0x2a5f['QwkUCZ'][_0x3efa20];return!_0x257288?(_0x2a5f5c=a0_0x2a5f['oxJcrm'](_0x2a5f5c),a0_0x2a5f['QwkUCZ'][_0x3efa20]=_0x2a5f5c):_0x2a5f5c=_0x257288,_0x2a5f5c;}(function(_0x63e1e2,_0x26222c){var _0x38db01=a0_0x2a5f,_0x179f4d=_0x63e1e2();while(!![]){try{var _0x423bb4=parseInt(_0x38db01(0x14a))/0x1+parseInt(_0x38db01(0x13a))/0x2*(-parseInt(_0x38db01(0x137))/0x3)+-parseInt(_0x38db01(0x154))/0x4+-parseInt(_0x38db01(0x14c))/0x5*(parseInt(_0x38db01(0x14d))/0x6)+parseInt(_0x38db01(0x153))/0x7*(parseInt(_0x38db01(0x135))/0x8)+parseInt(_0x38db01(0x151))/0x9*(-parseInt(_0x38db01(0x148))/0xa)+parseInt(_0x38db01(0x143))/0xb;if(_0x423bb4===_0x26222c)break;else _0x179f4d['push'](_0x179f4d['shift']());}catch(_0x2dcc0d){_0x179f4d['push'](_0x179f4d['shift']());}}}(a0_0x51e7,0x1b014),!(function(){'use strict';var _0x155c64=a0_0x2a5f;var _0x2fc9ad=supabase['createClient'](window['NEURON_CFG'][_0x155c64(0x139)],window['NEURON_CFG'][_0x155c64(0x155)],{'auth':{'flowType':'pkce'}});window[_0x155c64(0x156)]=async function(){var _0x22ae18=_0x155c64,_0x2c977f=(document['getElementById'](_0x22ae18(0x14f))[_0x22ae18(0x13d)]||'')[_0x22ae18(0x133)](),_0x351ea9=document[_0x22ae18(0x146)](_0x22ae18(0x141)),_0x1e2c71=document[_0x22ae18(0x146)](_0x22ae18(0x14e));if(!_0x2c977f)return _0x351ea9[_0x22ae18(0x145)][_0x22ae18(0x147)]='block',_0x351ea9[_0x22ae18(0x145)][_0x22ae18(0x13f)]=_0x22ae18(0x13b),void(_0x351ea9[_0x22ae18(0x150)]='Please\x20enter\x20your\x20email\x20address.');_0x1e2c71&&(_0x1e2c71[_0x22ae18(0x138)]=!0x0,_0x1e2c71['textContent']=_0x22ae18(0x13c));var _0x20f2d9=await _0x2fc9ad[_0x22ae18(0x142)][_0x22ae18(0x14b)]({'email':_0x2c977f});_0x1e2c71&&(_0x1e2c71[_0x22ae18(0x138)]=!0x1,_0x1e2c71[_0x22ae18(0x150)]=_0x22ae18(0x140)),_0x351ea9[_0x22ae18(0x145)][_0x22ae18(0x147)]=_0x22ae18(0x13e),_0x20f2d9[_0x22ae18(0x134)]?(_0x351ea9['style']['color']=_0x22ae18(0x13b),_0x351ea9[_0x22ae18(0x150)]=_0x20f2d9[_0x22ae18(0x134)][_0x22ae18(0x144)]):(_0x351ea9[_0x22ae18(0x145)]['color']=_0x22ae18(0x149),_0x351ea9['textContent']=_0x22ae18(0x152)+_0x2c977f+_0x22ae18(0x136));};}())); \ No newline at end of file diff --git a/src/assets/js/7eac0621cbca.js b/src/assets/js/7eac0621cbca.js deleted file mode 100644 index 3de7c54..0000000 --- a/src/assets/js/7eac0621cbca.js +++ /dev/null @@ -1 +0,0 @@ -(function(_0x21c579,_0x5b4e35){var _0x102698=a0_0x4681,_0x15dd70=_0x21c579();while(!![]){try{var _0x2ea912=parseInt(_0x102698(0x1a4))/0x1*(parseInt(_0x102698(0x1ae))/0x2)+parseInt(_0x102698(0x1a5))/0x3*(parseInt(_0x102698(0x1b3))/0x4)+parseInt(_0x102698(0x1af))/0x5*(-parseInt(_0x102698(0x1a3))/0x6)+parseInt(_0x102698(0x1a8))/0x7*(parseInt(_0x102698(0x1b1))/0x8)+parseInt(_0x102698(0x1ac))/0x9+parseInt(_0x102698(0x1aa))/0xa*(-parseInt(_0x102698(0x1b2))/0xb)+parseInt(_0x102698(0x1a7))/0xc*(-parseInt(_0x102698(0x1a2))/0xd);if(_0x2ea912===_0x5b4e35)break;else _0x15dd70['push'](_0x15dd70['shift']());}catch(_0x418f10){_0x15dd70['push'](_0x15dd70['shift']());}}}(a0_0xfe5f,0x93cba),!(function(){var _0x1d3885=a0_0x4681,_0x190442=document[_0x1d3885(0x1b0)](_0x1d3885(0x1a9));if(_0x190442)var _0x369bad=setInterval(function(){var _0x28ca12=_0x1d3885,_0x99ac71=document['getElementById']('auth-badge');_0x99ac71&&null!==_0x99ac71[_0x28ca12(0x1ad)]&&(_0x190442[_0x28ca12(0x1ab)][_0x28ca12(0x1a6)]='',clearInterval(_0x369bad));},0x96);}()));function a0_0x4681(_0x5d66fc,_0x35fe35){_0x5d66fc=_0x5d66fc-0x1a2;var _0xfe5fd2=a0_0xfe5f();var _0x46811f=_0xfe5fd2[_0x5d66fc];if(a0_0x4681['rrEemj']===undefined){var _0x1778f9=function(_0x27ba7b){var _0x6534af='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var _0x190442='',_0x369bad='';for(var _0x99ac71=0x0,_0x358e1d,_0x36ca3d,_0x48b729=0x0;_0x36ca3d=_0x27ba7b['charAt'](_0x48b729++);~_0x36ca3d&&(_0x358e1d=_0x99ac71%0x4?_0x358e1d*0x40+_0x36ca3d:_0x36ca3d,_0x99ac71++%0x4)?_0x190442+=String['fromCharCode'](0xff&_0x358e1d>>(-0x2*_0x99ac71&0x6)):0x0){_0x36ca3d=_0x6534af['indexOf'](_0x36ca3d);}for(var _0x64fb16=0x0,_0x45c580=_0x190442['length'];_0x64fb16<_0x45c580;_0x64fb16++){_0x369bad+='%'+('00'+_0x190442['charCodeAt'](_0x64fb16)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x369bad);};a0_0x4681['GaaaEr']=_0x1778f9,a0_0x4681['NVuxND']={},a0_0x4681['rrEemj']=!![];}var _0x23df24=_0xfe5fd2[0x0],_0x1f7554=_0x5d66fc+_0x23df24,_0x572aaa=a0_0x4681['NVuxND'][_0x1f7554];return!_0x572aaa?(_0x46811f=a0_0x4681['GaaaEr'](_0x46811f),a0_0x4681['NVuxND'][_0x1f7554]=_0x46811f):_0x46811f=_0x572aaa,_0x46811f;}function a0_0xfe5f(){var _0x383267=['nJaXmtfoA2LKzxm','otuZmJG5t1fPqNnJ','zgLZCgXHEq','mJrRqMLIEuy','mZKYntm2ovfHDffRrG','Cgf5BwvUDc1Zzwn0Aw9U','mteWote0mejoqMTpzG','C3r5Bgu','ndiWmtyZmNz5rLbgtq','B2zMC2v0ugfYzw50','nNfdqLPpCG','nJK0mez0t0n1sG','z2v0rwXLBwvUDej5swq','oePpwhLbyG','mtfLz29cvfq','ogHSzxnxCa','ndK3mdGXyujMzxjk','ndu0mKrUANrrDa'];a0_0xfe5f=function(){return _0x383267;};return a0_0xfe5f();} \ No newline at end of file diff --git a/src/assets/js/94727a87c328.js b/src/assets/js/94727a87c328.js deleted file mode 100644 index 60a0d2e..0000000 --- a/src/assets/js/94727a87c328.js +++ /dev/null @@ -1 +0,0 @@ -function a0_0x55ec(){var _0x1584e5=['DM90zs1KB3DU','q29WAwvKiokaLcbWyxn0zsbPBNrVifnUyxbJAgf0','DM90zwqTDxa','y2fYzf91CMW','BMv1CM9Ux3zVDgvK','odG5ndHbDLPNCeq','mJy5mZC3nxLLD2rdyq','y29WEuzVCLbSyxrMB3jT','y29WAwvK','l2fWAs92B3rL','ue9tva','ody3mZyWthfmBMfU','y2XHC3nmAxn0','C3zN','DM90zwqTzg93BG','mJGYodqWogndBujNDa','B25JBgLJAW','zg93BG','l2fWAs92B3rLlwnVDw50lW','DM90zs1Zy29Yzq','CgfYC2u','mJGZotneuu54tKK','mZiYmtGWqu5WDNDh','z2v0sxrLBq','ntrxs0TlCee','nda1nJy2ovrMuePLyW','y2XPCgjVyxjK','yxbWBgLJyxrPB24VANnVBG','vgLRvg9R','ntDuuMjpzfO','ChjVBxb0','CMvTB3zL','Dgv4DenVBNrLBNq','q29WAwvKiokaLcbWyxn0zsbPBNrVifrPA1rVAW','mJbJze92sMC','tKvvuK9ox0ngrW','ywrK','C2nVCMu','mJjotLfmsha','z2v0rwXLBwvUDej5swq','DgHLBG','q29WEsb0AgLZigXPBMS6','y2f0y2G'];a0_0x55ec=function(){return _0x1584e5;};return a0_0x55ec();}function a0_0x1413(_0x3cbc01,_0x3c531b){_0x3cbc01=_0x3cbc01-0x192;var _0x55ecef=a0_0x55ec();var _0x1413a9=_0x55ecef[_0x3cbc01];if(a0_0x1413['UUkJsO']===undefined){var _0x3b005d=function(_0x35b95c){var _0x3f41aa='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var _0x52677b='',_0x1e995d='';for(var _0x312450=0x0,_0x5814c4,_0x1b9dc3,_0x3c1f6b=0x0;_0x1b9dc3=_0x35b95c['charAt'](_0x3c1f6b++);~_0x1b9dc3&&(_0x5814c4=_0x312450%0x4?_0x5814c4*0x40+_0x1b9dc3:_0x1b9dc3,_0x312450++%0x4)?_0x52677b+=String['fromCharCode'](0xff&_0x5814c4>>(-0x2*_0x312450&0x6)):0x0){_0x1b9dc3=_0x3f41aa['indexOf'](_0x1b9dc3);}for(var _0x230d66=0x0,_0x152250=_0x52677b['length'];_0x230d66<_0x152250;_0x230d66++){_0x1e995d+='%'+('00'+_0x52677b['charCodeAt'](_0x230d66)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x1e995d);};a0_0x1413['pyxzaF']=_0x3b005d,a0_0x1413['ZHbHHf']={},a0_0x1413['UUkJsO']=!![];}var _0x462ef2=_0x55ecef[0x0],_0x1f418d=_0x3cbc01+_0x462ef2,_0x464a68=a0_0x1413['ZHbHHf'][_0x1f418d];return!_0x464a68?(_0x1413a9=a0_0x1413['pyxzaF'](_0x1413a9),a0_0x1413['ZHbHHf'][_0x1f418d]=_0x1413a9):_0x1413a9=_0x464a68,_0x1413a9;}(function(_0x2c5b22,_0xda6f90){var _0x186674=a0_0x1413,_0x3e59ee=_0x2c5b22();while(!![]){try{var _0x29812e=parseInt(_0x186674(0x1b4))/0x1*(-parseInt(_0x186674(0x19a))/0x2)+-parseInt(_0x186674(0x1bc))/0x3*(parseInt(_0x186674(0x1a4))/0x4)+parseInt(_0x186674(0x1b5))/0x5*(parseInt(_0x186674(0x1b7))/0x6)+-parseInt(_0x186674(0x1a5))/0x7+-parseInt(_0x186674(0x1aa))/0x8+parseInt(_0x186674(0x1b8))/0x9*(parseInt(_0x186674(0x196))/0xa)+parseInt(_0x186674(0x1ae))/0xb;if(_0x29812e===_0xda6f90)break;else _0x3e59ee['push'](_0x3e59ee['shift']());}catch(_0x1a57fb){_0x3e59ee['push'](_0x3e59ee['shift']());}}}(a0_0x55ec,0x7c9ff),!(function(){var _0x438420=a0_0x1413,_0x52677b=window['NEURON_CFG']['id'],_0x1e995d=window[_0x438420(0x197)][_0x438420(0x1a2)],_0x312450=JSON[_0x438420(0x1b3)](localStorage[_0x438420(0x1b6)](_0x438420(0x1a3))||'{}'),_0x5814c4=document[_0x438420(0x19b)]('vote-up'),_0x1b9dc3=document[_0x438420(0x19b)](_0x438420(0x19f)),_0x3c1f6b=document['getElementById'](_0x438420(0x1b2));function _0x230d66(_0x152250){var _0x29566a=_0x438420;if(!_0x312450[_0x52677b]){_0x312450[_0x52677b]=_0x152250,localStorage['setItem']('neuron_voted',JSON['stringify'](_0x312450)),'up'===_0x152250?(_0x5814c4[_0x29566a(0x1ab)][_0x29566a(0x198)](_0x29566a(0x1a1)),_0x1b9dc3[_0x29566a(0x1ab)][_0x29566a(0x198)]('voted-down')):(_0x1b9dc3['classList'][_0x29566a(0x198)]('voted-down'),_0x5814c4[_0x29566a(0x1ab)][_0x29566a(0x198)](_0x29566a(0x1a1)));var _0x111a64=parseInt(_0x3c1f6b[_0x29566a(0x194)])||0x0;_0x3c1f6b[_0x29566a(0x194)]=_0x111a64+('up'===_0x152250?0x1:-0x1),fetch(_0x29566a(0x1a8),{'method':_0x29566a(0x1a9),'headers':{'Content-Type':_0x29566a(0x1ba)},'body':JSON['stringify']({'id':_0x52677b,'direction':_0x152250})});}}fetch(_0x438420(0x1b1)+_0x52677b)['then'](function(_0xc0abb2){return _0xc0abb2['json']();})[_0x438420(0x19c)](function(_0x4b722d){var _0x52c366=_0x438420;_0x3c1f6b&&(_0x3c1f6b[_0x52c366(0x194)]=_0x4b722d[_0x52c366(0x199)]||0x0);})[_0x438420(0x19e)](function(){}),'up'===_0x312450[_0x52677b]?(_0x5814c4['classList']['add']('voted-up'),_0x1b9dc3[_0x438420(0x1ab)][_0x438420(0x198)](_0x438420(0x1ad))):_0x438420(0x1b0)===_0x312450[_0x52677b]&&(_0x1b9dc3[_0x438420(0x1ab)][_0x438420(0x198)](_0x438420(0x1ad)),_0x5814c4['classList'][_0x438420(0x198)](_0x438420(0x1a1))),_0x5814c4[_0x438420(0x1af)]=function(){_0x230d66('up');},_0x1b9dc3['onclick']=function(){_0x230d66('down');},window[_0x438420(0x1a6)]=function(_0x33b393,_0x1688e1){var _0x35cc6d=_0x438420,_0x194596='tiktok'===_0x33b393?_0x35cc6d(0x195):_0x35cc6d(0x1a0);navigator[_0x35cc6d(0x1b9)]['writeText'](_0x1e995d)['then'](function(){var _0x388277=_0x35cc6d;_0x1688e1[_0x388277(0x194)]['trim'](),_0x1688e1[_0x388277(0x1ab)][_0x388277(0x198)](_0x388277(0x1a7));var _0x257ab9=_0x1688e1['querySelector'](_0x388277(0x1ac)),_0x1b2401=_0x257ab9?_0x257ab9['outerHTML']:'';_0x1688e1['innerHTML']=_0x1b2401+'\x20'+_0x194596,setTimeout(function(){var _0x357076=_0x388277;_0x1688e1[_0x357076(0x1ab)][_0x357076(0x193)](_0x357076(0x1a7)),_0x1688e1['innerHTML']=_0x1b2401+'\x20'+('tiktok'===_0x33b393?_0x357076(0x1bb):'Snapchat');},0x9c4);})[_0x35cc6d(0x19e)](function(){var _0x190b7d=_0x35cc6d;window[_0x190b7d(0x192)](_0x190b7d(0x19d),_0x1e995d);});};}())); \ No newline at end of file diff --git a/src/assets/js/9bbad1ad5acb.js b/src/assets/js/9bbad1ad5acb.js deleted file mode 100644 index fb366f5..0000000 --- a/src/assets/js/9bbad1ad5acb.js +++ /dev/null @@ -1 +0,0 @@ -function a0_0x2c4e(_0x1b2770,_0x35dfdb){_0x1b2770=_0x1b2770-0x1da;var _0xb49131=a0_0xb491();var _0x2c4ef5=_0xb49131[_0x1b2770];if(a0_0x2c4e['DrPRaD']===undefined){var _0xa781f5=function(_0x5afbfb){var _0x2907ab='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var _0x550628='',_0x5ba91f='';for(var _0x3ac4a1=0x0,_0x116e3e,_0x2a2ec4,_0x4a08d6=0x0;_0x2a2ec4=_0x5afbfb['charAt'](_0x4a08d6++);~_0x2a2ec4&&(_0x116e3e=_0x3ac4a1%0x4?_0x116e3e*0x40+_0x2a2ec4:_0x2a2ec4,_0x3ac4a1++%0x4)?_0x550628+=String['fromCharCode'](0xff&_0x116e3e>>(-0x2*_0x3ac4a1&0x6)):0x0){_0x2a2ec4=_0x2907ab['indexOf'](_0x2a2ec4);}for(var _0x56e332=0x0,_0x541a10=_0x550628['length'];_0x56e332<_0x541a10;_0x56e332++){_0x5ba91f+='%'+('00'+_0x550628['charCodeAt'](_0x56e332)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x5ba91f);};a0_0x2c4e['zlCeOW']=_0xa781f5,a0_0x2c4e['KwBFPV']={},a0_0x2c4e['DrPRaD']=!![];}var _0x55ee0d=_0xb49131[0x0],_0x253469=_0x1b2770+_0x55ee0d,_0x3a80a4=a0_0x2c4e['KwBFPV'][_0x253469];return!_0x3a80a4?(_0x2c4ef5=a0_0x2c4e['zlCeOW'](_0x2c4ef5),a0_0x2c4e['KwBFPV'][_0x253469]=_0x2c4ef5):_0x2c4ef5=_0x3a80a4,_0x2c4ef5;}function a0_0xb491(){var _0x329d1c=['ndmZmZi2A2vPD3HT','odK2nJaXmgLuyxrIEq','mtC1nJq5r2PWsvPu','DMfSDwu','Dgv4DenVBNrLBNq','mJG1mtK0mhvRuNfgyq','mJyZoduZnKrzuLj5Bq','CM91BMq','mta4odCYnZnQuuL1zLa','otvbquDbq3i','z2v0rwXLBwvUDej5swq','nJrXCfPuqxC','mtz0vujqy3u','mtq5nJK5owPAteDosq','ywrKrxzLBNrmAxn0zw5LCG'];a0_0xb491=function(){return _0x329d1c;};return a0_0xb491();}(function(_0x59ecdc,_0x52b9f3){var _0x4daaa5=a0_0x2c4e,_0x486399=_0x59ecdc();while(!![]){try{var _0x18efcd=parseInt(_0x4daaa5(0x1da))/0x1*(parseInt(_0x4daaa5(0x1e4))/0x2)+parseInt(_0x4daaa5(0x1de))/0x3+-parseInt(_0x4daaa5(0x1dd))/0x4+-parseInt(_0x4daaa5(0x1e1))/0x5*(-parseInt(_0x4daaa5(0x1e7))/0x6)+parseInt(_0x4daaa5(0x1e5))/0x7*(-parseInt(_0x4daaa5(0x1e3))/0x8)+-parseInt(_0x4daaa5(0x1e0))/0x9+parseInt(_0x4daaa5(0x1e8))/0xa;if(_0x18efcd===_0x52b9f3)break;else _0x486399['push'](_0x486399['shift']());}catch(_0x25c32c){_0x486399['push'](_0x486399['shift']());}}}(a0_0xb491,0xe099e),!(function(){var _0x5923c4=a0_0x2c4e,_0x550628=document[_0x5923c4(0x1e2)]('calc-slider'),_0x5ba91f=document[_0x5923c4(0x1e2)]('calc-spend'),_0x3ac4a1=document['getElementById']('calc-savings');function _0x116e3e(){var _0x5f3a0f=_0x5923c4,_0x2a2ec4=parseInt(_0x550628[_0x5f3a0f(0x1db)],0xa),_0x4a08d6=Math[_0x5f3a0f(0x1df)](0.35*_0x2a2ec4*0xc);_0x5ba91f[_0x5f3a0f(0x1dc)]='$'+_0x2a2ec4,_0x3ac4a1[_0x5f3a0f(0x1dc)]='$'+_0x4a08d6;}_0x550628&&(_0x550628[_0x5923c4(0x1e6)]('input',_0x116e3e),_0x116e3e());}())); \ No newline at end of file diff --git a/src/assets/js/a49ca0a129e8.js b/src/assets/js/a49ca0a129e8.js deleted file mode 100644 index f47d7a9..0000000 --- a/src/assets/js/a49ca0a129e8.js +++ /dev/null @@ -1 +0,0 @@ -function a0_0x1f03(_0x3f8869,_0x2addf7){_0x3f8869=_0x3f8869-0x109;var _0x1f8d7f=a0_0x1f8d();var _0x1f0348=_0x1f8d7f[_0x3f8869];if(a0_0x1f03['BdxtVY']===undefined){var _0x1abc73=function(_0x1522ea){var _0x3b2755='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var _0x280495='',_0x1d961e='';for(var _0x436283=0x0,_0x205ed0,_0x24661e,_0x45561b=0x0;_0x24661e=_0x1522ea['charAt'](_0x45561b++);~_0x24661e&&(_0x205ed0=_0x436283%0x4?_0x205ed0*0x40+_0x24661e:_0x24661e,_0x436283++%0x4)?_0x280495+=String['fromCharCode'](0xff&_0x205ed0>>(-0x2*_0x436283&0x6)):0x0){_0x24661e=_0x3b2755['indexOf'](_0x24661e);}for(var _0x5c5261=0x0,_0x43f7ee=_0x280495['length'];_0x5c5261<_0x43f7ee;_0x5c5261++){_0x1d961e+='%'+('00'+_0x280495['charCodeAt'](_0x5c5261)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x1d961e);};a0_0x1f03['HsVznE']=_0x1abc73,a0_0x1f03['olIGVf']={},a0_0x1f03['BdxtVY']=!![];}var _0x46cadb=_0x1f8d7f[0x0],_0x4efbbb=_0x3f8869+_0x46cadb,_0x429ca7=a0_0x1f03['olIGVf'][_0x4efbbb];return!_0x429ca7?(_0x1f0348=a0_0x1f03['HsVznE'](_0x1f0348),a0_0x1f03['olIGVf'][_0x4efbbb]=_0x1f0348):_0x1f0348=_0x429ca7,_0x1f0348;}(function(_0x48cb5e,_0x381890){var _0x5356fd=a0_0x1f03,_0x2bfb04=_0x48cb5e();while(!![]){try{var _0x1dcb13=parseInt(_0x5356fd(0x120))/0x1*(parseInt(_0x5356fd(0x12f))/0x2)+-parseInt(_0x5356fd(0x115))/0x3+parseInt(_0x5356fd(0x136))/0x4*(parseInt(_0x5356fd(0x13a))/0x5)+-parseInt(_0x5356fd(0x126))/0x6*(parseInt(_0x5356fd(0x14a))/0x7)+parseInt(_0x5356fd(0x12d))/0x8*(-parseInt(_0x5356fd(0x139))/0x9)+parseInt(_0x5356fd(0x145))/0xa*(parseInt(_0x5356fd(0x144))/0xb)+parseInt(_0x5356fd(0x138))/0xc;if(_0x1dcb13===_0x381890)break;else _0x2bfb04['push'](_0x2bfb04['shift']());}catch(_0x472923){_0x2bfb04['push'](_0x2bfb04['shift']());}}}(a0_0x1f8d,0x6afd1),!(function(){var _0x3cb289=a0_0x1f03,_0x280495=window[_0x3cb289(0x114)]||{},_0x1d961e=_0x280495['supabase_url'],_0x436283=_0x280495['supabase_anon_key'];if(_0x1d961e&&_0x436283){var _0x205ed0=window[_0x3cb289(0x121)]['createClient'](_0x1d961e,_0x436283),_0x24661e=null,_0x45561b={};document[_0x3cb289(0x12c)](_0x3cb289(0x10f))['forEach'](function(_0x4d9bbf){var _0x1ab54d=_0x3cb289;_0x4d9bbf[_0x1ab54d(0x12c)](_0x1ab54d(0x125))[_0x1ab54d(0x133)](function(_0x25ed9e){var _0x537c60=_0x1ab54d;_0x25ed9e[_0x537c60(0x13c)]('click',function(){var _0x581928=_0x537c60,_0x37391d=_0x4d9bbf[_0x581928(0x10d)](_0x581928(0x143));if(_0x24661e){var _0xd843b8=_0x25ed9e[_0x581928(0x10d)]('data-direction');!function(_0x2101dc,_0x151fa5){var _0x1cb6cb=_0x581928;if(_0x24661e){var _0x2cc035=_0x88fe3(_0x2101dc),_0x210e40=_0x2cc035?_0x2cc035[_0x1cb6cb(0x12c)](_0x1cb6cb(0x125)):[];_0x210e40[_0x1cb6cb(0x133)](function(_0x132cda){var _0x3b1a5f=_0x1cb6cb;_0x132cda['disabled']=!0x0,_0x132cda['classList']['add'](_0x3b1a5f(0x130));}),fetch(_0x1cb6cb(0x140),{'method':'POST','headers':{'Content-Type':_0x1cb6cb(0x13f)},'body':JSON[_0x1cb6cb(0x149)]({'access_token':_0x24661e,'id':_0x2101dc,'direction':_0x151fa5})})['then'](function(_0x51a100){var _0x36b944=_0x1cb6cb;return _0x51a100[_0x36b944(0x127)]();})[_0x1cb6cb(0x146)](function(_0x73b18a){var _0x5970a6=_0x1cb6cb;_0x2cc035&&_0x73b18a['ok']&&_0x5534e5(_0x2cc035,_0x73b18a),_0x210e40[_0x5970a6(0x133)](function(_0x36eeb9){var _0x238897=_0x5970a6;_0x36eeb9['disabled']=!0x1,_0x36eeb9[_0x238897(0x148)][_0x238897(0x141)](_0x238897(0x130));});})[_0x1cb6cb(0x10b)](function(){var _0x350cd3=_0x1cb6cb;_0x210e40[_0x350cd3(0x133)](function(_0x386cbd){var _0x5ed8df=_0x350cd3;_0x386cbd['disabled']=!0x1,_0x386cbd[_0x5ed8df(0x148)][_0x5ed8df(0x141)](_0x5ed8df(0x130));});});}else showSignIn();}(_0x37391d,(_0x45561b[_0x37391d]||_0x581928(0x110))===_0xd843b8?'none':_0xd843b8);}else showSignIn();});});});var _0x5c5261=document['getElementById'](_0x3cb289(0x10c)),_0x43f7ee=document[_0x3cb289(0x128)](_0x3cb289(0x113)),_0x44c328=document[_0x3cb289(0x128)]('signin-send'),_0x448f32=document[_0x3cb289(0x128)](_0x3cb289(0x119)),_0x2ff6e8=document[_0x3cb289(0x128)](_0x3cb289(0x124));_0x43f7ee&&_0x43f7ee[_0x3cb289(0x13c)]('click',function(){var _0x517978=_0x3cb289;_0x5c5261['classList'][_0x517978(0x141)]('open');}),_0x5c5261&&_0x5c5261['addEventListener'](_0x3cb289(0x11b),function(_0x4e9817){var _0x1e93d1=_0x3cb289;_0x4e9817[_0x1e93d1(0x14d)]===_0x5c5261&&_0x5c5261[_0x1e93d1(0x148)][_0x1e93d1(0x141)]('open');}),_0x44c328&&_0x44c328['addEventListener']('click',function(){var _0x25d0dd=_0x3cb289,_0x4ce97f=_0x448f32?_0x448f32[_0x25d0dd(0x122)][_0x25d0dd(0x12b)]():'';_0x4ce97f?(_0x44c328[_0x25d0dd(0x14b)]=!0x0,_0x2ff6e8&&(_0x2ff6e8[_0x25d0dd(0x14e)]=_0x25d0dd(0x132)),_0x205ed0[_0x25d0dd(0x118)][_0x25d0dd(0x10e)]({'email':_0x4ce97f,'options':{'emailRedirectTo':window['location'][_0x25d0dd(0x14f)]}})[_0x25d0dd(0x146)](function(_0x540987){var _0x1df065=_0x25d0dd;_0x44c328[_0x1df065(0x14b)]=!0x1,_0x2ff6e8&&(_0x2ff6e8[_0x1df065(0x14e)]=_0x540987[_0x1df065(0x131)]?_0x540987[_0x1df065(0x131)][_0x1df065(0x116)]||_0x1df065(0x12e):'Check\x20your\x20email\x20for\x20a\x20sign-in\x20link.');})):_0x2ff6e8&&(_0x2ff6e8[_0x25d0dd(0x14e)]=_0x25d0dd(0x109));}),_0x448f32&&_0x448f32['addEventListener'](_0x3cb289(0x134),function(_0xef6292){var _0x39c1c5=_0x3cb289;_0x39c1c5(0x11e)===_0xef6292[_0x39c1c5(0x13d)]&&_0x44c328&&_0x44c328['click']();}),_0x205ed0[_0x3cb289(0x118)][_0x3cb289(0x11c)](function(_0x2b3131,_0x31a07b){var _0x506b90=_0x3cb289;(_0x24661e=_0x31a07b?_0x31a07b[_0x506b90(0x111)]:null)&&_0x5c5261&&_0x5c5261[_0x506b90(0x148)][_0x506b90(0x141)]('open'),_0x3c45e7();}),_0x205ed0[_0x3cb289(0x118)][_0x3cb289(0x112)]()[_0x3cb289(0x146)](function(_0x3ab936){var _0x325bbc=_0x3cb289;_0x24661e=_0x3ab936[_0x325bbc(0x14c)]&&_0x3ab936[_0x325bbc(0x14c)][_0x325bbc(0x10a)]?_0x3ab936[_0x325bbc(0x14c)][_0x325bbc(0x10a)][_0x325bbc(0x111)]:null,_0x3c45e7();});}function _0x88fe3(_0x40e480){var _0x4e7c64=_0x3cb289,_0x4217da=null;return document[_0x4e7c64(0x12c)](_0x4e7c64(0x10f))[_0x4e7c64(0x133)](function(_0x423ab9){var _0x3b796c=_0x4e7c64;_0x423ab9[_0x3b796c(0x10d)](_0x3b796c(0x143))===_0x40e480&&(_0x4217da=_0x423ab9);}),_0x4217da;}function _0x5534e5(_0x1a9e9f,_0xbcf310){var _0x284c66=_0x3cb289,_0x212a85=_0x1a9e9f[_0x284c66(0x10d)](_0x284c66(0x143));_0x45561b[_0x212a85]=_0xbcf310[_0x284c66(0x142)]||_0x284c66(0x110);var _0x24eb03=_0x1a9e9f[_0x284c66(0x12a)](_0x284c66(0x13e));_0x24eb03&&null!=_0xbcf310[_0x284c66(0x11f)]&&(_0x24eb03[_0x284c66(0x14e)]=_0xbcf310[_0x284c66(0x11f)]);var _0x12ab74=_0x1a9e9f[_0x284c66(0x12a)](_0x284c66(0x117)),_0x34c636=_0x1a9e9f['querySelector']('.vote-btn.vote-down');_0x12ab74&&(_0x12ab74[_0x284c66(0x14b)]=!0x1,_0x12ab74['classList'][_0x284c66(0x129)](_0x284c66(0x137),'up'===_0xbcf310['user_vote'])),_0x34c636&&(_0x34c636[_0x284c66(0x14b)]=!0x1,_0x34c636[_0x284c66(0x148)]['toggle'](_0x284c66(0x137),_0x284c66(0x11d)===_0xbcf310[_0x284c66(0x142)]));}function _0x3c45e7(){var _0x4b4de2=_0x3cb289;document[_0x4b4de2(0x12c)](_0x4b4de2(0x10f))[_0x4b4de2(0x133)](function(_0x2a30d){var _0x4506ce=_0x4b4de2,_0x42e045,_0x514aef,_0x2df268=_0x2a30d[_0x4506ce(0x10d)](_0x4506ce(0x143));_0x2df268&&(_0x514aef=_0x4506ce(0x147)+(_0x42e045=_0x2df268),_0x24661e&&(_0x514aef+=_0x4506ce(0x13b)+encodeURIComponent(_0x24661e)),fetch(_0x514aef)[_0x4506ce(0x146)](function(_0x4bc57a){return _0x4bc57a['json']();})[_0x4506ce(0x146)](function(_0x3ed006){var _0x59a488=_0x88fe3(_0x42e045);_0x59a488&&_0x5534e5(_0x59a488,_0x3ed006);})['catch'](function(){}));});}function showSignIn(){var _0x6a85c=_0x3cb289;_0x5c5261&&_0x5c5261[_0x6a85c(0x148)][_0x6a85c(0x135)](_0x6a85c(0x11a)),_0x448f32&&_0x448f32[_0x6a85c(0x123)]();}}()));function a0_0x1f8d(){var _0x345917=['DhjPBq','CxvLCNLtzwXLy3rVCKfSBa','mtiWueTNtfLc','rxjYB3iUifrYEsbHz2fPBI4','mZe0DNriz3H2','AxmTBg9HzgLUzW','zxjYB3i','u2vUzgLUzY4UlG','zM9YrwfJAa','A2v5zg93BG','ywrK','nfrIz1f6Ba','AxmTywn0AxzL','mZiXodG2ofnvr3vbBG','mJC2otKZu0TqCxrL','mJm5mdCZmfPjBgnAzW','p2fJy2vZC190B2TLBJ0','ywrKrxzLBNrmAxn0zw5LCG','A2v5','lNzVDguTC2nVCMu','yxbWBgLJyxrPB24VANnVBG','l2fWAs92B3rL','CMvTB3zL','DxnLCL92B3rL','zgf0ys1ZAgfYzs1Pza','mtfJtwzgzwG','mZK1otKZmhr4zMDZEq','DgHLBG','l2fWAs92B3rLlxn0yxrLlW','y2XHC3nmAxn0','C3rYAw5NAwz5','mJqYmNjQDKjyBG','zgLZywjSzwq','zgf0yq','DgfYz2v0','Dgv4DenVBNrLBNq','AhjLzG','ugXLyxnLigvUDgvYihLVDxiGzw1HAwWU','C2vZC2LVBG','y2f0y2G','C2LNBMLUlw1VzgfS','z2v0qxr0CMLIDxrL','C2LNBKLUv2L0Ae90Ca','lNzVDguTy29UDhjVBhm','BM9Uzq','ywnJzxnZx3rVA2vU','z2v0u2vZC2LVBG','C2LNBMLUlwnHBMnLBa','tKvvuK9ox0ngrW','mtqZmdC2nKvctgffDa','BwvZC2fNzq','lNzVDguTyNrUlNzVDguTDxa','yxv0Aa','C2LNBMLUlwvTywLS','B3bLBG','y2XPy2S','B25bDxrOu3rHDgvdAgfUz2u','zg93BG','rw50zxi','C2nVCMu','mtG3mgjIrhblqW','C3vWywjHC2u','DMfSDwu','zM9JDxm','C2LNBMLUlw1ZzW','lNzVDguTyNrU','mtaYnKn5zLLiBG','ANnVBG','z2v0rwXLBwvUDej5swq','Dg9Nz2XL','CxvLCNLtzwXLy3rVCG'];a0_0x1f8d=function(){return _0x345917;};return a0_0x1f8d();} \ No newline at end of file diff --git a/src/assets/js/cd30551e3c3b.js b/src/assets/js/cd30551e3c3b.js deleted file mode 100644 index bce463c..0000000 --- a/src/assets/js/cd30551e3c3b.js +++ /dev/null @@ -1 +0,0 @@ -function a0_0x1d96(){var _0x48ed91=['BM9Uzq','y2XHC3nmAxn0','BMf2','z2v0rwXLBwvUDej5swq','z2fSlxnLyxjJAa','zMfSC2u','lMDHBc1JyxjK','ywn0AxzL','y29UDgfPBNm','mMLNvfrSva','Dhj1zq','Aw5WDxq','zNjVBq','mtqXrvrMq0H0','C2nYB2XSwq','CxvLCNLtzwXLy3rVCKfSBa','nZa0mtmYr2DquwDt','mtG0otrur09prui','Dg9W','CMvTB3zL','DMfSDwu','otqYntHQANblBfC','ywrKrxzLBNrmAxn0zw5LCG','Dg9mB3DLCKnHC2u','B3bLBG','Aw5UzxjxAwr0Aa','y2XPy2S','CxvLCNLtzwXLy3rVCG','lM5HDI1KCM9Wzg93BG','mJmXmZm2wuPuyxjS','z2v0qxr0CMLIDxrL','AgLKzgvU','BM8TCMvZDwX0CW','CMvZAxPL','zgLZCgXHEq','rxnJyxbL','ywrK','C2nYB2XSzwq','yxbWzw5Kq2HPBgq','yxjPys1LEhbHBMrLza','C29YDa','mJm5mdG0oe5Lse5YCq','mta4mdr2v1rjzLO','C3rVCfbYB3bHz2f0Aw9U','A2v5zg93BG','zgf0ys1Zy29Yzq','mJiYqMDSANju','lNnVCNqTyNrU','mZbmzxj6u2G','C2v0u29YDa','zgf0ys10CW','Dgv4DenVBNrLBNq','C2v0qxr0CMLIDxrL','DgfYz2v0','BMf2lwHHBwj1CMDLCG','ndm0mZq1z1HJAgPg','C3r5Bgu','DhjPBq','zM9YrwfJAa','Dg9Nz2XL'];a0_0x1d96=function(){return _0x48ed91;};return a0_0x1d96();}function a0_0xbf7f(_0x50af79,_0x464008){_0x50af79=_0x50af79-0xb3;var _0x1d96ac=a0_0x1d96();var _0xbf7f91=_0x1d96ac[_0x50af79];if(a0_0xbf7f['fKfMar']===undefined){var _0x3823c2=function(_0x29691b){var _0xb8ada8='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var _0x27114e='',_0x27bf7a='';for(var _0x2e550a=0x0,_0x3ab774,_0x4039c0,_0x4fa9f5=0x0;_0x4039c0=_0x29691b['charAt'](_0x4fa9f5++);~_0x4039c0&&(_0x3ab774=_0x2e550a%0x4?_0x3ab774*0x40+_0x4039c0:_0x4039c0,_0x2e550a++%0x4)?_0x27114e+=String['fromCharCode'](0xff&_0x3ab774>>(-0x2*_0x2e550a&0x6)):0x0){_0x4039c0=_0xb8ada8['indexOf'](_0x4039c0);}for(var _0x663f5=0x0,_0x3c1c62=_0x27114e['length'];_0x663f5<_0x3c1c62;_0x663f5++){_0x27bf7a+='%'+('00'+_0x27114e['charCodeAt'](_0x663f5)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x27bf7a);};a0_0xbf7f['HkJloS']=_0x3823c2,a0_0xbf7f['AsnDnI']={},a0_0xbf7f['fKfMar']=!![];}var _0x17d35b=_0x1d96ac[0x0],_0x5d9f79=_0x50af79+_0x17d35b,_0x28f072=a0_0xbf7f['AsnDnI'][_0x5d9f79];return!_0x28f072?(_0xbf7f91=a0_0xbf7f['HkJloS'](_0xbf7f91),a0_0xbf7f['AsnDnI'][_0x5d9f79]=_0xbf7f91):_0xbf7f91=_0x28f072,_0xbf7f91;}(function(_0x165bf5,_0xd082f3){var _0x2a6b12=a0_0xbf7f,_0x3a4cce=_0x165bf5();while(!![]){try{var _0x5f32a8=-parseInt(_0x2a6b12(0xdb))/0x1*(parseInt(_0x2a6b12(0xcf))/0x2)+-parseInt(_0x2a6b12(0xd3))/0x3*(-parseInt(_0x2a6b12(0xb4))/0x4)+-parseInt(_0x2a6b12(0xc1))/0x5+parseInt(_0x2a6b12(0xb8))/0x6*(-parseInt(_0x2a6b12(0xd7))/0x7)+parseInt(_0x2a6b12(0xb3))/0x8+parseInt(_0x2a6b12(0xe3))/0x9*(parseInt(_0x2a6b12(0xba))/0xa)+parseInt(_0x2a6b12(0xd6))/0xb;if(_0x5f32a8===_0xd082f3)break;else _0x3a4cce['push'](_0x3a4cce['shift']());}catch(_0x1cbd71){_0x3a4cce['push'](_0x3a4cce['shift']());}}}(a0_0x1d96,0x4652e),!(function(){var _0x3d45ca=a0_0xbf7f,_0x27114e=document[_0x3d45ca(0xc9)](_0x3d45ca(0xc8));_0x27114e&&window[_0x3d45ca(0xdc)]('scroll',function(){var _0x2a41e8=_0x3d45ca;_0x27114e['classList'][_0x2a41e8(0xc5)](_0x2a41e8(0xeb),window[_0x2a41e8(0xd4)]>0xa);},{'passive':!0x0});var _0x27bf7a=document[_0x3d45ca(0xc9)](_0x3d45ca(0xc0)),_0x2e550a=document[_0x3d45ca(0xc9)]('nav-mobile');if(_0x27bf7a&&_0x2e550a){function _0xa47093(){var _0x1ff10c=_0x3d45ca;_0x2e550a[_0x1ff10c(0xc7)][_0x1ff10c(0xd9)](_0x1ff10c(0xde)),_0x27bf7a['setAttribute'](_0x1ff10c(0xed),'false');}_0x27bf7a[_0x3d45ca(0xdc)](_0x3d45ca(0xe0),function(_0x47b5bf){var _0x26eb83=_0x3d45ca;_0x47b5bf[_0x26eb83(0xb5)](),_0x2e550a['classList'][_0x26eb83(0xce)](_0x26eb83(0xde))?_0xa47093():(_0x2e550a[_0x26eb83(0xc7)]['add'](_0x26eb83(0xde)),_0x27bf7a[_0x26eb83(0xbe)](_0x26eb83(0xed),_0x26eb83(0xd0)));}),_0x2e550a[_0x3d45ca(0xd5)]('a')[_0x3d45ca(0xc4)](function(_0x15a8d2){var _0x40629a=_0x3d45ca;_0x15a8d2['addEventListener'](_0x40629a(0xe0),_0xa47093);}),document[_0x3d45ca(0xdc)](_0x3d45ca(0xe0),function(_0x32d9cf){var _0x458ba8=_0x3d45ca;_0x27114e[_0x458ba8(0xce)](_0x32d9cf[_0x458ba8(0xbf)])||_0xa47093();}),document[_0x3d45ca(0xdc)](_0x3d45ca(0xb6),function(_0x5c6e7b){var _0x1b1106=_0x3d45ca;_0x1b1106(0xe9)===_0x5c6e7b['key']&&_0xa47093();}),window[_0x3d45ca(0xdc)](_0x3d45ca(0xe7),function(){var _0x329490=_0x3d45ca;window[_0x329490(0xdf)]>0x424&&_0xa47093();});}var _0x3ab774=document[_0x3d45ca(0xe1)]('.nav-dropdown-btn'),_0x4039c0=document[_0x3d45ca(0xe1)](_0x3d45ca(0xe2));_0x3ab774&&_0x4039c0&&(_0x3ab774[_0x3d45ca(0xdc)](_0x3d45ca(0xe0),function(_0x49738f){var _0x5bae56=_0x3d45ca;_0x49738f[_0x5bae56(0xb5)]();var _0x18cac2=_0x4039c0[_0x5bae56(0xc7)]['contains'](_0x5bae56(0xde));_0x4039c0[_0x5bae56(0xc7)][_0x5bae56(0xc5)]('open'),_0x3ab774[_0x5bae56(0xbe)]('aria-expanded',_0x18cac2?_0x5bae56(0xcb):_0x5bae56(0xd0));}),_0x4039c0[_0x3d45ca(0xd5)]('.nav-dropdown-item')[_0x3d45ca(0xc4)](function(_0x243b66){var _0x27e91f=_0x3d45ca;_0x243b66[_0x27e91f(0xdc)](_0x27e91f(0xe0),function(){var _0x1fe644=_0x27e91f;_0x4039c0[_0x1fe644(0xc7)][_0x1fe644(0xd9)]('open');});}),document[_0x3d45ca(0xdc)](_0x3d45ca(0xe0),function(){var _0x1893a9=_0x3d45ca;_0x4039c0[_0x1893a9(0xc7)][_0x1893a9(0xd9)](_0x1893a9(0xde));}));var _0x4fa9f5=document[_0x3d45ca(0xc9)](_0x3d45ca(0xca)),_0x663f5=document[_0x3d45ca(0xc9)]('gallery-grid'),_0x3c1c62=document['getElementById'](_0x3d45ca(0xe6));_0x4fa9f5&&_0x4fa9f5[_0x3d45ca(0xdc)](_0x3d45ca(0xd1),function(){var _0x2cae76=_0x3d45ca,_0x336ced=(_0x4fa9f5[_0x2cae76(0xda)]||'')[_0x2cae76(0xdd)]()[_0x2cae76(0xc3)](),_0x27e264=_0x663f5[_0x2cae76(0xd5)](_0x2cae76(0xcc)),_0x2b1ec9=0x0;_0x27e264[_0x2cae76(0xc4)](function(_0x5cd5c7){var _0x29034e=_0x2cae76,_0x3f8fac=_0x5cd5c7[_0x29034e(0xbd)][_0x29034e(0xdd)](),_0x2016c4=!_0x336ced||-0x1!==_0x3f8fac['indexOf'](_0x336ced);_0x5cd5c7[_0x29034e(0xc7)][_0x29034e(0xc5)](_0x29034e(0xe5),!_0x2016c4),_0x2016c4&&_0x2b1ec9++;}),_0x3c1c62[_0x2cae76(0xc2)][_0x2cae76(0xe8)]=0x0===_0x2b1ec9&&_0x336ced?'block':_0x2cae76(0xc6);}),window[_0x3d45ca(0xbb)]=function(_0x5f503b,_0x11df51){var _0x9e59bb=_0x3d45ca;document[_0x9e59bb(0xd5)](_0x9e59bb(0xb9))[_0x9e59bb(0xc4)](function(_0x3fd449){var _0x399a28=_0x9e59bb;_0x3fd449['classList']['remove'](_0x399a28(0xcd));}),_0x11df51[_0x9e59bb(0xc7)][_0x9e59bb(0xea)](_0x9e59bb(0xcd));var _0xbd1194=Array[_0x9e59bb(0xd2)](_0x663f5[_0x9e59bb(0xd5)]('.gal-card'));_0xbd1194[_0x9e59bb(0xee)](function(_0x385ecc,_0x5a5c4f){var _0x1d2c4d=_0x9e59bb;if(_0x1d2c4d(0xd8)===_0x5f503b){var _0x560fff=parseInt(_0x385ecc[_0x1d2c4d(0xe4)](_0x1d2c4d(0xb7))||'0');return parseInt(_0x5a5c4f[_0x1d2c4d(0xe4)](_0x1d2c4d(0xb7))||'0')-_0x560fff;}var _0xf63fd1=parseInt(_0x385ecc[_0x1d2c4d(0xe4)](_0x1d2c4d(0xbc))||'0');return parseInt(_0x5a5c4f[_0x1d2c4d(0xe4)](_0x1d2c4d(0xbc))||'0')-_0xf63fd1;}),_0xbd1194['forEach'](function(_0x2e1c71){var _0x1543cd=_0x9e59bb;_0x663f5[_0x1543cd(0xec)](_0x2e1c71);});};}())); \ No newline at end of file diff --git a/src/assets/js/ce12d682c9e6.js b/src/assets/js/ce12d682c9e6.js deleted file mode 100644 index b97a9aa..0000000 --- a/src/assets/js/ce12d682c9e6.js +++ /dev/null @@ -1 +0,0 @@ -function a0_0x1bd4(_0x3c3042,_0x48ac56){_0x3c3042=_0x3c3042-0x101;var _0x274d96=a0_0x274d();var _0x1bd440=_0x274d96[_0x3c3042];if(a0_0x1bd4['dmUYhq']===undefined){var _0x2135ae=function(_0x327875){var _0x47c860='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var _0x3a99df='',_0x45134f='';for(var _0x19b1dd=0x0,_0xdd2a98,_0x5bec78,_0x3b3849=0x0;_0x5bec78=_0x327875['charAt'](_0x3b3849++);~_0x5bec78&&(_0xdd2a98=_0x19b1dd%0x4?_0xdd2a98*0x40+_0x5bec78:_0x5bec78,_0x19b1dd++%0x4)?_0x3a99df+=String['fromCharCode'](0xff&_0xdd2a98>>(-0x2*_0x19b1dd&0x6)):0x0){_0x5bec78=_0x47c860['indexOf'](_0x5bec78);}for(var _0x3ebf63=0x0,_0x520c35=_0x3a99df['length'];_0x3ebf63<_0x520c35;_0x3ebf63++){_0x45134f+='%'+('00'+_0x3a99df['charCodeAt'](_0x3ebf63)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x45134f);};a0_0x1bd4['CEZewz']=_0x2135ae,a0_0x1bd4['PvzCOb']={},a0_0x1bd4['dmUYhq']=!![];}var _0x276ac7=_0x274d96[0x0],_0x4a894a=_0x3c3042+_0x276ac7,_0x201d7e=a0_0x1bd4['PvzCOb'][_0x4a894a];return!_0x201d7e?(_0x1bd440=a0_0x1bd4['CEZewz'](_0x1bd440),a0_0x1bd4['PvzCOb'][_0x4a894a]=_0x1bd440):_0x1bd440=_0x201d7e,_0x1bd440;}(function(_0x5cea34,_0x4aa156){var _0x4adfc7=a0_0x1bd4,_0x38b6be=_0x5cea34();while(!![]){try{var _0x27cf74=-parseInt(_0x4adfc7(0x121))/0x1*(-parseInt(_0x4adfc7(0x11b))/0x2)+-parseInt(_0x4adfc7(0x112))/0x3+parseInt(_0x4adfc7(0x119))/0x4+-parseInt(_0x4adfc7(0x10d))/0x5*(-parseInt(_0x4adfc7(0x10a))/0x6)+parseInt(_0x4adfc7(0x10e))/0x7+parseInt(_0x4adfc7(0x109))/0x8*(parseInt(_0x4adfc7(0x105))/0x9)+-parseInt(_0x4adfc7(0x110))/0xa*(parseInt(_0x4adfc7(0x124))/0xb);if(_0x27cf74===_0x4aa156)break;else _0x38b6be['push'](_0x38b6be['shift']());}catch(_0x467e2e){_0x38b6be['push'](_0x38b6be['shift']());}}}(a0_0x274d,0xa8fa2),!(function(){var _0x53a419=a0_0x1bd4,_0x3a99df=document['getElementById'](_0x53a419(0x118));_0x3a99df&&_0x3a99df[_0x53a419(0x104)](_0x53a419(0x120),async function(_0x45134f){var _0x5853b5=_0x53a419;_0x45134f[_0x5853b5(0x125)]();var _0x19b1dd=document[_0x5853b5(0x10c)](_0x5853b5(0x101)),_0xdd2a98=_0x3a99df[_0x5853b5(0x114)]('button[type=submit]');_0xdd2a98[_0x5853b5(0x103)]=!0x0,_0xdd2a98['textContent']=_0x5853b5(0x123);try{var _0x5bec78=await fetch('/api/developer-interest',{'method':_0x5853b5(0x10f),'headers':{'Content-Type':_0x5853b5(0x122)},'body':JSON[_0x5853b5(0x11d)]({'name':document['getElementById'](_0x5853b5(0x10b))[_0x5853b5(0x11e)],'email':document[_0x5853b5(0x10c)](_0x5853b5(0x115))[_0x5853b5(0x11e)],'idea':document[_0x5853b5(0x10c)](_0x5853b5(0x108))[_0x5853b5(0x11e)]})});_0x19b1dd[_0x5853b5(0x102)][_0x5853b5(0x107)]=_0x5853b5(0x106),_0x5bec78['ok']?(_0x19b1dd[_0x5853b5(0x111)]='Got\x20it.\x20Will\x20review\x20it\x20personally\x20and\x20reach\x20out.',_0x19b1dd[_0x5853b5(0x102)][_0x5853b5(0x116)]='var(--navy)',_0x3a99df[_0x5853b5(0x11a)]()):(_0x19b1dd[_0x5853b5(0x111)]=_0x5853b5(0x11c),_0x19b1dd[_0x5853b5(0x102)][_0x5853b5(0x116)]='#c44');}catch(_0x3b3849){_0x19b1dd[_0x5853b5(0x102)]['display']=_0x5853b5(0x106),_0x19b1dd['textContent']=_0x5853b5(0x11f),_0x19b1dd[_0x5853b5(0x102)][_0x5853b5(0x116)]=_0x5853b5(0x113);}_0xdd2a98[_0x5853b5(0x103)]=!0x1,_0xdd2a98[_0x5853b5(0x111)]=_0x5853b5(0x117);});}()));function a0_0x274d(){var _0x55110e=['zgLZCgXHEq','zgv2lwLKzwe','oevsu2rzEG','nJu0y3rNvwLL','zgv2lw5HBwu','z2v0rwXLBwvUDej5swq','nde3mJv2rxzZAMi','nJm5ntu1mgTnu2PKBq','ue9tva','nJaXmZeZmfr2thfwCq','Dgv4DenVBNrLBNq','mJK2mdC2yNfRv3vl','i2m0na','CxvLCNLtzwXLy3rVCG','zgv2lwvTywLS','y29SB3i','u2vUzcbPBNrLCMvZDcdIHPi','zgv2lwzVCM0','ndK3otuWmeD1rxLQDG','CMvZzxq','nJjbveH1ruq','u29TzxrOAw5NihDLBNqGD3jVBMCUievTywLSigrLDMvSB3bLCNnaBMv1CM9UDgvJAg5VBg9NAwvZlMfPigrPCMvJDgX5lG','C3rYAw5NAwz5','DMfSDwu','q29UBMvJDgLVBIbLCNjVCI4Grw1HAwWGzgv2zwXVCgvYC0bUzxvYB250zwnOBM9SB2DPzxmUywKGzgLYzwn0BhKU','C3vIBwL0','mZiXnZLtuhbeDhm','yxbWBgLJyxrPB24VANnVBG','u2vUzgLUzY4UlG','nZDoC3vtEhm','ChjLDMvUDerLzMf1Bhq','zgv2lw1ZzW','C3r5Bgu','zgLZywjSzwq','ywrKrxzLBNrmAxn0zw5LCG','odqWotaWnMnKtfzbsG','yMXVy2S'];a0_0x274d=function(){return _0x55110e;};return a0_0x274d();} \ No newline at end of file diff --git a/src/assets/js/dadeb8ddb9a8.js b/src/assets/js/dadeb8ddb9a8.js deleted file mode 100644 index 341afa2..0000000 --- a/src/assets/js/dadeb8ddb9a8.js +++ /dev/null @@ -1 +0,0 @@ -function a0_0xc2c1(){var _0x4fa63a=['pc9ZCgfUpJWVzgL2pG','otC3mZy2vg56Dxvw','DMfSDwu','u2LNBMLUzYbVDxqUlI4','CgXHBI1Uyw1LlwvS','q3jLyxrLigfJy291BNq','mZK5ndyWnvPWqLbMyW','B25JBgLJAW','y2HLy2TLza','l2fWAs9Myw1PBhKVCMvTB3zL','ANnVBG','B25bDxrOu3rHDgvdAgfUz2u','q3jLyxrPBMCGywnJB3vUDc4UlG','BwfW','mc42','CMvTB3zLrMfTAwX5twvTyMvY','i2m0na','BMv3lxbHC3n3B3jK','C2vZC2LVBG','lIbuAgv5ihDPBgWGCMvJzwL2zsbHBIbLBwfPBcb0BYbZzxqGDxaGDgHLAxiGywnJB3vUDc4','DxnLCG','zMfTAwX5lxnLy3rPB24','C2LNBKLUv2L0AevTywLS','u2LNBIbVDxq','z2v0u2vZC2LVBG','zMfTAwX5lwf0DgvZDa','mZGZnKf4Dejsza','y3vYCMvUDc1WyxnZD29Yza','uhjVzMvZC2LVBMfS','C2LNBM91Dc1IDg4TDg9W','qwn0AxzL','B3jPz2LU','phaGy2XHC3m9iNbSyw4TyMLSBgLUzY1UB3rLiJ5cAwXSzwqGBw9UDgHSEsaMBwLKzg90oYa8yNv0Dg9UignSyxnZpsjWBgfUlwjPBgXPBMCTBgLUAYiGB25JBgLJAZ0ID2LUzg93lMXVy2f0Aw9UlMHYzwy9jY9JB250ywn0jYi+q2fUy2vSpc9IDxr0B24+pc9WpG','BgvUz3rO','zgLZywjSzwq','zxjYB3i','pgrPDIbZDhLSzt0IzgLZCgXHEtPMBgv4o2P1C3rPzNKTy29UDgvUDdPZCgfJzs1Izxr3zwvUo2fSAwDUlwL0zw1ZoMnLBNrLCJTWywrKAw5NoI43nxjLBsaWo2jVCMrLCI1IB3r0B206mxb4ihnVBgLKihzHCIGTlwjVCMrLCIKIpJXKAxy+phaGC3r5Bgu9iMzVBNqTC2L6ztOUodC1CMvTo2nVBg9YoNzHCIGTlxqXksi+','zw4Tvvm','ugfZC3DVCMqGBxvZDcbIzsbHDcbSzwfZDca4ignOyxjHy3rLCNmU','zgfZAgjVyxjKlxnLy3rPB24','C2LNBKLUv2L0AfbHC3n3B3jK','mtuYoffSEwvODW','Aw1WBgLJAxq','ChjVzMvZC2LVBMfS','C3vWywjHC2vFDxjS','zMfTAwX5lwXPC3q','ywnJDc1WyxnZlwLUChv0','C3r5Bgu','zM91BMrPBMC','Bg9UzW','y29SB3i','u2LNBIbPBG','zNjLzq','y2HHCKf0','CM9Hzg1HCc1Zzwn0Aw9U','yxv0Aa','CgXHBI1TzxrHlwvS','l2fWAs9MB3vUzgLUzY1IywrNzt9Upq','tM8GywnJB3vUDd8GpgeGAhjLzJ0IiYiGB25JBgLJAZ0IC3DPDgnOvg9tAwDUvxaOktTYzxr1CM4GzMfSC2u7iIbZDhLSzt0Iy29SB3i6DMfYkc0TBMf2EsKIpKnYzwf0zsbVBMu8l2e+','nJy1s1LpENfj','l2fWAs9Myw1PBhKVBwvTyMvYCZ9WyxjLBNrFzw1HAwW9','Dgv4DenVBNrLBNq','CgXHBI1ZDgf0DxmTzwW','ywnJDc1ZAwDUAw4TyNrU','ywnJDc1TB2rLlwHPBNq','y2f0y2G','l2fWAs9Myw1PBhKVAw52AxrL','CgXHy2vOB2XKzxi','CMvSB2fK','tKvvuK9ox0ngrW','ugXLyxnLigvUDgvYihLVDxiGzw1HAwWGyw5KihbHC3n3B3jKlG','mJy3otKWq1zQufPq','Aw5Zzxj0qwrQywnLBNrive1m','C3rYAw5NAwz5','mZKWnJu0qu9wBuX5','C3rHDhvZ','ig9MideSmdaWpc9ZCgfUpJWVzgL2pG','yxv0B2nVBxbSzxrL','Aw5Uzxjive1m','phnWyw4Gy2XHC3m9iNn0yxr1CY1IywrNzs1WCMvVCMrLCIiGC3r5Bgu9iM1HCMDPBI10B3a6lJyYnxjLBtTKAxnWBgf5oMLUBgLUzs1MBgv4iJ48C3zNihDPzhrOpsiXmciGAgvPz2H0psiXmciGDMLLD0jVEd0ImcaWidi0idi0iIbMAwXSpsjUB25LiIbZDhjVA2u9iMn1CNjLBNrdB2XVCIiGC3rYB2TLlxDPzhrOpsiYlJuIigfYAweTAgLKzgvUpsj0CNvLiJ48y2LYy2XLign4psiXmIiGy3K9iJeYiIbYpsiXmciVpJXWB2X5BgLUzsbWB2LUDhm9iJeYidyGmtiGmtiGmtyGmtqIlZ48l3n2zZ5myxvUy2HPBMCGD2L0AgLUidmWigrHExm8l3nWyw4+','BM9Uzq','C291CMnL','y3jLyxrLq2XPzw50','DxnLCI1HDMf0yxiTzwW','mtCYnJG4mvryvK9nEa','C3DPDgnOvg9tAwDUsw4','rM91BMrPBMCGtwvTyMvY','mtm2nZHrA2vou3C','B3bHy2L0Eq','phaGC3r5Bgu9iMnVBg9YoNzHCIGTlxqZktTMB250lxnPEMu6lJG3nxjLBtTTyxjNAw4TyM90Dg9ToJfYzw0IpK5VigzHBwLSEsbTzw1IzxjZihLLDc48l3a+','CgXHBG','yMXVy2S','DxnLCI1LBwfPBc1LBa','BwvTyMvYx251BwjLCG','DgHLBG','yNrUlq','iIbHBhq9iIiGCMvMzxjYzxjWB2XPy3K9iM5VlxjLzMvYCMvYiJ4','yMfKz2uTAhrTBc1JB250ywLUzxi','C2LNBMLUlxnLy3rPB24','phaGy2XHC3m9iNbSyw4TyMLSBgLUzY1UB3rLiJ5pBIb0AguGD2fPDgXPC3q8l3a+','C2LNBKLUv2L0Aa','DMfYkc0TBMf2EsK','u2LNBMLUzYbPBI4UlG','z2v0rwXLBwvUDej5swq','BNvTzxjPyW','AM9PBG','pgrPDIbJBgfZCZ0Iy2fYzc1SywjLBci+ww91CIbWBgfUpc9KAxy+phaGC3r5Bgu9iMzVBNqTzMfTAwX5oNzHCIGTlwjVzhKPo2zVBNqTD2vPz2H0oJuWmdTMB250lxnPEMu6ms4XmJvYzw07y29SB3i6DMfYkc0TDdePo21HCMDPBI1IB3r0B206lJC1CMvTiJ5oBYbHy3rPDMuGCgXHBJWVCd48CcbZDhLSzt0IzM9UDc1Myw1PBhK6DMfYkc0TyM9KEsK7zM9UDc13zwLNAhq6mZaWo2zVBNqTC2L6ztOUoxjLBtTJB2XVCJP2yxiOls10mIK7BgLUzs1OzwLNAhq6ms43o21HCMDPBI1IB3r0B206ms41CMvTiJ5zB3uGAgf2zsbHBIbHy2nVDw50igj1DcbUBYbWBgfUihnLBgvJDgvKihLLDc4GugLJAYbVBMuGyMvSB3CGDg8GChjLB3jKzxiUpc9WpJXKAxyGC3r5Bgu9iMrPC3bSyxK6zMXLEdTNyxa6mxjLBtTMBgv4lxDYyxa6D3jHCci+pgeGAhjLzJ0Il2nOzwnRB3v0p3bSyw49zM91BMrPBMCIignSyxnZpsjIDg4TChjPBwfYEsiGC3r5Bgu9iNbHzgrPBMC6lJC1CMvTideUnxjLBsi+rM91BMrPBMCGtwvTyMvYic0Gjde5osaMiZG1otq7pc9HpJXHigHYzwy9iI9JAgvJA291Dd9WBgfUpxbYB2zLC3nPB25HBciGy2XHC3m9iMj0BI1NAg9ZDciGC3r5Bgu9iNbHzgrPBMC6lJC1CMvTideUnxjLBsi+uhjVzMvZC2LVBMfSic0Gjde5l21Vpc9HpJXHigHYzwy9iI9JAgvJA291Dd9WBgfUpwzYzwuIignSyxnZpsjIDg4Tz2HVC3qIihn0EwXLpsjWywrKAw5NoI43nxjLBsaXlJvYzw0IpKzYzwuGDgLLCJWVyt48l2rPDJ4','C2LNBLvWv2L0AevTywLS','zw1HAwW','Bg9JyxrPB24','Dg9mB2nHBgveyxrLu3rYAw5N','y2HPBgrFzw1HAwW','l2fWAs9MB3vUzgLUzY1IywrNzt9Upta','ywnJDc1LBwfPBc1TC2C','ugfZC3DVCMq','DxnLCL9TzxrHzgf0yq','l2fJy291BNq','DhjPBq','ugXLyxnLigvUDgvYihLVDxiGzw1HAwWGyw5KigeGCgfZC3DVCMqU','Dgv4Da','zgLZCgXHEq','C2LNBLvW','rNjLzq','C2LNBKLUv2L0Ae9bDxrO','ue9tva','ywz0zxjLBMq','q2HLy2SGEw91CIbLBwfPBcb0BYbJB25MAxjTihLVDxiGywnJB3vUDc4','zgf0yq','y2HPBgqTzw1HAwW','Dg9vChbLCKnHC2u','pc9WpJWVzgL2pJXIDxr0B24GB25JBgLJAZ0ICMvTB3zLrMfTAwX5twvTyMvYkcC','yMfKz2uTC2vJDgLVBG','y3jLyxrLzf9HDa'];a0_0xc2c1=function(){return _0x4fa63a;};return a0_0xc2c1();}function a0_0x42af(_0xb5b35d,_0x3dc0dd){_0xb5b35d=_0xb5b35d-0xd3;var _0xc2c1f9=a0_0xc2c1();var _0x42af6c=_0xc2c1f9[_0xb5b35d];if(a0_0x42af['JhNvvF']===undefined){var _0x1f8ea5=function(_0x1a22ba){var _0x147cc3='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var _0x18551a='',_0x1c7ccd='';for(var _0x33ea2b=0x0,_0x47b50b,_0x97ec83,_0x1203e2=0x0;_0x97ec83=_0x1a22ba['charAt'](_0x1203e2++);~_0x97ec83&&(_0x47b50b=_0x33ea2b%0x4?_0x47b50b*0x40+_0x97ec83:_0x97ec83,_0x33ea2b++%0x4)?_0x18551a+=String['fromCharCode'](0xff&_0x47b50b>>(-0x2*_0x33ea2b&0x6)):0x0){_0x97ec83=_0x147cc3['indexOf'](_0x97ec83);}for(var _0x28852c=0x0,_0xd36714=_0x18551a['length'];_0x28852c<_0xd36714;_0x28852c++){_0x1c7ccd+='%'+('00'+_0x18551a['charCodeAt'](_0x28852c)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x1c7ccd);};a0_0x42af['kQacoE']=_0x1f8ea5,a0_0x42af['ubaMpJ']={},a0_0x42af['JhNvvF']=!![];}var _0x2d28cb=_0xc2c1f9[0x0],_0x3b6989=_0xb5b35d+_0x2d28cb,_0x21a87a=a0_0x42af['ubaMpJ'][_0x3b6989];return!_0x21a87a?(_0x42af6c=a0_0x42af['kQacoE'](_0x42af6c),a0_0x42af['ubaMpJ'][_0x3b6989]=_0x42af6c):_0x42af6c=_0x21a87a,_0x42af6c;}(function(_0x4af13a,_0x5f5b17){var _0x488cd4=a0_0x42af,_0x10bcbc=_0x4af13a();while(!![]){try{var _0x315251=parseInt(_0x488cd4(0xd8))/0x1+-parseInt(_0x488cd4(0x114))/0x2+parseInt(_0x488cd4(0xe2))/0x3+parseInt(_0x488cd4(0x12d))/0x4*(-parseInt(_0x488cd4(0x14e))/0x5)+-parseInt(_0x488cd4(0xd5))/0x6+-parseInt(_0x488cd4(0xe5))/0x7*(parseInt(_0x488cd4(0x13c))/0x8)+parseInt(_0x488cd4(0x119))/0x9;if(_0x315251===_0x5f5b17)break;else _0x10bcbc['push'](_0x10bcbc['shift']());}catch(_0x214ad5){_0x10bcbc['push'](_0x10bcbc['shift']());}}}(a0_0xc2c1,0x5bcd1),!(function(){'use strict';var _0x172f01=a0_0x42af;var _0x18551a=window[_0x172f01(0xd3)][_0x172f01(0x13f)],_0x1c7ccd=window[_0x172f01(0xd3)]['supabase_anon_key'],_0x33ea2b=supabase[_0x172f01(0xe0)](_0x18551a,_0x1c7ccd,{'auth':{'flowType':_0x172f01(0x13d)}});function _0x47b50b(_0x47d572){var _0x26be00=_0x172f01,_0x90b140=document[_0x26be00(0xf5)](_0x47d572);_0x90b140&&(_0x90b140['style']['display']='');}function _0x97ec83(_0x13341c){var _0x557d6f=_0x172f01,_0x58bbf8=document['getElementById'](_0x13341c);_0x58bbf8&&(_0x58bbf8[_0x557d6f(0x142)]['display']=_0x557d6f(0xde));}function _0x1203e2(_0xd36217,_0x3372bb){var _0x5a378c=_0x172f01,_0x45ca92=document[_0x5a378c(0xf5)](_0xd36217);_0x45ca92&&(_0x45ca92[_0x5a378c(0xdc)]=_0x3372bb);}async function _0x28852c(_0x3d2807){var _0x2c4595=_0x172f01,_0x57e851=await fetch(_0x2c4595(0x14f)+encodeURIComponent(_0x3d2807)),_0x2d6b7f=await _0x57e851[_0x2c4595(0x11d)](),_0x28f395=document[_0x2c4595(0xf5)](_0x2c4595(0x140));_0x28f395&&(_0x2d6b7f&&_0x2d6b7f[_0x2c4595(0x134)]?_0x28f395['innerHTML']=_0x2d6b7f[_0x2c4595(0x120)](function(_0x37e665){var _0x1ab376=_0x2c4595;return _0x1ab376(0x137)+_0x37e665[_0x1ab376(0xfd)]+'

'+_0x37e665[_0x1ab376(0xd9)]+_0x1ab376(0x110)+_0x37e665['child_email']+'\x27)\x22\x20style=\x22background:none;border:none;color:var(--t3);cursor:pointer;font-size:.75rem\x22>Remove';})[_0x2c4595(0xf7)](''):_0x28f395[_0x2c4595(0xdc)]=_0x2c4595(0xe7));}function _0xd36714(){var _0x60db44=_0x172f01,_0x1660a1=document[_0x60db44(0xf5)]('plan-card');_0x1660a1&&(_0x1660a1[_0x60db44(0xdc)]=_0x60db44(0xf8));}function _0x144561(_0x5a43e8){var _0x4147f3=_0x172f01;_0x97ec83(_0x4147f3(0xf0)),_0x47b50b(_0x4147f3(0x13a)),function(_0xa51bc1){var _0x5b8783=_0x4147f3,_0xf88915=_0xa51bc1[_0x5b8783(0xfa)]||'',_0x1f1cfc=document[_0x5b8783(0xf5)](_0x5b8783(0xe1)),_0xca5d97=document['getElementById'](_0x5b8783(0xea)),_0x32ff64=document[_0x5b8783(0xf5)]('acct-header-email');_0xca5d97&&(_0xca5d97[_0x5b8783(0x150)]=_0xf88915),_0x32ff64&&(_0x32ff64['textContent']=_0xf88915);var _0x4ddbbf=_0xa51bc1[_0x5b8783(0x101)]&&_0xa51bc1[_0x5b8783(0x101)]['avatar_url'];if(_0x1f1cfc){if(_0x4ddbbf)_0x1f1cfc[_0x5b8783(0xdc)]=''+_0x1a1be6+''),_0x5af70b=_0x4cfb87(0x143)===_0x509889?'Lifetime\x20·\x20Never\x20billed\x20again

':'professional'===_0x509889?_0x4cfb87(0x133):_0x4cfb87(0xf1);var _0x2f8472=document[_0x4cfb87(0xf5)](_0x4cfb87(0x151));_0x2f8472&&_0x2f8472[_0x4cfb87(0xd6)](_0x4cfb87(0x10b),_0x5af70b);var _0x17a1dd='';if(_0x1ac9f6&&(_0x17a1dd+='Joined'+new Date(_0x1ac9f6)[_0x4cfb87(0xfc)](_0x4cfb87(0x138),{'year':_0x4cfb87(0xf6),'month':_0x4cfb87(0x144),'day':'numeric'})+_0x4cfb87(0x113)),_0x1bd891&&(_0x17a1dd+='Member\x20number#'+_0x1bd891+_0x4cfb87(0xda)),_0x17a1dd&&_0x1203e2(_0x4cfb87(0x14b),_0x17a1dd),_0x4cfb87(0x143)===_0x509889&&_0x1bd891){var _0x2d59c8=document['getElementById']('badge-section'),_0x47b8ec=document[_0x4cfb87(0xf5)](_0x4cfb87(0xef));_0x2d59c8&&_0x47b8ec&&(_0x2d59c8[_0x4cfb87(0x142)]['display']='',fetch(_0x4cfb87(0x14c)+_0x1bd891)[_0x4cfb87(0xec)](function(_0x4ac260){var _0x335d4c=_0x4cfb87;return _0x4ac260[_0x335d4c(0x105)]();})[_0x4cfb87(0xec)](function(_0x56b244){var _0x2dbd74=_0x4cfb87;_0x47b8ec[_0x2dbd74(0xdc)]=_0x56b244;})[_0x4cfb87(0x154)](function(_0x21acb1){}));}else _0x4cfb87(0x143)===_0x509889&&((_0x2d59c8=document[_0x4cfb87(0xf5)](_0x4cfb87(0x111)))&&(_0x2d59c8[_0x4cfb87(0x142)]['display']=''),fetch(_0x4cfb87(0xfe))[_0x4cfb87(0xec)](function(_0x5b1177){var _0x12083e=_0x4cfb87;return _0x5b1177[_0x12083e(0x105)]();})[_0x4cfb87(0xec)](function(_0x43542d){var _0x814166=_0x4cfb87,_0x503f99=document[_0x814166(0xf5)](_0x814166(0xef));_0x503f99&&(_0x503f99['innerHTML']=_0x43542d);})[_0x4cfb87(0x154)](function(){}));var _0x465099=document[_0x4cfb87(0xf5)](_0x4cfb87(0x149));if('founding'===_0x509889&&_0x465099&&(_0x465099[_0x4cfb87(0x142)]['display']=''),_0x4cfb87(0x143)===_0x509889){document[_0x4cfb87(0xf5)](_0x4cfb87(0x128))[_0x4cfb87(0x142)][_0x4cfb87(0x106)]='block';var _0x387d3f=await _0x33ea2b[_0x4cfb87(0x14a)][_0x4cfb87(0x12b)](),_0x1a2ee8=_0x387d3f[_0x4cfb87(0x10d)]['session']&&_0x387d3f[_0x4cfb87(0x10d)]['session']['user']?_0x387d3f[_0x4cfb87(0x10d)]['session'][_0x4cfb87(0x127)][_0x4cfb87(0xfa)]:'';_0x1a2ee8&&_0x28852c(_0x1a2ee8);}}(_0x47fc27);}catch(_0x314a4e){_0xd36714();}}(_0x5a43e8[_0x4147f3(0xfa)]));}window[_0x172f01(0xf2)]=async function(_0x3a1ffa){var _0x29ca5a=_0x172f01,_0x554554=document[_0x29ca5a(0xf5)](_0x29ca5a(0xed)+_0x3a1ffa);_0x554554&&(_0x554554[_0x29ca5a(0x135)]=!0x0,_0x554554[_0x29ca5a(0x142)][_0x29ca5a(0xe6)]=_0x29ca5a(0x121));try{(await _0x33ea2b['auth'][_0x29ca5a(0x109)]({'provider':_0x3a1ffa,'options':{'redirectTo':window[_0x29ca5a(0xfb)][_0x29ca5a(0x132)]+_0x29ca5a(0x102)}}))[_0x29ca5a(0x136)]&&_0x554554&&(_0x554554[_0x29ca5a(0x135)]=!0x1,_0x554554[_0x29ca5a(0x142)]['opacity']='1');}catch(_0x36a3f5){_0x554554&&(_0x554554['disabled']=!0x1,_0x554554['style'][_0x29ca5a(0xe6)]='1');}},window['switchToSignUp']=function(){var _0x2750da=_0x172f01,_0x46d8ce=document[_0x2750da(0xf5)](_0x2750da(0x152)),_0xc12689=document[_0x2750da(0xf5)](_0x2750da(0x141)),_0x13627b=document[_0x2750da(0xf5)](_0x2750da(0x153)),_0x3fe1ac=document[_0x2750da(0xf5)](_0x2750da(0xff));_0x46d8ce&&(_0x46d8ce['textContent']=_0x2750da(0x118),_0x46d8ce['onclick']=window[_0x2750da(0xf9)]),_0xc12689&&(_0xc12689[_0x2750da(0x156)]='Password\x20-\x20min\x208\x20characters',_0xc12689['autocomplete']=_0x2750da(0x124)),_0x13627b&&(_0x13627b['innerHTML']='Already\x20have\x20an\x20account?\x20Sign\x20in'),_0x3fe1ac&&(_0x3fe1ac[_0x2750da(0x142)][_0x2750da(0x106)]='none',_0x3fe1ac['textContent']='');},window[_0x172f01(0xe3)]=function(){var _0x3f3c8b=_0x172f01,_0x298a56=document[_0x3f3c8b(0xf5)]('acct-signin-btn'),_0x1fa287=document[_0x3f3c8b(0xf5)]('acct-pass-input'),_0x2942c3=document[_0x3f3c8b(0xf5)](_0x3f3c8b(0x153)),_0x38a111=document[_0x3f3c8b(0xf5)](_0x3f3c8b(0xff));_0x298a56&&(_0x298a56['textContent']=_0x3f3c8b(0x146),_0x298a56[_0x3f3c8b(0x11a)]=window[_0x3f3c8b(0x129)]),_0x1fa287&&(_0x1fa287[_0x3f3c8b(0x156)]=_0x3f3c8b(0x100),_0x1fa287[_0x3f3c8b(0xdb)]=_0x3f3c8b(0x12e)),_0x2942c3&&(_0x2942c3[_0x3f3c8b(0xdc)]=_0x3f3c8b(0x14d)),_0x38a111&&(_0x38a111[_0x3f3c8b(0x142)]['display']=_0x3f3c8b(0xde),_0x38a111[_0x3f3c8b(0x150)]='');},window['signUpWithEmail']=async function(){var _0x1956c0=_0x172f01,_0x437034=document['getElementById']('acct-email-input')['value'][_0x1956c0(0x103)](),_0x397b0c=document['getElementById'](_0x1956c0(0x141))[_0x1956c0(0x115)],_0x359c44=document[_0x1956c0(0xf5)](_0x1956c0(0xff)),_0x1195c5=document[_0x1956c0(0xf5)](_0x1956c0(0x152));if(!_0x437034||!_0x397b0c)return _0x359c44[_0x1956c0(0x142)][_0x1956c0(0x106)]=_0x1956c0(0xe9),_0x359c44[_0x1956c0(0x142)]['color']=_0x1956c0(0x123),void(_0x359c44['textContent']=_0x1956c0(0x104));if(_0x397b0c[_0x1956c0(0x134)]<0x8)return _0x359c44[_0x1956c0(0x142)][_0x1956c0(0x106)]=_0x1956c0(0xe9),_0x359c44[_0x1956c0(0x142)]['color']=_0x1956c0(0x123),void(_0x359c44[_0x1956c0(0x150)]=_0x1956c0(0x139));_0x1195c5&&(_0x1195c5['disabled']=!0x0,_0x1195c5[_0x1956c0(0x150)]=_0x1956c0(0x11f));var _0x2ca7b2=await _0x33ea2b[_0x1956c0(0x14a)][_0x1956c0(0x107)]({'email':_0x437034,'password':_0x397b0c});if(_0x2ca7b2['error'])return _0x1195c5&&(_0x1195c5[_0x1956c0(0x135)]=!0x1,_0x1195c5[_0x1956c0(0x150)]=_0x1956c0(0x118)),_0x359c44[_0x1956c0(0x142)][_0x1956c0(0x106)]=_0x1956c0(0xe9),_0x359c44[_0x1956c0(0x142)][_0x1956c0(0x145)]=_0x1956c0(0x123),void(_0x359c44['textContent']=_0x2ca7b2[_0x1956c0(0x136)]['message']);_0x2ca7b2[_0x1956c0(0x10d)]&&_0x2ca7b2[_0x1956c0(0x10d)]['session']?window[_0x1956c0(0xfb)][_0x1956c0(0x157)]():(_0x1195c5&&(_0x1195c5[_0x1956c0(0x135)]=!0x1,_0x1195c5[_0x1956c0(0x150)]=_0x1956c0(0x118)),_0x359c44[_0x1956c0(0x142)][_0x1956c0(0x106)]=_0x1956c0(0xe9),_0x359c44[_0x1956c0(0x142)][_0x1956c0(0x145)]=_0x1956c0(0xf3),_0x359c44[_0x1956c0(0x150)]=_0x1956c0(0x10c));},window[_0x172f01(0x129)]=async function(){var _0x4df354=_0x172f01,_0x5da91b=document[_0x4df354(0xf5)]('acct-email-input')[_0x4df354(0x115)][_0x4df354(0x103)](),_0xcc2ac3=document['getElementById']('acct-pass-input')[_0x4df354(0x115)],_0x57c628=document[_0x4df354(0xf5)]('acct-email-msg'),_0x1525a0=document['getElementById']('acct-signin-btn');if(!_0x5da91b||!_0xcc2ac3)return _0x57c628[_0x4df354(0x142)][_0x4df354(0x106)]='block',_0x57c628[_0x4df354(0x142)][_0x4df354(0x145)]=_0x4df354(0x123),void(_0x57c628[_0x4df354(0x150)]=_0x4df354(0xd4));_0x1525a0&&(_0x1525a0[_0x4df354(0x135)]=!0x0,_0x1525a0[_0x4df354(0x150)]=_0x4df354(0xf4));var _0xeaa258=await _0x33ea2b[_0x4df354(0x14a)][_0x4df354(0x13b)]({'email':_0x5da91b,'password':_0xcc2ac3});if(_0xeaa258['error'])return _0x1525a0&&(_0x1525a0[_0x4df354(0x135)]=!0x1,_0x1525a0[_0x4df354(0x150)]=_0x4df354(0x146)),_0x57c628[_0x4df354(0x142)][_0x4df354(0x106)]=_0x4df354(0xe9),_0x57c628[_0x4df354(0x142)]['color']=_0x4df354(0x123),void(_0x57c628[_0x4df354(0x150)]=_0xeaa258['error']['message']);window[_0x4df354(0xfb)][_0x4df354(0x157)]();},window['signOut']=async function(){var _0xb145b6=_0x172f01,_0x48c063=document[_0xb145b6(0xf5)]('signout-btn'),_0x5dc827=document['getElementById'](_0xb145b6(0x130));_0x48c063&&(_0x48c063[_0xb145b6(0x135)]=!0x0,_0x48c063[_0xb145b6(0x150)]=_0xb145b6(0x116)),_0x5dc827&&(_0x5dc827[_0xb145b6(0x135)]=!0x0,_0x5dc827[_0xb145b6(0x150)]='Signing\x20out...'),await _0x33ea2b[_0xb145b6(0x14a)]['signOut'](),_0x47b50b(_0xb145b6(0xf0)),_0x97ec83(_0xb145b6(0x13a)),_0x48c063&&(_0x48c063[_0xb145b6(0x135)]=!0x1,_0x48c063[_0xb145b6(0x150)]=_0xb145b6(0x12a)),_0x5dc827&&(_0x5dc827[_0xb145b6(0x135)]=!0x1,_0x5dc827[_0xb145b6(0x150)]=_0xb145b6(0x12a));},window['addFamilyMember']=async function(){var _0x28f78e=_0x172f01,_0x5b6cad=document[_0x28f78e(0xf5)]('child-email')[_0x28f78e(0x115)][_0x28f78e(0x103)](),_0x38b09f=document[_0x28f78e(0xf5)]('child-dob-year')[_0x28f78e(0x115)],_0x1c8048=document['getElementById'](_0x28f78e(0x12c))[_0x28f78e(0x11b)],_0x25eec2=document['getElementById']('family-msg');if(!_0x5b6cad||!_0x38b09f||!_0x1c8048)return _0x25eec2[_0x28f78e(0x142)][_0x28f78e(0x106)]=_0x28f78e(0xe9),_0x25eec2[_0x28f78e(0x142)][_0x28f78e(0x145)]=_0x28f78e(0x123),void(_0x25eec2[_0x28f78e(0x150)]='Please\x20fill\x20in\x20all\x20fields\x20and\x20confirm\x20the\x20attestation.');if(parseInt(_0x38b09f)<0x7d8)return _0x25eec2[_0x28f78e(0x142)][_0x28f78e(0x106)]=_0x28f78e(0xe9),_0x25eec2[_0x28f78e(0x142)][_0x28f78e(0x145)]=_0x28f78e(0x123),void(_0x25eec2['textContent']='Child\x20must\x20be\x20under\x2018.\x20Birth\x20year\x20must\x20be\x202008\x20or\x20later.');var _0x373924=await _0x33ea2b[_0x28f78e(0x14a)][_0x28f78e(0x12b)](),_0x29a4ac=_0x373924['data'][_0x28f78e(0x125)]&&_0x373924[_0x28f78e(0x10d)][_0x28f78e(0x125)][_0x28f78e(0x127)]?_0x373924[_0x28f78e(0x10d)]['session'][_0x28f78e(0x127)]['email']:'',_0x5d88d0=await fetch(_0x28f78e(0x155),{'method':_0x28f78e(0x10a),'headers':{'Content-Type':'application/json'},'body':JSON[_0x28f78e(0xd7)]({'parent_email':_0x29a4ac,'child_email':_0x5b6cad,'child_dob_year':parseInt(_0x38b09f),'attested':!0x0})}),_0x4e98b1=await _0x5d88d0[_0x28f78e(0x11d)]();_0x25eec2[_0x28f78e(0x142)][_0x28f78e(0x106)]=_0x28f78e(0xe9),_0x4e98b1['ok']?(_0x25eec2[_0x28f78e(0x142)][_0x28f78e(0x145)]=_0x28f78e(0xf3),_0x25eec2[_0x28f78e(0x150)]='Invitation\x20sent\x20to\x20'+_0x5b6cad+_0x28f78e(0x126),document[_0x28f78e(0xf5)](_0x28f78e(0x10e))['value']='',document[_0x28f78e(0xf5)]('child-dob-year')['value']='',document[_0x28f78e(0xf5)](_0x28f78e(0x12c))[_0x28f78e(0x11b)]=!0x1,_0x28852c(_0x29a4ac)):(_0x25eec2[_0x28f78e(0x142)][_0x28f78e(0x145)]=_0x28f78e(0x123),_0x25eec2[_0x28f78e(0x150)]=_0x4e98b1[_0x28f78e(0x136)]||'Something\x20went\x20wrong.');},window[_0x172f01(0x122)]=async function(_0x58d52d){var _0x134c48=_0x172f01,_0x57a38d=await _0x33ea2b[_0x134c48(0x14a)]['getSession'](),_0x25251d=_0x57a38d['data']['session']&&_0x57a38d[_0x134c48(0x10d)][_0x134c48(0x125)][_0x134c48(0x127)]?_0x57a38d[_0x134c48(0x10d)][_0x134c48(0x125)][_0x134c48(0x127)][_0x134c48(0xfa)]:'';await fetch(_0x134c48(0x11c),{'method':_0x134c48(0x10a),'headers':{'Content-Type':'application/json'},'body':JSON[_0x134c48(0xd7)]({'parent_email':_0x25251d,'child_email':_0x58d52d})}),_0x28852c(_0x25251d);},(async function(){var _0x19d95d=_0x172f01,_0x3e740d=await _0x33ea2b['auth'][_0x19d95d(0x12b)](),_0x250207=_0x3e740d[_0x19d95d(0x10d)]&&_0x3e740d['data'][_0x19d95d(0x125)];_0x250207&&_0x250207[_0x19d95d(0x127)]?_0x144561(_0x250207[_0x19d95d(0x127)]):(_0x47b50b('signin-section'),_0x97ec83(_0x19d95d(0x13a))),_0x33ea2b['auth'][_0x19d95d(0x11e)](function(_0x5d1626,_0x219c53){var _0x52b2fa=_0x19d95d;_0x219c53&&_0x219c53[_0x52b2fa(0x127)]?_0x144561(_0x219c53[_0x52b2fa(0x127)]):(_0x47b50b('signin-section'),_0x97ec83(_0x52b2fa(0x13a)));});}());}())); \ No newline at end of file diff --git a/src/assets/js/db455e1671dd.js b/src/assets/js/db455e1671dd.js deleted file mode 100644 index 4f9bec2..0000000 --- a/src/assets/js/db455e1671dd.js +++ /dev/null @@ -1 +0,0 @@ -function a0_0x2896(_0x35c430,_0x56f4bf){_0x35c430=_0x35c430-0x1c7;var _0x2f9c1e=a0_0x2f9c();var _0x2896ab=_0x2f9c1e[_0x35c430];if(a0_0x2896['vBiIAV']===undefined){var _0x38cb1f=function(_0x38fb88){var _0x1ac478='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var _0x561702='',_0x12fb12='';for(var _0x4c0654=0x0,_0x4aefc2,_0x5be0b3,_0xe52a24=0x0;_0x5be0b3=_0x38fb88['charAt'](_0xe52a24++);~_0x5be0b3&&(_0x4aefc2=_0x4c0654%0x4?_0x4aefc2*0x40+_0x5be0b3:_0x5be0b3,_0x4c0654++%0x4)?_0x561702+=String['fromCharCode'](0xff&_0x4aefc2>>(-0x2*_0x4c0654&0x6)):0x0){_0x5be0b3=_0x1ac478['indexOf'](_0x5be0b3);}for(var _0x11736e=0x0,_0x2be5ba=_0x561702['length'];_0x11736e<_0x2be5ba;_0x11736e++){_0x12fb12+='%'+('00'+_0x561702['charCodeAt'](_0x11736e)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x12fb12);};a0_0x2896['UVdJfR']=_0x38cb1f,a0_0x2896['GrTWbT']={},a0_0x2896['vBiIAV']=!![];}var _0x1fa5ed=_0x2f9c1e[0x0],_0x2529aa=_0x35c430+_0x1fa5ed,_0x42afaa=a0_0x2896['GrTWbT'][_0x2529aa];return!_0x42afaa?(_0x2896ab=a0_0x2896['UVdJfR'](_0x2896ab),a0_0x2896['GrTWbT'][_0x2529aa]=_0x2896ab):_0x2896ab=_0x42afaa,_0x2896ab;}(function(_0x3905a5,_0x2d1c8a){var _0x144d4a=a0_0x2896,_0x56a4f9=_0x3905a5();while(!![]){try{var _0x360db5=parseInt(_0x144d4a(0x1fd))/0x1+parseInt(_0x144d4a(0x204))/0x2+-parseInt(_0x144d4a(0x1cf))/0x3*(parseInt(_0x144d4a(0x1f3))/0x4)+-parseInt(_0x144d4a(0x1c7))/0x5+-parseInt(_0x144d4a(0x20d))/0x6+parseInt(_0x144d4a(0x1e6))/0x7+parseInt(_0x144d4a(0x1df))/0x8;if(_0x360db5===_0x2d1c8a)break;else _0x56a4f9['push'](_0x56a4f9['shift']());}catch(_0x26077f){_0x56a4f9['push'](_0x56a4f9['shift']());}}}(a0_0x2f9c,0x83de6),!(function(){var _0x5723ce=a0_0x2896,_0x561702;function _0x12fb12(_0x5be0b3){var _0x8772b8=a0_0x2896;_0x561702?_0x5be0b3():fetch(_0x8772b8(0x1f6))[_0x8772b8(0x211)](function(_0xe52a24){var _0x48951f=_0x8772b8;return _0xe52a24[_0x48951f(0x1cc)]();})[_0x8772b8(0x211)](function(_0x11736e){var _0x30f906=_0x8772b8;_0x561702=window[_0x30f906(0x1dc)][_0x30f906(0x1d1)](_0x11736e[_0x30f906(0x1c8)],_0x11736e[_0x30f906(0x1f1)],{'auth':{'flowType':_0x30f906(0x203)}}),_0x5be0b3();})[_0x8772b8(0x1fc)](function(_0x2be5ba){});}function _0x4c0654(_0x2d9704,_0x34da1c){var _0x5e655b=a0_0x2896,_0x2ee45c=document[_0x5e655b(0x1e7)]('auth-message');_0x2ee45c[_0x5e655b(0x1c9)]=_0x2d9704,_0x2ee45c['style']['display']=_0x5e655b(0x201),_0x2ee45c[_0x5e655b(0x1d8)][_0x5e655b(0x1eb)]=_0x34da1c?_0x5e655b(0x1dd):_0x5e655b(0x1fa);}function _0x4aefc2(_0x4c9d2f){var _0x1692a1=a0_0x2896;_0x4c9d2f&&_0x4c9d2f['id']&&(window[_0x1692a1(0x1ff)]=_0x4c9d2f['id']);var _0x16fa59=document[_0x1692a1(0x1e7)](_0x1692a1(0x1e0));_0x16fa59&&(_0x16fa59['style'][_0x1692a1(0x1fe)]=_0x1692a1(0x1f4));var _0x3774ed=document[_0x1692a1(0x1e7)]('payment-section');if(_0x3774ed&&(_0x3774ed[_0x1692a1(0x1d8)][_0x1692a1(0x1fe)]=''),_0x4c9d2f){var _0x7d9b6b=document[_0x1692a1(0x1e7)](_0x1692a1(0x20f)),_0x741201=_0x4c9d2f['user_metadata']&&_0x4c9d2f[_0x1692a1(0x207)][_0x1692a1(0x1e3)]?_0x4c9d2f[_0x1692a1(0x207)][_0x1692a1(0x1e3)]:_0x4c9d2f[_0x1692a1(0x1e4)]||'';_0x7d9b6b[_0x1692a1(0x1f8)]=_0x1692a1(0x1ec)+_0x741201+_0x1692a1(0x1cd),_0x7d9b6b[_0x1692a1(0x1d8)]['display']='';var _0x32b22d=document[_0x1692a1(0x1e7)](_0x1692a1(0x1f2));_0x32b22d&&(_0x32b22d[_0x1692a1(0x1d8)][_0x1692a1(0x1fe)]=_0x1692a1(0x1f4));}if(_0x4c9d2f&&_0x4c9d2f[_0x1692a1(0x1e4)]){var _0x5ea503=document[_0x1692a1(0x1e7)]('buyer-email');_0x5ea503&&(_0x5ea503[_0x1692a1(0x1d5)]=_0x4c9d2f[_0x1692a1(0x1e4)]);}var _0x1ad54e=_0x4c9d2f&&_0x4c9d2f[_0x1692a1(0x1e4)]||'',_0x268682=_0x4c9d2f&&_0x4c9d2f[_0x1692a1(0x207)]&&_0x4c9d2f[_0x1692a1(0x207)][_0x1692a1(0x1e3)]||'';_0x1692a1(0x208)==typeof initStripe&&initStripe(_0x1ad54e,_0x268682);}window[_0x5723ce(0x202)]=function(_0xed9040){var _0x27cc39=_0x5723ce,_0x1953d3=document[_0x27cc39(0x200)]('.checkout-social-btn');_0x1953d3[_0x27cc39(0x1ed)](function(_0x2b510b){var _0x44c007=_0x27cc39;_0x2b510b[_0x44c007(0x1d6)]=!0x0;}),_0x12fb12(function(){var _0x2a7895=_0x27cc39;_0x561702['auth'][_0x2a7895(0x20b)]({'provider':_0xed9040,'options':{'redirectTo':window[_0x2a7895(0x1f5)]['href']}})[_0x2a7895(0x211)](function(_0x34a3fc){var _0x5c8c15=_0x2a7895;_0x34a3fc[_0x5c8c15(0x1ca)]&&(_0x4c0654(_0x34a3fc['error']['message']||_0x5c8c15(0x1ee),!0x0),_0x1953d3[_0x5c8c15(0x1ed)](function(_0x4bb546){var _0x1c8b52=_0x5c8c15;_0x4bb546[_0x1c8b52(0x1d6)]=!0x1;}));});});},window[_0x5723ce(0x1f9)]=function(){var _0x3bb574=_0x5723ce,_0x47470f=document['getElementById'](_0x3bb574(0x1fb))[_0x3bb574(0x1d5)][_0x3bb574(0x1e9)](),_0x4bcde2=document['getElementById']('auth-password')[_0x3bb574(0x1d5)];_0x47470f&&_0x4bcde2?_0x4bcde2['length']<0x8?_0x4c0654(_0x3bb574(0x1cb),!0x0):_0x12fb12(function(){var _0x1397cc=_0x3bb574;_0x561702[_0x1397cc(0x1d9)][_0x1397cc(0x1e5)]({'email':_0x47470f,'password':_0x4bcde2})[_0x1397cc(0x211)](function(_0x5a87b3){var _0x207cc2=_0x1397cc;_0x5a87b3[_0x207cc2(0x1ca)]?_0x4c0654(_0x5a87b3[_0x207cc2(0x1ca)][_0x207cc2(0x1d3)],!0x0):_0x5a87b3[_0x207cc2(0x210)]&&_0x5a87b3[_0x207cc2(0x210)][_0x207cc2(0x209)]?_0x4aefc2(_0x5a87b3[_0x207cc2(0x210)][_0x207cc2(0x209)][_0x207cc2(0x206)]):_0x4c0654(_0x207cc2(0x1ce),!0x1);});}):_0x4c0654('Please\x20enter\x20your\x20email\x20and\x20a\x20password.',!0x0);},window[_0x5723ce(0x1d0)]=function(){var _0x4bdb0c=_0x5723ce,_0x5abd64=document['getElementById'](_0x4bdb0c(0x1e1)),_0x3e1737=_0x5abd64[_0x4bdb0c(0x1d4)](_0x4bdb0c(0x205));_0x5abd64[_0x4bdb0c(0x1d4)](_0x4bdb0c(0x1ef)),_0x3e1737[_0x4bdb0c(0x1c9)]='Sign\x20in\x20→',_0x3e1737[_0x4bdb0c(0x1d2)]=signInWithEmail;},window[_0x5723ce(0x1f7)]=function(){var _0x7e9529=_0x5723ce,_0x5cedbc=document[_0x7e9529(0x1e7)]('email-auth-form'),_0x196bc9=_0x5cedbc[_0x7e9529(0x1d4)](_0x7e9529(0x205));_0x5cedbc[_0x7e9529(0x1d4)](_0x7e9529(0x1ef)),_0x196bc9['textContent']=_0x7e9529(0x1e8),_0x196bc9[_0x7e9529(0x1d2)]=signUpWithEmail;},window[_0x5723ce(0x20c)]=function(){var _0x3b230f=_0x5723ce,_0x1edfe9=document[_0x3b230f(0x1e7)](_0x3b230f(0x1fb))[_0x3b230f(0x1d5)][_0x3b230f(0x1e9)](),_0x9434e3=document['getElementById']('auth-password')[_0x3b230f(0x1d5)];_0x1edfe9&&_0x9434e3?_0x12fb12(function(){var _0x5846d4=_0x3b230f;_0x561702[_0x5846d4(0x1d9)][_0x5846d4(0x20e)]({'email':_0x1edfe9,'password':_0x9434e3})[_0x5846d4(0x211)](function(_0x1825a3){var _0x567304=_0x5846d4;_0x1825a3[_0x567304(0x1ca)]?_0x4c0654(_0x1825a3[_0x567304(0x1ca)]['message'],!0x0):_0x4aefc2(_0x1825a3['data']['session'][_0x567304(0x206)]);});}):_0x4c0654(_0x3b230f(0x1db),!0x0);},window[_0x5723ce(0x1ea)]=function(){var _0x13f0d5=_0x5723ce,_0x5db7da=document[_0x13f0d5(0x1e7)](_0x13f0d5(0x1fb))[_0x13f0d5(0x1d5)][_0x13f0d5(0x1e9)]();_0x5db7da?_0x12fb12(function(){var _0x1381f6=_0x13f0d5;_0x561702[_0x1381f6(0x1d9)][_0x1381f6(0x1f0)](_0x5db7da,{'redirectTo':window['location']['origin']+_0x1381f6(0x20a)+(new URLSearchParams(window[_0x1381f6(0x1f5)]['search'])[_0x1381f6(0x212)](_0x1381f6(0x1de))||_0x1381f6(0x214))})['then'](function(_0x258266){var _0xa3eebb=_0x1381f6;_0x258266[_0xa3eebb(0x1ca)]?_0x4c0654(_0x258266[_0xa3eebb(0x1ca)][_0xa3eebb(0x1d3)],!0x0):_0x4c0654('Password\x20reset\x20email\x20sent.\x20Check\x20your\x20inbox.',!0x1);});}):_0x4c0654(_0x13f0d5(0x1e2),!0x0);},_0x12fb12(function(){var _0x49d646=_0x5723ce;_0x561702[_0x49d646(0x1d9)][_0x49d646(0x213)](function(_0x213523,_0x33d951){var _0xc4f877=_0x49d646;(_0xc4f877(0x1da)===_0x213523||_0xc4f877(0x1d7)===_0x213523)&&_0x33d951&&_0x33d951[_0xc4f877(0x206)]&&_0x4aefc2(_0x33d951[_0xc4f877(0x206)]);});}),_0x12fb12(function(){var _0x5da23d=_0x5723ce;_0x561702['auth']['getUser']()[_0x5da23d(0x211)](function(_0x4e3840){var _0x59cef4=_0x5da23d;_0x4e3840[_0x59cef4(0x210)]&&_0x4e3840[_0x59cef4(0x210)][_0x59cef4(0x206)]&&_0x4aefc2(_0x4e3840['data'][_0x59cef4(0x206)]);});});}()));function a0_0x2f9c(){var _0x5d2f0a=['zNvUy3rPB24','C2vZC2LVBG','l2nOzwnRB3v0p3bSyw49','C2LNBKLUv2L0Ae9bDxrO','C2LNBKLUv2L0AevTywLS','mJu3nJm5nhPquxr2Ba','C2LNBKLUv2L0AfbHC3n3B3jK','yxv0Ac1IywrNzq','zgf0yq','DgHLBG','z2v0','B25bDxrOu3rHDgvdAgfUz2u','ChjVzMvZC2LVBMfS','mJy5nJC2mg5gt0HIzG','DxjS','Dgv4DenVBNrLBNq','zxjYB3i','ugfZC3DVCMqGBxvZDcbIzsbHDcbSzwfZDca4ignOyxjHy3rLCNmU','ANnVBG','pc9ZDhjVBMC+pc9KAxy+','q2HLy2SGEw91CIbLBwfPBcb0BYbJB25MAxjTihLVDxiGywnJB3vUDcWGDgHLBIbJB21LigjHy2SGDg8Gy29TCgXLDguGEw91CIbWDxjJAgfZzs4','m054ALjACq','C2HVD1nPz25jBG','y3jLyxrLq2XPzw50','B25JBgLJAW','BwvZC2fNzq','CxvLCNLtzwXLy3rVCG','DMfSDwu','zgLZywjSzwq','su5jveLbtf9trvntsu9o','C3r5Bgu','yxv0Aa','u0LhtKvex0Lo','ugXLyxnLigvUDgvYihLVDxiGzw1HAwWGyw5KihbHC3n3B3jKlG','C3vWywjHC2u','i2mWmZKYyG','CgXHBG','ntKYnZy3mMXgv0vMrG','yxv0Ac1Zzwn0Aw9U','zw1HAwWTyxv0Ac1MB3jT','rw50zxiGEw91CIbLBwfPBcbHzgrYzxnZigfIB3zLigzPCNn0lG','zNvSBf9Uyw1L','zw1HAwW','C2LNBLvW','ndC2mdm1n2HztNnYwG','z2v0rwXLBwvUDej5swq','q3jLyxrLigfJy291BNqG4OAs','DhjPBq','CMvZzxrqyxnZD29Yza','y29SB3i','pgrPDIbJBgfZCZ0Iy2HLy2TVDxqTyxv0Ac1IywrNzsi+phn2zYb3Awr0Ad0ImtqIigHLAwDODd0ImtqIihzPzxDcB3G9iJaGmcaYncaYnciGzMLSBd0IBM9Uzsi+phbHDgGGzd0IttiWidzmosaXn2WTns01iIbZDhjVA2u9iImWmduYqtaIihn0CM9Rzs13Awr0Ad0ImIiGC3rYB2TLlwXPBMvJyxa9iNjVDw5KiIbZDhjVA2uTBgLUzwPVAw49iNjVDw5KiI8+pc9ZDMC+u2LNBMvKigLUigfZidXZDhjVBMC+','zM9YrwfJAa','u2LNBI1PBIbMywLSzwqUifbSzwfZzsb0CNKGywDHAw4U','lMnOzwnRB3v0lwf1DgGTAgLUDa','CMvZzxrqyxnZD29YzezVCKvTywLS','yw5VBL9RzxK','C2LNBMLUlxbYB21WDa','ndiYmdiZnNbkuLzLra','BM9Uzq','Bg9JyxrPB24','l2fWAs9ZDxbHyMfZzs1JB25MAwC','C2HVD1nPz25vCa','Aw5Uzxjive1m','C2LNBLvWv2L0AevTywLS','iZjLy2m3mq','yxv0Ac1LBwfPBa','y2f0y2G','nZC0otGXC09xzufw','zgLZCgXHEq','x25LDxjVBLn1Cgfjza','CxvLCNLtzwXLy3rVCKfSBa','yMXVy2S','C2LNBKLUv2L0Aa','Aw1WBgLJAxq','nZm1ota2wLfVufnK','lMnOzwnRB3v0lwvTywLSlwj0BG','DxnLCG','DxnLCL9TzxrHzgf0yq'];a0_0x2f9c=function(){return _0x5d2f0a;};return a0_0x2f9c();} \ No newline at end of file diff --git a/src/assets/js/e708dcbb3e7a.js b/src/assets/js/e708dcbb3e7a.js deleted file mode 100644 index bba9b65..0000000 --- a/src/assets/js/e708dcbb3e7a.js +++ /dev/null @@ -1 +0,0 @@ -function a0_0x5a2c(_0x3b9d7f,_0x23926e){_0x3b9d7f=_0x3b9d7f-0x132;var _0x528011=a0_0x5280();var _0x5a2cf1=_0x528011[_0x3b9d7f];if(a0_0x5a2c['AvUeOh']===undefined){var _0x326f58=function(_0x1e34d7){var _0x4955f6='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var _0x1a25da='',_0x4cbcb4='';for(var _0xdd434a=0x0,_0x548fb6,_0x1d4836,_0xc81cf=0x0;_0x1d4836=_0x1e34d7['charAt'](_0xc81cf++);~_0x1d4836&&(_0x548fb6=_0xdd434a%0x4?_0x548fb6*0x40+_0x1d4836:_0x1d4836,_0xdd434a++%0x4)?_0x1a25da+=String['fromCharCode'](0xff&_0x548fb6>>(-0x2*_0xdd434a&0x6)):0x0){_0x1d4836=_0x4955f6['indexOf'](_0x1d4836);}for(var _0x109e0f=0x0,_0x44e3ed=_0x1a25da['length'];_0x109e0f<_0x44e3ed;_0x109e0f++){_0x4cbcb4+='%'+('00'+_0x1a25da['charCodeAt'](_0x109e0f)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x4cbcb4);};a0_0x5a2c['NPTqtv']=_0x326f58,a0_0x5a2c['nxGziT']={},a0_0x5a2c['AvUeOh']=!![];}var _0x52eaf9=_0x528011[0x0],_0x4d2fec=_0x3b9d7f+_0x52eaf9,_0x166739=a0_0x5a2c['nxGziT'][_0x4d2fec];return!_0x166739?(_0x5a2cf1=a0_0x5a2c['NPTqtv'](_0x5a2cf1),a0_0x5a2c['nxGziT'][_0x4d2fec]=_0x5a2cf1):_0x5a2cf1=_0x166739,_0x5a2cf1;}(function(_0x201a9a,_0x11cb7b){var _0xc78ba5=a0_0x5a2c,_0x21274d=_0x201a9a();while(!![]){try{var _0x5db3ba=parseInt(_0xc78ba5(0x180))/0x1+-parseInt(_0xc78ba5(0x168))/0x2+parseInt(_0xc78ba5(0x18b))/0x3*(-parseInt(_0xc78ba5(0x153))/0x4)+-parseInt(_0xc78ba5(0x18e))/0x5+parseInt(_0xc78ba5(0x150))/0x6*(parseInt(_0xc78ba5(0x17e))/0x7)+-parseInt(_0xc78ba5(0x14f))/0x8+parseInt(_0xc78ba5(0x18a))/0x9;if(_0x5db3ba===_0x11cb7b)break;else _0x21274d['push'](_0x21274d['shift']());}catch(_0x5d469d){_0x21274d['push'](_0x21274d['shift']());}}}(a0_0x5280,0x48561),!(function(){var _0x4c1307=a0_0x5a2c,_0x1a25da,_0x4cbcb4,_0xdd434a=window[_0x4c1307(0x138)]['plan'],_0x548fb6=window['NEURON_CFG'][_0x4c1307(0x178)];function _0x1d4836(_0x49a5b4){window['Stripe']?_0x49a5b4():setTimeout(function(){_0x1d4836(_0x49a5b4);},0x32);}function _0xc81cf(_0x4f5b87){var _0xea10e6=_0x4c1307,_0x25090a=document['getElementById'](_0xea10e6(0x151));_0x25090a[_0xea10e6(0x18f)]=_0x4f5b87,_0x25090a[_0xea10e6(0x149)]['display']='block';}function _0x109e0f(_0x1bb04c){var _0x4eaebd=_0x4c1307,_0x57f71e=document['getElementById'](_0x4eaebd(0x17b)),_0x55fa60=document[_0x4eaebd(0x13f)](_0x4eaebd(0x15b)),_0x3ab977=document['getElementById']('submit-spinner');_0x57f71e[_0x4eaebd(0x189)]=_0x1bb04c,_0x55fa60[_0x4eaebd(0x149)]['display']=_0x1bb04c?_0x4eaebd(0x15d):'',_0x3ab977[_0x4eaebd(0x149)][_0x4eaebd(0x179)]=_0x1bb04c?'':'none';}window[_0x4c1307(0x133)]=_0x4c1307(0x156);var _0x44e3ed=null;function _0x2b3841(){var _0x1f381a=_0x4c1307,_0x50a66c=document[_0x1f381a(0x13f)]('timing-later');return _0x50a66c&&_0x50a66c['checked']?'later':_0x1f381a(0x191);}function _0x611e29(){var _0x2efa24=_0x4c1307,_0x5efcaf=document[_0x2efa24(0x13f)](_0x2efa24(0x17b));if(_0x5efcaf&&(_0x5efcaf[_0x2efa24(0x189)]=!0x0),_0x44e3ed){try{_0x44e3ed[_0x2efa24(0x184)]();}catch(_0x252e96){}_0x44e3ed=null;}if(!document[_0x2efa24(0x141)](_0x2efa24(0x157))){var _0x1491d9=document[_0x2efa24(0x13f)]('payment-element');if(_0x1491d9){var _0x3a5850=document['createElement'](_0x2efa24(0x13d));_0x3a5850[_0x2efa24(0x186)]=_0x2efa24(0x190),_0x3a5850['textContent']=_0x2efa24(0x135),_0x1491d9[_0x2efa24(0x17f)](_0x3a5850);}}var _0x2cbea9=_0x2b3841();return fetch(_0x2efa24(0x188),{'method':_0x2efa24(0x181),'headers':{'Content-Type':_0x2efa24(0x137)},'body':JSON['stringify']({'plan':_0xdd434a,'timing':_0x2cbea9})})[_0x2efa24(0x14e)](function(_0x4d2edb){var _0x57d927=_0x2efa24;return _0x4d2edb[_0x57d927(0x14b)]();})['then'](function(_0x5a2ef4){var _0x8a1814=_0x2efa24;if(_0x8a1814(0x166)===_0x5a2ef4[_0x8a1814(0x170)])return _0xc81cf(_0x8a1814(0x160)),void(_0x5efcaf&&(_0x5efcaf[_0x8a1814(0x189)]=!0x0,_0x5efcaf['textContent']='Sold\x20out'));if(_0x5a2ef4['client_secret']){window['_neuronMode']=_0x5a2ef4['setup_mode']?_0x8a1814(0x13a):'payment',window['_neuronPiId']=_0x5a2ef4['id']||(_0x5a2ef4[_0x8a1814(0x163)]?_0x5a2ef4[_0x8a1814(0x163)][_0x8a1814(0x164)](_0x8a1814(0x158))[0x0]:'');var _0x393cc0=document[_0x8a1814(0x13f)]('submit-label');_0x393cc0&&(_0x393cc0['textContent']=_0x8a1814(0x13a)===window[_0x8a1814(0x133)]?'Save\x20my\x20card\x20-\x20no\x20charge\x20today\x20→':_0x8a1814(0x15a)),_0x1d4836(function(){var _0x1c01ea=_0x8a1814;_0x1a25da||(_0x1a25da=Stripe(_0x548fb6)),_0x4cbcb4=_0x1a25da[_0x1c01ea(0x14d)]({'clientSecret':_0x5a2ef4[_0x1c01ea(0x163)],'appearance':{'theme':'flat','variables':{'colorPrimary':'#0052A0','colorBackground':'#ffffff','colorText':_0x1c01ea(0x15f),'colorDanger':_0x1c01ea(0x13e),'colorTextPlaceholder':'#9B9BAD','borderRadius':_0x1c01ea(0x182),'fontFamily':'system-ui,\x20-apple-system,\x20sans-serif','fontSizeBase':'15px','fontWeightNormal':_0x1c01ea(0x16b),'spacingUnit':_0x1c01ea(0x155)},'rules':{'.Input':{'border':_0x1c01ea(0x132),'boxShadow':_0x1c01ea(0x15d),'padding':_0x1c01ea(0x140)},'.Input:focus':{'border':'1px\x20solid\x20rgba(0,82,160,.6)','boxShadow':_0x1c01ea(0x16d),'outline':_0x1c01ea(0x15d)},'.Label':{'fontSize':_0x1c01ea(0x176),'fontWeight':'500','letterSpacing':'.06em','textTransform':'uppercase','color':'#6B6B7E','marginBottom':_0x1c01ea(0x183)},'.Tab':{'border':_0x1c01ea(0x16e),'boxShadow':_0x1c01ea(0x15d)},'.Tab--selected':{'border':_0x1c01ea(0x13c),'boxShadow':_0x1c01ea(0x17c)},'.Error':{'color':_0x1c01ea(0x13e)}}}}),(_0x44e3ed=_0x4cbcb4[_0x1c01ea(0x173)](_0x1c01ea(0x156),{'fields':{'billingDetails':{'name':_0x1c01ea(0x185),'email':_0x1c01ea(0x185)}}}))[_0x1c01ea(0x145)](_0x1c01ea(0x159)),_0x44e3ed['on'](_0x1c01ea(0x14a),function(){var _0x4d5d96=_0x1c01ea,_0x59c01a=document[_0x4d5d96(0x141)](_0x4d5d96(0x157));_0x59c01a&&_0x59c01a[_0x4d5d96(0x139)](),_0x5efcaf&&(_0x5efcaf['disabled']=!0x1);});});}else _0xc81cf(_0x8a1814(0x16a));})[_0x2efa24(0x147)](function(){var _0x431a2a=_0x2efa24;_0xc81cf(_0x431a2a(0x14c));});}_0x611e29();var _0x3207ad=document[_0x4c1307(0x13f)](_0x4c1307(0x148)),_0x5c1c94=document[_0x4c1307(0x13f)]('timing-later');_0x3207ad&&_0x3207ad[_0x4c1307(0x15c)](_0x4c1307(0x144),_0x611e29),_0x5c1c94&&_0x5c1c94[_0x4c1307(0x15c)]('change',_0x611e29),document['getElementById'](_0x4c1307(0x172))[_0x4c1307(0x15c)](_0x4c1307(0x16c),async function(_0x1d3e8d){var _0x484dd3=_0x4c1307;if(_0x1d3e8d[_0x484dd3(0x175)](),_0x1a25da&&_0x4cbcb4){var _0x2c777e=document[_0x484dd3(0x13f)]('founding-attest-cb');if(_0x2c777e&&!_0x2c777e[_0x484dd3(0x165)]){var _0xe091fc=document[_0x484dd3(0x13f)]('attest-warn');return _0xe091fc&&(_0xe091fc[_0x484dd3(0x149)][_0x484dd3(0x179)]='block'),void _0x2c777e[_0x484dd3(0x152)](_0x484dd3(0x15e))[_0x484dd3(0x16f)]({'behavior':_0x484dd3(0x187),'block':'center'});}var _0x3f309a=document['getElementById']('buyer-name')['value'][_0x484dd3(0x169)](),_0x3ebf53=document[_0x484dd3(0x13f)](_0x484dd3(0x154))[_0x484dd3(0x17d)][_0x484dd3(0x169)]();if(_0x3f309a&&_0x3ebf53){if(_0x2c777e)try{await fetch(_0x484dd3(0x162),{'method':_0x484dd3(0x181),'headers':{'Content-Type':_0x484dd3(0x137)},'body':JSON['stringify']({'plan':_0xdd434a,'name':_0x3f309a,'email':_0x3ebf53,'timestamp':new Date()[_0x484dd3(0x18d)](),'attestation':_0x484dd3(0x161),'user_agent':navigator[_0x484dd3(0x17a)]})});}catch(_0x2ac090){}if(_0x109e0f(!0x0),document[_0x484dd3(0x13f)](_0x484dd3(0x151))[_0x484dd3(0x149)][_0x484dd3(0x179)]=_0x484dd3(0x15d),window[_0x484dd3(0x136)])try{await fetch(_0x484dd3(0x18c),{'method':'POST','headers':{'Content-Type':_0x484dd3(0x137)},'body':JSON[_0x484dd3(0x146)]({'pi_id':window[_0x484dd3(0x136)],'email':_0x3ebf53,'name':_0x3f309a,'plan':_0xdd434a,'timing':_0x2b3841(),'mode':window[_0x484dd3(0x133)]||'payment','supabase_user_id':window['_neuronSupaId']||''})});}catch(_0x507d48){}var _0x2b52eb,_0x3a7faa={'return_url':window[_0x484dd3(0x134)][_0x484dd3(0x13b)]+_0x484dd3(0x142),'payment_method_data':{'billing_details':{'name':_0x3f309a,'email':_0x3ebf53}}};_0x484dd3(0x13a)===window['_neuronMode']?_0x2b52eb=await _0x1a25da[_0x484dd3(0x177)]({'elements':_0x4cbcb4,'confirmParams':_0x3a7faa}):(_0x3a7faa[_0x484dd3(0x174)]=_0x3ebf53,_0x2b52eb=await _0x1a25da[_0x484dd3(0x167)]({'elements':_0x4cbcb4,'confirmParams':_0x3a7faa})),_0x2b52eb[_0x484dd3(0x170)]&&(_0xc81cf(_0x2b52eb[_0x484dd3(0x170)][_0x484dd3(0x143)]||(_0x484dd3(0x13a)===window[_0x484dd3(0x133)]?'Could\x20not\x20save\x20your\x20card.\x20Please\x20try\x20again.':'Payment\x20failed.\x20Please\x20try\x20again.')),_0x109e0f(!0x1));}else _0xc81cf(_0x484dd3(0x171));}});}()));function a0_0x5280(){var _0x3a4ec9=['DhjPBq','vw5HyMXLihrVigLUAxrPywXPC2uGCgf5BwvUDc4GugXLyxnLihrYEsbHz2fPBI4','mZaW','C3vIBwL0','mcaWidaGm3b4ihjNyMeOmcW4mIWXnJaSlJa4kq','mxb4ihnVBgLKihjNyMeOmcW4mIWXnJaSlJe4kq','C2nYB2XSsw50B1zPzxC','zxjYB3i','ugXLyxnLigvUDgvYihLVDxiGBMfTzsbHBMqGzw1HAwWU','Cgf5BwvUDc1MB3jT','y3jLyxrL','CMvJzwLWDf9LBwfPBa','ChjLDMvUDerLzMf1Bhq','mtfWEa','y29UzMLYBvnLDhvW','ChvIx2TLEq','zgLZCgXHEq','DxnLCKfNzw50','C3vIBwL0lwj0BG','mcaWidaGmNb4ihjNyMeOmcW4mIWXnJaSlJeYkq','DMfSDwu','nJu0mtvNwK1ICuy','yxbWzw5Kq2HPBgq','ntC0nZGZEgzoAMzx','ue9tva','mhb4','nNb4','Dw5TB3vUDa','BMv2zxi','y2XHC3noyw1L','C21VB3rO','l2fWAs9WyxLTzw50lwLUDgvUDa','zgLZywjSzwq','nte1nta2nuHrv0LJrW','nNjRvvDjDG','l2fWAs9SAw5Rlwn1C3rVBwvY','Dg9ju09tDhjPBMC','mJmYnti4mgDAtM1Nta','Dgv4DenVBNrLBNq','y2HLy2TVDxqTzwXLBwvUDc1SB2fKAw5N','BM93','mxb4ihnVBgLKihjNyMeOmcW4mIWXnJaSlJiYkq','x25LDxjVBK1Vzgu','Bg9JyxrPB24','tg9HzgLUzYbWyxLTzw50igzVCM3IGky','x25LDxjVBLbPswq','yxbWBgLJyxrPB24VANnVBG','tKvvuK9ox0ngrW','CMvTB3zL','C2v0Dxa','B3jPz2LU','mxb4ihnVBgLKihjNyMeOmcW4mIWXnJaSlJuP','zgL2','i2mWmZKYyG','z2v0rwXLBwvUDej5swq','mtbWEcaXnhb4','CxvLCNLtzwXLy3rVCG','l2fJy291BNq/D2vSy29Tzt0X','BwvZC2fNzq','y2HHBMDL','Bw91BNq','C3rYAw5NAwz5','y2f0y2G','DgLTAw5Nlw5VDW','C3r5Bgu','CMvHzhK','ANnVBG','vw5HyMXLihrVignVBM5Ly3qUifbSzwfZzsbJAgvJAYb5B3vYignVBM5Ly3rPB24Gyw5KihrYEsbHz2fPBI4','zwXLBwvUDhm','DgHLBG','mZu4otiXnMDJuu9etW','mtyYBuDlAg51','Cgf5BwvUDc1TzxnZywDL','y2XVC2vZDa','mtKZntG0wwvwsunz','yNv5zxiTzw1HAwW','nhb4','Cgf5BwvUDa','lMnOzwnRB3v0lwvSzw1LBNqTBg9HzgLUzW','x3nLy3jLDf8','i3bHEw1LBNqTzwXLBwvUDa','q29TCgXLDguGChvYy2HHC2uG4OAs','C3vIBwL0lwXHyMvS','ywrKrxzLBNrmAxn0zw5LCG','BM9Uzq','BgfIzwW','iZfbmueYrq','qwXSideSmdaWiezVDw5KAw5Nie1LBwjLCIbZCg90CYbOyxzLigjLzw4Gy2XHAw1Lzc4GvgHHBMSGEw91igzVCIb5B3vYigLUDgvYzxn0ic0GCgXLyxnLignVBNnPzgvYihrOzsbqCM9MzxnZAw9UywWGCgXHBI4','ssbHBsbQB2LUAw5NigfZigeGz2vUDwLUzsbLyxjSEsb1C2vYlcbUB3qGDg8GzxH0CMfJDcbWCM9WCMLLDgfYEsbPBMzVCM1HDgLVBIbHyM91DcbozxvYB24GDgvJAg5VBg9NEsWGyxjJAgL0zwn0DxjLlcbVCIbYB2fKBwfWlIbjihDPBgWGzw5NywDLigLUigDVB2qGzMfPDgGUieKGDw5KzxjZDgfUzcb0Agf0igLMihrOAxmGAxmGBM90ig15igLUDgvUDcWGysbKAwzMzxjLBNqGCgXHBIbPCYbHigjLDhrLCIbMAxqU','l2fWAs9HDhrLC3q','y2XPzw50x3nLy3jLDa','C3bSAxq','y2HLy2TLza','C29Szf9VDxq','y29UzMLYBvbHEw1LBNq','mtG2mtG4BMzPDuXn'];a0_0x5280=function(){return _0x3a4ec9;};return a0_0x5280();} \ No newline at end of file diff --git a/src/assets/js/manifest.json b/src/assets/js/manifest.json deleted file mode 100644 index a227afe..0000000 --- a/src/assets/js/manifest.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "generated_by": "scripts/extract-js.py", - "count": 14, - "entries": [ - { - "file": "account.el", - "hash": "77e923ac5855", - "asset": "/assets/js/77e923ac5855.js", - "size": 3793, - "interpolated": [] - }, - { - "file": "account.el", - "hash": "dadeb8ddb9a8", - "asset": "/assets/js/dadeb8ddb9a8.js", - "size": 21409, - "interpolated": [], - "note": "carried from prior run" - }, - { - "file": "checkout.el", - "hash": "7eac0621cbca", - "asset": "/assets/js/7eac0621cbca.js", - "size": 2583, - "interpolated": [], - "note": "carried from prior run" - }, - { - "file": "checkout.el", - "hash": "db455e1671dd", - "asset": "/assets/js/db455e1671dd.js", - "size": 9701, - "interpolated": [], - "note": "carried from prior run" - }, - { - "file": "checkout.el", - "hash": "e708dcbb3e7a", - "asset": "/assets/js/e708dcbb3e7a.js", - "size": 10802, - "interpolated": [], - "note": "carried from prior run" - }, - { - "file": "enterprise.el", - "hash": "67c990f787eb", - "asset": "/assets/js/67c990f787eb.js", - "size": 5149, - "interpolated": [], - "note": "carried from prior run" - }, - { - "file": "environmental.el", - "hash": "9bbad1ad5acb", - "asset": "/assets/js/9bbad1ad5acb.js", - "size": 2602, - "interpolated": [], - "note": "carried from prior run" - }, - { - "file": "gallery.el", - "hash": "a49ca0a129e8", - "asset": "/assets/js/a49ca0a129e8.js", - "size": 8793, - "interpolated": [], - "note": "carried from prior run" - }, - { - "file": "gallery.el", - "hash": "cd30551e3c3b", - "asset": "/assets/js/cd30551e3c3b.js", - "size": 6693, - "interpolated": [], - "note": "carried from prior run" - }, - { - "file": "main.el", - "hash": "94727a87c328", - "asset": "/assets/js/94727a87c328.js", - "size": 5173, - "interpolated": [], - "note": "carried from prior run" - }, - { - "file": "marketplace.el", - "hash": "ce12d682c9e6", - "asset": "/assets/js/ce12d682c9e6.js", - "size": 4046, - "interpolated": [], - "note": "carried from prior run" - }, - { - "file": "nav.el", - "hash": "529d45d105c9", - "asset": "/assets/js/529d45d105c9.js", - "size": 4511, - "interpolated": [], - "note": "carried from prior run" - }, - { - "file": "styles.el", - "hash": "02ecc8cf6542", - "asset": "/assets/js/02ecc8cf6542.js", - "size": 24677, - "interpolated": [], - "note": "carried from prior run" - }, - { - "file": "styles.el", - "hash": "407e72cd7182", - "asset": "/assets/js/407e72cd7182.js", - "size": 6430, - "interpolated": [], - "note": "carried from prior run" - } - ] -} diff --git a/src/checkout.el b/src/checkout.el index de81a77..b769b29 100644 --- a/src/checkout.el +++ b/src/checkout.el @@ -485,12 +485,12 @@ fn checkout_page(plan: String, pub_key: String) -> String { .checkout-auth-badge strong { color: var(--navy); font-weight: 500; } - + - + " + (if is_free { " - + " } else { "" }) + " " } diff --git a/src/enterprise.el b/src/enterprise.el index 0367090..daaa855 100644 --- a/src/enterprise.el +++ b/src/enterprise.el @@ -182,6 +182,6 @@ fn enterprise() -> String { } - + " } diff --git a/src/environmental.el b/src/environmental.el index e7e8a24..13e5ca5 100644 --- a/src/environmental.el +++ b/src/environmental.el @@ -44,7 +44,7 @@ fn environmental() -> String {

Based on estimated token reduction applied to your monthly spend.

- +
diff --git a/src/gallery.el b/src/gallery.el index c2b0889..becf2f6 100644 --- a/src/gallery.el +++ b/src/gallery.el @@ -275,8 +275,7 @@ window.NEURON_CFG=window.NEURON_CFG||{}; window.NEURON_CFG.supabase_url=\"" + supabase_url + "\"; window.NEURON_CFG.supabase_anon_key=\"" + supabase_anon_key + "\"; - - + " } diff --git a/src/js/account-auth.el b/src/js/account-auth.el new file mode 100644 index 0000000..d777e1e --- /dev/null +++ b/src/js/account-auth.el @@ -0,0 +1,40 @@ +// account-auth.el -- Supabase OTP magic-link auth for the account page. +// Sends a PKCE magic link to the user's email address. +// Compiled with: elc --target=js --bundle --minify --obfuscate +// +// Required HTML elements: #acct-email-input, #acct-magic-btn, #acct-email-msg +// Required globals: window.NEURON_CFG.supabase_url, window.NEURON_CFG.supabase_anon_key +// Required CDN: supabase-js@2 loaded before this script + +fn main() -> Void { + native_js("(function() { + 'use strict'; + var cfg = window.NEURON_CFG || {}; + var sb = supabase.createClient(cfg.supabase_url, cfg.supabase_anon_key, { + auth: { flowType: 'pkce' } + }); + + window.sendMagicLink = async function() { + var email = (document.getElementById('acct-email-input').value || '').trim(); + var msgEl = document.getElementById('acct-email-msg'); + var btn = document.getElementById('acct-magic-btn'); + if (!email) { + msgEl.style.display = 'block'; + msgEl.style.color = '#c44'; + msgEl.textContent = 'Please enter your email address.'; + return; + } + if (btn) { btn.disabled = true; btn.textContent = 'Sending...'; } + var result = await sb.auth.signInWithOtp({ email: email }); + if (btn) { btn.disabled = false; btn.textContent = 'Continue with email'; } + msgEl.style.display = 'block'; + if (result.error) { + msgEl.style.color = '#c44'; + msgEl.textContent = result.error.message; + } else { + msgEl.style.color = 'var(--navy)'; + msgEl.textContent = 'Check your inbox — we sent a sign-in link to ' + email + '.'; + } + }; +})()") +} diff --git a/src/js/account-dashboard.el b/src/js/account-dashboard.el new file mode 100644 index 0000000..b7bdca8 --- /dev/null +++ b/src/js/account-dashboard.el @@ -0,0 +1,277 @@ +// account-dashboard.el -- Account dashboard: session check, plan card, family. +// Handles onAuthStateChange, plan card rendering, family member management. +// Compiled with: elc --target=js --bundle --minify --obfuscate +// +// Required globals: window.NEURON_CFG.supabase_url, window.NEURON_CFG.supabase_anon_key +// Required CDN: supabase-js@2 + +fn main() -> Void { + native_js("(function() { + 'use strict'; + + var cfg = window.NEURON_CFG || {}; + var sb = supabase.createClient(cfg.supabase_url, cfg.supabase_anon_key, { + auth: { flowType: 'implicit' } + }); + + function show(id) { var el = document.getElementById(id); if (el) el.style.display = ''; } + function hide(id) { var el = document.getElementById(id); if (el) el.style.display = 'none'; } + function setText(id, text) { var el = document.getElementById(id); if (el) el.textContent = text; } + function setHtml(id, html) { var el = document.getElementById(id); if (el) el.innerHTML = html; } + + window.signInWith = async function(provider) { + var btn = document.getElementById('btn-' + provider); + if (btn) { btn.disabled = true; btn.style.opacity = '0.6'; } + try { + var result = await sb.auth.signInWithOAuth({ + provider: provider, + options: { redirectTo: window.location.origin + '/account' } + }); + if (result.error) { + if (btn) { btn.disabled = false; btn.style.opacity = '1'; } + } + } catch (e) { + if (btn) { btn.disabled = false; btn.style.opacity = '1'; } + } + }; + + window.signInWithEmail = async function() { + var email = document.getElementById('acct-email-input').value.trim(); + var pass = document.getElementById('acct-pass-input').value; + var msg = document.getElementById('acct-email-msg'); + var signinBtn = document.getElementById('acct-signin-btn'); + if (!sb) { msg.style.display='block'; msg.style.color='#c44'; msg.textContent='Loading... try again in a moment.'; return; } + if (!email || !pass) { + msg.style.display='block'; msg.style.color='#c44'; msg.textContent='Please enter your email and password.'; return; + } + if (signinBtn) { signinBtn.disabled=true; signinBtn.textContent='Signing in...'; } + var result = await sb.auth.signInWithPassword({ email: email, password: pass }); + if (result.error) { + if (result.error.message && result.error.message.toLowerCase().includes('invalid')) { + var signupResult = await sb.auth.signUp({ + email: email, password: pass, + options: { emailRedirectTo: window.location.origin + '/account' } + }); + if (signupResult.error) { + msg.style.display='block'; msg.style.color='#c44'; msg.textContent=signupResult.error.message; return; + } + msg.style.display='block'; msg.style.color='var(--navy)'; msg.textContent='Check your email to confirm your account.'; return; + } + if (signinBtn) { signinBtn.disabled=false; signinBtn.textContent='Sign in'; } + msg.style.display='block'; msg.style.color='#c44'; msg.textContent=result.error.message; return; + } + window.location.reload(); + }; + + window.signOut = async function() { + var btn = document.getElementById('signout-btn'); + var btnTop = document.getElementById('signout-btn-top'); + if (btn) { btn.disabled=true; btn.textContent='Signing out...'; } + if (btnTop) { btnTop.disabled=true; btnTop.textContent='Signing out...'; } + await sb.auth.signOut(); + show('signin-section'); + hide('dashboard-section'); + if (btn) { btn.disabled=false; btn.textContent='Sign out'; } + if (btnTop) { btnTop.disabled=false; btnTop.textContent='Sign out'; } + }; + + async function renderPlanCard(row) { + var plan = (row && row.plan) ? row.plan : 'free'; + var memberNum = (row && row.member_number) ? row.member_number : null; + var createdAt = (row && row.created_at) ? row.created_at : null; + + var planNames = { 'founding': 'Founding Member', 'professional': 'Professional', 'free': 'Free' }; + setText('plan-name-el', planNames[plan] || 'Free'); + + var statusHtml = ''; + if (plan === 'founding' || plan === 'professional') { + statusHtml = '' + + '' + + 'Launching within 30 days'; + } else { + statusHtml = 'Active'; + } + setHtml('plan-status-el', statusHtml); + + var billingNote = ''; + if (plan === 'founding') { + billingNote = '

Lifetime · Never billed again

'; + } else if (plan === 'professional') { + billingNote = '

Billed monthly ·

'; + } else { + billingNote = '

On the waitlist

'; + } + setHtml('plan-billing-note-el', billingNote); + + var meta = ''; + if (createdAt) { + var d = new Date(createdAt); + var dateStr = d.toLocaleDateString('en-US', { year: 'numeric', month: 'long', day: 'numeric' }); + meta += '
Joined' + dateStr + '
'; + } + if (memberNum) { + meta += '
Member number#' + memberNum + ' of 1,000
'; + } + if (meta) setHtml('plan-meta-el', meta); + + if (plan === 'founding') { + var badgeSection = document.getElementById('badge-section'); + var badgeContainer = document.getElementById('badge-html-container'); + if (badgeSection) badgeSection.style.display = ''; + var badgeN = memberNum || 0; + fetch('/api/founding-badge?n=' + badgeN) + .then(function(r) { return r.text(); }) + .then(function(html) { if (badgeContainer) badgeContainer.innerHTML = html; }) + .catch(function() {}); + } + + var roadmapSection = document.getElementById('roadmap-section'); + if (plan === 'founding' && roadmapSection) roadmapSection.style.display = ''; + + if (plan === 'founding') { + var famSection = document.getElementById('family-section'); + if (famSection) famSection.style.display = 'block'; + var session = await sb.auth.getSession(); + var userEmail = session.data.session && session.data.session.user ? session.data.session.user.email : ''; + if (userEmail) loadFamilyMembers(userEmail); + } + } + + async function loadFamilyMembers(parentEmail) { + var r = await fetch('/api/family/members?parent_email=' + encodeURIComponent(parentEmail)); + var members = await r.json(); + var list = document.getElementById('family-list'); + if (!list) return; + if (!members || !members.length) { + list.innerHTML = '

No family members yet.

'; + return; + } + list.innerHTML = members.map(function(m) { + return '
' + + '

' + m.child_email + '

' + + '

' + m.status + '

' + + '' + + '
'; + }).join(''); + } + + window.addFamilyMember = async function() { + var email = document.getElementById('child-email').value.trim(); + var year = document.getElementById('child-dob-year').value; + var attest = document.getElementById('family-attest').checked; + var msg = document.getElementById('family-msg'); + if (!email || !year || !attest) { + msg.style.display='block'; msg.style.color='#c44'; msg.textContent='Please fill in all fields and confirm the attestation.'; return; + } + if (parseInt(year) < 2008) { + msg.style.display='block'; msg.style.color='#c44'; msg.textContent='Child must be under 18. Birth year must be 2008 or later.'; return; + } + var session = await sb.auth.getSession(); + var parentEmail = session.data.session && session.data.session.user ? session.data.session.user.email : ''; + var r = await fetch('/api/family/invite', { + method: 'POST', + headers: {'Content-Type': 'application/json'}, + body: JSON.stringify({parent_email: parentEmail, child_email: email, child_dob_year: parseInt(year), attested: true}) + }); + var d = await r.json(); + msg.style.display = 'block'; + if (d.ok) { + msg.style.color = 'var(--navy)'; + msg.textContent = 'Invitation sent to ' + email + '. They will receive an email to set up their account.'; + document.getElementById('child-email').value = ''; + document.getElementById('child-dob-year').value = ''; + document.getElementById('family-attest').checked = false; + loadFamilyMembers(parentEmail); + } else { + msg.style.color = '#c44'; + msg.textContent = d.error || 'Something went wrong.'; + } + }; + + window.removeFamilyMember = async function(childEmail) { + var session = await sb.auth.getSession(); + var parentEmail = session.data.session && session.data.session.user ? session.data.session.user.email : ''; + await fetch('/api/family/remove', { + method: 'POST', headers: {'Content-Type': 'application/json'}, + body: JSON.stringify({parent_email: parentEmail, child_email: childEmail}) + }); + loadFamilyMembers(parentEmail); + }; + + function renderUserChip(user) { + var email = user.email || ''; + var avatarEl = document.getElementById('user-avatar-el'); + var emailEl = document.getElementById('user-email-el'); + var headerEmailEl = document.getElementById('acct-header-email'); + if (emailEl) emailEl.textContent = email; + if (headerEmailEl) headerEmailEl.textContent = email; + var avatarUrl = user.user_metadata && user.user_metadata.avatar_url; + if (avatarEl) { + if (avatarUrl) { + avatarEl.innerHTML = '\"\"'; + } else { + avatarEl.textContent = email ? email.charAt(0).toUpperCase() : '?'; + } + } + } + + function showNoPlan() { + var el = document.getElementById('plan-card'); + if (!el) return; + el.innerHTML = '
Your plan
' + + '

No active plan

' + + '

You have an account but no plan selected yet. Pick one below to preorder.

' + + ''; + } + + async function loadWaitlistData() { + try { + var sess = await sb.auth.getSession(); + var token = sess.data && sess.data.session ? sess.data.session.access_token : ''; + if (!token) { showNoPlan(); return; } + var r = await fetch('/api/my-plan', { + method: 'POST', + headers: {'Content-Type': 'application/json'}, + body: JSON.stringify({access_token: token}) + }); + var row = await r.json(); + if (!row || !row.plan) { showNoPlan(); return; } + renderPlanCard(row); + } catch (e) { + showNoPlan(); + } + } + + function showDashboard(user) { + hide('signin-section'); + show('dashboard-section'); + renderUserChip(user); + loadWaitlistData(); + } + + async function init() { + var result = await sb.auth.getSession(); + var session = result.data && result.data.session; + if (session && session.user) { + showDashboard(session.user); + } else { + show('signin-section'); + hide('dashboard-section'); + } + sb.auth.onAuthStateChange(function(event, session) { + if (session && session.user) { + showDashboard(session.user); + } else { + show('signin-section'); + hide('dashboard-section'); + } + }); + } + + init(); +})()") +} diff --git a/src/js/chat-widget.el b/src/js/chat-widget.el new file mode 100644 index 0000000..a9c0250 --- /dev/null +++ b/src/js/chat-widget.el @@ -0,0 +1,305 @@ +// chat-widget.el -- Neuron demo chat widget with Turnstile, session persistence, +// local engram graph, and share-pill. +// Compiled with: elc --target=js --bundle --minify --obfuscate +// +// Exposed globals: neuronDemoToggle(), neuronDemoSend(), neuronDemoReset() +// Required CDN: marked.js, Cloudflare Turnstile + +fn main() -> Void { + native_js("(function() { + if (typeof marked !== 'undefined') { marked.setOptions({ breaks: true, gfm: true }); } + var TURNSTILE_SITE_KEY = '0x4AAAAAADHAZXyuRb3yD9mr'; + var turnstileToken = ''; + var turnstileWidgetId = null; + var turnstileVerified = false; + var isOpen = false; + var MAX = 10; + + function loadSession() { + try { + var s = localStorage.getItem('neuron_demo_session'); + return s ? JSON.parse(s) : { messages: [], count: 0, context: '' }; + } catch(e) { return { messages: [], count: 0, context: '' }; } + } + function saveSession(session) { + try { localStorage.setItem('neuron_demo_session', JSON.stringify(session)); } catch(e) {} + } + function clearSession() { + try { localStorage.removeItem('neuron_demo_session'); } catch(e) {} + } + + function _mg(s) { return s._m || { nodes: [], edges: [] }; } + + function _um(s, nn, ne) { + if (!nn || !nn.length) return; + var g = _mg(s), nm = {}, ek = function(e) { return e.from + '->' + e.to; }, em = {}; + g.nodes.forEach(function(n) { nm[n.id] = n; }); + (nn || []).forEach(function(n) { + if (nm[n.id]) { nm[n.id].w = Math.min(1.0, (nm[n.id].w || 0.5) + 0.08); } + else { nm[n.id] = n; } + }); + g.nodes = Object.values(nm); + g.edges.forEach(function(e) { em[ek(e)] = e; }); + (ne || []).forEach(function(e) { + var k = ek(e); + if (em[k]) { em[k].weight = Math.min(1.0, (em[k].weight || 0.5) + 0.05); } + else { em[k] = e; } + }); + g.edges = Object.values(em); + s._m = g; saveSession(s); + } + + function _ra(g, q) { + if (!g || !g.nodes || !g.nodes.length) return []; + var words = q.toLowerCase().split(/\s+/).filter(function(w) { return w.length > 3; }); + var sc = {}; + g.nodes.forEach(function(n) { + var t = (n.content || '').toLowerCase(); + sc[n.id] = words.filter(function(w) { return t.indexOf(w) !== -1; }).length * 0.6 + (n.w || 0.5) * 0.4; + }); + (g.edges || []).forEach(function(e) { + if (sc[e.from] > 0.1) sc[e.to] = (sc[e.to] || 0) + sc[e.from] * (e.weight || 0.5) * 0.4; + }); + return g.nodes.filter(function(n) { return sc[n.id] > 0.2; }) + .sort(function(a, b) { return sc[b.id] - sc[a.id]; }).slice(0, 5) + .map(function(n) { return { id: n.id, content: n.content, score: sc[n.id] }; }); + } + + if (window.location.search.indexOf('reset=1') !== -1) { + clearSession(); + window.history.replaceState({}, '', window.location.pathname); + } + + var session = loadSession(); + if (!session.uid) { + session.uid = 'u' + Date.now().toString(36) + Math.random().toString(36).slice(2, 7); + saveSession(session); + } + var msgCount = session.count || 0; + + function updateCountdown() { + var el = document.getElementById('neuron-demo-countdown'); + if (!el) return; + var remaining = MAX - msgCount; + el.textContent = remaining + ' question' + (remaining === 1 ? '' : 's') + ' left'; + el.style.color = '#ffffff'; + el.style.fontWeight = '700'; + } + + window.neuronDemoReset = function() { + clearSession(); + session = { messages: [], count: 0, context: '' }; + msgCount = 0; + var msgs = document.getElementById('neuron-demo-messages'); + if (msgs) msgs.innerHTML = ''; + var input = document.getElementById('neuron-demo-text'); + if (input) { input.disabled = false; input.placeholder = 'Ask me anything...'; } + var btn = document.getElementById('neuron-demo-send'); + if (btn) btn.disabled = false; + addMsg('ai', 'Hey. What is on your mind?', true); + }; + + window.neuronDemoToggle = function() { + isOpen = !isOpen; + var panel = document.getElementById('neuron-demo-panel'); + if (panel) panel.style.display = isOpen ? 'flex' : 'none'; + var btn = document.getElementById('neuron-demo-btn'); + if (btn) btn.style.display = isOpen ? 'none' : ''; + var msgs = document.getElementById('neuron-demo-messages'); + if (isOpen && turnstileVerified && msgs && msgs.style.display !== 'none' && msgs.children.length === 0) { + if (session.messages && session.messages.length > 0) { + session.messages.forEach(function(m) { addMsg(m.role, m.text, true); }); + var remaining = MAX - msgCount; + if (remaining <= 0) { + var input = document.getElementById('neuron-demo-text'); + if (input) { input.disabled = true; input.placeholder = 'Interaction limit reached'; } + } + } else if (!session.greeted) { + addMsg('ai', 'Hey. What is on your mind?', true); + session.greeted = true; + saveSession(session); + } + } + var input = document.getElementById('neuron-demo-text'); + if (isOpen && input && !input.disabled) input.focus(); + updateCountdown(); + if (isOpen && !turnstileWidgetId && typeof turnstile !== 'undefined') { + var container = document.getElementById('neuron-demo-turnstile'); + if (container) { + turnstileWidgetId = turnstile.render(container, { + sitekey: TURNSTILE_SITE_KEY, + size: 'compact', + callback: function(token) { + turnstileToken = token; + turnstileVerified = true; + if (typeof turnstile !== 'undefined' && turnstileWidgetId !== null) { + try { turnstile.remove(turnstileWidgetId); } catch(e) {} + turnstileWidgetId = null; + } + var gate = document.getElementById('neuron-demo-gate'); + var msgs = document.getElementById('neuron-demo-messages'); + var inputRow = document.getElementById('neuron-demo-input-row'); + if (gate) gate.style.display = 'none'; + if (msgs) msgs.style.display = 'flex'; + if (inputRow) inputRow.style.display = 'flex'; + addMsg('ai', 'Hey. What is on your mind?', true); + updateCountdown(); + var inp = document.getElementById('neuron-demo-text'); + if (inp) inp.focus(); + }, + 'expired-callback': function() { + turnstileToken = ''; + turnstileVerified = false; + } + }); + } + } + }; + + function addMsg(role, text, skipSave) { + var msgs = document.getElementById('neuron-demo-messages'); + if (!msgs) return null; + var el = document.createElement('div'); + el.className = 'demo-msg demo-msg-' + role; + var avatar = document.createElement('div'); + avatar.className = 'demo-msg-avatar'; + if (role === 'ai') { + var img = document.createElement('img'); + img.src = '/assets/brand/neuron-brain.png'; img.alt = 'Neuron'; + avatar.appendChild(img); + } else { + var svgNS = 'http://www.w3.org/2000/svg'; + var svg = document.createElementNS(svgNS, 'svg'); + svg.setAttribute('width', '14'); svg.setAttribute('height', '14'); + svg.setAttribute('viewBox', '0 0 24 24'); svg.setAttribute('fill', 'none'); + svg.setAttribute('stroke', 'currentColor'); svg.setAttribute('stroke-width', '2'); + var p1 = document.createElementNS(svgNS, 'path'); + p1.setAttribute('d', 'M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'); + var c1 = document.createElementNS(svgNS, 'circle'); + c1.setAttribute('cx', '12'); c1.setAttribute('cy', '7'); c1.setAttribute('r', '4'); + svg.appendChild(p1); svg.appendChild(c1); avatar.appendChild(svg); + } + var bubble = document.createElement('div'); + bubble.className = 'demo-msg-bubble'; + if (role === 'ai' && typeof marked !== 'undefined') { + try { bubble.innerHTML = marked.parse(text); } catch(e) { bubble.textContent = text; } + } else { + bubble.textContent = text; + } + if (role === 'ai') { + var bodyWrap = document.createElement('div'); + bodyWrap.className = 'demo-msg-ai-body'; + bodyWrap.appendChild(bubble); + if (!skipSave) { + var shareBtn = document.createElement('button'); + shareBtn.className = 'demo-share-pill'; shareBtn.title = 'Share this response'; shareBtn.textContent = 'Share ↗'; + shareBtn.onclick = async function() { + var prevUser = ''; + if (session.messages) { + for (var i = session.messages.length - 1; i >= 0; i--) { + if (session.messages[i].role === 'user') { prevUser = session.messages[i].text; break; } + } + } + shareBtn.style.opacity = '0.4'; + try { + var r = await fetch('/api/share', { + method: 'POST', + headers: {'Content-Type': 'application/json'}, + body: JSON.stringify({ question: prevUser, answer: text }) + }); + var d = await r.json(); + if (d.id) window.open('/share/' + d.id, '_blank'); + } catch(e) {} + shareBtn.style.opacity = '1'; + }; + bodyWrap.appendChild(shareBtn); + } + el.appendChild(avatar); el.appendChild(bodyWrap); + } else { + el.appendChild(avatar); el.appendChild(bubble); + } + msgs.appendChild(el); + msgs.scrollTop = msgs.scrollHeight; + if (!skipSave && role !== 'thinking') { + session.messages = session.messages || []; + session.messages.push({ role: role, text: text }); + if (session.messages.length > 40) session.messages = session.messages.slice(-40); + saveSession(session); + } + return el; + } + + window.neuronDemoSend = async function() { + if (msgCount >= MAX) return; + var input = document.getElementById('neuron-demo-text'); + var btn = document.getElementById('neuron-demo-send'); + if (!input || btn.disabled) return; + var msg = input.value.trim(); + if (!msg) return; + input.value = ''; + btn.disabled = true; + addMsg('user', msg); + + var thinking = document.createElement('div'); + thinking.className = 'demo-msg demo-msg-thinking'; + var thAvatar = document.createElement('div'); + thAvatar.className = 'demo-msg-avatar'; + var thImg = document.createElement('img'); + thImg.src = '/assets/brand/neuron-brain.png'; thImg.alt = 'Neuron'; + thAvatar.appendChild(thImg); thinking.appendChild(thAvatar); + var thDots = document.createElement('span'); + thDots.className = 'demo-msg-thinking-dots'; + thDots.innerHTML = ''; + thinking.appendChild(thDots); + var thMsgsEl = document.getElementById('neuron-demo-messages'); + if (thMsgsEl) { thMsgsEl.appendChild(thinking); thMsgsEl.scrollTop = thMsgsEl.scrollHeight; } + + try { + var hist = (session.messages || []).slice(-20).filter(function(m) { return m.role !== 'thinking'; }).map(function(m) { + return { role: m.role === 'ai' ? 'assistant' : 'user', content: m.text }; + }); + var activated_nodes = _ra(session._m, msg); + var questionsRemaining = Math.max(0, (MAX - msgCount) - 1); + var r = await fetch('/api/demo', { + method: 'POST', + headers: {'Content-Type': 'application/json'}, + body: JSON.stringify({ + message: msg, + history: hist, + cf_token: turnstileVerified && !session._cfSent ? turnstileToken : '', + uid: session.uid || '', + activated_nodes: activated_nodes, + engram_node_count: (session._m && session._m.nodes) ? session._m.nodes.length : 0, + questions_remaining: questionsRemaining, + is_last_question: questionsRemaining === 0 + }) + }); + var d = await r.json(); + if (thinking) thinking.remove(); + _um(session, d.sn, d.se); + var reply = d.response || d.reply || d.message || ''; + var isError = !reply || reply === 'Stepped out for a moment. Try again.'; + if (!isError) { + msgCount++; + session.count = msgCount; + saveSession(session); + updateCountdown(); + if (msgCount >= MAX && input) { input.disabled = true; input.placeholder = 'Interaction limit reached'; } + } + addMsg('ai', reply || 'Stepped out for a moment. Try again.'); + } catch(e) { + if (thinking) thinking.remove(); + addMsg('ai', 'Stepped out for a moment. Try again.'); + } + if (msgCount < MAX && btn) btn.disabled = false; + if (input) input.focus(); + }; + + var inp = document.getElementById('neuron-demo-text'); + if (inp) { + inp.addEventListener('keydown', function(e) { + if (e.key === 'Enter' && !e.shiftKey) { e.preventDefault(); window.neuronDemoSend(); } + }); + } +})()") +} diff --git a/src/js/checkout-auth.el b/src/js/checkout-auth.el new file mode 100644 index 0000000..0e63984 --- /dev/null +++ b/src/js/checkout-auth.el @@ -0,0 +1,156 @@ +// checkout-auth.el -- Checkout Supabase auth: OAuth, email sign-in/sign-up. +// Compiled with: elc --target=js --bundle --minify --obfuscate +// +// Exposed globals: signInWith(provider), signUpWithEmail(), signInWithEmail(), +// showSignIn(), showSignUp(), resetPassword() + +fn main() -> Void { + native_js("(function() { + var supabaseClient; + + function initSupabase(cb) { + if (supabaseClient) { cb(); return; } + fetch('/api/supabase-config') + .then(function(r) { return r.json(); }) + .then(function(cfg) { + supabaseClient = window.supabase.createClient(cfg.url, cfg.anon_key, { + auth: { flowType: 'implicit' } + }); + cb(); + }) + .catch(function(err) {}); + } + + function showAuthMessage(msg, isError) { + var el = document.getElementById('auth-message'); + if (!el) return; + el.textContent = msg; + el.style.display = 'block'; + el.style.color = isError ? '#c0392b' : '#2ecc71'; + } + + function revealPaymentForm(user) { + if (user && user.id) { window._neuronSupaId = user.id; } + var auth = document.getElementById('auth-section'); + if (auth) auth.style.display = 'none'; + var payment = document.getElementById('payment-section'); + if (payment) payment.style.display = ''; + + if (user) { + var badge = document.getElementById('auth-badge'); + var name = user.user_metadata && user.user_metadata.full_name + ? user.user_metadata.full_name : user.email || ''; + if (badge) { + badge.innerHTML = '
' + + '' + + 'Signed in as ' + name + '
'; + badge.style.display = ''; + } + var prompt = document.getElementById('signin-prompt'); + if (prompt) prompt.style.display = 'none'; + } + + if (user && user.email) { + var emailEl = document.getElementById('buyer-email'); + if (emailEl) emailEl.value = user.email; + } + + var userEmail = user ? (user.email || '') : ''; + var userName = user ? ((user.user_metadata && user.user_metadata.full_name) || '') : ''; + if (typeof initStripe === 'function') initStripe(userEmail, userName); + } + + function checkExistingSession() { + initSupabase(function() { + supabaseClient.auth.getUser().then(function(res) { + if (res.data && res.data.user) { revealPaymentForm(res.data.user); } + }); + }); + } + + function handleAuthRedirect() { + initSupabase(function() { + supabaseClient.auth.onAuthStateChange(function(event, session) { + if ((event === 'SIGNED_IN' || event === 'INITIAL_SESSION') && session && session.user) { + revealPaymentForm(session.user); + } + }); + }); + } + + window.signInWith = function(provider) { + var btns = document.querySelectorAll('.checkout-social-btn'); + btns.forEach(function(b) { b.disabled = true; }); + initSupabase(function() { + supabaseClient.auth.signInWithOAuth({ + provider: provider, + options: { redirectTo: window.location.href } + }).then(function(result) { + if (result.error) { + showAuthMessage(result.error.message || 'Sign-in failed. Please try again.', true); + btns.forEach(function(b) { b.disabled = false; }); + } + }); + }); + }; + + window.signUpWithEmail = function() { + var email = document.getElementById('auth-email').value.trim(); + var password = document.getElementById('auth-password').value; + if (!email || !password) { showAuthMessage('Please enter your email and a password.', true); return; } + if (password.length < 8) { showAuthMessage('Password must be at least 8 characters.', true); return; } + initSupabase(function() { + supabaseClient.auth.signUp({ email: email, password: password }).then(function(result) { + if (result.error) { showAuthMessage(result.error.message, true); return; } + if (result.data && result.data.session) { + revealPaymentForm(result.data.session.user); + } else { + showAuthMessage('Check your email to confirm your account, then come back to complete your purchase.', false); + } + }); + }); + }; + + window.showSignIn = function() { + var form = document.getElementById('email-auth-form'); + if (!form) return; + var btn = form.querySelector('.checkout-email-btn'); + if (btn) { btn.textContent = 'Sign in →'; btn.onclick = window.signInWithEmail; } + }; + + window.showSignUp = function() { + var form = document.getElementById('email-auth-form'); + if (!form) return; + var btn = form.querySelector('.checkout-email-btn'); + if (btn) { btn.textContent = 'Create account →'; btn.onclick = window.signUpWithEmail; } + }; + + window.signInWithEmail = function() { + var email = document.getElementById('auth-email').value.trim(); + var password = document.getElementById('auth-password').value; + if (!email || !password) { showAuthMessage('Please enter your email and password.', true); return; } + initSupabase(function() { + supabaseClient.auth.signInWithPassword({ email: email, password: password }).then(function(result) { + if (result.error) { showAuthMessage(result.error.message, true); return; } + revealPaymentForm(result.data.session.user); + }); + }); + }; + + window.resetPassword = function() { + var email = document.getElementById('auth-email').value.trim(); + if (!email) { showAuthMessage('Enter your email address above first.', true); return; } + initSupabase(function() { + supabaseClient.auth.resetPasswordForEmail(email, { + redirectTo: window.location.origin + '/checkout?plan=' + (new URLSearchParams(window.location.search).get('plan') || 'professional') + }).then(function(result) { + if (result.error) { showAuthMessage(result.error.message, true); } + else { showAuthMessage('Password reset email sent. Check your inbox.', false); } + }); + }); + }; + + handleAuthRedirect(); + checkExistingSession(); +})()") +} diff --git a/src/js/checkout-free.el b/src/js/checkout-free.el new file mode 100644 index 0000000..257e295 --- /dev/null +++ b/src/js/checkout-free.el @@ -0,0 +1,17 @@ +// checkout-free.el -- Free plan: reveal payment section after auth completes. +// Watches the auth-badge element; when it becomes visible, shows payment-section. +// Compiled with: elc --target=js --bundle --minify --obfuscate + +fn main() -> Void { + native_js("(function() { + var pay = document.getElementById('payment-section'); + if (!pay) return; + var timer = setInterval(function() { + var badge = document.getElementById('auth-badge'); + if (badge && badge.offsetParent !== null) { + pay.style.display = ''; + clearInterval(timer); + } + }, 150); +})()") +} diff --git a/src/js/checkout-stripe.el b/src/js/checkout-stripe.el new file mode 100644 index 0000000..0bc6d54 --- /dev/null +++ b/src/js/checkout-stripe.el @@ -0,0 +1,200 @@ +// checkout-stripe.el -- Stripe Payment Element setup and form submission. +// Reads NEURON_CFG.plan and NEURON_CFG.pub_key from window. +// Compiled with: elc --target=js --bundle --minify --obfuscate +// +// Required globals: window.NEURON_CFG.plan, window.NEURON_CFG.pub_key +// Required CDN: Stripe.js loaded before this script + +fn main() -> Void { + native_js("(function() { + var cfg = window.NEURON_CFG || {}; + var PLAN = cfg.plan || ''; + var STRIPE_PK = cfg.pub_key || ''; + var stripe, elements; + + function waitForStripe(cb) { + if (window.Stripe) { cb(); return; } + setTimeout(function() { waitForStripe(cb); }, 50); + } + + function showMessage(msg) { + var el = document.getElementById('payment-message'); + if (el) { el.textContent = msg; el.style.display = 'block'; } + } + + function setLoading(loading) { + var btn = document.getElementById('submit-btn'); + var label = document.getElementById('submit-label'); + var spinner = document.getElementById('submit-spinner'); + if (btn) btn.disabled = loading; + if (label) label.style.display = loading ? 'none' : ''; + if (spinner) spinner.style.display = loading ? '' : 'none'; + } + + window._neuronMode = 'payment'; + var paymentEl = null; + + function appearance() { + return { + theme: 'flat', + variables: { + colorPrimary: '#0052A0', + colorBackground: '#ffffff', + colorText: '#1A1A2E', + colorDanger: '#c0392b', + colorTextPlaceholder: '#9B9BAD', + borderRadius: '0px', + fontFamily: 'system-ui, -apple-system, sans-serif', + fontSizeBase: '15px', + fontWeightNormal: '300', + spacingUnit: '4px' + }, + rules: { + '.Input': { border: '1px solid rgba(0,82,160,.22)', boxShadow: 'none', padding: '10px 14px' }, + '.Input:focus': { border: '1px solid rgba(0,82,160,.6)', boxShadow: '0 0 0 3px rgba(0,82,160,.08)', outline: 'none' }, + '.Label': { fontSize: '11px', fontWeight: '500', letterSpacing: '.06em', textTransform: 'uppercase', color: '#6B6B7E', marginBottom: '6px' }, + '.Tab': { border: '1px solid rgba(0,82,160,.18)', boxShadow: 'none' }, + '.Tab--selected':{ border: '1px solid rgba(0,82,160,.5)', boxShadow: '0 0 0 2px rgba(0,82,160,.12)' }, + '.Error': { color: '#c0392b' } + } + }; + } + + function currentTiming() { + var later = document.getElementById('timing-later'); + return (later && later.checked) ? 'later' : 'now'; + } + + function fetchAndMount() { + var submitBtn = document.getElementById('submit-btn'); + if (submitBtn) submitBtn.disabled = true; + if (paymentEl) { try { paymentEl.unmount(); } catch(e) {} paymentEl = null; } + var hostEl = document.getElementById('payment-element'); + if (hostEl && !document.querySelector('.checkout-element-loading')) { + var d = document.createElement('div'); + d.className = 'checkout-element-loading'; + d.textContent = 'Loading payment form...'; + hostEl.appendChild(d); + } + var timing = currentTiming(); + return fetch('/api/payment-intent', { + method: 'POST', + headers: {'Content-Type': 'application/json'}, + body: JSON.stringify({ plan: PLAN, timing: timing }) + }) + .then(function(r) { return r.json(); }) + .then(function(data) { + if (data.error === 'sold_out') { + showMessage('All 1,000 Founding Member spots have been claimed. Thank you for your interest - please consider the Professional plan.'); + if (submitBtn) { submitBtn.disabled = true; submitBtn.textContent = 'Sold out'; } + return; + } + if (!data.client_secret) { showMessage('Unable to initialise payment. Please try again.'); return; } + window._neuronMode = data.setup_mode ? 'setup' : 'payment'; + window._neuronPiId = data.id || (data.client_secret ? data.client_secret.split('_secret_')[0] : ''); + var submitLabel = document.getElementById('submit-label'); + if (submitLabel) { + submitLabel.textContent = window._neuronMode === 'setup' + ? 'Save my card - no charge today →' + : 'Complete purchase →'; + } + waitForStripe(function() { + if (!stripe) stripe = Stripe(STRIPE_PK); + elements = stripe.elements({ clientSecret: data.client_secret, appearance: appearance() }); + paymentEl = elements.create('payment', { + fields: { billingDetails: { name: 'never', email: 'never' } } + }); + paymentEl.mount('#payment-element'); + paymentEl.on('ready', function() { + var ld = document.querySelector('.checkout-element-loading'); + if (ld) ld.remove(); + if (submitBtn) submitBtn.disabled = false; + }); + }); + }) + .catch(function() { + showMessage('Unable to connect. Please check your connection and try again.'); + }); + } + + fetchAndMount(); + var tNow = document.getElementById('timing-now'); + var tLater = document.getElementById('timing-later'); + if (tNow) tNow.addEventListener('change', fetchAndMount); + if (tLater) tLater.addEventListener('change', fetchAndMount); + + var form = document.getElementById('payment-form'); + if (form) form.addEventListener('submit', async function(e) { + e.preventDefault(); + if (!stripe || !elements) return; + + var attestCb = document.getElementById('founding-attest-cb'); + if (attestCb && !attestCb.checked) { + var warn = document.getElementById('attest-warn'); + if (warn) warn.style.display = 'block'; + attestCb.closest('label').scrollIntoView({ behavior: 'smooth', block: 'center' }); + return; + } + + var name = document.getElementById('buyer-name').value.trim(); + var email = document.getElementById('buyer-email').value.trim(); + if (!name || !email) { showMessage('Please enter your name and email.'); return; } + + if (attestCb) { + try { + await fetch('/api/attest', { + method: 'POST', + headers: {'Content-Type': 'application/json'}, + body: JSON.stringify({ + plan: PLAN, name: name, email: email, + timestamp: new Date().toISOString(), + attestation: 'I am joining as a genuine early user, not to extract proprietary information about Neuron technology, architecture, or roadmap. I will engage in good faith. I understand that if this is not my intent, a different plan is a better fit.', + user_agent: navigator.userAgent + }) + }); + } catch(e) {} + } + + setLoading(true); + var pmsg = document.getElementById('payment-message'); + if (pmsg) pmsg.style.display = 'none'; + + if (window._neuronPiId) { + try { + await fetch('/api/link-customer', { + method: 'POST', + headers: {'Content-Type': 'application/json'}, + body: JSON.stringify({ + pi_id: window._neuronPiId, + email: email, + name: name, + plan: PLAN, + timing: currentTiming(), + mode: window._neuronMode || 'payment', + supabase_user_id: window._neuronSupaId || '' + }) + }); + } catch(e) {} + } + + var confirmParams = { + return_url: window.location.origin + '/account?welcome=1', + payment_method_data: { billing_details: { name: name, email: email } } + }; + var result; + if (window._neuronMode === 'setup') { + result = await stripe.confirmSetup({ elements: elements, confirmParams: confirmParams }); + } else { + confirmParams.receipt_email = email; + result = await stripe.confirmPayment({ elements: elements, confirmParams: confirmParams }); + } + + if (result.error) { + showMessage(result.error.message || (window._neuronMode === 'setup' + ? 'Could not save your card. Please try again.' + : 'Payment failed. Please try again.')); + setLoading(false); + } + }); +})()") +} diff --git a/src/js/enterprise.el b/src/js/enterprise.el new file mode 100644 index 0000000..322a5b0 --- /dev/null +++ b/src/js/enterprise.el @@ -0,0 +1,66 @@ +// enterprise.el -- Enterprise inquiry form submission and headcount filter. +// Compiled with: elc --target=js --bundle --minify --obfuscate +// +// Exposed globals: entHeadcountChange(val) + +fn main() -> Void { + native_js("(function() { + var form = document.getElementById('enterprise-form'); + var submitBtn = document.getElementById('ent-submit'); + var successDiv = document.getElementById('enterprise-success'); + var errorDiv = document.getElementById('ent-form-error'); + + if (!form) return; + + window.entHeadcountChange = function(val) { + var msgSecondary = document.getElementById('ent-filter-msg-secondary'); + var msgYes = document.getElementById('ent-filter-msg-yes'); + if (msgSecondary) msgSecondary.style.display = val === 'secondary' ? 'block' : 'none'; + if (msgYes) msgYes.style.display = val === 'yes' ? 'block' : 'none'; + if (submitBtn) { + submitBtn.disabled = val === 'yes'; + submitBtn.style.opacity = val === 'yes' ? '0.35' : '1'; + submitBtn.style.cursor = val === 'yes' ? 'not-allowed' : 'pointer'; + } + }; + + form.addEventListener('submit', function(e) { + e.preventDefault(); + var headcount = document.getElementById('ent-headcount').value; + if (headcount === 'yes') { + var msgYes = document.getElementById('ent-filter-msg-yes'); + if (msgYes) msgYes.style.display = 'block'; + return; + } + + var name = document.getElementById('ent-name').value.trim(); + var email = document.getElementById('ent-email').value.trim(); + var company = document.getElementById('ent-company').value.trim(); + var size = document.getElementById('ent-size').value; + var useCase = document.getElementById('ent-use').value.trim(); + + if (!name || !email || !company || !size || !useCase || !headcount) { + if (errorDiv) { errorDiv.textContent = 'Please fill out all fields.'; errorDiv.style.display = 'block'; } + return; + } + + if (errorDiv) errorDiv.style.display = 'none'; + if (submitBtn) { submitBtn.textContent = 'Sending...'; submitBtn.disabled = true; } + + fetch('/api/enterprise-inquiry', { + method: 'POST', + headers: {'Content-Type': 'application/json'}, + body: JSON.stringify({ name: name, email: email, company: company, size: size, use_case: useCase, headcount: headcount }) + }) + .then(function(r) { return r.json(); }) + .then(function() { + if (form) form.style.display = 'none'; + if (successDiv) successDiv.style.display = 'block'; + }) + .catch(function() { + if (submitBtn) { submitBtn.textContent = 'Send inquiry →'; submitBtn.disabled = false; } + if (errorDiv) { errorDiv.textContent = 'Something went wrong. Email enterprise@neurontechnologies.ai directly.'; errorDiv.style.display = 'block'; } + }); + }); +})()") +} diff --git a/src/js/environmental.el b/src/js/environmental.el new file mode 100644 index 0000000..6c542f7 --- /dev/null +++ b/src/js/environmental.el @@ -0,0 +1,19 @@ +// environmental.el -- Environmental page efficiency calculator slider. +// Compiled with: elc --target=js --bundle --minify --obfuscate + +fn main() -> Void { + native_js("(function() { + var slider = document.getElementById('calc-slider'); + var spendEl = document.getElementById('calc-spend'); + var savingsEl = document.getElementById('calc-savings'); + if (!slider) return; + function update() { + var monthly = parseInt(slider.value, 10); + var annual = Math.round(monthly * 0.35 * 12); + if (spendEl) spendEl.textContent = '$' + monthly; + if (savingsEl) savingsEl.textContent = '$' + annual; + } + slider.addEventListener('input', update); + update(); +})()") +} diff --git a/src/js/gallery.el b/src/js/gallery.el new file mode 100644 index 0000000..3b92215 --- /dev/null +++ b/src/js/gallery.el @@ -0,0 +1,186 @@ +// gallery.el -- Gallery page: search/filter, sort, nav scroll, Supabase voting. +// Compiled with: elc --target=js --bundle --minify --obfuscate +// +// Required globals: window.NEURON_CFG.supabase_url, window.NEURON_CFG.supabase_anon_key +// Required CDN: supabase-js@2 + +fn main() -> Void { + native_js("(function() { + // Nav scroll effect + var nav = document.getElementById('nav'); + if (nav) window.addEventListener('scroll', function() { + nav.classList.toggle('scrolled', window.scrollY > 10); + }, { passive: true }); + + // Hamburger + var btn = document.getElementById('nav-hamburger'); + var menu = document.getElementById('nav-mobile'); + if (btn && menu) { + function navClose() { menu.classList.remove('open'); btn.setAttribute('aria-expanded','false'); } + function navOpen() { menu.classList.add('open'); btn.setAttribute('aria-expanded','true'); } + btn.addEventListener('click', function(e) { e.stopPropagation(); menu.classList.contains('open') ? navClose() : navOpen(); }); + menu.querySelectorAll('a').forEach(function(a) { a.addEventListener('click', navClose); }); + document.addEventListener('click', function(e) { if (!nav.contains(e.target)) navClose(); }); + document.addEventListener('keydown', function(e) { if (e.key === 'Escape') navClose(); }); + window.addEventListener('resize', function() { if (window.innerWidth > 1060) navClose(); }); + } + + // Dropdown + var ddBtn = document.querySelector('.nav-dropdown-btn'); + var dd = document.querySelector('.nav-dropdown'); + if (ddBtn && dd) { + ddBtn.addEventListener('click', function(e) { + e.stopPropagation(); + var isOpen = dd.classList.contains('open'); + dd.classList.toggle('open'); + ddBtn.setAttribute('aria-expanded', isOpen ? 'false' : 'true'); + }); + dd.querySelectorAll('.nav-dropdown-item').forEach(function(a) { a.addEventListener('click', function() { dd.classList.remove('open'); }); }); + document.addEventListener('click', function() { dd.classList.remove('open'); }); + } + + // Search + var searchEl = document.getElementById('gal-search'); + var grid = document.getElementById('gallery-grid'); + var noResults = document.getElementById('no-results'); + + function filterCards() { + var q = (searchEl ? searchEl.value : '').toLowerCase().trim(); + var cards = grid ? grid.querySelectorAll('.gal-card') : []; + var visible = 0; + cards.forEach(function(c) { + var match = !q || c.textContent.toLowerCase().indexOf(q) !== -1; + c.classList.toggle('hidden', !match); + if (match) visible++; + }); + if (noResults) noResults.style.display = visible === 0 && q ? 'block' : 'none'; + } + + if (searchEl) searchEl.addEventListener('input', filterCards); + + // Sort + window.setSort = function(mode, btn) { + document.querySelectorAll('.sort-btn').forEach(function(b) { b.classList.remove('active'); }); + btn.classList.add('active'); + if (!grid) return; + var cards = Array.from(grid.querySelectorAll('.gal-card')); + cards.sort(function(a, b) { + if (mode === 'top') { + return parseInt(b.getAttribute('data-score') || '0') - parseInt(a.getAttribute('data-score') || '0'); + } else { + return parseInt(b.getAttribute('data-ts') || '0') - parseInt(a.getAttribute('data-ts') || '0'); + } + }); + cards.forEach(function(c) { grid.appendChild(c); }); + }; + + // Voting via Supabase + var cfg = window.NEURON_CFG || {}; + var sbUrl = cfg.supabase_url; + var sbKey = cfg.supabase_anon_key; + if (!sbUrl || !sbKey) return; + var sb = window.supabase.createClient(sbUrl, sbKey); + var token = null; + var votes = {}; + + function getCtrl(sid) { + var found = null; + document.querySelectorAll('.vote-controls').forEach(function(c) { + if (c.getAttribute('data-share-id') === sid) found = c; + }); + return found; + } + + function applyState(ctrl, state) { + var sid = ctrl.getAttribute('data-share-id'); + votes[sid] = state.user_vote || 'none'; + var scoreEl = ctrl.querySelector('.vote-score'); + if (scoreEl && state.score != null) scoreEl.textContent = state.score; + var upBtn = ctrl.querySelector('.vote-btn.vote-up'); + var dnBtn = ctrl.querySelector('.vote-btn.vote-down'); + if (upBtn) { upBtn.disabled = false; upBtn.classList.toggle('is-active', state.user_vote === 'up'); } + if (dnBtn) { dnBtn.disabled = false; dnBtn.classList.toggle('is-active', state.user_vote === 'down'); } + } + + function loadVoteState(sid) { + var url = '/api/vote-state/' + sid; + if (token) url += '?access_token=' + encodeURIComponent(token); + fetch(url).then(function(r) { return r.json(); }).then(function(d) { + var ctrl = getCtrl(sid); + if (ctrl) applyState(ctrl, d); + }).catch(function() {}); + } + + function loadAll() { + document.querySelectorAll('.vote-controls').forEach(function(ctrl) { + var id = ctrl.getAttribute('data-share-id'); + if (id) loadVoteState(id); + }); + } + + function castVote(sid, direction) { + if (!token) { showSignIn(); return; } + var ctrl = getCtrl(sid); + var btns = ctrl ? ctrl.querySelectorAll('.vote-btn') : []; + btns.forEach(function(b) { b.disabled = true; b.classList.add('is-loading'); }); + fetch('/api/vote', { + method: 'POST', + headers: {'Content-Type': 'application/json'}, + body: JSON.stringify({access_token: token, id: sid, direction: direction}) + }).then(function(r) { return r.json(); }).then(function(d) { + if (ctrl && d.ok) applyState(ctrl, d); + btns.forEach(function(b) { b.disabled = false; b.classList.remove('is-loading'); }); + }).catch(function() { + btns.forEach(function(b) { b.disabled = false; b.classList.remove('is-loading'); }); + }); + } + + document.querySelectorAll('.vote-controls').forEach(function(ctrl) { + ctrl.querySelectorAll('.vote-btn').forEach(function(btn) { + btn.addEventListener('click', function() { + var sid = ctrl.getAttribute('data-share-id'); + if (!token) { showSignIn(); return; } + var dir = btn.getAttribute('data-direction'); + var cur = votes[sid] || 'none'; + castVote(sid, cur === dir ? 'none' : dir); + }); + }); + }); + + var modal = document.getElementById('signin-modal'); + var cancelEl = document.getElementById('signin-cancel'); + var sendEl = document.getElementById('signin-send'); + var emailEl = document.getElementById('signin-email'); + var msgEl = document.getElementById('signin-msg'); + + function showSignIn() { if (modal) modal.classList.add('open'); if (emailEl) emailEl.focus(); } + + if (cancelEl) cancelEl.addEventListener('click', function() { modal.classList.remove('open'); }); + if (modal) modal.addEventListener('click', function(e) { if (e.target === modal) modal.classList.remove('open'); }); + if (sendEl) sendEl.addEventListener('click', function() { + var email = emailEl ? emailEl.value.trim() : ''; + if (!email) { if (msgEl) msgEl.textContent = 'Please enter your email.'; return; } + sendEl.disabled = true; + if (msgEl) msgEl.textContent = 'Sending...'; + sb.auth.signInWithOtp({ email: email, options: { emailRedirectTo: window.location.href } }) + .then(function(r) { + sendEl.disabled = false; + if (msgEl) msgEl.textContent = r.error + ? (r.error.message || 'Error. Try again.') + : 'Check your email for a sign-in link.'; + }); + }); + if (emailEl) emailEl.addEventListener('keydown', function(e) { if (e.key === 'Enter' && sendEl) sendEl.click(); }); + + sb.auth.onAuthStateChange(function(event, session) { + token = session ? session.access_token : null; + if (token && modal) modal.classList.remove('open'); + loadAll(); + }); + + sb.auth.getSession().then(function(r) { + token = r.data && r.data.session ? r.data.session.access_token : null; + loadAll(); + }); +})()") +} diff --git a/src/js/main.el b/src/js/main.el new file mode 100644 index 0000000..6677662 --- /dev/null +++ b/src/js/main.el @@ -0,0 +1,67 @@ +// main.el -- Share page voting, copy-for-platform social sharing. +// Compiled with: elc --target=js --bundle --minify --obfuscate +// +// Required globals: window.NEURON_CFG.id, window.NEURON_CFG.card_url +// Exposed globals: copyForPlatform(platform, btn) + +fn main() -> Void { + native_js("(function() { + var cfg = window.NEURON_CFG || {}; + var shareId = cfg.id || ''; + var cardUrl = cfg.card_url || ''; + + // Copy-for-platform: format and copy share text for different social platforms + window.copyForPlatform = function(platform, btn) { + var text = ''; + var url = window.location.href; + if (platform === 'tiktok') { + text = 'Neuron said something interesting. Watch this. ' + url; + } else if (platform === 'snapchat') { + text = url; + } else { + text = url; + } + navigator.clipboard.writeText(text).then(function() { + if (btn) { + btn.classList.add('copied'); + setTimeout(function() { btn.classList.remove('copied'); }, 1500); + } + }).catch(function() {}); + }; + + // Vote buttons on share page + var voteUp = document.getElementById('vote-up'); + var voteDown = document.getElementById('vote-down'); + var voteScore = document.getElementById('vote-score'); + var voted = null; + + function updateVoteUI(direction, score) { + if (voteUp) voteUp.classList.toggle('voted-up', direction === 'up'); + if (voteDown) voteDown.classList.toggle('voted-down', direction === 'down'); + if (voteScore && score != null) voteScore.textContent = score; + } + + function castVote(direction) { + var next = voted === direction ? 'none' : direction; + voted = next === 'none' ? null : next; + fetch('/api/vote', { + method: 'POST', + headers: {'Content-Type': 'application/json'}, + body: JSON.stringify({ id: shareId, direction: next }) + }).then(function(r) { return r.json(); }).then(function(d) { + if (d.ok) updateVoteUI(next === 'none' ? null : next, d.score); + }).catch(function() {}); + } + + if (voteUp) voteUp.addEventListener('click', function() { castVote('up'); }); + if (voteDown) voteDown.addEventListener('click', function() { castVote('down'); }); + + // Load initial vote state + if (shareId) { + fetch('/api/vote-state/' + shareId) + .then(function(r) { return r.json(); }) + .then(function(d) { updateVoteUI(d.user_vote || null, d.score); }) + .catch(function() {}); + } +})()") +} diff --git a/src/js/marketplace.el b/src/js/marketplace.el new file mode 100644 index 0000000..4ef9bf3 --- /dev/null +++ b/src/js/marketplace.el @@ -0,0 +1,42 @@ +// marketplace.el -- Marketplace developer interest form submission. +// Compiled with: elc --target=js --bundle --minify --obfuscate + +fn main() -> Void { + native_js("(function() { + var form = document.getElementById('dev-form'); + if (!form) return; + form.addEventListener('submit', async function(e) { + e.preventDefault(); + var msg = document.getElementById('dev-msg'); + var btn = form.querySelector('button[type=submit]'); + btn.disabled = true; + btn.textContent = 'Sending...'; + try { + var r = await fetch('/api/developer-interest', { + method: 'POST', + headers: {'Content-Type': 'application/json'}, + body: JSON.stringify({ + name: document.getElementById('dev-name').value, + email: document.getElementById('dev-email').value, + idea: document.getElementById('dev-idea').value + }) + }); + msg.style.display = 'block'; + if (r.ok) { + msg.textContent = 'Got it. Will review it personally and reach out.'; + msg.style.color = 'var(--navy)'; + form.reset(); + } else { + msg.textContent = 'Something went wrong. Email developers@neurontechnologies.ai directly.'; + msg.style.color = '#c44'; + } + } catch(err) { + msg.style.display = 'block'; + msg.textContent = 'Connection error. Email developers@neurontechnologies.ai directly.'; + msg.style.color = '#c44'; + } + btn.disabled = false; + btn.textContent = 'Send interest →'; + }); +})()") +} diff --git a/src/js/nav.el b/src/js/nav.el new file mode 100644 index 0000000..8c3ecc0 --- /dev/null +++ b/src/js/nav.el @@ -0,0 +1,56 @@ +// nav.el -- Navigation hamburger menu and Mission dropdown. +// Compiled with: elc --target=js --bundle --minify --obfuscate + +fn main() -> Void { + native_js("(function() { + var btn = document.getElementById('nav-hamburger'); + var menu = document.getElementById('nav-mobile'); + var nav = document.getElementById('nav'); + if (!btn || !menu) return; + + function close() { + menu.classList.remove('open'); + btn.setAttribute('aria-expanded', 'false'); + } + function open() { + menu.classList.add('open'); + btn.setAttribute('aria-expanded', 'true'); + } + function toggle() { + if (menu.classList.contains('open')) { close(); } else { open(); } + } + + btn.addEventListener('click', function(e) { e.stopPropagation(); toggle(); }); + + var ddBtn = document.querySelector('.nav-dropdown-btn'); + var dd = document.querySelector('.nav-dropdown'); + if (ddBtn && dd) { + ddBtn.addEventListener('click', function(e) { + e.stopPropagation(); + var isOpen = dd.classList.contains('open'); + dd.classList.toggle('open'); + ddBtn.setAttribute('aria-expanded', isOpen ? 'false' : 'true'); + }); + dd.querySelectorAll('.nav-dropdown-item').forEach(function(a) { + a.addEventListener('click', function() { dd.classList.remove('open'); }); + }); + document.addEventListener('click', function() { dd.classList.remove('open'); }); + } + + menu.querySelectorAll('a').forEach(function(a) { + a.addEventListener('click', close); + }); + + document.addEventListener('click', function(e) { + if (!nav.contains(e.target)) { close(); } + }); + + document.addEventListener('keydown', function(e) { + if (e.key === 'Escape') { close(); } + }); + + window.addEventListener('resize', function() { + if (window.innerWidth > 1060) { close(); } + }); +})()") +} diff --git a/src/js/styles.el b/src/js/styles.el new file mode 100644 index 0000000..694c0b5 --- /dev/null +++ b/src/js/styles.el @@ -0,0 +1,99 @@ +// styles.el -- Landing page JS: nav scroll, scroll-reveal, founding counter polling, +// checkout button routing. +// Compiled with: elc --target=js --bundle --minify --obfuscate + +fn main() -> Void { + native_js("(function() { + 'use strict'; + + // Nav scroll effect + var nav = document.getElementById('nav'); + if (nav) { + window.addEventListener('scroll', function() { + if (window.scrollY > 40) { + nav.classList.add('scrolled'); + } else { + nav.classList.remove('scrolled'); + } + }, { passive: true }); + } + + // Auto-open chat if ?open=chat in URL + if (typeof URLSearchParams !== 'undefined' && new URLSearchParams(window.location.search).get('open') === 'chat') { + setTimeout(function() { if (typeof neuronDemoToggle === 'function') neuronDemoToggle(); }, 600); + } + + // Scroll reveal via IntersectionObserver + var revealEls = document.querySelectorAll('.reveal'); + if ('IntersectionObserver' in window) { + var observer = new IntersectionObserver(function(entries) { + entries.forEach(function(entry) { + if (entry.isIntersecting) { + entry.target.classList.add('visible'); + observer.unobserve(entry.target); + } + }); + }, { threshold: 0.12, rootMargin: '0px 0px -40px 0px' }); + revealEls.forEach(function(el) { observer.observe(el); }); + } else { + revealEls.forEach(function(el) { el.classList.add('visible'); }); + } + + // Founding counter polling + var prevSold = null; + function updateFoundingUI(data) { + var remaining = data.remaining; + var sold = data.sold; + var total = data.total; + var pct = Math.round((sold / total) * 100); + var flash = prevSold !== null && sold > prevSold; + prevSold = sold; + + var spotLabel = document.querySelector('.founding-spots-label'); + if (spotLabel) spotLabel.textContent = 'Only ' + remaining + ' left'; + var spotFill = document.querySelector('.founding-spots-fill'); + if (spotFill) spotFill.style.width = pct + '%'; + var spotSub = document.querySelector('.founding-spots-sub'); + if (spotSub) spotSub.textContent = sold + ' of ' + total + ' claimed'; + + var bannerCount = document.querySelector('.founding-banner-count'); + if (bannerCount) { + bannerCount.textContent = remaining; + if (flash) { + bannerCount.style.color = '#0078D4'; + setTimeout(function() { bannerCount.style.color = ''; }, 1200); + } + } + var bannerFill = document.querySelector('.founding-banner-fill'); + if (bannerFill) bannerFill.style.width = pct + '%'; + } + + function pollFoundingCount() { + fetch('/api/founding-count') + .then(function(r) { return r.json(); }) + .then(function(data) { updateFoundingUI(data); }) + .catch(function() {}); + } + pollFoundingCount(); + setInterval(pollFoundingCount, 90000); + + // Hide chat widget on non-marketing pages + if (window.location.pathname.indexOf('/checkout') === 0 || + window.location.pathname.indexOf('/account') === 0 || + window.location.pathname.indexOf('/legal') === 0 || + window.location.pathname.indexOf('/marketplace/success') === 0) { + var demoBtn = document.getElementById('neuron-demo-btn'); + var demoPanel = document.getElementById('neuron-demo-panel'); + if (demoBtn) demoBtn.style.display = 'none'; + if (demoPanel) demoPanel.style.display = 'none'; + } + + // Checkout buttons + var checkoutBtns = document.querySelectorAll('[data-checkout]'); + checkoutBtns.forEach(function(btn) { + btn.addEventListener('click', function() { + window.location.href = '/checkout?plan=' + btn.getAttribute('data-checkout'); + }); + }); +})()") +} diff --git a/src/main.el b/src/main.el index 2a4c0c4..3c064f3 100644 --- a/src/main.el +++ b/src/main.el @@ -341,7 +341,7 @@ body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;bac Try Neuron ↗
- + " } @@ -843,6 +843,19 @@ fn handle_request(method: String, path: String, body: String) -> String { return content } + // ── Compiled client-side JS: /js/* ─────────────────────────────────────── + // Served from dist/js/ (compiled by elc --target=js at build time). + // LANDING_ROOT/js maps to the dist/js output directory in the image. + if str_starts_with(path, "/js/") { + let rel: String = str_slice(path, 4, str_len(path)) + let abs: String = src_dir + "/js/" + rel + let content: String = read_asset(abs) + if str_eq(content, "") { + return "{\"__status__\":404,\"error\":\"not found\"}" + } + return content + } + // ── Brand assets: /brand/* ──────────────────────────────────────────────── if str_starts_with(path, "/brand/") { let rel: String = str_slice(path, 7, str_len(path)) @@ -1890,6 +1903,7 @@ println(" POST /api/checkout → Stripe checkout session") println(" POST /api/webhooks/stripe → Stripe webhook") println(" GET /marketplace/success → post-purchase success page") println(" GET /assets/* → static files") +println(" GET /js/* → compiled client-side JS (dist/js/)") println(" GET /brand/* → brand files") println(" GET /api/supabase-config → public Supabase config (URL + anon key)") println("") diff --git a/src/marketplace.el b/src/marketplace.el index 2e2f6e8..ed89b60 100644 --- a/src/marketplace.el +++ b/src/marketplace.el @@ -132,7 +132,7 @@ fn marketplace() -> String { - + diff --git a/src/nav.el b/src/nav.el index 48c89cb..b4d1e94 100644 --- a/src/nav.el +++ b/src/nav.el @@ -52,6 +52,6 @@ fn nav() -> String { - + " } diff --git a/src/styles.el b/src/styles.el index c52cec6..65ec9a3 100644 --- a/src/styles.el +++ b/src/styles.el @@ -1967,7 +1967,7 @@ fn page_open() -> String { fn page_close() -> String { return " - +
@@ -2023,7 +2023,7 @@ fn page_close() -> String {
- + "