1 2<!doctype html> 3<html lang="en"> 4 <head> 5 <meta charset="utf-8" /> 6 <meta name="viewport" content="width=device-width, initial-scale=1" /> 7 8 <link rel="shortcut icon" href="/static/img/favicon.ico" type="image/x-icon" /> 9 10 <link rel="stylesheet" href="/static/css/libs.bundle.css" /> 11 <link rel="stylesheet" href="/static/css/theme.bundle.css" /> 12 13
13<script src="https://kit.fontawesome.com/b8d6939464.js" crossorigin="anonymous"></script>
13 14 <link rel="stylesheet" href="/static/css/styles_landing.css?a=1" /> 15 <link rel="preconnect" href="https://fonts.googleapis.com"> 16 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 17 <link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap" rel="stylesheet"> 18
18<script src="https://code.jquery.com/jquery-3.5.1.js" integrity="sha256-QWo7LDvxbWT2tbbQ97B53yJnYU3WhH/C8ycbRAkjPDc=" crossorigin="anonymous"></script>
18 19
19<script src="/static/js/bootbox.min.js"></script>
19 20
20<script src='https://js.sentry-cdn.com/00912cfdc3d64f289060768b413bd36b.min.js' crossorigin="anonymous"></script>
20 21 22 <!-- Title --> 23 <title>Critique Circle</title>
vendor: 68 bytes, lines 23-24
23 24 <script async src="https://www.googletagmanager.com/gtag/js?id=
24UA-1199146-1
vendor: 21 bytes, lines 24-26
24"> 25 </script> 26
26<script> 27
vendor: 146 bytes, lines 27-31
27window.dataLayer = window.dataLayer || []; 28 function gtag(){dataLayer.push(arguments);} 29 gtag('js', new Date()); 30 31 gtag('config', '
31UA-1199146-1
vendor: 8 bytes, lines 31-32
31'); 32
32</script>
32 33 34 </head> 35 <style> 36 .message-outer 37 { 38 position: absolute; 39 left: 50%; 40 margin:1em; 41 z-index: 2; 42 } 43 .message-inner 44 { 45 position: relative; 46 left: -50%; 47 } 48 @media screen and (max-width: 640px) { 49 .message-outer { 50 width: 80%; 51 } 52 } 53 </style> 54 <body> 55 56 57 58 59 60 <!-- CONTENT --> 61 <section class=""> 62 <div class="container d-flex flex-column"> 63 <div class="row align-items-center justify-content-center gx-0 min-vh-100"> 64 <div class="col-8 col-md-6 col-lg-7 offset-md-1 order-md-2 mt-auto mt-md-0 pt-8 pb-4 py-md-11"> 65 66 <!-- Image --> 67 <img src="/static/img/undraw_Online_learning_re_qw08.svg" alt="..." class="img-fluid"> 68 69 </div> 70 <div class="col-12 col-md-5 col-lg-4 order-md-1 mb-md-0 pb-8 py-md-11"> 71 72 <!-- Heading --> 73 <h1 class="mb-0 font-weight-bold text-center"> 74 Sign up 75 </h1> 76 77 <!-- Text --> 78 <p class="mb-6 text-center text-muted"> 79 Create a free Critique Circle account 80 </p> 81 <!-- Form --> 82 <form class="mb-6" method="POST" autocomplete="off"> 83 <input id="csrf_token" name="csrf_token" type="hidden" value="ImE2N2VjMjUwNzljMjUyY2M2MGM3OTE3NmZiNGI4NTRjM2MxYmI1MWQi.ar9E3Q.bFyeMADAQ4aYHoNmrbN472yx8nc"> 84 <div class="form-group"> 85 <label class="form-label" for="username"> 86 Username 87 </label> 88 <div class="d-flex"> 89 <div class="col-11"> 90 <input type="username" class="form-control" name="username" id="username" placeholder="Choose username" autocomplete="nope" value="" minlength="3" maxlength="10"> 91 </div> 92 <div class="col-1" style="padding: 5px 0 0 10px;"> 93 <span id="username-ok" style="display: none;"><i class="fa fa-check-circle text-success"></i></span> 94 <span id="username-notok" data-bs-html="true" data-bs-toggle="tooltip" title="hello" style="display: none;"><i class="fa fa-circle-xmark text-danger"></i></span> 95 </div> 96 </div> 97 98 </div> 99 <!-- Password --> 100 <div class="form-group mb-5"> 101 <label class="form-label" for="password"> 102 Password 103 </label> 104 <input type="password" class="form-control" name="password" id="password" placeholder="Enter your password" autocomplete="new-password" value="" minlength="3"> 105 106 107 <input type="password" class="form-control" name="password2" id="password2" placeholder="Enter your password (again)" autocomplete="new-password" value="" minlength="3"> 108 </div> 109 110 111 <!-- Email --> 112 <div class="form-group"> 113 <label class="form-label" for="email"> 114 Email Address 115 </label> 116 <input type="email" class="form-control" name="email" id="email" placeholder="[email protected]" autocomplete="off" value="" minlength="6"> 117 118 </div> 119 <!-- Name --> 120 <div class="form-group"> 121 <label class="form-label" for="name"> 122 Full Name 123 </label> 124 <input type="name" class="form-control" name="name" id="name" placeholder="Enter your name" autocomplete="off" value="" minlength="1"> 125 126 127 </div>
vendor: 91 bytes, lines 127-130
127 128 129 130<script src='https://www.google.com/recaptcha/api.js' async defer></script>
131<div class="g-recaptcha" data-sitekey="6LfUAyYTAAAAAFmSnR9NT0B7VGgPt3MHU3Ru7QgS"></div> 132 133 134 135 <!-- Submit --> 136 <button class="btn btn-block btn-primary" type="submit"> 137 Create my account 138 </button> 139 140 </form> 141 142 <!-- Text --> 143 <p class="mb-0 font-size-sm text-center text-muted"> 144 Already have an account? <a href="/login">Log in</a>. 145 </p> 146 147 </div> 148 </div> <!-- / .row --> 149 </div> <!-- / .container --> 150 </section>
151<script> 152var timerId = null; 153window.addEventListener('load', function () { 154 $("#username").on("keyup", function() { 155 if (timerId != null) 156 clearTimeout(timerId) 157 timerId = setTimeout(checkUsername, 200); 158 }); 159}) 160 161function checkUsername() 162{ 163 let result = $("#username").val() 164 $.ajax(`/api/users/check-username/${result}`, { 165 type: 'GET', 166 success: function (data, status, xhr) { 167 let notok = $("#username-notok"); 168 if (data.error == null) 169 { 170 $("#username-ok").show(); 171 notok.hide(); 172 } 173 else 174 { 175 $("#username-ok").hide(); 176 notok.show(); 177 notok.attr("data-bs-original-title", data.error); 178 notok.tooltip(); 179 } 180 } 181 }); 182 183} 184</script>
184 185 186 187 <!-- FOOTER --> 188 <footer class="py-8 py-md-11 bg-gray-200"> 189 <div class="container"> 190 <div class="row"> 191 <div class="col-12 col-md-4 col-lg-3"> 192 193 <!-- Social 194 <ul class="list-unstyled list-inline list-social mb-6 mb-md-0"> 195 <li class="list-inline-item list-social-item mr-3"> 196 </li> 197 <li class="list-inline-item list-social-item mr-3"> 198 <a href="#!" class="text-decoration-none"> 199 <img src="/static/img/icons/social/facebook.svg" class="list-social-icon" alt="..."> 200 </a> 201 </li> 202 <li class="list-inline-item list-social-item mr-3"> 203 <a href="#!" class="text-decoration-none"> 204 <img src="/static/img/icons/social/twitter.svg" class="list-social-icon" alt="..."> 205 </a> 206 </li> 207 </ul> 208 --> 209 210 </div> 211 </div> <!-- / .container --> 212 </footer> 213 214 215 <!-- JAVASCRIPT --> 216 217 <!-- Vendor JS --> 218
218<script src="/static/js/vendor.bundle.js"></script>
218 219 220 <!-- Theme JS --> 221
221<script src="/static/js/theme.bundle.js"></script>
221 222 223 </body> 224</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.