1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <!-- Google tag (gtag.js) -->
vendor: 68 bytes, lines 4-5
4 5 <script async src="https://www.googletagmanager.com/gtag/js?id=
5G-YX0TVX8TX5
vendor: 16 bytes, lines 5-6
5"></script> 6
6<script> 7
vendor: 145 bytes, lines 7-10
7window.dataLayer = window.dataLayer || []; 8 function gtag(){dataLayer.push(arguments);} 9 gtag('js', new Date()); 10 gtag('config', '
10G-YX0TVX8TX5
vendor: 8 bytes, lines 10-11
10'); 11
11</script>
11 12 <meta charset="UTF-8" /> 13 <title>DINE | VINE Magazine | Food, Arts & Culture Magazine</title> 14 <meta name="description" content="DINE | VINE Magazine is the Upstate's guide to local restaurants, chefs, recipes, arts, and culture across the Greenville, SC food scene." /> 15 16 <!-- Open Graph / Facebook --> 17 <meta property="og:type" content="website" /> 18 <meta property="og:site_name" content="DINE Greenville" /> 19 <meta property="og:title" content="DINE | VINE Magazine | Food, Arts & Culture Magazine" /> 20 <meta property="og:description" content="Discover Greenville's vibrant culinary, arts, and culture scene through DINE | VINE Magazine with chef stories, restaurant reviews, recipes, and creative experiences." /> 21 <meta property="og:url" content="https://dine-greenville.info/" /> 22 <meta property="og:image" content="https://dine-greenville.info/og-image.jpg" /> 23 24 <!-- Twitter --> 25 <meta name="twitter:card" content="summary_large_image" /> 26 <meta name="twitter:title" content="DINE | VINE Magazine | Food, Arts & Culture Magazine" /> 27 <meta name="twitter:description" content="Discover Greenville's vibrant culinary, arts, and culture scene through DINE | VINE Magazine with chef stories, restaurant reviews, recipes, and creative experiences." /> 28 <meta name="twitter:image" content="https://dine-greenville.info/og-image.jpg" /> 29 30 <link rel="icon" type="image/png" href="/favicon.png" /> 31 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 32 <meta name="theme-color" content="#8B4513" /> 33 <meta name="keywords" content="Greenville restaurants, Greenville dining, local chefs, food magazine, SC food scene, Upstate dining, restaurant reviews, recipes" /> 34 <meta name="author" content="DINE Greenville" /> 35 36 <!-- Preconnect to external domains for performance --> 37 <link rel="preconnect" href="https://fonts.googleapis.com"> 38 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 39 <link rel="dns-prefetch" href="https://elfsightcdn.com"> 40 41 <!-- Rybbit Analytics --> 42
42<script src="https://app.rybbit.io/api/script.js" data-site-id="3328ea7d8cfc" defer></script>
42 43 44 <!-- Google Fonts --> 45 <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=Keep+Calm&display=swap" rel="stylesheet"> 46 47 <!-- Structured Data - Organization & Local Business --> 48
48<script type="application/ld+json"> 49 { 50 "@context": "https://schema.org", 51 "@type": "Organization", 52 "name": "DINE | VINE Magazine", 53 "description": "Discover Greenville's vibrant food scene through DINE | VINE Magazine with chef stories, restaurant reviews, recipes, and culinary experiences.", 54 "url": "https://dine-greenville.com", 55 "logo": "https://dine-greenville.com/logo.png", 56 "image": "https://dine-greenville.com/og-image.jpg", 57 "telephone": "864-567-9248", 58 "email": "[email protected]", 59 "address": { 60 "@type": "PostalAddress", 61 "streetAddress": "2607 Woodruff Road, Suite E-511", 62 "addressLocality": "Simpsonville", 63 "addressRegion": "SC", 64 "postalCode": "29681", 65 "addressCountry": "US" 66 }, 67 "sameAs": [ 68 "https://www.instagram.com/dinegreenville", 69 "https://www.facebook.com/dinegreenville" 70 ], 71 "founder": { 72 "@type": "Person", 73 "name": "Jade Cahoon", 74 "jobTitle": "Editor-in-Chief" 75 }, 76 "publishingPrinciples": "https://dine-greenville.com/about" 77 } 78 </script>
78 79 80 <!-- Structured Data - Website --> 81
81<script type="application/ld+json"> 82 { 83 "@context": "https://schema.org", 84 "@type": "WebSite", 85 "name": "DINE | VINE Magazine", 86 "alternateName": "DINE | VINE-greenville", 87 "url": "https://dine-greenville.com", 88 "potentialAction": { 89 "@type": "SearchAction", 90 "target": "https://dine-greenville.com/search?q={search_term_string}", 91 "query-input": "required name=search_term_string" 92 } 93 } 94 </script>
94 95 96 <!-- Reb2b Script --> 97
97<script>!function(key) {if (window.reb2b) return;window.reb2b = {loaded: true};var s = document.createElement("script");s.async = true;s.src = "https://ddwl4m2hdecbv.cloudfront.net/b/" + key + "/" + key + ".js.gz";document.getElementsByTagName("script")[0].parentNode.insertBefore(s, document.getElementsByTagName("script")[0]);}("4O7Z0HJ0L7NX");</script>
97 98 99 <!-- Mixpanel Analytics --> 100
vendor: 1,990 bytes, lines 100-109
100<script type="text/javascript"> 101 (function(e,c){if(!c.__SV){var l,h;window.mixpanel=c;c._i=[];c.init=function(q,r,f){function t(d,a){var g=a.split(".");2==g.length&&(d=d[g[0]],a=g[1]);d[a]=function(){d.push([a].concat(Array.prototype.slice.call(arguments,0)))}}var b=c;"undefined"!==typeof f?b=c[f]=[]:f="mixpanel";b.people=b.people||[];b.toString=function(d){var a="mixpanel";"mixpanel"!==f&&(a+="."+f);d||(a+=" (stub)");return a};b.people.toString=function(){return b.toString(1)+".people (stub)"};l="disable time_event track track_pageview track_links track_forms track_with_groups add_group set_group remove_group register register_once alias unregister identify name_tag set_config reset opt_in_tracking opt_out_tracking has_opted_in_tracking has_opted_out_tracking clear_opt_in_out_tracking start_batch_senders start_session_recording stop_session_recording people.set people.set_once people.unset people.increment people.append people.union people.track_charge people.clear_charges people.delete_user people.remove".split(" "); 102 for(h=0;h<l.length;h++)t(b,l[h]);var n="set set_once union unset remove delete".split(" ");b.get_group=function(){function d(p){a[p]=function(){b.push([g,[p].concat(Array.prototype.slice.call(arguments,0))])}}for(var a={},g=["get_group"].concat(Array.prototype.slice.call(arguments,0)),m=0;m<n.length;m++)d(n[m]);return a};c._i.push([q,r,f])};c.__SV=1.2;var k=e.createElement("script");k.type="text/javascript";k.async=!0;k.src="undefined"!==typeof MIXPANEL_CUSTOM_LIB_URL?MIXPANEL_CUSTOM_LIB_URL:"file:"=== 103 e.location.protocol&&"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js".match(/^\/\//)?"https://cdn.mxpnl.com/libs/mixpanel-2-latest.min.js":"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js";e=e.getElementsByTagName("script")[0];e.parentNode.insertBefore(k,e)}})(document,window.mixpanel||[]) 104 105 mixpanel.init('90df3eb969f7d64a1444130f901ae049', { 106 autocapture: true, 107 record_sessions_percent: 100, 108 }) 109 </script>
109 110 111 <!-- Marketing Manager Tracking Code Start --> 112
112<script type="text/javascript"> 113 !function () { var e, t; e = document.createElement("script"), e.type = "text/javascript", e.async = !0, e.defer = !0, e.src = "https://d1vg5xiq7qffdj.cloudfront.net/Asyncload.js?fpkey=" + String((new Date).getMonth() + 1) + String((new Date).getFullYear()) + String(Math.round(parseInt((new Date).getDate() / 7), 0) + 1) + "&encsid=G4815kEHNcs,&enccid=blKOg2AW32k,&wsid=NTc3&trackingUrl=2PtuCvDuCGT5LwTmxa5wjl35YCAFpwehX6VzxWewIgs,", t = document.getElementsByTagName("head")[0], t.appendChild(e, t) }(); 114 </script>
114 115 <!-- Marketing Manager Tracking Code End --> 116
116<script type="module" crossorigin src="/assets/index-CwM_9GKu.js"></script>
116 117 <link rel="stylesheet" crossorigin href="/assets/index-B58Q7hjd.css">
118<script defer src="/~flock.js" data-proxy-url="/~api/analytics"></script>
118</head> 119 120 <body> 121
121<script type="text/javascript"> 122 ( 123 function() { 124 try { 125 if(window.location && window.location.search && window.location.search.indexOf('capture-sitebehaviour-heatmap') !== -1) { 126 sessionStorage.setItem('capture-sitebehaviour-heatmap', '_'); 127 } 128 129 var sbSiteSecret = 'a5730a14-c23c-4345-bdbb-574514e56cdb'; 130 window.sitebehaviourTrackingSecret = sbSiteSecret; 131 var scriptElement = document.createElement('script'); 132 scriptElement.defer = true; 133 scriptElement.id = 'site-behaviour-script-v2'; 134 scriptElement.src = 'https://sitebehaviour-cdn.fra1.cdn.digitaloceanspaces.com/index.min.js?sitebehaviour-secret=' + sbSiteSecret; 135 document.head.appendChild(scriptElement); 136 } 137 catch (e) {console.error(e)} 138 } 139 )() 140 </script>
140 141
141<script async defer src="https://app.visitortracking.com/assets/js/tracer.js"></script>
141 142
142<script> 143 function init_tracer() { 144 var tracer = new Tracer({ 145 websiteId : '33739be0-6a22-4356-97be-ec81e805a528', 146 async : true, 147 debug : false 148 }); 149 } 150 </script>
150 151 <!-- Marketing Manager noscript fallback --> 152 <noscript> 153 <p><img src="https://www.mirabelanalytics.com/mmwap/lnktrk.php?idsite=577" style="border:0;" alt="" /></p> 154 </noscript> 155 <div id="root"></div> 156
156<script> 157 !function (o) { 158 var w = window; 159 w.SessionRewindConfig = o; 160 var f = document.createElement("script"); 161 f.async = 1, f.crossOrigin = "anonymous", 162 f.src = "https://rec.sessionrewind.com/srloader.js"; 163 var g = document.getElementsByTagName("head")[0]; 164 g.insertBefore(f, g.firstChild); 165 }({ 166 apiKey: 'AOu4ZYyn0u6oOHensTnta1ToaEXxHaz43bxdR5RO', 167 // Start recording immediately upon page load. 168 // If not set (or set to false) recording will need to be started later via window.sessionRewind.startSession() 169 startRecording: true, 170 // OPTIONAL: Create a new session upon page load, even if one has already started. 171 // createNewSession: false, 172 // OPTIONAL: Custom session metadata 173 // sessionInfo: { 174 // customFieldA: This is a custom field // Example custom field 175 // }, 176 // OPTIONAL: Custom user metadata 177 // userInfo: { 178 // userId: [email protected], // This field is required when using userInfo 179 // userName: John Doe, // Optional, user name 180 // }, 181 // OPTIONAL: onLoad Callback 182 // onLoad: () => { 183 // // Callback executed when the script is loaded. It can be used to 184 // // do things like: 185 // window.sessionRewind.getSessionUrl((url) => { foo... } 186 // }, 187 }); 188 </script>
188 189 <!-- AudioEye Accessibility --> 190
190<script type="text/javascript">!function(){var b=function(){window.__AudioEyeSiteHash = "843cdf56adb00ae819799d64fb37d35e"; var a=document.createElement("script");a.src="https://wsv3cdn.audioeye-services.com/aem.js?h=843cdf56adb00ae819799d64fb37d35e";a.type="text/javascript";a.crossOrigin="anonymous";a.setAttribute("async","");document.getElementsByTagName("body")[0].appendChild(a)};"complete"!==document.readyState?window.addEventListener?window.addEventListener("load",b):window.attachEvent&&window.attachEvent("onload",b):b()}();</script>
190 191 </body> 192</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.