1<!doctype html> 2<html lang="en"> 3<head> 4 <!-- OneTrust Cookies Consent Notice start --> 5 <!-- 6 Resolved from the served host, not the build: OneTrust pins consent cookies to the domain in 7 the script, so a production build on a staging host must still get the test banner. 8 --> 9
9<script type="text/javascript"> 10 (function () { 11 var PRODUCTION_SCRIPT = '019d2b8a-c958-7828-a39e-d2e2838d7dcf'; 12 var TEST_SCRIPT = '019d2b8a-c958-7828-a39e-d2e2838d7dcf-test'; 13 14 // Matched as a whole word anywhere in the label, so both dev.x and micro-site-staging.x 15 // are caught. 'demos' and 'devon' are not words here and stay production. 16 var NON_PRODUCTION_LABEL = /(^|-)(local|dev|development|test|testing|qa|uat|stage|staging|preview|sandbox|demo)(-|\d|$)/; 17 var NON_PRODUCTION_SUFFIX = /\.(local|internal|test|amplifyapp\.com|azurewebsites\.net|vercel\.app|netlify\.app)$/; 18 19 var host = (window.location.hostname || '').toLowerCase(); 20 var labels = host.split('.'); 21 22 var isNonProduction = 23 labels.length < 2 || // localhost, container names 24 /^\d+$/.test(labels[labels.length - 1]) || // IP literal 25 NON_PRODUCTION_SUFFIX.test(host) || 26 labels.slice(0, -2).some(function (label) { return NON_PRODUCTION_LABEL.test(label); }); 27 28 var domainScript = isNonProduction ? TEST_SCRIPT : PRODUCTION_SCRIPT; 29 30 var stub = document.createElement('script'); 31 stub.src = 'https://cdn.cookielaw.org/scripttemplates/otSDKStub.js'; 32 stub.type = 'text/javascript'; 33 stub.charset = 'UTF-8'; 34 stub.setAttribute('data-document-language', 'true'); 35 stub.setAttribute('data-domain-script', domainScript); 36 document.head.appendChild(stub); 37 })(); 38 </script>
38 39
39<script type="text/javascript"> 40 // Utility: pull cookie value by name 41 function getCookie(name) { 42 var value = '; ' + document.cookie; 43 var parts = value.split('; ' + name + '='); 44 if (parts.length === 2) return parts.pop().split(';').shift(); 45 } 46 47 function OptanonWrapper() { 48 49 // Reload page if consent groups have changed 50 var initialGroups = window.otIniGrps || ''; 51 var activeGroups = window.OnetrustActiveGroups || ''; 52 window.otIniGrps = activeGroups; 53 54 if (initialGroups !== '' && initialGroups !== activeGroups) { 55 setTimeout(function () { 56 location.reload(); 57 }, 500); 58 } 59 60 // Initialize on first run 61 if (typeof OptanonWrapperCount === 'undefined') { 62 otGetInitialGrps(); 63 } 64 65 otDeleteCookie(otIniGrps); 66 67 window.dispatchEvent(new Event('OneTrustGroupsUpdated')); 68 69 function otGetInitialGrps() { 70 OptanonWrapperCount = ''; 71 otIniGrps = OnetrustActiveGroups; 72 } 73 74 function otDeleteCookie(iniOptGrpId) { 75 var otDomainGrps = JSON.parse(JSON.stringify(Optanon.GetDomainData().Groups)); 76 var otDeletedGrpIds = otGetInactiveId(iniOptGrpId, OnetrustActiveGroups); 77 78 if (otDeletedGrpIds.length === 0 || otDomainGrps.length === 0) { 79 otGetInitialGrps(); 80 return; 81 } 82 83 for (var i = 0; i < otDomainGrps.length; i++) { 84 var grp = otDomainGrps[i]; 85 86 if (grp['CustomGroupId'] !== '' && otDeletedGrpIds.includes(grp['CustomGroupId'])) { 87 for (var j = 0; j < grp['Cookies'].length; j++) { 88 eraseCookie(grp['Cookies'][j]['Name']); 89 } 90 } 91 92 if (grp['Hosts'].length !== 0) { 93 for (var j = 0; j < grp['Hosts'].length; j++) { 94 var host = grp['Hosts'][j]; 95 if (otDeletedGrpIds.includes(host['HostId']) && host['Cookies'].length !== 0) { 96 for (var k = 0; k < host['Cookies'].length; k++) { 97 eraseCookie(host['Cookies'][k]['Name']); 98 } 99 } 100 } 101 } 102 } 103 104 otGetInitialGrps(); 105 } 106 107 // Use a Set for O(1) lookups instead of O(n²) indexOf loop 108 function otGetInactiveId(customIniId, otActiveGrp) { 109 var iniIds = customIniId.split(',').filter(Boolean); 110 var activeSet = new Set(otActiveGrp.split(',').filter(Boolean)); 111 return iniIds.filter(function (id) { 112 return !activeSet.has(id); 113 }); 114 } 115 116 function buildDomainList(hostname) { 117 var domainParts = hostname.split('.'); 118 var domains = [hostname]; 119 120 if (domainParts.length > 2) { 121 for (var i = 1; i <= domainParts.length - 2; i++) { 122 domains.push(domainParts.slice(i).join('.')); 123 } 124 } 125 126 domains.push(domainParts.slice(-2).join('.')); 127 128 // Add dot-prefixed variants, then deduplicate 129 var withDots = domains.map(function (d) { return '.' + d; }); 130 return domains.concat(withDots).filter(function (v, i, self) { 131 return self.indexOf(v) === i; 132 }); 133 } 134 135 function eraseCookie(name) { 136 var domains = buildDomainList(window.location.hostname); 137 var pathArray = window.location.pathname.split('/'); 138 139 for (var d = 0; d < domains.length; d++) { 140 document.cookie = name + '=; Max-Age=-99999999; Path=/; Domain=' + domains[d] + ';'; 141 document.cookie = name + '=; Max-Age=-99999999; Path=/;'; 142 143 for (var i = 0; i < pathArray.length; i++) { 144 if (pathArray[i]) { 145 var currentPath = pathArray.slice(0, i + 1).join('/'); 146 document.cookie = name + '=; Max-Age=-99999999; Path=/' + currentPath + '; Domain=' + domains[d] + ';'; 147 document.cookie = name + '=; Max-Age=-99999999; Path=/' + currentPath + ';'; 148 document.cookie = name + '=; Max-Age=-99999999; Path=/' + currentPath + '/; Domain=' + domains[d] + ';'; 149 document.cookie = name + '=; Max-Age=-99999999; Path=/' + currentPath + '/;'; 150 } 151 } 152 } 153 154 try { 155 localStorage.removeItem(name); 156 } catch (e) { 157 console.warn('LocalStorage remove error:', e); 158 } 159 } 160 161 function deleteCookie(name) { 162 var domains = ['', window.location.hostname].concat(buildDomainList(window.location.hostname)); 163 var paths = ['/', '', window.location.pathname]; 164 var expires = 'Thu, 01 Jan 1970 00:00:00 GMT'; 165 var sameSiteVariants = ['', '; Secure', '; SameSite=None; Secure', '; SameSite=Lax', '; SameSite=Strict']; 166 167 for (var d = 0; d < domains.length; d++) { 168 for (var p = 0; p < paths.length; p++) { 169 var base = name + '=; expires=' + expires + '; Max-Age=0'; 170 if (paths[p]) base += '; path=' + paths[p]; 171 if (domains[d]) base += '; domain=' + domains[d]; 172 for (var s = 0; s < sameSiteVariants.length; s++) { 173 document.cookie = base + sameSiteVariants[s];
174 } 175 } 176 } 177 } 178 179 function decodeParameters(cookie) { 180 var result = {}; 181 var pairs = cookie.split('&'); 182 for (var i = 0; i < pairs.length; i++) { 183 var pair = pairs[i].split('='); 184 if (pair.length === 2) { 185 result[pair[0]] = decodeURIComponent(pair[1]); 186 } 187 } 188 return result; 189 } 190 191 function allowScript(cat) { 192 var cookie = getCookie('OptanonConsent'); 193 if (cookie) { 194 var groups = ((decodeParameters(cookie) || {}).groups || '').split(','); 195 if (groups.indexOf(cat + ':0') >= 0) return false; 196 } 197 return true; 198 } 199 200 // Block targeting cookies if category 4 is disabled 201 if (!allowScript('4')) { 202 var allCookies = document.cookie.split(';'); 203 for (var i = 0; i < allCookies.length; i++) { 204 var cookieName = allCookies[i].split('=')[0].trim(); 205 if ( 206 cookieName.indexOf('AMCV_') === 0 || 207 cookieName.indexOf('AMCVS_') === 0 || 208 cookieName.indexOf('_evga_') === 0 ||
209 cookieName.indexOf('_sfid_') === 0 210 ) { 211 deleteCookie(cookieName); 212 try { 213 var decodedName = decodeURIComponent(cookieName); 214 if (decodedName !== cookieName) deleteCookie(decodedName); 215 } catch (e) {} 216 } 217 } 218 } 219 220 // Block performance/analytics cookies if category 2 is disabled 221 if (!allowScript('2')) { 222 var allCookies = document.cookie.split(';'); 223 var adobeIdentityPattern = /^kndctr_[^_]+_AdobeOrg_identity/; 224 var dynatracePattern = /^(rxVisitor|dtCookie|dtSa|dtPC|rxvt)/; 225 var googleAnalyticsPattern = /^(_ga_)/; 226 for (var i = 0; i < allCookies.length; i++) { 227 var cookieName = allCookies[i].split('=')[0].trim(); 228 if (adobeIdentityPattern.test(cookieName) || dynatracePattern.test(cookieName) || googleAnalyticsPattern.test(cookieName)) { 229 deleteCookie(cookieName); 230 try { 231 var decodedName = decodeURIComponent(cookieName); 232 if (decodedName !== cookieName) deleteCookie(decodedName); 233 } catch (e) {} 234 } 235 } 236 } 237 } 238 </script>
238 239 240 <!-- OneTrust Cookies Consent Notice end --> 241 242 <meta charset="utf-8"> 243 <title>Ford Events Registration</title> 244 245 <!--<meta property="og:title" content="Drive the Bronco" /> 246 <meta property="og:description" content="Drive the Bronco" />--> 247 <!--<meta property="og:image" content="https://drivethebronco.com/assets/images/social_sharing.jpg" />--> 248 249 <base href="/" id="baseHref"> 250 <meta name="viewport" content="width=device-width, initial-scale=1"> 251 <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.2/css/bootstrap.min.css" integrity="sha384-Smlep5jCw/wG7hdkwQ/Z5nLIefveQRIY9nfy6xoR1uRYBtpZgI6339F5dgvm/e9B" crossorigin="anonymous"> 252 <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.1.0/css/all.css" integrity="sha384-lKuwvrZot6UHsBSfcMvOkWwlCMgc0TaWr+30HWe3a4ltaBwTZhyTEggF5tJv8tbt" crossorigin="anonymous"> 253 <link rel="icon" type="image/x-icon" href="favicon.ico"> 254 255<link rel="stylesheet" href="styles.8b9cd2db42fe3d9a4ab4.css"></head> 256<body class="position-relative" data-spy="scroll" data-target=".navbar" data-offset="100"> 257<app-root></app-root> 258
259<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
vendor: 2 bytes, line 259
259
260<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
vendor: 2 bytes, line 260
260
261<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.2/js/bootstrap.min.js" integrity="sha384-o+RDsa0aLu++PJvFqy8fFScvbHFLtbvScb8AjopnFD+iEQ7wo/CG0xlczd+2O/em" crossorigin="anonymous"></script>
vendor: 2 bytes, line 261
261
262<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDJZNk8kWtf2SZ_zgY3FNH7WYz7TO5qLzU&libraries=places&language=en"></script>
262 263 264 265
266<script type="text/javascript" src="runtime.3917c42917736851f7e6.js"></script>
266<script type="text/javascript" src="polyfills.cb039efadd01af7abd14.js"></script>
266<script type="text/javascript" src="main.639f9b1a0aa2c6709e7f.js"></script>
266</body> 267</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.