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>Ez Telemedicine</title>
9<script type="text/javascript"> 10 window.bubble_session_uid = '1791015764150x127900610926942050'; 11</script>
vendor: 1 bytes, line 11
11
12<script type="text/javascript"> 13 window.headers_source_maps = [["plugin_main_headers_1515787032525x876315403042684900",217,219],["plugin_main_headers_1532747245535x239612833780727800",220,245],["plugin_main_headers_1539124824422x194279356396994560",246,248],["plugin_main_headers_1555978416363x112142656406552580",249,250],["plugin_main_headers_1587954989912x631891328530645000",251,252],["plugin_main_headers_1622494385281x917140771709124600",253,255],["plugin_main_headers_1713871930000x866979457767047200",256,311],["plugin_page_headers_AAC",312,314],["custom_app_header",316,325]] 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 "33270777493";}, 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: "1791015764150x127900610926942050" }, '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: ["Barlow:regular","Barlow:500","Barlow:600","Barlow:700","Inter:500","Lato:regular","Open Sans:500","Poppins:200","Poppins:300","Poppins:regular","Poppins:regular","Poppins:500","Poppins:500","Poppins:600","Poppins:600","Roboto Flex:regular","Roboto Flex:400","Roboto Flex:400","Roboto Flex:400"] }, 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://ezappointmentapp.bubbleapps.io/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 = "1791015764187x708";</script>
vendor: 1 bytes, line 135
135
136<script type="text/javascript">window.bubble_plp_token = "1791015764228.S2qFRLtSfeD7PA26L2RNFLMjIsgYRToNbkG0w59Jnnc=";</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://9746fd163775e2edab47ad5d0c30752f.cdn.bubble.io/f1530294839424x143528842134401200/Icon-no-clearspace.png" /> 140<meta name="fragment" content="!"> 141<meta name="description" content="Bubble introduces a new way to build a web application. Itâs a point-and-click programming tool. Bubble hosts all applications on its cloud platform."> 142<meta name="description" content="Bubble introduces a new way to build a web application. Itâs a point-and-click programming tool. Bubble hosts all applications on its cloud platform."> 143<meta name="twitter:card" content="summary_large_image" /> 144<meta property="og:title" content="Check out my Bubble app" /> 145<meta name="twitter:title" content="Check out my Bubble app" /> 146<meta property="og:site_name" content="Bubble" /> 147<meta name="twitter:site_name" content="Bubble" /> 148<meta property="og:description" content="Bubble is the only platform that lets you switch between AI prompting and visual editing to go beyond prototypes and launch real apps â no code required. " /> 149<meta name="twitter:description" content="Bubble is the only platform that lets you switch between AI prompting and visual editing to go beyond prototypes and launch real apps â no code required. " /> 150<link rel="image_src" href="https://9746fd163775e2edab47ad5d0c30752f.cdn.bubble.io/f1762463484754x595287411041153000/Bubbleio%20opengraph.png" /> 151<meta property="og:image" content="https://9746fd163775e2edab47ad5d0c30752f.cdn.bubble.io/f1762463484754x595287411041153000/Bubbleio%20opengraph.png" /> 152<meta name="twitter:image:src" content="https://9746fd163775e2edab47ad5d0c30752f.cdn.bubble.io/f1762463484754x595287411041153000/Bubbleio%20opengraph.png" /> 153<meta property="og:url" content="https://ezappointmentapp.bubbleapps.io/" /> 154<meta property="og:type" content="website" /> 155<meta property="fb:app_id" content="340887986039814" /> 156<meta name="twitter:card" content="summary_large_image" /> 157<meta name="viewport" content="width=device-width,initial-scale=1.0">
158<script type="text/javascript">window._p = '{"id":"template_app","no_branding":false,"import_export_csv":false,"custom_domain":false}';</script>
vendor: 1 bytes, line 158
158
159<script type="text/javascript">window.bubble_page_name = "index";</script>
vendor: 1 bytes, line 159
159
160<script type="text/javascript">window.__bubble_module_mode = false;</script>
160 161<link type="text/css" href="/package/run_css/78a4dfcd6c9f862959c4f405f03b9d127c11b918cf2f314b8a89941c5108a826/ezappointmentapp/live/index/xfalse/xfalse/run.css" rel="stylesheet">
162<script type="text/javascript"> 163if (!window._bubble_page_load_data) { 164 window._bubble_page_load_data = {} 165} 166if (!window._bubble_page_load_data.js_execution_timings) { 167 window._bubble_page_load_data.js_execution_timings = {} 168} 169window._bubble_page_load_data.js_execution_timings['pre_run_js'] = Date.now(); 170</script>
vendor: 1 bytes, line 170
170
171<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 171
171
172<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/run_js/7071f7b382ccc6d041103d870a4570d077555f03000bb5d6d4422cbe7bed9355/xfalse/x21/run.js"></script>
vendor: 1 bytes, line 172
172
173<script type="text/javascript"> 174if (!window._bubble_page_load_data) { 175 window._bubble_page_load_data = {} 176} 177if (!window._bubble_page_load_data.js_execution_timings) { 178 window._bubble_page_load_data.js_execution_timings = {} 179} 180window._bubble_page_load_data.js_execution_timings['post_run_js'] = Date.now(); 181</script>
vendor: 1 bytes, line 181
181
182<script type="text/javascript"> 183if (!window._bubble_page_load_data) { 184 window._bubble_page_load_data = {} 185} 186if (!window._bubble_page_load_data.js_execution_timings) { 187 window._bubble_page_load_data.js_execution_timings = {} 188} 189window._bubble_page_load_data.js_execution_timings['pre_static_js'] = Date.now(); 190</script>
190<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/static_js/4ec383cb476bb84ace6aa909a1b1a2c943f757b96cc2ee0b63f480edd8dccefc/ezappointmentapp/live/index/xnull/xfalse/xfalse/xfalse/static.js"></script>
190<script type="text/javascript"> 191if (!window._bubble_page_load_data) { 192 window._bubble_page_load_data = {} 193} 194if (!window._bubble_page_load_data.js_execution_timings) { 195 window._bubble_page_load_data.js_execution_timings = {} 196} 197window._bubble_page_load_data.js_execution_timings['post_static_js'] = Date.now(); 198</script>
vendor: 1 bytes, line 198
198
199<script type="text/javascript"> 200if (!window._bubble_page_load_data) { 201 window._bubble_page_load_data = {} 202} 203if (!window._bubble_page_load_data.js_execution_timings) { 204 window._bubble_page_load_data.js_execution_timings = {} 205} 206window._bubble_page_load_data.js_execution_timings['pre_dynamic_js'] = Date.now(); 207</script>
207<script type="text/javascript" crossorigin="anonymous" charset="UTF-8" src="/package/dynamic_js/ac95dec752f1c577aec6426239e0f39dda166fe4430de8074a38e873a27cbc91/ezappointmentapp/live/index/xnull/xfalse/xfalse/en_us/xfalse/xfalse/dynamic.js"></script>
207<script type="text/javascript"> 208if (!window._bubble_page_load_data) { 209 window._bubble_page_load_data = {} 210} 211if (!window._bubble_page_load_data.js_execution_timings) { 212 window._bubble_page_load_data.js_execution_timings = {} 213} 214window._bubble_page_load_data.js_execution_timings['post_dynamic_js'] = Date.now(); 215</script>
vendor: 1 bytes, line 215
215
216<script type="text/javascript">window._bubble_page_load_data.js_execution_timings.plugin_js_start_execution = Date.now();</script>
216 217<!-- 1515787032525x876315403042684900 --> 218<link rel="stylesheet" href="https://d2tf8y1b8kxrzw.cloudfront.net/serve_files/airalert/jquery.toast.min.css" />
219<script src="https://d2tf8y1b8kxrzw.cloudfront.net/serve_files/airalert/jquery-xss.toast.min.js"></script>
219 220<!-- 1532747245535x239612833780727800 --> 221<style> 222/* width */ 223::-webkit-scrollbar { 224 width: 5px; 225} 226 227/* Track */ 228::-webkit-scrollbar-track { 229 background: #E6E6E6; 230 box-shadow: inset 0 0 5px #E6E6E6; 231 border-radius: 0px; 232} 233 234/* Handle */ 235::-webkit-scrollbar-thumb { 236 background: #2B6ADD; 237 border-radius: 10px; 238} 239 240/* Handle on hover */ 241::-webkit-scrollbar-thumb:hover { 242 background: ; 243} 244</style> 245 246<!-- 1539124824422x194279356396994560 -->
247<script src="//9746fd163775e2edab47ad5d0c30752f.cdn.bubble.io/f1539208662229x803640740225091600/download.js"></script>
247 248 249<!-- 1555978416363x112142656406552580 -->
250<script src="https://cdnjs.cloudflare.com/ajax/libs/push.js/0.0.11/push.min.js"></script>
250 251<!-- 1587954989912x631891328530645000 -->
252<script src="https://unpkg.com/[email protected]/dayjs.min.js"></script>
252 253<!-- 1622494385281x917140771709124600 -->
254<script crossorigin src="https://unpkg.com/@daily-co/daily-js"></script>
254 255 256<!-- 1713871930000x866979457767047200 -->
257<script src=" 258https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@latest/dist/tf.min.js 259"></script>
259 260
261<script src="//9746fd163775e2edab47ad5d0c30752f.cdn.bubble.io/f1713876521752x198088093163075740/group1-shard1of2.min.js"></script>
vendor: 1 bytes, line 261
261
262<script src="//9746fd163775e2edab47ad5d0c30752f.cdn.bubble.io/f1713876532265x620798255859588100/group1-shard2of2.min.js"></script>
vendor: 1 bytes, line 262
262
263<script src="//9746fd163775e2edab47ad5d0c30752f.cdn.bubble.io/f1713876403499x985438587347225300/model.min.js"></script>
263 264
265<script src=" 266https://cdn.jsdelivr.net/npm/nsfwjs@latest/dist/browser/nsfwjs.min.js 267"></script>
267 268 269 270 271 272
273<script> 274 275 276 let modelPromise; 277 278 window.onload = function() { 279 modelPromise = nsfwjs.load("MobileNetV2Mid"); 280 } 281 282 function loadImage(url) { 283 return new Promise((resolve, reject) => { 284 const img = new Image(); 285 img.crossOrigin = "anonymous"; 286 img.onload = () => resolve(img); 287 img.onerror = (error) => reject(new Error(`Uploading image error: ${url}; Error: ${error}`)); 288 img.src = url; 289 }); 290 } 291 292 293 function analyzeImage(imageUrl) { 294 return new Promise((resolve, reject) => { 295 const img = new Image(); 296 img.crossOrigin = "anonymous"; 297 img.onload = () => { 298 modelPromise.then(model => { 299 model.classify(img).then(predictions => { 300 resolve(predictions); 301 }).catch(error => reject(error)); 302 }); 303 }; 304 img.onerror = error => reject(new Error(`Uploading image error: ${error}`)); 305 img.src = imageUrl; 306 }); 307 } 308 309 310 311</script>
311 312<!-- AAC -->
313<script src="https://code.iconify.design/1/1.0.7/iconify.min.js"></script>
313<style id="iconify-plugin-stylesheet"></style> 314
315<script type="text/javascript">window._bubble_page_load_data.js_execution_timings.plugin_js_end_execution = Date.now();</script>
315 316<!-- custom app meta header -->
317<script> 318 document.addEventListener('DOMContentLoaded', function() { 319 const elements = document.querySelectorAll('bubble-element FloatingGroup cmaPaPi floating-group bubble-r-container flex row'); 320 321 elements.forEach(element => { 322 element.classList.add('.floating-group'); 323 }); 324 }); 325</script>
325 326</head> 327<body>
327<script type="text/javascript"> 328window.addEventListener('DOMContentLoaded', function () { 329 if (window.appquery == null) { 330 (function() { 331 const html = ` 332 <div class="error-card"> 333 <div class="error-section"> 334 <div class="error-title">Your browser was unable to load some necessary resources</div> 335 <div class="error-message">Contact your IT network administrator to allow access to: 336 ⢠d3dqmih97rcqmh.cloudfront.net 337 ⢠9746fd163775e2edab47ad5d0c30752f.cdn.bubble.io/ 338 ⢠d1muf25xaso8hp.cloudfront.net</div> 339 </div> 340 </div> 341 ` 342 343 const css = document.createElement('style') 344 css.type = 'text/css' 345 css.appendChild( 346 document.createTextNode(` 347 .error-overlay { 348 width: 100%; 349 height: 100%; 350 background: rgba(0,0,0,0.30); 351 overflow: hidden; 352 display: flex; 353 justify-content: center; 354 align-items: flex-start; 355 position: fixed; 356 inset: 0; 357 z-index: 999999; 358 } 359 360 .error-card { 361 width: 500px; 362 margin: 40px; 363 background: white; 364 box-shadow: 0px 1px 2px rgba(0,0,0,0.10); 365 border-radius: 8px; 366 display: flex; 367 flex-direction: column; 368 } 369 370 .error-section { 371 padding: 40px; 372 display: flex; 373 flex-direction: column; 374 gap: 12px; 375 } 376 377 .error-title { 378 color: #1A1A1A; 379 font-size: 18px; 380 font-family: Arial, sans-serif; 381 font-weight: 600; 382 line-height: 28px; 383 } 384 385 .error-message { 386 color: #525252; 387 font-size: 14px; 388 font-family: Arial, sans-serif; 389 font-weight: 400; 390 line-height: 20px; 391 white-space: pre-wrap; 392 } 393 `) 394 ) 395 document.head.appendChild(css) 396 397 const container = document.createElement('div') 398 container.className = 'error-overlay' 399 container.innerHTML = html 400 document.body.appendChild(container) 401 })() 402 httpRequest = new XMLHttpRequest(); 403httpRequest.open('POST', '/user/m', true); 404httpRequest.setRequestHeader('Content-Type', 'application/json'); 405httpRequest.send(JSON.stringify({measures: {page_load_error: 1, url: document.location.href, errors: window.load_error_log}})); 406 }; 407}); 408</script>
408<script src="https://f7533505de6686e2ea36bf40fbb36978.cdn.bubble.io/f1737542179793x595291035418917600/eazycode-header.js"></script>
408 409<style> 410#pointer > div { 411 cursor: pointer !important; 412 }
412<script type="text/javascript">window.addEventListener('DOMContentLoaded', function () {if (window.appquery && window.app == null) {(function() { 413 const html = ` 414 <div class="error-card"> 415 <div class="error-section"> 416 <div class="error-title">Your browser was unable to load the application</div> 417 <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> 418 </div> 419 </div> 420 ` 421 422 const css = document.createElement('style') 423 css.type = 'text/css' 424 css.appendChild( 425 document.createTextNode(` 426 .error-overlay { 427 width: 100%; 428 height: 100%; 429 background: rgba(0,0,0,0.30); 430 overflow: hidden; 431 display: flex; 432 justify-content: center; 433 align-items: flex-start; 434 position: fixed; 435 inset: 0; 436 z-index: 999999; 437 } 438 439 .error-card { 440 width: 500px; 441 margin: 40px; 442 background: white; 443 box-shadow: 0px 1px 2px rgba(0,0,0,0.10); 444 border-radius: 8px; 445 display: flex; 446 flex-direction: column; 447 } 448 449 .error-section { 450 padding: 40px; 451 display: flex; 452 flex-direction: column; 453 gap: 12px; 454 } 455 456 .error-title { 457 color: #1A1A1A; 458 font-size: 18px; 459 font-family: Arial, sans-serif; 460 font-weight: 600; 461 line-height: 28px; 462 } 463 464 .error-message { 465 color: #525252; 466 font-size: 14px; 467 font-family: Arial, sans-serif; 468 font-weight: 400; 469 line-height: 20px; 470 white-space: pre-wrap; 471 } 472 `) 473 ) 474 document.head.appendChild(css) 475 476 const container = document.createElement('div') 477 container.className = 'error-overlay' 478 container.innerHTML = html 479 document.body.appendChild(container) 480 })()}});</script>
480 481<img style="display: none;" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /> 482</body> 483</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.