1<!doctype html> 2<html lang="en"> 3<head> 4<meta charset="utf-8"> 5 6<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 7 8<title>nichely.ai</title>
9<script type="text/javascript"> 10 window.bubble_session_uid = 'no_user'; 11</script>
vendor: 1 bytes, line 11
11
12<script type="text/javascript"> 13 window.headers_source_maps = [["plugin_main_headers_1497473108162x748255442121523200",215,226],["plugin_main_headers_1515542335452x628730204959539200",227,231],["plugin_main_headers_1539124824422x194279356396994560",232,234],["plugin_main_headers_1580238841425x582072028873097200",235,266],["plugin_main_headers_1604651614509x464085686082338800",267,276],["plugin_main_headers_1618916043803x877032991371296800",277,502],["plugin_main_headers_1656156230536x298565765509152800",503,507],["custom_app_header",509,519]] 14</script>
vendor: 1 bytes, line 14
14
15<script type="text/javascript"> 16function make_proxy(target, name) { 17 return new Proxy(target, { 18 get: function(target, prop) { 19 if (prop in target) { 20 return target[prop]; 21 } 22 throw new Error('The variable ' + name + ' is not fully initialized yet'); 23 } 24 }); 25} 26window.appquery = make_proxy({ 27 app_version: function() { return "live"; }, 28 last_change: function() { return "39790092837";}, 29}, 'appquery'); 30window.Lib = new Proxy(function() {}, { 31 get: function(target, prop) { 32 if (prop === 'is_skeleton') { 33 return true; 34 } 35 throw new Error('The variable ' + Lib + ' is not fully initialized yet'); 36 }, 37 apply: function() { 38 return make_proxy({ 39 current_user: function() { 40 return make_proxy({ id: "no_user" }, 'Lib().current_user'); 41 } 42 }, 'Lib()'); 43 } 44}); 45</script>
vendor: 1 bytes, line 45
45
46<script type="text/javascript"> 47function load_error_function (event) { 48 return window.load_error_log.push({ msg: event.message, error_url: event.filename, line: event.lineno, col: event.colno }) 49} 50window.load_error_log = []; 51window.addEventListener('error', load_error_function); 52window.disableLoadErrorFunction = function () { 53 window.removeEventListener('error', load_error_function); 54} 55</script>
55 56<meta name="referrer" content="origin">
57<script type="text/javascript"> 58if (!window._bubble_page_load_data) { 59 window._bubble_page_load_data = {} 60} 61if (!window._bubble_page_load_data.js_execution_timings) { 62 window._bubble_page_load_data.js_execution_timings = {} 63} 64window._bubble_page_load_data.js_execution_timings['pre_early_js'] = Date.now(); 65</script>
65<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/early_js/05ae9fe83d6b755291132aab9d325d70918aafd336da1bd91a41a31c8b25734b/early.js"></script>
65<script type="text/javascript"> 66if (!window._bubble_page_load_data) { 67 window._bubble_page_load_data = {} 68} 69if (!window._bubble_page_load_data.js_execution_timings) { 70 window._bubble_page_load_data.js_execution_timings = {} 71} 72window._bubble_page_load_data.js_execution_timings['post_early_js'] = Date.now(); 73</script>
vendor: 1 bytes, line 73
73
74<script type="text/javascript">(function () { 75 function onWebFontFinish () { 76 window.google_web_fonts_active = true; 77if (window.google_web_fonts_active_cb) { 78 window.google_web_fonts_active_cb(); 79} 80 (function fontface_loaded_snippet (font) { 81 if (window.fontface_loaded == null) { 82 window.fontface_loaded = {} 83 } 84 if (font != null) { 85 window.fontface_loaded[font] = true 86 } else { 87 window.all_fontface_loaded = true 88 } 89 if (window.fontface_webfonts_loaded_cb) { 90 return window.fontface_webfonts_loaded_cb(font) 91 } 92})() 93 } 94 const WebFontConfig = {'google': { families: ["Fira Code:600","Inter:300","Inter:regular","Inter:500","Inter:600","Inter:700","Pacifico:regular","Poppins:regular","Poppins:500","Poppins:600","Quicksand:regular","Quicksand:regular","Quicksand:500","Quicksand:600","Quicksand:600","Quicksand:700","Quicksand:700"] }, 95 active: function() { 96 onWebFontFinish() 97 }, 98 inactive: function() { 99 console.log('Failed to load all the fonts'); 100 onWebFontFinish() 101 }, 102 fontinactive: function(family_name, fvd) { 103 console.log('fontinactive being called for ' + family_name + ', Google says the fonts didnt render'); 104 onWebFontFinish() 105 } 106 } 107 window.WebFont.load(WebFontConfig); 108})();</script>
vendor: 1 bytes, line 108
108
109<script> 110(function initialize_data() { 111const xhr = new XMLHttpRequest(); 112xhr.onreadystatechange = function() { 113 if (this.readyState === 4 && this.status === 200) { 114 const data = JSON.parse(this.responseText); 115 116 function init_data() { 117 data.forEach(function(d) { 118 Lib().db_instance().initialize_data(d.id, d.data, d.type, d.version); 119 }) 120 } 121 122 if (window.Lib && window.Lib.is_skeleton == null) { 123 init_data(); 124 } else { 125 window.Lib_post_load = init_data; 126 } 127 } 128}; 129xhr.open("GET", "https://beta.nichely.ai/api/1.1/init/data?location=" + encodeURIComponent(window.location.href), true); 130xhr.send(); 131})(); 132</script>
vendor: 1 bytes, line 132
132
133<script type="text/javascript">window.gm_key = "AIzaSyAlT1MzDJL1hTzjgn_-PbAD3NQEIKjcJi4";</script>
vendor: 1 bytes, line 133
133
134<script type="text/javascript">window.glrl_key_status = false;</script>
vendor: 1 bytes, line 134
134
135<script type="text/javascript">window.bubble_page_load_id = "1791202761852x950";</script>
vendor: 1 bytes, line 135
135
136<script type="text/javascript">window.bubble_plp_token = "1791202761897.8tFixMO36LYFccwWLOUZo2tA2z0IfDVh2KjEnG60Ygo=";</script>
vendor: 1 bytes, line 136
136
137<script type="text/javascript">window.bubble_is_leanjs = false;</script>
vendor: 1 bytes, line 137
137
138<script type="text/javascript">window.bubble_shim_modules = false;</script>
138 139<link rel="icon" type="image/png" href="https://2011f771e5deeeb2a921a783fb107823.cdn.bubble.io/cdn-cgi/image/w=128,h=,f=auto,dpr=1,fit=contain/f1674941484493x603753374833108700/nichely-icon-black-32x32.png" /> 140<meta name="fragment" content="!"> 141<meta name="description" content="Discover untapped content opportunities that will differentiate your brand as the true authority in your field."> 142<link rel="canonical" href="https://beta.nichely.ai/login"/> 143<meta property="og:title" content="nichely.ai" /> 144<meta name="twitter:title" content="nichely.ai" /> 145<meta property="og:site_name" content="nichely.ai" /> 146<meta name="twitter:site_name" content="nichely.ai" /> 147<meta property="og:description" content="Discover untapped content opportunities that will differentiate your brand as the true authority in your field." /> 148<meta name="twitter:description" content="Discover untapped content opportunities that will differentiate your brand as the true authority in your field." /> 149<link rel="image_src" href="https://2011f771e5deeeb2a921a783fb107823.cdn.bubble.io/cdn-cgi/image/w=,h=,f=auto,dpr=1,fit=contain/f1674944050029x210835873582970700/Screenshot%202023-01-28%20at%2022.13.52.png" /> 150<meta property="og:image" content="https://2011f771e5deeeb2a921a783fb107823.cdn.bubble.io/cdn-cgi/image/w=,h=,f=auto,dpr=1,fit=contain/f1674944050029x210835873582970700/Screenshot%202023-01-28%20at%2022.13.52.png" /> 151<meta name="twitter:image:src" content="https://2011f771e5deeeb2a921a783fb107823.cdn.bubble.io/cdn-cgi/image/w=,h=,f=auto,dpr=1,fit=contain/f1674944050029x210835873582970700/Screenshot%202023-01-28%20at%2022.13.52.png" /> 152<meta property="og:url" content="https://beta.nichely.ai/login" /> 153<meta property="og:type" content="website" /> 154<meta name="twitter:card" content="summary_large_image" /> 155<meta name="viewport" content="width=device-width,initial-scale=1.0">
156<script type="text/javascript">window._p = '{"id":"app_growth_2023","no_branding":true,"import_export_csv":true,"custom_domain":true}';</script>
vendor: 1 bytes, line 156
156
157<script type="text/javascript">window.bubble_page_name = "login";</script>
vendor: 1 bytes, line 157
157
158<script type="text/javascript">window.__bubble_module_mode = false;</script>
158 159<link type="text/css" href="/package/run_css/a6a9e4c8410ca3c36605a89e833084656d1a43cd27b2cd513968846b220afe27/nichely/live/login/xfalse/xfalse/run.css" rel="stylesheet">
160<script type="text/javascript"> 161if (!window._bubble_page_load_data) { 162 window._bubble_page_load_data = {} 163} 164if (!window._bubble_page_load_data.js_execution_timings) { 165 window._bubble_page_load_data.js_execution_timings = {} 166} 167window._bubble_page_load_data.js_execution_timings['pre_run_js'] = Date.now(); 168</script>
vendor: 1 bytes, line 168
168
169<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/pre_run_jquery_js/dee903a9e36db713e4c86d0cdd96d921e37be0c1293ed8dee29e2e4d7713b9ff/pre_run_jquery.js"></script>
vendor: 1 bytes, line 169
169
170<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/run_js/7071f7b382ccc6d041103d870a4570d077555f03000bb5d6d4422cbe7bed9355/xfalse/x21/run.js"></script>
vendor: 1 bytes, line 170
170
171<script type="text/javascript"> 172if (!window._bubble_page_load_data) { 173 window._bubble_page_load_data = {} 174} 175if (!window._bubble_page_load_data.js_execution_timings) { 176 window._bubble_page_load_data.js_execution_timings = {} 177} 178window._bubble_page_load_data.js_execution_timings['post_run_js'] = Date.now(); 179</script>
vendor: 1 bytes, line 179
179
180<script type="text/javascript"> 181if (!window._bubble_page_load_data) { 182 window._bubble_page_load_data = {} 183} 184if (!window._bubble_page_load_data.js_execution_timings) { 185 window._bubble_page_load_data.js_execution_timings = {} 186} 187window._bubble_page_load_data.js_execution_timings['pre_static_js'] = Date.now(); 188</script>
188<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/static_js/b00392d979e0e1e381d6044ae3252ea8e95eff4f35ec7f3198292191b0ac709f/nichely/live/login/xnull/xfalse/xfalse/xfalse/static.js"></script>
188<script type="text/javascript"> 189if (!window._bubble_page_load_data) { 190 window._bubble_page_load_data = {} 191} 192if (!window._bubble_page_load_data.js_execution_timings) { 193 window._bubble_page_load_data.js_execution_timings = {} 194} 195window._bubble_page_load_data.js_execution_timings['post_static_js'] = Date.now(); 196</script>
vendor: 1 bytes, line 196
196
197<script type="text/javascript"> 198if (!window._bubble_page_load_data) { 199 window._bubble_page_load_data = {} 200} 201if (!window._bubble_page_load_data.js_execution_timings) { 202 window._bubble_page_load_data.js_execution_timings = {} 203} 204window._bubble_page_load_data.js_execution_timings['pre_dynamic_js'] = Date.now(); 205</script>
205<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/dynamic_js/9d35a95275d5263001f5d701ad75e68c86a80b4dda2160bc96b677bae4be856b/nichely/live/login/xnull/xfalse/xfalse/en_us/xfalse/xfalse/dynamic.js"></script>
205<script type="text/javascript"> 206if (!window._bubble_page_load_data) { 207 window._bubble_page_load_data = {} 208} 209if (!window._bubble_page_load_data.js_execution_timings) { 210 window._bubble_page_load_data.js_execution_timings = {} 211} 212window._bubble_page_load_data.js_execution_timings['post_dynamic_js'] = Date.now(); 213</script>
vendor: 1 bytes, line 213
213
214<script type="text/javascript">window._bubble_page_load_data.js_execution_timings.plugin_js_start_execution = Date.now();</script>
214 215<!-- 1497473108162x748255442121523200 -->
216<script type="text/javascript" src="//2011f771e5deeeb2a921a783fb107823.cdn.bubble.io/f1618227041113x740068462949819800/clipboard.min.js"></script>
216 217
218<script type="module"> 219 import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js"; 220 pluginAnalyzer("1497473108162x748255442121523200"); 221</script>
221 222
223<script type="module"> 224 import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js"; 225 pluginAnalyzer("1497473108162x748255442121523200"); 226</script>
226 227<!-- 1515542335452x628730204959539200 -->
228<script type="module"> 229 import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js"; 230 pluginAnalyzer("1515542335452x628730204959539200"); 231</script>
231 232<!-- 1539124824422x194279356396994560 -->
233<script src="//2011f771e5deeeb2a921a783fb107823.cdn.bubble.io/f1539208662229x803640740225091600/download.js"></script>
233 234 235<!-- 1580238841425x582072028873097200 --> 236<style> 237 238 blockquote { 239 border-left: 4px solid #ccc; 240 margin-bottom: 5px; 241 margin-top: 5px; 242 padding-left: 16px; 243 } 244 245 ul, ol { 246 list-style-position: outside; 247 } 248 249 .ql-font .ql-picker-label:first-child::before { 250 font-family: inherit; 251 overflow: hide; 252 } 253 254 .ql-font .ql-picker-label { 255 overflow: hidden; 256 } 257 258 .regular-header-icon { 259 color: #444; 260 } 261 262 .tooltip-header-icon { 263 color: #ccc; 264 } 265 266</style> 267<!-- 1604651614509x464085686082338800 --> 268<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 268-269
268 269<script async src="https://www.googletagmanager.com/gtag/js?id=
269G-EX37DF8FYT
vendor: 12 bytes, line 269
269"></script>
270<script> 271
vendor: 134 bytes, lines 271-275
271window.dataLayer = window.dataLayer || []; 272 function gtag(){dataLayer.push(arguments);} 273 gtag('js', new Date()); 274 275 gtag('config', '
275G-EX37DF8FYT
vendor: 4 bytes, line 275
275');
276</script>
276 277<!-- 1618916043803x877032991371296800 -->
278<script defer src="//meta.cdn.bubble.io/f1678588430465x230578802325048350/icons.js"></script>
278 279
280<script> 281 const allSelect = /\[(hi.*)\](.*)\[\/(hi.*)\]/; 282 const colormatch = /#[0-9A-f]{3,6}#/; 283 const fillMatcher = /fill="currentColor"/; 284 285 function replaceIcon(btn) { 286 const btn_nodes = Array.from(btn.childNodes); 287 288 if (!btn_nodes) return; 289 290 const text_node = btn_nodes.find((node) => node.nodeName === "#text"); 291 292 if (!text_node) return; 293 294 let content = text_node.data; 295 let iconColor = content.match(colormatch); 296 content = content.replace(colormatch, ""); 297 298 const iconMarkup = content.match(allSelect); 299 300 if (!iconMarkup) { 301 if (btn.getAttribute("data-heroicon-last-text")) { 302 const current_text = Array.from(btn.childNodes).find((node) => node.nodeName === "#text"); 303 if (current_text && (current_text.data !== btn.getAttribute("data-heroicon-last-text"))) { 304 btn.setAttribute("data-heroicon-last-text", current_text.data); 305 btn.childNodes.forEach((node) => { 306 if (node.nodeName !== "#text") { 307 node.remove(); 308 } 309 }); 310 } 311 } 312 return; 313 } 314 315 if (iconMarkup[1] != iconMarkup[3]) return; 316 317 const iconProps = iconMarkup[1].slice(2).split("-"); 318 319 const props = { 320 name: iconMarkup[2], 321 size: '20px', 322 color: btn.innerHTML.match(colormatch) ? btn.innerHTML.match(colormatch)[0].slice(0, -1) : undefined, 323 set: "mini", 324 position: undefined, 325 iconHTML: undefined, 326 style: 'style="', 327 spacing: '8px', 328 stroke_width: '1.5px', 329 }; 330 331 if (props.color) { 332 props.iconHTML = props.iconHTML.replace(fillMatcher, "fill=" + iconColor); 333 } 334 335 iconProps.forEach((property) => { 336 switch (property) { 337 case "l": 338 props.position = "left"; 339 break; 340 case "r": 341 props.position = "right"; 342 break; 343 case "b": 344 props.position = "center"; 345 break; 346 case "o": 347 props.set = "outlined"; 348 break; 349 case "s": 350 props.set = "solid"; 351 break; 352 } 353 if (/m[0-99]+/.test(property)) { 354 const matched = property.match(/m([0-99]+)/); 355 props.spacing = `${matched[1]}px`; 356 } 357 if (/w[0-99]+/.test(property)) { 358 const matched = property.match(/w([0-99]+)/); 359 props.stroke_width = `${matched[1]}px`; 360 } 361 362 const number = Number(property); 363 364 if (number && number > 0) { 365 props.size = String(number) + "px"; 366 } 367 }); 368 369 if (window[`heroicons_${props.set}`].has(props.name)) { 370 props.iconHTML = window[`heroicons_${props.set}`].get(props.name); 371 } else { 372 console.log("Did not find applicable heroicon!"); 373 return; 374 } 375 376 btn.classList.add("heroicon"); 377 378 props.style += ` ${props.set == 'outlined' ? ` stroke-width: ${props.stroke_width};` : ''} height: ${props.size}; width: ${props.size}; `; 379 380 let insertBefore = props.iconHTML.lastIndexOf("viewBox"); 381 382 btn.childNodes.forEach((node) => { 383 if (node.nodeName === "#text") { 384 node.data = node.data.replace(allSelect, ""); 385 btn.setAttribute("data-heroicon-last-text", node.data); 386 } 387 }); 388 389 btn.childNodes.forEach((node) => { 390 if (node.nodeName !== "#text") { 391 node.remove(); 392 } 393 }); 394 395 if (props.position == "left") { 396 let styledHTML = 397 props.iconHTML.substring(0, insertBefore) + 398 props.style + 399 `margin-right:${props.spacing}"` + 400 props.iconHTML.substring(insertBefore); 401 btn.insertAdjacentHTML("afterbegin", styledHTML); 402 } else if (props.position == "right") { 403 let styledHTML = 404 props.iconHTML.substring(0, insertBefore) + 405 props.style + 406 `margin-left:${props.spacing}"` + 407 props.iconHTML.substring(insertBefore); 408 btn.insertAdjacentHTML("beforeend", styledHTML); 409 } else { 410 let styledHTML = 411 props.iconHTML.substring(0, insertBefore) + props.style + `"` + props.iconHTML.substring(insertBefore); 412 btn.insertAdjacentHTML("beforeend", styledHTML); 413 } 414 } 415 416 document.addEventListener("DOMContentLoaded", function () { 417 418
419 let config = { 420 subtree: true, 421 childList: true, 422 attributes: true, 423 characterData: true, 424 }; 425 426 let callback = function (mutationsList, observer) { 427 for (let mutation of mutationsList) { 428 if (mutation.target.tagName === "BUTTON") { 429 replaceIcon(mutation.target); 430 } else if (mutation.addedNodes) { 431 mutation.addedNodes.forEach((node) => { 432 if (node.tagName == "BUTTON") { 433 replaceIcon(node); 434 } 435 }); 436 } else if ( 437 mutation.target.nodeName === "#text" && 438 mutation.target.parentElement && 439 mutation.target.parentElement.tagName === "BUTTON" 440 ) { 441 replaceIcon(mutation.target.parentElement); 442 } 443 Array.from(document.querySelectorAll("button")).forEach(btn => replaceIcon(btn)); 444 } 445 }; 446 447 const observer = new MutationObserver(callback); 448 observer.observe(document, config); 449 }); 450</script>
450 451 452<style> 453 .animate-spin>circle { 454 color: inherit; 455 opacity: 25% 456 } 457 458 .animate-spin { 459 animation: 1s linear infinite spin 460 } 461 462 @keyframes spin { 463 from { 464 transform: rotate(0) 465 } 466 467 to { 468 transform: rotate(360deg) 469 } 470 } 471 472 .heroicon { 473 display: inline-flex; 474 vertical-align: middle; 475 justify-content: center; 476 align-items: center; 477 } 478 479 .dots_one { 480 stroke: currentColor; 481 fill: currentColor; 482 animation: dots 0.8s linear infinite; 483 animation-delay: -0.8s; 484 margin-right: 1px; 485 } 486 487 .dots_two { 488 animation-delay: -0.65s; 489 } 490 491 .dots_three { 492 animation-delay: -0.5s; 493 } 494 495 @keyframes dots { 496 497 93.75%, 498 100% { 499 opacity: 0.2; 500 } 501 } 502</style> 503<!-- 1656156230536x298565765509152800 -->
504<script type="module"> 505 import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js"; 506 pluginAnalyzer("1656156230536x298565765509152800"); 507</script>
vendor: 1 bytes, line 507
507
508<script type="text/javascript">window._bubble_page_load_data.js_execution_timings.plugin_js_end_execution = Date.now();</script>
508 509<!-- custom app meta header -->
510<script async defer data-website-id="b8cb055b-c327-4949-be66-a629846f9b7f" src="https://umami-production-144f.up.railway.app/umami.js"></script>
510 511
512<script> 513 !function(t,e){var o,n,p,r;e.__SV||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(".");2==o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement("script")).type="text/javascript",p.crossOrigin="anonymous",p.async=!0,p.src=s.api_host.replace(".i.posthog.com","-assets.i.posthog.com")+"/static/array.js",(r=t.getElementsByTagName("script")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a="posthog",u.people=u.people||[],u.toString=function(t){var e="posthog";return"posthog"!==a&&(e+="."+a),t||(e+=" (stub)"),e},u.people.toString=function(){return u.toString(1)+".people (stub)"},o="init Ce js Ls Te Fs Ds capture Ye calculateEventProperties Us register register_once register_for_session unregister unregister_for_session Ws getFeatureFlag getFeatureFlagPayload isFeatureEnabled reloadFeatureFlags updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures on onFeatureFlags onSurveysLoaded onSessionId getSurveys getActiveMatchingSurveys renderSurvey displaySurvey canRenderSurvey canRenderSurveyAsync identify setPersonProperties group resetGroups setPersonPropertiesForFlags resetPersonPropertiesForFlags setGroupPropertiesForFlags resetGroupPropertiesForFlags reset get_distinct_id getGroups get_session_id get_session_replay_url alias set_config startSessionRecording stopSessionRecording sessionRecordingStarted captureException loadToolbar get_property getSessionProperty Bs zs createPersonProfile Hs Ms Gs opt_in_capturing opt_out_capturing has_opted_in_capturing has_opted_out_capturing get_explicit_consent_status is_capturing clear_opt_in_out_capturing Ns debug L qs getPageViewId captureTraceFeedback captureTraceMetric".split(" "),n=0;n<o.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]); 514 posthog.init('phc_4WZ0QE3ayFAlx6U1zdTum3fPW9v572FRWRmACF5kwXJ', { 515 api_host: 'https://us.i.posthog.com', 516 defaults: '2025-05-24', 517 person_profiles: 'identified_only', // or 'always' to create profiles for anonymous users as well 518 }) 519</script>
519 520</head> 521<body>
521<script type="text/javascript"> 522window.addEventListener('DOMContentLoaded', function () { 523 if (window.appquery == null) { 524 (function() { 525 const html = ` 526 <div class="error-card"> 527 <div class="error-section"> 528 <div class="error-title">Your browser was unable to load some necessary resources</div> 529 <div class="error-message">Contact your IT network administrator to allow access to: 530 ⢠d3dqmih97rcqmh.cloudfront.net 531 ⢠2011f771e5deeeb2a921a783fb107823.cdn.bubble.io/ 532 ⢠d1muf25xaso8hp.cloudfront.net</div> 533 </div> 534 </div> 535 ` 536 537 const css = document.createElement('style') 538 css.type = 'text/css' 539 css.appendChild( 540 document.createTextNode(` 541 .error-overlay { 542 width: 100%; 543 height: 100%; 544 background: rgba(0,0,0,0.30); 545 overflow: hidden; 546 display: flex; 547 justify-content: center; 548 align-items: flex-start; 549 position: fixed; 550 inset: 0; 551 z-index: 999999; 552 } 553 554 .error-card { 555 width: 500px; 556 margin: 40px; 557 background: white; 558 box-shadow: 0px 1px 2px rgba(0,0,0,0.10); 559 border-radius: 8px; 560 display: flex; 561 flex-direction: column; 562 } 563 564 .error-section { 565 padding: 40px; 566 display: flex; 567 flex-direction: column; 568 gap: 12px; 569 } 570 571 .error-title { 572 color: #1A1A1A; 573 font-size: 18px; 574 font-family: Arial, sans-serif; 575 font-weight: 600; 576 line-height: 28px; 577 } 578 579 .error-message { 580 color: #525252; 581 font-size: 14px; 582 font-family: Arial, sans-serif; 583 font-weight: 400; 584 line-height: 20px; 585 white-space: pre-wrap; 586 } 587 `) 588 ) 589 document.head.appendChild(css) 590 591 const container = document.createElement('div') 592 container.className = 'error-overlay' 593 container.innerHTML = html 594 document.body.appendChild(container) 595 })() 596 httpRequest = new XMLHttpRequest(); 597httpRequest.open('POST', '/user/m', true); 598httpRequest.setRequestHeader('Content-Type', 'application/json'); 599httpRequest.send(JSON.stringify({measures: {page_load_error: 1, url: document.location.href, errors: window.load_error_log}})); 600 }; 601}); 602</script>
602<script type="text/javascript">window.addEventListener('DOMContentLoaded', function () {if (window.appquery && window.app == null) {(function() { 603 const html = ` 604 <div class="error-card"> 605 <div class="error-section"> 606 <div class="error-title">Your browser was unable to load the application</div> 607 <div class="error-message">We've been notified of the issue. Please try again in a few moments and make sure not to use ad-blockers.</div> 608 </div> 609 </div> 610 ` 611 612 const css = document.createElement('style') 613 css.type = 'text/css' 614 css.appendChild( 615 document.createTextNode(` 616 .error-overlay { 617 width: 100%; 618 height: 100%; 619 background: rgba(0,0,0,0.30); 620 overflow: hidden; 621 display: flex; 622 justify-content: center; 623 align-items: flex-start; 624 position: fixed; 625 inset: 0; 626 z-index: 999999; 627 } 628 629 .error-card { 630 width: 500px; 631 margin: 40px; 632 background: white; 633 box-shadow: 0px 1px 2px rgba(0,0,0,0.10); 634 border-radius: 8px; 635 display: flex; 636 flex-direction: column; 637 } 638 639 .error-section { 640 padding: 40px; 641 display: flex; 642 flex-direction: column; 643 gap: 12px; 644 } 645 646 .error-title { 647 color: #1A1A1A; 648 font-size: 18px; 649 font-family: Arial, sans-serif; 650 font-weight: 600; 651 line-height: 28px; 652 } 653 654 .error-message { 655 color: #525252; 656 font-size: 14px; 657 font-family: Arial, sans-serif; 658 font-weight: 400; 659 line-height: 20px; 660 white-space: pre-wrap; 661 } 662 `) 663 ) 664 document.head.appendChild(css) 665 666 const container = document.createElement('div') 667 container.className = 'error-overlay' 668 container.innerHTML = html 669 document.body.appendChild(container) 670 })()}});</script>
670 671<img style="display: none;" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /> 672</body> 673</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.