1<!DOCTYPE html> 2<html lang="en" dir=""> 3 4<head> 5 <!-- Required Meta Tags Always Come First --> 6 <meta charset="utf-8"> 7 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 8 <meta name="title" content="Sign in to GravityWrite; Your AI Writing Assistant"> 9 <meta name="description" 10 content="Log in to GravityWrite account and unlock a world of seamless writing experience. Access your drafts, projects, and templates effortlessly. Start writing smarter with GravityWrite today!"> 11 <!-- Title --> 12 <title>GravityWrite | Unleash Your Writing Potential</title> 13 14 <!-- Favicon --> 15 <link rel="shortcut icon" href="https://auth.gravitywrite.com/assets/img/favicon.svg"> 16 17 <!-- Font --> 18 <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap" rel="stylesheet"> 19 20 <!-- CSS Implementing Plugins --> 21 <link rel="stylesheet" href="https://auth.gravitywrite.com/vendor/bootstrap-icons/font/bootstrap-icons.css"> 22 <link rel="stylesheet" href="https://auth.gravitywrite.com/vendor/hs-mega-menu/dist/hs-mega-menu.min.css"> 23 <link rel="stylesheet" href="https://auth.gravitywrite.com/vendor/aos/dist/aos.css"> 24 <link rel="stylesheet" href="https://auth.gravitywrite.com/vendor/swiper/swiper-bundle.min.css"> 25 26 <!-- CSS Front Template --> 27 <link rel="stylesheet" href="https://auth.gravitywrite.com/assets/css/theme.min.css"> 28 <link rel="stylesheet" href="https://auth.gravitywrite.com/assets/css/snippets.min.css"> 29 30 <!-- JQuery --> 31
31<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
31 32 33 <!-- CSS Front Doc --> 34 <style type="text/css"> 35 .form-label { 36 font-size: 1rem !important; 37 } 38 39 #content { 40 min-height: 100vh; 41 } 42 </style> 43 44 </head> 45 46<body> 47 48 <!-- ========== MAIN CONTENT ========== --> 49 <main id="content" role="main" class="align-content-center"> 50 51 <!-- Form --> 52 <div class="container content-space-3 content-space-t-lg-4 content-space-b-lg-3"> 53 <div class="flex-grow-1 mx-auto" style="max-width: 28rem;"> 54 <!-- Heading --> 55 <div class="text-center mb-5 mb-md-7"> 56 <img src="https://auth.gravitywrite.com/assets/img/logo-dual-dark.png" width="45%" alt=""> 57 <h1 class="h2 mt-6">Welcome back</h1> 58 <p>Login to manage your account.</p> 59 </div> 60 <!-- End Heading --> 61 62 63 64 <!-- Form --> 65 <form action="https://auth.gravitywrite.com/login" method="POST" class="js-validate needs-validation" 66 style="margin-top: -16px;" novalidate> 67 <input type="hidden" name="_token" value="cy4ogTdMeiyAoOLiQKmecBLsufj2DhZPaQTbBm7B" autocomplete="off"> <!-- Form --> 68 <div class="text-center mb-4 bottom-img google_button" style="margin-left: -13px;"> 69 <a href="https://auth.gravitywrite.com/oauth/google/redirect"> 70 <img src="https://auth.gravitywrite.com/assets/img/auth/google_sign_in.svg" alt="Gravity Write" 71 style="display: flex;width: 471px;margin-bottom: -7px;"> 72 </a> 73 <img class="mt-4 mb-2" src="https://auth.gravitywrite.com/assets/img/auth/dash_separator.svg" 74 alt="Gravity Write"> 75 </div><!-- <br> --> 76 <div class="mb-4"> 77 <label class="form-label" for="email-input">Email Address</label> 78 <input type="email" class="form-control form-control-lg" name="email" value="" 79 id="email-input" placeholder="[email protected]" aria-label="Enter your email address" 80 required autofocus> 81 82 <span class="invalid-feedback" style="">Please 83 enter valid email address.</span> 84 </div> 85 <!-- End Form --> 86 87 <!-- Form --> 88 <div class="password_hide"> 89 <div class="d-flex justify-content-between align-items-center"> 90 <label class="form-label" for="password-input">Login Password</label> 91 92 <a class="form-label-link" href="https://auth.gravitywrite.com/password/reset">Forgot password?</a> 93 </div> 94 95 <div class="input-group input-group-merge" data-hs-validation-validate-class> 96 <input type="password" 97 class="js-toggle-password form-control form-control-lg " 98 name="password" id="password-input" 99 placeholder="Create a strong password (min 8 characters)" 100 aria-label="Create a strong password" required minlength="8" 101 data-hs-toggle-password-options='{ 102 "target": "#changePassTarget", 103 "defaultClass": "bi-eye-slash", 104 "showClass": "bi-eye", 105 "classChangeTarget": "#changePassIcon" 106 }'> 107 <a id="changePassTarget" class="input-group-append input-group-text" href="javascript:;"> 108 <i id="changePassIcon" class="bi-eye"></i> 109 </a> 110 </div>
111 <span class="invalid-feedback">Please enter a valid password.</span> 112 </div> 113 114 <div class="mb-4 password_hide"> 115 </div> 116 <!-- End Form --> 117 118 <div class="d-grid mb-3"> 119 <button type="submit" class="btn btn-primary btn-lg">Login</button> 120 </div> 121 <div class="text-center"> 122 <p>Don't have an account yet? <a class="link" href="https://auth.gravitywrite.com/register">Create New 123 Account</a></p> 124 </div> 125 </form> 126 127 <!-- End Form --> 128 </div> 129 </div> 130 <!-- End Form --> 131 </main> 132 <!-- ========== END MAIN CONTENT ========== --> 133 134 <!-- ========== SECONDARY CONTENTS ========== --> 135 <!-- Go To --> 136 <a class="js-go-to go-to position-fixed" href="javascript:;" style="visibility: hidden;" data-hs-go-to-options='{ 137 "offsetTop": 700, 138 "position": { 139 "init": { 140 "right": "2rem" 141 }, 142 "show": { 143 "bottom": "2rem" 144 }, 145 "hide": { 146 "bottom": "-2rem" 147 } 148 } 149 }'> 150 <i class="bi-chevron-up"></i> 151 </a> 152 <!-- ========== END SECONDARY CONTENTS ========== --> 153 154 <!-- JS Global Compulsory --> 155
155<script src="https://auth.gravitywrite.com/vendor/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
155 156 157 <!-- JS Implementing Plugins --> 158
158<script src="https://auth.gravitywrite.com/vendor/hs-header/dist/hs-header.min.js"></script>
158 159
159<script src="https://auth.gravitywrite.com/vendor/hs-mega-menu/dist/hs-mega-menu.min.js"></script>
159 160
160<script src="https://auth.gravitywrite.com/vendor/hs-show-animation/dist/hs-show-animation.min.js"></script>
160 161
161<script src="https://auth.gravitywrite.com/vendor/hs-go-to/dist/hs-go-to.min.js"></script>
161 162
162<script src="https://auth.gravitywrite.com/vendor/aos/dist/aos.js"></script>
162 163
163<script src="https://auth.gravitywrite.com/vendor/swiper/swiper-bundle.min.js"></script>
163 164
164<script src="https://auth.gravitywrite.com/vendor/hs-nav-scroller/dist/hs-nav-scroller.min.js"></script>
164 165
165<script src="https://auth.gravitywrite.com/vendor/hs-toggle-switch/dist/hs-toggle-switch.min.js"></script>
165 166
166<script src="https://auth.gravitywrite.com/vendor/hs-toggle-password/dist/hs-toggle-password.js"></script>
166 167 168 <!-- JS Front --> 169
169<script src="https://auth.gravitywrite.com/assets/js/theme.min.js"></script>
169 170 171 <!-- JS Plugins Init. --> 172
172<script> 173 (function() { 174 175 // INITIALIZATION OF MEGA MENU 176 // ======================================================= 177 new HSMegaMenu('.js-mega-menu', { 178 desktop: { 179 position: 'left' 180 } 181 }) 182 183 184 // INITIALIZATION OF SHOW ANIMATIONS 185 // ======================================================= 186 new HSShowAnimation('.js-animation-link') 187 188 189 // INITIALIZATION OF BOOTSTRAP VALIDATION 190 // ======================================================= 191 HSBsValidation.init('.js-validate') 192 193 194 // INITIALIZATION OF GO TO 195 // ======================================================= 196 new HSGoTo('.js-go-to') 197 198 199 // INITIALIZATION OF TOGGLE PASSWORD 200 // ======================================================= 201 new HSTogglePassword('.js-toggle-password') 202 203 // INITIALIZATION OF AOS 204 // ======================================================= 205 AOS.init({ 206 duration: 650, 207 once: true 208 }); 209 210 // INITIALIZATION OF TOGGLE SWITCH 211 // ======================================================= 212 new HSToggleSwitch('.js-toggle-switch') 213 214 // INITIALIZATION OF SWIPER 215 // ======================================================= 216 var swiper = new Swiper('.js-swiper-hero-clients', { 217 slidesPerView: 2, 218 breakpoints: { 219 380: { 220 slidesPerView: 3, 221 spaceBetween: 15, 222 }, 223 768: { 224 slidesPerView: 4, 225 spaceBetween: 15, 226 }, 227 1024: { 228 slidesPerView: 5, 229 spaceBetween: 15, 230 }, 231 }, 232 }); 233 234 235 // INITIALIZATION OF NAV SCROLLER 236 // ======================================================= 237 new HsNavScroller('.js-nav-scroller') 238 239 // INITIALIZATION OF BOOTSTRAP DROPDOWN 240 // ======================================================= 241 HSBsDropdown.init() 242 })() 243 </script>
243 244
244<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
244 245
245<script src="https://auth.gravitywrite.com/assets/js/focus-input.js"></script>
245 246
246<script type="text/javascript"> 247 $(document).ready(function() { 248 var title = 'Login to GravityWrite'; 249 document.title = title; 250 focusOnInput(); 251 }); 252 253 document.querySelector('form').addEventListener('submit', function() { 254 this.querySelector('button[type="submit"]').disabled = true; 255 }); 256 257 document.querySelectorAll('form input').forEach(input => { 258 input.addEventListener('keyup', function() { 259 this.closest('form').querySelector('button[type="submit"]').disabled = false; 260 this.closest('form').querySelector('.invalid-feedback').removeAttribute('style'); 261 this.closest('form').querySelector('.bk-error').style.display = 'none'; 262 }); 263 }); 264 </script>
264 265</body> 266 267</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.