1 2<!DOCTYPE html> 3<html> 4<head> 5
5<script> 6 window.dataLayer = window.dataLayer || []; 7 function gtag() { dataLayer.push(arguments); } 8 gtag("consent", "default", { 9 ad_storage: "denied", 10 ad_user_data: "denied", 11 ad_personalization: "denied", 12 analytics_storage: "denied", 13 functionality_storage: "denied", 14 personalization_storage: "denied", 15 security_storage: "granted", 16 wait_for_update: 2000 17 }); 18</script>
18 19 20 21 22<meta charset="utf-8" /> 23<meta http-equiv="X-UA-Compatible" content="IE=edge"> 24<meta name="viewport" content="width=device-width, initial-scale=1.0" /> 25<title>CD Baby Signup | Account Info</title> 26<link rel="apple-touch-icon" sizes="60x60" href="/img/apple-touch-icon-60x60.png"> 27<link rel="apple-touch-icon" sizes="76x76" href="/img/apple-touch-icon-76x76.png"> 28<link rel="apple-touch-icon" sizes="120x120" href="/img/apple-touch-icon-120x120.png"> 29<link rel="apple-touch-icon" sizes="152x152" href="/img/apple-touch-icon-152x152.png"> 30<link rel="icon" type="image/x-icon" href="/favicon.ico" /> 31<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" /> 32 33<link href='//fonts.googleapis.com/css?family=Dosis:200,300,400,500,600,700' rel='stylesheet' type='text/css'> 34<link href='//fonts.googleapis.com/css?family=PT+Sans:400,700' rel='stylesheet' type='text/css'> 35 36<link rel="stylesheet" href="/lib/bootstrap/css/bootstrap.css" /> 37<link rel="stylesheet" href="/css/bird.css" /> 38<link rel="stylesheet" href="/css/site.css" /> 39 40 <!-- CookiePro Cookies Consent Notice start --> 41 <!-- Cookie Yes Cookies Consent Notice start --> 42
42<script id="cookieyes" type="text/javascript" src="https://cdn-cookieyes.com/client_data/1098620965467e100b7667ea/script.js"></script>
42 43 <!-- Cookie Yes Cookies Consent Notice end --> 44 45<!-- Salesforce Beacon -->
46<script type="text/javascript" src="https://cdn.evgnet.com/beacon/downtownmusic/cdbabyprod/scripts/evergage.min.js"></script>
46 47<!-- End Salesforce Beacon --> 48 49 <!-- Global site tag (gtag.js) - Google Analytics --> 50 <!-- Google Tag Manager --> 51
51<script>
vendor: 411 bytes, lines 51-59
51 52 (function (w, d, s, l, i) { 53 w[l] = w[l] || []; w[l].push({ 54 'gtm.start': 55 new Date().getTime(), event: 'gtm.js' 56 }); var f = d.getElementsByTagName(s)[0], 57 j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 58 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); 59 })(window, document, 'script', 'dataLayer', '
59GTM-WL2RCHCT
vendor: 6 bytes, lines 59-60
59'); 60
60</script>
60 61 <!-- End Google Tag Manager --> 62 63
64<script> 65 function handleLanguageSwitch(lang) { 66 var pathname = window.location.pathname; 67 var query = window.location.search; 68 var intpathname = pathname + (query || ""); 69 70 var url = "/Account/LanguageFlag?id=" + lang + "&path=" + encodeURIComponent(intpathname); 71 72 fetch(url, { 73 method: 'GET', 74 headers: { 75 'Content-Type': 'application/json', 76 } 77 }) 78 .then(response => response.text()) 79 .then(data => { 80 window.location.href = data; 81 }) 82 .catch((error) => { 83 console.error('Error:', error); 84 }); 85 } 86</script>
86 87 88 <link rel="stylesheet" href="/css/sign-up.css" /> <!-- want to put this in ./pages/sign-up.css but wasn't working --> 89 90</head> 91<body> 92 <!-- Google Tag Manager (noscript) -->
vendor: 74 bytes, lines 92-94
92 93 <noscript> 94 <iframe src="https://www.googletagmanager.com/ns.html?id=
94GTM-WL2RCHCT
vendor: 93 bytes, lines 94-97
94" 95 height="0" width="0" style="display:none;visibility:hidden"></iframe> 96 </noscript> 97
97<!-- End Google Tag Manager (noscript) --> 98 99 100<div id="header-wrapper" class="full-width"> 101 <div class="container auth-header-nav auth-header-nav__wrapper auth-header-nav__wrapper--members"> 102 <a id="homePageUrl" 103 href="https://members.cdbaby.com/login" 104 class="auth-header-nav__logo"> 105 </a> 106 <div class="auth-header-nav__logout-button-holder"> 107 <a href="logout" class="button-as-link button-as-link--sign-up-header"> 108 Log out 109 </a> 110 </div> 111 <ul id="nav"></ul> 112 </div> 113</div><!-- #header-wrapper --> 114 115 116 <div class="container-main body-content"> 117 118 119 120 121 122<div> 123 <div class="page-title page-title--auth"> 124 <h1 class="page-title__headline">Sign up for free.</h1> 125 <div class="page-title__subtitle">Create your CD Baby account.</div> 126 </div> 127 <div class="content-wrapper__sign-up-form"> 128 <form id="localSignUpForm" class="sign-up-form" data-form-signup novalidate action="" method="post"> 129 <input type="hidden" id="kountSessionId" value="7bd53382a7f445388236203457af7189" name="KountSessionId" /> 130 131 <div class='g-recaptcha' data-sitekey='6Lfj49QZAAAAACgPJnHobQydsJCwVGwv0GzSPK_e' data-size='invisible' data-callback='grecaptchaCallback'></div> 132 133 <input type="hidden" data-input-langCode id="LangCode" name="LangCode" value="en" /> 134 <!-- Default to cancel, once captcha confirms success this will update --> 135 <input id="buttonHidden" data-input-hidden-button type="hidden" value="cancel" name="Button"> 136 137 <div class="form-field form-field--auth" data-form-element> 138 <div class="form-field__label-holder"> 139 <label class="form-field__label" 140 for="emailinput">Email</label> 141 </div> 142 <input class="form-field__field" id="emailinput" data-input-email data-validation-type="email" required type="text" name="Email" value="" /> 143 <div class="form-field__error form-field__error--pre-filled" 144 role="alert" aria-live="polite" 145 data-input-error> 146 <div data-input-error-req>Email required.</div> 147 <div data-input-error-dup>The email you have entered is affiliated with an existing account. Please try again.</div> 148 <div data-input-error-invalid-email>Please enter a valid email address.</div> 149 </div> 150 </div> <!-- email --> 151 <div data-form-element> 152 <input class="form-field__field" data-input-username type="hidden" id="usernameinput" data-validation-type="username" value="" name="UserName" /> 153 </div> <!-- username --> 154 <div class="form-field form-field--auth form-field--password" data-form-element> 155 <div class="form-field__label-holder"> 156 <label class="form-field__label" 157 for="passwordinput">Password</label> 158 </div> 159 <div class="form-field__password-input-wrapper"> 160 <input class="form-field__field form-field__field--password-input" data-input-password aria-describedby="password-criteria" maxlength="256" id="passwordinput" type="password" data-validation-type="password" required name="Password" /> 161 <button class="form-field__password-show-toggle" 162 data-password-show-toggle></button> 163 </div> 164 <div class="form-field__error form-field__error--pre-filled" 165 role="alert" aria-live="polite" 166 data-input-error> 167 <div data-input-error-req>Password required.</div> 168 <div data-input-error-dup>You have entered a commonly used password, please choose again.</div> 169 </div> 170 <div class="form-field__password-criteria" 171 id="password-criteria" 172 data-password-criteria> 173 <div class="form-field__criteria-row"> 174 <div class="form-field__criteria-icon" aria-hidden="true">â </div> 175 <div class="form-field__criteria-description"> 176 <p>Your Password must use:</p> 177 <ul> 178 <li>at least <span class="form-field__emphasis">12 characters</span></li> 179 <li>at least <span class="form-field__emphasis">1 number</span></li> 180 <li>at least <span class="form-field__emphasis">1 capital letter</span></li> 181 </ul> 182 </div> 183 </div> 184 <div class="form-field__criteria-row"> 185 <div class="form-field__criteria-icon" aria-hidden="true">ð«</div> 186 <div class="form-field__criteria-description"> 187 <p>Do NOT use spaces or a recently used password</p> 188 </div> 189 </div> 190 </div> 191 </div> <!-- password --> 192 <div class="checkbox-with-text" data-form-element> 193 <div class="checkbox-with-text__control-and-copy"> 194 <input type="checkbox" 195 class="checkbox-with-text__input" 196 id="consentcheckboxinput" 197 required
198 data-input-checkbox-consent /> 199 <label for="consentcheckboxinput" 200 class="checkbox-with-text__label"> 201 I have read, understood, and agree to the 202 <a href="https://cdbaby.com/terms-of-service" target="_blank">Terms of Service</a>, 203 <a href="https://cdbaby.com/privacy-policy" target="_blank">Privacy Policy</a>, 204 <a href="https://cdbaby.com/artist-agreement" target="_blank">CD Baby Artist Agreement</a>, 205 and I am at least 13 years old. 206 </label> 207 </div> 208 <div class="form-field__error form-field__error--pre-filled" 209 role="alert" aria-live="polite" 210 data-input-error> 211 Acknowledgement required. 212 </div> 213 </div> <!-- consentcheckbox --> 214 <div class="form-field__error" 215 role="alert" aria-live="polite" 216 data-form-signup-error></div> 217 <div class="submit-button-holder"> 218 <button class="button-primary-cta button-primary-cta--alternate" 219 data-button-signup 220 type="button" 221 onclick="grecaptchaVerify(); return false;" disabled)> 222 Sign Up 223 </button> 224 </div> <!-- create account button --> 225 <div class="form-field__error form-field__error--kount-error form-field__error--pre-filled" 226 role="alert" aria-live="polite" 227 data-input-kount-error> 228 <div data-input-error>Error Code K102: We are currently unable to process your request. Please try again later, or contact support for assistance.</div> 229 </div> 230 <input name="__RequestVerificationToken" type="hidden" value="CfDJ8AOkW9_ITHZJijuSJM1eRe6IokaBTbHqM34tYX4F8CYGZUjHYvV0W8whkgCUGPdOw0R8buugMP74fdlG0cbQR7QdLk2g-zx-zL83MNRuj2gwPxG4bfNUuYc85dVkPJ678drJtmZV0_WChuvHBSuLzY0" /></form> 231 </div> 232 <div class="page-title__call-to-action"> 233 Already have an account? 234 <a href="https://members.cdbaby.com/login" class="link-text">Log in</a>. 235 </div> 236</div> 237 </div> 238 239 240 241 <div class="auth-footer"> 242 <div class="button-wrapper">
243 <a rel="noopener" href="https://cdbaby.com/privacy-policy" target="_blank">Privacy Policy</a> 244 <button onclick='revisitCkyConsent()'>Do Not Sell or Share My Personal Information</button> 245 </div> 246 </div> 247 248 249 250
250<script src="/lib/jquery/jquery.js"></script>
250 251
251<script src="/lib/bootstrap/js/bootstrap.js"></script>
251 252 253
253<script src="/js/customer-account.js"></script>
vendor: 121 bytes, lines 253-256
253 254 255<script src='https://www.recaptcha.net/recaptcha/api.js?onload=onSignUpLoadCallback&hl=en' async defer></script> 256
257<div class='kaxsdc' data-event='load'> 258
258<script type='text/javascript' src='https://ssl.kaptcha.com/collect/sdk?m=108300&s=7bd53382a7f445388236203457af7189'></script>
258 259
259<script type='text/javascript'> 260 var client = new ka.ClientSDK(); 261 client.autoLoadEvents(); 262 </script>
262 263 </div> 264
265<script> 266 let selectors = { 267 loginButton: "[data-button-login]", 268 }; 269 $(document).ready(function () { 270 // validateStoreLogin() 271 function validateStoreLogin() { 272 function validateEmail(email) { 273 var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; 274 return re.test(email); 275 } // validateEmail(email) 276 277 var email = $("#Username").val(); 278 var password = $("#Password").val(); 279 280 if (validateEmail(email)) { 281 $('.email-validation-error').addClass('hide'); 282 283 //if (password.length !== 0) { 284 // $(selectors.loginButton).attr("disabled", false); 285 //} // if 286 //else { 287 // $(selectors.loginButton).attr("disabled", true); 288 //} // else 289 } else { 290 //$(selectors.loginButton).attr("disabled", true); 291 292 if (!email) { 293 $('.email-validation-error').addClass('hide'); 294 } else { 295 $('.email-validation-error').removeClass('hide'); 296 } // if 297 } // else 298 299 return false; 300 } // validateStoreLogin() 301 302 // validateLoginEntries() 303 function validateLoginEntries() { 304 var userName = $("#Username").val(); 305 var password = $("#Password").val(); 306 307 if (userName.length == 0 || password.length == 0) { 308 $(selectors.loginButton).attr("disabled", true); 309 } // if 310 else { 311 $(selectors.loginButton).attr("disabled", false); 312 } // else 313 } // validateLoginEntries 314 315 316 if ($('.generic-login-page')[0]) { 317 $('body').addClass('with-background-image'); 318 } // if 319 320 if ($('.password-reset-page')[0]) { 321 passwordValidation(); 322 323 if ($('.store-login-page')[0]) { 324 $('body').addClass('store-login'); 325 } // if 326 } // if 327 328 if ($('.members-password-reset-page')[0]) { 329 membersPasswordValidation(); 330 } // if 331 332 else if ($('.store-login-page')[0]) { 333 $('body').addClass('store-login'); 334 $('.username-label').text('Email Address'); 335 336 //$('#Username').attr('name', 'Email Address'); // Commented out - This line breaks store login. 337 338 // Check on init load in case of pre-entered username 339 validateStoreLogin(); 340 341 // Check username 342 $('#Username').change(validateStoreLogin); 343 $('#Password').keyup(validateStoreLogin); 344 } // if 345 else if ($('.login-page')[0]) { 346 // Check on init load 347 //validateLoginEntries(); 348 349 //$('#Username').keyup(validateLoginEntries); 350 //$('#Password').keyup(validateLoginEntries); 351 } // else if 352 }); 353 354 function mfaDataCallback() { 355 // All clear to login 356 document.getElementById('recaptchaSubmitBtn').style = "display:block"; 357 document.getElementById('recaptchaSubmitBtn').value = 'login'; 358 } 359 360 function onloadCallback() { 361 grecaptcha.render('html_element', { 362 'data-callback' : 'mfaDataCallback', 363 'sitekey': '6Lfj49QZAAAAACgPJnHobQydsJCwVGwv0GzSPK_e' 364 }); 365 }; 366 367 function onLoginLoadCallback() { 368 $(selectors.loginButton).attr('disabled', false); 369 } 370 371 function onSignUpLoadCallback() { 372 $(signupselectors.buttonSignup).toggleClass('disabled', false); 373 } 374 375 function grecaptchaVerify() { 376 // If we are on the login form (localLoginForm) 377 if ($("#localLoginForm").length) { 378 // required fields 379 let hasEmptyPassword = $("#Password").val().length === 0, 380 hasEmptyUsername = $("#Username").val().length === 0, 381 hasAllRequiredValues = (!hasEmptyPassword && !hasEmptyUsername); 382 383 // toggle/clear error messages 384 let formFieldHasErrorClass = "form-field--has-error", 385 $formFieldUsername = $("[data-form-field-username]"), 386 $formFieldPassword = $("[data-form-field-password]"); 387 388 // ... for non-rebrand (legacy) 389 $('.empty-password-error').toggleClass("hide", !hasEmptyPassword); 390 $('.empty-username-error').toggleClass("hide", !hasEmptyUsername); 391 $("#localLoginForm>.input-error").toggleClass("hide", true); 392 393 // ... for rebrand 394 $formFieldUsername.toggleClass(formFieldHasErrorClass, hasEmptyUsername); 395 $formFieldPassword.toggleClass(formFieldHasErrorClass, hasEmptyPassword); 396 397 // submit form if all required values exist 398 if (hasAllRequiredValues) { 399 if (typeof grecaptcha === 'undefined') { 400 return grecaptchaCallback(); 401 } 402 403 // Run recaptcha (A call from google:api.js) 404 grecaptcha.execute(); 405 } 406 } // if 407 // else if we are on the reset password form 408 else if ($("#localResetPasswordForm").length) { 409 var username = $("#Username").val();
410 var email = $("#Email").val(); 411 let $errorEmptyUsernameFormField = $("[data-error-empty-username]").closest(".form-field"), 412 $errorEmptyEmailFormField = $("[data-error-empty-email]").closest(".form-field"), 413 hasErrorClass = "form-field--has-error"; 414 415 if (username.length === 0 && email.length === 0) { 416 if ($('#username').is(':checked') === false && ($('#email').is(':checked') === false)) { 417 $('.forgot-password-selection-error').removeClass('hide'); 418 419 $errorEmptyUsernameFormField.toggleClass(hasErrorClass, false); 420 $errorEmptyEmailFormField.toggleClass(hasErrorClass, false); 421 } // if 422 else if ($('#username').is(':checked')) { 423 $('.forgot-password-selection-error').addClass('hide'); 424 425 $errorEmptyUsernameFormField.toggleClass(hasErrorClass, true); 426 $errorEmptyEmailFormField.toggleClass(hasErrorClass, false); 427 } // else if 428 else if ($('#email').is(':checked')) { 429 $('.forgot-password-selection-error').addClass('hide'); 430 431 $errorEmptyUsernameFormField.toggleClass(hasErrorClass, false); 432 $errorEmptyEmailFormField.toggleClass(hasErrorClass, true); 433 } // else if 434 } // if 435 else { 436 if (typeof grecaptcha === 'undefined') { 437 return grecaptchaCallback(); 438 } // if 439 440 // Run recaptcha (A call from google:api.js) 441 grecaptcha.execute(); 442 } // else 443 } // else if 444 // else if we are on the mfa recaptcha form 445 else if ($('#localRecaptchaForm').length) { 446 if (typeof grecaptcha === 'undefined') { 447 return grecaptchaCallback(); 448 } // if 449 450 // Run recaptcha (A call from google:api.js) 451 grecaptcha.execute(); 452 } 453 else if ($(signupselectors.formSignup).length) { 454 let isFormValid = checkFormIsValid(signupselectors.formSignup) === true; 455 456 if (isFormValid === true) { 457 if (typeof grecaptcha === 'undefined') { 458 return grecaptchaCallback(); 459 } // if 460 461 // Run recaptcha (A call from google:api.js) 462 grecaptcha.execute(); 463 } // if 464 } // else if 465 } // grecaptchaVerify() 466 467 function grecaptchaCallback() { 468 setTimeout(grecaptchaSuccess, 500); 469 } // grecaptchaCallback() 470 471 function grecaptchaSuccess() { 472 // Update for model validation on server side 473 if ($("#localLoginForm").length) { 474 document.getElementById('hdnButtonValidation').value = 'login'; 475 476 // All clear to login 477 document.getElementById("localLoginForm").submit(); 478 } 479 else if ($("#localResetPasswordForm").length) { 480 // All clear to reset password 481 document.getElementById("localResetPasswordForm").submit(); 482 } 483 else if ($("#localSignUpForm").length) { 484 let formInfo = paramsToObject(new URLSearchParams($('#localSignUpForm').serialize()).entries()); 485 486 $(signupselectors.formSignupError).empty(); 487 $(signupselectors.formSignup).toggleClass(cssClasses.signUpFormDisabled, true); 488 489 490 $.ajax('/account/validfornewaccount', { 491 headers: { 492 'Accept': 'application/json', 493 'Content-Type': 'application/json; charset=utf-8' 494 }, 495 type: 'POST', 496 data: JSON.stringify(formInfo) 497 }) 498 .success(function (data) { 499 document.getElementById('buttonHidden').value = 'create'; 500 document.getElementById("localSignUpForm").submit(); 501 }) 502 .fail(function (data) { 503 if (data.status == 406) { 504 $(signupselectors.formSignup).toggleClass(cssClasses.signUpFormDisabled, false); 505 $('[data-input-kount-error]').show(); 506 } else if (data.status >= 500) { 507 window.location.href = "/home/error"; 508 } 509 }); 510 } // else if 511 } // grecaptchaSuccess() 512 513 function paramsToObject(entries) { 514 const result = {} 515 for (const [key, value] of entries) { // each 'entry' is a [key, value] tupple 516 result[key] = value; 517 } 518 return result; 519 } 520 521 function passwordValidation() { 522 var passwordInput = document.getElementById('Password'); 523 } 524 525 function membersPasswordValidation() { 526 if ($('#CurrentUserPassword')[0]) { 527 $('#CurrentUserPassword').focus(); 528 } // if 529 else { 530 $('#Password').focus(); 531 } // else 532 } 533 534 /*! modernizr 3.6.0 (Custom Build) | MIT * 535 * https://modernizr.com/download/?-audio-cssgrid_cssgridlegacy-flexbox-flexwrap-localstorage-sessionstorage-smil-textshadow-variablefonts-webgl-setclasses !*/ 536 !function (e, t, n) { function r(e, t) { return typeof e === t } function o() { var e, t, n, o, a, s, i; for (var l in S) if (S.hasOwnProperty(l)) { if (e = [], t = S[l], t.name && (e.push(t.name.toLowerCase()), t.options && t.options.aliases && t.options.aliases.length)) for (n = 0; n < t.options.aliases.length; n++)e.push(t.options.aliases[n].toLowerCase());
536 for (o = r(t.fn, "function") ? t.fn() : t.fn, a = 0; a < e.length; a++)s = e[a], i = s.split("."), 1 === i.length ? Modernizr[i[0]] = o : (!Modernizr[i[0]] || Modernizr[i[0]] instanceof Boolean || (Modernizr[i[0]] = new Boolean(Modernizr[i[0]])), Modernizr[i[0]][i[1]] = o), w.push((o ? "" : "no-") + i.join("-")) } } function a(e) { var t = C.className, n = Modernizr._config.classPrefix || ""; if (T && (t = t.baseVal), Modernizr._config.enableJSClass) { var r = new RegExp("(^|\\s)" + n + "no-js(\\s|$)"); t = t.replace(r, "$1" + n + "js$2") } Modernizr._config.enableClasses && (t += " " + n + e.join(" " + n), T ? C.className.baseVal = t : C.className = t) } function s() { return "function" != typeof t.createElement ? t.createElement(arguments[0]) : T ? t.createElementNS.call(t, "http://www.w3.org/2000/svg", arguments[0]) : t.createElement.apply(t, arguments) } function i(e, t) { return !!~("" + e).indexOf(t) } function l(e) { return e.replace(/([a-z])-([a-z])/g, function (e, t, n) { return t + n.toUpperCase() }).replace(/^-/, "") } function u(e) { return e.replace(/([A-Z])/g, function (e, t) { return "-" + t.toLowerCase() }).replace(/^ms-/, "-ms-") } function c(t, n, r) { var o; if ("getComputedStyle" in e) { o = getComputedStyle.call(e, t, n); var a = e.console; if (null !== o) r && (o = o.getPropertyValue(r)); else if (a) { var s = a.error ? "error" : "log"; a[s].call(a, "getComputedStyle returning null, its possible modernizr test results are inaccurate") } } else o = !n && t.currentStyle && t.currentStyle[r]; return o } function d(e, t) { return function () { return e.apply(t, arguments) } } function f(e, t, n) { var o; for (var a in e) if (e[a] in t) return n === !1 ? e[a] : (o = t[e[a]], r(o, "function") ? d(o, n || t) : o); return !1 } function p() { var e = t.body; return e || (e = s(T ? "svg" : "body"), e.fake = !0), e } function m(e, n, r, o) { var a, i, l, u, c = "modernizr", d = s("div"), f = p(); if (parseInt(r, 10)) for (; r--;)l = s("div"), l.id = o ? o[r] : c + (r + 1), d.appendChild(l); return a = s("style"), a.type = "text/css", a.id = "s" + c, (f.fake ? f : d).appendChild(a), f.appendChild(d), a.styleSheet ? a.styleSheet.cssText = e : a.appendChild(t.createTextNode(e)), d.id = c, f.fake && (f.style.background = "", f.style.overflow = "hidden", u = C.style.overflow, C.style.overflow = "hidden", C.appendChild(f)), i = n(d, e), f.fake ? (f.parentNode.removeChild(f), C.style.overflow = u, C.offsetHeight) : d.parentNode.removeChild(d), !!i } function g(t, r) { var o = t.length; if ("CSS" in e && "supports" in e.CSS) { for (; o--;)if (e.CSS.supports(u(t[o]), r)) return !0; return !1 } if ("CSSSupportsRule" in e) { for (var a = []; o--;)a.push("(" + u(t[o]) + ":" + r + ")"); return a = a.join(" or "), m("\@\supports (" + a + ") { #modernizr { position: absolute; } }", function (e) { return "absolute" == c(e, null, "position") }) } return n } function y(e, t, o, a) { function u() { d && (delete _.style, delete _.modElem) } if (a = r(a, "undefined") ? !1 : a, !r(o, "undefined")) { var c = g(e, o); if (!r(c, "undefined")) return c } for (var d, f, p, m, y, v = ["modernizr", "tspan", "samp"]; !_.style && v.length;)d = !0, _.modElem = s(v.shift()), _.style = _.modElem.style; for (p = e.length, f = 0; p > f; f++)if (m = e[f], y = _.style[m], i(m, "-") && (m = l(m)), _.style[m] !== n) { if (a || r(o, "undefined")) return u(), "pfx" == t ? m : !0; try { _.style[m] = o } catch (h) { } if (_.style[m] != y) return u(), "pfx" == t ? m : !0 } return u(), !1 } function v(e, t, n, o, a) { var s = e.charAt(0).toUpperCase() + e.slice(1), i = (e + " " + E.join(s + " ") + s).split(" "); return r(t, "string") || r(t, "undefined") ? y(i, t, o, a) : (i = (e + " " + N.join(s + " ") + s).split(" "), f(i, t, n)) } function h(e, t, r) { return v(e, n, n, t, r) } var w = [], S = [], x = { _version: "3.6.0", _config: { classPrefix: "", enableClasses: !0, enableJSClass: !0, usePrefixes: !0 }, _q: [], on: function (e, t) { var n = this; setTimeout(function () { t(n[e]) }, 0) }, addTest: function (e, t, n) { S.push({ name: e, fn: t, options: n }) }, addAsyncTest: function (e) { S.push({ name: null, fn: e }) } }, Modernizr = function () { }; Modernizr.prototype = x, Modernizr = new Modernizr, Modernizr.addTest("localstorage", function () { var e = "modernizr"; try { return localStorage.setItem(e, e), localStorage.removeItem(e), !0 } catch (t) { return !1 } }), Modernizr.addTest("sessionstorage", function () { var e = "modernizr"; try { return sessionStorage.setItem(e, e), sessionStorage.removeItem(e), !0 } catch (t) { return !1 } }); var C = t.documentElement, T = "svg" === C.nodeName.toLowerCase(); Modernizr.addTest("audio", function () { var e = s("audio"), t = !1; try { t = !!e.canPlayType, t && (t = new Boolean(t), t.ogg = e.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/, ""), t.mp3 = e.canPlayType('audio/mpeg; codecs="mp3"').replace(/^no$/, ""), t.opus = e.canPlayType('audio/ogg; codecs="opus"') || e.canPlayType('audio/webm; codecs="opus"').replace(/^no$/, ""), t.wav = e.canPlayType('audio/wav; codecs="1"').replace(/^no$/, ""), t.m4a = (e.canPlayType("audio/x-m4a;") || e.canPlayType("audio/aac;")).replace(/^no$/, "")) } catch (n) { } return t }), Modernizr.addTest("webgl", function () { var t = s("canvas"), n = "probablySupportsContext" in t ? "probablySupportsContext" : "supportsContext"; return n in t ? t[n]("webgl") || t[n]("experimental-webgl") : "WebGLRenderingContext" in e }); var b = {}.toString; Modernizr.addTest("smil", function () { return !!t.createElementNS && /SVGAnimate/.test(b.call(t.createElementNS("http://www.w3.org/2000/svg", "animate"))) }); var P = { elem: s("modernizr") }; Modernizr._q.push(function () { delete P.elem }); var _ = { style: P.elem.style }; Modernizr._q.unshift(function () { delete _.style }); var z = "Moz O ms Webkit", E = x._config.usePrefixes ? z.split(" ") : []; x._cssomPrefixes = E; var N = x._config.usePrefixes ? z.toLowerCase().split(" ") : []; x._domPrefixes = N; var $ = x.testProp = function (e, t, r) { return y([e], n, t, r) }; Modernizr.addTest("textshadow", $("textShadow", "1px 1px")), x.testAllProps = v, x.testAllProps = h, Modernizr.addTest("cssgridlegacy", h("grid-columns", "10px", !0)), Modernizr.addTest("cssgrid", h("grid-template-rows", "none", !0)), Modernizr.addTest("flexbox", h("flexBasis", "1px", !0)), Modernizr.addTest("flexwrap", h("flexWrap", "wrap", !0)), Modernizr.addTest("variablefonts", h("fontVariationSettings")), o(), a(w), delete x.addTest, delete x.addAsyncTest; for (var j = 0; j < Modernizr._q.length; j++)Modernizr._q[j](); e.Modernizr = Modernizr }(window, document); 537 538</script>
538 539
540<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":"579d30bb6ad142e084541ffe50f58be6","spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 540
540
541<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a3ffecbc9e72cca4',t:'MTc5MDIzMzM1OA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
541</body> 542</html> 543
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.