1' 2<!DOCTYPE html> 3<html lang="en"> 4<head> 5<!-- No GA --> 6<!-- No application.winery.googleUA --> 7<meta charset="UTF-8"> 8<meta http-equiv="X-UA-Compatible" content="IE=edge"> 9<meta name="viewport" content="width=device-width, initial-scale=1"> 10<meta name="description" content=""> 11<meta name="author" content="vinSUITE"> 12<meta name="keywords" content=""> 13<meta name="format-detection" content="telephone=no"> 14<link rel="icon" href="/favicon.ico"> 15<link rel="canonical" href="https://www.quailandolive.com/index.cfm?method=members.showlogin"> 16<title>Member Login - The Quail and Olive</title><meta name="robots" content="noodp" /><meta name="robots" content="noydir" /> 17<!-- Bootstrap core CSS --> 18<link href="/assets/css/bootstrap.min.css" rel="stylesheet"> 19<link href="/assets/css/site.css" rel="stylesheet"> 20<link href="/assets/css/responsive_recaptcha.css" rel="stylesheet" > 21<link href="/assets/css/datepicker3.css" rel="stylesheet" > 22<link href="/assets/css/responsive-checkout.css" rel="stylesheet" > 23<!-- Fonts --> 24<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.9/css/all.css" integrity="sha384-5SOiIsAziJl6AWe0HWRKTXlfcSHKmYV4RBF18PPJ173Kzn7jzMyFuTtk8JA7QQG1" crossorigin="anonymous"> 25<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> 26<!--[if lt IE 9]>
27<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
vendor: 1 bytes, line 27
27
28<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
28 29<![endif]-->
30<script src="/assets/js/jquery-3.7.1.min.js"></script>
vendor: 1 bytes, line 30
30
31<script src="/assets/js/jquery-migrate-3.4.0.min.js"></script>
vendor: 1 bytes, line 31
31
32<script> 33$(document).ready(function() { 34// $('#formInfo.blogList .blogEntry').addClass('col-xs-12 col-sm-12 col-md-4 col-lg-4'); 35$('.blogEntry p').filter(function() { 36return $(this).text().trim().length == 0; 37}).remove(); 38$('.storecart #divShipping .form-group label:contains("375")').html('375 ml:'); 39$('.storecart #divShipping .form-group label:contains("750")').html('750 ml:'); 40//var str = $('.storecart #divShipping .form-group label').text().replace(/Wine - /g, ''); 41//$('.storecart #divShipping .form-group label').text(str); 42}); 43</script>
vendor: 1 bytes, line 43
43
44<script> 45$(document).ajaxComplete(function(){ 46$('body').removeAttr('style'); 47$('.modal').attr('tabindex','0'); 48$('#auth .modal-footer .btn-default').on('click', function(e){ 49$('body').removeAttr('style'); 50}); 51}); 52</script>
vendor: 1 bytes, line 52
52
53<script data-siteid="k5ZdXF1K" src="https://api.cartstack.com/js/customer-tracking/The_Quail_and_Olive_24e71c89e3fdf5217c6a740e3631dbdb.js"></script>
vendor: 1 bytes, line 53
53
54<script> 55if ($ !== undefined) { 56$(document).ready(function() { 57if (typeof googleEnhancedHandleClicks === "function") { 58googleEnhancedHandleClicks(); 59} 60}); 61} 62</script>
62</head> 63<body class="members members showlogin site" id="top"> 64<a href="#main-content-wrapper" class="skiplink sr-only sr-only-focusable">Skip to Content</a> 65<div class="container-fluid site-wrapper"> 66<header class="header header-fixed header-transparent"> 67<div class="container"> 68<div class="header-inner clearfix"> 69<div class="inner-header left"> 70<a class="inner-brand" href="/"> 71<img class="brand-light" src="/assets/images/logo-inverse.png" alt="The Quail and Olive light logo"> 72<img class="brand-dark" src="/assets/images/logo.png" alt="The Quail and Olive dark logo"> 73</a> 74</div> 75<div class="inner-header right"> 76<div role="navigation" class="navbar hidden-xs hidden-sm"> 77<ul class="nav navbar-nav inner-nav pull-right"> 78<li><a href="/">Home</a></li> 79<li class=" dropdown " > 80<a href="/shop" title="Shop" class="expandable" data-hover="dropdown" aria-haspopup="true" aria-expanded="false"> 81<span>Shop</span><span class="caret"></span> 82</a> 83<ul class="dropdown-menu"> 84<li > 85<a href="/seasonal" title="Seasonal Highlights" class=""> 86<span>Seasonal Highlights</span> 87</a> 88</li> 89<li > 90<a href="/vinegar" title="Balsamic & Vinegars" class=""> 91<span>Balsamic & Vinegars</span> 92</a> 93</li> 94<li > 95<a href="/comilledoils" title="Co-Milled Flavored Oils" class=""> 96<span>Co-Milled Flavored Oils</span> 97</a> 98</li> 99<li > 100<a href="/EVOO" title="Extra Virgin Olive Oils" class=""> 101<span>Extra Virgin Olive Oils</span> 102</a> 103</li> 104<li > 105<a href="/specialtyfoods" title="Specialty Foods" class=""> 106<span>Specialty Foods</span> 107</a> 108</li> 109<li > 110<a href="/specialtyoils" title="Specialty Oils" class=""> 111<span>Specialty Oils</span> 112</a> 113</li> 114<li > 115<a href="/gifts" title="Gifts" class=""> 116<span>Gifts</span> 117</a> 118</li> 119<li > 120<a href="/accessories" title="Table Accessories" class=""> 121<span>Table Accessories</span> 122</a> 123</li> 124<li > 125<a href="/beauty" title="Beauty Products" class=""> 126<span>Beauty Products</span> 127</a> 128</li> 129<li > 130<a href="/CVExperience" title="Carmel Valley Experience" class=""> 131<span>Carmel Valley Experience</span> 132</a> 133</li> 134</ul> 135</li> 136<li > 137<a href="/events" title="Events" class=""> 138<span>Events</span> 139</a> 140</li> 141<li > 142<a href="/about" title="About" class=""> 143<span>About</span> 144</a> 145</li> 146<li > 147<a href="/Recipe" title="Recipes" class=""> 148<span>Recipes</span> 149</a> 150</li> 151<li > 152<a href="/club" title="Covey Club" class=""> 153<span>Covey Club</span> 154</a> 155</li> 156<li > 157<a href="/contact" title="Contact" class=""> 158<span>Contact</span> 159</a> 160</li> 161</ul> 162</div> 163<div class="menu-extras clearfix"> 164<div class="menu-icons"> 165<ul class="cart-account"> 166<li><a href="/account"><span class="sr-only">Account</span><i class="fas fa-user icons" ></i></a></li> 167<li><a href="/cart"><span class="sr-only">Cart</span><i class="fas fa-shopping-cart icons"></i></a></li> 168</ul> 169</div> 170<div class="main-nav-toggle"> 171<div class="mobile-nav-toggle-label"> 172<span class="sr-only">Mobile Menu</span> 173<i id="mobile-menu" class="fas fa-bars"></i> 174</div> 175</div> 176</div> 177</div> 178</div> 179<div class="visible-xs visible-sm menu-small"> 180<div role="navigation" class="navbar navbar-inverse navbar-fixed-top"> 181<div class="navmenu navmenu-inverse navmenu-fixed-left offcanvas mainnav-small" > 182<ul class="nav navmenu-nav menu-top"> 183<li><a href="/">Home</a></li> 184<li class=""> 185<span class="open-submenu"><i class="fa fa-chevron-down"></i></span> 186<a href="/shop" title="Shop" class="expandable-m" data-hover="dropdown" aria-haspopup="true" aria-expanded="false"> 187<span>Shop</span> 188</a> 189<ul class="nav navmenu-nav menu-sub menu-level-1"> 190<li class=""> 191<a href="/seasonal" title="Seasonal Highlights" class=""> 192<span>Seasonal Highlights</span> 193</a> 194</li> 195<li class=""> 196<a href="/vinegar" title="Balsamic & Vinegars" class=""> 197<span>Balsamic & Vinegars</span> 198</a> 199</li> 200<li class=""> 201<a href="/comilledoils" title="Co-Milled Flavored Oils" class=""> 202<span>Co-Milled Flavored Oils</span> 203</a> 204</li> 205<li class=""> 206<a href="/EVOO" title="Extra Virgin Olive Oils" class=""> 207<span>Extra Virgin Olive Oils</span> 208</a> 209</li> 210<li class=""> 211<a href="/specialtyfoods" title="Specialty Foods" class=""> 212<span>Specialty Foods</span> 213</a> 214</li> 215<li class=""> 216<a href="/specialtyoils" title="Specialty Oils" class=""> 217<span>Specialty Oils</span> 218</a> 219</li> 220<li class=""> 221<a href="/gifts" title="Gifts" class=""> 222<span>Gifts</span> 223</a> 224</li> 225<li class=""> 226<a href="/accessories" title="Table Accessories" class=""> 227<span>Table Accessories</span> 228</a> 229</li> 230<li class=""> 231<a href="/beauty" title="Beauty Products" class=""> 232<span>Beauty Products</span> 233</a> 234</li> 235<li class=""> 236<a href="/CVExperience" title="Carmel Valley Experience" class=""> 237<span>Carmel Valley Experience</span> 238</a> 239</li> 240</ul> 241</li> 242<li class=""> 243<a href="/events" title="Events" class=""> 244<span>Events</span> 245</a> 246</li> 247<li class=""> 248<a href="/about" title="About" class=""> 249<span>About</span> 250</a> 251</li> 252<li class=""> 253<a href="/Recipe" title="Recipes" class=""> 254<span>Recipes</span> 255</a> 256</li> 257<li class=""> 258<a href="/club" title="Covey Club" class=""> 259<span>
259Covey Club</span> 260</a> 261</li> 262<li class=""> 263<a href="/contact" title="Contact" class=""> 264<span>Contact</span> 265</a> 266</li> 267</ul> 268</div> 269</div> 270</div> 271</div> 272</header> 273<div class="hero-small" id="hero"> </div> 274<div class="page-wrap"> 275<div class="layoutcontent container" id="main-content-wrapper"> 276<div class="row"> 277<div class="subnavarea col-xs-12"> 278<ul class="subnav"> 279<li><a class="current" href="/account">Login</a></li> 280<li><a href="/index.cfm?method=msignup.signup">Create an Account</a></li> 281<li><a href="/index.cfm?method=members.showForgot">Forgot Password</a></li> 282</ul> 283</div> 284<div class="col-xs-12 contentarea"> 285<h1 class="page-title">Member Login</h1> 286<div class="page-content"> 287<br /> 288</div>
289<script> 290// Password strength meter 291// This jQuery plugin is written by Firas Kassem [2007.04.05] and modified by Amin Rajaee [2009.07.26] 292// Firas Kassem phiras.wordpress.com || phiras at gmail {dot} com 293// Amin Rajaee rajaee at gmail (dot) com 294// for more information : http://phiras.wordpress.com/2007/04/08/password-strength-meter-a-jquery-plugin/ 295var shortPass = 'Weak'; 296var badPass = 'Weak'; 297var goodPass = 'Medium'; 298var strongPass = 'Strong'; 299var sameAsUsername = 'Password is the same as username.'; 300var score = 0; 301var signup_form; // Global used for disabling/enabling submitting 302var validatePass = true; // used to disable pass check; 303function checkVersion() 304{ 305// jQuery 1.3+ .live 306// jQuery 1.4.3+ .delegate 307// jQuery 1.7+ .on 308var vernums = $.fn.jquery.split('.'); 309if(vernums.length >=2 ) 310{ 311// if there is no 3rd param set to zero 312if(vernums.length == 2) vernums[2] = 0; 313if(parseInt(vernums[0]) == 1) 314{ 315//1.3.0 - 1.4.2 316if( (parseInt(vernums[1]) == 3 && parseInt(vernums[2]) >= 0) || (parseInt(vernums[1]) == 4 && parseInt(vernums[2]) < 3) ) { 317// use live/die 318return 1; 319} else if ( (parseInt(vernums[1]) == 4 && parseInt(vernums[2]) >= 3) || (parseInt(vernums[1]) >= 5 && parseInt(vernums[1]) <= 6) || (parseInt(vernums[1]) == 7 && parseInt(vernums[2]) == 0) ) { 320// use delegate 321return 2; 322} else { 323// use on/off 324return 3; 325} 326} else { 327// anything greater than 1 try on/off 328return 3; 329} 330} else { 331// can't parse version try use on/off 332return 3; 333} 334} 335function passwordStrength(password,username) 336{ 337score = 0 338//password < 4 339if (password.length < 8 ) { return shortPass; } 340//password == username 341//if (password.toLowerCase() == username.toLowerCase()) return sameAsUsername 342if (password.length >= 8) score += 25; 343//password has at least 1 numbers 344if (password.match(/(.*[0-9])/)) score += 25; 345//password has at least 1 Lower chars 346if (password.match(/(.*[a-z])/)) score += 25; 347//password has at least 1 Upper chars 348if (password.match(/(.*[A-Z])/)) score += 25; 349//verifing 0 < score < 100 350if ( score < 0 ) score = 0; 351if ( score > 100 ) score = 100; 352if (score < 51 ){ return badPass;} 353if (score < 76 ){ return goodPass;} 354return strongPass; 355} 356function passwordStrengthPercent(password) 357{ 358score = 0; 359//password < 4 360if (password.length < 4 ) { return 0 } 361//password == username 362//if (password.toLowerCase()==username.toLowerCase()) return 0 363//password length 364score += password.length * 4 365score += ( checkRepetition(1,password).length - password.length ) * 1 366score += ( checkRepetition(2,password).length - password.length ) * 1 367score += ( checkRepetition(3,password).length - password.length ) * 1 368score += ( checkRepetition(4,password).length - password.length ) * 1 369//password has 3 numbers 370if (password.match(/(.*[0-9].*[0-9].*[0-9])/)) score += 15 371//password has 2 sybols 372if (password.match(/(.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~])/)) score += 15 373//password has Upper and Lower chars 374if (password.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)) score += 10 375//password has number and chars 376if (password.match(/([a-zA-Z])/) && password.match(/([0-9])/)) score += 15 377// 378//password has number and symbol 379if (password.match(/([!,@,#,$,%,^,&,*,?,_,~])/) && password.match(/([0-9])/)) score += 15 380//password has char and symbol 381if (password.match(/([!,@,#,$,%,^,&,*,?,_,~])/) && password.match(/([a-zA-Z])/)) score += 15 382//password is just a nubers or chars 383if (password.match(/^\w+$/) || password.match(/^\d+$/) ) score -= 10 384if (score > 100) return 100 385return (score) 386} 387// checkRepetition(1,'aaaaaaabcbc') = 'abcbc' 388// checkRepetition(2,'aaaaaaabcbc') = 'aabc' 389// checkRepetition(2,'aaaaaaabcdbcd') = 'aabcd' 390function checkRepetition(pLen,str) { 391res = ""; 392for ( i=0; i<str.length ; i++ ) { 393repeated=true; 394for (j=0;j < pLen && (j+i+pLen) < str.length;j++) 395repeated=repeated && (str.charAt(j+i)==str.charAt(j+i+pLen)) 396if (j<pLen) repeated=false; 397if (repeated) { 398i+=pLen-1; 399repeated=false 400} 401else { 402res+=str.charAt(i) 403} 404} 405return res 406} 407//jquery 408jQuery(document).ready(function() { 409var bpos = ""; 410var perc = 0 ; 411var minperc = 0 ; 412var i; 413var possible_password_ids = ["password", "password-login", "password-change", "Password"]; 414var password_field; 415// If there's no confirm password field, this is a login form and not a signup form 416if ($("input[name=ConfirmPassword]").length == 0) 417return; 418// Find the element to apply the password stuff to 419for (i in possible_password_ids) { 420password_field = $("#"+possible_password_ids[i]); 421if (password_field.length > 0) { 422// We have a password element, break out of loop 423break; 424} 425} 426// Get parent form from password field and disable submitting until password rules are reached 427signup_form = password_field.parents("form"); 428function strengthValid() { 429var score = passwordStrengthPercent(password_field.val(),$('#username').val()); 430if (score < 34 ){ 431return false;
432} else { 433return true; 434} 435} 436password_field.css( {backgroundPosition: "0 0"} ); 437$('#username').keyup(function(){ 438$('#result').html(passwordStrength(password_field.val(),$('#username').val())) ; 439perc = passwordStrengthPercent(password_field.val(),$('#username').val()); 440bpos=" $('#colorbar').css( {backgroundPosition: \"0px -" ; 441bpos = bpos + perc + "px"; 442bpos = bpos + "\" } );"; 443bpos=bpos +" $('#colorbar').css( {width: \"" ; 444bpos = bpos + (perc * 2) + "px"; 445bpos = bpos + "\" } );"; 446eval(bpos); 447$('#percent').html(" " + perc + "% "); 448if(!strengthValid()) { 449password_field.css('border','1px solid red'); 450} else { 451password_field.css('border',''); 452} 453}); 454password_field.keyup(function(){ 455if(validatePass){ 456$('#result').html(passwordStrength(password_field.val(),$('#username').val())) ; 457perc = passwordStrengthPercent(password_field.val(),$('#username').val()); 458bpos=" $('#colorbar').css( {backgroundPosition: \"0px -" ; 459bpos = bpos + perc + "px"; 460bpos = bpos + "\" } );"; 461bpos=bpos +" $('#colorbar').css( {width: \"" ; 462bpos = bpos + (perc * 2) + "px"; 463bpos = bpos + "\" } );"; 464eval(bpos); 465$('#percent').html(" " + perc + "% "); 466if(!strengthValid()) { 467password_field.css('border','1px solid red'); 468} else { 469password_field.css('border',''); 470} 471}else{ 472if(!password_field.val().length){ 473password_field.css('border',''); 474} 475} 476}); 477$('.password-tip').click(function(){ 478$('.password-hints').toggle(); 479}); 480// disable pressing enter to submit if not valid strength 481$(window).keydown(function(event){ 482if( (event.keyCode == 13) && (strengthValid() == false) ) { 483event.preventDefault(); 484return false; 485} 486}); 487signup_form.submit(function(e){ 488if(validatePass){ 489if(!$('p.error').length) { 490signup_form.before( 491$('<p />').addClass('error') 492); 493} 494$('p.error').html(''); 495var rfp = $("form[name=resetForm] input[name=Password]"); 496var ifp = $("form[name=InfoForm] input[name=Password]"); 497var $password = (rfp && rfp.val()) ? rfp : ifp; 498var $confirmPassword = $("input[name=ConfirmPassword]"); 499if (strengthValid() && $password.val() == $confirmPassword.val()) { 500return true; 501} else if($password.val() != $confirmPassword.val()) { 502$('p.error').html('Please confirm that your passwords match.'); 503$password.focus(); 504//alert('Please confirm that your passwords match.'); 505e.preventDefault(); 506return false; 507} else { 508$('p.error').html('The password does not match the required criteria.'); 509$password.focus(); 510//alert('The password does not match the required criteria.'); 511e.preventDefault(); 512return false; 513} 514} 515}); 516// .password-rules is required to remove duplicate jquery insert on a number of live sites 517cssRules = [ 518{ 519name: '.graybar', 520text: '.graybar { background:#dddddd; width:100%; height:5px; float:left; margin-bottom:4px;}' 521}, 522{ 523name: '.colorbar', 524text: '.colorbar {margin-top:-9px;width:1px;height:5px;float:left;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAACCCAMAAACw71LNAAAArlBMVEU0rgP/xgKwAwNCrQKtAgJ6tQPXvwTvwgK/vgKtuwJisQJNsALPSAK4FgJssAHojQH1pwDTVADngwm1DgjgdAf7xgbEMQbOwAWyBwXqwwS2vwSmuwRasgTifgTJPAT4wwPpwgPMvgO1vgOXuwP8sgO8IwOkuQJ2sgJYsALbbwLcZgKNuwH7uQGVuQHvmgG/LAHjwQD8wADgvgCMugD4tgD5rwDrlgDXYQDENwC3HgCgCGH1AAAAZklEQVQY063BxRGEAAAEwTnO3d3dcc0/MbYo/nzoxqCWN7IrpvQ14Y7FgpgDPR1rxIc3M/ZMGGqIyUgDbvj8cKgUnnOkqWtO2Lg0dMmZlm640NYtD678+eJRzz4ZaEd3vOhqNV+CFLLWBzXsjCntAAAAAElFTkSuQmCC");}' 525}, 526{ 527name: '.password-meter', 528text: '.password-meter {padding-top:4px; width: 200px;}' 529}, 530{ 531name: '.percent', 532text: '.percent {float:left; display:none;}' 533}, 534{ 535name: '.result', 536text: '.result {font-weight:bold; padding-left:4px;}' 537}, 538{ 539name: '.result-box', 540text: '.result-box {padding-bottom:4px;}' 541}, 542{ 543name: '.password-requirements', 544text: '.password-requirements {padding-top:4px;}' 545}, 546{ 547name: '.password-rules', 548text: '.password-rules {display:none;}' 549} 550]; 551if(typeof addCssRules !== 'function'){ 552addCssRules = function(cssRules){ 553var $style = $('head').find('#mainCSS'); 554var rulesText = ''; 555if($style.length){ 556for(var rule in cssRules){ 557cssRule = cssRules[rule]; 558cssExists = false; 559for(var css in $style[0].sheet.cssRules){ 560if($style[0].sheet.cssRules[css].selectorText == cssRule.name){ 561cssExists = true; 562break; 563} 564} 565if(!cssExists){ 566rulesText += ' ' + cssRule.text; 567} 568} 569if(rulesText.length){ 570$style.text($style.text() + rulesText); 571} 572}else{ 573var style = document.createElement('style'); 574style.id = 'mainCSS' 575rulesText = $.map(cssRules, function(rule){ 576return rule.text; 577}).join(' '); 578style.innerText = rulesText; 579document.getElementsByTagName('head')[0].appendChild(style); 580} 581}; 582} 583addCssRules(cssRules); 584}); 585</script>
585 586<div class="row"> 587<div class="col-xs-12"> 588<div class="login-form"> 589<form method="post" action="/index.cfm?method=members.processLogin"> 590<input type="hidden" name="referrer" value="/index.cfm?method=members.loginSuccess"> 591<div class="form-group"> 592<label for="username">Username</label> 593<input type="text" id="username" name="username" class="form-control" placeholder="Enter username" value="" /> 594</div> 595<div class="form-group"> 596<label for="password">Password</label> 597<input type="password" class="form-control" id="password" name="password" placeholder="Enter password" value=""> 598</div> 599<div class="checkbox"> 600<label> 601<input type="checkbox" name="RememberMe" value="1" > Always Remember Me On This Computer 602</label> 603</div> 604<div class="form-group"> 605<button type="submit" class="btn btn-default">Submit</button> 606</div> 607<input type='hidden' name='sessionKey' value='-3857536789113034240'></form> 608<p class="login-p">Forgot your username or password? <a href="/index.cfm?method=members.showForgot">Click here.</a></p> 609</div> 610</div> 611</div> 612</div> 613</div> 614</div> 615</div> 616<footer> 617<div class="site-footer"> 618<div class="site-footer-primary"> 619<div class="site-footer-primary__container container"> 620<nav class="site-nav"> 621<ul class="site-nav-menu"> 622<li class="address"> 62314 Del Fino Place, Carmel Valley, CA 93924 624</li> 625<li class="phone-number"> 626831.659.4288 | Open Monday â Sunday: 12PM â 5PM Daily 627</li> 628</ul> 629</nav> 630<ul class="social-accounts"> 631<li><a href="https://www.instagram.com/thequailandolive/" target="_blank" aria-label="Instagram"><span class="fab fa-instagram"></span></a></li> 632<li><a href="https://www.facebook.com/QuailandOlive/" target="_blank" aria-label="Facebook"><span class="fab fa-facebook-f"></span></a></li> 633</ul> 634</div> 635</div> 636<div class="site-footer-secondary"> 637<div class="site-powered-by"> 638<span class="site-address">© 2026 The Quail and Olive</span> • <span class="poweredby">Powered by <a class="vinsuite" href="http://www.vinsuite.com" target="_blank">vinSUITE</a></span> 639</div> 640</div> 641</div> 642</footer> 643</div> 644<a href="#top" id="return-to-top"><span class="sr-only">Return to Top</span><i class="fa fa-angle-up" aria-hidden="true"></i></a> 645<!-- cart summary modal --> 646<div class="modal fade" id="cart-modal" tabindex="-1" role="dialog" aria-labelledby="cart-modalLabel" aria-hidden="true"> 647<div class="modal-dialog"> 648<div class="modal-content"> 649<div class="modal-header"> 650<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button> 651<div class="modal-title" id="cart-modalLabel">Cart Summary</div> 652</div> 653<div class="modal-body"> 654</div> 655<div class="modal-footer"> 656<button type="button" class="btn btn-default" data-dismiss="modal">Continue Shopping</button> 657<a href="/cart" class="btn btn-primary">Checkout</a> 658</div> 659</div> 660</div> 661</div> 662<!-- Bootstrap core JavaScript 663================================================== -->
664<script src="/assets/js/bootstrap.min.js"></script>
vendor: 1 bytes, line 664
664
665<script src="/assets/js/toggleShowHide.js"></script>
vendor: 1 bytes, line 665
665
666<script src="/assets/js/site.js"></script>
vendor: 1 bytes, line 666
666
667<script src="/assets/js/bootstrap-datepicker.js"></script>
vendor: 1 bytes, line 667
667
668<script> 669(function(d){ 670console.log('redchirp: pixel script start'); 671var f = d.getElementsByTagName('SCRIPT')[0], p = d.createElement('SCRIPT'); 672window.WidgetId = "1234"; 673p.type = 'text/javascript'; 674p.setAttribute('charset','utf-8'); 675p.async = true; 676p.id = "your-widget"; 677var meta_ref_url = document.querySelector('meta[name="redchirp-referring-url"]'); 678var meta_inbox_ids = document.querySelector('meta[name="redchirp-inbox-ids"]'); 679var query_string = '?ref='+encodeURIComponent(meta_ref_url == null ? window.location : meta_ref_url.content); 680if ( meta_inbox_ids != null ) 681query_string += '&inbox_ids='+encodeURIComponent(meta_inbox_ids.content); 682p.src = "https://app.redchirp.com/api/v1/widget/widget-loader.js"+query_string; 683f.parentNode.insertBefore(p, f); 684}(document)); 685</script>
685 686</body> 687</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.