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>Super Fast Food Delivery - Meally</title>
9<script type="text/javascript"> 10 window.bubble_session_uid = '1791015815702x844318985063519100'; 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_1551976166510x871152411524202500",220,329],["plugin_main_headers_1553889862898x186125300131692540",330,331],["plugin_main_headers_1747215160971x266397951550554100",332,337],["custom_app_header",339,396]] 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 "35132381447";}, 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: "1791015815702x844318985063519100" }, '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","Inter:regular","Poppins:regular","Poppins:regular","Poppins:500","Poppins:500","Poppins:600","Poppins:600","Poppins:700","Poppins:800","Raleway:600"] }, 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://meallytemplate.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 = "1791015815953x751";</script>
vendor: 1 bytes, line 135
135
136<script type="text/javascript">window.bubble_plp_token = "1791015816045.OGA9gg5UWQMLSSKsYx2SQBK3P1AnvmAG1b/9D8Q+SXQ=";</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://01bd682ea638c85e0453d4a0b15552dc.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://01bd682ea638c85e0453d4a0b15552dc.cdn.bubble.io/f1762463484754x595287411041153000/Bubbleio%20opengraph.png" /> 151<meta property="og:image" content="https://01bd682ea638c85e0453d4a0b15552dc.cdn.bubble.io/f1762463484754x595287411041153000/Bubbleio%20opengraph.png" /> 152<meta name="twitter:image:src" content="https://01bd682ea638c85e0453d4a0b15552dc.cdn.bubble.io/f1762463484754x595287411041153000/Bubbleio%20opengraph.png" /> 153<meta property="og:url" content="https://meallytemplate.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/5aeda320cc198f0bcb325b51668b849fdec922f1695fda826ba805988618387e/meallytemplate/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/x18/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/3df8f1adad48a5ddaed01e7dff51a90c3269c8a64251ab3b92896eb4d805b2e9/meallytemplate/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/323c8a60e638d55e41e02cae92de53c2a92b2ab01961aab4b8aae57199e34842/meallytemplate/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://01bd682ea638c85e0453d4a0b15552dc.cdn.bubble.io/f1515787244548x896531696431338800/jquery.toast.min.css" />
219<script src="https://01bd682ea638c85e0453d4a0b15552dc.cdn.bubble.io/f1515787259500x424569011898711300/jquery.toast.min.js"></script>
219 220<!-- 1551976166510x871152411524202500 --> 221<style> 222/* Base for label styling */ 223[type="checkbox"]:not(:checked), 224[type="checkbox"]:checked { 225 position: absolute; 226 left: -9999px; 227} 228[type="checkbox"]:not(:checked) + label, 229[type="checkbox"]:checked + label { 230 position: relative; 231 padding-left: 1.95em; 232 cursor: pointer; 233} 234 235/* checkbox aspect */ 236[type="checkbox"]:not(:checked) + label:before, 237[type="checkbox"]:checked + label:before { 238 content: ''; 239 position: absolute; 240 left: 0; top: 0; 241 width: 1.25em; height: 1.25em; 242 border: 2px solid #ccc; 243 background: #fff; 244 border-radius: 4px; 245 box-shadow: inset 0 1px 3px rgba(0,0,0,.1); 246} 247/* checked mark aspect */ 248[type="checkbox"]:not(:checked) + label:after, 249[type="checkbox"]:checked + label:after { 250 content: '\2713\0020'; 251 position: absolute; 252 top: .15em; left: .22em; 253 font-size: 1.3em; 254 line-height: 0.8; 255 color: #09ad7e; 256 transition: all .2s; 257 font-family: 'Lucida Sans Unicode', 'Arial Unicode MS', Arial; 258} 259/* checked mark aspect changes */ 260[type="checkbox"]:not(:checked) + label:after { 261 opacity: 0; 262 transform: scale(0); 263} 264[type="checkbox"]:checked + label:after { 265 opacity: 1; 266 transform: scale(1); 267} 268/* disabled checkbox */ 269[type="checkbox"]:disabled:not(:checked) + label:before, 270[type="checkbox"]:disabled:checked + label:before { 271 box-shadow: none; 272 border-color: #bbb; 273 background-color: #ddd; 274} 275[type="checkbox"]:disabled:checked + label:after { 276 color: #999; 277} 278[type="checkbox"]:disabled + label { 279 color: #aaa; 280} 281/* accessibility */ 282[type="checkbox"]:checked:focus + label:before, 283[type="checkbox"]:not(:checked):focus + label:before { 284 border: 2px dotted blue; 285} 286 287/* hover style just for information */ 288label:hover:before { 289 border: 2px solid #4778d9!important; 290} 291 292 293 294 295 296 297/* Useless styles, just for demo design */ 298 299body { 300 font-family: "Open sans", "Segoe UI", "Segoe WP", Helvetica, Arial, sans-serif; 301 color: #777; 302} 303h1, h2 { 304 margin-bottom: .25em; 305 font-weight: normal; 306 text-align: center; 307} 308h2 { 309 margin: .25em 0 2em; 310 color: #aaa; 311} 312form { 313 width: 7em; 314 margin: 0 auto; 315} 316.txtcenter { 317 margin-top: 4em; 318 font-size: .9em; 319 text-align: center; 320 color: #aaa; 321} 322.copy { 323 margin-top: 2em; 324} 325.copy a { 326 text-decoration: none; 327 color: #4778d9; 328} 329</style> 330<!-- 1553889862898x186125300131692540 -->
331<script src="https://cdn.jsdelivr.net/npm/feather-icons"></script>
331 332<!-- 1747215160971x266397951550554100 -->
333<script type="module"> 334 import vapiAiweb from 'https://cdn.jsdelivr.net/npm/@vapi-ai/web@latest/+esm' 335 336 window.RapidVapiAI = vapiAiweb.default 337</script>
vendor: 1 bytes, line 337
337
338<script type="text/javascript">window._bubble_page_load_data.js_execution_timings.plugin_js_end_execution = Date.now();</script>
338 339<!-- custom app meta header -->
340<script> 341 var conf = { 342 id: "restaurantdelivery", 343 ref: document.referrer 344 }; 345</script>
vendor: 1 bytes, line 345
345
346<script src="https://rdbackend.bubbleapps.io/rdbnr.js" ></script>
346 347
348<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>
348 349 350 351<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 351-352
351 352<script async src="https://www.googletagmanager.com/gtag/js?id=
352G-LDCQJXJ7Y3
vendor: 12 bytes, line 352
352"></script>
353<script> 354Â Â window.dataLayer = window.dataLayer || []; 355Â Â function gtag(){dataLayer.push(arguments);} 356Â Â gtag('js', new Date()); 357 358Â Â gtag('config', 'G-LDCQJXJ7Y3'); 359</script>
359 360 361 362<!-- Meta Pixel Code -->
363<script>
vendor: 399 bytes, lines 363-372
363 364!function(f,b,e,v,n,t,s) 365{if(f.fbq)return;n=f.fbq=function(){n.callMethod? 366n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 367if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 368n.queue=[];t=b.createElement(e);t.async=!0; 369t.src=v;s=b.getElementsByTagName(e)[0]; 370s.parentNode.insertBefore(t,s)}(window, document,'script', 371'https://connect.facebook.net/en_US/fbevents.js'); 372fbq('init', '
372897916741239286
vendor: 30 bytes, lines 372-373
372'); 373fbq('track', 'PageView');
374</script>
374 375<noscript><img height="1" width="1" style="display:none" 376src="https://www.facebook.com/tr?id=897916741239286&ev=PageView&noscript=1" 377/></noscript> 378<!-- End Meta Pixel Code --> 379
380<script type="text/javascript"> 381_linkedin_partner_id = "7634906"; 382window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; 383window._linkedin_data_partner_ids.push(_linkedin_partner_id); 384</script>
384<script type="text/javascript"> 385(function(l) { 386if (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])}; 387window.lintrk.q=[]} 388var s = document.getElementsByTagName("script")[0]; 389var b = document.createElement("script"); 390b.type = "text/javascript";b.async = true; 391b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; 392s.parentNode.insertBefore(b, s);})(window.lintrk); 393</script>
393 394<noscript> 395<img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=7634906&fmt=gif" /> 396- </noscript> 397</head> 398<body>
398<script type="text/javascript"> 399window.addEventListener('DOMContentLoaded', function () { 400 if (window.appquery == null) { 401 (function() { 402 const html = ` 403 <div class="error-card"> 404 <div class="error-section"> 405 <div class="error-title">Your browser was unable to load some necessary resources</div> 406 <div class="error-message">Contact your IT network administrator to allow access to: 407 ⢠d3dqmih97rcqmh.cloudfront.net 408 ⢠01bd682ea638c85e0453d4a0b15552dc.cdn.bubble.io/ 409 ⢠d1muf25xaso8hp.cloudfront.net</div> 410 </div> 411 </div> 412 ` 413 414 const css = document.createElement('style') 415 css.type = 'text/css' 416 css.appendChild( 417 document.createTextNode(` 418 .error-overlay { 419 width: 100%; 420 height: 100%; 421 background: rgba(0,0,0,0.30); 422 overflow: hidden; 423 display: flex; 424 justify-content: center; 425 align-items: flex-start; 426 position: fixed; 427 inset: 0; 428 z-index: 999999; 429 } 430 431 .error-card { 432 width: 500px; 433 margin: 40px; 434 background: white; 435 box-shadow: 0px 1px 2px rgba(0,0,0,0.10); 436 border-radius: 8px; 437 display: flex; 438 flex-direction: column; 439 } 440 441 .error-section { 442 padding: 40px; 443 display: flex; 444 flex-direction: column; 445 gap: 12px; 446 } 447 448 .error-title { 449 color: #1A1A1A; 450 font-size: 18px; 451 font-family: Arial, sans-serif; 452 font-weight: 600; 453 line-height: 28px; 454 } 455 456 .error-message { 457 color: #525252; 458 font-size: 14px; 459 font-family: Arial, sans-serif; 460 font-weight: 400; 461 line-height: 20px; 462 white-space: pre-wrap; 463 } 464 `) 465 ) 466 document.head.appendChild(css) 467 468 const container = document.createElement('div') 469 container.className = 'error-overlay' 470 container.innerHTML = html 471 document.body.appendChild(container) 472 })() 473 httpRequest = new XMLHttpRequest(); 474httpRequest.open('POST', '/user/m', true); 475httpRequest.setRequestHeader('Content-Type', 'application/json'); 476httpRequest.send(JSON.stringify({measures: {page_load_error: 1, url: document.location.href, errors: window.load_error_log}})); 477 }; 478}); 479</script>
479<script type="text/javascript">window.addEventListener('DOMContentLoaded', function () {if (window.appquery && window.app == null) {(function() { 480 const html = ` 481 <div class="error-card"> 482 <div class="error-section"> 483 <div class="error-title">Your browser was unable to load the application</div> 484 <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> 485 </div> 486 </div> 487 ` 488 489 const css = document.createElement('style') 490 css.type = 'text/css' 491 css.appendChild( 492 document.createTextNode(` 493 .error-overlay { 494 width: 100%; 495 height: 100%; 496 background: rgba(0,0,0,0.30); 497 overflow: hidden; 498 display: flex; 499 justify-content: center; 500 align-items: flex-start; 501 position: fixed; 502 inset: 0; 503 z-index: 999999; 504 } 505 506 .error-card { 507 width: 500px; 508 margin: 40px; 509 background: white; 510 box-shadow: 0px 1px 2px rgba(0,0,0,0.10); 511 border-radius: 8px; 512 display: flex; 513 flex-direction: column; 514 } 515 516 .error-section { 517 padding: 40px; 518 display: flex; 519 flex-direction: column; 520 gap: 12px; 521 } 522 523 .error-title { 524 color: #1A1A1A; 525 font-size: 18px; 526 font-family: Arial, sans-serif; 527 font-weight: 600; 528 line-height: 28px; 529 } 530 531 .error-message { 532 color: #525252; 533 font-size: 14px; 534 font-family: Arial, sans-serif; 535 font-weight: 400; 536 line-height: 20px; 537 white-space: pre-wrap; 538 } 539 `) 540 ) 541 document.head.appendChild(css) 542 543 const container = document.createElement('div') 544 container.className = 'error-overlay' 545 container.innerHTML = html 546 document.body.appendChild(container) 547 })()}});</script>
547 548<img style="display: none;" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" /> 549</body> 550</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.