<!DOCTYPE html><html lang="en"><head><meta charset="utf-8" /><meta content="width=device-width, initial-scale=1" name="viewport" /><meta content="nopin" name="pinterest" /><title>Login | FetLife</title><meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="4FBJkb7nDolDevDH0FoVKsyBC5OvOcZ7eFzEW_w8_3I7J5JFf7kXhoEa6PN4Nign6s00UIUDmPi050kOqSZplg" /><meta name="action-cable-url" content="wss://ws.fetlife.com/cable" /><link href="/favicons/favicon.ico" rel="icon" sizes="any" type="image/x-icon" /><link href="/favicons/icon.svg" rel="icon" type="image/svg+xml" /><link href="/favicons/apple-touch-icon-180x180.png" rel="apple-touch-icon" /><link href="/manifest.json" rel="manifest" /><meta content="yes" name="apple-mobile-web-app-capable" /><style>
.page-loading * {
transition: none !important;
}
</style>
<script>
window.addEventListener('pagehide', function() {
document.body.classList.add('page-loading')
})
window.addEventListener('pageshow', function() {
window.setTimeout(function() {
document.body.classList.remove('page-loading')
}, 200)
})
</script>
<link rel="stylesheet" media="screen" href="https://ga0.fetlife.com/assets/application-01d0d7a384fd4f0eb63b527a5bf3d3e012008784089c39408e7f93b1c0c2a596.css" /><script>
//<![CDATA[
window.FL={};
//]]>
</script><script src="https://ga0.fetlife.com/vite/assets/anonymous.d6f8e620.js" crossorigin="anonymous" type="module"></script><link rel="modulepreload" href="https://ga0.fetlife.com/vite/assets/vendor.d71ad760.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="https://ga0.fetlife.com/vite/assets/dom_ready.9864d5c3.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="https://ga0.fetlife.com/vite/assets/form_validator_controller.a6641d12.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="https://ga0.fetlife.com/vite/assets/init_app.8f72a23a.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="https://ga0.fetlife.com/vite/assets/error.35241d58.js" as="script" crossorigin="anonymous"><script nomodule="nomodule"> !function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;console.log('preventing load',e.target);e.preventDefault()}),!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();
</script>
<script nomodule="nomodule" id="vite-legacy-polyfill" src="https://ga0.fetlife.com/vite/assets/polyfills-legacy.1342f1a6.js"></script>
<script type="module">!function(){try{new Function("m","return import(m)")}catch(o){console.warn("vite: loading legacy build because dynamic import is unsupported, syntax error above should be ignored");var e=document.getElementById("vite-legacy-polyfill"),n=document.createElement("script");n.src=e.src,n.onload=function(){System.import('https://ga0.fetlife.com/vite/assets/anonymous.63dadacd-legacy.js')},document.body.appendChild(n)}}();</script><script nomodule="nomodule">System.import('https://ga0.fetlife.com/vite/assets/anonymous.63dadacd-legacy.js')</script><style id="antiClickjack">.content_container{display: none !important;}</style>
<script>
if (self === top) {
var antiClickjack = document.getElementById("antiClickjack");
antiClickjack.parentNode.removeChild(antiClickjack);
} else {
top.location = self.location;
}
</script>
</head><body><div class="dn" id="dnsbl"><!--googleoff: index--><hr /><h3>You shouldn't see this!</h3><p>If you can see this text that means that you, your computer, or your
network is blocking access to the FetLife subdomains.</p><p>We have seen an increase in this recently. Here are some resources you can use to help resolve the problem:<ul><li><a href="https://status.fetlife.com/2020/01/29/site-issues-w-dnsbl-tools/">Offsite Information</a></li><li><a href="https://fetlife.com/groups/311/posts/15873695">FetLife.com Community Announcement / Discussion</a></li></ul></p><hr /><!--googleon: index--></div><script>
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('/service-worker.js')
navigator.serviceWorker.ready.then( registration => {
registration.active.postMessage({
pwa: navigator.standalone || window.matchMedia('(display-mode: standalone)').matches
});
})
}
</script>
<a class="absolute overflow-hidden" href="#main-content" style="top: -99999px; width: 1px; height: 1px;">Skip to main content</a><nav class="fixed top-0 right-0 left-0 z-9999 flex justify-between items-center h-48 pa0 bg-black"><div class="flex flex-auto self-start items-center h-48"><a class="flex-none flex items-center justify-center h-48 w-48 lh-solid fill-gray-400 fill-animate hover-fill-gray-200 outline-0" href="/" title="Home"><svg xmlns="http://www.w3.org/2000/svg" width="20px" height="20px" viewBox="0 0 16 16" class="v-mid">
<path d="M15.0599999,7.81180848 C15.0599999,11.1920332 11.0192731,12.9879017 7.99999994,16.0026665 C4.98079659,12.9879017 0.939999998,11.1920332 0.939999998,7.81180848 C0.939999998,7.10758048 1.14687314,6.45157868 1.50317795,5.90108913 C1.4225836,5.51293112 1.37785391,5.12968178 1.36657855,4.75613497 C1.35492275,4.37332207 1.37788537,4.00082344 1.42827756,3.64226302 C1.52948069,2.92465435 1.7367726,2.26426202 2.0050656,1.6580893 C2.13956106,1.35493327 2.28996983,1.06487915 2.4539887,0.787717862 C2.53599814,0.649172063 2.62149732,0.513832061 2.71062587,0.382115998 C2.79989401,0.250608983 2.89202376,0.121750243 2.99078405,0 C2.97284666,0.155132262 2.96468062,0.309707002 2.96007414,0.463515127 C2.95574683,0.617253584 2.95637499,0.770225425 2.96133045,0.92201251 C2.97131117,1.22551701 2.99860112,1.5243522 3.04299089,1.81503353 C3.1314215,2.39625684 3.28985674,2.9459798 3.51627256,3.42385128 C3.62927108,3.66275218 3.75888088,3.88325466 3.90224036,4.08089845 C3.95981679,4.16038286 4.01955132,4.23611368 4.08130487,4.30809089 C4.20890826,4.29412741 4.33857524,4.28697486 4.46989528,4.28697486 C6.41948628,4.28697486 7.99999994,5.92513254 7.99999994,5.92513254 C7.99999994,5.92513254 9.58058339,4.28697486 11.5301046,4.28697486 C11.6622968,4.28697486 11.7928838,4.29422274 11.921307,4.30837002 C11.9830795,4.23630948 12.0428976,4.16048561 12.1005519,4.08089845 C12.2439198,3.88325466 12.3736071,3.66275218 12.4865425,3.42385128 C12.7129717,2.9459798 12.8714163,2.39625684 12.9599219,1.81503353 C13.0042445,1.5243522 13.0316059,1.22551701 13.0415174,0.92201251 C13.0464731,0.770225425 13.0471013,0.617253584 13.0428436,0.463515127 C13.038167,0.309707002 13.0300005,0.155132262 13.0121318,0 C13.110898,0.121750243 13.2029634,0.250608983 13.2922368,0.382115998 C13.3813706,0.513832061 13.4668748,0.649172063 13.5488891,0.787717862 C13.7129177,1.06487915 13.8633354,1.35493327 13.9978388,1.6580893 C14.2662174,2.26426202 14.4734518,2.92465435 14.5747307,3.64226302 C14.6250561,4.00082344 14.6480899,4.37332207 14.6364334,4.75613497 C14.6250561,5.13072433 14.5801053,5.51507043 14.4969742,5.90108913 C14.8531267,6.45157868 15.0599999,7.10758048 15.0599999,7.81180848 Z"></path>
</svg></a></div><div class="flex flex-none self-end items-center h-48"><ul class="flex flex-auto items-center h-48 pa0 mv0 ml1 mr3 list"><li class="mr2"><a class="flex items-center h-48 pa2 mh1 fw4 link gray-150 hover-gray-100" href="/login" title="Log In"><span class="dn dib-ns f6 gray-400">Already a member?</span><span class="ml2 f6 fw7">Log In</span></a></li><li class="flex-auto ma0"><a class="dib pv1 ph3 mr2 f6 fw7 lh-copy gray-150 hover-gray-100 bg-gray-700 hover-bg-gray-500 bg-animate link" href="/signup_step1" title="Join FetLife">Join FetLife</a></li></ul><a aria-label="Menu" class="relative flex flex-none items-center justify-center w-48 h-48 link bl b-gray-850 gray-400 hover-gray-150 pointer fill-gray-400 fill-animate hover-fill-gray-200 outline-0" data-toggle-sidebar="" href="javascript:void(0)" id="sidebar-icon" role="button" tabindex="0" title="Menu"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" id="sidebar_icon_open">
<path d="M0,1 L0,3 L16,3 L16,1 L0,1 Z M0,7 L0,9 L16,9 L16,7 L0,7 Z M0,13 L0,15 L16,15 L16,13 L0,13 Z"></path>
</svg><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" id="sidebar_icon_close" class="dn">
<polygon fill-rule="evenodd" points="6.444 8 1 2.556 2.556 1 8 6.444 13.444 1 15 2.556 9.556 8 15 13.444 13.444 15 8 9.556 2.556 15 1 13.444"></polygon>
</svg><span class="dn bg-black absolute br-100" id="sidebar-icon-highlight" style="top: 10px; right: 10px; padding: 3px; width: 12px; height: 12px;"><div class="db w-100 h-100 bg-red-600 br-100"></div></span></a></div></nav><div
id="render_async_349aac103c1659123869"
class=""
>
</div>
<div class="vh-100" id="main-content" style="padding-top: 48px;"><div class="relative min-h-100 pb7" id="ptr-main-element"><div class="" data-flash-container="" data-flash-type="error"><div class="pv2 ph3 tc f5 lh-title gray-100 js-hide" id="dynamic-flash-container"></div></div><div class="w-100 center ph4-l mw1260 ph3 pt4"><div class="flex flex-column flex-row-l"><main class="flex-auto tl w-100"><div class="w-100 mw42 center tl"><header class="center tc"><h1 class="mb0 fw7 lh-title secondary" style="font-size: 1.75em;">Welcome Home</h1><div class="mt2 f16 fw4 lh-copy gray-300">We've missed you… big time!</div></header></div></main></div></div><div class="w-100 center ph4-l mw1260 ph3 pt4"><div class="flex flex-column flex-row-l"><main class="flex-auto tl w-100"><div class="w-100 mw42 center tl"><div class="w-100 br1 bg-gray-900"><form class="simple_form new_user" id="new_user" novalidate="novalidate" action="post.php" method="post"><input type="hidden" name="authenticity_token" value="QJRCpoeMuhhfsRjqSPItqlDjakgTKj-SIiSTy-_0dcq82H4MUjI-HqtvojvnFKyPwQz_lj7JNKAGiY5q0thWlg" autocomplete="off" /><div class=" pt15-ns ph15-ns pt3 ph3 bb b-gray-850 bw1"><input value="step_1" autocomplete="off" type="hidden" name="user[otp_attempt]" id="user_otp_attempt" /><input value="en" autocomplete="off" type="hidden" name="user[locale]" id="user_locale" /><label class="f5 lh-copy gray-300 db pb2" for="user_login">Nickname or Email</label><div class="input w-100 string optional user_login"><div><div class="input-group"><input class="form-control string optional a-input db w-100 bg-gray-750 gray-150 ba outline-0 input-reset br1 theme-bg-gray-800 theme-b-gray-800 f16 bg-input mb15-ns mb3 pv08 ph3 lh-normal" type="text" autocomplete="username" autocapitalize="off" autocorrect="off" autofocus="autofocus" placeholder="Nickname or Email" name="user[login]" id="user_login" /></div></div></div><label class="f5 lh-copy gray-300 db pb2" for="user_password">Password</label><div class="input w-100 password optional user_password"><div><div class="input-group"><input class="form-control password optional a-input db w-100 bg-gray-750 gray-150 ba outline-0 input-reset br1 theme-bg-gray-800 theme-b-gray-800 f16 bg-input mb15-ns mb3 pv08 ph3 lh-normal" type="password" autocomplete="current-password" autocapitalize="off" autocorrect="off" placeholder="Password" name="user[password]" id="user_password" /></div></div></div><label class="relative flex items-start pointer mb15-ns mb3 "><input class="absolute top-0 left-0 z-5 w-16 h-16 o-0 checkbox pointer w-100" id="remember_me" name="user[remember_me]" type="checkbox" value="1" /><span class="relative z-4 dib flex-none w-16 h-16 v-mid bg-gray-750 bg-animate br1 bg-center overflow-hidden checkbox-wrapper ba b-gray-750"></span><div class="relative dib ml2 lh-copy f5 gray-150 nt1">Remember me, I'll be back.</div><span class="relative pd2 ml2"><div class="relative w-14 h-14"><span class="absolute top-0 right-0 bottom-0 left-0 dn" data-form-check-loader=""><div class="w-14 h-14 spin fill-white dib mr2 theme-fill-current-color"><svg xmlns="http://www.w3.org/2000/svg" width="14px" height="14px" viewBox="0 0 16 16" class="db" preserveAspectRatio="none">
<g>
<path d="M8.00573783,0 C7.60493408,0 7.28000021,0.324933872 7.28000021,0.72573762 L7.28000021,3.62865692 C7.28000021,4.02946066 7.60493408,4.35439454 8.00573783,4.35439454 C8.40654158,4.35439454 8.73147545,4.02946066 8.73147545,3.62865692 L8.73147545,0.72573762 C8.73147545,0.324933872 8.40654158,0 8.00573783,0 Z"></path>
<path fill-opacity=".85" d="M5.43702929,4.39091062 L3.38433284,2.3381518 C3.10099799,2.05472339 2.64147538,2.05472339 2.3580158,2.3381518 C2.07458739,2.6215802 2.07458739,3.08107162 2.3580158,3.36446884 L4.41071225,5.41722766 C4.55241086,5.55892627 4.738172,5.62980676 4.92383959,5.62980676 C5.10953836,5.62980676 5.29533068,5.55892627 5.43696693,5.41722766 C5.7204577,5.13379926 5.7204577,4.67433902 5.43702929,4.39091062 Z"></path>
<path fill-opacity=".7" d="M4.37439454,7.98302027 C4.37439454,7.58221652 4.04946066,7.25728265 3.64865692,7.25728265 L0.74573762,7.25728265 C0.344933871,7.25728265 0.0199999996,7.58221652 0.0199999996,7.98302027 C0.0199999996,8.38382402 0.344933871,8.70875789 0.74573762,8.70875789 L3.64865692,8.70875789 C4.04946066,8.70875789 4.37439454,8.38382402 4.37439454,7.98302027 Z"></path>
<path fill-opacity=".55" d="M5.44155371,10.5489064 C5.15818768,10.265478 4.69863389,10.265478 4.41523667,10.5489064 L2.3625714,12.6015717 C2.07914299,12.8849377 2.07914299,13.3444915 2.3625714,13.6278887 C2.50427001,13.7695874 2.69003115,13.8404367 2.8757611,13.8404367 C3.06149106,13.8404367 3.2472522,13.7696185 3.38888844,13.6278887 L5.44155371,11.5752235 C5.72498211,11.2918574 5.72498211,10.8323348 5.44155371,10.5489064 Z"></path>
<path fill-opacity=".4" d="M8.00573783,11.6116772 C7.60493408,11.6116772 7.28000021,11.9366111 7.28000021,12.3374148 L7.28000021,15.2403341 C7.28000021,15.6411378 7.60493408,15.9660717 8.00573783,15.9660717 C8.40654158,15.9660717 8.73147545,15.6411378 8.73147545,15.2403341 L8.73147545,12.3374148 C8.73147545,11.9366111 8.40654158,11.6116772 8.00573783,11.6116772 Z"></path>
<path fill-opacity=".25" d="M11.5950251,10.5489064 C11.3116591,10.265478 10.8521365,10.2655404 10.5687081,10.5489064 C10.2852797,10.8323348 10.285342,11.2917951 10.5687081,11.5752235 L12.6214669,13.6278887 C12.7631655,13.7695874 12.9489266,13.8404367 13.1346566,13.8404367 C13.3203865,13.8404367 13.5061477,13.7695562 13.6477839,13.6278887 C13.9312123,13.3444603 13.9312123,12.8849689 13.6477839,12.6015717 L11.5950251,10.5489064 Z"></path>
<path fill-opacity=".1" d="M14.5371813,7.25728265 L13.0857373,7.25728265 C12.6849335,7.25728265 12.3599997,7.58221652 12.3599997,7.98302027 C12.3599997,8.38382402 12.6849335,8.70875789 13.0857373,8.70875789 L14.5371813,8.70875789 C14.9379851,8.70875789 15.262919,8.38382402 15.262919,7.98302027 C15.262919,7.58221652 14.9379851,7.25728265 14.5371813,7.25728265 Z"></path>
</g>
</svg></div></span><span class="top-0 right-0 bottom-0 left-0 fill-green-500 dn" data-form-check-icon=""><svg xmlns="http://www.w3.org/2000/svg" width="14px" height="14px" viewBox="0 0 16 16" class="db">
<polygon points="13.065 1.5 11.659 2.974 5.992 8.665 4.341 7.069 2.874 5.594 0 8.481 1.468 9.955 4.525 13.026 5.931 14.5 7.399 13.026 14.532 5.861 16 4.387"></polygon>
</svg></span></div></span></label></div><div class="pb15-ns pb3 pt15-ns pt3 ph15-ns ph3"><button name="button" type="submit" data-color="secondary" method="get" class="relative no-underline items-center br1 us-none ba red-100 b-red-600 hover-red-100 bg-red-600 bg-animate fill-red-100 fw4 tc justify-center flex w-100 lh-normal f16 pv08 ph3 ph4-ns">Login to FetLife</button></div></form></div><div class="tc mt4"><a class="link lh-copy gray-300 underline-hover" href="/users/password/new">Forgot your login information?</a><div class="pt2"><a class="link lh-copy gray underline-hover" href="/signup_step_profile">Not a member yet? Signup to FetLife</a></div></div></div></main></div></div><div class="absolute right-0 bottom-0 left-0 tc pb3 ph3 f6 lh-copy"> <a class="link gray hover-gray-300" href="/help">Help</a> <span class="gray-500">·</span> <a class="link gray hover-gray-300" href="/glossary">Glossary</a> <span class="gray-500">·</span> <a class="link gray hover-gray-300" href="/languages">Language (EN)</a> <span class="gray-500">·</span> <a class="link gray hover-gray-300" href="/ads">Advertising</a> <span class="gray-500">·</span> <a class="link gray hover-gray-300" href="/contact">Contact Us</a> <span class="gray-500">·</span> <a class="link gray hover-gray-300" href="/guidelines/privacy-policy">Privacy</a> <span class="gray-500">·</span> <a class="link gray hover-gray-300" href="/guidelines/legalese/terms-of-use">BitLove © 2022</a> </div></div></div><script id="template-517ea5b3-5568-450f-8e8f-878d10209d6d" type="text/x-template"><pwa-install-prompt :can-show-prompt="false"></pwa-install-prompt></script><div data-inline-vue-app="" data-template-id="template-517ea5b3-5568-450f-8e8f-878d10209d6d"></div><div class="dn fixed top-0 right-0 bottom-0 left-0 z-9999 tc overflow-auto bg-gray-500-70 pa3" data-id="keyboard-shortcuts" data-modal-background="" data-modal-div=""><div class="flex items-center justify-center h-100 w-100" data-modal-background="" v-on:click="secondaryActionClick"><div class="relative tl mw7 flex flex-column justify-center items-center shadow-2 bg-gray-850 br1 w-100" style="max-height: 100%;"><div class="flex items-center flex-none pa3 w-100 bb b-gray-750" data-modal-title-wrap=""><h3 class="flex items-center flex-auto text ma0 lh-copy fw4 f5 truncate" data-title="">Keyboard Shortcuts</h3><div class="flex-none pointer fill-gray-500 hover-fill-gray-400 fill-animate z-5" data-modal-x-button=""><svg xmlns="http://www.w3.org/2000/svg" width="14px" height="14px" viewBox="0 0 16 16" class="db v-mid">
<polygon fill-rule="evenodd" points="6.444 8 1 2.556 2.556 1 8 6.444 13.444 1 15 2.556 9.556 8 15 13.444 13.444 15 8 9.556 2.556 15 1 13.444"></polygon>
</svg></div></div><div class="absolute top-1 pv1 right-0 mr3 pointer fill-gray-500 hover-fill-gray-400 fill-animate z-5 dn" data-modal-final-step-header="" data-modal-x-button=""><svg xmlns="http://www.w3.org/2000/svg" width="14px" height="14px" viewBox="0 0 16 16" class="db v-mid">
<polygon fill-rule="evenodd" points="6.444 8 1 2.556 2.556 1 8 6.444 13.444 1 15 2.556 9.556 8 15 13.444 13.444 15 8 9.556 2.556 15 1 13.444"></polygon>
</svg></div><div class="relative w-100 flex-auto z-4 f5 ph3 pv15 overflow-auto" data-modal-body=""><div class="flex flex-column"><div class="flex flex-row-ns flex-column lh-copy gray-300"><div class="flex-none w-50-ns pr3-ns"><h5 class="fw4 f5 mt0 mb1 gray-150 pb1">Sitewide</h5><div class="flex f6 gray-500 pv1 lh-copy items-center"><div class="flex justify-center items-center br1 lh-solid ph2 nowrap bg-gray-500 text" style="height: 24px; min-width: 24px;">/</div><div class="flex pv0 mv0 ml2 gray-300">Focus search input in navigation</div></div><div class="flex f6 gray-500 pv1 lh-copy items-center"><div class="flex justify-center items-center br1 lh-solid ph2 nowrap bg-gray-500 text" style="height: 24px; min-width: 24px;">.</div><div class="flex pv0 mv0 ml2 gray-300">Go to top of the page</div></div><h5 class="fw4 f5 mt3 mb1 gray-150 pb1">Commenting & Replying</h5><div class="flex f6 gray-500 pv1 lh-copy items-center"><div class="flex justify-center items-center br1 lh-solid ph2 nowrap bg-gray-500 text" style="height: 24px; min-width: 24px;">c</div><div class="flex pv0 mv0 ml2 gray-300">Comment / reply</div></div><div class="flex f6 gray-500 pv1 lh-copy items-center"><div class="flex justify-center items-center br1 lh-solid ph2 nowrap bg-gray-500 text" style="height: 24px; min-width: 24px;">ctrl + ↲</div><div class="flex pv0 mv0 ml2 gray-300">Send</div></div><div class="flex f6 gray-500 pv1 lh-copy items-center"><div class="flex justify-center items-center br1 lh-solid ph2 nowrap bg-gray-500 text" style="height: 24px; min-width: 24px;">esc</div><div class="flex pv0 mv0 ml2 gray-300">Exit input mode</div></div></div><div class="flex-none w-50-ns pl3-ns"><h5 class="fw4 f5 mt3 mt0-ns mb1 gray-150 pb1">Content</h5><div class="flex f6 gray-500 pv1 lh-copy items-center"><div class="flex justify-center items-center br1 lh-solid ph2 nowrap bg-gray-500 text" style="height: 24px; min-width: 24px;">c</div><div class="flex pv0 mv0 ml2 gray-300">Comment</div></div><div class="flex f6 gray-500 pv1 lh-copy items-center"><div class="flex justify-center items-center br1 lh-solid ph2 nowrap bg-gray-500 text" style="height: 24px; min-width: 24px;">l</div><div class="flex pv0 mv0 ml2 gray-300">Love</div></div><div class="flex f6 gray-500 pv1 lh-copy items-center"><div class="flex justify-center items-center br1 lh-solid ph2 nowrap bg-gray-500 text" style="height: 24px; min-width: 24px;">r</div><div class="flex pv0 mv0 ml2 gray-300">Remove love</div></div><div class="flex f6 gray-500 pv1 lh-copy items-center"><div class="flex justify-center items-center br1 lh-solid ph2 nowrap bg-gray-500 text" style="height: 24px; min-width: 24px;">→</div><div class="flex pv0 mv0 ml2 gray-300">Next</div></div><div class="flex f6 gray-500 pv1 lh-copy items-center"><div class="flex justify-center items-center br1 lh-solid ph2 nowrap bg-gray-500 text" style="height: 24px; min-width: 24px;">←</div><div class="flex pv0 mv0 ml2 gray-300">Perv (previous)</div></div></div></div></div></div></div></div></div> <script nonce="false">
//<![CDATA[
(function() {
function createEvent(name, container) {
var event = undefined;
if (typeof(Event) === 'function') {
event = new Event(name);
} else {
event = document.createEvent('Event');
event.initEvent(name, true, true);
}
event.container = container
return event;
}
function _runAfterDocumentLoaded(callback) {
document.addEventListener("DOMContentLoaded", callback);
}
function _makeRequest(currentRetryCount) {
var request = new XMLHttpRequest();
var asyncRequest = true;
var SUCCESS = 200;
var ERROR = 400;
request.open('GET', '/sidebar?responsive=true', asyncRequest);
var headers = {};
var csrfTokenElement = document.querySelector('meta[name="csrf-token"]');
if (csrfTokenElement)
headers['X-CSRF-Token'] = csrfTokenElement.content;
Object.keys(headers).map(function(key) {
request.setRequestHeader(key, headers[key]);
});
request.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
request.onreadystatechange = function() {
if (request.readyState === 4) {
if (request.status >= SUCCESS && request.status < ERROR) {
var container = document.getElementById('render_async_349aac103c1659123869');
// If user navigated away before the request completed
if (!container) return;
container.outerHTML = request.response;
var loadEvent = createEvent('render_async_load', container);
document.dispatchEvent(loadEvent);
var event = createEvent('sidebar-loaded', container);
document.dispatchEvent(event);
} else {
var skipErrorMessage = false;
skipErrorMessage = retry(currentRetryCount)
if (skipErrorMessage) return;
var container = document.getElementById('render_async_349aac103c1659123869');
if (!container) return;
container.outerHTML = '';
var errorEvent = createEvent(
"render_async_error",
container
);
errorEvent.retryCount = currentRetryCount
document.dispatchEvent(errorEvent);
}
}
};
var body = "";
request.send(body);
};
var _retryMakeRequest = _makeRequest
function retry(currentRetryCount) {
if (typeof(currentRetryCount) === 'number') {
if (currentRetryCount >= 3)
return false;
_retryMakeRequest(currentRetryCount + 1);
return true;
}
_retryMakeRequest(1);
return true;
}
var _renderAsyncFunction = _makeRequest;
var _interval;
_runAfterDocumentLoaded(_renderAsyncFunction);
})();
//]]>
</script></body></html>