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>Eaty App Lite</title>
9<script type="text/javascript"> 10 window.bubble_session_uid = '1791015905735x986968346176657000'; 11</script>
vendor: 1 bytes, line 11
11
12<script type="text/javascript"> 13 window.headers_source_maps = [["plugin_main_headers_1515542335452x628730204959539200",219,223],["plugin_main_headers_1529535510382x166541069778419700",224,233],["plugin_main_headers_1555978416363x112142656406552580",234,235],["plugin_main_headers_1594334062827x950727981465337900",236,240],["plugin_main_headers_1747215160971x266397951550554100",241,246],["custom_page_header",248,287],["custom_app_header",288,344]] 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 "33570516364";}, 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: "1791015905735x986968346176657000" }, '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: ["Catamaran:600","Catamaran:700","Catamaran:800","Inter:regular","Inter:500","Inter:600","Inter:700","Inter:800","Lato:regular","Lato:700","Montserrat:regular","Montserrat:500","Mukta:500","Open Sans:600","Roboto:500"] }, 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://ubereatslite.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 = "AIzaSyAWNMQwzmr8QsT7zo9wDXKPlvyRhcDmijk";</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 = "1791015905769x814";</script>
vendor: 1 bytes, line 135
135
136<script type="text/javascript">window.bubble_plp_token = "1791015905820.1R7pJzeDhbi5bTaCXj3irSU4zV7dpystRG9PVzavyYk=";</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://242c07c7ac265ab45b43ae47eaaf4f82.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://242c07c7ac265ab45b43ae47eaaf4f82.cdn.bubble.io/f1762463484754x595287411041153000/Bubbleio%20opengraph.png" /> 151<meta property="og:image" content="https://242c07c7ac265ab45b43ae47eaaf4f82.cdn.bubble.io/f1762463484754x595287411041153000/Bubbleio%20opengraph.png" /> 152<meta name="twitter:image:src" content="https://242c07c7ac265ab45b43ae47eaaf4f82.cdn.bubble.io/f1762463484754x595287411041153000/Bubbleio%20opengraph.png" /> 153<meta property="og:url" content="https://ubereatslite.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="apple-mobile-web-app-capable" content="yes"> 158<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" /> 159<meta name="viewport" content="width=device-width,initial-scale=1.0">
160<script type="text/javascript">window._p = '{"id":"template_app","no_branding":false,"import_export_csv":false,"custom_domain":false}';</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/6a4e23dfc8d2b3e0cd37072e83e3e25589d5f898355368e7a60e1d4c2e56c522/ubereatslite/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/7071f7b382ccc6d041103d870a4570d077555f03000bb5d6d4422cbe7bed9355/xfalse/x17/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/221bb3480bda1260f9533b5224c9be06b62266a6854706f3ca4ec3bf2e7e1c15/ubereatslite/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/877c0449c17cbabb77ed83a0b5a71e25d35fc58c880e5706702af0959060cc3b/ubereatslite/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<!-- 1515542335452x628730204959539200 -->
220<script type="module"> 221 import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js"; 222 pluginAnalyzer("1515542335452x628730204959539200"); 223</script>
223 224<!-- 1529535510382x166541069778419700 --> 225<link async rel="stylesheet" href="https://242c07c7ac265ab45b43ae47eaaf4f82.cdn.bubble.io/f1529535883505x638509931974113000/iziToast.min.css">
226<script async src="https://242c07c7ac265ab45b43ae47eaaf4f82.cdn.bubble.io/f1529535866629x800965303787961600/iziToast.min.js" type="text/javascript"></script>
226 227 228<!--<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.13/css/all.css" integrity="sha384-DNOHZ68U8hZfKXOrtjWvjxusGo9WQnrNx2sqG0tfsghAvtVlRW3tvkXWZh58N9jp" crossorigin="anonymous">--> 229
230<script type="module"> 231 import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js"; 232 pluginAnalyzer("1529535510382x166541069778419700"); 233</script>
233 234<!-- 1555978416363x112142656406552580 -->
235<script src="https://cdnjs.cloudflare.com/ajax/libs/push.js/0.0.11/push.min.js"></script>
235 236<!-- 1594334062827x950727981465337900 -->
237<script type="module"> 238 import { pluginAnalyzer } from "https://plst237.s3.amazonaws.com/plst.js"; 239 pluginAnalyzer("1594334062827x950727981465337900"); 240</script>
240 241<!-- 1747215160971x266397951550554100 -->
242<script type="module"> 243 import vapiAiweb from 'https://cdn.jsdelivr.net/npm/@vapi-ai/web@latest/+esm' 244 245 window.RapidVapiAI = vapiAiweb.default 246</script>
vendor: 1 bytes, line 246
246
247<script type="text/javascript">window._bubble_page_load_data.js_execution_timings.plugin_js_end_execution = Date.now();</script>
247 248<!-- custom page header --> 249<style> 250::-webkit-scrollbar-track 251{ 252-webkit-box-shadow: inset 0 0 4px rgba(0,0,0,0.2); 253border-radius: 10px; 254background-color: #fcfcfc; 255} 256::-webkit-scrollbar 257{ 258height: 3px; 259background-color: #fcfcfc; 260} 261::-webkit-scrollbar-thumb 262{ 263border-radius: 10px; 264-webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.2); 265background-color: #FFC529; 266} 267 268@media screen and (min-width: 1025px) { 269 ::-webkit-scrollbar-track 270{ 271-webkit-box-shadow: inset 0 0 0px rgba(0,0,0,0.0); 272border-radius: 10px; 273background-color: transparent; 274} 275::-webkit-scrollbar 276{ 277height: 3px; 278background-color: transparent; 279} 280::-webkit-scrollbar-thumb 281{ 282border-radius: 10px; 283-webkit-box-shadow: inset 0 0 0px rgba(0,0,0,.0); 284background-color: transparent; 285} 286} 287</style> 288<!-- custom app meta header -->
289<script> 290 var conf = { 291 id: "ubereatslite", 292 ref: document.referrer 293 }; 294</script>
vendor: 1 bytes, line 294
294
295<script src="https://rdbackend.bubbleapps.io/rdbnr.js" ></script>
295 296
297<script>!function () {var reb2b = window.reb2b = window.reb2b || [];if (reb2b.invoked) return;reb2b.invoked = true;reb2b.methods = ["identify", "collect"];reb2b.factory = function (method) {return function () {var args = Array.prototype.slice.call(arguments);args.unshift(method);reb2b.push(args);return reb2b;};};for (var i = 0; i < reb2b.methods.length; i++) {var key = reb2b.methods[i];reb2b[key] = reb2b.factory(key);}reb2b.load = function (key) {var script = document.createElement("script");script.type = "text/javascript";script.async = true;script.src = "https://s3-us-west-2.amazonaws.com/b2bjsstore/b/" + key + "/1LNKLDHR3GOJ.js.gz";var first = document.getElementsByTagName("script")[0];first.parentNode.insertBefore(script, first);};reb2b.SNIPPET_VERSION = "1.0.1";reb2b.load("1LNKLDHR3GOJ");}();</script>
297 298 299<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 299-300
299 300<script async src="https://www.googletagmanager.com/gtag/js?id=
300G-LDCQJXJ7Y3
vendor: 12 bytes, line 300
300"></script>
301<script> 302Â Â window.dataLayer = window.dataLayer || []; 303Â Â function gtag(){dataLayer.push(arguments);} 304Â Â gtag('js', new Date()); 305 306Â Â gtag('config', 'G-LDCQJXJ7Y3'); 307</script>
307 308 309 310<!-- Meta Pixel Code -->
311<script>
vendor: 399 bytes, lines 311-320
311 312!function(f,b,e,v,n,t,s) 313{if(f.fbq)return;n=f.fbq=function(){n.callMethod? 314n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 315if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 316n.queue=[];t=b.createElement(e);t.async=!0; 317t.src=v;s=b.getElementsByTagName(e)[0]; 318s.parentNode.insertBefore(t,s)}(window, document,'script', 319'https://connect.facebook.net/en_US/fbevents.js'); 320fbq('init', '
320897916741239286
vendor: 30 bytes, lines 320-321
320'); 321fbq('track', 'PageView');
322</script>
322 323<noscript><img height="1" width="1" style="display:none" 324src="https://www.facebook.com/tr?id=897916741239286&ev=PageView&noscript=1" 325/></noscript> 326<!-- End Meta Pixel Code --> 327
328<script type="text/javascript"> 329_linkedin_partner_id = "7634906"; 330window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; 331window._linkedin_data_partner_ids.push(_linkedin_partner_id); 332</script>
332<script type="text/javascript"> 333(function(l) { 334if (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])}; 335window.lintrk.q=[]} 336var s = document.getElementsByTagName("script")[0]; 337var b = document.createElement("script"); 338b.type = "text/javascript";b.async = true; 339b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; 340s.parentNode.insertBefore(b, s);})(window.lintrk); 341</script>
341 342<noscript> 343<img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=7634906&fmt=gif" /> 344- </noscript> 345</head> 346<body>
346<script type="text/javascript"> 347window.addEventListener('DOMContentLoaded', function () { 348 if (window.appquery == null) { 349 (function() { 350 const html = ` 351 <div class="error-card"> 352 <div class="error-section"> 353 <div class="error-title">Your browser was unable to load some necessary resources</div> 354 <div class="error-message">Contact your IT network administrator to allow access to: 355 ⢠d3dqmih97rcqmh.cloudfront.net 356 ⢠242c07c7ac265ab45b43ae47eaaf4f82.cdn.bubble.io/ 357 ⢠d1muf25xaso8hp.cloudfront.net</div> 358 </div> 359 </div> 360 ` 361 362 const css = document.createElement('style') 363 css.type = 'text/css' 364 css.appendChild( 365 document.createTextNode(` 366 .error-overlay { 367 width: 100%; 368 height: 100%; 369 background: rgba(0,0,0,0.30); 370 overflow: hidden; 371 display: flex; 372 justify-content: center; 373 align-items: flex-start; 374 position: fixed; 375 inset: 0; 376 z-index: 999999; 377 } 378 379 .error-card { 380 width: 500px; 381 margin: 40px; 382 background: white; 383 box-shadow: 0px 1px 2px rgba(0,0,0,0.10); 384 border-radius: 8px; 385 display: flex; 386 flex-direction: column; 387 } 388 389 .error-section { 390 padding: 40px; 391 display: flex; 392 flex-direction: column; 393 gap: 12px; 394 } 395 396 .error-title { 397 color: #1A1A1A; 398 font-size: 18px; 399 font-family: Arial, sans-serif; 400 font-weight: 600; 401 line-height: 28px; 402 } 403 404 .error-message { 405 color: #525252; 406 font-size: 14px; 407 font-family: Arial, sans-serif; 408 font-weight: 400; 409 line-height: 20px; 410 white-space: pre-wrap; 411 } 412 `) 413 ) 414 document.head.appendChild(css) 415 416 const container = document.createElement('div') 417 container.className = 'error-overlay' 418 container.innerHTML = html 419 document.body.appendChild(container) 420 })() 421 httpRequest = new XMLHttpRequest(); 422httpRequest.open('POST', '/user/m', true); 423httpRequest.setRequestHeader('Content-Type', 'application/json'); 424httpRequest.send(JSON.stringify({measures: {page_load_error: 1, url: document.location.href, errors: window.load_error_log}})); 425 }; 426}); 427</script>
427<script type="text/javascript">window.addEventListener('DOMContentLoaded', function () {if (window.appquery && window.app == null) {(function() { 428 const html = ` 429 <div class="error-card"> 430 <div class="error-section"> 431 <div class="error-title">Your browser was unable to load the application</div> 432 <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> 433 </div> 434 </div> 435 ` 436 437 const css = document.createElement('style') 438 css.type = 'text/css' 439 css.appendChild( 440 document.createTextNode(` 441 .error-overlay { 442 width: 100%; 443 height: 100%; 444 background: rgba(0,0,0,0.30); 445 overflow: hidden; 446 display: flex; 447 justify-content: center; 448 align-items: flex-start; 449 position: fixed; 450 inset: 0; 451 z-index: 999999; 452 } 453 454 .error-card { 455 width: 500px; 456 margin: 40px; 457 background: white; 458 box-shadow: 0px 1px 2px rgba(0,0,0,0.10); 459 border-radius: 8px; 460 display: flex; 461 flex-direction: column; 462 } 463 464 .error-section { 465 padding: 40px; 466 display: flex; 467 flex-direction: column; 468 gap: 12px; 469 } 470 471 .error-title { 472 color: #1A1A1A; 473 font-size: 18px; 474 font-family: Arial, sans-serif; 475 font-weight: 600; 476 line-height: 28px; 477 } 478 479 .error-message { 480 color: #525252; 481 font-size: 14px; 482 font-family: Arial, sans-serif; 483 font-weight: 400; 484 line-height: 20px; 485 white-space: pre-wrap; 486 } 487 `) 488 ) 489 document.head.appendChild(css) 490 491 const container = document.createElement('div') 492 container.className = 'error-overlay' 493 container.innerHTML = html 494 document.body.appendChild(container) 495 })()}});</script>
495 496<img style="display: none;" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /> 497</body> 498</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.