PageSourceSearch

https://quailandolive.com/index.cfm?method=members.showlogin

html quailandolive.com collected 2026-09-26 12:47:04 UTC 21,626 bytes, 687 lines download raw bytes

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">&copy; 2026 The Quail and Olive</span> &bull; <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">&times;</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.