Changeset 9a00f28 in Klonkt for src/views/pages/paid-passkey.ejs
- Timestamp:
- 07/22/2026 08:18:39 AM (7 weeks ago)
- Branches:
- main
- Children:
- 6b5d7da
- Parents:
- 96c714f
- git-author:
- Robin <roboburr@…> (07/22/2026 08:18:19 AM)
- git-committer:
- Robin <roboburr@…> (07/22/2026 08:18:39 AM)
- File:
-
- 1 edited
-
src/views/pages/paid-passkey.ejs (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/views/pages/paid-passkey.ejs
r96c714f r9a00f28 2 2 <div class="pk-card"> 3 3 <div class="pk-ic">🔑</div> 4 <h1 class="pk-h1"> Je bent supporter, mooi.</h1>4 <h1 class="pk-h1"><%= t('ppk.h') %></h1> 5 5 <p class="pk-sub"> 6 Maak nu een passkey aan. Die wordt je sleutel voor betaalde posts, zonder 7 account en zonder cookie. We bewaren geen naam of e-mailadres. 6 <%= t('ppk.sub') %> 8 7 </p> 9 <button type="button" id="pk-go" class="pk-btn"> Maak passkey</button>8 <button type="button" id="pk-go" class="pk-btn"><%= t('ppk.make') %></button> 10 9 <p id="pk-status" class="pk-status" hidden></p> 11 10 </div> … … 17 16 var options = <%- optionsJson %>; 18 17 var blob = "<%= regBlob %>"; 18 var I = { unsupported: "<%= t('ppk.unsupported') %>", follow: "<%= t('ppk.follow') %>", done: "<%= t('ppk.done') %>", failed: "<%= t('ppk.failed') %>", cancelled: "<%= t('ppk.cancelled') %>", error: "<%= t('pgate.error') %>" }; 19 19 var postUrl = "<%= (typeof siteUrlBase !== 'undefined' && siteUrlBase ? siteUrlBase : '') %>/<%= postSlug %>"; 20 20 var btn = document.getElementById('pk-go'); … … 24 24 if (!window.SimpleWebAuthnBrowser || !window.PublicKeyCredential) { 25 25 btn.disabled = true; 26 say( 'Passkeys worden niet ondersteund in deze browser.', true);26 say(I.unsupported, true); 27 27 return; 28 28 } 29 29 btn.addEventListener('click', function () { 30 30 btn.disabled = true; 31 say( 'Volg de vraag van je apparaat…');31 say(I.follow); 32 32 window.SimpleWebAuthnBrowser.startRegistration({ optionsJSON: options }) 33 33 .then(function (response) { … … 39 39 .then(function (r) { return r.json(); }) 40 40 .then(function (j) { 41 if (j && j.ok) { say( 'Gelukt. Je passkey is aangemaakt.'); setTimeout(function () { location.href = postUrl; }, 900); }42 else { btn.disabled = false; say( 'Aanmaken mislukt (' + ((j && j.error) || 'onbekend') + '). Probeer opnieuw.', true); }41 if (j && j.ok) { say(I.done); setTimeout(function () { location.href = postUrl; }, 900); } 42 else { btn.disabled = false; say(I.failed.replace('{err}', (j && j.error) || '?'), true); } 43 43 }) 44 .catch(function (e) { btn.disabled = false; say(e && e.name === 'NotAllowedError' ? 'Geannuleerd.' : 'Er ging iets mis. Probeer opnieuw.', true); });44 .catch(function (e) { btn.disabled = false; say(e && e.name === 'NotAllowedError' ? I.cancelled : I.error, true); }); 45 45 }); 46 46 })();
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)