PageSourceSearch

https://meallytemplate.bubbleapps.io/

html meallytemplate.bubbleapps.io collected 2026-10-03 08:23:36 UTC 20,799 bytes, 550 lines download raw bytes

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&#39;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.