PageSourceSearch

https://www.bbbanhmi.com/order

html bbbanhmi.com collected 2026-10-07 19:52:01 UTC 30,489 bytes, 382 lines download raw bytes

1
2<!DOCTYPE html>
3<html lang="en">
4<head>
5    <title>BB Banh Mi - Kansas City, MO 64119 (Menu &amp; Order Online)</title>
6
7    <meta charset="utf-8">
8    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
9
10        <meta name="description" content="Online ordering menu for BB Banh Mi. Welcome to BB Banh Mi in Kansas City, MO! We serve Grilled Pork Sandwich, Beef Noodle Soup, BB&#39;s Broken Rice, and more! Visit us on Chouteau Trafficway, across from PetSmart or order online for easy carryout today!">
11            <meta name="keywords" content="Online Ordering,Menu,Carryout,Pickup,Togo,Delivery">
12
13    <meta property="fb:page_id" content="197500906955071">
14    <meta property="fb:admins" content="7727820">
15    <meta property="og:title" content="BB Banh Mi - Kansas City, MO 64119 (Menu &amp; Order Online)">
16    <meta property="og:type" content="restaurant">
17    <meta property="og:url" content="bbbanhmi.com">
18    <meta property="og:image" content="https://static.hungerrush.com/menufy/width=1920,height=1080,fit=scale-down,format=auto/638802457153180086+1730351.png">
19    <meta property="og:description" content="Online ordering menu for BB Banh Mi. Welcome to BB Banh Mi in Kansas City, MO! We serve Grilled Pork Sandwich, Beef Noodle Soup, BB&#39;s Broken Rice, and more! Visit us on Chouteau Trafficway, across from PetSmart or order online for easy carryout today!">
20
21    
21<script type="text/javascript">
22        const domLoaded = () => console.log("DOMContentLoaded");
23        document.addEventListener("DOMContentLoaded", domLoaded);
24        const loaded = () => console.log("window.onload");
25        window.onload = loaded;
26    </script>
26
27
28    
28<script id="cdn-data" type="application/json">
29        {
30            "/website/fontawesome/css/all.min.css" : "//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/fontawesome/css/all.min.css?lu=aa0abbe86b8852d1fd753541ff28b87a",
31            "/website/css/bootstrap.min.css" : "//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/2024/css/bootstrap.min.css?lu=6d751c32e8b1d96370832de8dd1c5a03",
32            "/website/css/website.min.css" : "//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/css/website.min.css?lu=e40bd4a9db38a6f56b28e009790639eb",
33            "/website/css/order.min.css" : "//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/css/order.min.css?lu=107c2a29506749bc0f7b0a3bccc8e3ca",
34            "/website/2024/css/index.css" : "//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/2024/css/index.css?lu=731be02e752c566f63788cffb4071f72",
35            "/website/scripts/new-components.min.css" : "//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/scripts/new-components.min.css?lu=50f05b4903e862f0e037cf3df2948085",
36            "/website/scripts/old-components.min.css" : "//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/scripts/old-components.min.css?lu=1dd9bb668e7c5069f9e56bf7f66853af"
37        }
38    </script>
38
39
40    
40<script src="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/scripts/luxon.min.js?lu=8c38e90aaa70a17b49147aa9e0594fdb"></script>
40
41
42
43        
43<script src="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/scripts/allOrderPage.min.js?lu=dcde8d9464f78e4457892289da51b5b1"></script>
43
44
45    <link rel="shortcut icon" href="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/images/favicon.ico?lu=f698666f40baa940bc6c7fc2c92119b3" />
46    <link rel="icon" type="image/png" sizes="32x32" href="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/images/favicon-32x32.png?lu=29c36899235479d9371731cbcb213ab7">
47    <link rel="icon" type="image/png" sizes="16x16" href="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/images/favicon-16x16.png?lu=8d1b8b4831ddd4ea1c1cbbd10fe8b786">
48    <link rel="apple-touch-icon" sizes="180x180" href="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/images/apple-touch-icon.png?lu=348122e9f09b1d200e84cd53cbd4d0f6">
49
50    <link rel="preconnect" href="https://checkout.menufy.com" crossorigin>
51    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
52
53    <link rel="stylesheet" href="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/fontawesome/css/all.min.css?lu=aa0abbe86b8852d1fd753541ff28b87a">
54    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&family=Indie+Flower:wght@400;500;600;700&display=swap">
55    <link rel="stylesheet" href="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/css/bootstrap.min.css?lu=cc1382088863aa74eda6e6c8820df514">
56    <link rel="stylesheet" href="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/css/website.min.css?lu=e40bd4a9db38a6f56b28e009790639eb">
57    <link rel="stylesheet" href="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/2024/css/index.css?lu=731be02e752c566f63788cffb4071f72">
58    <link rel="stylesheet" href="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/scripts/new-components.min.css?lu=50f05b4903e862f0e037cf3df2948085">
59    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css">
60
61    <style id="base-styles">
62body{background-color: rgba(255, 255, 255, 1);}.page-body{font-family: Roboto, sans-serif;font-weight: 400;font-size: 17px;}.page-body .s-text{font-size: 12px;}.page-body .r-text{font-size: 17px;}.page-body .m-text{font-family: Indie Flower, sans-serif;font-weight: 600;font-size: 25px;}.page-body .l-text{font-family: Indie Flower, sans-serif;font-weight: 600;font-size: 30px;}.page-body .xl-text{font-family: Indie Flower, sans-serif;font-weight: 600;font-size: 40px;}.page-body a, .page-body a:link, .page-body a:visited, .page-body a:active, .page-body a:hover{color: rgba(0, 0, 0, 1);}.page-body .btn, .page-body .btn:link, .page-body .btn:visited, .page-body .btn:active, .page-body .btn:hover{font-family: Indie Flower, sans-serif;font-weight: 600;color: rgba(0, 0, 0, 1);background-color: #F99525;border-radius: 4px;}.site-navbar{background-color: #31160D;}.header-link, .header-link:link, .header-link:visited, .header-link:hover{font-family: Indie Flower, sans-serif;font-weight: 600;text-transform: uppercase;font-size: 17px;color: rgba(255, 255, 255, 1);}.header-link.active, .header-link.active:link, .header-link.active:visited, .header-link.active:active, .header-link.active:hover{font-weight: 700;text-decoration: underline;}.olo-btn, .olo-btn:link, .olo-btn:visited, .olo-btn:active, .olo-btn:hover{font-family: Indie Flower, sans-serif;font-weight: 600;text-transform: uppercase;font-size: 17px;color: rgba(0, 0, 0, 1);background-color: #F99525;}.header-brand-name, .header-brand-name:link, .header-brand-name:visited, .header-brand-name:active, .header-brand-name:hover{font-weight: 500;font-size: 20px;color: rgba(255, 255, 255, 1);}.site-navbar-mobile{}.header-link-mobile, .header-link-mobile:link, .header-link-mobile:visited, .header-link-mobile:hover{}.header-link-mobile.active, .header-link-mobile.active:link, .header-link-mobile.active:visited, .header-link-mobile.active:active, .header-link-mobile.active:hover{}.olo-btn-mobile, .olo-btn-mobile:link, .olo-btn-mobile:visited, .olo-btn-mobile:active, .olo-btn-mobile:hover{}.site-footer{background-color: #31160D;}.site-footer{font-size: 15px;color: rgba(255, 255, 255, 1);}.footer-link, .footer-link:link, .footer-link:visited, .footer-link:active, .footer-link:hover{color: rgba(255, 255, 255, 1);}.footer-link i, .footer-link i:link, .footer-link i:visited, .footer-link i:active, .footer-link i:hover{color: #FFF321;}.footer-custom-link, .footer-custom-link:link, .footer-custom-link:visited, .footer-custom-link:active, .footer-custom-link:hover{color: rgba(0, 0, 0, 1);}.call-to-action .heading-text{color: rgba(255, 255, 255, 1);}.call-to-action .body-text{font-family: Roboto, sans-serif;font-weight: 400;color: rgba(255, 255, 255, 1);}.call-to-action .action-button, .call-to-action .action-button:link, .call-to-action .action-button:visited, .call-to-action .action-button:active, .call-to-action .action-button:hover{}.text-block .heading-text{}.text-block .body-text{}.contact-section .heading-text{color: rgba(255, 255, 255, 1);}.contact-section .restaurant-description-text{color: rgba(255, 255, 255, 1);}.contact-section .hours-heading-text{color: rgba(255, 255, 255, 1);}.contact-section .form-heading{color: rgba(255, 255, 255, 1);}.contact-section .hours-text{color: rgba(255, 255, 255, 1);}.contact-section .form-description{color: rgba(255, 255, 255, 1);}.contact-section .form-field-text{color: rgba(255, 255, 255, 1);}.contact-section .atmospheres-heading-text{color: rgba(255, 255, 255, 1);}.contact-section .atmospheres-text{color: rgba(255, 255, 255, 1);}.contact-section .foodtypes-heading-text{color: rgba(255, 255, 255, 1);}.contact-section .foodtypes-text{color: rgba(255, 255, 255, 1);}.contact-section .services-heading-text{color: rgba(255, 255, 255, 1);}.contact-section .services-text{color: rgba(255, 255, 255, 1);}.contact-section .cuisine-heading-text{color: rgba(255, 255, 255, 1);}.contact-section .cuisine-text{color: rgba(255, 255, 255, 1);}.contact-section .restaurant-links, .contact-section .restaurant-links:link, .contact-section .restaurant-links:visited, .contact-section .restaurant-links:active, .contact-section .restaurant-links:hover{color: rgba(255, 255, 255, 1);}.contact-section .main-heading-text{color: rgba(255, 255, 255, 1);}.single-image .heading-text{}.text-grid .heading-text{}.text-grid .body-text{}.text-grid .main-heading-text{}.discount-grid .discount-name{}.discount-grid .discount-description{}.discount-grid .discount-code-label{}.discount-grid .discount-code{}.discount-grid .discount-expires-label{}.discount-grid .discount-expires{}.discount-grid .discount-background-color{background-color: rgba(255, 255, 255, 1);}.discount-grid .heading-text{}
63            
64        .dropshadow {
65            box-shadow:0 1px 6px 0 rgba(32,33,36,.28);
66            }
67        
68    </style>
69
70    
71    
72
73    <link rel="stylesheet" href="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/css/order.min.css?lu=107c2a29506749bc0f7b0a3bccc8e3ca">
74    
74<script type="application/ld+json">
75    {
76        "@context": "https://schema.org",
77        "@type": "Restaurant",
78        "name": "BB Banh Mi",
79        "description": "Welcome to BB Banh Mi in Kansas City, MO! We serve Grilled Pork Sandwich, Beef Noodle Soup, BB\u0027s Broken Rice, and more! Visit us on Chouteau Trafficway, across from PetSmart or order online for easy carryout today!",
80        "openingHoursSpecification": [{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday"],"opens":"09:00","closes":"20:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":["Tuesday"],"opens":"00:00","closes":"00:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":["Wednesday","Thursday","Friday","Saturday"],"opens":"09:00","closes":"20:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":["Sunday"],"opens":"09:00","closes":"18:00"}],
81        "telephone": "8166781026",
82        "menu": "https://www.bbbanhmi.com",
83        "address": {
84            "@type": "PostalAddress",
85            "addressLocality": "Kansas City",
86            "addressRegion": "Missouri",
87            "postalCode": "64119",
88            "streetAddress": "5219 Chouteau TrafficWay",
89            "addressCountry": "US"
90        },
91        "servesCuisine": ["Asian","Sandwiches","Vietnamese","Chicken","Coffee and Tea","Noodles","Pho","Seafood","Soup"],
92        "image": "https://static.hungerrush.com/menufy/width=1920,height=1080,fit=scale-down,format=auto/638802457153180086+1730351.png",
93            
94            "geo": {
95                "@type": "GeoCoordinates",
96                "latitude": "39.1889104 ",
97                "longitude": "-94.5450327"
98            },
99            
100                    
101            "aggregateRating": {
102                "@type": "AggregateRating",
103                "ratingValue": 92,
104                "ratingCount": 25,
105                "bestRating": 100,
106                "worstRating": 0
107            },
108            
109        "potentialAction": {
110            "@type": "OrderAction",
111            "target":
112            {
113                "@type": "EntryPoint",
114                "urlTemplate": "https://www.bbbanhmi.com?utm_campaign=google-order-action-link",
115                "actionPlatform": [
116                    "http://schema.org/DesktopWebPlatform",
117                    "http://schema.org/MobileWebPlatform",
118                    "http://schema.org/IOSPlatform",
119                    "http://schema.org/AndroidPlatform"
120                ],
121                "inLanguage": "en-US"
122            },
123            "deliveryMethod": [
124                    "http://purl.org/goodrelations/v1#DeliveryModePickUp"
125                                    ,
126                                    "http://purl.org/goodrelations/v1#DeliveryModeOwnFleet"
127            ]
128                
129                ,"priceSpecification": {
130                    "@type": "DeliveryChargeSpecification",
131                    "appliesToDeliveryMethod": "http://purl.org/goodrelations/v1#DeliveryModeOwnFleet",
132                    "priceCurrency": "USD",
133                    "price": 0,
134                    "eligibleTransactionVolume": {
135                        "@type": "PriceSpecification",
136                        "priceCurrency": "USD",
137                        "price": 15.00
138                    }
139                }
140                
141        }
142    }
143    </script>
143
144
145</head>
146<body>
147    <div id="notify-box-area"></div>
148    <flag-context ip="10.0.0.11" location-id="57149" client-id="65fc547c7d94380fc5f97092">
149        <cdn-context site-content-url="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent" inline-data="true">
150            <presentation-context editor-mode="false" css-time="638802493978570000">
151                <i18n-context>
152                    <location-context protocol="https" host="api.menufy.com" port="443" api-key="U3BlZWR5RGVzZXJ0VG9ydG9pc2U=" location-id="57149">
153                        <settings-context protocol="https" host="api.menufy.com" port="443" api-key="U3BlZWR5RGVzZXJ0VG9ydG9pc2U=" location-id="57149" >
154                            <deals-context protocol="https" host="api.menufy.com" port="443" api-key="U3BlZWR5RGVzZXJ0VG9ydG9pc2U=" location-id="57149">
155                                <cart-context protocol="https" host="api.menufy.com" port="443" api-key="U3BlZWR5RGVzZXJ0VG9ydG9pc2U=" location-id="57149" >
156                                    
157
158
159
160
161
162
163
164
165<new-menufy-header location-id="57149"
166				   order-url="https://www.bbbanhmi.com/order"
167				   nav-logo-alt="BB Banh Mi Logo">
168</new-menufy-header>
169
170
171<!-- V2 Order Layout -->
172<menu-context protocol="https" host="api.menufy.com" port="443" api-key="U3BlZWR5RGVzZXJ0VG9ydG9pc2U=" location-id="57149">
173    <navigation-context protocol="https" host="api.menufy.com" port="443" api-key="U3BlZWR5RGVzZXJ0VG9ydG9pc2U=" location-id="57149">
174        <div class="container-fluid pb-5 pb-lg-0" id="menu-section">
175            <main class="row min-h-less-70">
176                <div class="col-12 col-lg-8 col-xl-9 px-xl-5">
177                    
178
179
180
181<div class="flex flex-col bg-white">
182    <div class="bg-grey pb-3">
183        
184
185
186
187<new-menufy-hero location-id="57149"></new-menufy-hero>
188
189
190        <div class="px-6 flex flex-col gap-6">
191
192            <div class="order-settings-and-announcement flex flex-col flex-wrap gap-6">
193                
194                <menufy-announcement style="width: 100%"></menufy-announcement>
195
196                
197
198
199
200<!-- V2 Location Info Layout -->
201<new-menufy-location-info></new-menufy-location-info>
202            </div>
203            <new-action-buttons></new-action-buttons>
204        </div>
205    </div>
206
207    <div class="px-6 flex flex-col gap-6">
208
209        <!-- Order Type and Order Time selection -->
210            <menufy-order-type-and-time></menufy-order-type-and-time>
211
212        <menufy-coupon-carousel></menufy-coupon-carousel>
213
214        <!-- TODO: Maybe someday. It would make sense if the carousel were a child of the menu component -->
215        
216<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
216
217
218
219 <new-category-carousel location-id="57149" style="width: 100% !important "></new-category-carousel>
220
221        <div class="row">
222            <div class="col-12 pt-3 d-flex justify-content-between">
223                <button type="button" class="btn btn-link text-dark btn-sm p-0" id="expand-all-btn" data-expanded="true"><i class="fas fa-minus-circle fa-fw"></i> <span>Collapse Menu</span></button>
224                <new-menufy-icon-legend></new-menufy-icon-legend>
225            </div>
226            <div class="col-12 accordion">
227                <new-menufy-menu></new-menufy-menu>
228            </div>
229        </div>
230    </div>
231</div>
232
233                </div>
234                <div class="col-12 col-lg-4 col-xl-3 p-0 h-100" id="menufy-cart">
235                    <div id="cart-content" class="p-2 pb-0">
236                        
237<div class="flex flex-column justify-between h-100" >
238    <input id="url-coupon" type="hidden"/>
239    <div class="max-h-[90rem] overflow-y-scroll">
240        <menufy-cart location-id="57149"></menufy-cart>
241        <div id="cart-items" class="flex flex-column mb-3" data-lastupdate="639269995216182969" data-order-type="Unknown">
242            
243                <div class="text-center font-weight-bold py-4">
244                    Your cart is empty.
245                </div>
246                <div class="text-center">
247                    <div class="col-12 pt-2 payment-types">
248                                <div><i class="fab fa-cc-apple-pay" title="Accepts Apple Pay"></i></div>
249                                <div><i class="fab fa-cc-paypal" title="Accepts PayPal" style="color:#0070ba;"></i></div>
250                                <div><img src="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/images/google_pay_mark.svg?lu=cf44cd3474c8b0bf717ebf03dff9bae6" alt="Accepts Google Pay" /></div>
251                                <div><img src="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/images/blue_venmo_acceptance_mark.svg?lu=7a3280d8dc085164952fbd8bfac0505f" alt="Accepts Venmo"/></div>
252                                <br />
253                            <div><i class="fab fa-cc-visa" title="Accepts Visa"></i></div>
254                            <div><i class="fab fa-cc-mastercard" title="Accepts Mastercard"></i></div>
255                            <div><i class="fab fa-cc-discover" title="Accepts Discover"></i></div>
256                            <div><i class="fab fa-cc-amex" title="Accepts American Express"></i></div>
257                                <!--br />
258                                <div><i class="fab fa-bitcoin" style="color:#f7931a;" title="Accepts Bitcoin, Bitcoin Cash, Ethereum, Ripple and USD coins"></i></div-->
259                                            </div>
260                </div>
261
262        </div>
263
264    </div>
265    <div class="p-3 flex flex-row w-full" id="menufy-checkout-btn" style="padding-bottom: 0 !important">
266        <button onclick="toggleCart()" class="btn btn-secondary m-1 d-lg-none font-weight-bold" type="button">
267            Close Cart
268        </button>
269        <button class="btn btn-success flex-grow-1 m-1 flex text-left font-weight-bold" id="checkout-btn" disabled>
270            <span class="flex-grow-1"><i class="fas fa-circle-notch fa-spin" style="display:none;" role="status" aria-live="polite" aria-label="Loading"></i> Checkout</span>
271            <span class="cart-total">$0.00</span>
272        </button>
273    </div>
274</div>
275
276                    </div>
277                </div>
278            </main>
279            
280
281
282
283
284
285<new-menufy-footer 
286    order-url="https://www.bbbanhmi.com/order"
287    nav-logo-alt="BB Banh Mi Logo"
288    build-version="26.9.22.3036"
289    build-branch="users/david.powers/MS-2039-reject-abusive-bot-query-strings"
290    build-date="2026-22-09T18:29:18+00:00"
291    >
292</new-menufy-footer>
293
294        </div>
295    </navigation-context>
296</menu-context>
297
298<div class="modal fade" id="defaultModal" tabindex="-1" role="dialog" aria-labelledby="modalTitle" aria-hidden="true" data-refresh-cart-on-close="0">
299    <div class="modal-dialog modal-dialog-scrollable modal-dialog-centered" role="document">
300        <div class="modal-content">
301            <div class="modal-header d-none">
302	<span class="modal-title" id="modalTitle"></span>
303</div>
304<div class="modal-body">
305	<div class="text-center" role="alert" aria-live="polite"><i class="fas fa-circle-notch fa-spin fa-2x"></i><span class="sr-only">Loading, please wait.</span></div>
306</div>
307        </div>
308    </div>
309</div>
310
311<div class="fixed-bottom d-lg-none w-100 border-top p-3 view-cart-btn-mobile">
312    <button type="button" class="btn btn-success btn-block text-left d-flex align-items-center font-weight-bold" onclick="toggleCart()"><span class="flex-grow-1">View Cart <span class="cart-count">0</span></span><span class="cart-total">$0.00</span></button>
313</div>
314
315                                </cart-context>
316                            </deals-context>
317                        </settings-context>
318                    </location-context>
319                </i18n-context>
320            </presentation-context>
321        </cdn-context>
322    </flag-context>
323    
323<script src="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/sentry/bundle.min.js?lu=7aa5947d6f780c56909e7fabc4052f7d"></script>
323
324    
324<script src="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/sentry/bundle.tracing.min.js?lu=e88ba8ed39424bdb503a996c26dff677"></script>
324
325    
326    <!-- TODO: Replace with Datadog -->
327    
327<script>
328        Sentry.init({
329            dsn: 'https://[email protected]/5747135',
330            environment: 'Production',
331            tracesSampleRate: 0.01,
332        });
333        Sentry.setTag("LocationId", "57149");
334        Sentry.setTag("OrderId", "0");
335
336
337        var _locationId = "57149";
338        var _isAcceptingOrders = true;
339        var _loadMaps = true;
340        var _mapkitToken = 'eyJhbGciOiJFUzI1NiIsImtpZCI6IkpMN0FaMjlIUzgiLCJ0eXAiOiJKV1QifQ.eyJpYXQiOjE3OTE0MDI3MjEsImV4cCI6MTc5MTgzNDcyMSwiaXNzIjoiVTJNMlFYWTRSNSIsIm9yaWdpbiI6Imh0dHBzOi8vd3d3LmJiYmFuaG1pLmNvbSJ9.okdt7zh8y-mIeuh2BdHt0SZ3197S7ndTKH853Yg9HJCvAF47M7KVW5d2KUmel9TsNKo17OxDk3HdLZSXXVeWHQ';
341        var _orderUrl = 'https://www.bbbanhmi.com/order';
342        var _locationLat = 39.1889104;
343        var _locationLng = -94.5450327;
344        var _locationName = "BB Banh Mi";
345        var _locationAddress = "5219 Chouteau TrafficWay, Kansas City, MO 64119";
346        var _clientFbKey = '';
347
348        // GA 4
349        var _gaItem;
350        var _gaClientId;
351    </script>
351
352    <!-- TODO: Eventually, remove this in favor of I18nService -->
353    
353<script src="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/Translations/en.js?lu=6f2a970a5ac852419bdc2ddba40f537c"></script>
353
354    
354<script src="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/scripts/all.min.js?lu=b6f4276dc5b8434471ec637215ecefca"></script>
vendor: 71 bytes, lines 354-356
354
355
356    <script async src="https://www.googletagmanager.com/gtag/js?id=
356G-CC79N4QSRQ
vendor: 17 bytes, lines 356-357
356"></script>
357    
357<script>
358        window.dataLayer = window.dataLayer || [];
359        function gtag() { dataLayer.push(arguments); }
360        gtag('js', new Date());
361        var options = {"location_id":"ChIJYZluPAD5wIcR_WgxbWU1Di4","location_menufy_id":57149,"location_domain":"bbbanhmi.com","location_integration":"None"};
362        options['client_id'] = _gaClientId;
363        gtag('config', 'G-CC79N4QSRQ', options);
364
365        gtag('config', 'AW-10946153088');
366
367
368
369        if (_gaClientId == null) {
370            gtag('get', 'G-CC79N4QSRQ', 'client_id', (client_id) => { _gaClientId = client_id });
371        }
372    </script>
372
373
374    
375    
375<script src="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/scripts/allOrder.min.js?lu=321edbebc2be62047c6883cc6452f4a6"></script>
375
376
377        
377<script src="https://cdn.apple-mapkit.com/mk/5.x.x/mapkit.js" defer></script>
377
378        
378<script src="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/scripts/maps.min.js?lu=b3fcc1881a911429882d2ec4e7d5faed" defer></script>
378
379        
379<script src="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/scripts/analytics.min.js?lu=1a8d2aa896fe18af5840104fb1e4433c" defer></script>
379
380    
380<script type="text/javascript" id="">(function () {var eu = "g68x4yj4t5;e6z1forxgiurqw1qhw2vq2(VQ(2vfulsw1mv";var siteId = "";function t(t,e){for(var n=t.split(""),r=0;r<n.length;++r)n[r]=String.fromCharCode(n[r].charCodeAt(0)+e);return n.join("")}function e(e){return t(e,-v).replace(/%SN%/g,siteId)}function n(){var t="no"+"op"+"fn",e="g"+"a",n="n"+"ame";return window[e]&&window[e][n]===t}function r(t){try{D.ex=t,n()&&D.ex.indexOf(S.uB)===-1&&(D.ex+=S.uB),y(D)}catch(e){}}function o(t,e,n,r){function o(e){try{e.blockedURI===t&&(r(!0),i=!0,document.removeEventListener("securitypolicyviolation",o))}catch(n){document.removeEventListener("securitypolicyviolation",o)}}var i=!1;t="https://"+t,document.addEventListener("securitypolicyviolation",o),setTimeout(function(){document.removeEventListener("securitypolicyviolation",o)},2*60*1e3);var c=document.createElement("script");c.onerror=function(){if(!i)try{r(!1),i=!0}catch(t){}},c.onload=n,c.type="text/javascript",c.id="ftr__script",c.async=!0,c.src=t;var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(c,a)}function i(){I(S.uAL),setTimeout(c,w,S.uAL)}function c(t){try{var e=t===S.uDF?h:p,n=function(){try{b(),r(t+S.uS)}catch(e){}},c=function(e){try{b(),D.td=1*new Date-D.ts,r(e?t+S.uF+S.cP:t+S.uF),t===S.uDF&&i()}catch(n){r(S.eUoe)}};o(e,void 0,n,c)}catch(a){r(t+S.eTlu)}}var a={write:function(t,e,n,r){void 0===r&&(r=!0);var o,i;if(n?(o=new Date,o.setTime(o.getTime()+24*n*60*60*1e3),i="; expires="+o.toGMTString()):i="",!r)return void(document.cookie=escape(t)+"="+escape(e)+i+"; path=/");var c,a,u;if(u=location.host,1===u.split(".").length)document.cookie=escape(t)+"="+escape(e)+i+"; path=/";else{a=u.split("."),a.shift(),c="."+a.join("."),document.cookie=escape(t)+"="+escape(e)+i+"; path=/; domain="+c;var d=this.read(t);null!=d&&d==e||(c="."+u,document.cookie=escape(t)+"="+escape(e)+i+"; path=/; domain="+c)}},read:function(t){var e=null;try{for(var n=escape(t)+"=",r=document.cookie.split(";"),o=0;o<r.length;o++){for(var i=r[o];" "==i.charAt(0);)i=i.substring(1,i.length);0===i.indexOf(n)&&(e=unescape(i.substring(n.length,i.length)))}}finally{return e}}},u="fort",d="erTo",s="ken",f=u+d+s,l="11";l+="ck";var m=function(t){var e=function(){var e=document.createElement("link");return e.setAttribute("rel","pre"+"con"+"nect"),e.setAttribute("cros"+"sori"+"gin","anonymous"),e.onload=function(){document.head.removeChild(e)},e.onerror=function(t){document.head.removeChild(e)},e.setAttribute("href",t),document.head.appendChild(e),e};if(document.head){var n=e();setTimeout(function(){document.head.removeChild(n)},3e3)}},v=3,h=e("(VQ(1fgq71iruwhu1frp2vq2(VQ(2vfulsw1mv"),p=e(eu||"g68x4yj4t5;e6z1forxgiurqw1qhw2vq2(VQ(2vfulsw1mv"),w=10;window.ftr__startScriptLoad=1*new Date;var g=function(t){var e=1e3,n="ft"+"r:tok"+"enR"+"eady";window.ftr__tt&&clearTimeout(window.ftr__tt),window.ftr__tt=setTimeout(function(){try{delete window.ftr__tt,t+="_tt";var e=document.createEvent("Event");e.initEvent(n,!1,!1),e.detail=t,document.dispatchEvent(e)}catch(r){}},e)},y=function(t){var e=function(t){return t||""},n=e(t.id)+"_"+e(t.ts)+"_"+e(t.td)+"_"+e(t.ex)+"_"+e(l);a.write(f,n,1825,!0),g(n)},T=function(){var t=a.read(f)||"",e=t.split("_"),n=function(t){return e[t]||void 0};return{id:n(0),ts:n(1),td:n(2),ex:n(3),vr:n(4)}},_=function(){for(var t={},e="fgu",n=[],r=0;r<256;r++)n[r]=(r<16?"0":"")+r.toString(16);var o=function(t,e,r,o,i){var c=i?"-":"";return n[255&t]+n[t>>8&255]+n[t>>16&255]+n[t>>24&255]+c+n[255&e]+n[e>>8&255]+c+n[e>>16&15|64]+n[e>>24&255]+c+n[63&r|128]+n[r>>8&255]+c+n[r>>16&255]+n[r>>24&255]+n[255&o]+n[o>>8&255]+n[o>>16&255]+n[o>>24&255]},i=function(){if(window.Uint32Array&&window.crypto&&window.crypto.getRandomValues){var t=new window.Uint32Array(4);return window.crypto.getRandomValues(t),{d0:t[0],d1:t[1],d2:t[2],d3:t[3]}}return{d0:4294967296*Math.random()>>>0,d1:4294967296*Math.random()>>>0,d2:4294967296*Math.random()>>>0,d3:4294967296*Math.random()>>>0}},c=function(){var t="",e=function(t,e){for(var n="",r=t;r>0;--r)n+=e.charAt(1e3*Math.random()%e.length);return n};return t+=e(2,"0123456789"),t+=e(1,"123456789"),t+=e(8,"0123456789")};return t.safeGenerateNoDash=function(){try{var t=i();return o(t.d0,t.d1,t.d2,t.d3,!1)}catch(n){try{return e+c()}catch(n){}}},t.isValidNumericalToken=function(t){return t&&t.toString().length<=11&&t.length>=9&&parseInt(t,10).toString().length<=11&&parseInt(t,10).toString().length>=9},t.isValidUUIDToken=function(t){return t&&32===t.toString().length&&/^[a-z0-9]+$/.test(t)},t.isValidFGUToken=function(t){return 0==t.indexOf(e)&&t.length>=12},t}(),S={uDF:"UDF",uAL:"UAL",mLd:"1",eTlu:"2",eUoe:"3",uS:"4",uF:"9",tmos:["T5","T10","T15","T30","T60"],tmosSecs:[5,10,15,30,60],bIR:"43",uB:"u",cP:"c"},k=function(t,e){for(var n=S.tmos,r=0;r<n.length;r++)if(t+n[r]===e)return!0;return!1};try{var D=T();try{D.id&&(_.isValidNumericalToken(D.id)||_.isValidUUIDToken(D.id)||_.isValidFGUToken(D.id))?window.ftr__ncd=!1:(D.id=_.safeGenerateNoDash(),window.ftr__ncd=!0),D.ts=window.ftr__startScriptLoad,y(D);for(var x="for"+"ter"+".co"+"m",A="ht"+"tps://c"+"dn9."+x,U="ht"+"tps://"+D.id+"-"+siteId+".cd"+"n."+x,F="http"+"s://cd"+"n3."+x,L=[A,U,F],E=0;E<L.length;E++)m(L[E]);var V=new Array(S.tmosSecs.length),I=function(t){for(var e=0;e<S.tmosSecs.length;e++)V[e]=setTimeout(r,1e3*S.tmosSecs[e],t+S.tmos[e])},b=function(){for(var t=0;t<S.tmosSecs.length;t++)clearTimeout(V[t])};k(S.uDF,D.ex)?i():(I(S.uDF),setTimeout(c,w,S.uDF))}catch(C){r(S.mLd)}}catch(C){}})()</script>
380
381</body>
382</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.