From 674c75c0678a2167bdf4fe3aa81d4e1cd3e2b34d Mon Sep 17 00:00:00 2001 From: Abdullah Kaya Date: Mon, 19 Oct 2026 20:55:43 +0300 Subject: [PATCH] platform: a page that sells it, a one-minute tour and a waiting list The header and the hero now lead to /platform. The page is rewritten against the libredb-platform README: six roles, one organisation per install, Keycloak single sign-on, sealed credentials, per-person grants and the query audit log, with the limits stated next to them. Platform is no longer called a beta anywhere; the licence is free for 1 admin and 3 users for 12 months and paid beyond that. The tour plays from YouTube, but only after the visitor presses play: the page shows our own poster and makes no request to Google until then. The privacy policy promises that a visitor who declines cookies loads nothing from Google, and it now says the same about the player. The waiting list is a form that composes an email to info@libredb.org in the visitor's own mail app. Production is GitHub Pages and cannot take a form post; a form relay would put visitors' details through a processor the privacy policy does not name. The policy now says what happens to those emails. --- package.json | 2 +- public/video/libredb-platform-tour.jpg | Bin 0 -> 117583 bytes src/components/home/Hero.astro | 42 +++ src/data/home.ts | 3 + src/data/platform.ts | 146 +++++++-- src/pages/llms-full.txt.ts | 13 +- src/pages/llms.txt.ts | 7 +- src/pages/platform.astro | 391 +++++++++++++++++++++++-- src/pages/privacy-policy.astro | 28 +- src/scripts/waitlist.ts | 36 +++ src/scripts/youtube-facade.ts | 23 ++ 11 files changed, 621 insertions(+), 70 deletions(-) create mode 100644 public/video/libredb-platform-tour.jpg create mode 100644 src/scripts/waitlist.ts create mode 100644 src/scripts/youtube-facade.ts diff --git a/package.json b/package.json index c9d2196..daf4d0d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "libredb-website", - "version": "1.4.0", + "version": "1.5.0", "private": true, "type": "module", "description": "libredb.org — marketing website for LibreDB Studio (Astro static + Outstatic CMS)", diff --git a/public/video/libredb-platform-tour.jpg b/public/video/libredb-platform-tour.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9c6d1e01ab82297ae357c4dcf92f313a528b7210 GIT binary patch literal 117583 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

8@w0^f~`Q6QVXmUB#5Oi`2eL?@k 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

wi&nGC4L}EsoFt4 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 PWn@?23(U4&IINDyvc(gq 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

)?SYBOby?%N= Z6!>=p7Bf%X2et+q<6|Kq-7~*N{txzC*wO$1 literal 0 HcmV?d00001 diff --git a/src/components/home/Hero.astro b/src/components/home/Hero.astro index 8da1824..a737d6c 100644 --- a/src/components/home/Hero.astro +++ b/src/components/home/Hero.astro @@ -67,6 +67,12 @@ const DEMO_MOBILE = '/demo/libredb-studio-demo-mobile.html';

{hero.commandNote}

+ + + {hero.platformCta.tag} + {hero.platformCta.label} + + @@ -274,6 +280,42 @@ const DEMO_MOBILE = '/demo/libredb-studio-demo-mobile.html'; color: var(--text-tertiary); } + .hero__platform { + margin-top: var(--space-06); + display: inline-flex; + align-items: center; + gap: var(--space-04); + /* the same 48px and 15px as the hero's two buttons, so it reads as a third + button rather than a caption under the install line */ + min-height: 48px; + padding: 0 22px 0 8px; + border: var(--border-width-1) solid var(--border-strong); + border-radius: var(--radius-pill); + background: var(--surface); + font: var(--weight-medium) 15px / 1 var(--font-ui); + color: var(--text-primary); + text-align: left; + animation: lbWord 0.7s var(--ease-out) 1.18s both; + transition: background var(--duration-fast) var(--ease-out); + } + .hero__platform:hover { + background: var(--surface-hover); + color: var(--text-primary); + } + .hero__platform:hover .hero__arrow { + transform: translateX(4px); + } + .hero__platform-tag { + flex: none; + padding: 8px 12px; + border-radius: var(--radius-pill); + background: var(--action-primary); + font: var(--weight-semibold) 12px / 1 var(--font-mono); + letter-spacing: 0.06em; + text-transform: uppercase; + color: #fff; + } + .hero__demo { position: relative; max-width: 1440px; diff --git a/src/data/home.ts b/src/data/home.ts index 219280b..a8e1601 100644 --- a/src/data/home.ts +++ b/src/data/home.ts @@ -13,6 +13,7 @@ export const navLinks = [ { href: '#product', label: 'Product' }, { href: '#open-source', label: 'Open source' }, { href: '#deploy', label: 'Deploy' }, + { href: '/platform/', label: 'Platform' }, ] as const; /* --- hero ----------------------------------------------------------------- */ @@ -28,6 +29,8 @@ export const hero = { secondaryCta: { label: 'Deploy in one click', href: '#deploy' }, command: 'docker run -p 3000:3000 libredb/libredb-studio', commandNote: 'or npx @libredb/studio — no Docker needed. Running in about ten seconds.', + /** The one door from the homepage to the governed product, under the install line. */ + platformCta: { tag: 'Platform', label: 'Governed access for teams', href: '/platform/' }, frameAddress: 'studio.internal — live product tour', } as const; diff --git a/src/data/platform.ts b/src/data/platform.ts index 0db4d6f..4d3435e 100644 --- a/src/data/platform.ts +++ b/src/data/platform.ts @@ -1,6 +1,6 @@ /** * LibreDB Platform — the governed form of Studio, and the only thing on this - * site that is intended to cost money one day. + * site that costs money: free up to 1 admin and 3 users, paid beyond that. * * Why this page exists: without it the site never says that a paid product * exists, which leaves the open-core story with a hole in it. "Studio is free @@ -8,39 +8,78 @@ * is NOT free, because the obvious next thought is that the catch is hidden * somewhere. * - * STATUS DISCIPLINE. The previous site badged this "Live · beta" and linked to + * STATUS DISCIPLINE. The previous site badged this "Live" and linked to * https://platform.libredb.org. That host does not serve: DNS resolves to a * live server, but the TLS handshake is answered with an internal-error alert * and no certificate for the name, and plain HTTP returns 404 — the reverse * proxy has no vhost for it. So this page: * - * - does NOT call the product live, * - does NOT link to platform.libredb.org, - * - routes interest to the vendor's address instead. + * - routes interest to the waiting list, which is an email to `contact.email`. * * Restore the link in the same change that makes the host serve, and not * before. A dead link on the page that names the eventual paid product is the * most expensive dead link on the site. * - * PRICE DISCIPLINE (2026-09-01). The beta is issued at NO CHARGE, and every - * surface here must say so in the same breath as the word "licence". This page - * once carried three sentences of sales vocabulary — "no online checkout yet", - * "a licence is arranged directly", "plan tiers" — around a motion that does - * not exist, while the tiers row underneath said "not for sale yet". Nothing - * was untrue on its own; together they contradicted each other, and a reviewer - * who opens this page is exactly who notices. If a price ever appears, change - * ALL of these together: this file, the "Getting it" lead in platform.astro, - * and the Licence section of llms.txt.ts. + * PRICE DISCIPLINE (2026-10-19). Platform is a released product, not a beta — + * do not call it one anywhere. The free licence covers 1 admin seat and 3 user + * seats for 12 months; more seats are paid, priced on request. Every surface + * that names the free licence must name the paid line in the same breath. If + * the offer changes, change ALL of these together: `offer` below, the tiers + * row, the hero chip in home.ts, the form's licence choice in platform.astro, + * and the Platform sections of llms.txt.ts and llms-full.txt.ts. * - * SOURCE OF TRUTH: libredb-platform → README.md and docs/product-map.md. + * THE WAITING LIST IS AN EMAIL. Production is GitHub Pages, which cannot + * receive a form post, and a third-party form relay would put visitors' details + * through a processor the privacy policy does not name. So the form composes a + * message in the visitor's own mail app (src/scripts/waitlist.ts); nothing + * leaves this site. The address is printed beside the form for anyone without a + * mail app. + * + * SOURCE OF TRUTH: libredb-platform → README.md (Features, Install, License). */ export const status = { /** Shown in the badge. Never say "live" while the host does not answer. */ - label: 'Beta · self-hosted · by request', - headline: { before: 'Stop distributing ', gradient: 'connection strings' }, + label: 'Self-hosted · free for 1 admin + 3 users', + headline: { before: 'Stop handing out ', gradient: 'connection strings' }, intro: - 'LibreDB Platform is the governed, multi-team form of LibreDB: admins decide who can reach which database, every query is logged against a person, and nobody is emailed a password. It is self-hosted on your infrastructure, like Studio — the difference is who is accountable for the access, not where it runs.', + 'LibreDB Platform puts one door in front of every database your team uses. Admins decide who reaches which database, people sign in with the company’s single sign-on, every query is logged against a name — and nobody is ever emailed a password. It runs on your own servers, next to your data.', +}; + +/** Where waiting-list requests and licence questions go. The Platform README + * names this address for licence keys; it is not the vendor's general inbox + * in company.ts. */ +export const contact = { + email: 'info@libredb.org', + subject: 'LibreDB Platform — waiting list', +} as const; + +/** + * The 60-second tour, on the LibreDB YouTube channel (uploaded in 4K). + * + * CLICK TO LOAD. The page shows only our own poster until the visitor presses + * play; the YouTube player is created then, from the youtube-nocookie.com + * domain (src/scripts/youtube-facade.ts). The privacy policy promises that a + * visitor who declines cookies loads nothing from Google, so an iframe present + * at page load would break that promise. Do not "simplify" this into a plain + * embed. + * + * The video burns its own caption cards into the picture, so do not upload a + * captions track to YouTube either — the two sets would sit on top of each + * other. + */ +export const tour = { + /** The YouTube thumbnail, kept here so the poster needs no request to Google. */ + poster: '/video/libredb-platform-tour.jpg', + title: 'LibreDB Platform in 60 seconds', + youtube: 'https://www.youtube.com/watch?v=YTf8dEG_Zo0', + /** Canonical embed URL, for structured data. */ + youtubeEmbed: 'https://www.youtube.com/embed/YTf8dEG_Zo0', + /** What the play button actually loads. */ + player: 'https://www.youtube-nocookie.com/embed/YTf8dEG_Zo0?autoplay=1&rel=0', + uploadDate: '2026-10-19', + duration: 'PT59S', }; export interface Capability { @@ -50,34 +89,77 @@ export interface Capability { export const capabilities: Capability[] = [ { - name: 'Multi-tenant organisations', - detail: 'Isolated data per organisation, so one deployment serves several teams without them seeing each other.', + name: 'One sign-in for everyone', + detail: + 'People sign in through Keycloak single sign-on, connected to the identity provider you already run. Joiners and leavers stay one system’s problem.', }, { - name: 'Five-role RBAC', + name: 'Passwords nobody sees', detail: - 'Platform Admin, Platform Tech, Tenant Admin, Editor and Viewer — least privilege as the starting point rather than as a hardening step.', + 'Database credentials are sealed to Studio’s public key when an admin registers a connection. People get access to a database — never its password.', }, { - name: 'Connection governance', + name: 'Access, person by person', detail: - 'Encrypted credentials behind a permission matrix per connection. Access is granted to a person; the password is never handed over.', + 'Grant a connection to a named user from the access panel, read-only or with write. Revoke it and it is gone from their Studio — no password to rotate.', }, { - name: 'Query audit log', - detail: 'Every query recorded with who ran it, how long it took and how it ended. Accountability, not telemetry.', + name: 'Every query on the record', + detail: + 'The audit log shows each query with who ran it, how long it took and how it ended. Accountability your auditors can read, not telemetry.', }, { - name: 'SSO through your provider', - detail: 'Vendor-agnostic OIDC — Auth0, Keycloak, Okta, Entra ID. Joiners and leavers stay one system’s problem.', + name: 'Roles that start at least privilege', + detail: + 'Six system roles — Platform Admin, Platform Tech, Platform Support, Tenant Admin, Editor and Viewer — plus custom roles of your own.', }, { - name: 'Licensing', + name: 'Studio, managed centrally', detail: - 'Per-organisation licence keys, self-hosted, with plan tiers configurable at runtime. The beta licence is issued at no charge; there is nothing to buy.', + 'Your analysts work in LibreDB Studio, the full editor for every engine. Its settings are set once from Platform and apply without a restart.', }, ]; +/** + * The limits, stated beside the capabilities as everywhere else on this site. + * Each one is in the Platform README; keep them in step with it. + */ +export const limits: { term: string; detail: string }[] = [ + { + term: 'Install', + detail: + 'One installer deploys PostgreSQL, Keycloak, Platform, Studio and a Caddy edge with Docker on a single x86_64 Linux host. Kubernetes support follows in the next release.', + }, + { + term: 'Licence key', + detail: + 'Every self-hosted install needs a licence key, and Platform does not start without one. The key sets the admin and user seats and the expiry.', + }, + { + term: 'Audit', + detail: + 'The audit log records the queries Studio reports. Access that bypasses Platform — a password someone still holds — is outside it, which is why credentials are sealed.', + }, + { + term: 'Licence terms', + detail: + 'Platform is source-available under the Elastic License 2.0: use, modify and self-host it, but not offer it to others as a hosted service. Studio stays MIT.', + }, +]; + +/** The licence offer, as the waiting list states it. `choices` is the form's + * licence question: two answers, so nobody has to work out where free ends. */ +export const offer = { + seats: '1 admin and 3 users', + term: '12 months', + headline: 'Join the waiting list', + lead: 'The licence for 1 admin and 3 users is free for 12 months — no card, nothing to buy. Need more seats? Those are paid, and we will send a price for the number you need. Tell us a little about your team and we will come back with a licence key and the installer.', + choices: [ + { value: 'Free licence — 1 admin + 3 users', label: '1 admin + 3 users', note: 'Free for 12 months' }, + { value: 'Paid licence — more seats', label: 'More than that', note: 'Paid — we send a price' }, + ], +}; + /** * The open-core line, stated as two rows rather than as a feature comparison. * A capability table here would invite the reading that Studio is the crippled @@ -94,8 +176,10 @@ export const tiers = [ }, { tier: 'LibreDB Platform', - line: 'Beta · self-hosted · not sold yet', + line: 'Self-hosted · Elastic License 2.0 · paid beyond 4 seats', detail: - 'Governance on top of that editor for an organisation that has to answer who reached which data, and when. It is issued at no charge today and there is no plan to sell it within the next year; it is here so the part that is intended to cost money one day is visible rather than hidden.', + 'Governance on top of that editor, for an organisation that has to answer who reached which data, and when. The licence is free for 1 admin and 3 users for 12 months; more seats are paid. It is here so the part that costs money is visible rather than hidden.', + href: '#waitlist', + cta: 'Join the waiting list →', }, ]; diff --git a/src/pages/llms-full.txt.ts b/src/pages/llms-full.txt.ts index dce9f6e..4faa750 100644 --- a/src/pages/llms-full.txt.ts +++ b/src/pages/llms-full.txt.ts @@ -124,11 +124,14 @@ key-value core with key-value, document and relational lenses over it, zero runt dependencies, crash recovery proven by deterministic simulation testing. It is an early beta aimed at test and development data. Described at ${site.url}/libredb-database. -## The product that is intended to cost money one day: LibreDB Platform - -Multi-tenant database access governance for teams — organisations, five-role RBAC, -per-connection permissions and a query audit log, self-hosted. In beta, not sold today, -and with no plan to sell it within the next year; the editor itself stays MIT and free. Described at ${site.url}/platform. +## The product that costs money: LibreDB Platform + +Database access governance for teams — Keycloak single sign-on, credentials sealed so +users never see them, per-person grants that can be revoked live, six system roles and +a query audit log, self-hosted with Docker on one Linux host (Kubernetes in the next +release). Source-available under the Elastic License 2.0; every install needs a licence +key. The licence is free for 1 admin and 3 users for 12 months and paid for more +seats, requested through the waiting list; the editor itself stays MIT and free. Described at ${site.url}/platform. ## FAQ diff --git a/src/pages/llms.txt.ts b/src/pages/llms.txt.ts index 4a3db06..a50202c 100644 --- a/src/pages/llms.txt.ts +++ b/src/pages/llms.txt.ts @@ -40,7 +40,7 @@ const DESCRIPTIONS: Record = { 'Who may change the source, who approves a release for signing, and what the software sends over the network.', '/support': 'The vendor of record, the supported Kubernetes and runtime versions, and how to reach support.', '/platform': - 'LibreDB Platform: multi-tenant database access governance for teams. Beta, self-hosted, not currently sold.', + 'LibreDB Platform: database access governance for teams, a 60-second tour, and the waiting list. Self-hosted; free for 1 admin and 3 users for 12 months, paid beyond that.', '/compare': 'Desktop client, hosted editor, or deployed beside the data — what each approach costs you.', '/faq': 'The questions asked before adopting it.', '/blog': 'Release notes and engineering writing.', @@ -102,8 +102,9 @@ ${engineList} ## Licence ${site.license}. Every capability, every engine, no paid tier of the editor. -LibreDB Platform is governance on top of it, issued at no charge during the beta -and not sold today, described at ${site.url}/platform. +LibreDB Platform is governance on top of it, source-available under the Elastic +License 2.0. Its licence is free for 1 admin and 3 users for 12 months and paid +for more seats, requested through the waiting list at ${site.url}/platform. `; }; diff --git a/src/pages/platform.astro b/src/pages/platform.astro index de36f2f..c8a23c6 100644 --- a/src/pages/platform.astro +++ b/src/pages/platform.astro @@ -1,7 +1,6 @@ --- import BaseLayout from '../layouts/BaseLayout.astro'; -import { VENDOR } from '../data/company'; -import { capabilities, status, tiers } from '../data/platform'; +import { capabilities, contact, limits, offer, status, tiers, tour } from '../data/platform'; import { site } from '../lib/site'; /** @@ -15,19 +14,34 @@ const schema = [ '@type': 'SoftwareApplication', name: 'LibreDB Platform', applicationCategory: 'BusinessApplication', - operatingSystem: 'Self-hosted (Linux, Kubernetes)', + operatingSystem: 'Self-hosted (Linux, Docker)', description: - 'Database access governance for teams — authorised, audited database access built on the open-source LibreDB Studio engine.', - softwareVersion: 'beta', + 'Database access governance for teams — single sign-on, sealed credentials, per-person grants and a query audit log, built on the open-source LibreDB Studio editor.', + softwareVersion: '1.0.1', + publisher: { '@id': `${site.url}/#organization` }, + }, + { + '@type': 'VideoObject', + name: tour.title, + description: + 'An admin registers a database, grants it to one analyst, and takes it away again, with the audit log recording every query.', + thumbnailUrl: `${site.url}${tour.poster}`, + uploadDate: tour.uploadDate, + duration: tour.duration, + embedUrl: tour.youtubeEmbed, publisher: { '@id': `${site.url}/#organization` }, }, ]; + +/** The no-JS fallback: a mailto form post is a text/plain body of name=value + * lines, which the script replaces with a readable message when it runs. */ +const mailto = `mailto:${contact.email}?subject=${encodeURIComponent(contact.subject)}`; ---
@@ -38,6 +52,41 @@ const schema = [ {status.headline.before}{status.headline.gradient}

{status.intro}

+

+ Join the waiting list + Watch the 60-second tour +

+ + +
+
+

See it work

+

{tour.title}

+

+ An admin registers a database, grants it to one analyst, and takes it away again — with the audit log + watching the whole time. +

+
+ + +

+ The player loads from YouTube when you press play. Watch on YouTube ↗ +

+
@@ -45,7 +94,7 @@ const schema = [

What teams get

Governance on top of the editor

- Everything here is about the question "who reached which data, and when" — nothing here is an editor feature + Everything here answers one question — who reached which data, and when. Nothing here is an editor feature held back from Studio.

@@ -61,6 +110,24 @@ const schema = [
+ +
+
+

Before you start

+

What to know up front

+
+
+ { + limits.map((l) => ( +
+
{l.term}
+
{l.detail}
+
+ )) + } +
+
+
@@ -68,7 +135,8 @@ const schema = [

Where the line is

Studio is not a trial of Platform. No capability was moved across this line to create a reason to upgrade — - what costs money is an organisation needing someone accountable for access, not the editor working properly. + what Platform adds is an organisation's need for someone accountable for access, not the editor working + properly.

@@ -78,38 +146,90 @@ const schema = [

{t.tier}

{t.line}

{t.detail}

- {t.href && {t.cta}} + {t.cta} )) }
- -
+ +
-

Getting it

-

Beta access is arranged directly

-

- There is no sign-up form and nothing to pay. During the beta a licence is issued per organisation at no - charge, so the conversation starts with what you need to govern and how many people need to reach it. -

+

Free licence · {offer.seats} · {offer.term}

+

{offer.headline}

+

{offer.lead}

-

- Ask about the beta - Or self-host Studio today -

-

- Studio covers everything on this site that is free, and it stays that way whether or not you ever talk to us - about Platform. Read the licence commitment → -

+ +
+
+ Which licence do you need? +
+ { + offer.choices.map((c, i) => ( + + )) + } +
+
+
+ + + + + + +
+
+ +

+ Sending opens your email app with the message written for you, addressed to + {contact.email}. Nothing is sent from this site. +

+
+ +
+ + diff --git a/src/pages/privacy-policy.astro b/src/pages/privacy-policy.astro index f51701a..bb7fa9a 100644 --- a/src/pages/privacy-policy.astro +++ b/src/pages/privacy-policy.astro @@ -1,9 +1,10 @@ --- import BaseLayout from '../layouts/BaseLayout.astro'; import { VENDOR, VENDOR_ADDRESS_FULL, vendorOrganizationSchema } from '../data/company'; +import { contact as platformContact } from '../data/platform'; import { site } from '../lib/site'; -const UPDATED = '2026-10-11'; +const UPDATED = '2026-10-19'; const updatedLabel = new Date(UPDATED).toLocaleDateString('en-GB', { day: 'numeric', month: 'long', @@ -103,8 +104,9 @@ const schema = [

Information we collect

- We do not require you to create an account or provide personal information to use this website. The only data - we collect is through analytics cookies, and only if you give your consent. + We do not require you to create an account or provide personal information to use this website. Apart from + emails you choose to send us, the only data collected through this site is through analytics cookies, which + load only if you give your consent, and the YouTube player, which loads only if you press play.

When you consent to analytics, the following services may collect data:

@@ -134,6 +136,26 @@ const schema = [ >. Meta Pixel is only loaded after you explicitly accept cookies.

+

YouTube videos

+

+ Some pages show a video hosted on YouTube. The YouTube player is not loaded when the page opens. Only our own + preview image is shown, and nothing is sent to YouTube. If you press play, the player loads from + youtube-nocookie.com, and from then on Google may collect information such as your IP address, browser and + device details, and how you interact with the video. This is processed by Google under its Privacy Policy ↗. If you do not press play, no data is shared with YouTube. +

+ +

Emails you send us

+

+ The LibreDB Platform waiting list form does not send anything from this website. It opens your own email app + with a message addressed to {platformContact.email}. If you choose to send it, we receive the details you + entered (such as your name, work email and company) and use them only to reply to your request and to issue a + license. We do not add you to a mailing list. +

+

Cookies

Cookies are small text files stored on your device. Below is a summary of the cookies used on this site:

diff --git a/src/scripts/waitlist.ts b/src/scripts/waitlist.ts new file mode 100644 index 0000000..d92aef8 --- /dev/null +++ b/src/scripts/waitlist.ts @@ -0,0 +1,36 @@ +/** The /platform waiting list. Production is a static host that cannot take a + * form post, so the form composes the request in the visitor's mail app — see + * src/data/platform.ts. Without this script the form still works as a native + * mailto post; with it, the message reads as a letter instead of name=value. */ +import { write } from './clipboard'; + +for (const form of document.querySelectorAll('[data-waitlist]')) { + const status = form.querySelector('[data-waitlist-status]'); + const copy = form.querySelector('[data-waitlist-copy]'); + const action = new URL(form.action); + const to = action.pathname; + const subject = action.searchParams.get('subject') ?? ''; + let message = ''; + + // `submit` fires only after the browser has validated the required fields. + form.addEventListener('submit', (event) => { + event.preventDefault(); + const lines = ['Hello LibreDB team,', '', 'I would like to join the LibreDB Platform waiting list.', '']; + for (const [name, value] of new FormData(form)) { + const text = String(value).trim(); + if (text) lines.push(`${name}: ${text}`); + } + message = lines.join('\n'); + window.location.href = `mailto:${to}?subject=${encodeURIComponent(subject)}&body=${encodeURIComponent(message)}`; + if (status) status.hidden = false; + }); + + copy?.addEventListener('click', async () => { + try { + await write(`To: ${to}\nSubject: ${subject}\n\n${message}`); + copy.textContent = 'copied'; + } catch { + copy.textContent = 'copy failed — select the fields above instead'; + } + }); +} diff --git a/src/scripts/youtube-facade.ts b/src/scripts/youtube-facade.ts new file mode 100644 index 0000000..107815f --- /dev/null +++ b/src/scripts/youtube-facade.ts @@ -0,0 +1,23 @@ +/** Click-to-load YouTube. The poster is a link to the video until JavaScript + * runs; then pressing it swaps in the player, so no request reaches YouTube + * before the visitor asks for one. Why it must stay this way: `tour` in + * src/data/platform.ts. */ +for (const box of document.querySelectorAll('[data-yt-facade]')) { + const play = box.querySelector('[data-yt-play]'); + const src = box.dataset.ytPlayer; + if (!play || !src) continue; + + play.addEventListener('click', (event) => { + // A modified click still means "open YouTube in a new tab". + if (event.metaKey || event.ctrlKey || event.shiftKey || event.button !== 0) return; + event.preventDefault(); + const frame = document.createElement('iframe'); + frame.src = src; + frame.title = box.dataset.ytTitle ?? 'Video'; + frame.allow = 'autoplay; encrypted-media; picture-in-picture; fullscreen'; + frame.allowFullscreen = true; + frame.referrerPolicy = 'strict-origin-when-cross-origin'; + play.replaceWith(frame); + frame.focus(); + }); +}