1 2<!DOCTYPE html> 3<html lang="en"> 4<head> 5 <title>BB Banh Mi - Kansas City, MO 64119 (Menu & 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'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 & 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'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.