1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <meta charset="utf-8"/> 5 <link href="https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/object/public/base44-prod/public/690880fda5ef20bdea29b24a/f1ad87fea_Screenshot2025-11-03at113555.png" rel="icon" type="image/svg+xml"/> 6 <meta content="width=device-width, initial-scale=1.0" name="viewport"/> 7 <title> 8 Onboarding | Swiss Skate Family Pass 9 </title> 10
10<script crossorigin="" src="/assets/index-Pz462VjX.js" type="module"> 11 </script>
11 12 <link crossorigin="" href="/assets/index-B3h35mwA.css" rel="stylesheet"/> 13 <meta content="Onboarding on Swiss Skate Family Pass. Ihr digitaler Mitgliedsausweis für exklusive Vergünstigungen bei Partnern der Sw." name="description"/> 14 <meta content="Onboarding | Swiss Skate Family Pass" property="og:title"/> 15 <meta content="Onboarding on Swiss Skate Family Pass. Ihr digitaler Mitgliedsausweis für exklusive Vergünstigungen bei Partnern der Sw." property="og:description"/> 16 <meta content="https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/render/image/public/base44-prod/public/690880fda5ef20bdea29b24a/f1ad87fea_Screenshot2025-11-03at113555.png?width=1200&height=630&resize=contain" property="og:image"/> 17 <meta content="https://swiss-skate-family-pass-ea29b24a.base44.app/Onboarding" property="og:url"/> 18 <meta content="website" property="og:type"/> 19 <meta content="Swiss Skate Family Pass" property="og:site_name"/> 20 <meta content="Onboarding | Swiss Skate Family Pass" name="twitter:title"/> 21 <meta content="Onboarding on Swiss Skate Family Pass. Ihr digitaler Mitgliedsausweis für exklusive Vergünstigungen bei Partnern der Sw." name="twitter:description"/> 22 <meta content="https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/render/image/public/base44-prod/public/690880fda5ef20bdea29b24a/f1ad87fea_Screenshot2025-11-03at113555.png?width=1200&height=630&resize=contain" name="twitter:image"/> 23 <meta content="summary_large_image" name="twitter:card"/> 24 <meta content="https://swiss-skate-family-pass-ea29b24a.base44.app/Onboarding" name="twitter:url"/> 25
25<script> 26 (function () { 27 var titles = {"/": "Swiss Skate Family Pass", "/benefits": "Benefits | Swiss Skate Family Pass", "/home": "Home | Swiss Skate Family Pass", "/onboarding": "Onboarding | Swiss Skate Family Pass", "/payment": "Payment | Swiss Skate Family Pass", "/profile": "Profile | Swiss Skate Family Pass", "/verify": "Verify | Swiss Skate Family Pass", "/memberslist": "Members List | Swiss Skate Family Pass", "/members-list": "Members List | Swiss Skate Family Pass", "/member-card": "Swiss Skate Family Pass", "/membercard": "Swiss Skate Family Pass"}; 28 // PascalCase boundaries -> "-", mirroring _PASCAL_BOUNDARY_RE without lookbehind 29 // (old Safari fails to PARSE a lookbehind, taking the whole script down). 30 var dashed = function (s) { 31 return s.replace(/([a-z0-9])([A-Z])/g, "$1-$2").replace(/([A-Z])([A-Z][a-z])/g, "$1-$2"); 32 }; 33 var decode = function (s) { 34 // A %2F inside ONE segment must not become a structural separator: /blog/foo%2Fbar is a 35 // dynamic slug, and letting it split would match a static /blog/foo/bar and write ITS title. 36 try { var d = decodeURIComponent(s); return d.indexOf("/") < 0 ? d : s; } catch (e) { return s; } 37 }; 38 var segments = function (path) { return path.split("/").filter(Boolean).map(decode); }; 39 var norm = function (path) { 40 var parts = segments(path).map(function (s) { return dashed(s).toLowerCase(); }); 41 return parts.length ? "/" + parts.join("/") : "/"; 42 }; 43 var lastPath = location.pathname, written = document.title, on = true; 44 var sync = function () { 45 // Path only: a hash/query change is the same page, and the SDK strips its own auth 46 // params with replaceState -- neither must clobber a server-rendered title in place. 47 if (!on || location.pathname === lastPath) return; 48 lastPath = location.pathname; 49 if (document.title !== written) { on = false; return; } 50 // Write ONLY a title the map proves. An unmapped path is a dynamic route (/blog/:slug) the 51 // map cannot carry, and writing a placeholder there is destructive, not merely vague: the 52 // prerender worker runs no setUserAgent, so its capture browser reads as human and executes 53 // this script, and coordinator.js's settle wait explicitly tolerates a full navigation -- 54 // a redirect landing on an unmapped path would bake the placeholder into the stored 55 // snapshot. Leaving the title alone degrades to today's behavior instead. 56 // Exact lookup only. A dash-stripped retry here would let a genuinely different /set-up 57 // claim /setup: the map carries a dash-free key only where a PascalCase boundary put the 58 // dashes there, and the client cannot tell the two apart. The map emits every reachable 59 // shape per segment instead (_client_url_variants). 60 var title = titles[norm(location.pathname)]; 61 if (title === undefined) return; 62 document.title = title; 63 // Re-read: the setter stores verbatim but the getter strips and collapses whitespace, so 64 // keeping the assigned string would make the next sync() read our own write as the app's. 65 written = document.title; 66 }; 67 var wrap = function (fn) { 68 // The history entry is already pushed by the time sync() runs, so a throw here would 69 // surface inside the host app's router and break navigation. This is injected into apps 70 // we cannot test, so it swallows rather than trusting the trace. 71 return function () { 72 var r = fn.apply(this, arguments); 73 try { sync(); } catch (e) {} 74 return r; 75 }; 76 }; 77 history.pushState = wrap(history.pushState); 78 history.replaceState = wrap(history.replaceState); 79 window.addEventListener("popstate", sync); 80})(); 81 </script>
81 82 <meta content="yes" name="mobile-web-app-capable"/> 83 <meta content="black" name="apple-mobile-web-app-status-bar-style"/> 84 <meta content="Swiss Skate Family Pass" name="apple-mobile-web-app-title"/> 85 <link href="https://swiss-skate-family-pass-ea29b24a.base44.app/Onboarding" rel="canonical"/> 86
86<script data-seo-source="builder" type="application/ld+json"> 87 {"name": "Swiss Skate Family Pass", "@context": "https://schema.org", "@type": "WebSite", "url": "https://swiss-skate-family-pass-ea29b24a.base44.app"} 88 </script>
88 89
89<script data-seo-source="builder" type="application/ld+json"> 90 {"name": "Swiss Skate Family Pass", "logo": "https://qtrypzzcjebvfcihiynt.supabase.co/storage/v1/object/public/base44-prod/public/690880fda5ef20bdea29b24a/f1ad87fea_Screenshot2025-11-03at113555.png", "@context": "https://schema.org", "@type": "Organization", "url": "https://swiss-skate-family-pass-ea29b24a.base44.app"} 91 </script>
91 92
92<script data-seo-source="builder" type="application/ld+json"> 93 {"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{"@type": "ListItem", "position": 1, "name": "Home", "item": "https://swiss-skate-family-pass-ea29b24a.base44.app/"}, {"@type": "ListItem", "position": 2, "name": "Onboarding | Swiss Skate Family Pass", "item": "https://swiss-skate-family-pass-ea29b24a.base44.app/Onboarding"}]} 94 </script>
94 95
95<script async="true" data-app-id="690880fda5ef20bdea29b24a" data-platform-url="https://app.base44.com" src="/static/js/badge.js"> 96 </script>
96 97 </head> 98 <body> 99 <div id="root"> 100 <div data-seo-source="builder" id="seo-snapshot" style="position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;"> 101 <main> 102 <header> 103 <h1> 104 Onboarding | Swiss Skate Family Pass 105 </h1> 106 <p> 107 Onboarding on Swiss Skate Family Pass. Ihr digitaler Mitgliedsausweis für exklusive Vergünstigungen bei Partnern der Sw. 108 </p> 109 </header> 110 <nav aria-label="Pages"> 111 <h2> 112 Pages 113 </h2> 114 <ul> 115 <li> 116 <a href="/"> 117 Member Card 118 </a> 119 </li> 120 <li> 121 <a href="/Benefits"> 122 Benefits 123 </a> 124 â Benefits on Swiss Skate Family Pass. Ihr digitaler Mitgliedsausweis für exklusive Vergünstigungen bei Partnern der Sw. 125 </li> 126 <li> 127 <a href="/Home"> 128 Home 129 </a> 130 â Home on Swiss Skate Family Pass. Ihr digitaler Mitgliedsausweis für exklusive Vergünstigungen bei Partnern der Sw. 131 </li> 132 <li> 133 <a href="/Payment"> 134 Payment 135 </a> 136 â Payment on Swiss Skate Family Pass. Ihr digitaler Mitgliedsausweis für exklusive Vergünstigungen bei Partnern der Sw. 137 </li> 138 <li> 139 <a href="/Profile"> 140 Profile 141 </a> 142 â Profile on Swiss Skate Family Pass. Ihr digitaler Mitgliedsausweis für exklusive Vergünstigungen bei Partnern der Sw. 143 </li> 144 <li> 145 <a href="/Verify"> 146 Verify 147 </a> 148 â Verify on Swiss Skate Family Pass. Ihr digitaler Mitgliedsausweis für exklusive Vergünstigungen bei Partnern der Sw. 149 </li> 150 <li> 151 <a href="/MembersList"> 152 Members List 153 </a> 154 â Members List on Swiss Skate Family Pass. Ihr digitaler Mitgliedsausweis für exklusive Vergünstigungen bei Partnern der Sw. 155 </li> 156 <li> 157 <a href="/PendingApproval"> 158 Pending Approval 159 </a> 160 </li> 161 </ul> 162 </nav> 163 </main> 164 </div> 165 </div> 166 </body> 167</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.