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></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_1494464159228x621608555717853200",219,223],["plugin_main_headers_1497473108162x748255442121523200",224,227],["plugin_main_headers_1498952719168x889602776416649200",228,232],["plugin_main_headers_1516698323117x168376672386809860",233,237],["plugin_main_headers_1530003531565x577933986996682800",238,239],["plugin_main_headers_1551976166510x871152411524202500",240,311],["plugin_main_headers_1580238841425x582072028873097200",312,343],["plugin_main_headers_1597221235969x240651226286129150",344,348],["plugin_main_headers_1610551017887x287322804471726100",349,394],["plugin_main_headers_1613310378435x672329527629709300",395,399],["plugin_main_headers_1618916043803x877032991371296800",400,617],["plugin_main_headers_1629450112774x733132861216653300",618,624],["plugin_main_headers_1629995566729x714671294535172100",625,626],["plugin_main_headers_1652278140679x213665817121521660",627,644],["plugin_main_headers_1662033459778x916914764595331100",645,646],["plugin_main_headers_1685356495439x174762844410347520",647,649],["plugin_page_headers_AAC",650,652],["custom_app_header",654,663]] 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 "66876364815";}, 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: ["Advent Pro:regular","Advent Pro:700","Aoboshi One:regular","Architects Daughter:regular","Archivo Black:regular","Bangers:regular","Bruno Ace:regular","Bruno Ace:400","Bruno Ace:400","Chonburi:regular","IBM Plex Sans Hebrew:regular","Inter:100","Inter:200","Inter:300","Inter:regular","Inter:regular","Inter:500","Inter:600","Inter:600","Inter:700","Lato:900","Lato:700","Montserrat Alternates:regular","Montserrat:100","Montserrat:regular","Montserrat:regular","Montserrat:500","Montserrat:600","Montserrat:600","Montserrat:700","Montserrat:700","Nixie One:regular","Nobile:regular","Noto Sans Hebrew:regular","Noto Sans Hebrew:500","Open Sans:regular","Open Sans:600","Oswald:300","Oswald:regular","Oswald:600","Righteous:regular","Righteous:400","Righteous:400","Roboto:600","Roboto:700","Sahitya:700","Zalando Sans:900"] }, 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://inventabot.com/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 = "1790902246382x513";</script>
vendor: 1 bytes, line 135
135
136<script type="text/javascript">window.bubble_plp_token = "1790902246702.cjQWpvk2G4uXCnVocItOxMsiXqADL06FEpfv7TES33Y=";</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/jpeg" href="https://465b2203981233a2f3b6743b5a1b9339.cdn.bubble.io/cdn-cgi/image/w=128,h=,f=auto,dpr=1,fit=contain/f1731599181234x251518420212625060/Magic%20Wand%20Logo%20%281%29.jpeg" /> 140<meta name="fragment" content="!"> 141<meta name="description" content="Create or use multiple AI Apps all in one place. From image generation to text generation and voice to text and more."> 142<meta property="og:title" content="Generait - The All in 1 AI Platform" /> 143<meta name="twitter:title" content="Generait - The All in 1 AI Platform" /> 144<meta property="og:site_name" content="Generait" /> 145<meta name="twitter:site_name" content="Generait" /> 146<meta property="og:description" content="Create or use multiple AI Apps all in one place. From image generation to text generation and voice to text and more." /> 147<meta name="twitter:description" content="Create or use multiple AI Apps all in one place. From image generation to text generation and voice to text and more." /> 148<link rel="image_src" href="https://465b2203981233a2f3b6743b5a1b9339.cdn.bubble.io/cdn-cgi/image/w=,h=,f=auto,dpr=1,fit=contain/f1682823175473x843533215815780200/logo%20with%20smile.jpg" /> 149<meta property="og:image" content="https://465b2203981233a2f3b6743b5a1b9339.cdn.bubble.io/cdn-cgi/image/w=,h=,f=auto,dpr=1,fit=contain/f1682823175473x843533215815780200/logo%20with%20smile.jpg" /> 150<meta name="twitter:image:src" content="https://465b2203981233a2f3b6743b5a1b9339.cdn.bubble.io/cdn-cgi/image/w=,h=,f=auto,dpr=1,fit=contain/f1682823175473x843533215815780200/logo%20with%20smile.jpg" /> 151<meta property="fb:app_id" content="1793195254410326" /> 152<meta property="og:url" content="https://inventabot.com/" /> 153<meta property="og:type" content="website" /> 154<meta name="twitter:card" content="summary_large_image" /> 155<link rel="apple-touch-startup-image" media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)" href="//465b2203981233a2f3b6743b5a1b9339.cdn.bubble.io/f1731599201591x441866065847557250/Magic%20Wand%20Logo%20%281%29.jpeg"> 156<link rel="apple-touch-startup-image" media="(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2)" href="//465b2203981233a2f3b6743b5a1b9339.cdn.bubble.io/f1731599212071x891402002528085400/Magic%20Wand%20Logo%20%281%29.jpeg"> 157<link rel="apple-touch-startup-image" media="(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2)" href="//465b2203981233a2f3b6743b5a1b9339.cdn.bubble.io/f1731599218982x320209505390353540/Magic%20Wand%20Logo%20%281%29.jpeg"> 158<link rel="apple-touch-icon" href="https://465b2203981233a2f3b6743b5a1b9339.cdn.bubble.io/cdn-cgi/image/w=192,h=,f=auto,dpr=1,fit=contain/f1731599193886x900153100128060300/Magic%20Wand%20Logo%20%281%29.jpeg"> 159<meta name="viewport" content="width=device-width,initial-scale=1.0">
160<script type="text/javascript">window._p = '{"id":"app_starter_2023","no_branding":true,"import_export_csv":true,"custom_domain":true}';</script>
vendor: 1 bytes, line 160
160
161<script type="text/javascript">window.bubble_page_name = "index";</script>
vendor: 1 bytes, line 161
161
162<script type="text/javascript">window.__bubble_module_mode = false;</script>
162 163<link type="text/css" href="/package/run_css/50813d0e1fdec7d0cd7baa387c3756da405406db665cb22c525a3f2d21d784f6/englishtherapist/live/index/xfalse/xfalse/run.css" rel="stylesheet">
164<script type="text/javascript"> 165if (!window._bubble_page_load_data) { 166 window._bubble_page_load_data = {} 167} 168if (!window._bubble_page_load_data.js_execution_timings) { 169 window._bubble_page_load_data.js_execution_timings = {} 170} 171window._bubble_page_load_data.js_execution_timings['pre_run_js'] = Date.now(); 172</script>
vendor: 1 bytes, line 172
172
173<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 173
173
174<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/run_js/3ccbd48116e827a54836f23853875ecac0445b5b203bbe1f8e29779eab611803/xfalse/x32/run.js"></script>
vendor: 1 bytes, line 174
174
175<script type="text/javascript"> 176if (!window._bubble_page_load_data) { 177 window._bubble_page_load_data = {} 178} 179if (!window._bubble_page_load_data.js_execution_timings) { 180 window._bubble_page_load_data.js_execution_timings = {} 181} 182window._bubble_page_load_data.js_execution_timings['post_run_js'] = Date.now(); 183</script>
vendor: 1 bytes, line 183
183
184<script type="text/javascript"> 185if (!window._bubble_page_load_data) { 186 window._bubble_page_load_data = {} 187} 188if (!window._bubble_page_load_data.js_execution_timings) { 189 window._bubble_page_load_data.js_execution_timings = {} 190} 191window._bubble_page_load_data.js_execution_timings['pre_static_js'] = Date.now(); 192</script>
192<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/static_js/4300e73a38f89c65d44f7cdb849236a7bf497a57a69871516d3058d75c82ca5b/englishtherapist/live/index/xnull/xfalse/xfalse/xfalse/static.js"></script>
192<script type="text/javascript"> 193if (!window._bubble_page_load_data) { 194 window._bubble_page_load_data = {} 195} 196if (!window._bubble_page_load_data.js_execution_timings) { 197 window._bubble_page_load_data.js_execution_timings = {} 198} 199window._bubble_page_load_data.js_execution_timings['post_static_js'] = Date.now(); 200</script>
vendor: 1 bytes, line 200
200
201<script type="text/javascript"> 202if (!window._bubble_page_load_data) { 203 window._bubble_page_load_data = {} 204} 205if (!window._bubble_page_load_data.js_execution_timings) { 206 window._bubble_page_load_data.js_execution_timings = {} 207} 208window._bubble_page_load_data.js_execution_timings['pre_dynamic_js'] = Date.now(); 209</script>
209<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/dynamic_js/d7c48e52d80eabc3671fab86a99d053bb37b1a1210ba7ab19d3b02ded8974ccb/englishtherapist/live/index/xnull/xfalse/xfalse/en_us/xfalse/xfalse/dynamic.js"></script>
209<script type="text/javascript"> 210if (!window._bubble_page_load_data) { 211 window._bubble_page_load_data = {} 212} 213if (!window._bubble_page_load_data.js_execution_timings) { 214 window._bubble_page_load_data.js_execution_timings = {} 215} 216window._bubble_page_load_data.js_execution_timings['post_dynamic_js'] = Date.now(); 217</script>
vendor: 1 bytes, line 217
217
218<script type="text/javascript">window._bubble_page_load_data.js_execution_timings.plugin_js_start_execution = Date.now();</script>
218 219<!-- 1494464159228x621608555717853200 -->
220<script type="module"> 221 import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js"; 222 pluginAnalyzer("1494464159228x621608555717853200"); 223</script>
223 224<!-- 1497473108162x748255442121523200 -->
225<script type="text/javascript" src="//465b2203981233a2f3b6743b5a1b9339.cdn.bubble.io/f1618227041113x740068462949819800/clipboard.min.js"></script>
225 226 227 228<!-- 1498952719168x889602776416649200 -->
229<script type="module"> 230 import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js"; 231 pluginAnalyzer("1498952719168x889602776416649200"); 232</script>
232 233<!-- 1516698323117x168376672386809860 -->
234<script type="module"> 235 import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js"; 236 pluginAnalyzer("1516698323117x168376672386809860"); 237</script>
237 238<!-- 1530003531565x577933986996682800 -->
239<script src="//465b2203981233a2f3b6743b5a1b9339.cdn.bubble.io/f1530003827338x165552927646785980/download.js"></script>
239 240<!-- 1551976166510x871152411524202500 --> 241<style> 242 /* Base for label styling */ 243 [type="checkbox"]:not(:checked), 244 [type="checkbox"]:checked { 245 position: absolute; 246 left: -9999px; 247 } 248 [type="checkbox"]:not(:checked) + label, 249 [type="checkbox"]:checked + label { 250 position: relative; 251 padding-left: 1.95em; 252 cursor: pointer; 253 } 254 255 /* checkbox aspect */ 256 [type="checkbox"]:not(:checked) + label:before, 257 [type="checkbox"]:checked + label:before { 258 content: ''; 259 position: absolute; 260 left: 0; top: 0; 261 width: 1.25em; height: 1.25em; 262 border: 2px solid #ccc; 263 background: #fff; 264 border-radius: 4px; 265 box-shadow: inset 0 1px 3px rgba(0,0,0,.1); 266 } 267 /* checked mark aspect */ 268 [type="checkbox"]:not(:checked) + label:after, 269 [type="checkbox"]:checked + label:after { 270 content: '\2713\0020'; 271 position: absolute; 272 top: .15em; left: .22em; 273 font-size: 1.3em; 274 line-height: 0.8; 275 color: #09ad7e; 276 transition: all .2s; 277 font-family: 'Lucida Sans Unicode', 'Arial Unicode MS', Arial; 278 } 279 /* checked mark aspect changes */ 280 [type="checkbox"]:not(:checked) + label:after { 281 opacity: 0; 282 transform: scale(0); 283 } 284 [type="checkbox"]:checked + label:after { 285 opacity: 1; 286 transform: scale(1); 287 } 288 /* disabled checkbox */ 289 [type="checkbox"]:disabled:not(:checked) + label:before, 290 [type="checkbox"]:disabled:checked + label:before { 291 box-shadow: none; 292 border-color: #bbb; 293 background-color: #ddd; 294 } 295 [type="checkbox"]:disabled:checked + label:after { 296 color: #999; 297 } 298 [type="checkbox"]:disabled + label { 299 color: #aaa; 300 } 301 /* accessibility */ 302 [type="checkbox"]:checked:focus + label:before, 303 [type="checkbox"]:not(:checked):focus + label:before { 304 border: 2px dotted blue; 305 } 306 307 /* hover style just for information */ 308 label:hover:before { 309 border: 2px solid #4778d9!important; 310 } 311</style> 312<!-- 1580238841425x582072028873097200 --> 313<style> 314 315 blockquote { 316 border-left: 4px solid #ccc; 317 margin-bottom: 5px; 318 margin-top: 5px; 319 padding-left: 16px; 320 } 321 322 ul, ol { 323 list-style-position: outside; 324 } 325 326 .ql-font .ql-picker-label:first-child::before { 327 font-family: inherit; 328 overflow: hide; 329 } 330 331 .ql-font .ql-picker-label { 332 overflow: hidden; 333 } 334 335 .regular-header-icon { 336 color: #444; 337 } 338 339 .tooltip-header-icon { 340 color: #ccc; 341 } 342 343</style> 344<!-- 1597221235969x240651226286129150 -->
345<script type="module"> 346 import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js"; 347 pluginAnalyzer("1597221235969x240651226286129150"); 348</script>
348 349<!-- 1610551017887x287322804471726100 -->
350<script> 351(function() { 352 var d = document; 353 //added by Pathfix SSO Login Plugin 354 var installed = d.getElementById("pinc.helper"); 355 if (installed == null) { 356 var s = d.createElement("script"); 357 s.src = `https://storage.googleapis.com/pathfix-test/j/helper.js`; 358// s.src = `https://locallabs.pathfix.com/helper.js`; 359 360 s.id = `pinc.helper`; 361 s.setAttribute("modules", "pinc.oauth.bubble.min"); 362 s.setAttribute("data-exclude", "fontawesome"); 363 364 d.getElementsByTagName("head")[0].appendChild(s); 365 366 } 367})() 368 369if (typeof $pinc_addEvent == "undefined") { 370 window.$pinc_addEvent = (namespace, event, handler, callIfPreviouslyFired, removeAfterOnceCalled) =>{ 371 var _localHandler = (data) => { 372 if (removeAfterOnceCalled == true) { 373 window.removeEventListener(`${namespace}.${event}`, _localHandler); 374 $pinc.events.off(namespace, event, _localHandler, callIfPreviouslyFired); 375 } 376 handler(data); 377 }; 378 379 380 if (typeof $pinc == "undefined"){ 381 window.addEventListener(`${namespace}.${event}`, _localHandler); 382 } 383 else{ 384 $pinc.events.on(namespace, event, _localHandler, callIfPreviouslyFired); 385 } 386 387 } 388} 389 390$pinc_addEvent("$pinc.bubble", "load", () => { 391 392 $pinc.bubble.sso.init(); 393}, true,true) 394</script>
394 395<!-- 1613310378435x672329527629709300 -->
396<script 397 type="text/javascript" 398 src="//465b2203981233a2f3b6743b5a1b9339.cdn.bubble.io/f1613675910489x170393589638429900/jquery.multirotation-1.0.1.js"> 399</script>
399 400<!-- 1618916043803x877032991371296800 -->
401<script defer src="//meta.cdn.bubble.io/f1678588430465x230578802325048350/icons.js"></script>
401 402
403<script> 404 const allSelect2 = /\[(hi.*)\](.*)\[\/(hi.*)\]/; 405 const colormatch2 = /#[0-9A-f]{3,6}#/; 406 const fillMatcher2 = /fill="currentColor"/; 407 408 function replaceIcon(btn) { 409 let content = btn.getAttribute("title"); 410 411 if (!content) return; 412 413 let iconColor = content.match(colormatch2); 414 content = content.replace(colormatch2, ""); 415 const iconMarkup = content.match(allSelect2); 416 if (!iconMarkup) { 417 return; 418 } 419 420 if (iconMarkup[1] != iconMarkup[3]) return; 421 422 const iconProps = iconMarkup[1].slice(2).split("-"); 423 424 const props = { 425 name: iconMarkup[2], 426 size: "20px", 427 color: btn.innerHTML.match(colormatch2) 428 ? btn.innerHTML.match(colormatch2)[0].slice(0, -1) 429 : undefined, 430 set: "mini", 431 position: undefined, 432 iconHTML: undefined, 433 style: 'style="', 434 spacing: "8px", 435 stroke_width: "1.5px", 436 }; 437 438 if (props.color) { 439 props.iconHTML = props.iconHTML.replace( 440 fillMatcher2, 441 "fill=" + iconColor 442 ); 443 } 444 445 iconProps.forEach((property) => { 446 switch (property) { 447 case "l": 448 props.position = "left"; 449 break; 450 case "r": 451 props.position = "right"; 452 break; 453 case "b": 454 props.position = "center"; 455 break; 456 case "o": 457 props.set = "outlined"; 458 break; 459 case "s": 460 props.set = "solid"; 461 break; 462 } 463 if (/m[0-99]+/.test(property)) { 464 const matched = property.match(/m([0-99]+)/); 465 props.spacing = `${matched[1]}px`; 466 } 467 if (/w[0-99]+/.test(property)) { 468 const matched = property.match(/w([0-99]+)/); 469 props.stroke_width = `${matched[1]/10}px`; 470 } 471 472 const number = Number(property); 473 474 if (number && number > 0) { 475 props.size = String(number) + "px"; 476 } 477 }); 478 479 if (props.name == "no-icon") { 480 btn.classList.add("heroicon"); 481 482 btn.setAttribute("title", btn.getAttribute("title").replace(allSelect2, "").replace(/\u00AD/g, '')); 483 btn.childNodes.forEach((node) => { 484 if (node.nodeName !== "#text") { 485 node.remove(); 486 } 487 488 }); 489 return; 490 } 491 492 if (window[`heroicons_${props.set}`].has(props.name)) { 493 props.iconHTML = window[`heroicons_${props.set}`].get(props.name); 494 } else { 495 return; 496 } 497 498 btn.classList.add("heroicon"); 499 500 props.style += ` ${props.set == "outlined" ? ` stroke-width: ${props.stroke_width};` : "" 501 } height: ${props.size}; width: ${props.size}; `; 502 503 let insertBefore = props.iconHTML.lastIndexOf("viewBox"); 504 505 btn.setAttribute("title", btn.getAttribute("title").replace(allSelect2, "").replace(/\u00AD/g, '')); 506 btn.childNodes.forEach((node) => { 507 if (node.nodeName !== "#text") { 508 node.remove(); 509 } 510 }); 511 512 btn.style.display = "inline-flex"; 513 btn.style.alignItems = "center"; 514 515 if (props.position == "left") { 516 let styledHTML = 517 props.iconHTML.substring(0, insertBefore) + 518 props.style + 519 `margin-right:${props.spacing}"` + 520 props.iconHTML.substring(insertBefore); 521 btn.insertAdjacentHTML("afterbegin", styledHTML); 522 } else if (props.position == "right") { 523 let styledHTML = 524 props.iconHTML.substring(0, insertBefore) + 525 props.style + 526 `margin-left:${props.spacing}"` + 527 props.iconHTML.substring(insertBefore); 528 btn.insertAdjacentHTML("beforeend", styledHTML); 529 } else { 530 let styledHTML = 531 props.iconHTML.substring(0, insertBefore) + 532 props.style + 533 `"` + 534 props.iconHTML.substring(insertBefore); 535 btn.insertAdjacentHTML("beforeend", styledHTML); 536 } 537 } 538 539 document.addEventListener("DOMContentLoaded", function () {
540 let config = { 541 subtree: true, 542 childList: true, 543 attributes: true, 544 characterData: false, 545 attributeFilter: ["title"] 546 }; 547 548 let callback = function (mutationsList, observer) { 549 for (let mutation of mutationsList) { 550 if (mutation.target.tagName === "BUTTON") { 551 replaceIcon(mutation.target); 552 } else if (mutation.addedNodes) { 553 mutation.addedNodes.forEach((node) => { 554 if (node.tagName == "BUTTON") { 555 replaceIcon(node); 556 } 557 }); 558 } 559 } 560 }; 561 562 const observer = new MutationObserver(callback); 563 observer.observe(document, config); 564 }); 565</script>
565 566 567<style> 568 .animate-spin>circle { 569 color: inherit; 570 opacity: 25%; 571 } 572 573 .animate-spin { 574 animation: 1s linear infinite spin; 575 } 576 577 @keyframes spin { 578 from { 579 transform: rotate(0); 580 } 581 582 to { 583 transform: rotate(360deg); 584 } 585 } 586 587 .heroicon { 588 display: inline-flex; 589 align-items: center; 590 justify-content: center; 591 gap: 0 !important; 592 } 593 594 .dots_one { 595 stroke: currentColor; 596 fill: currentColor; 597 animation: dots 0.8s linear infinite; 598 animation-delay: -0.8s; 599 margin-right: 1px; 600 } 601 602 .dots_two { 603 animation-delay: -0.65s; 604 } 605 606 .dots_three { 607 animation-delay: -0.5s; 608 } 609 610 @keyframes dots { 611 612 93.75%, 613 100% { 614 opacity: 0.2; 615 } 616 } 617</style> 618<!-- 1629450112774x733132861216653300 -->
619<script type="module"> 620 import { Document, Packer, Paragraph, TextRun } from "https://esm.sh/[email protected]"; 621 import HTMLtoDOCX from "https://esm.sh/[email protected]"; 622 window.Docx = { Document, Packer, Paragraph, TextRun }; 623 window.HTMLTODOCX = HTMLtoDOCX; 624</script>
624 625<!-- 1629995566729x714671294535172100 -->
626<script src="https://www.paypal.com/sdk/js?client-id=AYxFCq8881l-UJhJqerYRK5mA3DJq65sEs_R_6HnDWKouANbt0Zix1EmRRcm_V2ff6-rXxlqNVRjip5h&vault=true&intent=subscription"></script>
626 627<!-- 1652278140679x213665817121521660 -->
628<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/1.3.8/FileSaver.js"></script>
vendor: 1 bytes, line 628
628
629<script src="https://cdnjs.cloudflare.com/ajax/libs/docxtemplater/3.21.1/docxtemplater.js"></script>
vendor: 1 bytes, line 629
629
630<script src="https://unpkg.com/[email protected]/build/min.js"></script>
630 631 632
633<script src="https://unpkg.com/[email protected]/build/imagemodule.js"></script>
633 634 635
636<script src="https://unpkg.com/[email protected]/lib/bundle.js"></script>
vendor: 1 bytes, line 636
636
637<script src="https://unpkg.com/[email protected]/dist/jszip.js"></script>
vendor: 1 bytes, line 637
637
638<script src="https://unpkg.com/[email protected]/dist/jszip-utils.js"></script>
638 639
640<script src="https://cdnjs.cloudflare.com/ajax/libs/mammoth/1.4.9/mammoth.browser.js"></script>
640 641
642<script src="https://unpkg.com/[email protected]/lib/browserified.js"></script>
642 643 644 645<!-- 1662033459778x916914764595331100 -->
646<script src="https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js"></script>
646 647<!-- 1685356495439x174762844410347520 -->
648<script src="//meta-l.cdn.bubble.io/f1686905773957x356214089498390700/fabric.min.js"></script>
648 649 650<!-- AAC -->
651<script src="//cdn.quilljs.com/1.3.6/quill.min.js"></script>
651<link href="//cdn.quilljs.com/1.3.6/quill.snow.css" rel="stylesheet"><link rel="stylesheet" href="//cdn.quilljs.com/1.3.6/quill.bubble.css">
651<script src="//465b2203981233a2f3b6743b5a1b9339.cdn.bubble.io/f1636107911716x342265603042299900/image-resize.min.js"></script>
651<link href="https://fonts.googleapis.com/css?family=Arial|Tinos|Raleway|Cousine|Open+Sans|Droid+Sans|Mizra" rel="stylesheet"><link href="https://fonts.googleapis.com/css?family=Droid+Serif|EB+Garamond|PT+Sans|Ubuntu|Lato|Oswald|ABeeZee" rel="stylesheet"><link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro|Alegreya|B612|Muli|Titillium|Varela|Volkorn|IBM+Plex|Crimson+Text|Cairo" rel="stylesheet"><link href="https://fonts.googleapis.com/css?family=Frank+Ruhl+Libre|Playfair+Display|Archivo" rel="stylesheet"><link href="https://fonts.googleapis.com/css?family=Spectral|Fjalla+One|Roboto|Montserrat|Monospace|Serif|Sans-serif|Rubik|Source+Sans|Cardo|Cormorant" rel="stylesheet"><link href="https://fonts.googleapis.com/css?family=Work+Sans|Rakkas|Concert+One|Yatra+One|Arvo|Abril+Fatface|Ubuntu|PT+Serif|Old+Standard+TT|Oswald" rel="stylesheet"><link href="https://fonts.googleapis.com/css?family=PT+Sans|Poppins|Fira+Sans|Nunito|Oxygen|Exo+2|Open+Sans|Merriweather|Noto+Sans|Source+Sans+Pro" rel="stylesheet"><link href="https://fonts.googleapis.com/css?family=BioRhyme|Karla|Lora|Mizra" rel="stylesheet"><link href="//465b2203981233a2f3b6743b5a1b9339.cdn.bubble.io/f1585640996566x197128756908218080/rte-fonts.css" rel="stylesheet"> 652
653<script type="text/javascript">window._bubble_page_load_data.js_execution_timings.plugin_js_end_execution = Date.now();</script>
653 654<!-- custom app meta header --> 655<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 655-656
655 656<script async src="https://www.googletagmanager.com/gtag/js?id=
656G-W5V39L1LLZ
vendor: 12 bytes, line 656
656"></script>
657<script> 658
vendor: 134 bytes, lines 658-662
658window.dataLayer = window.dataLayer || []; 659 function gtag(){dataLayer.push(arguments);} 660 gtag('js', new Date()); 661 662 gtag('config', '
662G-W5V39L1LLZ
vendor: 4 bytes, line 662
662');
663</script>
663 664</head> 665<body>
665<script type="text/javascript"> 666window.addEventListener('DOMContentLoaded', function () { 667 if (window.appquery == null) { 668 (function() { 669 const html = ` 670 <div class="error-card"> 671 <div class="error-section"> 672 <div class="error-title">Your browser was unable to load some necessary resources</div> 673 <div class="error-message">Contact your IT network administrator to allow access to: 674 ⢠d3dqmih97rcqmh.cloudfront.net 675 ⢠465b2203981233a2f3b6743b5a1b9339.cdn.bubble.io/ 676 ⢠d1muf25xaso8hp.cloudfront.net</div> 677 </div> 678 </div> 679 ` 680 681 const css = document.createElement('style') 682 css.type = 'text/css' 683 css.appendChild( 684 document.createTextNode(` 685 .error-overlay { 686 width: 100%; 687 height: 100%; 688 background: rgba(0,0,0,0.30); 689 overflow: hidden; 690 display: flex; 691 justify-content: center; 692 align-items: flex-start; 693 position: fixed; 694 inset: 0; 695 z-index: 999999; 696 } 697 698 .error-card { 699 width: 500px; 700 margin: 40px; 701 background: white; 702 box-shadow: 0px 1px 2px rgba(0,0,0,0.10); 703 border-radius: 8px; 704 display: flex; 705 flex-direction: column; 706 } 707 708 .error-section { 709 padding: 40px; 710 display: flex; 711 flex-direction: column; 712 gap: 12px; 713 } 714 715 .error-title { 716 color: #1A1A1A; 717 font-size: 18px; 718 font-family: Arial, sans-serif; 719 font-weight: 600; 720 line-height: 28px; 721 } 722 723 .error-message { 724 color: #525252; 725 font-size: 14px; 726 font-family: Arial, sans-serif; 727 font-weight: 400; 728 line-height: 20px; 729 white-space: pre-wrap; 730 } 731 `) 732 ) 733 document.head.appendChild(css) 734 735 const container = document.createElement('div') 736 container.className = 'error-overlay' 737 container.innerHTML = html 738 document.body.appendChild(container) 739 })() 740 httpRequest = new XMLHttpRequest(); 741httpRequest.open('POST', '/user/m', true); 742httpRequest.setRequestHeader('Content-Type', 'application/json'); 743httpRequest.send(JSON.stringify({measures: {page_load_error: 1, url: document.location.href, errors: window.load_error_log}})); 744 }; 745}); 746</script>
746<script type="text/javascript">window.addEventListener('DOMContentLoaded', function () {if (window.appquery && window.app == null) {(function() { 747 const html = ` 748 <div class="error-card"> 749 <div class="error-section"> 750 <div class="error-title">Your browser was unable to load the application</div> 751 <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> 752 </div> 753 </div> 754 ` 755 756 const css = document.createElement('style') 757 css.type = 'text/css' 758 css.appendChild( 759 document.createTextNode(` 760 .error-overlay { 761 width: 100%; 762 height: 100%; 763 background: rgba(0,0,0,0.30); 764 overflow: hidden; 765 display: flex; 766 justify-content: center; 767 align-items: flex-start; 768 position: fixed; 769 inset: 0; 770 z-index: 999999; 771 } 772 773 .error-card { 774 width: 500px; 775 margin: 40px; 776 background: white; 777 box-shadow: 0px 1px 2px rgba(0,0,0,0.10); 778 border-radius: 8px; 779 display: flex; 780 flex-direction: column; 781 } 782 783 .error-section { 784 padding: 40px; 785 display: flex; 786 flex-direction: column; 787 gap: 12px; 788 } 789 790 .error-title { 791 color: #1A1A1A; 792 font-size: 18px; 793 font-family: Arial, sans-serif; 794 font-weight: 600; 795 line-height: 28px; 796 } 797 798 .error-message { 799 color: #525252; 800 font-size: 14px; 801 font-family: Arial, sans-serif; 802 font-weight: 400; 803 line-height: 20px; 804 white-space: pre-wrap; 805 } 806 `) 807 ) 808 document.head.appendChild(css) 809 810 const container = document.createElement('div') 811 container.className = 'error-overlay' 812 container.innerHTML = html 813 document.body.appendChild(container) 814 })()}});</script>
814 815<img style="display: none;" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /> 816</body> 817</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.