1 2<!DOCTYPE html> 3<html lang="en"> 4<head> 5 <title>Thai Ruby - Tampa, FL 33647 (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 Thai Ruby. Thai Ruby serves authentic Thai cuisine in Tampa, Florida. Our menu features Vegetable Coconut Soup, Green Curry, and Fancy Duck! We're not far from the University of South Florida on Amberly Drive. Order online for carryout or delivery!"> 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="Thai Ruby - Tampa, FL 33647 (Menu & Order Online)"> 16 <meta property="og:type" content="restaurant"> 17 <meta property="og:url" content="thairubytampafl.com"> 18 <meta property="og:image" content="https://static.hungerrush.com/menufy/width=1920,height=1080,fit=scale-down,format=auto/637232664210860568+186602.png"> 19 <meta property="og:description" content="Online ordering menu for Thai Ruby. Thai Ruby serves authentic Thai cuisine in Tampa, Florida. Our menu features Vegetable Coconut Soup, Green Curry, and Fancy Duck! We're not far from the University of South Florida on Amberly Drive. Order online for carryout or delivery!"> 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;700;900&family=Dancing+Script:wght@400;500;700;900&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;color: rgba(0, 0, 0, 1);}.page-body .s-text{font-size: 12px;}.page-body .r-text{font-size: 17px;}.page-body .m-text{font-size: 25px;}.page-body .l-text{font-size: 30px;}.page-body .xl-text{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{color: rgba(53, 1, 2, 1);background-color: rgba(227, 220, 18, 1);border-radius: 4px;}.site-navbar{background-color: rgba(53, 1, 2, 1);}.header-link, .header-link:link, .header-link:visited, .header-link:hover{text-transform: uppercase;font-size: 17px;color: rgba(227, 220, 18, 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: Dancing Script, sans-serif;font-weight: 900;text-transform: none;font-size: 25px;color: rgba(227, 220, 18, 1);background-color: rgba(53, 1, 2, 1);border-color: rgba(227, 220, 18, 1);border-radius: 0px;}.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{}.site-footer{font-size: 15px;}.footer-link, .footer-link:link, .footer-link:visited, .footer-link:active, .footer-link:hover{color: rgba(0, 0, 0, 1);}.footer-link i, .footer-link i:link, .footer-link i:visited, .footer-link i:active, .footer-link i:hover{color: rgba(0, 0, 0, 1);}.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{}.call-to-action .body-text{}.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{}.gallery .caption-text{}.gallery .grid-caption-text{}.gallery .indicator-color{}.gallery .arrow-controls-text{}.gallery .heading-text{}.text-block .heading-text{}.text-block .body-text{}.contact-section .heading-text{}.contact-section .restaurant-description-text{}.contact-section .hours-heading-text{}.contact-section .form-heading{}.contact-section .hours-text{}.contact-section .form-description{}.contact-section .form-field-text{}.contact-section .atmospheres-heading-text{}.contact-section .atmospheres-text{}.contact-section .foodtypes-heading-text{}.contact-section .foodtypes-text{}.contact-section .services-heading-text{}.contact-section .services-text{}.contact-section .cuisine-heading-text{}.contact-section .cuisine-text{}.contact-section .restaurant-links, .contact-section .restaurant-links:link, .contact-section .restaurant-links:visited, .contact-section .restaurant-links:active, .contact-section .restaurant-links:hover{}.contact-section .main-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": "Thai Ruby", 79 "description": "Thai Ruby serves authentic Thai cuisine in Tampa, Florida. Our menu features Vegetable Coconut Soup, Green Curry, and Fancy Duck! We\u0027re not far from the University of South Florida on Amberly Drive. Order online for carryout or delivery!", 80 "openingHoursSpecification": [{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday"],"opens":"11:00","closes":"14:15"},{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday"],"opens":"16:30","closes":"21:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":["Saturday"],"opens":"12:00","closes":"14:15"},{"@type":"OpeningHoursSpecification","dayOfWeek":["Saturday"],"opens":"16:30","closes":"21:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":["Sunday"],"opens":"16:00","closes":"20:00"}], 81 "telephone": "8135580570", 82 "menu": "https://www.thairubytampafl.com", 83 "address": { 84 "@type": "PostalAddress", 85 "addressLocality": "Tampa", 86 "addressRegion": "Florida", 87 "postalCode": "33647", 88 "streetAddress": "15319 Amberly Dr.", 89 "addressCountry": "US" 90 }, 91 "servesCuisine": ["Thai","Chicken","Curry","Dessert","Grill","Noodles","Salads","Seafood","Soup","Steak","Wings","Asian","Coffee and Tea","Fish"], 92 "image": "https://static.hungerrush.com/menufy/width=1920,height=1080,fit=scale-down,format=auto/637232664210860568+186602.png", 93 94 "geo": { 95 "@type": "GeoCoordinates", 96 "latitude": "28.088588 ", 97 "longitude": "-82.405121" 98 }, 99 100 101 "aggregateRating": { 102 "@type": "AggregateRating", 103 "ratingValue": 97, 104 "ratingCount": 237, 105 "bestRating": 100, 106 "worstRating": 0 107 }, 108 109 "potentialAction": { 110 "@type": "OrderAction", 111 "target": 112 { 113 "@type": "EntryPoint", 114 "urlTemplate": "https://www.thairubytampafl.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="17711" 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="638252034879170000"> 151 <i18n-context> 152 <location-context protocol="https" host="api.menufy.com" port="443" api-key="U3BlZWR5RGVzZXJ0VG9ydG9pc2U=" location-id="17711"> 153 <settings-context protocol="https" host="api.menufy.com" port="443" api-key="U3BlZWR5RGVzZXJ0VG9ydG9pc2U=" location-id="17711" > 154 <deals-context protocol="https" host="api.menufy.com" port="443" api-key="U3BlZWR5RGVzZXJ0VG9ydG9pc2U=" location-id="17711"> 155 <cart-context protocol="https" host="api.menufy.com" port="443" api-key="U3BlZWR5RGVzZXJ0VG9ydG9pc2U=" location-id="17711" > 156 157 158 159 160 161 162 163 164 165<new-menufy-header location-id="17711" 166 order-url="https://www.thairubytampafl.com/order" 167 nav-logo-alt="Thai Ruby 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="17711"> 173 <navigation-context protocol="https" host="api.menufy.com" port="443" api-key="U3BlZWR5RGVzZXJ0VG9ydG9pc2U=" location-id="17711"> 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="17711"></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="17711" 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="17711"></menufy-cart> 241 <div id="cart-items" class="flex flex-column mb-3" data-lastupdate="639268972759693424" 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 </div> 258 </div> 259 260 </div> 261 262 </div> 263 <div class="p-3 flex flex-row w-full" id="menufy-checkout-btn" style="padding-bottom: 0 !important"> 264 <button onclick="toggleCart()" class="btn btn-secondary m-1 d-lg-none font-weight-bold" type="button"> 265 Close Cart 266 </button> 267 <button class="btn btn-success flex-grow-1 m-1 flex text-left font-weight-bold" id="checkout-btn" disabled> 268 <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> 269 <span class="cart-total">$0.00</span> 270 </button> 271 </div> 272</div> 273 274 </div> 275 </div> 276 </main> 277 278 279 280 281 282 283<new-menufy-footer 284 order-url="https://www.thairubytampafl.com/order" 285 nav-logo-alt="Thai Ruby Logo"
286 build-version="26.9.22.3036" 287 build-branch="users/david.powers/MS-2039-reject-abusive-bot-query-strings" 288 build-date="2026-22-09T18:29:18+00:00" 289 > 290</new-menufy-footer> 291 292 </div> 293 </navigation-context> 294</menu-context> 295 296<div class="modal fade" id="defaultModal" tabindex="-1" role="dialog" aria-labelledby="modalTitle" aria-hidden="true" data-refresh-cart-on-close="0"> 297 <div class="modal-dialog modal-dialog-scrollable modal-dialog-centered" role="document"> 298 <div class="modal-content"> 299 <div class="modal-header d-none"> 300 <span class="modal-title" id="modalTitle"></span> 301</div> 302<div class="modal-body"> 303 <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> 304</div> 305 </div> 306 </div> 307</div> 308 309<div class="fixed-bottom d-lg-none w-100 border-top p-3 view-cart-btn-mobile"> 310 <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> 311</div> 312 313 </cart-context> 314 </deals-context> 315 </settings-context> 316 </location-context> 317 </i18n-context> 318 </presentation-context> 319 </cdn-context> 320 </flag-context> 321
321<script src="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/sentry/bundle.min.js?lu=7aa5947d6f780c56909e7fabc4052f7d"></script>
321 322
322<script src="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/sentry/bundle.tracing.min.js?lu=e88ba8ed39424bdb503a996c26dff677"></script>
322 323 324 <!-- TODO: Replace with Datadog --> 325
325<script> 326 Sentry.init({ 327 dsn: 'https://[email protected]/5747135', 328 environment: 'Production', 329 tracesSampleRate: 0.01, 330 }); 331 Sentry.setTag("LocationId", "17711"); 332 Sentry.setTag("OrderId", "0"); 333 334 335 var _locationId = "17711"; 336 var _isAcceptingOrders = true; 337 var _loadMaps = true; 338 var _mapkitToken = 'eyJhbGciOiJFUzI1NiIsImtpZCI6IkpMN0FaMjlIUzgiLCJ0eXAiOiJKV1QifQ.eyJpYXQiOjE3OTEzMDA0NzUsImV4cCI6MTc5MTczMjQ3NSwiaXNzIjoiVTJNMlFYWTRSNSIsIm9yaWdpbiI6Imh0dHBzOi8vd3d3LnRoYWlydWJ5dGFtcGFmbC5jb20ifQ.ZTBYUG66l_KCw6N2G9G2L22o17mwuIRIuePZY_lBwbp8MgduQOozdyhJqzGF5o3I3CXAgfbqvRaLgyG2GRZwjA'; 339 var _orderUrl = 'https://www.thairubytampafl.com/order'; 340 var _locationLat = 28.088588; 341 var _locationLng = -82.405121; 342 var _locationName = "Thai Ruby"; 343 var _locationAddress = "15319 Amberly Dr., Tampa, FL 33647"; 344 var _clientFbKey = ''; 345 346 // GA 4 347 var _gaItem; 348 var _gaClientId; 349 </script>
349 350 <!-- TODO: Eventually, remove this in favor of I18nService --> 351
351<script src="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/Translations/en.js?lu=6f2a970a5ac852419bdc2ddba40f537c"></script>
351 352
352<script src="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/scripts/all.min.js?lu=b6f4276dc5b8434471ec637215ecefca"></script>
vendor: 71 bytes, lines 352-354
352 353 354 <script async src="https://www.googletagmanager.com/gtag/js?id=
354G-CC79N4QSRQ
vendor: 17 bytes, lines 354-355
354"></script> 355
355<script> 356 window.dataLayer = window.dataLayer || []; 357 function gtag() { dataLayer.push(arguments); } 358 gtag('js', new Date()); 359 var options = {"location_id":"ChIJB4mW_PXHwogRowWwlx7ysoE","location_menufy_id":17711,"location_domain":"thairubytampafl.com","location_integration":"None"}; 360 options['client_id'] = _gaClientId; 361 gtag('config', 'G-CC79N4QSRQ', options); 362 363 gtag('config', 'AW-10946153088'); 364 365 366 367 if (_gaClientId == null) { 368 gtag('get', 'G-CC79N4QSRQ', 'client_id', (client_id) => { _gaClientId = client_id }); 369 } 370 </script>
370 371 372 373
373<script src="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/scripts/allOrder.min.js?lu=321edbebc2be62047c6883cc6452f4a6"></script>
373 374 375
375<script src="https://cdn.apple-mapkit.com/mk/5.x.x/mapkit.js" defer></script>
375 376
376<script src="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/scripts/maps.min.js?lu=b3fcc1881a911429882d2ec4e7d5faed" defer></script>
376 377
377<script src="//production-cdn-hdb5b9fwgnb9bdf9.z01.azurefd.net/sitecontent/website/scripts/analytics.min.js?lu=1a8d2aa896fe18af5840104fb1e4433c" defer></script>
377 378
378<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>
378 379</body> 380</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.