1<!DOCTYPE html> 2<html lang="en" ng-app="homesome" ng-class="{'square-theme': $root.ENV && $root.ENV.enableSquareTheme}"> 3<head> 4 5 <meta name="google-site-verification" content="AkxNGKnaE7r6lzCLzqBzNdxMz4_5ZZilym7cvI4YEW8" /> 6 7 <link rel="preload" as="font" href="/fonts/helvetica-neue-medium.otf" type="font/otf" crossorigin="anonymous"> 8 <link rel="preload" as="font" href="/fonts/Figtree-Regular.ttf" type="font/ttf" crossorigin="anonymous"> 9 <link rel="preload" as="font" href="/fonts/Figtree-Medium.ttf" type="font/ttf" crossorigin="anonymous"> 10 <link rel="preload" as="font" href="/fonts/Figtree-SemiBold.ttf" type="font/ttf" crossorigin="anonymous"> 11 <link rel="preload" as="font" href="/fonts/RockwellNova.woff" type="font/ttf" crossorigin="anonymous"> 12 <link rel="preload" as="font" href="/fonts/AktivGrotesk-Regular.ttf" type="font/ttf" crossorigin="anonymous"> 13 <!-- <meta http-equiv="Access-Control-Allow-Origin" content="https://svt.homesome.com"> --> 14 15 <meta name="fragment" content="!"> 16 <meta http-equiv="X-UA-Compatible" content="IE=10,IE=11,IE=edge,chrome=1"> 17 <meta charset="UTF-8"> 18 <base href="/"> 19 20 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> 21 22 <meta name="keywords" content="undefined"> 23 <meta name="description" content="One stop shop for your high quality groceries, produce and organic products."> 24 <meta name="image" content="/images/client-assets/market-hall-foods/seo-image.jpg"> 25 26 <meta itemprop="name" content="Market Hall Foods - Online Ordering, Grocery!"> 27 <meta itemprop="description" content="One stop shop for your high quality groceries, produce and organic products."> 28 <meta itemprop="image" content="/images/client-assets/market-hall-foods/seo-image.jpg"> 29 30 <link rel="icon" type="image/png" href="/images/client-assets/market-hall-foods/favicon.png"> 31 32 <title>Market Hall Foods - Online Ordering, Grocery!</title> 33 <link rel="canonical" href="https://https://shop.rockridgemarkethall.com"> 34 <meta property="og:site_name" content="Market Hall Foods - Online Ordering, Grocery!"> 35 <meta property="og:title" content="Market Hall Foods - Online Ordering, Grocery!"> 36 <meta property="og:url" content="https://https://shop.rockridgemarkethall.com"> 37 <meta property="og:type" content="website"> 38 <meta property="og:description" content="One stop shop for your high quality groceries, produce and organic products."> 39 <meta property="og:image" content="/images/client-assets/market-hall-foods/seo-image.jpg"> 40 41 <meta itemprop="name" content="Market Hall Foods - Online Ordering, Grocery!"> 42 <meta itemprop="url" content="https://https://shop.rockridgemarkethall.com"> 43 <meta itemprop="description" content="One stop shop for your high quality groceries, produce and organic products."> 44 <meta itemprop="image" content="/images/client-assets/market-hall-foods/seo-image.jpg"> 45 46 47 <meta name="twitter:title" content="Market Hall Foods - Online Ordering, Grocery!"> 48 <meta name="twitter:url" content="https://https://shop.rockridgemarkethall.com"> 49 <meta name="twitter:image" content="/images/client-assets/market-hall-foods/seo-image.jpg"> 50 <meta name="twitter:card" content="summary"> 51 <meta name="twitter:description" content="One stop shop for your high quality groceries, produce and organic products."> 52 53 <!-- Google tag (gtag.js) -->
vendor: 69 bytes, lines 53-54
53 54 <script async src="https://www.googletagmanager.com/gtag/js?id=
54G-F7VXFXNSCL
vendor: 17 bytes, lines 54-55
54"></script> 55
55<script> 56
vendor: 143 bytes, lines 56-60
56window.dataLayer = window.dataLayer || []; 57 function gtag(){dataLayer.push(arguments);} 58 gtag('js', new Date()); 59 60 gtag('config', '
60G-F7VXFXNSCL
vendor: 9 bytes, lines 60-61
60'); 61
61</script>
61 62 <!-- End Google Analytics --></head> 63<body ng-class="[ 64 { 65 'global-dark-mode': $root.enableDarkMode, 66 'position-fixed': $root.fixPageScrolling, 67 'bg-white': $root.currentLocation.indexOf('/products') !== -1 68 || $root.currentLocation.indexOf('/search') !== -1 69 || $root.currentLocation.indexOf('/shop') !== -1 70 || $root.currentLocation.indexOf('/product') !== -1 71 || $root.currentLocation.indexOf('/order') !== -1 72 || $root.currentLocation.indexOf('/embedded') !== -1 73 }, 74 $root.ENV.themeName ? 'hs-theme-' + $root.ENV.themeName : '' 75 ]" 76 id="homesome-body-container" 77> 78 <div ng-include="'../partials/header-footer/header.html'" ng-controller="headerFooterCtrl"></div> 79 80 <div ng-view 81 class="main-view" 82 ng-if="!$root.ENV.headerSubTabs || $root.ENV.headerSubTabs.length === 0" 83 ng-class="{ 84 'mtop85': $root.isHeaderVisible() && ($root.screenWidth.lg), 85 'mtop135': $root.isHeaderVisible() && ($root.screenWidth.md || $root.screenWidth.sm), 86 'mtop173': $root.isHeaderVisible() && ($root.screenWidth.xs && $root.ENV.enableLocations && $root.location.selectedLocation.name), 87 'mtop130': $root.isHeaderVisible() && ($root.screenWidth.xs && (!$root.ENV.enableLocations || !$root.location.selectedLocation.name)) 88 }"></div> 89 90 91 <div ng-view 92 class="main-view" 93 ng-if="$root.ENV.headerSubTabs && $root.ENV.headerSubTabs.length > 0" 94 ng-class="{ 95 'mtop136': $root.isHeaderVisible() && ($root.screenWidth.lg), 96 'mtop175': $root.isHeaderVisible() && ($root.screenWidth.md ||$root.screenWidth.sm), 97 'mtop215': $root.isHeaderVisible() && ($root.screenWidth.xs && $root.ENV.enableLocations && $root.location.selectedLocation.name), 98 'mtop168': $root.isHeaderVisible() && ($root.screenWidth.xs && (!$root.ENV.enableLocations || !$root.location.selectedLocation.name)) 99 }"></div> 100 <div ng-include="'../partials/header-footer/footer.html'" ng-controller="headerFooterCtrl"></div> 101 102 <div ng-include="'../partials/internet-connection.html'"></div> 103 104 105 <link rel="stylesheet" href="css/all.css"> 106 107
107<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyB9M2NAsFjHgWzeOZT3j95cAZwrh_En1ak&libraries=places"></script>
107 108 109
109<script src="js/vendor.js"></script>
109 110 111
111<script src="js/bundle.js"></script>
111 112 113 <!--
113<script src="https://js.stripe.com/v2/"></script>
113 --> 114 115
115<script src="https://apis.google.com/js/platform.js?onload=init" async defer></script>
115 116 117
117<script src="https://js.stripe.com/v3/" onerror="(function handleVgsLoadError() { 118 var isEmbeddedRoute = window.location && window.location.pathname 119 ? window.location.pathname.indexOf('/embedded') === 0 120 : undefined; 121 if (isEmbeddedRoute !== false) return; 122 if (typeof ga !== 'function') return; 123 124 ga('send', { 125 'hitType': 'event', 126 'eventCategory': 'Checkout Error', 127 'eventAction': 'Stripe Loading Error', 128 'eventLabel': 'Stripe Failed To Load', 129 }); 130 131 return false; 132 })()"></script>
132 133
133<script src="https://connect-js.stripe.com/v1.0/connect.js" ></script>
133 134
134<script> 135 var worldpayScriptTag = document.createElement('script'); 136 137 worldpayScriptTag.setAttribute('src', ENV.worldPayV2IFrameUrl); 138 139 document.body.appendChild(worldpayScriptTag); 140 </script>
140 141 <!--
141<script type="text/javascript" src="https://js.verygoodvault.com/vgs-collect/2.3.0/vgs-collect.js" onerror="(function handleStripeLoadError() { 142 ga('send', { 143 'hitType': 'event', 144 'eventCategory': 'Checkout Error', 145 'eventAction': 'VGS Collect Loading Error', 146 'eventLabel': 'VGS Collect Failed To Load', 147 }); 148 149 return false; 150 })()"></script>
150 --> 151 152
152<script> 153 fetch(new URL('tenant/stripe-settings', ENV.apiEndPoint.toString()), { method: 'GET', headers: { apikey: ENV.APIKey }}) 154 .then(function(res) { 155 return res.json(); 156 }) 157 .then(function(res) { 158 window.stripe = Stripe(res.settings.publicKey); 159 }) 160 .catch(function(err) { 161 console.error(err); 162 }); 163 </script>
163 164 165
165<script> 166 dayjs.extend(dayjs_plugin_utc); 167 dayjs.extend(dayjs_plugin_timezone); 168 dayjs.extend(dayjs_plugin_customParseFormat); 169 </script>
169 170 171
171<script> window.prerenderReady = false; </script>
171 172 173
173<script async src='https://www.google-analytics.com/analytics.js'></script>
173 174
174<script> 175 window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; 176 ga('create', ENV.gaID, { 177 cookieFlags: 'samesite=none; secure; partitioned;' 178 }); 179 var isEmbeddedRoute = window.location && window.location.pathname 180 ? window.location.pathname.indexOf('/embedded') === 0 181 : undefined; 182 if (isEmbeddedRoute === false) { 183 ga('send', 'pageview'); 184 } 185 </script>
185 186 <!-- End Google Analytics --> 187 <!-- Google tag (gtag.js) -->
vendor: 70 bytes, lines 187-188
187 188 <script async src="https://www.googletagmanager.com/gtag/js?id=
188G-530H9G6ZH6
vendor: 19 bytes, lines 188-189
188"></script> 189
189<script> 190
vendor: 148 bytes, lines 190-193
190window.dataLayer = window.dataLayer || []; 191 function gtag(){dataLayer.push(arguments);} 192 gtag('js', new Date()); 193 gtag('config', '
193G-530H9G6ZH6
vendor: 11 bytes, lines 193-194
193'); 194
194</script>
194 195 </body> 196</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.