1<!DOCTYPE html> 2<html lang="en-GB"> 3<head> 4 <meta charset="UTF-8"> 5 <meta http-equiv="x-ua-compatible" content="ie=edge"> 6 <meta name="viewport" content="width=device-width, initial-scale=1"> 7 <meta name="format-detection" content="telephone=no"> 8 <title>Terms & Conditions â Richyfarmer Review Portal</title> 9 <meta name="description" content="Terms of use for richyfarmer.uk, the independent portal covering Richyfarmer casino. Read our rules on content, liability and your obligations as a visitor."> 10 <link rel="canonical" href="https://richyfarmer.uk/"> 11<link rel="alternate" href="https://richyfarmer.uk/terms-conditions/" hreflang="x-default" /> 12<link rel="alternate" href="https://richyfarmer.uk/terms-conditions/" hreflang="en-GB" /> 13 <meta property="og:locale" content="en-GB"> 14 <meta property="og:type" content="article"> 15 <meta property="og:url" content="https://richyfarmer.uk/terms-conditions/"> 16 <meta property="og:title" content="Terms & Conditions â Richyfarmer Review Portal"> 17 <meta property="og:description" content="Terms of use for richyfarmer.uk, the independent portal covering Richyfarmer casino. Read our rules on content, liability and your obligations as a visitor."> 18 <meta property="og:site_name" content="richyfarmer casino"> 19 <meta property="og:image" content="https://richyfarmer.uk/assets/images/domains/richyfarmer-uk/og.webp"> 20 <meta name="twitter:card" content="summary_large_image"> 21 <meta name="twitter:title" content="Terms & Conditions â Richyfarmer Review Portal"> 22 <meta name="twitter:description" content="Terms of use for richyfarmer.uk, the independent portal covering Richyfarmer casino. Read our rules on content, liability and your obligations as a visitor."> 23 <meta name="twitter:image" content="https://richyfarmer.uk/assets/images/domains/richyfarmer-uk/og.webp"> 24 <meta name="twitter:url" content="https://richyfarmer.uk/terms-conditions/"> 25 26 <meta name="robots" content="index, follow"> 27 <link rel="shortcut icon" href="/assets/images/domains/richyfarmer-uk/favicon.ico" type="image/x-icon"> 28 <link rel="icon" type="image/png" sizes="16x16" href="/assets/images/domains/richyfarmer-uk/favicon-16x16.png"> 29 <link rel="icon" type="image/png" sizes="32x32" href="/assets/images/domains/richyfarmer-uk/favicon-32x32.png"> 30 <link rel="icon" type="image/png" sizes="64x64" href="/assets/images/domains/richyfarmer-uk/favicon-64x64.png"> 31 <link rel="apple-touch-icon" sizes="180x180" href="/assets/images/domains/richyfarmer-uk/favicon-180x180.png"> 32 <link rel="icon" type="image/png" sizes="192x192" href="/assets/images/domains/richyfarmer-uk/favicon-192x192.png"> 33 <link rel="icon" type="image/png" sizes="512x512" href="/assets/images/domains/richyfarmer-uk/favicon-512x512.png"> 34 <link rel="stylesheet" href="/assets/css/richyfarmer-uk.css?v=1789470337"> 35
35<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","@id":"https://richyfarmer.uk/terms-conditions/","url":"https://richyfarmer.uk/terms-conditions/","inLanguage":"en-GB","name":"Terms and conditions for using the Richyfarmer review portal","datePublished":"2026-08-23T21:06:40.000Z","dateModified":"2026-08-23T21:06:40.000Z","description":"Terms of use for richyfarmer.uk, the independent portal covering Richyfarmer casino. Read our rules on content, liability and your obligations as a visitor."}</script>
vendor: 1 bytes, line 35
35
36<script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","@id":"https://richyfarmer.uk/terms-conditions/#article","headline":"Terms & Conditions â Richyfarmer Review Portal","description":"Terms of use for richyfarmer.uk, the independent portal covering Richyfarmer casino. Read our rules on content, liability and your obligations as a visitor.","datePublished":"2026-08-23T21:06:40.000Z","dateModified":"2026-08-23T21:06:40.000Z","author":{"@type":"Organization","name":"richyfarmer casino"},"publisher":{"@type":"Organization","name":"richyfarmer casino"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://richyfarmer.uk/terms-conditions/"},"image":{"@type":"ImageObject","url":"https://richyfarmer.uk/assets/images/domains/richyfarmer-uk/og.webp"}}</script>
vendor: 1 bytes, line 36
36
37<script type="application/ld+json">{"@context":"https://schema.org","@type":"ImageObject","url":"https://richyfarmer.uk/assets/images/domains/richyfarmer-uk/og.webp","name":"Terms & Conditions â Richyfarmer Review Portal"}</script>
vendor: 1 bytes, line 37
37
38<script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"richyfarmer casino","item":"https://richyfarmer.uk/"},{"@type":"ListItem","position":2,"name":"Terms and conditions for using the Richyfarmer review portal","item":"https://richyfarmer.uk/terms-conditions/"}]}</script>
38 39 40
41<script type="text/javascript">
vendor: 363 bytes, line 41
41(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};m[i].l=1*new Date();for(var j=0;j<document.scripts.length;j++){if(document.scripts[j].src===r){return;}}k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})(window,document,"script","https://mc.yandex.ru/metrika/tag.js","ym");ym(
41106172074
vendor: 66 bytes, line 41
41,"init",{clickmap:true,trackLinks:true,accurateTrackBounce:true});
41</script>
41<noscript><div><img src="https://mc.yandex.ru/watch/106172074" style="position:absolute;left:-9999px" alt=""></div></noscript> 42</head> 43<body> 44 45 46 <header class="bh-qbahj"> 47 <div class="bh-egphv bh-zaaqk"> 48 49 <div class="bh-jybgc"> 50 <a href="/" class="bh-sbjab"> 51 <img src="/assets/images/domains/richyfarmer-uk/logo-main.svg" alt="richyfarmer casino" style="height:auto;width:auto;max-height:44px;max-width:150px"> 52 </a> 53 </div> 54 55 <input type="checkbox" id="bh-ednsb" class="bh-ednsb"> 56 <label for="bh-ednsb" class="bh-pabhy" aria-label="Menu"><span></span></label> 57 58 <nav class="bh-jnwss"> 59 <ul class="bh-jtmxf"> 60 <li><a class="go-link">Promotions</a></li> 61 <li><a class="go-link">Slots</a></li> 62 <li><a class="go-link">Casino</a></li> 63 <li><a class="go-link">Live Casino</a></li> 64 <li><a class="go-link">Bonuses</a></li> 65 <li><a class="go-link">Casino App</a></li> 66 <li><a class="go-link">Payments</a></li> 67 </ul> 68 </nav> 69 70 <div class="bh-yhsds"> 71 <a class="bh-kkmtq bh-khsfc go-link">Login</a> 72 <a class="bh-kkmtq bh-fbnaa go-link">
72Register</a> 73 </div> 74 75 </div> 76 </header> 77
77<script src="/assets/components/casinogrid/js/go-redirect.js" defer></script>
77 78
78<script> 79 (function(){ 80 var hUrl = "/click/go.php?ctx=richyfarmer-uk-en"; 81 if (!window._hdClickBound) { 82 window._hdClickBound = true; 83 document.addEventListener('click', function(e) { 84 var el = e.target.closest('.go-link'); 85 if (!el) return; 86 e.preventDefault(); 87 if (typeof window.goRedirect === 'function') window.goRedirect(hUrl); 88 else window.location.href = hUrl; 89 }); 90 } 91 })(); 92 </script>
92 93 94 <section class="nan-hero" style="background-image:url('/assets/images/domains/richyfarmer-uk/og.webp')"> 95 96 <h1 class="nan-hero-h1">Terms and conditions for using the Richyfarmer review portal</h1> 97 <div class="nan-deposit-card"> 98 <div class="nan-deposit-title">Make a deposit</div> 99 <div class="nan-deposit-input-row"> 100 <label for="nanDepositAmount" class="sr-only">Deposit amount</label> 101 <input type="number" inputmode="numeric" min="1" id="nanDepositAmount" class="nan-deposit-amount" placeholder="100" value="100"> 102 <div class="nan-deposit-currency">GBP ▾</div> 103 </div> 104 <a class="nan-deposit-btn go-link">Start playing</a> 105 <div class="nan-deposit-payments"> 106 <img src="/assets/images/domains/richyfarmer-uk/payments/skrill.svg" alt="skrill" class="nan-payment-icon" loading="lazy"> 107 <img src="/assets/images/domains/richyfarmer-uk/payments/paypal.svg" alt="paypal" class="nan-payment-icon" loading="lazy"> 108 <img src="/assets/images/domains/richyfarmer-uk/payments/wise.svg" alt="wise" class="nan-payment-icon" loading="lazy"> 109 <img src="/assets/images/domains/richyfarmer-uk/payments/mastercard.svg" alt="mastercard" class="nan-payment-icon" loading="lazy"> 110 <img src="/assets/images/domains/richyfarmer-uk/payments/ecopayz.svg" alt="ecopayz" class="nan-payment-icon" loading="lazy"> 111 <div class="nan-payment-icon nan-payment-more">+5</div> 112 </div> 113 <a class="nan-promo-link go-link">I have a promo code</a> 114 </div> 115</section>
115<script> 116(function(){ 117 var hcUrl = "\/click\/go.php?ctx=richyfarmer-uk-en"; 118 var sec = document.querySelector('.nan-hero'); 119 if (sec) { 120 sec.addEventListener('click', function(e) { 121 var el = e.target.closest('.nan-deposit-btn, .nan-bonus-card, .nan-promo-link'); 122 if (el) { e.preventDefault(); goRedirect(hcUrl); } 123 }); 124 } 125})(); 126</script>
126 127 128 <div class="bh-egphv"> 129 <ul class="breadcrumbs"><li><a href="https://richyfarmer.uk/">richyfarmer casino</a></li><li><span>Terms and conditions for using the Richyfarmer review portal</span></li></ul> 130 </div> 131 132 <main class="bh-egphv"> 133 <div class="bh-mrkwk"> 134 135 136 137 <h2 id="reading-these-terms">Reading these terms</h2> 138<p>These terms govern your use of richyfarmer.uk, an independent information site that covers <a href="/">Richyfarmer</a> and other online gambling brands. They are not the player terms you'd sign up to on the operator's own platform â those live on Richyfarmer's own site and are a separate matter entirely. What follows sets out what you can expect from us, and what we expect from you, as a visitor reading our content.</p> 139<p>By continuing to browse this site you accept the terms below. If you don't agree with any part of them, the simplest course is to stop using the site.</p> 140 141<h2 id="what-this-portal-is-and-isn-t">What this portal is â and isn't</h2> 142<p>We publish reviews, guides and background information about gambling brands, including Richyfarmer Casino. We are <strong>not the operator</strong>, we don't run any casino or sportsbook ourselves, and we hold no player funds, accounts or bets. Richyfarmer is referred to throughout our content in the third person â "the operator", "the brand" â precisely because the relationship stops there.</p> 143<p>Nothing on this site should be read as an invitation to gamble, nor as financial or legal advice. Where we describe bonus terms, wagering figures or withdrawal limits, that information reflects our own research into the operator's published material at the time of writing and can change without notice on the operator's side.</p> 144 145<h2 id="acceptable-use">Acceptable use</h2> 146<p>You agree to use this site lawfully and not to attempt to disrupt it, scrape it at scale, or use it to distribute malware or spam. Access is restricted to visitors aged <strong>18 and over (18+)</strong> â this is a gambling-adjacent information site and it is not intended for minors under any circumstance.</p> 147<ul> 148<li>Do not attempt to bypass any security or access controls on the site.</li> 149<li>Do not republish our content wholesale without permission.</li> 150<li>Do not use the site if local law in your jurisdiction restricts access to gambling-related content.</li> 151<li>Do not misrepresent yourself as affiliated with richyfarmer.uk or with Richyfarmer.</li> 152</ul> 153 154<h2 id="intellectual-property">Intellectual property</h2> 155<p>The text, layout, graphics and structure of this site are our own work, or used under licence, and remain the property of richyfarmer.uk unless stated otherwise. Richyfarmer's own name, logo and any trademarks referenced belong to their respective owner and are used here purely for identification, in the way any independent review would name the subject it's writing about.</p> 156 157<h2 id="limits-of-our-responsibility">Limits of our responsibility</h2> 158<p>We take reasonable care to keep information accurate, but we can't guarantee that every figure â a bonus percentage, a wagering multiplier, a withdrawal limit â stays current the moment the operator updates its own pages. <strong>Always check the operator's own terms before you rely on anything financial.</strong> We accept no liability for losses arising from gambling activity, from decisions made based on our content, or from your use of Richyfarmer's own platform once you leave this site.</p> 159<p>Links to external sites, including regulators, support organisations and (in the parameter table only) the operator's own domain as plain text, are provided for convenience. We don't control those sites and aren't responsible for their content or availability.</p> 160 161<h2 id="data-protection">Data protection</h2> 162<p>How we handle personal data collected through this site â contact-form submissions, cookies and analytics â is set out separately in our privacy policy and cookie policy. Those documents form part of these terms by reference.</p> 163 164<h2 id="responsible-gambling">Responsible gambling</h2> 165<p>We take a responsible approach to how gambling content is presented, and access to it is limited to those aged 18 and over. If gambling is causing you concern, free and confidential support is available from <a href="https://www.gamcare.org.uk">GamCare</a> on the National Gambling Helpline, <strong>0808 8020 133</strong> (free, 24/7), and from <a href="https://www.begambleaware.org">BeGambleAware</a>. <a href="https://www.gamstop.co.uk">GamStop</a> offers free self-exclusion across UK-licensed sites.</p> 166 167<h2 id="service-availability-and-changes-to-these-terms">Service availability and changes to these terms</h2> 168<p>We may amend, suspend or withdraw any part of this site at any time, without notice, and we may update these terms as our content or our obligations change. Continued use of the site after an update means you accept the revised version, so it's worth checking back occasionally.</p> 169 170<h2 id="governing-law-and-severability">Governing law and severability</h2> 171<p>These terms are governed by the law of <strong>England and Wales</strong>, and any dispute relating to this site falls under the jurisdiction of its courts â this applies to our portal specifically, separately from whatever jurisdiction governs Richyfarmer's own player terms. If any clause here is found unenforceable, the rest c
171ontinues to apply unaffected.</p> 172 173<h2 id="contact">Contact</h2> 174<p>Questions about these terms can be sent to <strong><a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="33404643435c414773415a505b4a5552415e56411d4658">[email protected]</a></strong>. We aim to respond within a reasonable time, though we're not able to assist with anything relating to an actual Richyfarmer player account.</p> 175 176<p>This page is for information and marketing purposes only. We are not a casino operator, a bookmaker or an organiser of gambling. Access to this content is restricted to persons aged 18 and over (18+). We encourage you to gamble responsibly â for free, confidential support visit BeGambleAware.org.</p> 177 178 179 </div> 180 </main> 181 182 <footer class="bh-dftyx"> 183 <div class="bh-egphv"> 184 <div class="bh-jjyph"> 185 <div class="bh-cqjte bh-fkvwh"> 186 <a href="/" class="bh-sbjab"> 187 <img src="/assets/images/domains/richyfarmer-uk/logo-long.svg" alt="richyfarmer casino" style="height:auto;width:auto;max-height:44px;max-width:150px"> 188 </a> 189 <p style="color:var(--c-text-muted);font-size:.85rem;max-width:280px;">Your trusted online casino. Fair play and responsible gaming come first.</p> 190 <ul class="bh-hqffe"> 191 <li><a href="#" aria-label="X (Twitter)" class="go-link"><svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M23 3a10.9 10.9 0 01-3.14 1.53A4.48 4.48 0 0012 7.5v1A10.66 10.66 0 013 4s-4 9 5 13a11.64 11.64 0 01-7 2c9 5 20 0 20-11.5 0-.28-.03-.56-.08-.83A7.72 7.72 0 0023 3z"/></svg></a></li> 192 <li><a href="#" aria-label="Telegram" class="go-link"><svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="M9.78 18.65l.28-4.23 7.68-6.92c.34-.31-.07-.46-.52-.19L7.74 13.3 3.64 12c-.88-.25-.89-.86.2-1.3l15.97-6.16c.73-.33 1.43.18 1.15 1.3l-2.72 12.81c-.19.91-.74 1.13-1.5.71L12.6 16.3l-1.99 1.93c-.23.23-.42.42-.83.42z"/></svg></a></li> 193 </ul> 194 </div> 195 <div class="bh-cqjte"> 196 <div class="bh-mesva">Information</div> 197 <ul class="bh-fafwm"> 198 <li><a href="/privacy-policy/">Privacy</a></li> 199 <li><a class="go-link">Bonus T&C</a></li> 200 <li><a href="/terms-conditions/">Terms</a></li> 201 <li><a href="/cookie-policy/">Cookies</a></li> 202 <li><a href="/responsible-gaming/">Responsible gaming</a></li> 203 </ul> 204 </div> 205 <div class="bh-cqjte"> 206 <div class="bh-mesva">Resources</div> 207 <ul class="bh-fafwm"> 208 <li><a class="go-link">Withdrawals</a></li> 209 <li><a class="go-link">FAQ</a></li> 210 <li><a class="go-link">Promotions</a></li> 211 <li><a class="go-link">VIP Club</a></li> 212 </ul> 213 </div> 214 <div class="bh-cqjte"> 215 <div class="bh-mesva">Support</div> 216 <ul class="bh-fafwm"> 217 <li><a class="go-link">Login</a></li> 218 <li><a href="/contact-us/">Contact</a></li> 219 <li><a href="/cdn-cgi/l/email-protection#3b484e4b4b54494f7b49525853425d5a49565e49154e50"><span class="__cf_email__" data-cfemail="4e3d3b3e3e213c3a0e3c272d2637282f3c232b3c603b25">[email protected]</span></a></li> 220 </ul> 221 </div> 222 </div> 223 224 <div class="bh-sqdbm"> 225 <a href="https://www.egba.eu/" rel="nofollow"><img src="/assets/images/domains/richyfarmer-uk/badges/egba.svg" width="96" height="56" alt="EGBA"></a> 226 <a href="https://www.gamstop.co.uk/" rel="nofollow"><img src="/assets/images/domains/richyfarmer-uk/badges/gam-stop.svg" width="96" height="56" alt="GamStop"></a> 227 <a href="https://www.gamcare.org.uk/" rel="nofollow"><img src="/assets/images/domains/richyfarmer-uk/badges/gamcare.svg" width="96" height="56" alt="GamCare"></a> 228 <a href="https://www.gambleaware.org/" rel="nofollow"><img src="/assets/images/domains/richyfarmer-uk/badges/gambleawere.svg" width="96" height="56" alt="GambleAware"></a> 229 <a href="https://gamblingtherapy.org/" rel="nofollow"><img src="/assets/images/domains/richyfarmer-uk/badges/gordon-moody.svg" width="96" height="56" alt="Gordon Moody"></a> 230 </div> 231 <div class="bh-qtnxd"> 232 <p>© 2026 richyfarmer casino. All rights reserved. Online casino gaming involves risk. Play responsibly.</p> 233 </div> 234 </div> 235 </footer> 236 237 <div id="vztOverlay" class="vzt-overlay" hidden></div> 238<div id="vztBanner" class="vzt-banner" role="dialog" aria-modal="false" aria-label="Cookie consent" hidden> 239 <p class="vzt-text">We use cookies to improve your experience. By continuing to browse, you agree to our <a href="/cookie-policy/">Cookie Policy</a>.</p> 240 <div class="vzt-actions"> 241 <button class="vzt-btn vzt-btn--accept" data-cb="accept">Accept All</button> 242 <button class="vzt-btn vzt-btn--reject" data-cb="reject">Reject All</button> 243 <button class="vzt-btn vzt-btn--settings" data-cb="open-settings">Cookie Settings</button> 244 </div> 245</div> 246<div id="vztModal" class="vzt-modal" role="dialog" aria-modal="true" aria-label="Cookie Settings" hidden> 247 <div class="vzt-modal__inner"> 248 <h3 class="vzt-modal__title">Cookie Settings</h3> 249 <p class="vzt-modal__desc">Choose which cookies you want to accept. You can change these settings at any time.</p> 250 <div class="vzt-categories"> 251 <div class="vzt-cat"> 252 <div class="vzt-cat__header">
253 <span class="vzt-cat__name">Necessary</span> 254 <span class="vzt-cat__always">Always Active</span> 255 </div> 256 <p class="vzt-cat__desc">Essential cookies for basic site functionality.</p> 257 </div> 258 <div class="vzt-cat"> 259 <div class="vzt-cat__header"> 260 <span class="vzt-cat__name">Functional</span> 261 <label class="vzt-toggle"><input type="checkbox" data-cb-cat="functional" checked><span class="vzt-toggle__slider"></span></label> 262 </div> 263 <p class="vzt-cat__desc">Cookies that enhance site features and personalization.</p> 264 </div> 265 <div class="vzt-cat"> 266 <div class="vzt-cat__header"> 267 <span class="vzt-cat__name">Analytics</span> 268 <label class="vzt-toggle"><input type="checkbox" data-cb-cat="analytics"><span class="vzt-toggle__slider"></span></label> 269 </div> 270 <p class="vzt-cat__desc">Cookies that help us understand how visitors use the site.</p> 271 </div> 272 <div class="vzt-cat"> 273 <div class="vzt-cat__header"> 274 <span class="vzt-cat__name">Advertising</span> 275 <label class="vzt-toggle"><input type="checkbox" data-cb-cat="advertising"><span class="vzt-toggle__slider"></span></label> 276 </div> 277 <p class="vzt-cat__desc">Cookies used to deliver relevant ads.</p> 278 </div> 279 </div> 280 <div class="vzt-modal__actions"> 281 <button class="vzt-btn vzt-btn--accept" data-cb="accept">Accept All</button> 282 <button class="vzt-btn vzt-btn--save" data-cb="save">Save Preferences</button> 283 </div> 284 </div> 285</div>
vendor: 109 bytes, lines 285-286
285 286<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
286<script> 287(function(){ 288 var banner = document.getElementById('vztBanner'); 289 var modal = document.getElementById('vztModal'); 290 var overlay = document.getElementById('vztOverlay'); 291 var stored = localStorage.getItem('cookieConsent'); 292 293 if (stored) return; 294 295 banner.hidden = false; 296 297 function hideAll() { 298 banner.hidden = true; 299 modal.hidden = true; 300 overlay.hidden = true; 301 } 302 303 function saveConsent(obj) { 304 localStorage.setItem('cookieConsent', JSON.stringify(obj)); 305 hideAll(); 306 } 307 308 var allOn = {necessary:true, functional:true, analytics:true, advertising:true}; 309 var allOff = {necessary:true, functional:false, analytics:false, advertising:false}; 310 311 document.addEventListener('click', function(e) { 312 var btn = e.target.closest('[data-cb]'); 313 if (!btn) return; 314 var action = btn.getAttribute('data-cb'); 315 if (action === 'accept') saveConsent(allOn); 316 else if (action === 'reject') saveConsent(allOff); 317 else if (action === 'open-settings') { 318 modal.hidden = false; 319 overlay.hidden = false; 320 banner.hidden = true; 321 } 322 else if (action === 'save') { 323 var result = {necessary: true}; 324 modal.querySelectorAll('[data-cb-cat]').forEach(function(cb) { 325 result[cb.getAttribute('data-cb-cat')] = cb.checked; 326 }); 327 saveConsent(result); 328 } 329 }); 330 331 overlay.addEventListener('click', function() { 332 modal.hidden = true; 333 overlay.hidden = true; 334 banner.hidden = false; 335 }); 336})(); 337</script>
337 338 339 <button id="toTop" class="to-top" aria-label="Back to top"> 340 <svg width="20" height="20" viewBox="0 0 24 24" aria-hidden="true"> 341 <path d="M12 4l-8 8h6v8h4v-8h6z" fill="currentColor"/> 342 </svg> 343 </button> 344 345
345<script> 346 document.addEventListener('DOMContentLoaded', () => { 347 document.body.addEventListener('click', e => { 348 const link = e.target.closest('a[tb-on\\:click]'); 349 if (!link) return; 350 e.preventDefault(); 351 const code = link.getAttribute('tb-on:click') || ''; 352 const m = code.match(/atob\('([^']+)'\)/); 353 if (m) window.open(atob(m[1]), '_blank', 'noopener'); 354 }); 355 356 document.querySelectorAll('.bcz-question').forEach(btn => { 357 btn.addEventListener('click', () => { 358 const item = btn.parentElement; 359 const answer = item.querySelector('.bcz-answer'); 360 const isOpen = item.classList.toggle('bcz-open'); 361 answer.style.maxHeight = isOpen ? answer.scrollHeight + 'px' : '0'; 362 }); 363 }); 364 365 const btnTop = document.getElementById('toTop'); 366 if (btnTop) { 367 const toggleTop = () => btnTop.classList.toggle('to-top--show', scrollY > 400); 368 toggleTop(); 369 window.addEventListener('scroll', toggleTop, { passive: true }); 370 btnTop.addEventListener('click', () => window.scrollTo({ top: 0, behavior: 'smooth' })); 371 } 372 373 const langSwitch = document.querySelector('.js-lang-switch'); 374 if (langSwitch) { 375 const btn = langSwitch.querySelector('.lang-switch__current'); 376 const list = langSwitch.querySelector('.lang-switch__list'); 377 378 const close = () => { 379 langSwitch.classList.remove('is-open'); 380 btn.setAttribute('aria-expanded', 'false'); 381 }; 382 383 btn.addEventListener('click', e => { 384 e.stopPropagation(); 385 const open = langSwitch.classList.toggle('is-open'); 386 btn.setAttribute('aria-expanded', String(open)); 387 }); 388 389 document.addEventListener('click', e => { 390 if (!langSwitch.contains(e.target)) close(); 391 }); 392 393 list.addEventListener('click', e => { 394 if (e.target.closest('a')) close(); 395 }); 396 } 397 }); 398 </script>
398 399
400<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"be9dac6bc3294ec7a9e2027abcc5bf7f","r":1,"spa":2}' crossorigin="anonymous"></script>
400 401</body> 402</html> 403 404
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.