1 2 3 4<!DOCTYPE html> 5<html> 6<head> 7 <base href="/" /> 8 <meta charset="utf-8" /> 9 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 10 <title>My FS Flights</title> 11 12 <link rel="stylesheet" href="/bootstrap/css/bootstrap.min.css" /> 13 <link href="/css/all.css" rel="stylesheet" /> 14 <link href="/css/theme.css?v=eQRY0g_jmPsc85kjnCn-lGmtJfg7cg9ZmoxhFPAxG1o" rel="stylesheet" /> 15 <link href="/css/site.css?v=GvIG0O3rAPwbDfTcmnxLLThbZYPaTX7FO8xNEBZmKw8" rel="stylesheet" /> 16 <link href="/css/syncfusion-blazor-icons.css" rel="stylesheet" /> 17 <link href='/css/maplibre-gl.css' rel='stylesheet' /> 18 19
19<script src="https://github.com/Daddoon/Blazor.Polyfill/releases/download/3.0.1/blazor.polyfill.min.js"></script>
19 20
20<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.20/lodash.min.js"></script>
20 21 22 <link id="sfTheme" href="https://cdn.syncfusion.com/blazor/34.1.33/styles/bootstrap5-dark.css" rel="stylesheet" /> 23 24 <!-- Theme control + no-flash boot (see Pages/_Host.cshtml for rationale). --> 25
25<script src="/js/theme.js"></script>
25 26
26<script>window.mfsfTheme && window.mfsfTheme.init();</script>
26 27 28 <style> 29 /* The .login card (Login/Register/ConfirmEmail/ForgotPassword/...) sits on 30 the dark diamonds background image in BOTH themes, so its text must 31 always be light - the light theme was painting it near-black. */ 32 .login h1, .login h2, .login h3, .login h4, .login label, .login .col-form-label { color: #ffffff !important; } 33 .login p, .login span, .login small { color: #c3cdd8 !important; } 34 /* Text links only - button-styled anchors (green-fade-btn etc) define their 35 own colours for their gradient backgrounds and must keep them. */ 36 .login a:not([class*="btn"]) { color: #86d5f6 !important; } 37 .login .text-danger, .login .text-danger li { color: #ff9d9d !important; } 38 /* Same problem on the fixed dark navbar: its Login/Sign Up links were 39 inheriting the light theme's dark text. */ 40 .navbar-dark .nav-link { color: #e9eef5 !important; } 41 .navbar-dark .nav-link:hover { color: #86d5f6 !important; } 42 </style> 43 44</head> 45<body id="body"> <!--This doesn't render 06/11/2021--> 46 47 48<!--- Copy changes to other cookie consent partial --> 49 <div id="cookieConsent" class="mx-auto alert fixed-bottom alert-info align-middle alert-dismissible show text-dark p-4" role="alert"> 50 <div class="row align-content-center text-center mx-auto" style="max-width: 700px;"> 51 <div class="col-12"> 52 <h3 class="align-self-center mt-auto" style="line-height: 30px;"> 53 This website uses cookies, please read our privacy policy for more information. 54 </h3> 55 </div> 56 <div class="col"> 57 <a class="btn btn-primary text-nowrap" style="padding: 7px;" href="/Identity/Account/PrivacyPolicy">Learn More</a> 58 </div> 59 <div class="col"> 60 <button type="button" class="btn btn-primary" style="padding: 7px;" data-bs-dismiss="alert" aria-label="Close" data-cookie-string=".AspNet.Consent=yes; expires=Sat, 25 Sep 2027 14:41:21 GMT; path=/; secure; samesite=none"> 61 Accept 62 </button> 63 </div> 64 </div> 65 66 </div> 67
67<script> 68 (function () { 69 var button = document.querySelector("#cookieConsent button[data-cookie-string]"); 70 button.addEventListener("click", function (event) { 71 document.cookie = button.dataset.cookieString; 72 }, false); 73 })(); 74 </script>
74 75 <style> 76 #cookieConsent { 77 max-width: 750px; 78 border-radius: 20px; 79 position: fixed; 80 bottom: 0; 81 left: 0; 82 min-width: 300px; 83 width: 90%; 84 z-index: 999; 85 border: 0; 86 background-color: #291754; 87 color: white !important; 88 } 89 .btn-close { 90 background: none !important; 91 } 92 </style> 93 94 95 <div class="container-fluid p-0"> 96 <main role="main"> 97 98 99<!-- ======================================================= --> 100<!-- ======================================================= --> 101<!-- WARNING --> 102<!-- This is a copy of NotAuthorizedNavBar Component --> 103<!-- ======================================================= --> 104<!-- ======================================================= --> 105<nav class="navbar navbar-dark p-0 mt-0 fixed-top border-bottom" role="navigation" style="background-color: var(--chrome-bg, #00497e); z-index:99999;"> 106 <div class="container-fluid"> 107 <!-- ======================================================= --> 108 <!--logo for sm--> 109 <!-- ======================================================= --> 110 <div class="d-block d-sm-none d-xl-none" style="margin-top: 0px; margin-bottom: 0px; margin-left: 50%; transform: translate(-50%);"> 111 <a class="navbar-brand m-0 p-0 mt-0" href="#" style="z-index:-1"> 112 <img class="m-0 p-0" src="mfsflogosmall.webp" height="50" alt=""> 113 </a> 114 </div> 115 <!-- ======================================================= --> 116 <!--logo for sm+--> 117 <!-- ======================================================= --> 118 <a class="navbar-brand d-none d-sm-block py-0" href="#" style="z-index:-1;"> 119 <img src="mfsflogosmallmargins.webp" height="50" alt=""> 120 </a> 121 <!-- ======================================================= --> 122 <!-- MD+ navbar --> 123 <!-- ======================================================= --> 124 <div class="d-none d-sm-block mr-auto"> 125 <div class="row float-end"> 126 <div class="col"> 127 <!-- <a class="nav-link text-nowrap" href="/Identity/Account/Login">Login </a>--> 128 </div> 129 <div class="col"> 130 <a class="nav-link text-nowrap" href="/Identity/Account/Register">Sign Up </a> 131 </div> 132 133 </div> 134 </div> 135 <!-- ======================================================= --> 136 <!-- Dropdown button when collapsed --> 137 <!-- ======================================================= --> 138 <div class="btn-group dropstart d-block d-sm-none ml-0"> 139 <button class="btn dropdown-toggle" type="button" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> 140 <span class="navbar-toggler-icon"></span> 141 </button> 142 <!-- right: 0 needed to show menu on screen, nav-links default align text start--> 143 <ul class="dropdown-menu align-content-end" aria-labelledby="dropdownProfile" style="right: 0px; transform: translate(14px, 42px);"> 144 <li > 145 <!--<a class="nav-link" style="text-align: right !important;" href="/Identity/Account/Login">Login </a>--> 146 </li> 147 <li> 148 <a class="nav-link" style="text-align: right !important;" href="/Identity/Account/Register">Sign Up </a> 149 </li> 150 <li> 151 <!-- <a class="nav-link" style="text-align: right !important;" href="/Forum">Forum </a>--> 152 </li> 153 </ul> 154 </div> 155 </div> 156</nav> 157<div class="container" style="max-width:100%; height: calc(100vh - 40px); padding: 0px !important; /*margin-top: 51px;*/">
158 <div id="main" style="overflow-y: scroll;"> 159 <div class="d-grid" style="margin-top: 20px; width: 350px; height: 566px; margin-left: calc(50% - 175px); background-position: center 0%; background-repeat: no-repeat; background-image: url(images/LoginDiamondSmall.webp);" 160 > 161 </div> 162 <div class="login p-1 d-grid" style="margin-top: -550px;"> 163 <section> 164 <form id="account" method="post"> 165 <img src="mfsflogo.webp" width="300px"></img> 166 <div class="mb-3 mt-3"> 167 <label class="col-form-label" for="Input_Email">Email</label> 168 </div> 169 <div class="mb-3"> 170 <input class="form-control" type="email" data-val="true" data-val-email="The Email field is not a valid e-mail address." data-val-required="The Email field is required." id="Input_Email" name="Input.Email" value="" /> 171 </div> 172 <div class="mb-3"> 173 <span class="text-danger field-validation-valid" data-valmsg-for="Input.Email" data-valmsg-replace="true"></span> 174 </div> 175 <div class="mb-3"> 176 177 <label class="col-form-label" for="Input_Password">Password</label> 178 </div> 179 <div class="mb-3"> 180 <input class="form-control" type="password" data-val="true" data-val-required="The Password field is required." id="Input_Password" name="Input.Password" /> 181 </div> 182 <div class="mb-3"> 183 <span class="text-danger field-validation-valid" data-valmsg-for="Input.Password" data-valmsg-replace="true"></span> 184 </div> 185 <div class="mb-3"> 186 <div class="form-check" style="padding-left: 0px"> 187 <!--<label class="col-form-label" asp-for="Input.RememberMe"></label>--> 188 <label class="form-check-label" for="rememberMeCheck"> 189 Keep me signed in 190 </label> 191 <input class="form-check-input" type="checkbox" id="rememberMeCheck" enabled checked="checked" data-val="true" data-val-required="The Keep me signed in field is required." name="Input.RememberMe" value="true" /> 192 </div> 193 194 </div> 195 <div class="mb-3"> 196 <div class="text-danger validation-summary-valid" data-valmsg-summary="true"><ul><li style="display:none"></li> 197</ul></div> 198 </div> 199 <div class="mb-3" style="text-align: center"> 200 <button type="submit" class="green-fade-btn big-btn">LOG IN</button> 201 </div> 202 <br/> 203 <div class="mb-3" style="text-align: center"> 204 <p> 205 <a id="forgot-password" href="/Identity/Account/ForgotPassword">Forgot your password?</a> 206 </p> 207 </div> 208 <div class="mb-3" style="text-align: center"> 209 <p> 210 <!-- <a href="Identity/Account/Register">Register as a new user</a> --> 211 </p> 212 </div> 213 <div class="mb-3" style="text-align: center"> 214 <p> 215 <a id="resend-confirmation" href="/Identity/Account/ResendEmailConfirmation">Resend email confirmation</a> 216 </p> 217 </div> 218 <input name="__RequestVerificationToken" type="hidden" value="CfDJ8I1V6_xjO8pLuLS6drmD2n3crb1Dn6QbP918IWF7L4P3RazGEQMqvkwuAysE97Epyh9jAUxHy7ayTni0xqfSw-KoZWVffGVLg0TD-SWkufAsqGpaGxEhOD6Zw49JWxETvqBMStAIMxp3MwHpylqg5Fo" /><input name="Input.RememberMe" type="hidden" value="false" /></form> 219 </section> 220 </div> 221 </div> 222</div> 223 224 225<style> 226 .big-btn { 227 line-height: 45px; 228 padding-left: 15px; 229 padding-right: 15px; 230 border-radius: 30px; 231 width: 150px; 232 max-width: 150px; 233 text-align: center; 234 overflow-wrap: none; 235 } 236 .green-fade-btn { 237 color: black; 238 font-weight: 700; 239 background-image: linear-gradient(90deg, #00FF94, #86D5F6); 240 margin: 0; 241 padding:3px; 242 border-width: 0; 243 } 244 .green-fade-btn:hover { 245 color: #c4ffe7; 246 font-weight: 400; 247 cursor: pointer; 248 background: none; 249 border-style: solid; 250 border-color: #6fffc3; 251 border-width: 3px !important; 252 padding:0 !important; 253 } 254 255/* 256 .green-fade-btn { 257 color: black; 258 font-weight: 700; 259 background-image: linear-gradient(90deg, #00FF94, #86D5F6); 260 margin: 0; 261 padding:3px; 262 border-style: solid; 263 border-color: #ffffff00 !important; 264 border-width: 3px; 265 padding:0px; 266 } 267 .green-fade-btn:hover { 268 color: #c4ffe7 !important; 269 font-weight: 700; 270 cursor: pointer; 271 background: none; 272 border-style: solid; 273 border-color: #6fffc3 !important; 274 border-width: 3px; 275 padding:0px; 276 } 277 .big-btn { 278 line-height: 45px; 279 padding-left: 15px; 280 padding-right: 15px; 281 border-radius: 30px; 282 width: 150px; 283 max-width: 150px; 284 text-align: center; 285 overflow-wrap: none; 286 } 287 */ 288 #forgot-password:hover { 289 color: #00FF94 !important; 290 } 291 #resend-confirmation:hover { 292 color: #00FF94 !important; 293 } 294</style> 295 296 297 </main> 298 </div> 299 300 301 302 303 304
304<script> 305 306 function logout() { 307 document.getElementById('logoutForm').submit(); 308 } 309 310 /* Get the element you want displayed in fullscreen */ 311 var elem = document.getElementById("fullscreen"); 312 313 /* Function to open fullscreen mode */ 314 function openFullscreen() { 315 if (elem.requestFullscreen) { 316 elem.requestFullscreen(); 317 } else if (elem.mozRequestFullScreen) { /* Firefox */ 318 elem.mozRequestFullScreen(); 319 } else if (elem.webkitRequestFullscreen) { /* Chrome, Safari & Opera */ 320 elem.webkitRequestFullscreen(); 321 } else if (elem.msRequestFullscreen) { /* IE/Edge */ 322 elem.msRequestFullscreen(); 323 } 324 } 325 </script>
325 326 327 328 329
329<script src='/js/maplibre-gl.js'></script>
329 330 331
331<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
331 332
332<script src="/bootstrap/js/bootstrap.bundle.min.js"></script>
332 333
334<script src="/turf.js"></script>
334 335
335<script src="/site.js"></script>
335 336 337
337<script src="_framework/blazor.server.js"></script>
337 338 339 340
340<script type="text/javascript"> 341 var rumMOKey = '2131e3d89b862e33192180c30bfd9779'; 342 (function () { 343 if (window.performance && window.performance.timing && window.performance.navigation) { 344 var site24x7_rum_beacon = document.createElement('script'); 345 site24x7_rum_beacon.async = true; 346 site24x7_rum_beacon.setAttribute('src', '//static.site24x7rum.com/beacon/site24x7rum-min.js?appKey=' + rumMOKey); 347 document.getElementsByTagName('head')[0].appendChild(site24x7_rum_beacon); 348 } 349 })(window) 350 </script>
350 351 352 353 354
354<script src="https://ajax.aspnetcdn.com/ajax/jquery.validate/1.17.0/jquery.validate.min.js" crossorigin="anonymous" integrity="sha384-rZfj/ogBloos6wzLGpPkkOr/gpkBNLZ6b6yLy4o+ok+t/SAKlL5mvXLr0OXNi1Hp"> 355 </script>
vendor: 1 bytes, line 355
355
356<script>(window.jQuery && window.jQuery.validator||document.write("\u003Cscript src=\u0022/Identity/lib/jquery-validation/dist/jquery.validate.min.js\u0022 crossorigin=\u0022anonymous\u0022 integrity=\u0022sha384-rZfj/ogBloos6wzLGpPkkOr/gpkBNLZ6b6yLy4o\u002Bok\u002Bt/SAKlL5mvXLr0OXNi1Hp\u0022\u003E\u003C/script\u003E"));</script>
356 357
357<script src="https://ajax.aspnetcdn.com/ajax/jquery.validation.unobtrusive/3.2.9/jquery.validate.unobtrusive.min.js" crossorigin="anonymous" integrity="sha384-ifv0TYDWxBHzvAk2Z0n8R434FL1Rlv/Av18DXE43N/1rvHyOG4izKst0f2iSLdds"> 358 </script>
vendor: 1 bytes, line 358
358
359<script>(window.jQuery && window.jQuery.validator && window.jQuery.validator.unobtrusive||document.write("\u003Cscript src=\u0022/Identity/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js\u0022 crossorigin=\u0022anonymous\u0022 integrity=\u0022sha384-ifv0TYDWxBHzvAk2Z0n8R434FL1Rlv/Av18DXE43N/1rvHyOG4izKst0f2iSLdds\u0022\u003E\u003C/script\u003E"));</script>
359 360 361 362
363<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"b3df0066bf4e40cfa2b1fa49dd81db4f","r":1,"spa":2}' crossorigin="anonymous"></script>
363 364</body> 365</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.