1<!DOCTYPE html> 2 <html lang="en" class=""> 3 <head> 4 <title>T-Shirts | Port & Company</title> 5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 6 <meta http-equiv="X-UA-Compatible" content="IE=edge" > 7 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0"> 8 <meta name="format-detection" content="telephone=no"> 9 <meta http-equiv="Pragma" content="no-cache, max-age=0, no-store"> 10 <meta http-equiv="Cache-Control" content="no-cache, max-age=0, no-store"> 11 <meta http-equiv="Expires" content="Mon, 26 Jul 1997 05:00:00 GMT"> 12 13 <meta name="_csrf_parameter" content="CSRFToken" /><meta name="_csrf_header" content="CSRFToken" /><meta name="_csrf" content="dsopY7vrYQlF8pEYdq8284GSG20B5XujkUZsL0pPDEio2deSTvhPVI_aUjFox_MoT4ICyuSnNlQ1hxmOpX4PHyh7aXCR6-ah" /><meta name="description" content="T-Shirts" /> 14 <meta name="robots" content="index,follow" /> 15 <link rel="shortcut icon" type="image/x-icon" media="all" href="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/theme-blue/images/portAndCompany/favicon.ico" /> 16
16<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/axios.min.js"></script>
16 17 18
18<script src="https://cdn.jsdelivr.net/npm/[email protected]/dayjs.min.js"></script>
18 19 20
20<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.global.prod.js"></script>
20 21
21<script src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/mitt.umd.js"></script>
21 22
22<script>const vueEmitter = mitt();</script>
22 23 24
24<script type="text/javascript"> 25 ;window.NREUM||(NREUM={});NREUM.init={session_replay:{enabled:true,block_selector:'',mask_text_selector:'password,j_password,newpassword,newPassword,checkNewPassword,customCard-container,edit-card-number,adyen-checkout__loading-input__form,adyen-checkout__card__form,pwd,checkPwd,currentpassword,currentPassword',sampling_rate:10.0,error_sampling_rate:100.0,mask_all_inputs:false,collect_fonts:true,inline_images:false,inline_stylesheet:true,fix_stylesheets:true,preload:false,mask_input_options:{}},distributed_tracing:{enabled:true},performance:{capture_measures:true},browser_consent_mode:{enabled:false},privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"],capture_payloads:'none'}}; 26 27 ;NREUM.loader_config={accountID:"1004108",trustKey:"1004108",agentID:"1120241023",licenseKey:"3adac0cdc8",applicationID:"1012264286"}; 28 ;NREUM.info={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",licenseKey:"3adac0cdc8",applicationID:"1012264286",sa:1}; 29 </script>
29 30
30<script src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/nr-loader-spa-current.min.js"></script>
30 31
31<script type="text/javascript"> 32 window.addEventListener('load', function () { 33 if (typeof newrelic == 'object') { 34 35 newrelic.setUserId('anonymous'); 36 newrelic.setCustomAttribute('customerNumber', ''); 37 38 } 39 }); 40 </script>
40 41 <link rel="stylesheet" type="text/css" media="all" href="/_ui/addons/assistedservicecustomerinterestsaddon/responsive/common/css/assistedservicecustomerinterestsaddon.css" /> 42<link rel="stylesheet" type="text/css" media="all" href="/_ui/addons/assistedservicepromotionaddon/responsive/common/css/assistedservicepromotionaddon.css" /> 43<link rel="stylesheet" type="text/css" media="all" href="/_ui/addons/assistedservicestorefront/../../addons-extensions/asm/responsive/common/css/asmstorefront.css" /> 44<link rel="stylesheet" type="text/css" media="all" href="/_ui/addons/assistedservicestorefront/responsive/common/css/storeFinder.css" /> 45<link rel="stylesheet" type="text/css" media="all" href="/_ui/addons/assistedservicestorefront/responsive/common/css/customer360.css" /> 46<link rel="stylesheet" type="text/css" media="all" href="/_ui/addons/smarteditaddon/responsive/common/css/smarteditaddon.css" /> 47<link rel="stylesheet" type="text/css" media="all" href="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/theme-blue/css/main.css" />
48<script type="text/javascript" src="/_ui/v/-1144430357/shared/js/analyticsmediator.js"></script>
vendor: 1 bytes, line 48
48
49<script type="text/javascript"> 50 var isLoggedIn = false; 51 if (!isLoggedIn) { 52 localStorage.setItem('isHeaderCollapsed', false); 53 } 54 </script>
54 55 56
56<script src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/purify.min.js" async></script>
56 57 58
58<script src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/picturefill.min.js" async></script>
58 59 60
60<script src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/jquery-3.5.1.min.js" integrity="sha384-ZvpUoO/+PpLXR1lu4jmpXWu80pZlYUAfxl5NsBMWOEPSjUn/6Z/hRTt8+pR6L4N2" crossorigin="anonymous"></script>
60 61 62
62<script src="https://code.jquery.com/jquery-migrate-3.4.1.min.js" integrity="sha256-UnTxHm+zKuDPLfufgEMnKGXDl6fEIjtM+n1Q6lL73ok=" crossorigin="anonymous"></script>
62 63 64
64<script src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/secure-requests-with-csrf.js"></script>
64 65 66
66<script type="text/javascript" src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/sanmar-data-tms.js"></script>
66 67 68
68<script type="text/javascript" src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/purify.min.js"></script>
68 69 70
70<script type="text/javascript"> 71 72 var pageHier = "T-Shirts"; 73 if ( pageHier) { 74 var startIndex = pageHier.indexOf("<"); 75 if ( startIndex > 0 ) { 76 var endIndex = pageHier.lastIndexOf(">"); 77 if ( endIndex > 0) { 78 var bcrumb = pageHier; 79 pageHier = bcrumb.substring(0,startIndex); 80 pageHier = pageHier.concat(bcrumb.substring(endIndex+1)); 81 } 82 } 83 } 84 85 var digitalData = { 86 "pageData": { 87 "pageName":"T-Shirts | Port & Company", 88 "pageType":"Product List", 89 "pageHier":pageHier, 90 "pageServer":"accstorefront-6cb5c54bdc-8mk8l" 91 }, 92 "siteData": { 93 "siteFormat":"" 94 }, 95 "userData": { 96 "authUser":"anonymous", 97 "userCustomerName":"", 98 "userLoggedIn":"false", 99 "userOffice":"", 100 "userRole":"Standard", 101 "userAgent":"", 102 "userIP":"", 103 "certificateManager":"false" 104 }, 105 "errorData": { 106 "errorMsg" : "" 107 }, 108 "sortByData": { 109 "sortByName": '' 110 } 111 }; 112 113 114 try { 115 digitalData = { 116 "pageData": { 117 "pageName":"T-Shirts | Port & Company", 118 "pageURL":getURL(), 119 "pageRef":getRef(), 120 "pageSiteSection":setChannel(), 121 "pageType":"Product List", 122 "pageCategory":getPageCategory(), 123 "pageHier":"T-Shirts", 124 "pageServer":"accstorefront-6cb5c54bdc-8mk8l" 125 }, 126 "siteData": { 127 "siteDomain":getSiteDomain(), 128 "siteName":setSiteName(), 129 "siteFormat":"" 130 }, 131 "userData": { 132 "authUser":"anonymous", 133 "userCustomerName":"", 134 "userLoggedIn":"false", 135 "userOffice":"", 136 "userRole":"Standard", 137 "userAgent":getUserAgent(), 138 "userIP":getUserIP(), 139 "certificateManager":"false" 140 }, 141 "errorData": { 142 "errorMsg" : "" 143 } 144 }; 145 } 146 catch(ex){} 147 148 149 var searchData = createSearchData(''); 150 addSearchDataToDigitalData(searchData); 151 addSiteFormatToDigitalData(); 152 153 154 if (!digitalData["productData"]) { 155 digitalData["productData"] = []; 156 } 157 158 if (!digitalData["productListData"]) { 159 digitalData["productListData"] = []; 160 } 161 162 </script>
162 163 164 <!-- Adobe Tagging Script --> 165 166
166<script src="//assets.adobedtm.com/d93443b99e00/17fc01d676bf/launch-c7663ec622e9.min.js?v=-1144430357" async></script>
166 167 <!-- End of Adobe TMS--> 168 169
169<script src="https://www.youtube.com/iframe_api"></script>
169 170
170<script src="https://player.vimeo.com/api/player.js"></script>
170 171 172 </head> 173 <body class="page-productList pageType-CategoryPage template-pages-category-productListPage branded-site port-and-company smartedit-page-uid-productList smartedit-page-uuid-eyJpdGVtSWQiOiJwcm9kdWN0TGlzdCIsImNhdGFsb2dJZCI6InBvcnRBbmRDb21wYW55Q29udGVudENhdGFsb2ciLCJjYXRhbG9nVmVyc2lvbiI6Ik9ubGluZSJ9 smartedit-catalog-version-uuid-portAndCompanyContentCatalog/Online language-en" style=""> 174 <div id="login-2fa-modal-container"></div> 175 <div class="d-flex flex-column"> 176 <div class="main-wrapper min-vh-100"> 177 <div class="site-global-messages"> 178 </div> 179 <div id="header-container" data-currency-iso-code="USD"> 180 <div id="my-sanmar-popover-content" class="popover-dynamic-content"> 181 <div class="list-group list-group-flush mb-0"> 182 </div> 183</div> 184 185<div class="container-fluid container-lg px-lg-0"> 186 <div class="row main-header xs-bg-sm-blue custom-border"> 187 <div class="col-12 px-lg-0"> 188 <div class="container-fluid d-flex justify-content-start"> 189 <!-- FILE NAME: sanmarstorefront/web/webroot/WEB-INF/views/responsive/cms/simplebannercomponent.jsp --> 190<section class="section-banner-container " style=""> 191 <a href="/" data-analytics-value="Port & Co Logo" title="Port & Co Logo" target="_self" class=""><img id="logo-PC-pc.com 145x48.png" loading="lazy" alt="Port & Co Logo" src="//cdnp.sanmar.com/medias/sys_master/images/hc2/h88/28550163955742/logo-PC-pc.com 145x48/logo-PC-pc.com-145x48.png" class="site-logo hidden-xs hidden-sm" style=""/></a> 192 </section> 193<!-- FILE NAME: sanmarstorefront/web/webroot/WEB-INF/views/responsive/cms/simplebannercomponent.jsp --> 194<section class="section-banner-container " style=""> 195 <a href="/" data-analytics-value="Port & Co Logo" title="Port & Co Logo" target="_self" class=""><img id="logo-PC-pc.com white 135x60 mobile.png" loading="lazy" alt="Port & Co Logo" src="//cdnp.sanmar.com/medias/sys_master/images/ha7/h29/28550164611102/logo-PC-pc.com white 135x60 mobile/logo-PC-pc.com-white-135x60-mobile.png" class="site-logo hidden-md hidden-lg" style=""/></a> 196 </section> 197</div> 198 <div class="d-flex justify-content-between container-fluid align-bottom mt-2 col-12"> 199 <div class="navbar-header order-first d-lg-none"> 200 <button type="button" class="navbar-toggle global-navigation-btn"> 201 <span class="sr-only">Toggle navigation</span> 202 <span class="icon-bar white"></span> 203 <span class="icon-bar white"></span> 204 <span class="icon-bar white"></span> 205 </button> 206 </div> 207 </div> 208 <div class="d-lg-none clear mobile-search"> 209 <form name="search_form" method="get" action="/search" class="form-horizontal search-form position-relative col-12 float-end px-3 clearfix my-0" onsubmit="setSearchBoxSearch(event)"> 210 <div class="form-group search-form-icon"> 211 <label class="sr-only control-label" for="main-search-branded">Search</label> 212 <div class="col-12 p-0"> 213 <input 214 id="main-search-branded" 215 class="form-control main-search float-end" 216 type="text" 217 name="text" 218 value="" 219 maxlength="100" 220 placeholder=" Search by Product, Style Number, Category, or PMS Code" 221 /> 222 </div> 223 <button type="button" class="search-button" aria-label="Search"> 224 <i class="fa fa-search fa-lg fa-light-gray"></i> 225 </button> 226 </div> 227 </form> 228
228<script type="text/javascript"> 229 function setSearchBoxSearch(event) { 230 event.preventDefault(); 231 const form = event.target; 232 if (form && form?.offsetParent !== null) { 233 const searchPage = encodeURIComponent('T-Shirts | Port & Company'); 234 const pageSearchUrl = '/search/setSearchBoxSearch?searchPage=' + searchPage; 235 const findProductsUrl = '/search/findProducts.json'; 236 const inputValue = form.querySelector('input[name="text"]').value || ''; 237 const data = { text: inputValue }; 238 239 fetch(pageSearchUrl) 240 .then((response) => { 241 if (!response.ok) { 242 throw new Error('Network response was not ok'); 243 } 244 }) 245 .catch((error) => { 246 console.error('There was a problem with the fetch operation:', error); 247 }); 248 249 fetch(findProductsUrl, { 250 method: 'POST', 251 headers: { 252 'Content-Type': 'application/json' 253 }, 254 body: JSON.stringify(data) 255 }) 256 .then((response) => response.json()) 257 .then((results) => { 258 if (results.keywordRedirectUrl) { 259 window.location.href = results.keywordRedirectUrl; 260 } else { 261 form.submit(); 262 } 263 }) 264 .catch((err) => { 265 console.error('There was an error while fetching products or searching page:', err); 266 form.submit(); 267 }); 268 } 269 } 270</script>
270</div> 271 </div> 272 </div> 273 </div> 274 275<nav class="navbar-collapse global-navigation clearfix 276 logged-out 277collapse" id="global-navigation"> 278 279 <div id="main-navigation" role="navigation" class="main-navigation col-12 pad-0"> 280 <div class="container-fluid container-lg px-lg-0 holder"> 281 <div class="xs-row"> 282 <ul class="main-nav nav hidden-for-box flex-column flex-lg-row"> 283 284 <!-- FILE NAME: sanmarstorefront/web/webroot/WEB-INF/views/responsive/cms/navigationbarcomponent.jsp --> 285 286 287 288 289 290 291 292 293 294 <li class="products nav-item"> 295 296 297 298 <a href="/" title="Browse Products">Browse Products</a> 299 300 301 302 <ul id="products-nav" class="list-unstyled mega-menu"> 303 304 305 <li class=""> 306 307 308 <a href="/T-Shirts/c/tshirts" title="T-Shirts">T-Shirts</a> 309 310 311 312 313 </li> 314 315 316 317 <li class=""> 318 319 320 <a href="/Polos/c/polos" title="Polos/Knits">Polos/Knits</a> 321 322 323 324 325 </li> 326 327 328 329 <li class=""> 330 331 332 <a href="/Sweatshirts/c/sweatshirts" title="Sweatshirts/Fleece">Sweatshirts/Fleece</a> 333 334 335 336 337 </li> 338 339 340 341 <li class=""> 342 343 344 <a href="/Headwear/c/headwear" title="Caps">Caps</a> 345 346 347 348 349 </li> 350 351 352 353 <li class=""> 354 355 356 <a href="/Shirts/c/shirts" title="Woven/Dress Shirts">Woven/Dress Shirts</a> 357 358 359 360 361 </li> 362 363 364 365 <li class=""> 366 367 368 <a href="/Bottoms/c/bottoms" title="Bottoms">Bottoms</a> 369 370 371 372 373 </li> 374 375 376 377 <li class=""> 378 379 380 <a href="/Bags/c/bags" title="Bags">Bags</a> 381 382 383 384 385 </li> 386 387 388 389 <li class=""> 390 391 392 <a href="/Accessories/c/accessories" title="Accessories">Accessories</a> 393 394 395 396 397 </li> 398 399 400 </ul> 401 402 </li> 403 404 405 406 407<li class="yCmsContentSlot search d-none d-lg-block ms-auto"> 408<form name="search_form" method="get" action="/search" class="form-horizontal search-form position-relative col-12 float-end px-3 clearfix my-0" onsubmit="setSearchBoxSearch(event)"> 409 <div class="form-group search-form-icon"> 410 <label class="sr-only control-label" for="main-search-branded">Search</label> 411 <div class="col-12 p-0"> 412 <input 413 id="main-search-branded" 414 class="form-control main-search float-end" 415 type="text" 416 name="text" 417 value="" 418 maxlength="100" 419 placeholder=" Search by Product, Style Number, Category, or PMS Code" 420 /> 421 </div> 422 <button type="button" class="search-button" aria-label="Search"> 423 <i class="fa fa-search fa-lg fa-light-gray"></i> 424 </button> 425 </div> 426 </form> 427
427<script type="text/javascript"> 428 function setSearchBoxSearch(event) { 429 event.preventDefault(); 430 const form = event.target; 431 if (form && form?.offsetParent !== null) { 432 const searchPage = encodeURIComponent('T-Shirts | Port & Company'); 433 const pageSearchUrl = '/search/setSearchBoxSearch?searchPage=' + searchPage; 434 const findProductsUrl = '/search/findProducts.json'; 435 const inputValue = form.querySelector('input[name="text"]').value || ''; 436 const data = { text: inputValue }; 437 438 fetch(pageSearchUrl) 439 .then((response) => { 440 if (!response.ok) { 441 throw new Error('Network response was not ok'); 442 } 443 }) 444 .catch((error) => { 445 console.error('There was a problem with the fetch operation:', error); 446 }); 447 448 fetch(findProductsUrl, { 449 method: 'POST', 450 headers: { 451 'Content-Type': 'application/json' 452 }, 453 body: JSON.stringify(data) 454 }) 455 .then((response) => response.json()) 456 .then((results) => { 457 if (results.keywordRedirectUrl) { 458 window.location.href = results.keywordRedirectUrl; 459 } else { 460 form.submit(); 461 } 462 }) 463 .catch((err) => { 464 console.error('There was an error while fetching products or searching page:', err); 465 form.submit(); 466 }); 467 } 468 } 469</script>
469</li></ul> 470</div> 471 </div> 472 </div> 473 </nav> 474<!-- This Modal code needs to be here due to mobile --> 475<!-- Modal: Forgotten password --> 476<div class="modal close-reset-all" id="forgottenPassword" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 477 <div class="modal-dialog"> 478 <div class="modal-content"> 479 <div class="modal-header"> 480 <h4 class="modal-title" id="myModalLabel">Request new Password</h4> 481 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"> 482 483 </button> 484 </div> 485 <div class="modal-body"> 486 <div id="forgotten-password-global-error"></div> 487 <p class="mar-b-20"> 488 Enter your web username, and we will send you a confirmation email immediately</p> 489 <form id="forgottenpwdForm" class="form-validation" action="/login/pw/request" method="post"><div class="form-group row icon-before"> 490 <label for="username" class="control-label required col-lg-12">Username</label> 491 <div class="col-lg-6"> 492 <span class="fa fa-user fa-lg input-md fa-gray-dark"></span> 493 <input type="text" name="username" id="usernameId" type="text" class="form-control input-md js-existing" size="28" value="" /> 494 </div> 495 </div> 496 <div class="row mar-t-20"> 497 <div class="col-12"> 498 <div class="form-group"> 499 <button type="submit" class="btn btn-primary btn-block-xs">Request New Password</button> 500 </div> 501 </div> 502 </div> 503 <h4 class="mar-b-0">Forgot your username?</h4> 504 <p>Please call (800) 426-6399 for assistance.</p> 505 <div> 506<input type="hidden" name="CSRFToken" value="dsopY7vrYQlF8pEYdq8284GSG20B5XujkUZsL0pPDEio2deSTvhPVI_aUjFox_MoT4ICyuSnNlQ1hxmOpX4PHyh7aXCR6-ah" /> 507</div></form></div> 508 </div> 509 </div> 510</div>
510<script type="text/javascript"> 511 const isQuickOrderLinkVisible = true; 512 const loggedInHeader = document.getElementById('logged-in-header-links'); 513 if (!isQuickOrderLinkVisible) { 514 const quickOrderLink = document.getElementById('quick-order-link'); 515 if (quickOrderLink) { 516 quickOrderLink.remove(); 517 } 518 519 if (loggedInHeader) { 520 loggedInHeader.classList.add('no-quick-order') 521 } 522 } 523 else { 524 if (loggedInHeader) { 525 loggedInHeader.classList.remove('no-quick-order'); 526 } 527 } 528 529</script>
529 530 531 532 533 534</div> 535 <!-- start of Mobile navigation component - Homepage only --> 536 <!-- end of Mobile navigation component - Homepage only --> 537 <!-- Set container size class based on cmsPage.uid --> 538 <div class="container-fluid container-xxl px-4 main-content" id="content"> 539
539<script type="text/javascript"> 540 var pageName = "productListPage"; 541 var pageType = "CATEGORY"; 542 </script>
542 543 544 <div class="product-listing grid-view" id="product-listing-scope" v-cloak> 545 <value-init 546 :initial-value="{isFavouritesMvpEnabled: false, isLoggedIn: false, favoritesListsLimit: 150}" 547 @set-init-value="setInitValues"> 548 </value-init> 549 <div class="span-24 mb-3" v-if="showSuggestionBanner"> 550 <div class="span-20 last"> 551 <div class="item_container_holder"> 552 <h2> 553 Sorry, we couldnât find a match for your search. Check your spelling or adjust your search and try again.</h2> 554 555 <div class="item_container"> 556 <div class="mb-2"> 557 <strong> 558 Did you mean: <a :href="'/search?text=' + pageData?.freeTextSearch">{{pageData?.freeTextSearch}}</a>? 559 </strong> 560 </div> 561 </div> 562 563 </div> 564 565 </div> 566 </div> 567 <div v-if="!loading" class="row"> 568 <div class="col-lg-12 sm-full-width-wrapper"> 569 <ol class="breadcrumb sm-full-width-inner "> 570 <li><a href="/">Home</a></li> 571 <li v-for='(breadcrumb, index) in breadcrumbs' :key="breadcrumb.name" class="active" v-cloak> 572 <span v-if="index !== breadcrumbs.length - 1"><a :href="breadcrumb.url">{{breadcrumb.name}}</a></span> 573 <span v-else>{{breadcrumb.name}}</span> 574 </li> 575</ol></div> 576 </div> 577 <div v-show="!loading" class="row"> 578 <div class="col-12 d-lg-none"> 579 580 581 582 583 584<div class="row"> 585 <h1 class="serif col-8">T-Shirts</h1> 586 <div class="col-4 text-end"> 587 <ul class="page-options list-inline list-unstyled" v-show="hasProductListItems"> 588 589 <li v-show="pageData?.pagination.totalNumberOfResults > 0"> 590 <button 591 type="button" 592 class="d-none d-lg-flex link-sm-new link-sm-new--with-icon product-listing-email-this-page email-this-page" 593 data-content-name="product-grid" 594 data-bs-toggle="modal" 595 data-bs-target="#email-product-listing-page" 596 > 597 <i class="icon-sanmar icon-envelope"></i> 598 Email Page 599 </button> 600 </li> 601 </ul> 602 </div> 603</div> 604<div class="row"> 605 <div class="col-12 sm-full-width-wrapper"> 606 607 <div class="yCmsComponent mar-b-20 cms-img-responsive"> 608<!-- FILE NAME: sanmarstorefront/web/webroot/WEB-INF/views/responsive/cms/dynamicbannercomponent.jsp --> 609</div> 610 611 </div> 612</div> 613</div> 614 <div class="col-12 d-lg-none"> 615 <button 616 :class="['btn-sort-filter w-100' , (isFilteringMobileActive ? 'active' : '')]" 617 type="button" 618 @click="bindMobileFiltering" 619 > 620 Sort & Filter<i class="fa fa-caret-down"></i> 621 </button> 622 </div> 623 <hr class="d-lg-none my-3"> 624 <div class="side-bar-wrapper order-0"> 625 <div class="sidebar" v-cloak> 626 <input type="hidden" id="authorised" value="false" /> 627 <input type="hidden" id="excludeViewByFacet" value=""> 628 629 <section v-if="compareProducts.length !== 0 && pageData?.results.length > 0" class="d-none d-lg-block compare-products compare-section"> 630 <h4> 631 Compare Products</h4> 632 <ul class="list-unstyled list-inline list-product-compare"> 633 <li v-for="(product, index) in compareProducts" :key="product.code" class="compare-product"> 634 <span class="fa fa-times-circle fa-red remove" @click="removeCompareProduct(product.code, index, product.styleNumber)"></span> 635 <div v-if="product.images != null"> 636 <div v-if="product.images[0].altText != null"> 637 <img :src="product.images[0].url" :alt="product.images[0].altText" :title="product.images[0].altText" width="25" /> 638 </div> 639 <div v-if="product.images[0].altText == null"> 640 <img :src="product.images[0].url" :alt="sanitizeText(product?.name)" :title="sanitizeText(product?.name)" width="25" /> 641 </div> 642 </div> 643 <div v-if="product.images == null"> 644 <img src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/theme-blue/images/img-not-found.png" :alt="sanitizeText(product?.name)" :title="sanitizeText(product?.name)" width="25" /> 645 </div> 646 </li> 647 <li v-for="i in 4 - compareProducts.length" :key="product?.name"> 648 <img width="25" src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/theme-blue/images/product-compare-bg.png" :alt="sanitizeText(product?.name)"> 649 </li> 650 </ul> 651 <button type="button" 652 class="btn-compare" 653 data-bs-toggle="modal" 654 data-bs-target="#compare-products" 655 @click="collectProductsComparisonDataForEnsighten()" 656 > 657 <span>Compare</span> 658 </button> 659 </section> 660 661 662 663 664<div 665 id="filtering-options" 666 class="options-container" 667 :class="isFilteringMobileActive ? 'active' : ''" 668> 669 <!-- Desktop selected facets section --> 670 <section v-if="pageData?.breadcrumbs?.length > 0" class="facets-group facets-group-with-header selected-facets d-none d-lg-block"> 671 <h2>Browse By 672 <span class="clear-all" @click="clearFacets()"> 673 Clear all 674 </span> 675 </h2> 676 <ul class="list-unstyled"> 677 <li v-for="breadcrumb in getAppliedFacetsList()" class="highlight-on-hover"> 678 <div class="applied-facets"> 679 <span> 680 {{ breadcrumb.facetValueName }} ({{ breadcrumb.count }}) 681 </span> 682 <img v-if="breadcrumb.isCategoryFacet" 683 class="filtering" 684 @click="removeCategoryBreadcrumb(breadcrumb)" 685 src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/theme-blue/images/removeFacetIcon.svg"> 686 <img v-else 687 class="filtering" 688 @click="removeFacet(breadcrumb)" 689 src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/theme-blue/images/removeFacetIcon.svg" >
690 </div> 691 </li> 692 <li v-for="appliedColorFamily in getAppliedColorFamiliesCodes()" class="highlight-on-hover"> 693 <div class="applied-facets"> 694 <span> 695 {{ getAppliedColorFamilyName(appliedColorFamily) }} ({{ getAppliedColorTotalCount(appliedColorFamily) }}) 696 </span> 697 <img class="filtering" 698 @click="removeColorFamily(appliedColorFamily)" 699 src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/theme-blue/images/removeFacetIcon.svg"> 700 </div> 701 </li> 702 </ul> 703 </section> 704 <!-- Mobile selected facets section --> 705 <section class="facets-group facets-group-with-header d-lg-none mb-2"> 706 <h2>Sort By</h2> 707 <div v-if="pageData?.sorts.length > 0" class="py-4"> 708 <ul class="list-unstyled"> 709 <li v-for="(sortOption, index) in pageData.sorts"> 710 <div class="form-check"> 711 <input 712 type="radio" 713 class="form-check-input" 714 v-model="pageData.pagination.sort" 715 @change="onSortChange({code: sortOption.code})" 716 :value="sortOption.code" 717 name="sort-options" 718 :id="'sort-option-' + index" 719 > 720 <label class="form-check-label" :for="'sort-option-' + index"> 721 {{sortOption.name}} 722 </label> 723 </div> 724 </li> 725 </ul> 726 </div> 727 </section> 728 <section class="facets-group facets-group-with-header selected-facets d-lg-none"> 729 <h2>Browse By</h2> 730 <div v-if="pageData?.breadcrumbs?.length > 0"> 731 <ul class="list-unstyled d-inline-block"> 732 <li v-for="breadcrumb in getAppliedFacetsList()"> 733 <div class="applied-facets"> 734 <span> 735 {{ breadcrumb.facetValueName }} ({{ breadcrumb.count }}) 736 </span> 737 <img v-if="breadcrumb.isCategoryFacet" 738 class="filtering" 739 @click="removeCategoryBreadcrumb(breadcrumb)" 740 src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/theme-blue/images/removeFacetIcon.svg" > 741 <img v-else 742 class="filtering" 743 @click="removeFacet(breadcrumb)" 744 src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/theme-blue/images/removeFacetIcon.svg" > 745 </div> 746 </li> 747 <li v-for="appliedColorFamily in getAppliedColorFamiliesCodes()"> 748 <div class="applied-facets"> 749 <span> 750 {{ getAppliedColorFamilyName(appliedColorFamily) }} ({{ getAppliedColorTotalCount(appliedColorFamily) }}) 751 </span> 752 <img class="filtering" 753 @click="removeColorFamily(appliedColorFamily)" 754 src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/theme-blue/images/removeFacetIcon.svg" > 755 </div> 756 </li> 757 </ul> 758 <span class="clear-all" @click="clearFacets()"> 759 Clear all 760 </span> 761 </div> 762 </section> 763 <section v-if="pageData?.facets && pageData?.results?.length" class="facets-group"> 764 <div 765 v-for="(facet, index) in pageData.facets" 766 :class="['facet-category', { categories: facet.code === 'category' }]" 767 :data-facet-category="facet.code" 768 > 769 <!-- Category facet when the category has groups --> 770 <template v-if="facet.code === 'category' && hasCategoryGroups"> 771 <h4 class="collapse-title facet m-0"> 772 <a 773 :class="{ collapsed: !isShowCategoryFacet }" 774 href="#category" 775 aria-expanded="true" 776 aria-controls="facets-category" 777 data-facet-id="category" 778 @click.prevent="toggleCategory" 779 > 780 Category 781 </a> 782 </h4> 783 <div v-for="category of categoryGroups" class="collapse category-parent-facet" :class="{ show: isShowCategoryFacet }"> 784 <div class="collapse-title"> 785 <a 786 :class="{ collapsed: !categoryGroupsExpandedStates[category.code]?.expanded }" 787 :href="`#`" 788 :aria-controls="`facets-`" 789 :data-facet-id="category.code" 790 aria-expanded="true" 791 @click.prevent="toggleCategoryGroup(category.code)" 792 > 793 {{ category.name }} 794 </a> 795 </div> 796 <div class="collapse facet-values" :class="{ show: categoryGroupsExpandedStates[category.code]?.expanded }"> 797 <ul class="list-unstyled"> 798 <li class="highlight-on-hover" v-for="child of getCategoryGroupChildrenList(category.code, category.displayThreshold)"> 799 <div class="form-check"> 800 <input 801 v-model="child.selected" 802 :id="child.code" 803 :disabled="loading" 804 type="checkbox" 805 class="form-check-input" 806 @change="toggleSelectCategory($event, child.code, category.code)" 807 > 808 <label :for="child.code" class="form-check-label"> 809 <span> 810 {{ child.name }} ({{ child.count }}) 811 </span> 812 </label> 813 </div> 814 </li> 815 </ul> 816 <div class="see-more-text-wrap" v-if="category.children.length > category.displayThreshold"> 817 <span 818 class="see-extra-items see-more" 819 @click="toggleCategoryGroupSeeMoreList(category.code)" 820 > 821 <span class="see-more-text" v-if="categoryGroupsExpandedStates[category.code]?.seeMore"> 822 See less 823 </span> 824 <span class="see-more-text" v-else> 825 See more 826 </span> 827 </span> 828 </div> 829 </div> 830 </div> 831 </template> 832 833 <!-- Color facet --> 834 <template v-else-if="facet.code === 'productPmsColorFacet' && pageData.pivotFacets.length > 0" class="color-facets-group"> 835 <h4 class="collapse-title m-0"> 836 <a 837 :href="'#' + pageData.pivotFacets[0].code" 838 :aria-controls="'facets-' + pageData.pivotFacets[0].code" 839 :class="{ collapsed: !facetListExpandedStates[pageData.pivotFacets[0].code]?.expanded }" 840 aria-expanded="true" 841 @click.prevent="toggleFacetList(pageData.pivotFacets[0].code)" 842 > 843 {{ pageData.pivotFacets[0].name }} 844 </a> 845 </h4> 846 <div 847 :id="pageData.pivotFacets[0].code" 848 class="collapse facet-values" 849 :class="{ show: facetListExpandedStates[pageData.pivotFacets[0].code]?.expanded }" 850 role="tabpanel" 851 :aria-labelledby="'pivotFacet-' + pageData.pivotFacets[0].code" 852 > 853 854 855 856 <ul class="list-unstyled d-none d-lg-block"> 857 <li class="color-family-facet"> 858 <form 859 name="pmscolor_search_form" 860 method="get" 861 class="position-relative px-3 form-horizontal search-form col-12 clearfix" 862 @submit.prevent="applyPmsColorSearchToURL(pmsColor)" 863 > 864 <div class="form-group search-form-icon search-box mb-1"> 865 <label class="w-100" for="pmscolor">PMS</label> 866 <input 867 id="pmscolor" 868 type="text" 869 name="pmsColor" 870 placeholder="E.g. 2364 C" 871 v-model="pmsColor" 872 maxlength="15" 873 data-options='{"minCharactersBeforeRequest" : "1"}' 874 /> 875 <span 876 class="fa fa-search fa-light-gray main-search-icon" 877 id="color-family-facet-search-icon" 878 @click="applyPmsColorSearchToURL(pmsColor)" 879 ></span> 880 </div> 881 </form> 882 </li> 883 884 <li 885 v-for="colorFamily in getColorFacetList(pageData.pivotFacets[0].code)" 886 :key="colorFamily.code" 887 class="color-family-facet highlight-on-hover" 888 > 889 <div class="form-check"> 890 <input 891 :id="'color-family-' + colorFamily.code" 892 class="form-check-input" 893 type="checkbox" 894 :checked="isColorFamilyTicked(colorFamily)" 895 @click="toggleColorFamily($event, colorFamily)" 896 /> 897 <label 898 :id="'color-family-label-' + colorFamily.code" 899 :for="colorFamily.code" 900 :family-id="colorFamily.code" 901 class="form-check-label color-family-label" 902 @click="openColorFamilyPopup(colorFamily)" 903 > 904 <span> 905 <span class="headers">{{ colorFamily.name }}</span> 906 <span> ({{ colorFamily.count }})</span> 907 </span> 908 </label> 909 </div> 910 911 <div 912 class="color-popover hidden" 913 :id="'colors-popover-container-' + colorFamily.code" 914 > 915 <div :id="'colors-popover-' + colorFamily.code"> 916 <div class="popoverColorFacet" :id="'popoverColorFacet-' + colorFamily.code"> 917 <button 918 type="button" 919 class="close fs-4" 920 aria-hidden="true" 921 @click="closeColorFacetPopover(colorFamily.code)" 922 > 923 × 924 </button> 925 <ul class="list-unstyled popoverCheckBoxes"> 926 <li class="toggle-all-facets noselect"> 927 <div class="form-check"> 928 <input 929 type="checkbox" 930 class="form-check-input" 931 :id="'_' + colorFamily.code" 932 :checked="selectedColorFacetsSet.size === colorFamily.childFacets.length" 933 @change="onClickSelectAllColorFacets($event, colorFamily)" 934 /> 935 <span> 936 Select all 937 </span> 938 </div> 939 </li> 940 941 <li v-for="childFacet in colorFamily.childFacets" 942 :key="childFacet.code" 943 > 944 <div class="form-check"> 945 <input 946 type="checkbox" 947 class="form-check-input" 948 :id="colorFamily.facetCode + '_' + childFacet.code + '_' + colorFamily.code" 949 :checked="selectedColorFacetsSet.has(childFacet.name)"
950 @click="selectColorFacet($event, childFacet, colorFamily.name)" 951 /> 952 <img width="18" height="18" :src="childFacet.mediaUrl" /> 953 <label 954 :id="'label-' + colorFamily.facetCode + '_' + childFacet.code" 955 :for="colorFamily.facetCode + '_' + childFacet.code + '_' + colorFamily.code" 956 class="form-check-label" 957 > 958 <span>{{ childFacet.name }} ({{ childFacet.count }})</span> 959 </label> 960 </div> 961 </li> 962 </ul> 963 <button 964 class="btn-xs btn-default float-end" 965 @click="proceedSelectedColorFacets(colorFamily, 'color-family-' + colorFamily.code)" 966 > 967 Update 968 </button> 969 <button 970 v-if="selectedColorFacetsSet.size !== 0" 971 class="reset-colors btn-xs btn-default float-end" 972 @click="clearAllSelectedFacets()" 973 :id="clearButtonId" 974 > 975 Clear 976 </button> 977 </div> 978 </div> 979 </div> 980 </li> 981 </ul> 982 <div class="see-more-text-wrap d-none d-lg-inline-block" v-if="pageData.pivotFacets[0].values.length > 5"> 983 <span 984 class="see-extra-items see-more" 985 @click="toggleFacetSeeMoreList(pageData.pivotFacets[0].code)" 986 > 987 <span 988 v-if="facetListExpandedStates[pageData.pivotFacets[0].code]?.seeMore" 989 class="see-more-text" 990 > 991 See less 992 </span> 993 <span class="see-more-text" v-else> 994 See more 995 </span> 996 </span> 997 </div> 998 999 1000 <div class="d-lg-none"> 1001 <div> 1002 <form 1003 name="pmscolor_search_form" 1004 method="get" 1005 class="position-relative form-horizontal search-form col-12 clearfix" 1006 @submit.prevent="applyPmsColorSearchToURL(pmsColor)" 1007 > 1008 <div class="form-group search-form-icon search-box"> 1009 <label for="pms-color-mobile-view">PMS</label> 1010 <input 1011 id="pms-color-mobile-view" 1012 type="text" 1013 name="pmsColor" 1014 placeholder="E.g. 2364 C" 1015 v-model="pmsColor" 1016 maxlength="15" 1017 data-options='{"minCharactersBeforeRequest" : "1"}' 1018 /> 1019 <span 1020 class="fa fa-search main-search-icon" 1021 @click="applyPmsColorSearchToURL(pmsColor)" 1022 ></span> 1023 </div> 1024 </form> 1025 </div> 1026 <div class="color-family-facet" v-for="colorFamily in pageData.pivotFacets[0].values"> 1027 <h4 class="collapse-title mobile m-0"> 1028 <a 1029 class="collapse collapsed" 1030 data-bs-toggle="collapse" 1031 :data-bs-target="'#collapsible-colors-' + colorFamily.code" 1032 >{{ colorFamily.name }} 1033 </a> 1034 </h4> 1035 <div 1036 class="popover-color-facet collapse" 1037 :id="'collapsible-colors-' + colorFamily.code" 1038 > 1039 <ul class="list-unstyled popoverCheckBoxes"> 1040 <li> 1041 <div class="form-check"> 1042 <input 1043 type="checkbox" 1044 :id="'_' + colorFamily.code" 1045 class="form-check-input" 1046 :checked="areAllColorsSelected(colorFamily)" 1047 @click="toggleColorFamily($event, colorFamily)" 1048 :disabled="loading" 1049 /> 1050 <label 1051 class="form-check-label" 1052 :for="'_' + colorFamily.code" 1053 > 1054 <span> 1055 Select all 1056 </span> 1057 </label> 1058 </div> 1059 </li> 1060 1061 <li v-for="childFacet in colorFamily.childFacets"> 1062 <div class="form-check"> 1063 <input 1064 :id="'popover' + '_' + colorFamily.facetCode + '_' + childFacet.code + '_' + colorFamily.code" 1065 v-model="childFacet.selected" 1066 type="checkbox" 1067 class="form-check-input" 1068 data-color-facet 1069 @click="toggleColorFacet($event, 'productColourFacet', childFacet, colorFamily)" 1070 :disabled="loading" 1071 /> 1072 <img width="18" height="18" :src="childFacet.mediaUrl" /> 1073 <label 1074 :for="'popover' + '_' + colorFamily.facetCode + '_' + childFacet.code + '_' + colorFamily.code" 1075 class="form-check-label" 1076 > 1077 <span>{{ childFacet.name }} </span> 1078 ({{ childFacet.count }}) 1079 </label> 1080 </div> 1081 </li> 1082 </ul> 1083 </div> 1084 </div> 1085 </div> 1086 </div> 1087 </template> 1088 1089 <!-- All other facets, with the exception of the pmsColorFacet, which should never be displayed --> 1090 <template v-else> 1091 <h4 class="collapse-title facet m-0"> 1092 <a 1093 aria-expanded="true" 1094 :href="'#' + facet.code" 1095 :aria-controls="'facets-' + facet.code" 1096 :data-facet-id="facet.code" 1097 :class="{ collapsed: !facetListExpandedStates[facet.code]?.expanded }" 1098 @click.prevent="toggleFacetList(facet.code)" 1099 > 1100 {{ facet.name }} 1101 </a> 1102 </h4> 1103 <div v-if="facet.code !== 'sizeRanges'" :id="facet.code" 1104 class="collapse facet-values" 1105 role="tabpanel" 1106 :class="{ show: facetListExpandedStates[facet.code]?.expanded }" 1107 :aria-labelledby="'facets-' + facet.code" 1108 > 1109 1110 <ul class="list-unstyled" v-if="!facet.isHierarchy"> 1111 <li class="highlight-on-hover" v-if="facet.topValues" v-for="val in getFacetList(facet.code)"> 1112 <div class="form-check"> 1113 <input 1114 type="checkbox" 1115 :key="val.code + val.selected" 1116 class="form-check-input" 1117 :id="val.code + '-' + val.code" 1118 v-model="val.selected" 1119 @change="toggleFacet($event, facet.code, val, facet)" 1120 :disabled="loading" 1121 /> 1122 <label :for="val.code + '-' + val.code" class="form-check-label"> 1123 <span>{{ val.name }}</span> ({{ val.count }}) 1124 <span 1125 v-if="facet.code == 'hasHighStock'" 1126 data-bs-toggle="tooltip" 1127 data-bs-placement="top" 1128 data-bs-custom-class="tooltip-sm-new" 1129 data-bs-html="true" 1130 title='Styles shown in high stock inventory are those with at least one color available for shipment in core sizes.' 1131 class="fa info-circle fa-lg facet-tooltip align-text-top" 1132 > 1133 </span> 1134 </label> 1135 </div> 1136 </li> 1137 </ul> 1138 <div class="see-more-text-wrap" v-if="facet.values.length > facet.topValues.length"> 1139 <span 1140 class="see-extra-items see-more" 1141 @click="toggleFacetSeeMoreList(facet.code)" 1142 > 1143 <span class="see-more-text" v-if="facetListExpandedStates[facet.code]?.seeMore"> 1144 See less 1145 </span> 1146 <span class="see-more-text" v-else> 1147 See more 1148 </span> 1149 </span> 1150 </div> 1151 </div> 1152 1153 1154 <div v-if="facet.code === 'sizeRanges'" :id="facet.code" 1155 class="collapse facet-values" 1156 role="tabpanel" 1157 :class="{ show: facetListExpandedStates[facet.code]?.expanded }" 1158 :aria-labelledby="'facets-' + facet.code" 1159 > 1160 <ul class="list-unstyled" v-if="!facet.isHierarchy"> 1161 <li class="size-range-facet" v-if="facet.topValues" 1162 v-for="val in getFacetList(facet.code)"> 1163 <div class=" highlight-on-hover size-range-selector"> 1164 <div class="form-check"> 1165 <input type="checkbox" class="form-check-input" 1166 :id="val.code + '-' + val.code" v-model="val.selected" 1167 @change="toggleSizeRangeFacet($event, facet.code, val, facet)" 1168 :disabled="loading" /> 1169 <label :for="val.code + '-' + val.code" 1170 class="form-check-label"> <span>{{ val.name }}</span> 1171 ({{ val.count }}) 1172 </label> 1173 </div> 1174 </div> 1175 1176 <ul class="list-unstyled" v-if="!facet.isHierarchy"> 1177 <li class="highlight-on-hover" v-if="hasChildFacetValues(val)" 1178 v-for="subVal in getPivotChildFacetValues(val)"> 1179 <div class="form-check"> 1180 <input type="checkbox" class="form-check-input" 1181 :id="subVal.code + '-' + subVal.code" 1182 v-model="subVal.selected" 1183 @change="toggleSizeFacet($event, subVal, facet)" 1184 :disabled="loading" /> 1185 <label :for="subVal.code + '-' + subVal.code" 1186 class="form-check-label"> <span>{{ 1187 subVal.name }}</span> ({{ subVal.count }}) 1188 </label> 1189 </div> 1190 </li> 1191 </ul> 1192 1193 </li> 1194 </ul> 1195 </div> 1196 1197 </template> 1198 </div> 1199 </section> 1200</div> 1201</div> 1202</div> 1203 <div class="product-list-wrapper order-1"> 1204 <div class="d-none d-lg-block"> 1205 1206 1207 1208 1209 1210<div class="row"> 1211 <h1 class="serif col-8">T-Shirts</h1> 1212 <div class="col-4 text-end"> 1213 <ul class="page-options list-inline list-unstyled" v-show="hasProductListItems"> 1214 1215 <li v-show="pageData?.pagination.totalNumberOfResults > 0"> 1216 <button 1217 type="button" 1218 class="d-none d-lg-flex link-sm-new link-sm-new--with-icon product-listing-email-this-page email-this-page" 1219 data-content-name="product-grid" 1220 data-bs-toggle="modal" 1221 data-bs-target="#email-product-listing-page" 1222 > 1223 <i class="icon-sanmar icon-envelope"></i> 1224 Email Page 1225 </button> 1226 </li> 1227 </ul> 1228 </div> 1229</div> 1230<div class="row"> 1231 <div class="col-12 sm-full-width-wrapper"> 1232 1233 <div class="yCmsComponent mar-b-20 cms-img-responsive"> 1234<!-- FILE NAME: sanmarstorefront/web/webroot/WEB-INF/views/responsive/cm
1234s/dynamicbannercomponent.jsp --> 1235</div> 1236 1237 </div> 1238</div> 1239</div> 1240 <template v-if="!loading && !pageData?.results?.length"> 1241 <h3> 1242 Sorry, we couldnât find a match for your search. Check your spelling or adjust your search and try again.</h3> 1243 </template> 1244 <template v-else-if="!loading"> 1245 <div class="row"> 1246 <input type="hidden" id="isCompanyCasuals" value="false" /> 1247<input type="hidden" id="isBrandedSite" value="true" /> 1248<input type="hidden" id="isSiteWithPricing" value="false" /> 1249 1250<div class="products-outer-wrapper col-12" v-cloak> 1251 1252 <div v-if="pageData" class="prod-listing-wrapper"> 1253 <div class="row"> 1254 <div class="col-12 d-flex d-lg-none justify-content-between align-items-center mar-b-10 displaying-options"> 1255 <p class="m-0"> 1256 Showing {{ getStartValue() }}-{{ getEndValue()}} of {{pageData.pagination.totalNumberOfResults}} products</p> 1257 <button 1258 v-show="pageData?.pagination.totalNumberOfResults > 0" 1259 type="button" 1260 class="d-flex d-lg-none link-sm-new link-sm-new--with-icon product-listing-email-this-page email-this-page" 1261 data-content-name="product-grid" 1262 data-bs-toggle="modal" 1263 data-bs-target="#email-product-listing-page" 1264 > 1265 <i class="icon-sanmar icon-envelope"></i> 1266 Email Page</button> 1267 </div> 1268 <div class="d-none d-lg-block col-12"> 1269 <div class="d-flex justify-content-between displaying-options"> 1270 <div class="d-flex align-items-center "> 1271 <span class="bold">Products Per Page</span> 1272 <v-select 1273 class="per-page-options" 1274 v-model="pageData.pagination.pageSize" 1275 :reduce="item => item.value" 1276 :options="itemsPerPageOptions" 1277 :searchable="false" 1278 :clearable="false" 1279 @option:selected="changePageSize" 1280 > 1281 </v-select> 1282 </div> 1283 <div class="d-flex align-items-center justify-content-center"> 1284 <p class="m-0"> 1285 Showing {{ getStartValue() }}-{{ getEndValue()}} of {{pageData.pagination.totalNumberOfResults}} products</p> 1286 </div> 1287 <div class="d-flex align-items-center justify-content-end" v-if="pageData?.results.length > 0"> 1288 <span class="bold">Sort By</span> 1289 <v-select 1290 class="sort-options" 1291 label="name" 1292 v-model="pageData.pagination.sort" 1293 :reduce="item => item.code" 1294 :options="pageData.sorts" 1295 :searchable="false" 1296 :clearable="false" 1297 @option:selected="onSortChange" 1298 > 1299 </v-select> 1300 </div> 1301</div> 1302</div> 1303 </div> 1304 <div class="row product-grid"> 1305 <div class="product-grid-items"> 1306 <div v-for='product in pageData.results' 1307 class="product-item product" 1308 :class="product.colourStatusFlag ? 'product-' + product.colourStatusFlag.toLowerCase() : ''" 1309 > 1310 <input type="hidden" class="product-code" :value="product.code"> 1311 <div class="btn-delete-item remove not-visible"> 1312 <span class="fa fa-times-circle fa-red fa-lg float-start"></span> 1313 Delete</div> 1314 <div class="product-image"> 1315 <a :href="product.url" :data-analytics-value="product.name" @click="saveScrollPosition"> 1316 <template v-if="typeof product.images !== 'undefined' && product.images !== null"> 1317 <template v-for='image in product.images'> 1318 <template v-if="image.format == 'thumbnail'"> 1319 <img v-if="image.altText !== null" :src="image.url" :alt="image.altText" :title="image.altText" /> 1320 <img v-else :src="image.url" :alt="product.name" /> 1321 </template> 1322 </template> 1323</template> 1324<template v-else> 1325 <img src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/theme-blue/images/img-not-found.png" :alt="sanitizeText(product.name)" :title="sanitizeText(product.name)" /> 1326</template> 1327</a> 1328 1329 <button type="button" 1330 class="btn-quick-view justify-content-center align-self-end" 1331 data-bs-toggle="modal" 1332 data-bs-target="#quick-view-modal" 1333 @click="getQuickViewData(product.code)" 1334 > 1335 <i class="icon-sanmar icon-quick-view"></i> Quick View</button> 1336 <div class="product-status" v-if="product.doShowProductOrColourStatusFlag"> 1337 {{product.colourStatusFlag || product.styleStatusFlag}} 1338 </div> 1339 </div> 1340 <div class="product-style-number text-uppercase"> 1341 <a :href="product.url" :data-analytics-value="product.styleNumber" @click="saveScrollPosition"> 1342 <strong class="style-number">{{product.styleNumber}}</strong> 1343 </a> 1344 </div> 1345 <div class="prod-info"> 1346 <div class="product-name"> 1347 <a :href="product.url" :data-analytics-value="sanitizeText(product.name)" @click="saveScrollPosition">{{sanitizeText(product.name)}}</a> 1348 </div> 1349 </div> 1350 <button type="button" 1351 class="btn-compare float-start d-none d-lg-block" 1352 :class="isProductInCompareList(product.code) ? 'selected' : ''" 1353 :data-analytics-value="product.styleNumber" 1354 data-component='Compare' 1355 @click="handleCompareClick(product.code)" 1356 > 1357 <span>Compare</span> 1358 </button> 1359 </div> 1360 </div> 1361 <template v-if="pageData?.results.length > 0"> 1362 <div class="col-12 d-flex flex-column position-relative text-center-mobile"> 1363 <div class="d-flex d-lg-none"> 1364 <go-to-top custom-icon-class="fa-pro-regular fa-pro-arrow-up" class="m-auto" btn-title="Back to Top"></go-to-top> 1365 </div> 1366 <pagination v-if="hasPagination" 1367 :page-count="pageData.pagination.numberOfPages" 1368 :value="pageData.pagination.currentPage" 1369 :click-handler="onPageChange" 1370 :prev-text="'Previous'" 1371 :next-text="'Next'" 1372 :container-class="'pagination col-12 justify-content-center'" 1373 > 1374 </pagination> 1375 <div :class="['d-none d-lg-flex top-50 end-0' , (hasPagination ? 'position-absolute translate-middle-y mar-r-15' : '')]"> 1376 <go-to-top custom-icon-class="fa-pro-regular fa-pro-arrow-up" class="ms-auto" btn-title="Back to Top"></go-to-top> 1377 </div>
1378 </div> 1379 <div class="col-12 d-none d-lg-block"> 1380 <div class="d-flex justify-content-between displaying-options"> 1381 <div class="d-flex align-items-center "> 1382 <span class="bold">Products Per Page</span> 1383 <v-select 1384 class="per-page-options" 1385 v-model="pageData.pagination.pageSize" 1386 :reduce="item => item.value" 1387 :options="itemsPerPageOptions" 1388 :searchable="false" 1389 :clearable="false" 1390 @option:selected="changePageSize" 1391 > 1392 </v-select> 1393 </div> 1394 <div class="d-flex align-items-center justify-content-center"> 1395 <p class="m-0"> 1396 Showing {{ getStartValue() }}-{{ getEndValue()}} of {{pageData.pagination.totalNumberOfResults}} products</p> 1397 </div> 1398 <div class="d-flex align-items-center justify-content-end" v-if="pageData?.results.length > 0"> 1399 <span class="bold">Sort By</span> 1400 <v-select 1401 class="sort-options" 1402 label="name" 1403 v-model="pageData.pagination.sort" 1404 :reduce="item => item.code" 1405 :options="pageData.sorts" 1406 :searchable="false" 1407 :clearable="false" 1408 @option:selected="onSortChange" 1409 > 1410 </v-select> 1411 </div> 1412</div> 1413</div> 1414 <div class="col-12 d-lg-none"> 1415 1416 1417<div class="d-flex align-items-center justify-content-center displaying-options"> 1418 <span class="bold">Products Per Page</span> 1419 <v-select 1420 class="per-page-options flex-grow-0" 1421 v-model="pageData.pagination.pageSize" 1422 :reduce="item => item.value" 1423 :options="itemsPerPageOptions" 1424 :searchable="false" 1425 :clearable="false" 1426 @option:selected="changePageSize" 1427 > 1428 </v-select> 1429</div> 1430</div> 1431 </template> 1432 </div> 1433 </div> 1434</div> 1435 1436<!-- Modal containing info from Compare Products --> 1437<div class="modal class compare-products " id="compare-products" tabindex="-1" role="dialog" aria-labelledby="compareproducts" aria-hidden="true"> 1438 <div class="modal-dialog modal-dialog-centered modal-lg-compare"> 1439 <div class="modal-content"> 1440 <div class="modal-header"> 1441 <h4 class="modal-title" id="compareproducts"> 1442 Comparison View</h4> 1443 <button id="product-compare-modal_close_btn" type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> 1444 </div> 1445 <div class="modal-body"> 1446 <div class="row"> 1447 <div class="col-12"> 1448 <ul class="page-options list-inline list-unstyled"> 1449 <li> 1450 <button 1451 type="button" 1452 class="link-sm-new link-sm-new--with-icon email-this-page email-product-compare" 1453 data-bs-toggle="modal" 1454 data-bs-target="#email-compare-modal-page" 1455 data-content-name="table.compare-products" 1456 data-component="EmailProd" 1457 > 1458 <i class="icon-sanmar icon-envelope"></i> 1459 Email Page</button> 1460 </li> 1461 <li> 1462 <button 1463 type="button" 1464 class="link-sm-new link-sm-new--with-icon pdf-product-compare js-create-pdf" 1465 href="#" data-component="CreatePDF" 1466 data-analytics-value='Create a PDF' 1467 > 1468 <i class="icon-sanmar icon-pdf"></i> 1469 Create a PDF</button> 1470 </li> 1471 <li> 1472 <button 1473 type="button" 1474 class="link-sm-new link-sm-new--with-icon print-product-compare" 1475 data-component="Print" 1476 data-analytics-value='Print' 1477 > 1478 <i class="icon-sanmar icon-print"></i> 1479 Print</button> 1480 </li> 1481 </ul> 1482 </div> 1483 </div> 1484 <div class="row"> 1485 <div class="col-12"> 1486 <div v-show="compareProductsStyles" id="compare-products-styles">{{compareProductsStyles}}</div> 1487 <div v-show="compareProductsPriceTypes" id="compare-products-price-types">{{compareProductsPriceTypes}}</div> 1488 <hr> 1489 <table class="table table-condensed compare-products"> 1490 <tbody> 1491 <tr class="compare-product-image"> 1492 <td v-for="(product, index) in compareProducts" :key="product.code"> 1493 <input type="hidden" class="product-code" :value="product.code"> 1494 <span v-if="compareProducts.length !== 1" 1495 class="fa fa-times-circle fa-red fa-lg remove" 1496 @click="removeCompareProduct(product.code, index)" 1497 ></span> 1498 <div v-if="product.images != null && product.images?.length && product.images?.length > 1"> 1499 <div v-if="product.images[1].altText != null"> 1500 <img :src="product.images[1]?.url" :alt="product.images[1].altText" :title="product.images[1].altText" class="product-image-size" :data-analytics-value="product.images[1].altText" /> 1501 </div> 1502 <div v-else> 1503 <img :src="product.images[1]?.url" :alt="product.styleNumber" :title="product.styleNumber" class="product-image-size" :data-analytics-value="product.styleNumber" /> 1504 </div> 1505 </div> 1506 <div v-if="product.images == null"> 1507 <img src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/theme-blue/images/img-not-found.png" :alt="product.styleNumber" :title="product.styleNumber" :data-analytics-value="product.styleNumber" /> 1508 </div> 1509 </td> 1510 </tr> 1511 <tr class="section-attr-prod-name prod-name collapse in"> 1512 <td v-for="product in compareProducts"> 1513 <a :href="product?.url" data-component="ProdDetail" :data-analytics-value="product.styleNumber"> 1514 <strong class="style-number">{{product.styleNumber}}</strong> 1515 </a> 1516 <p>{{sanitizeText(product.name)}}</p> 1517 </td> 1518 </tr> 1519 1520 <tr v-if="displaySizeLabel(compareProducts)" class="section-attr-prod-size prod-size collapse in"> 1521 <td v-for="product in compareProducts" :key="product.code + '-prod-size'">
1522 {{sanitizeText(product.sizeLabel) !== 'OSFA' ? sanitizeText(product.sizeLabel) : ''}} 1523 </td> 1524 </tr> 1525 1526 <tr class="section-attr-prod-desc prod-desc collapse in"> 1527 <td v-for="product in compareProducts" :key="product.code + '-prod-desc'"> 1528 <p> 1529 <strong>Description</strong> 1530 </p> 1531 <p v-html="sanitizeText(product.description, { getHtml: true })"></p> 1532 </td> 1533 </tr> 1534 <tr class="section-attr-prod-companions prod-companions collapse in"> 1535 <td v-for="product in compareProducts" :key="product.code + '-prod-companions'"> 1536 <strong>Companion Availability:</strong> 1537 <span class="product-companion" v-if="product.hasCompanions"> 1538 Yes</span> 1539 <span class="product-companion" v-if="!product.hasCompanions"> 1540 No</span> 1541 </td> 1542 </tr> 1543 <tr> 1544 <td v-for="(product, index) in compareProducts" :key="product.code + '-prod'"> 1545 <div class="color-swatches image-swap popover-names"> 1546 <div class="swatches"> 1547 <ul class="section-attr-prod-colors-available prod-colors-available collapse in available list-unstyled"> 1548 <li v-for="variant in getVariantOptions(product)" :key="variant.code"> 1549 <span v-for="variantQualifier in variant.variantOptionQualifiers" :key="variant.code + '-qualifier'"> 1550 <span v-if="variantQualifier.qualifier === 'colourCategoryCode'"> 1551 <a :class="{'active' : variant.code === product.code}" @click="swapCompareProducts(variant.code, product.code, index)" 1552 :data-standard="variantQualifier.image?.url" 1553 data-bs-toggle="popover-swatch" 1554 :data-bs-content="variantQualifier.value" 1555 :data-swatch-id="variant.code" 1556 :title="variantQualifier.value" 1557 :data-analytics-value="variantQualifier.value"> 1558 <img :src="variantQualifier.image?.url" :alt="variantQualifier.value"> 1559 <span class="swatch-name">{{variant.code}}</span> 1560 </a> 1561 </span> 1562 </span> 1563 </li> 1564 </ul> 1565 1566 </div> 1567 </div> 1568 </td> 1569 </tr> 1570 </tbody> 1571 </table> 1572 </div> 1573 </div> 1574 </div> 1575 </div> 1576 </div> 1577</div> 1578<div class="modal" id="email-this-page-successful" tabindex="-1" role="dialog" aria-hidden="true" data-bs-backdrop="static" data-bs-keyboard="false"> 1579 <div class="modal-dialog "> 1580 <div class="modal-content"> 1581 <div class="modal-header"> 1582 <h4 class="modal-title">Email this Page Successful</h4> 1583 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> 1584 </div> 1585 <div class="modal-body"> 1586 <p>Confirmation message</p> 1587 </div> 1588 </div> 1589 </div> 1590</div><!-- container for quickview modal email preview popup --> 1591<div class="modal preview-email-this-page" 1592 id="preview-email-product-details-page" 1593 tabindex="-1" 1594 role="dialog" 1595 aria-hidden="true" 1596 data-bs-backdrop="static" 1597 data-bs-keyboard="false"> 1598</div> 1599<!-- container for product listing modal email preview popup --> 1600<div class="modal preview-email-this-page" 1601 id="preview-email-product-listing-page" 1602 tabindex="-1" 1603 role="dialog" 1604 aria-hidden="true"> 1605</div> 1606<div class="modal preview-email-this-page" 1607 id="preview-email-compare-modal-page" 1608 tabindex="-1" 1609 role="dialog" 1610 aria-hidden="true"> 1611</div> 1612 1613<!-- Favorites List Popup --> 1614</div> 1615 </template> 1616 </div> 1617 </div> 1618 <div v-show="loading" class="spinner-container"> 1619 <spinner spinner-size="spr-lg"></spinner> 1620 </div> 1621</div> 1622 1623 1624 1625</div> 1626 </div> 1627 <footer id="footer" class="mt-auto"> 1628 <div class="yCmsContentSlot footer"> 1629<div class="content" style=""> 1630 <div class="main-footer"> 1631 <div class="footer-bg"> 1632 <div class="container-fluid container-lg px-lg-0"> 1633 <div class="row"> 1634 <div class="col clearfix main-nav"> 1635 <div class="row footer-links clearfix"> 1636 <ul class="col links clearfix"> 1637 <li> 1638 <a href="/aboutus/about-the-brand" title="About">About</a> 1639 </li> 1640 <li> 1641 <a href="/contactus" title="Contact">Contact</a> 1642 </li> 1643 <li> 1644 <a href="/aboutus/where-to-buy" title="Where to Buy">Where to Buy</a> 1645 </li> 1646 <li>
1647 <a href="/aboutus/other-brands" title="Other Brands">Other Brands</a> 1648 </li> 1649 <li> 1650 <a href="/aboutus/terms-of-use" title="Terms of Use">Terms of Use</a> 1651 </li> 1652 <li> 1653 <a href="/aboutus/product-safety" title="Product Safety">Product Safety</a> 1654 </li> 1655 <li> 1656 <a href="/aboutus/supply-chain" title="Supply Chain Disclosure">Supply Chain Disclosure</a> 1657 </li> 1658 </ul> 1659 </div> 1660 </div> 1661 </div> 1662 </div> 1663 </div> 1664 <div class="container-fluid container-lg px-lg-0"> 1665 <div class="footer-copyright clearfix"> 1666 Copyright ©
1666<script>document.write(new Date().getFullYear())</script>
1666 Port & Company. All rights reserved. 1667 </div> 1668 </div> 1669</div> 1670</div> 1671</div><div class="content-for-email"></div></footer> 1672 <div id="fixedElementsPlaceholder"></div> 1673 </div> 1674 <div class="modal compare-products-error-message" id="compare-products-error-message" tabindex="-1" role="dialog" aria-hidden="true" data-bs-backdrop="static" data-bs-keyboard="false"> 1675 <div class="modal-dialog"> 1676 <div class="modal-content"> 1677 <div class="modal-header"> 1678 <h4 class="modal-title">Information</h4> 1679 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> 1680 </div> 1681 <div class="modal-body"> 1682 <p>Max 4 products can be compared!</p> 1683 </div> 1684 <div class="modal-footer"> 1685 <button type="button" class="btn btn-primary" data-bs-dismiss="modal">OK</button> 1686 </div> 1687 </div> 1688 </div> 1689</div> 1690<div class="modal modal-email-page" id="email-product-listing-page" tabindex="-1" role="dialog" aria-hidden="true" data-bs-backdrop="static" data-bs-keyboard="false"> 1691 <div class="modal-dialog"> 1692 <div class="modal-content"> 1693 <div class="modal-header"> 1694 <h4 class="modal-title">Email this page</h4> 1695 <button type="button" id="email-product-listing-modal-close-btn" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> 1696 </div> 1697 <div class="modal-body"> 1698 <p> 1699 </p> 1700 1701 <p> 1702 <span class="required"></span> 1703 Required Fields</p> 1704<p> 1705 <span class="txt-red hidden" id="email-error-message"></span> 1706</p> 1707<form id="email-product-listing-page-form" class="form-validation email-this-page-form form-horizontal mar-t-25" action="/email/product-listing-preview" method="post"><input type="hidden" id="product-listingEmailProductCode" class="do-not-clean" name="productCode" value=""> 1708 <input type="hidden" id="productsToSend-product-listing" name="productsToSend" /> 1709 <input type="hidden" id="productDetailsPrices-product-listing" name="productDetailsPrices" /> 1710 <input type="hidden" id="currentProductStyleNumber-product-listing" name="currentProductStyleNumber" class="do-not-clean"/> 1711 <input type="hidden" name="promoTilesIds" id="promoTilesIds" /> 1712 <div class="form-group row "> 1713 <label for="email" class="col-12 col-lg-4 control-label required"> 1714 Your email address</label> 1715 1716 <div class="col-12 col-lg-8"> 1717 <input type="text" class="form-control" id="email" name="fromEmailAddress"> <small class="help-block"></small> 1718 </div> 1719 </div> 1720 1721 <div class="form-group row "> 1722 <label for="recipient-email" class="col-12 col-lg-4 control-label required"> 1723 Recipient's email address</label> 1724 1725 <div class="col-12 col-lg-8"> 1726 <small class="help-block"></small> <input type="text" class="form-control" id="recipient-email" name="toEmailAddress"> 1727 <p class="text-desc"> 1728 Up to five email addresses allowed, separated by a comma. Port & Company respects your privacy, and these addresses will not be shared.</p> 1729 </div> 1730 </div> 1731 1732 <div class="form-group row"> 1733 <label for="subject-line" class="col-12 col-lg-4 control-label required"> 1734 Subject Line</label> 1735 1736 <div class="col-12 col-lg-8"> 1737 <input type="text" class="form-control" id="subject-line" name="subject"> <small class="help-block"></small> 1738 </div> 1739 </div> 1740 1741 <div class="form-group row"> 1742 <label for="your-message" class="col-12 col-lg-4 control-label required"> 1743 <span> 1744 Your Message</span> 1745 <small class="characters-limit">1000 character limit</small> 1746 </label> 1747 1748 <div class="col-12 col-lg-8"> 1749 <textarea class="form-control" name="message" id="your-message" cols="30" rows="10"></textarea> 1750 </div> 1751 </div> 1752 1753 1754 <div class="form-group send-copy-container"> 1755 <div class="px-3 offset-lg-4 col-lg-8"> 1756 <p> 1757 <input type="checkbox" id="sendCopy-product-listing" name="sendCopyToSender" checked> 1758 <label for="sendCopy-product-listing"> 1759 Send me a copy</label> 1760 </p> 1761 </div> 1762 </div> 1763 <div class="row d-flex justify-content-center"> 1764 <div class="offset-lg-4 col-lg-8 mb-3"> 1765 <button type="submit" id="preview-product-listing-page" class="btn btn-block-xs btn-primary"> 1766 Preview Message</button> 1767 </div> 1768 </div> 1769<div> 1770<input type="hidden" name="CSRFToken" value="dsopY7vrYQlF8pEYdq8284GSG20B5XujkUZsL0pPDEio2deSTvhPVI_aUjFox_MoT4ICyuSnNlQ1hxmOpX4PHy
1770h7aXCR6-ah" /> 1771</div></form></div> 1772 </div> 1773 </div> 1774</div> 1775<div class="modal modal-email-page" id="email-product-details-page" tabindex="-1" role="dialog" aria-hidden="true" data-bs-backdrop="static" data-bs-keyboard="false"> 1776 <div class="modal-dialog"> 1777 <div class="modal-content"> 1778 <div class="modal-header"> 1779 <h4 class="modal-title">Email this page</h4> 1780 <button type="button" id="close-email-quickview-page-modal" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> 1781 </div> 1782 <div class="modal-body"> 1783 <p> 1784 </p> 1785 1786 <p> 1787 <span class="required"></span> 1788 Required Fields</p> 1789<p> 1790 <span class="txt-red hidden" id="email-error-message"></span> 1791</p> 1792<form id="email-product-details-page-form" class="form-validation email-this-page-form form-horizontal mar-t-25" action="/email/product-details-preview" method="post"><input type="hidden" id="product-detailsEmailProductCode" class="do-not-clean" name="productCode" value=""> 1793 <input type="hidden" id="productsToSend-product-details" name="productsToSend" /> 1794 <input type="hidden" id="productDetailsPrices-product-details" name="productDetailsPrices" /> 1795 <input type="hidden" id="currentProductStyleNumber-product-details" name="currentProductStyleNumber" class="do-not-clean"/> 1796 <input type="hidden" name="promoTilesIds" id="promoTilesIds" /> 1797 <input type="hidden" id="hasLogoizedImage" name="hasLogoizedImage" value="false" /> 1798 <div class="form-group row "> 1799 <label for="email" class="col-12 col-lg-4 control-label required"> 1800 Your email address</label> 1801 1802 <div class="col-12 col-lg-8"> 1803 <input type="text" class="form-control" id="email" name="fromEmailAddress"> <small class="help-block"></small> 1804 </div> 1805 </div> 1806 1807 <div class="form-group row "> 1808 <label for="recipient-email" class="col-12 col-lg-4 control-label required"> 1809 Recipient's email address</label> 1810 1811 <div class="col-12 col-lg-8"> 1812 <small class="help-block"></small> <input type="text" class="form-control" id="recipient-email" name="toEmailAddress"> 1813 <p class="text-desc"> 1814 Up to five email addresses allowed, separated by a comma. Port & Company respects your privacy, and these addresses will not be shared.</p> 1815 </div> 1816 </div> 1817 1818 <div class="form-group row"> 1819 <label for="subject-line" class="col-12 col-lg-4 control-label required"> 1820 Subject Line</label> 1821 1822 <div class="col-12 col-lg-8"> 1823 <input type="text" class="form-control" id="subject-line" name="subject"> <small class="help-block"></small> 1824 </div> 1825 </div> 1826 1827 <div class="form-group row"> 1828 <label for="your-message" class="col-12 col-lg-4 control-label required"> 1829 <span> 1830 Your Message</span> 1831 <small class="characters-limit">1000 character limit</small> 1832 </label> 1833 1834 <div class="col-12 col-lg-8"> 1835 <textarea class="form-control" name="message" id="your-message" cols="30" rows="10"></textarea> 1836 </div> 1837 </div> 1838 1839 1840 <div class="row add-product form-group"> 1841 <label class="col-12 col-lg-4 control-label"> 1842 <span class="float-start">Selected Product</span> 1843 <small class="characters-limit">Up to 10 products maximum</small> 1844 </label> 1845 <div class="col-12 col-lg-8"> 1846 <div class="form-background selected-products clearfix pad-15"> 1847 <div class="product-row row"> 1848 <div class="form-group col-6 row mx-0 px-0"> 1849 <label for="style-number" class="col-6 control-label style-label required pe-0">Style #</label> 1850 <div class="col-6 px-0"> 1851 <input type="text" class="form-control style-number style-number-email-page do-not-clean" id="style-number" name="styleNumber" value=""> 1852 </div> 1853 </div> 1854 <div class="col-1 mx-0 px-0"></div> 1855 </div> 1856 <!-- TEMPLATE ONLY --> 1857 <div class="product-row row hide" id="option-template"> 1858 <div class="form-group col-6 row mx-0 px-0"> 1859 <label for="style-number" class="col-6 control-label style-label required pe-0">Style #</label> 1860 <div class="col-6 px-0"> 1861 <input type="text" class="form-control style-number style-number-email-page" id="style-number-template" name="styleNumber" /> 1862 </div> 1863 </div> 1864 <div class="form-group col-1 mx-0 px-0"> 1865 <a href="#" title="Remove" class="js-remove float-start"> 1866 <span class="fa fa-times-circle fa-lg fa-red float-start"></span> 1867 </a> 1868 </div> 1869 </div> 1870 <!-- end of TEMPLATE ONLY --> 1871 <div class="add-new-product clearfix"> 1872 <div class="form-group col-lg-12 pad-0 mar-0"> 1873 <div class="offset-lg-3 col-lg-8 pad-l-5 pad-r-0"> 1874 <a href="#" class="js-add-new-product"> 1875 <span class="fa fa-plus-circle fa-lg float-start"></span> 1876 Add Another Product 1877 </a> 1878 </div> 1879 </div> 1880 </div>
1881 </div> 1882 </div> 1883 1884 </div> 1885 <div class="form-group send-copy-container"> 1886 <div class="px-3 offset-lg-4 col-lg-8"> 1887 <p> 1888 <input type="checkbox" id="sendCopy-product-details" name="sendCopyToSender" checked> 1889 <label for="sendCopy-product-details"> 1890 Send me a copy</label> 1891 </p> 1892 </div> 1893 </div> 1894 <div class="row d-flex justify-content-center"> 1895 <div class="offset-lg-4 col-lg-8 mb-3"> 1896 <button type="submit" id="preview-product-details-page" class="btn btn-block-xs btn-primary"> 1897 Preview Message</button> 1898 </div> 1899 </div> 1900<div> 1901<input type="hidden" name="CSRFToken" value="dsopY7vrYQlF8pEYdq8284GSG20B5XujkUZsL0pPDEio2deSTvhPVI_aUjFox_MoT4ICyuSnNlQ1hxmOpX4PHyh7aXCR6-ah" /> 1902</div></form></div> 1903 </div> 1904 </div> 1905</div> 1906<div class="modal modal-email-page" id="email-compare-modal-page" tabindex="-1" role="dialog" aria-hidden="true"> 1907 <div class="modal-dialog"> 1908 <div class="modal-content"> 1909 <div class="modal-header"> 1910 <h4 class="modal-title">Email this page</h4> 1911 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close" id="close-email-modal"></button> 1912 </div> 1913 <div class="modal-body"> 1914 <p> 1915 </p> 1916 1917 <p> 1918 <span class="required"></span> 1919 Required Fields</p> 1920<p> 1921 <span class="txt-red hidden" id="email-error-message"></span> 1922</p> 1923<form id="email-compare-modal-page-form" class="form-validation email-this-page-form form-horizontal mar-t-25" action="/email/compareModal-preview" method="post"><input type="hidden" id="compare-modalEmailProductCode" class="do-not-clean" name="productCode" value=""> 1924 <input type="hidden" id="productsToSend-compare-modal" name="productsToSend" /> 1925 <input type="hidden" id="productDetailsPrices-compare-modal" name="productDetailsPrices" /> 1926 <input type="hidden" id="currentProductStyleNumber-compare-modal" name="currentProductStyleNumber" class="do-not-clean"/> 1927 <input type="hidden" name="promoTilesIds" id="promoTilesIds" /> 1928 <input type="hidden" id="includeProductName" name="includeProductName" /> 1929 <input type="hidden" id="includeProductSize" name="includeProductSize" /> 1930 <input type="hidden" id="includeProductDesc" name="includeProductDesc" /> 1931 <input type="hidden" id="includeProductOtherColors" name="includeProductOtherColors" /> 1932 <input type="hidden" id="includeProductPrice" name="includeProductPrice" /> 1933 <input type="hidden" id="includeProductCompanions" name="includeProductCompanions" /> 1934 <input type="hidden" id="includeProductColorsAvailable" name="includeProductColorsAvailable" /> 1935 <input type="hidden" id="productsPrices-compare-modal" name="productsPrices" /> 1936 <div class="form-group row "> 1937 <label for="email" class="col-12 col-lg-4 control-label required"> 1938 Your email address</label> 1939 1940 <div class="col-12 col-lg-8"> 1941 <input type="text" class="form-control" id="email" name="fromEmailAddress"> <small class="help-block"></small> 1942 </div> 1943 </div> 1944 1945 <div class="form-group row "> 1946 <label for="recipient-email" class="col-12 col-lg-4 control-label required"> 1947 Recipient's email address</label> 1948 1949 <div class="col-12 col-lg-8"> 1950 <small class="help-block"></small> <input type="text" class="form-control" id="recipient-email" name="toEmailAddress"> 1951 <p class="text-desc"> 1952 Up to five email addresses allowed, separated by a comma. Port & Company respects your privacy, and these addresses will not be shared.</p> 1953 </div> 1954 </div> 1955 1956 <div class="form-group row"> 1957 <label for="subject-line" class="col-12 col-lg-4 control-label required"> 1958 Subject Line</label> 1959 1960 <div class="col-12 col-lg-8"> 1961 <input type="text" class="form-control" id="subject-line" name="subject"> <small class="help-block"></small> 1962 </div> 1963 </div> 1964 1965 <div class="form-group row"> 1966 <label for="your-message" class="col-12 col-lg-4 control-label required"> 1967 <span> 1968 Your Message</span> 1969 <small class="characters-limit">1000 character limit</small> 1970 </label> 1971 1972 <div class="col-12 col-lg-8"> 1973 <textarea class="form-control" name="message" id="your-message" cols="30" rows="10"></textarea> 1974 </div> 1975 </div> 1976 1977 1978 <div class="form-group send-copy-container"> 1979 <div class="px-3 offset-lg-4 col-lg-8"> 1980 <p> 1981 <input type="checkbox" id="sendCopy-compare-modal" name="sendCopyToSender" checked> 1982 <label for="sendCopy-compare-modal"> 1983 Send me a copy</label> 1984 </p> 1985 </div> 1986 </div> 1987 <div class="row d-flex justify-content-center"> 1988 <div class="offset-lg-4 col-lg-8 mb-3"> 1989 <button type="submit" id="preview-compare-modal-page" class="btn btn-block-xs btn-primary"> 1990 Preview Message</button> 1991 </div> 1992 </div> 1993<div> 1994<input type="hidden" name="CSRFToken" value="dsopY7vrYQlF8pEYdq8284GSG20B5XujkUZsL0pPDEio2deSTvhPVI_aUjFox_MoT4ICyuSnNlQ1hxmOpX4PHy
1994h7aXCR6-ah" /> 1995</div></form></div> 1996 </div> 1997 </div> 1998</div>
1999<script> 2000 2001 if (!digitalData["compareProductData"]) { 2002 digitalData["compareProductData"] = []; 2003 } 2004 2005 if (!digitalData["productListData"]) { 2006 digitalData["productListData"] = []; 2007 } 2008</script>
2008 2009 2010 2011<div id="quick-view-scope"> 2012 <value-init :initial-value="{isSiteWithPricing: false, isFavouritesMvpEnabled: false, isLoggedIn: false, isSanmar: false, favoritesListsLimit: 150}" @set-init-value="setInitValues"></value-init> 2013 <div class="modal hide fade in modal-quick-view js-stackable" 2014 id="quick-view-modal" tabindex="-1" aria-labelledby="quick-view-modal" aria-hidden="true" data-bs-keyboard="false" data-bs-backdrop="static"> 2015 <div class="modal-dialog modal-lg"> 2016 <div class="modal-content"> 2017 <div class="modal-header"> 2018 <h5 class="modal-title" id="quickViewLabel">Quick View</h5> 2019 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close" @click="onCloseQuickViewModal"></button> 2020 </div> 2021 <div class="modal-body pr placeholder-for-zoomed-view hidden"> 2022 <a href="#" class="js-back-to-quickview"> 2023 <span class="fa fa-angle-left fa-lg float-start"></span> 2024 Back to Quick View 2025 </a> 2026 <div class="zoomed-view"></div> 2027 </div> 2028 <div v-if="Object.keys(product).length !== 0" class="modal-body pr quickview-modal-body"> 2029 <input type="hidden" id="quickviewProductCode" name="productCode" :value="product?.code"> 2030 <input type="hidden" id="quickviewStyleNumber" name="quickviewStyleNumber" :value="product?.styleNumber" /> 2031 <div class="row"> 2032 <div class="col-lg-3"> 2033 <div class="main-image-container"> 2034 <div class="main-image product-image easyzoom easyzoom--with-thumbnails easyzoom--adjacent lp2"> 2035 <a v-if="galleryImages?.length === 0" href="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/theme-blue/images/img-not-found.png"> 2036 <img src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/theme-blue/images/img-not-found.png" /> 2037 </a> 2038 <a v-else data-easyzoom data-easyzoom-clickable :href="galleryImages[0]?.zoom?.url" class="zoom"> 2039 <div class="easyzoom-shadow-area"> 2040 <div class="easyzoom-box-shadow"></div> 2041 </div> 2042 <img class="img-responsive zoom" id="img-1" :src="galleryImages[0]?.quickView?.url" :alt="galleryImages[0]?.quickView?.altText" /> 2043 </a> 2044 2045 </div> 2046 </div> 2047 <div class="clear mar-t-15"> 2048 <button type="button" 2049 class="btn-compare mx-auto" 2050 :class="isProductInCompareList(product.code) ? 'selected' : ''" 2051 @click="handleCompareClick(product.code)" 2052 > 2053 <span>Add To Compare</span> 2054 </button> 2055 </div> 2056 </div> 2057 <div class="col-lg-9 product-zoom-modal"> 2058 <div class="product-name clearfix w-100"> 2059 <div class="name"> 2060 <p class="name-short"> 2061 {{product?.styleNumber}} 2062 <span :class="('product-status product-info-' + (productStatusLabel(product)).toLowerCase().replace(/\s+/g, ''))"> 2063 {{productStatusLabel(product)}} 2064 </span> 2065 </p> 2066 <h1 class="serif prod-desc mar-b-0">{{sanitizeText(product?.name)}}</h1> 2067 <hr class="clear"> 2068 </div> 2069 <div class="clear"> 2070 <div role="tabpanel"> 2071 <ul class="nav nav-tabs mar-b-25" role="tablist"> 2072 <li role="presentation" class="nav-item"> 2073 <a href="#modal-prod-details" class="nav-link modal-tab-prod-details active" id="tab-prod-details" aria-controls="modal-prod-details" role="tab" data-bs-toggle="tab" tab-button data-component="DetailsTab" @click="showSwatches(false)"> 2074 Product Details</a> 2075 </li> 2076 2077 <li v-if="productReferences !== null" role="presentation" class="nav-item"> 2078 <a href="#modal-tab-companions" class="nav-link modal-tab-companions" aria-controls="modal-tab-companions" role="tab" data-bs-toggle="tab" tab-button data-component="CompTab" @click="showSwatches(false)"> 2079 Companions</a> 2080 </li> 2081 </ul> 2082 <!-- Tab panes --> 2083 <div class="tab-content"> 2084 <div role="tabpanel" class="tab-pane active" id="modal-prod-details"> 2085 <div class="product-details row"> 2086 <div class="product col-12 row"> 2087 <input type="hidden" value="" id="loggedIn" /> 2088 2089 <div class="price" :class="[false ? 'col-lg-2' : 'col-lg-6 col-6']" v-if="isCallForPricing(product.displayPriceText, product.colourStatusFlag || product.styleStatusFlag) && isSiteWithPricing"> 2090 <strong>Call for pricing</strong> 2091 </div> 2092 2093 <div class="price col-lg-2" v-if="!isCallForPricing(product.displayPriceText, product.colourStatusFlag || product.styleStatusFlag) && isSiteWithPricing"> 2094 Starting at<br /><strong class="display-price-text">{{product?.displayPriceText}}</strong> 2095 </div> 2096 <input type="hidden" id="msrp-text" :value="product.msrpText" /> 2097 2098 <div class="sizes col-lg-3"> 2099 <strong v-if="product.sizeLabel !== 0">{{product?.sizeLabel}}</strong> 2100 </div> 2101 </div> 2102 <template v-if="pageType === 'OUTLET'"> 2103 <product-variant-selector :product="product" 2104 :page-type="pageType" 2105 :is-quick-view-display="isQuickViewDisplay" 2106 :base-option-data="baseOptionData" 2107 :limited-edition-options-data="limitedEditionOptionsData" 2108 :discontinued-options-data="discontinuedOptionsData" 2109 :closeout-options-data="closeoutOptionsData" 2110 :selected-code="selectedCode" 2111 :variant-option-qualifiers="variantOptionQualifiers" 2112 :get-quick-view-data="getQuickViewData" 2113 > 2114 </product-variant-selector> 2115 </template> 2116 <template v-else> 2117 <product-variant-selector :product="product" 2118 :page-type="pageType" 2119 :is-quick-view-display="isQuickViewDisplay" 2120 :base-option-data="baseOptionData" 2121 :limited-edition-options-data="limitedEditionOptionsData" 2122 :discontinued-options-data="discontinuedOptionsData" 2123 :closeout-options-data="closeoutOptionsData" 2124 :selected-code="selectedCode" 2125 :variant-option-qualifiers="variantOptionQualifiers" 2126 :get-quick-view-data="getQuickViewData"> 2127 </product-variant-selector> 2128 </template> 2129 2130 <div class="description col-12"> 2131 <p v-if="isSiteWithLimitedEditionProducts && product.baseOptions[0].options.length !== 0 2132 && product.baseOptions[0].limitedEditionOptions.length !== 0 && 2133 pageType !== 'OUTLET'"> 2134 More Limited Edition Colors are available</p> 2135 2136 <p v-if="(isSiteWithDiscontinuedAndCloseoutProducts && 2137 product.baseOptions[0].options.length !== 0 && 2138 product.baseOptions[0].discontinuedOptions.length !== 0 2139 && pageType !== 'OUTLET') || 2140 (isSiteWithDiscontinuedAndCloseoutProducts && 2141 product.baseOptions[0].options.length !== 0 && 2142 product.baseOptions[0].closeoutOptions.length !== 0 && 2143 pageType !== 'OUTLET')"> 2144 More Discontinued & Closeout Colors are available</p> 2145 <div id="product-description" v-html="product?.description"></div> 2146 <a :href="product.url" class="btn btn-default btn-lg float-start mar-t-15" data-component="ProdDetail" @click="saveScrollPosition"> 2147 View full Product Details</a> 2148 </div> 2149 </div> 2150 </div> 2151 2152 <product-companions-tab :product-references="productReferences" 2153 :get-quick-view-data="getQuickViewData" 2154 :img-resource-path="'//cdnp.sanmar.com/_ui/v/-1144430357/responsive/theme-blue'"> 2155 </product-companions-tab> 2156 </div> 2157 </div> 2158 </div> 2159 </div> 2160 2161 </div> 2162 </div>
2163 </div> 2164 <div v-else><div class="spinner-container"><spinner spinner-size="spr-lg"></spinner></div></div> 2165 <div class="modal-footer"> 2166 <div class="sharing-options w-100"> 2167 <hr> 2168 <ul class="list-unstyled list-inline float-start text-start"> 2169 <li> 2170 <button 2171 type="button" 2172 class="link-sm-new link-sm-new--with-icon email-this-page product-details-email-this-page" 2173 data-bs-toggle="modal" 2174 data-bs-target="#email-product-details-page" 2175 data-content-name="quickview-modal-body" data-component="EmailProd" 2176 > 2177 <i class="icon-sanmar icon-envelope"></i> 2178 Email Page</button> 2179 </li> 2180 </ul> 2181 </div> 2182 <div class="media-share-data" data-page-url="https://portandcompany.com:443/p/" data-page-shortened-url="https://portandcompany.com:443/p/" data-page-title="T-Shirts | Port & Company" data-product-image-url="https://portandcompany.com:443" :data-product-name="product?.name"></div> 2183 </div> 2184 </div> 2185 </div> 2186 </div> 2187 2188 <!-- Favorites List Popup --> 2189 </div> 2190<div id="print-section"></div> 2191 <div id="ariaStatusMsg" class="skip" role="status" aria-relevant="text" aria-live="polite"></div> 2192
2192<script type="text/javascript"> 2193 var ACC = {}; 2194</script>
2194 2195
2196<script type="text/javascript"> 2197 /*<![CDATA[*/ 2198 2199 var ACC = { 2200 config: {}, 2201 regex: {}, 2202 validationCommon: {}, 2203 validationRequired: {}, 2204 validationIncorrect: {}, 2205 missingProductImage: {} 2206 }; 2207 ACC.config.contextPath = ""; 2208 ACC.config.encodedContextPath = ""; 2209 ACC.config.commonResourcePath = "//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common"; 2210 ACC.config.themeResourcePath = "//cdnp.sanmar.com/_ui/v/-1144430357/responsive/theme-blue"; 2211 ACC.config.language = "en"; 2212 ACC.config.rootPath = "/_ui/v/-1144430357/responsive"; 2213 ACC.config.CSRFToken = "36f22749-e6db-48a9-a801-9ff5c0af608c"; 2214 ACC.config.smartyKey = ""; 2215 ACC.config.smartyLicense = ""; 2216 ACC.config.smartyStreetAddressUrl = ""; 2217 ACC.config.smartyZipCodeUrl = ""; 2218 ACC.config.legacyUrl = "https://marketing.sanmar.com"; 2219 ACC.config.isSearchMvp = "false" == "true"; 2220 ACC.config.isPlpColorPickerEnabled = "false" == "true"; 2221 2222 // Coveo 2223 ACC.config.coveoAccessToken = 'xxdba8beb2-7048-4c5a-bfb8-5c96360c336f'; 2224 ACC.config.coveoOrganizationId = 'sanmarproduction18f2pptvx'; 2225 ACC.config.coveoTrackingId = ''; 2226 ACC.config.coveoEngineLanguage = 'en'; 2227 ACC.config.coveoEngineCountry = 'US'; 2228 ACC.config.coveoEngineCurrency = 'USD'; 2229 ACC.config.coveoUpgCode = '100'; 2230 2231 ACC.forgottenPwdSuccessMessage = 'You have been sent an email with a link to change your password.'; 2232 ACC.invalidforgottenPwdError = 'Invalid Username, Please try again.'; 2233 ACC.savedShoppingBoxSuccess = 'Your Shopping Box have been saved successfully'; 2234 ACC.savedShoppingBoxError = 'Your Shopping Box could not have been saved, please try again'; 2235 ACC.savedShoppingNameError = 'Shopping Box by that name is already existing'; 2236 ACC.savedShoppingBoxDataError = 'Replace option is not selected or saved shopping box is not entered'; 2237 2238 ACC.shoppingBoxBackOrderDecreasedValidation = '\u003Cspan\u003ESince this quantity is associated with a backorder, we had to reduce your backorder quantity instead.\u003Ca href=\'#\' data-dismiss=\'popover\' class=\'close\'\u003E\u003Cspan class=\'fa fa-times pull-left\'\u003E\u003C\/span\u003E\u003C\/a\u003E\u003C\/span\u003E'; 2239 ACC.shoppingBoxBackOrderIncreasedValidation = '\u003Cspan\u003ESince this quantity is associated with a backorder, we had to increase your backorder quantity instead.\u003Ca href=\'#\' data-dismiss=\'popover\' class=\'close\'\u003E\u003Cspan class=\'fa fa-times pull-left\'\u003E\u003C\/span\u003E\u003C\/a\u003E\u003C\/span\u003E'; 2240 ACC.shoppingBoxEmpty = 'Your shopping box is empty'; 2241 ACC.shoppingBoxBackOrderUpdated = '\u003Cp\u003EYour backorder quantity has been amended. \u003Ca href=\\\'#\\\' data-dismiss=\\\'popover\\\' class=\\\'close\\\'\u003E\u003Cspan class=\\\'fa fa-times pull-left\\\'\u003E\u003C\/span\u003E\u003C\/a\u003E\u003C\/p\u003E'; 2242 ACC.shoppingBoxPromoCodeValid = 'Promotional code has been successfully applied.'; 2243 ACC.shoppingBoxQtyUpdateSuccess = 'Your shopping box was successfully updated.'; 2244 ACC.shoppingBoxMultiple = 'Multiple'; 2245 ACC.shoppingBoxRemovingDecorationConfigurationsError = 'Error Occured While Removing the Product Decoration Configurations. Please try again later.'; 2246 2247 ACC.selectDecoratorSupportedDecorationMethods = 'This decorator supports'; 2248 2249 ACC.addressCountry = 'Country'; 2250 2251 ACC.shippingAddressNoSavedAddresses = 'No Saved Addresses Found'; 2252 ACC.shippingAddressAddNewAddressTitle = 'Add New Address'; 2253 ACC.shippingAddressShippingAddressTitle = 'Shipping Address'; 2254 ACC.shippingAddressEditAddressTitle = 'View address'; 2255 2256 ACC.carrierAccountsAddNewAccountTitle = 'Add New Account'; 2257 ACC.carrierAccountsEditAccountTitle = 'Edit Account'; 2258 ACC.carrierAccountDeleteError = 'System Error. Unfortunately we are unable to access the requested records at this time. Please try again.'; 2259 ACC.carrierAccountDeleteSuccess = 'The selected Carrier Account has been successfully deleted.'; 2260 ACC.carrierAccountInvalid = 'The UPS account information entered is not valid. Please contact UPS if you need your account details.'; 2261 ACC.carrierAccountExists = 'Carrier Account already exists. Account was not created or saved.'; 2262 ACC.carrierAccountCreated = 'Shipping Carrier Account has been created successfully.'; 2263 ACC.carrierAccountUpdated = 'Shipping Carrier Account has been updated successfully.'; 2264 ACC.shippingCarrierAccountError = 'System Error. Unfortunately we were unable to access the requested records at the moment. Please try again soon.'; 2265 2266 ACC.addCarrierModalTitle = 'Add New Carrier Account'; 2267 ACC.editCarrierModalTitle = 'Edit Carrier Account'; 2268 ACC.reviewAndSubmitPleaseSelect = 'Please Select'; 2269 ACC.reviewAndSubmitShippingInformation = 'Shipping Information'; 2270 ACC.reviewAndSubmitOrderPickedFrom = 'Order can be picked from'; 2271 ACC.reviewAndSubmitCreditCardFeeMessage = ''; 2272 2273 ACC.productListingEmailPriceStartsAt = 'Starting at'; 2274 ACC.productListingEmailCallForPrice = 'Call for pricing'; 2275 ACC.productListingSendEmailNoProductsError = 'Error while sending email. You need to add at least 1 product.'; 2276 ACC.productListBtnTop = 'Back to Top'; 2277 ACC.productListBtnFavoritesTooltipText = 'Favorites List';
2278 2279 ACC.checkInventoryAddToShoppingBoxSuccess = 'Your shopping box was successfully updated.' 2280 ACC.checkInventoryAddToShoppingBoxError = 'You have not added any items. Please enter a quantity greater than 0.'; 2281 ACC.checkInventoryProceedToCheckoutError = 'You have not added any items. Please enter a quantity greater than 0.'; 2282 ACC.checkInventoryAddToShoppingBoxServerError = 'An error occured while adding items to shopping box'; 2283 2284 ACC.checkInventoryPrimaryWarehouse = '(Primary)'; 2285 ACC.checkInventorySalePrice = 'Sale Price: $'; 2286 ACC.checkInventoryPrice = 'Price: $'; 2287 ACC.checkInventoryOriginalPrice = 'Original Price: $'; 2288 ACC.checkInventoryIncentivePrice = 'Program Price: $'; 2289 ACC.checkInventoryPricingCall = 'Call'; 2290 ACC.checkInventoryPricingBackorders = 'Backorders'; 2291 ACC.checkInventoryPricingTotalInventory = 'Total Inventory'; 2292 ACC.checkInventoryPricingWarehouse = 'Warehouse'; 2293 ACC.checkInventoryCaseSize = 'Case Size'; 2294 ACC.checkInventoryPricing = 'Pricing'; 2295 ACC.checkInventoryEtaTitle = 'ETA'; 2296 ACC.checkInventoryButtonsBackorderTitle = 'Place backorder'; 2297 ACC.checkInventoryPricingButtons = 'Add to shopping box'; 2298 ACC.checkInventoryPricingButtonsCheckout = 'Proceed to checkout'; 2299 ACC.checkInventorySaleMessage = 'Prices in <span class="txt-red">red</span> indicate on sale.'; 2300 ACC.checkInventoryDiscontinuedMessage = 'Prices in red are in Discontinued or Closeout'; 2301 2302 ACC.paymentCardEdit = 'Edit Debit / Credit Card'; 2303 ACC.paymentCardRequiredFields = 'Required fields'; 2304 ACC.paymentCardCardType = 'Card Type'; 2305 ACC.paymentCardCardNumber = 'Card Number'; 2306 ACC.paymentCardSecurityCode = 'Security Code'; 2307 ACC.paymentCardCardHolderName = 'Card Holder Name'; 2308 ACC.paymentCardBillingAddress = 'Billing Address'; 2309 ACC.paymentCardAddressAptSuite = 'Apt/Suite'; 2310 ACC.paymentCardAddressHouseNumber = 'House Number'; 2311 ACC.paymentCardAddressCity = 'City'; 2312 ACC.paymentCardAddressState = 'State'; 2313 ACC.paymentCardAddressZip = 'Zip'; 2314 ACC.paymentCardAddressCountry = 'Country \/ Region'; 2315 ACC.paymentCardCancel = 'Cancel'; 2316 ACC.paymentCardSubmit = 'Submit'; 2317 2318 ACC.paymentCardAuthorizationErrorOnCheckout = 'Your payment card authorization was not approved so we are unable to process your order. Please enter another payment card and submit it again for approval. Please contact your payment card provider if you need more details.'; 2319 ACC.paymentCardAuthorizationErrorOnAccount = 'An error has occurred while adding payment card details. Please enter another payment card or contact your payment card provider if you need more details.'; 2320 ACC.paymentCardAdded = 'A new payment card has been added successfully to your account.'; 2321 ACC.paymentCardUpdated = 'Payment card has been updated successfully.'; 2322 ACC.paymentCardRemoved = 'Payment card removed successfully from your account.'; 2323 ACC.paymentCardUpdateErrorMsg = 'An error has occurred while updating payment card details'; 2324 ACC.paymentCardDeleteErrorMsg = 'An error has occurred while deleting payment card details'; 2325 ACC.maxStoredPaymentMethodsMsg = 'Your account has reached the allotted limit of 99 saved payment cards. To save a new payment card, please delete any saved cards that are no longer valid.'; 2326 2327 2328 2329 // --------------------- 2330 // VALIDATION MESSAGING 2331 // --------------------- 2332 2333 ACC.validationCommon.maxLength = 'Maximum length is 255 characters'; 2334 ACC.validationCommon.maxLengthCity = 'Maximum length is 28 characters';
2335 ACC.validationCommon.maxLengthNames = 'Maximum length is 120 characters'; 2336 ACC.validationCommon.maxLengthEmail = 'Email must not be longer than 105 characters.'; 2337 ACC.validationCommon.maxLengthEmailMultipleAddresses = 'Email must not be longer than 525 characters.'; 2338 ACC.validationCommon.maxLengthZip = 'Maximum length is 10 characters'; 2339 ACC.validationCommon.maxLengthZipShort = 'Maximum length is 5 characters'; 2340 ACC.validationCommon.maxLengthPassword = 'The password must be between 8 and 64 characters.'; 2341 ACC.validationCommon.maxlengthMessage = 'Maximum length is 1000 characters'; 2342 ACC.validationCommon.maxlengthUsername = 'The username must be between 6 and 28 characters'; 2343 ACC.validationCommon.maxlengthUsernameMinValue = ''; 2344 ACC.validationCommon.maxlengthBirthday = 'Maximum length is 8 characters'; 2345 ACC.validationCommon.maxlengthCardNumber = 'Maximum length is 16 characters'; 2346 ACC.validationCommon.maxlengthState = 'Maximum length of state is 2 characters'; 2347 ACC.validationCommon.maxlengthCountry = 'Maximum length of country is 2 characters'; 2348 ACC.validationCommon.maxlengthShoppingBox = 'Maximum length is 200 characters'; 2349 ACC.validationCommon.maxLengthComments = ''; 2350 ACC.validationCommon.maxlengthOrderHistorySearch = 'Maximum length is 50 characters'; 2351 ACC.validationCommon.maxlengthEmailMessage = 'Maximum is 1000 characters'; 2352 ACC.validationCommon.maxlengthDate = 'Maximum length is 10 characters'; 2353 ACC.validationCommon.fieldRequired = 'This field is required.'; 2354 ACC.validationCommon.maxLengthAttention = 'Maximum length is 35 characters'; 2355 ACC.validationCommon.maxLengthNamesAddress = 'Maximum length is 28 characters'; 2356 ACC.validationCommon.maxLengthAddressLine = 'Maximum length is 35 characters'; 2357 ACC.validationCommon.maxlengthCustomerPo = 'Maximum length is 28 characters'; 2358 ACC.validationCommon.maxLengthEventSummary = 'Maximum length is 4000 characters'; 2359 ACC.validationCommon.maxlengthCardName = 'Maximum length is 61 characters'; 2360 ACC.validationCommon.maxLengthLogoizerTextLogos = 'A maxmimum of 3 text logos are allowed'; 2361 ACC.validationCommon.maxLengthcarrieraccountnumups = 'Maximum and Minimum length for UPS Account Number is 6 characters'; 2362 ACC.validationCommon.maxLengthcarrieraccountnumfedex = 'FedEx Account Number must consist of 9 digits'; 2363 ACC.validationCommon.maxLengthAccountNumber = ''; 2364 ACC.validationCommon.maxThirdPartyBillingPoNumLength = 'Maximum length is 12 characters'; 2365 ACC.validationCommon.maxLengthcarrieraccountcontact = 'Maximum length is 28 characters'; 2366 ACC.validationCommon.maxLengthcarrieraccountname = 'Maximum length is 28 characters'; 2367 ACC.validationCommon.maxLengthPhone = 'Maximum length is 255 characters'; 2368 ACC.validationCommon.maxLengthFax = 'Maximum length is 255 characters'; 2369 2370 ACC.validationRequired.eventSummary = 'Event Summary is required.'; 2371 ACC.validationRequired.companyName = 'Company Name is required.'; 2372 ACC.validationRequired.ownerName = 'Owner name is required.'; 2373 ACC.validationRequired.primaryContact = 'Primary Contact is required.'; 2374 ACC.validationRequired.contact = 'Contact is required.'; 2375 ACC.validationRequired.natureOfBusiness = 'Nature of business is required.'; 2376 ACC.validationRequired.addressLine = 'Address is required.'; 2377 ACC.validationRequired.houseNumber = 'House Number is required.'; 2378 ACC.validationRequired.city = 'City name is required.'; 2379 ACC.validationRequired.zip = 'ZIP code is required.'; 2380 ACC.validationRequired.country = 'Country is required.'; 2381 ACC.validationRequired.phone = 'Phone number is required.'; 2382 ACC.validationRequired.personalPhone = 'Personal Phone number is required.'; 2383 ACC.validationRequired.businessPhone = 'Business phone number is required.'; 2384 ACC.validationRequired.phoneNumber = ''; 2385 ACC.validationRequired.fax = 'Fax is required.'; 2386 ACC.validationRequired.stateSalesTaxLicense = 'State Sales Tax License # for Garment Industry is required.'; 2387 ACC.validationRequired.website = ''; 2388 ACC.validationRequired.email = 'Email address is required.'; 2389 ACC.validationRequired.name = 'Name is required.'; 2390 ACC.validationRequired.logoizerText = 'Logoizer Text is required.'; 2391 ACC.validationRequired.subject = 'Subject line is required.';
2392 ACC.validationRequired.aptSuite = 'Apt\/Suite is required.'; 2393 ACC.validationRequired.isResidence = 'You must select an option'; 2394 ACC.validationRequired.saveCard = 'Save Card Name is required.'; 2395 ACC.validationRequired.cardNumber = 'Card Number is required.'; 2396 ACC.validationRequired.cardName = 'Card Name is required.'; 2397 ACC.validationRequired.cardType = 'Card Type is required.'; 2398 ACC.validationRequired.expireMonth = 'Expire Month is required.'; 2399 ACC.validationRequired.expireYear = 'Expire Year is required.'; 2400 ACC.validationRequired.securityCode = 'Security Code is required.'; 2401 ACC.validationRequired.addressBillingLine = 'Billing Address is required.'; 2402 ACC.validationRequired.birthday = 'Date of Birth is required.'; 2403 ACC.validationRequired.accountNumber = 'Account Number is required.'; 2404 ACC.validationRequired.password = 'Password is required.'; 2405 ACC.validationRequired.username = 'Username is required.'; 2406 ACC.validationRequired.styleNumber = 'Style number is required.'; 2407 ACC.validationRequired.shoppingBoxName = 'The Shopping Box name is required'; 2408 ACC.validationRequired.shoppingBoxOption = 'You must select an option'; 2409 ACC.validationRequired.merchandiseQty = 'Merchandise quantity is required.'; 2410 ACC.validationRequired.formatStatement = 'You must select a statement format before proceeding'; 2411 ACC.validationRequired.formatStatement = ''; 2412 ACC.validationRequired.contactUsOptions = 'Subject is required.'; 2413 ACC.validationRequired.emailMessage = 'Message is Required'; 2414 ACC.validationRequired.date = 'Event date should not be empty.'; 2415 ACC.validationRequired.eventName = 'Event Name is required.'; 2416 ACC.validationRequired.state = 'State name is required.'; 2417 ACC.validationRequired.paymentMethod = 'Payment Method is required.'; 2418 ACC.validationRequired.jobTitle = 'Title is required.'; 2419 ACC.validationRequired.agreeToTerms = 'Click to Agree is required.'; 2420 ACC.validationRequired.carrier = 'Carrier name is required'; 2421 ACC.validationRequired.carrieraccountnum = 'Carrier Account Number is required'; 2422 ACC.validationRequired.creditReferenceAccountNumber = 'SanMar Account Number is required'; 2423 ACC.validationRequired.selection = 'Selection is required.'; 2424 2425 ACC.validationIncorrect.companyName = 'Company name should only contain letters, numbers, dots, hyphens and apostrophes.'; 2426 ACC.validationIncorrect.eventName = 'Event name should only contain letters, numbers, dots, hyphens and apostrophes.'; 2427 ACC.validationIncorrect.ownerName = 'Owner name should only contain letters, hyphens, dots and apostrophes.'; 2428 ACC.validationIncorrect.primaryContact = 'Primary Contact should only contain letters, hyphens, dots and apostrophes.'; 2429 ACC.validationIncorrect.contact = 'Contact should only contain letters, hyphens, dots and apostrophes.'; 2430 ACC.validationIncorrect.otherNatureOfBusiness = 'Other nature of business should only contain letters.'; 2431 ACC.validationIncorrect.addressLine = 'Address line must not start with dot or space and can only contain letters, numbers, hyphens, slashes, hashes, dots and apostrophes.'; 2432 ACC.validationIncorrect.state = 'State should only contain letters.'; 2433 ACC.validationIncorrect.zip = 'ZIP code must be of format 12345, or 12345-6789.'; 2434 ACC.validationIncorrect.zipShort = 'ZIP code must be of format 12345.'; 2435 ACC.validationIncorrect.internationalZip = 'ZIP code is alphanumeric characters, space, hyphens with a maximum length of 10 characters.'; 2436 ACC.validationIncorrect.zipCode = 'ZIP code must be a valid format. Please enter valid ZIP code.'; 2437 ACC.validationIncorrect.country = 'Country should only contain letters.'; 2438 ACC.validationIncorrect.phoneExtension = 'Phone number extension must contain between 2 and 4 numbers and may be prefixed with x.'; 2439 ACC.validationIncorrect.email = 'Email address must be valid.'; 2440 ACC.validationIncorrect.multipleEmail = 'Maximum of 5 email addresses allowed.'; 2441 ACC.validationIncorrect.name = 'Name is incorrect.'; 2442 ACC.validationIncorrect.nameFrontEnd = 'Name Cannot have Special Chartacters.'; 2443 ACC.validationIncorrect.subject = 'Subject line is incorrect. It allows only alphanumeric characters.';
2444 ACC.validationIncorrect.aptSuite = 'Apt\/Suite is incorrect.'; 2445 ACC.validationIncorrect.saveCard = 'Please use only letters, numbers, \', -, _ and . when creating your name.'; 2446 ACC.validationIncorrect.cardName = 'Card Name should contain First and Last Names separated by space.'; 2447 ACC.validationIncorrect.incorrectCardName = 'Special characters are not allowed.'; 2448 ACC.validationIncorrect.tooLongCardHolderName = 'Either First or Last name contains more than 30 characters.'; 2449 ACC.validationIncorrect.birthday = 'Date of Birth is incorrect.'; 2450 ACC.validationIncorrect.accountNumber = 'Account Number is incorrect.'; 2451 ACC.validationIncorrect.username = 'Please use only letters, numbers, -, _ and . when creating your username.'; 2452 ACC.validationIncorrect.password = 'Please enter valid new password having at least 1 letter and 1 number.'; 2453 ACC.validationIncorrect.emailMatch = 'The emails do not match'; 2454 ACC.validationIncorrect.passwordMatch = 'The passwords do not match'; 2455 ACC.validationIncorrect.website = 'The website URL is incorrect.'; 2456 ACC.validationIncorrect.styleNumber = 'Style number is incorrect.'; 2457 ACC.validationIncorrect.shoppingBoxName = 'The Shopping Box name is not valid'; 2458 ACC.validationIncorrect.promoCode = 'The promotional code is not valid'; 2459 ACC.validationIncorrect.merchandiseQty = 'Merchandise quantity is not valid'; 2460 ACC.validationIncorrect.customerPo = 'Customer PO must not contain leading space, single quote, double quote or pipe characters.'; 2461 ACC.validationIncorrect.customerNumber = 'Customer Number is incorrect.'; 2462 ACC.validationIncorrect.dataOutOfRange = 'Date is out of range.'; 2463 ACC.validationIncorrect.quantity = 'Quantity must be an integer.'; 2464 ACC.validationIncorrect.paymentCard = 'The card number is not valid'; 2465 ACC.validationIncorrect.expired = 'The expiration date is invalid'; 2466 ACC.validationIncorrect.price = 'Please enter valid price with two decimal digits and maximum 9 digits before decimal'; 2467 ACC.validationIncorrect.emailMessage = 'Message text is not valid. It allows only alphanumeric characters.'; 2468 ACC.validationIncorrect.webUserNameFirst = 'First Name can only contain letters, numbers, dots, hyphens and @'; 2469 ACC.validationIncorrect.webUserNameLast = 'Last Name can only contain letters, numbers, dots, hyphens and @'; 2470 ACC.validationIncorrect.logoizerFileSizeLimit = 'File size must be less than 2 megabytes'; 2471 ACC.validationIncorrect.logoizerUploadFileFormatError = 'Please upload a supported file format'; 2472 ACC.validationIncorrect.logoizerFileNameRestriction = 'File name must not contain non-alphanumeric characters'; 2473 ACC.validationIncorrect.carrier = 'Carrier name should only contain letters and spaces.'; 2474 ACC.validationIncorrect.carrieraccountnumups = 'Carrier Account Number for UPS must only contain 6 of the following characters: A, E, F, R, T, V, W, X, Y, and 0 through 9. Of the 6 characters, only 2 can be letters.'; 2475 ACC.validationIncorrect.carrieraccountnumfedex = 'Carrier Account Number for FedEx should only contain numbers.'; 2476 ACC.validationIncorrect.carrieraccountcontact = 'Contact should only contain letters, hyphens, dots and apostrophes.'; 2477 ACC.validationIncorrect.carrieraccountcompany = 'Name \/ Company should only contain numbers, letters, hyphens, dots and apostrophes.'; 2478 ACC.validationIncorrect.carrieraccountnickname = 'Carrier Account Nickname should only contain numbers, letters, hyphens, dots and apostrophes.'; 2479 ACC.validationIncorrect.thirdPartyBillingPoNumber = 'Third Party Billing PO must not contain leading space, single quote, double quote or pipe characters.'; 2480 ACC.validationIncorrect.addressBillingLine = 'Billing Address must not start with dot or space and can only contain letters, numbers, hyphens, slashes, hashes and dots.'; 2481 2482 ACC.savedShoppingBoxCustomHemmedProductsError = 'Shopping Box can not be saved. Shopping box contains only custom hemmed or back order or inactive products.'; 2483 ACC.savedShoppingBoxUnexpectedError = 'Unexpected Error Occured while saving the cart. please try again'; 2484 ACC.payinvoiceBreadcrumb = 'Review & Pay'; 2485 ACC.shippingAddressDeleteError = 'System Error. Unfortunately we were unable to access the requested records at the moment. Please try again soon.'; 2486 ACC.shippingAddressDeleteSuccess = 'Shipping Address has been deleted successfully.'; 2487 ACC.validationIncorrect.webUserNameFirst = 'First Name can only contain letters, numbers, dots, hyphens and @'; 2488 ACC.validationIncorrect.webUserNameLast = 'Last Name can only contain letters, numbers, dots, hyphens and @'; 2489 ACC.validationIncorrect.logoizerFileSizeLimit = 'File size must be less than 2 megabytes'; 2490 ACC.validationIncorrect.logoizerUploadFileFormatError = 'Please upload a supp
2490orted file format'; 2491 ACC.validationIncorrect.logoizerFileNameRestriction = 'File name must not contain non-alphanumeric characters'; 2492 ACC.validationIncorrect.jobTitle = 'Title is incorrect.'; 2493 2494 ACC.paymentMethodText = 'Payment Method'; 2495 2496 ACC.emailStatementError = 'System Error. Unfortunately we were unable to email the statement PDF at the moment. Please try again soon.'; 2497 ACC.emailStatementSuccess = 'Statement PDF is being emailed to'; 2498 2499 ACC.validationIncorrect.userNotifPrefEmailTxtMaxLength = 'Max length of the field is 105 characters'; 2500 ACC.validationIncorrect.userNotifPrefMaxEmails = 'Max emails, separated by a comma, is 5'; 2501 ACC.validationIncorrect.userNotifPrefHasInvalidEmail = 'Emails contain invalid email address(es)'; 2502 ACC.notifPrefUpdatedSuccessMsg = 'Successfully updated Notification Preferences'; 2503 ACC.notifPrefUpdatedFailureMsg = 'Failed to update Notification Preferences'; 2504 2505 ACC.productDetailsColorSelected = 'Color selected:'; 2506 ACC.productLimitedEdition = 'Limited Edition'; 2507 ACC.productDiscontinued = 'Discontinued'; 2508 ACC.productCloseout = 'Closeout'; 2509 2510 ACC.productCompanionsTitle = 'Product Companions'; 2511 ACC.productPdpCompanionsTitle = 'Companions'; 2512 2513 ACC.paginationInfoGeneral = 'Showing {0}-{1} of {2} Users'; 2514 ACC.paginationItemsPerPage = 'Products per page'; 2515 2516 ACC.manageWebUsersPageAllViewAllResults = 'View All'; 2517 ACC.manageWebUsersPageAllSortTitle = 'Sort by'; 2518 ACC.manageWebUsersColumnNameTitle = 'Name'; 2519 ACC.manageWebUsersColumnRolesTitle = 'Roles'; 2520 ACC.manageWebUsersColumnStatusTitle = 'Status'; 2521 ACC.manageWebUsersStatusActiveText = 'Active'; 2522 ACC.manageWebUsersStatusDisabledText = 'Disabled'; 2523 ACC.manageWebUsersNoUsersText = 'You have no users'; 2524 ACC.manageWebUsersSearchNamePlaceholder = 'Search name'; 2525 2526 ACC.carrierAccountCarrierName = 'Carrier'; 2527 ACC.carrierAccountAccountNumber = 'Account Number'; 2528 ACC.carrierAccountContact = 'Contact'; 2529 ACC.carrierAccountAccountNickname = 'Account Nickname'; 2530 ACC.carrierAccountsAccountBillingLabel = 'Billing Address'; 2531 ACC.carrierAccountsAccountDeleteLinkName = 'Delete'; 2532 2533 ACC.initiateReturnUnitsPreviouslyReturnedQtyError = 'Please enter a numeric value that is greater than 0 and less than or equal to {0}.'; 2534 ACC.initiateReturnQtyError = 'Please enter a numeric value that is greater than 0 and not higher than the original quantity ordered.'; 2535 ACC.initiateReturnReasonError = 'Please select a reason for returning the items.'; 2536 ACC.initiateReturnDisabledTooltip = 'Discontinued and Closeout items are not eligible for return. Please call (800) 426-6399 with any questions.'; 2537 ACC.initiateReturnSelectReasonTooltip = '\u003Cp\u003ESelect your reason for returning your product. If you are unsure, please call (800) 426-6399. \u003Cul\u003E\u003Cli\u003E\u003Cb\u003ESamples:\u003C\/b\u003E One or two pieces per size, style and color (up to four pieces per SKU). \u003C\/li\u003E\u003Cli\u003E\u003Cb\u003EUnwanted:\u003C\/b\u003E Non-embellished product that was received as needed but is no longer wanted. \u003C\/li\u003E\u003Cli\u003E\u003Cb\u003EOrder Incorrect\u003C\/b\u003E: Received product that was not part of your order, the incorrect product\/color\/style, an incomplete order and\/or order was incorrect for multiple reasons. \u003C\/li\u003E\u003Cli\u003E\u003Cb\u003EDefective\/Damaged:\u003C\/b\u003E Product that does not meet expected quality standards or that was damaged in transit.\u003C\/li\u003E\u003C\/ul\u003E\u003C\/p\u003E'; 2538 ACC.initiateReturnSelectReason = 'Select reason*'; 2539 ACC.initiateReturnSelectReasonOption = 'Select reason'; 2540 ACC.initiateReturnSelectReasonLabel = 'Select reason*'; 2541 ACC.initiateReturnReasonSamples = 'Samples'; 2542 ACC.initiateReturnReasonUnwanted = 'Unwanted'; 2543 ACC.initiateReturnReasonOrderIncorrect = 'Order Incorrect'; 2544 ACC.initiateReturnReasonDefectiveDamaged = 'Defective/Damaged'; 2545 ACC.initiateReturnReasonIncorrectProduct = 'Received Incorrect Product'; 2546 ACC.initiateReturnReasonTitleSampleItems = 'Sample Items'; 2547 ACC.initiateReturnReasonTitleUnwantedItems = 'Unwanted Items'; 2548 ACC.initiateReturnReasonTitleIncorrect = 'Incorrect Items'; 2549 ACC.initiateReturnReasonTitleDefective = 'Defective/Damage Items'; 2550 ACC.initiateReturnReasonTitleIncorrectProduct = 'Incorrect Items'; 2551 ACC.initiateReturnQty = 'Qty'; 2552 ACC.initiateReturnReturnableUnits = '{0} of {1} items are available for return since {2} were previously returned.'; 2553 ACC.initiateReturnTableStyle = 'Style'; 2554 ACC.initiateReturnTableColor = 'Color'; 2555 ACC.initiateReturnTableSize = 'Size'; 2556 ACC.initiateReturnTableQuantity = 'Quantity*'; 2557 ACC.initiateReturnTableDescription = 'Description'; 2558 ACC.initiateReturnTableWarehouse = 'Warehouse'; 2559 ACC.initiateReturnTablePieces = 'Pieces'; 2560 ACC.initiateReturnTablePrice = 'Price';
2561 ACC.initiateReturnTableAmount = 'Amount'; 2562 ACC.initiateReturnTableSelectItem = 'Select item'; 2563 ACC.initiateReturnIneligibleItemsMessage = '<strong>Items below cannot be returned</strong><br/>Possible reasons: not yet invoiced, discontinued, decorated, or invoiced more than 30 days ago.'; 2564 ACC.initiateReturnTitle = 'Initiate Return - Order'; 2565 ACC.initiateReturnBackToOrderHistory = '< Back to All Order History'; 2566 ACC.initiateReturnMixedReasonsMessage = 'Unwanted returns can\'t be mixed with other reasons. Return items with other reasons separately.'; 2567 ACC.initiateReturnClearAllReasons = 'Clear All Reasons'; 2568 ACC.initiateReturnContinue = 'Continue'; 2569 2570 ACC.initiateReturnIncorrectReplacementError = 'Please select a value.'; 2571 ACC.initiateReturnTableIncorrectReasonError = 'Please enter a valid value.'; 2572 ACC.initiateReturnIncorrectProductMessage1 = 'Please provide information of the incorrect products'; 2573 ACC.initiateReturnIncorrectProductMessage2 = 'Please provide information of the incorrect products:'; 2574 ACC.initiateReturnIncorrectReplacementMessage1 = 'Do you need a replacement for the incorrect items?'; 2575 ACC.initiateReturnIncorrectReplacementMessage2 = 'Do you need a replacement for the incorrect item(s)?'; 2576 ACC.initiateReturnReplacementYes = 'Yes, I need a replacement'; 2577 ACC.initiateReturnReplacementNo = 'No, I don\'t need a replacement'; 2578 ACC.initiateReturnIncorrectProductTooltip = 'What were you supposed to receive?'; 2579 2580 ACC.initiateReturnDefectiveProductMessage1 = 'Please provide details of the issues with the items'; 2581 ACC.initiateReturnDefectiveProductMessage2 = 'Please provide details of the issues with the items:'; 2582 ACC.initiateReturnDefectiveReplacementMessage1 = 'Do you need a replacement for the defective / damaged items?'; 2583 ACC.initiateReturnDefectiveReplacementMessage2 = 'Do you need a replacement for the defective/damaged item(s)?'; 2584 ACC.initiateReturnUploadImageMessage = 'Upload image of defective/damaged item (optional)'; 2585 ACC.initiateReturnUploadImageButton = 'Select file'; 2586 ACC.initiateReturnUploadImageError = 'We could not process the file. Please ensure the image is in jpeg, gif or png format and maximum of 2MB in size.'; 2587 ACC.initiateReturnUploadImageRemoveTitle = 'Remove image'; 2588 ACC.initiateReturnDefectiveProductTooltip = 'Please indicate if there are stains, holes, loose seams, missing buttons, broken zippers, etc.'; 2589 ACC.initiateReturnUploadImageTooltip = 'Images can be a maximum of 2MB in size. Images can be in jpeg, gif or png format.' 2590 2591 ACC.returnSummaryTitle = 'Return Summary'; 2592 ACC.returnInformationTitle = 'Return Information'; 2593 ACC.returnInformationMessage1 = 'Please note that you will be responsible for arranging shipment of the items and any costs incurred (if applicable). On the following page, you will be provided an Address Label that consists of the return address. Please print and affix this label to the box.'; 2594 ACC.returnInformationMessage2 = '\u003Cbr\u003E \u003Cbr\u003E There will also be a restock fee of 20% for Unwanted items. This will be deducted from your credit refund.'; 2595 ACC.returnInformationMessage3 = 'SanMar will provide an Address Label to return your items. Please confirm that the email address and telephone number we have listed in the Contact Information section below are correct. This way a member of the SanMar team can contact you to complete your return.'; 2596 2597 ACC.returnContactInformationTitle = 'Contact Information'; 2598 ACC.returnContactInformationMessage1 = 'Please confirm that the email address and telephone number we have listed below are correct. This way a member of the SanMar team can contact you to complete your return.'; 2599 ACC.returnContactInformationEmail = 'Email'; 2600 ACC.returnContactInformationTelephone = 'Telephone'; 2601 ACC.returnContactInformationUpdateContacts = 'Update Contact Details'; 2602 ACC.returnContactInformationMessage2 = 'If there is a preferred method that you would like to be contacted, please let us know below:'; 2603 ACC.returnContactInformationMessage3 = 'I would like to be contacted by:'; 2604 ACC.returnContactInformationMessage4 = 'A member of our Customer Service team will c
2604ontact you during our regular business hours (listed below). We will try to accommodate any contact preferences you have provided.'; 2605 ACC.returnContactInformationBusinessHours = 'Hours: 5 a.m. to 5 p.m. PT'; 2606 ACC.returnContactInformationBusinessDays = 'Monday - Friday'; 2607 2608 ACC.returnUpdateContactTitle = 'Update Contact Details'; 2609 ACC.returnUpdateContactMessage = 'Please complete the fields below to update your phone number and\/or email address and select your preference for updating your information'; 2610 ACC.returnUpdateContactUseOnlyMessage = 'Use the updated email address and\/or phone number for this return only'; 2611 ACC.returnUpdateContactUpdateMessage = 'Update my Web User record with the New email address and\/or phone number'; 2612 ACC.returnUpdateContactCurrentPhoneNumber = 'Current Phone Number'; 2613 ACC.returnUpdateContactNewPhoneNumber = 'New Telephone Number'; 2614 ACC.returnUpdateContactInvalidPhoneNumberError = 'Please enter a valid telephone number'; 2615 ACC.returnUpdateContactCurrentEmailAddress = 'Current Web User Email Address'; 2616 ACC.returnUpdateContactCurrentEmailTooltip = 'Your Webuser email address is the same address you use to register online, to receive order confirmations and order acknowledgements. If your email address exceeds 105 characters, it cannot be modified here. Please call your customer representative or (800) 346-3369 for assistance.'; 2617 ACC.returnUpdateContactNewEmailAddress = 'New Email Address'; 2618 ACC.returnUpdateContactInvalidEmailAddressError = 'Please enter a valid email address'; 2619 ACC.returnUpdateContactConfirmEmailAddress = 'Confirm New Email Address'; 2620 ACC.returnUpdateContactInvalidConfirmEmailAddressError = 'Email address does not match'; 2621 ACC.returnUpdateContactCancel = 'Cancel'; 2622 ACC.returnUpdateContactConfirm = 'Confirm'; 2623 2624 ACC.returnAdditionalInfo = 'Additional Information'; 2625 ACC.returnTotalMerchandiseAmount = 'Total Merchandise Amount:'; 2626 ACC.returnEstimatedRestockFee = 'Estimated Restock Fee:'; 2627 ACC.returnEstimatedCredit = 'Estimated Credit:'; 2628 2629 ACC.missingProductImage.product = '/_ui/desktop/theme-green/images/missing-product-300x300.jpg'; 2630 ACC.missingProductImage.listingPage = '/_ui/desktop/theme-green/images/missing-product-300x300.jpg'; 2631 ACC.missingProductImage.thumbnail = '/_ui/desktop/theme-green/images/missing-product-96x96.jpg'; 2632 ACC.missingProductImage.cartIcon = '/_ui/desktop/theme-green/images/missing-product-65x65.jpg'; 2633 ACC.missingProductImage.styleSwatch = '/_ui/desktop/theme-green/images/missing-product-30x30.jpg'; 2634 2635 ACC.passwordRequirementsDisplayTitle = 'Your password must contain at least:' 2636 ACC.passwordRequirementsDisplayLength = '8 characters' 2637 ACC.passwordRequirementsDisplayLetter = '1 letter' 2638 ACC.passwordRequirementsDisplayNumber = '1 number' 2639 2640 ACC.login2faModalTitle = 'Let\'s verify your email' 2641 ACC.login2faModalContent = 'For your security we require an extra step to verify your identity. Check {email} email for the 6-digit verification code.' 2642 ACC.login2faModalInputMessage = 'The code will expire shortly, please enter it soon.' 2643 ACC.login2faModalErrorInputMessage = 'The code you have entered is incorrect. Please enter the correct code to confirm your email.' 2644 ACC.login2faModalExpiredCodeMessage = 'The verification code you entered has expired. Please request a new code to continue.' 2645 ACC.login2faModalResendCode = 'Resend verification code' 2646 ACC.login2faModalHelpTitle = 'Need Help?' 2647 ACC.login2faModalHelpCall = 'Call (800) 426-6399 or email' 2648 ACC.login2faModalHelpEmail = '[email protected]' 2649 2650 ACC.searchDropdownPromo = 'Describe what you are looking for and our new smart search will find it.' 2651 ACC.searchDropdownSearchHistory = 'Search History'
2652 ACC.searchDropdownPopularSearches = 'Popular Searches' 2653 2654 ACC.plpDisplayOptionsProductsPerPage = 'Products Per Page'; 2655 ACC.plpDisplayOptionsSortBy = 'Sort By'; 2656 ACC.plpDisplayOptionsShowingProducts = '{0}-{1} of {2} products'; 2657 ACC.plpDisplayOptionsProductsPerPageViewAll = 'View All'; 2658 ACC.plpDisplayOptionsSortByRelevance = 'Relevance'; 2659 ACC.plpDisplayOptionsSortByName = 'Name: A to Z'; 2660 ACC.plpDisplayOptionsSortByStyleNumber = 'Style Number'; 2661 ACC.plpDisplayOptionsSortByPriceAsc = 'Price: Low to High'; 2662 ACC.plpDisplayOptionsSortByPriceDesc = 'Price: High to Low'; 2663 2664 ACC.plpSidebarSearchByTitle = 'Browse By'; 2665 ACC.plpSidebarSearchByReset = 'Reset'; 2666 ACC.plpSidebarHighStockOption = 'Styles shown in high stock inventory are those with at least one color available for shipment in core sizes.'; 2667 ACC.plpSidebarSortAndFilter = 'Sort & Filter' 2668 2669 ACC.plpHeaderNoResults = 'No results found for {0}'; 2670 ACC.plpOutletListingUpToPlaceholder = 'Up to {0} Off'; 2671 ACC.plpSaleListingEndDate = 'Sale Ends:'; 2672 2673 ACC.productDetailsWeather = { 2674 Seattle: 'PLEASE NOTE: The Seattle warehouse is issuing an early cutoff notice of 12:00 p.m. PST for today, Friday 3\/13. Due to the weather in the area and significant staffing challenges we cannot guarantee a ship time today for the Preston warehouse. We will do our best to ship out as much volume as possible with the limited staffing we do have onsite. We apologize for the inconvenience to our customers and will work to clear the orders carried over on Monday.', 2675 Dallas: 'PLEASE NOTE: The Dallas warehouse is issuing an early cutoff notice of 3:00 p.m. CT for today, September 29th. We apologize for any inconvenience.', 2676 Reno: 'PLEASE NOTE: The Reno warehouse is issuing an early cutoff notice of 10:00 AM PST Thursday, OCT. 1st due to connectivity issues. We apologize for the inconvenience.', 2677 Phoenix: 'PLEASE NOTE: The Phoenix warehouse is issuing an early cutoff notice of 2:00 p.m. PST for today, August 14th. We apologize for any inconvenience.', 2678 Cincinnati: '', 2679 Robbinsville: 'The Robbinsville warehouse is issuing an early cutoff notice of 3:00 p.m. ET for Monday, August 17th. We apologize for any inconvenience.', 2680 Jacksonville: 'PLEASE NOTE: We have called an early ship time for multiple carriers in Jacksonville 3:00 pm est. today due to high order volumes. We will try to ship out as many orders after the cutoff as possible', 2681 Minneapolis: 'PLEASE NOTE: Due to heavy volume and staffing challenges, we are unable to ship orders up to 4:00 today. Â We will make every effort to ship past 2:30 if possible and apologize for the inconvenience for today January 2nd 2026. The teams will do all they can to get as many orders out as possible. We apologize for any inconvenience.', 2682 Richmond: 'PLEASE NOTE: The Richmond warehouse is issuing an early cutoff notice of 3:00 p.m. ET for today, September 28th. We apologize for any inconvenience.', 2683 } 2684 2685 ACC.creditApplicationAccountNotFound = 'Account could not be found' 2686 2687 ACC.favoritesSavedToMyListText = 'Saved to My Lists:' 2688 ACC.favoritesCreateNewListBtn = 'Create New List' 2689 ACC.favoritesGoToMyListLink = 'Go to My Lists' 2690 ACC.favoritesCreateBtn = 'Create' 2691 ACC.favoritesInputValidationRequired = 'Enter a list name' 2692 ACC.favoritesInputValidationDuplicate = 'This list name is already in use. Please choose a different one.' 2693 ACC.favoritesInputValidationMaxLength = 'Max 50 characters. Please shorten.' 2694 ACC.favoritesListsLimitText = 'Limit of {0} lists reached.' 2695 ACC.favoritesListEntriesLimitText = 'Limit of {0} items reached.' 2696 2697 ACC.addressValidationModalAptSuite = 'Apt\/Suite:' 2698 ACC.addressValidationModalAptSuiteMissingMessage = 'This address looks like it might require a unit number, but we didn\'t find one.\u003Cbr\u003E\u003Cstrong\u003EDid you mean to leave the Apt\/Suite field blank?\u003C\/strong\u003E' 2699 ACC.addressValidationModalAptSuiteMissingUseMine = 'Yes, no unit number is needed\u003Cbr\u003E\u003Cspan class=\'label-note\'\u003EContinue with the address as entered.\u003C\/span\u003E' 2700 ACC.addressValidationModalAptSuiteMissingCancel = 'No, there should be a unit number\u003Cbr\u003E\u003Cspan class=\'label-note\'\u003EI\'ll go back and add it.\u003C\/span\u003E' 2701 ACC.addressValidationModalAptSuiteIncorrectMessage = 'We couldn\'t verify the second line of your address. Does it look correct?' 2702 ACC.addressValidationModalAptSuiteIncorrectUseMine = 'Yes, it\'s correct\u003Cbr\u003E\u003Cspan class=\'label-note\'\u003EUse it as I entered it.\u003C\/span\u003E' 2703 ACC.addressValidationModalAptSuiteIncorrectCancel = 'No, it\'s incorrect\u003Cbr\u003E\u003Cspan class=\'label-note\'\u003EI\'ll go back and fix it.\u003C\/span\u003E' 2704 ACC.addressValidationModalMessage = 'We couldn\'t confirm the address you entered. Please choose one of the options below.' 2705 ACC.addressValidationModalUseMine = 'Original Address' 2706 ACC.addressValidationModalCancel = 'Let me fix the address\u003Cbr\u003E\u003Cspan class=\'label-note\'\u003EI\'ll go back and make changes.\u003C\/span\u003E'
2707 ACC.favoritesDashboardMainTitle = 'My Lists' 2708 ACC.favoritesDashboardCreateListButtonText = 'Create New List' 2709 ACC.favoritesDashboardPaginationPerPageTextTemplate = '{0}-{1} of {2} Lists' 2710 ACC.favoritesDashboardPaginationListsPerPageText = 'Lists Per Page' 2711 ACC.favoritesDashboardSortByText = 'Sort by:' 2712 ACC.favoritesCardHeaderTitleDefault = 'Favorites' 2713 ACC.favoritesCardHeaderInfoItemsText = 'Items' 2714 ACC.favoritesCardHeaderInfoUpdatedOnText = 'Last updated on' 2715 ACC.favoritesCardHeaderShareListText = 'Share List' 2716 ACC.favoritesCardMenuViewListItemText = 'View List' 2717 ACC.favoritesCardMenuRenameItemText = 'Rename' 2718 ACC.favoritesCardMenuDuplicateItemText = 'Duplicate' 2719 ACC.favoritesCardMenuDeleteItemText = 'Delete' 2720 ACC.favoritesCardMenuQuickShareItemText = 'Quick Share' 2721 ACC.favoritesCardMenuCreatePresentationItemText = 'Create Presentation' 2722 ACC.favoritesCreateNewPopupLabelText = 'List name' 2723 ACC.favoritesCreateNewPopupCancelBtn = 'Cancel' 2724 ACC.favoritesCreateNewPopupSaveBtn = 'Save' 2725 ACC.myListFavoritesToastLimitTitle = 'Maximum Limit Reached' 2726 ACC.myListFavoritesToastLimitText = 'Youâve reached the limit of {0} lists.' 2727 ACC.myListFavoritesToastLimitHintText = 'To create a new list, delete an existing one.' 2728 ACC.myListFavoritesToastDuplicateLimitHintText = 'To duplicate a list, delete an existing one.' 2729 2730 ACC.favoritesCreatePresentationModalTitle = 'Your Presentation is Ready' 2731 ACC.favoritesCreatePresentationModalSubtitle = 'Share now or personalize it for your client' 2732 ACC.favoritesCreatePresentationModalLogoText = 'Add your clientâs logo' 2733 ACC.favoritesCreatePresentationModalPricingText = 'Add pricing' 2734 ACC.favoritesCreatePresentationModalCustomizeText = 'Customize every detail' 2735 ACC.favoritesCreatePresentationModalLogoDescription = 'Upload it once â theyâll see it on every product' 2736 ACC.favoritesCreatePresentationModalPricingDescription = 'Display retail pricing or set custom pricing' 2737 ACC.favoritesCreatePresentationModalCustomizeDescription = 'Choose product images, colors and more' 2738 ACC.favoritesCreatePresentationModalSavedText = 'Your presentation is automatically saved to Design Studio.' 2739 ACC.favoritesCreatePresentationModalExampleTag = 'Example' 2740 ACC.favoritesCreatePresentationModalCustomizeButton = 'Customize' 2741 ACC.favoritesCreatePresentationModalCopyLinkButton = 'Copy Link' 2742 ACC.favoritesToastPresentationCopyLinkTitle = 'Link Copied'; 2743 ACC.favoritesToastPresentationCopyLinkMessage = 'Your presentation link is ready to share.'; 2744 ACC.favoritesToastPresentationCopyLinkDescription = 'You can access your presentation anytime in the \u003Ca href=\'{0}\' target=\'_blank\' rel=\'noopener noreferrer\' class=\'link-df text-primary\'\u003EDesign Studio\u003Ci class=\'fa-pro-regular fa-pro-arrow-up-right ms-1\'\u003E\u003C\/i\u003E\u003C\/a\u003E'; 2745 ACC.favoritesToastShareLinkLimitTitle = 'List is Too Long to Share'; 2746 2747 ACC.favoritesDetailsQuickOrderModalTitle = 'Items Already in Quick Order' 2748 ACC.favoritesDetailsQuickOrderModalText = 'These items have already been added to your Quick Order.' 2749 ACC.favoritesDetailsQuickOrderModalBackButtonText = 'Back to List' 2750 ACC.favoritesDetailsQuickOrderModalProceedButtonText = 'Proceed to Quick Order' 2751 ACC.favoritesDetailsQuickOrderToastText = 'Item(s) Added to Quick Order' 2752 ACC.favoritesDetailsQuickOrderToastLinkText = 'Go to Quick Order' 2753 ACC.favoritesListToastDuplicateTitle = 'List Has Been Duplicated' 2754 ACC.favoritesListToastDuplicateText = 'Access the copy on your' 2755 ACC.favoritesListToastDuplicateLinkText = 'Lists Dashboard' 2756 ACC.favoritesListAlertDeleteLastListText = 'At least one list is required. Create another list before deleting this one.' 2757 ACC.favoritesListAlertLimitListsText = 'Youâve reached the \u003Cb class=\'fw-semibold\'\u003Elimit of {0} lists.\u003C\/b\u003E To create a new list, delete an existing one.' 2758 ACC.favoritesListAlertLongListNameText = 'List name is too long to duplicate. Shorten it to {0} characters or fewer and try again.' 2759 2760 ACC.favoritesDetailsDeleteListModalTitle = 'Delete List' 2761 ACC.favoritesDetailsDeleteListModalText = 'Are you sure you want to delete all selected items?' 2762 ACC.favoritesDetailsDeleteListModalCancelButtonText = 'Cancel' 2763 ACC.favoritesDetailsDeleteListModalDeleteButtonText = 'Delete' 2764 ACC.favoritesDetailsAddToShoppingBoxTooltipText = 'Add to Shopping Box' 2765 ACC.favoritesDetailsDeleteProductTooltipText = 'Delete' 2766 2767 ACC.favoritesModalCreateNewListTitle = 'Create New List' 2768 ACC.favoritesModalRenameListTitle = 'Rename List' 2769 ACC.favoritesModalDeleteListTitle = 'Delete List' 2770 ACC.favoritesModalDeleteListText = 'Are you sure you want to delete \u003Cb\u003E{0}\u003C\/b\u003E list?' 2771 2772 ACC.favoritesQuickShareModalTitle = 'Share Your List'; 2773 ACC.favoritesQuickShareModalDetailsText = 'Choose additional details to include:'; 2774 ACC.favoritesQuickShareModalAllColorsText = 'All color swatches'; 2775 ACC.favoritesQuickShareModalRetailPricingText = 'Retail pricing'; 2776 ACC.favoritesQuickShareModalProductPagesText = 'Links to product pages'; 2777 ACC.favoritesQuickShareModalCompanyCasualsTooltipText = 'An unbranded SanMar site to share with customers. No pricing or inventory shown.'; 2778 ACC.favoritesQuickShareModalPersonalNotesText = 'Add a personal note:'; 2779 ACC.favoritesQuickShareModalDownloadPdfText = 'Download PDF'; 2780 ACC.favoritesQuickShareModalCopyLinkText = 'Copy Link'; 2781 ACC.favoritesQuickShareModalCopyLinkLoadingText = 'Generating...'; 2782 ACC.favoritesLinkCopiedToastTitleText = 'Link Copied'; 2783 ACC.favoritesLinkCopiedToastDescriptionText = 'Your list link is ready to share \u003Ca href=\'{0}\' target=\'_blank\' rel=\'noopener noreferrer\'\u003Ehere\u003C\/a\u003E.'; 2784 ACC.favoritesLinkCopiedFailedToastTitleText = 'Link Creation Failed'; 2785 ACC.favoritesLinkCopiedFailedToastDescriptionText = 'Something went wrong while creating your list link. Try again in a moment.'; 2786 ACC.favoritesSharedLimitProductsToastTitleText = 'List is Too Long to Share'; 2787 ACC.favoritesSharedLimitProductsToastDescriptionText = 'Keep your list to {0} items or fewer to share it.'; 2788 2789 ACC.favoritesSharedNoteTitle = 'Note:';
2790 ACC.favoritesSharedRetailTitle = 'Retail:'; 2791 ACC.favoritesSharedCreatedTitle = 'Created'; 2792 ACC.favoritesSharedColorTitle = 'Color:'; 2793 ACC.favoritesSharedSelectedColorTitle = 'Selected Color:'; 2794 2795 ACC.pdpDisclaimerCottonpolyText = 'Due to the nature of cotton\/polyester blends in dark and neon colors, special care must be taken throughout the decoration process when heat is applied for curing. Please consult with your decorator or material supplier.' 2796 ACC.pdpDisclaimerSublimationText = 'Given the extreme heat required for sublimation, please consult with your decorator. It is highly recommended to sample test product by color before production.' 2797 ACC.pdpDisclaimerBrandguidelinesText = 'The purchase of branded and private label products are subject to certain guidelines. For more information about these requirements, \u003Ca href=\'\/termsandconditions#brandandprivatelabel\'\u003Esee our branded and private label sales policies\u003C\/a\u003E.' 2798 ACC.pdpCheckInventoryPricingButtonText = 'Check inventory and pricing' 2799 ACC.pdpMsrpStartingAtText = 'Suggested Retail Price Starting at' 2800 ACC.pdpCheckoutButtonText = 'Checkout' 2801 ACC.pdpCheckInventoryButtonText = 'Check inventory and pricing' 2802 ACC.pdpCatalogGenericButtonText = 'ORDER GENERIC CATALOG' 2803 ACC.pdpCatalogGenericPreorderButtonText = 'PRE-ORDER GENERIC CATALOG' 2804 ACC.pdpCopyPageUrlTooltipConfirmationText = 'Copied' 2805 ACC.pdpCopyPageUrlTooltipText = 'Copy page URL' 2806 ACC.pdpEmailPageTooltipText = 'Email page' 2807 ACC.pdpLoginForPricingText = 'Login for Pricing' 2808 ACC.pdpCallForPricingText = 'Call for pricing' 2809 ACC.pdpDownloadProductImageTooltipText = 'Download full resolution' 2810 ACC.pdpZoomProductImageTooltipText = 'Zoom' 2811 ACC.pdpAddToFavoritesTooltipText = 'Add to List' 2812 ACC.pdpZoomModalCloseButtonText = 'Close' 2813 ACC.pdpResourcesOptionsTitle = 'Product Resources' 2814 ACC.pdpResourcesOptionsSpecSheetMeasurements = 'Spec Sheet + Measurements' 2815 ACC.pdpResourcesOptionsDecorationSpecSheet = 'Decoration Spec Sheet' 2816 ACC.pdpResourcesOptions3dMockupBtnText = 'Logoizer' 2817 ACC.pdpResourcesOptionsCpsiaCertificates = 'CPSIA Certificates' 2818 ACC.pdpResourcesOptionsProductImages = 'Product Images (Full Resolution)' 2819 ACC.pdpResourcesOptionsCreateFlyer = 'Create a Flyer' 2820 2821 ACC.drawerBackToPdpBtnTitle = 'Back to Product Details' 2822 ACC.drawerCloseBtnTitle = 'Close' 2823 ACC.inventoryOpenBackordersBtnText = 'Open Backorders' 2824 ACC.inventoryCloseBackordersBtnText = 'Close Backorders' 2825 ACC.inventoryBackordersTitle = 'Backorders' 2826 ACC.inventoryEtaModalTitle = 'ETA' 2827 ACC.inventoryBackordersModalVideoTitle = 'Backorder Video' 2828 ACC.inventoryBackordersModalText1 = 'See the' 2829 ACC.inventoryBackordersModalText2 = 'for a quick overview' 2830 ACC.inventoryBackordersModalVideoBtnText = 'Backorder Video' 2831 ACC.inventoryBackordersModalMessage = 'To order more products then currently available, enter the desired quantity in the warehouse\/size text box. If there is no inventory available in any warehouse, you may enter your desired quantity in the Backorders row.' 2832 ACC.inventoryBackordersModalTitle = 'Place a Backorder' 2833 ACC.inventoryBackordersModalCloseBtnText = 'Close' 2834 ACC.inventoryBackordersModalLinkText = 'Backorder Policy' 2835 ACC.inventoryEtaModalDataText = 'This inventory is expected to be received at SanMar in'; 2836 ACC.inventoryEtaModalShipText = 'Please allow up to 10 additional business days to receive it at your <strong>Ship to</strong> location. Also, please note that ETA estimates are based on inventory entered and the dates are subject to change due to challenges within the logistics supply chain.'; 2837 ACC.inventoryEtaModalErrorText = 'Error. Unfortunately we cannot provide an ETA at the moment. Please contact the Customer Care Center at (800) 426-6399.'; 2838 ACC.inventoryEtaModalOkBtnText = 'Okay'; 2839 ACC.inventoryAddToShoppingBoxSuccess = '\u003Cb\u003EYour shopping box was successfully updated.\u003C\/b\u003E Go to \u003Ca href=\'\/cart\' class=\'link-df\' data-testid=\'alert-link\'\u003ECheckout\u003C\/a\u003E.'; 2840 ACC.inventoryFulfillmentDecisionModalTitle = 'What would you like to do?'; 2841 ACC.inventoryFulfillmentDecisionModalText = "We're sorry, but the quantity you requested is not available at this time from this warehouse. What would you like to do?"; 2842 ACC.inventoryMultiWarehousesNotAvailableModalOption1 = "Take the available inventory from multiple warehouses and place the remaining quantity on backorder."; 2843 ACC.inventoryMultiWarehousesNotAvailableModalOption2 = "Take available inventory from multiple warehouses without placing a backorder."; 2844 ACC.inventoryMultiWarehousesNotAvailableModalOption3 = "Take available inventory from this warehouse without placing a backorder."; 2845 ACC.inventoryFulfillmentDecisionModalCancelBtn = "Cancel"; 2846 ACC.inventoryFulfillmentDecisionModalSubmitBtn = "Submit"; 2847 ACC.inventoryMultiWarehousesAvailableModalOption1 = 'Take the available inventory from this warehouse only.'; 2848 ACC.inventoryMultiWarehousesAvailableModalOption2 = 'Take the available inventory from this warehouse, and take the remaining quantity from multiple warehouses to complete the order.'; 2849 ACC.inventorySplitModalOption1 = 'Take the available inventory from this warehouse and place the remaining quantity on backorder.'; 2850 ACC.inventorySplitModalOption2 = 'Take the available inventory from this warehouse without placing a backorder'; 2851 ACC.inventoryOrderModalBackorderEta = 'Backorder ETA'; 2852 ACC.inventoryExceededQuantityModalText = 'The quantity you entered cannot be ordered from this location on SanMar.com. You may take available inventory from our other locations, or give us a call at (800) 426-6399 and we will be happy to help you. Thank y
2852ou.'; 2853 ACC.inventoryExceededQuantityModalTitle = 'Quantity exceed available stock'; 2854 ACC.inventoryExceededQuantityModalButton = 'Amend Quantity'; 2855 ACC.inventoryNotEnoughPantsModalText = 'The quantity you entered is greater than the available inventory. Custom hemmed pants cannot be backordered online. Please select inventory from our other warehouses to satisfy your request or call the Customer Care Center at <b>(800) 426-6399</b>. Thank you.'; 2856 ACC.inventoryNotEnoughModalText = "We're sorry, but not all the items you requested are available therefore we've adjusted the quantity to the amount we have available."; 2857 ACC.inventoryNotEnoughModalButton = 'Close'; 2858 ACC.inventoryNotEnoughModalTitle = 'Not Enough Inventory Available'; 2859 2860 ACC.pdpCpsiaModalTitle = 'Select \u003Cspan class=\'cpsia-search-title-brand\'\u003E\u003C\/span\u003E certificate' 2861 ACC.pdpCpsiaModalBrandTitle = '\u003Cspan class=\'cpsia-search-title-brand\'\u003E\u003C\/span\u003E CPSIA Letter' 2862 ACC.pdpCpsiaModalText = 'Search results for: \u003Cspan class=\'cpsia-search-term\'\u003E\u003C\/span\u003E' 2863 ACC.pdpCpsiaModalInvalidStyleNumber = 'We have no results for your search. If you feel you\'ve reached this message in error, please make sure you\'ve correctly entered the tracking or style number.' 2864 ACC.pdpCpsiaModalHeaderStyleNumber = 'Style Number' 2865 ACC.pdpCpsiaModalHeaderTrackingNumber = 'Tracking Number' 2866 2867 ACC.pdpShippingCutoffTimes = 'Cutoff times' 2868 ACC.pdpShippingCutoffTimesParam1 = 'Cutoff times apply to orders that have been approved by our credit department and have been queued for processing by the warehouse.' 2869 ACC.pdpShippingCutoffTimesParam2 = 'SanMar shall make commercially reasonable efforts to ship orders received before the cutoff time on the same day. Please note that orders received after the cutoff time likely will not be shipped out on the same day.' 2870 ACC.pdpShippingCutoffTimesLookupAnotherWarehouse = 'Lookup another Warehouse' 2871 ACC.pdpShippingCutoffTimesShipvia = 'Ship via' 2872 ACC.pdpShippingCutoffTimesCutoffTime = 'Cutoff Time' 2873 2874 ACC.pdpColorsTitle = 'Colors ({0})' 2875 ACC.pdpColorSelectedLabel = 'Selected:' 2876 ACC.pdpColorFilterByLabel = 'Filter by:' 2877 2878 ACC.pdpVideoModalTitle = 'Product Video' 2879 2880 ACC.pdpHemmedPantsMessage = '\u003Cb\u003EHemmed pants may delay shipping by 48 hours and hemming fees do not apply to the minimum total for free shipping.\u003C\/b\u003E To expedite delivery of your other items, order hemmed pants separately.' 2881 ACC.pdpHemmedPantsPricingMessage = 'H: Pant hemming services may take up to 72 hours. A \u00240.50 hemming fee will be added to each pair of hemmed pants, and shipments may be delayed up to 24 hours. Hemmed pants are non-refundable.' 2882 ACC.pdpUnhemmedPantsPricingMessage = 'U: Un-hemmed pant length.' 2883 2884 2885 // Legacy Logoizer Labels for PDP redesign 2886 ACC.pdpLogoizerAddTextTextLabel = 'Text'; 2887 ACC.pdpLogoizerAddTextTextColorLabel = 'Text color'; 2888 ACC.pdpLogoizerAddTextTextFillLabel = 'Fill:'; 2889 ACC.pdpLogoizerAddTextTextOutlineLabel = 'Outline'; 2890 ACC.pdpLogoizerAddTextFontHeading = 'Text Font'; 2891 ACC.pdpLogoizerAddTextFontFaceSelectLabel = 'Font:'; 2892 ACC.pdpLogoizerAddTextFontSizeSelectLabel = 'Size:'; 2893 ACC.pdpLogoizerAddTextFontThicknessLabel = 'Bold'; 2894 ACC.pdpLogoizerAddTextFontStyleLabel = 'Italic'; 2895 ACC.pdpLogoizerAddTextArcOptionLabel = 'Arc:'; 2896 ACC.pdpLogoizerAddTextNoArcLabel = 'No'; 2897 ACC.pdpLogoizerAddTextSemiArcLabel = 'Semi Circle'; 2898 ACC.pdpLogoizerAddTextFullArcLabel = 'Full Circle'; 2899 ACC.pdpLogoizerAddTextAddTextInstructions = 'To add text as a logo - \u003Cul class=\'mar-b-0\'\u003E\u003Cli\u003EType your text into the field\u003C\/li\u003E \u003Cli\u003ESelect a font from the dropdown list\u003C\/li\u003E \u003Cli\u003EChoose a font size - 60 or larger usually looks better\u003C\/li\u003E \u003Cli\u003EChoose a color for the text from the Fill dropdown\u003C\/li\u003E \u003Cli\u003EIf you want a stroked outline around the text choose an outline color from the dropdown\u003C\/li\u003E\u003Cli\u003ESelect the Bold or Italic buttons if you want your text styled this way\u003C\/li\u003E \u003C\/ul\u003E \u003Cul class=\'arc-options-list\'\u003E \u003Cli\u003EArc Options:\u003C\/li\u003E \u003Cli\u003EChoose Semi circle to have the text laid out in a half circle, the scale of the font will be changed so that the text begins and ends at the horizontal line (from 9 o\'clock to 3 o\'clock)\u003C\/li\u003E \u003Cli\u003EChoose Full Circle and the text will start at the 9 o\'clock position and will scale to wrap a full circle\u003C\/li\u003E\u003Cli\u003ENote that if an arc option is selected, the text size will default to 20. The size can be manually adjusted when the logo is displayed on the image.\u003C\/li\u003E\u003C\/ul\u003E';
2900 ACC.pdpLogoizerUploadLogoUploadTitle = 'Upload your own Logo'; 2901 ACC.pdpLogoizerUploadLogoSelectTransparencyLabel = 'Select Transparency Threshold'; 2902 ACC.pdpLogoizerUploadLogoUploadSizeLimit = 'The size of the logo file must be less than 2 megabytes (2097152 bytes)\u003Cbr\/\u003E Logo files larger than 2 megabytes will not be uploaded.'; 2903 ACC.pdpLogoizerUploadLogoUploadInstructions = 'To upload a logo - \u003Cul\u003E\u003Cli\u003EClick the Choose File button to open the dialog box.\u003C\/li\u003E \u003Cli\u003EChoose the image file you want to upload and click the \u003Cb\u003EOpen\u003C\/b\u003E button. (These image formats are acceptable: jpeg, gif, png.)\u003C\/li\u003E \u003Cli\u003EMAKE SURE THERE ARE \u003Cb\u003ENO NON-ALPHANUMERIC CHARACTERS IN THE FILE NAME\u003C\/b\u003E\u003C\/li\u003E \u003Cli\u003EEnter desired transparency threshold value. (See note on Transparency Threshold below for more information.)\u003C\/li\u003E \u003Cli\u003EClick the \u003Cb\u003EUpload\u003C\/b\u003E button.\u003C\/li\u003E \u003Cli\u003EYou can adjust the logo size, placement and rotation once the upload is complete by clicking on the logo within the main image.\u003C\/li\u003E \u003C\/ul\u003E Notes:\u003Cbr\u003E \u003Cb\u003ETransparency Threshold -\u003C\/b\u003E \u003Cul\u003E \u003Cli\u003EIdeally uploaded logos must have a transparent background. If your logo does not have this property you can optionally have its background be made transparent provided it is white (or \'near\' white) by entering a transparency threshold value. A threshold value of 0 will make transparent all pixels with RGB values where the R, G, and B components are all exactly 255, i.e., only white pixels will be transparent. On the other hand, a non-zero value, say N, will make transparent all pixels with RGB values where the R, G, and B components have values from (255-N) to 255, i.e., white as well as \'near\' white pixels will be transparent.\u003C\/li\u003E \u003C\/ul\u003E'; 2904 ACC.pdpLogoizerClipArtClipArtLibraryInstructions = '\u003Cp\u003EPlease Note: The clip art library items listed below are shown as examples only and the exact artwork is not available for ordering on products. Use of this artwork in submitted orders will result in an inquiry of what actual artwork may be available for product decoration.\u003C\/p\u003E\u003Cp\u003EYou can click on a clip art image to preview in a new tab, or click the \'Select\' button to select it as one of your logos.\u003C\/p\u003E'; 2905 ACC.pdpLogoizerMyLogosMyLogosInstructions = '\u003Cp\u003EYou can maintain up to 8 alternate logos to choose from to decorate product images. If 8 logos have been created, you must delete a logo from this page before uploading any further logos.\u003C\/p\u003E\u003Cp\u003ETo delete a logo, click on the remove icon at the top right of the logo thumbnail.\u003C\/p\u003E\u003Cp\u003ETo add a logo to the product, click on the thumbnail image. Please note that only one logo can be displayed on a product at any one time.\u003C\/p\u003E'; 2906 2907 ACC.resaleCertsNoCertsMsg = '\u003Cp\u003EYou have no Resale Certificates on file.\u003C\/p\u003E\u003Cp\u003ESanMar collects sales tax on all orders shipped to states without an active resale certificate.\u003C\/p\u003E' 2908 ACC.resaleCertsLoading = 'We are loading your certificates...' 2909 ACC.resaleCertsTableState = 'State' 2910 ACC.resaleCertsTableStatus = 'Status' 2911 ACC.resaleCertsTableCreatedDate = 'Created Date' 2912 ACC.resaleCertsTableExpirationDate = 'Expiration Date' 2913 ACC.resaleCertsAddCertButtonText = 'Add New Certificate' 2914 ACC.resaleCertsManageCertsButtonText = 'Manage Certificates' 2915 ACC.resaleCertsCountMsg = '{0}-{1} of {2} certificates' 2916 ACC.resaleCertsUnavailableErrorMsg = '\u003Cp class=\'mb-2\'\u003E\u003Cstrong\u003ECertificates unavailable\u003C\/strong\u003E due to a service outage. You can\'t view or manage them right now.\u003C\/p\u003E\u003Cp\u003ENeed help? Email [email protected] or call (800) 346â3369 x4998\u003C\/p\u003E' 2917 ACC.resaleCertsListUnavailableErrorMsg = '\u003Cp class=\'mb-2\'\u003E\u003Cstrong\u003EViewing unavailable\u003C\/strong\u003E due to a service outage. We canât display your certificates right now.\u003C\/p\u003E\u003Cp\u003ENeed help? Email resale@s
2917anmar.com or call (800) 346â3369 x4998\u003C\/p\u003E' 2918 ACC.resaleCertsMgmtUnavailableErrorMsg = '\u003Cp class=\'mb-2\'\u003E\u003Cstrong\u003EManagement unavailable\u003C\/strong\u003E due to a service outage. You canât update certificates right now.\u003C\/p\u003E\u003Cp\u003ENeed help? Email [email protected] or call (800) 346â3369 x4998\u003C\/p\u003E' 2919 ACC.resaleCertsSortByCreatedDateDesc = 'Sort by: Created date (descending)' 2920 ACC.resaleCertsSortByCreatedDateAsc = 'Sort by: Created date (ascending)' 2921 ACC.resaleCertsSortByExpirationDateDesc = 'Sort by: Expiration date (descending)' 2922 ACC.resaleCertsSortByExpirationDateAsc = 'Sort by: Expiration date (ascending)' 2923 2924 // Pricing and Timing UI message bundle texts 2925 ACC.decoratorInformationContent = 'The information you enter below will be displayed when customers are choosing a decorator. Be as clear and specific as possible so your potential customers will be able to learn more about you.'; 2926 ACC.decoratorTurnTimesContent = 'Set the right expectation by entering the minimum and maximum number of days needed for each supported decoration method.'; 2927 ACC.screenPrintPricingLabel = 'Pricing for Screen Printing'; 2928 ACC.embroideryPricingLabel = 'Pricing for Embroidery'; 2929 ACC.dtgPricingLabel = 'Direct-To-Garment (DTG)'; 2930 ACC.dtgSquareInches = 'Size - Square Inches'; 2931 ACC.specialServicePricingLabel = 'Pricing for Services'; 2932 ACC.tieredDiscountsAndUpchargesLabel = 'Tiered Pricing Discounts & Upcharges'; 2933 ACC.tieredDiscountsAndUpchargesContent = 'Set discount tiers by entering the percentage to be applied to each level. If you are not offering discount tiers, leave this blank.'; 2934 ACC.tieredDiscountText = '% off standard price'; 2935 ACC.tieredAssignmentContent1 = 'To assign a customer to a discount tier, enter the
2935ir customer number into the appropriate column below. Customer numbers can be found in the Daily Manifest.'; 2936 ACC.tieredAssignmentContent2 = 'If a customer is not assigned to a discount tier, standard pricing will apply for them.'; 2937 ACC.tieredUpchargeDescription = 'Set an upcharge for high-value items'; 2938 ACC.tieredAssignmentDupB2BUnitId = 'Customer Number already assigned'; 2939 ACC.tieredAssignmentB2BUnitIdInvalid = 'Enter a valid Customer Number'; 2940 ACC.tieredDiscountsUpchargesHeaderMsg = 'Enter discounts and upcharges to be applied to all decoration methods.'; 2941 ACC.pricingAndTimingSaveConfirmationChanges = 'Save Changes'; 2942 ACC.pricingAndTimingSaveConfirmationBody = 'Please confirm that you wish to save the changes youâve made. If any customers are currently in the ordering process, they may see previous pricing information while the system updates.'; 2943 ACC.pricingAndTimingSaveConfirmationNo = 'Cancel'; 2944 ACC.pricingAndTimingSaveConfirmationYes = 'Save Changes'; 2945 ACC.digitalTransferPriceSectionLabel = 'Pricing for Digital Transfer'; 2946 ACC.uvDigitalPrintPriceSectionLabel = 'Pricing for UV Digital Print'; 2947 ACC.uvDigitalPrintPriceSectionDesc = 'Set pricing by quantity and the size of the printing area.'; 2948 ACC.decalPriceSectionLabel = 'Pricing for Decal'; 2949 ACC.decalPriceSectionDesc = 'Set pricing by the type of garment being printed, quantity and the size of the printing area.'; 2950 ACC.laserEtchPriceSectionLabel = 'Pricing for Laser Etching'; 2951 ACC.laserEtchPriceSectionDesc = 'Set pricing by the type of garment being printed, quantity and the size of the printing area.'; 2952 ACC.screenPrintHgPriceSectionLabel = 'Pricing for Screen Printing HG'; 2953 ACC.screenPrintHgPriceSectionDesc = 'Choose the maximum number of colors supported by the screen printing equipment you use, and set pricing by quantity and number of colors.'; 2954 2955 // E-Catalogs and Flyers 2956 ACC.eCatalogsAndFlyersNoCatalogsMsg = 'There are no e-catalogs in this category right now. Try another category or check back soon.' 2957 ACC.eCatalogsErrorMsg = 'We\'re having trouble loading e-catalogs right now. Please refresh the page and try again.' 2958 2959 // Order History 2960 ACC.msgReturnUnavailableBlanks = 'Returns are available for {0} days from purchase and after they have been shipped. This item is not eligible for return. Please call (800) 426-6399 with any questions.'; 2961 ACC.msgReturnUnavailableDecorated = 'Returns for decorated product must be processed through the PSST team. To initiate a return please call 800-426-6399 ext. 4555 or email [email protected].'; 2962 ACC.msgReturnIneligibleCustomer = 'Please contact sales for a return'; 2963 ACC.msgReturnIneligibleEmployee = 'Please contact your supervisor for a return'; 2964 ACC.msgReturnItemsTooltip = 'Return Items'; 2965 ACC.orderHistoryDetailsPrint = 'Print'; 2966 ACC.orderHistoryDetailsSaveToPdf = 'PDF'; 2967 /*]]>*/ 2968</script>
vendor: 1 bytes, line 2968
2968
2969<script src="/_ui/v/-1144430357/shared/js/generatedVariables.js"></script>
vendor: 1 bytes, line 2969
2969
2970<script src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/enquire.min.js"></script>
vendor: 1 bytes, line 2970
2970
2971<script src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/bootstrap-detect-breakpoint.js"></script>
2971 2972
2973<script src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/jquery.menu-aim.js"></script>
vendor: 1 bytes, line 2973
2973
2974<script src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/jquery.hoverIntent.js"></script>
2974 2975
2976<script src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/jquery.placeholder.min.js"></script>
2976 2977
2978<script src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/jquery-ui.min.js"></script>
2978 2979 2980
2981<script src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/bootstrap.bundle.min.js"></script>
2981 2982
2983<script src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/jquery.menu-aim.js"></script>
2983 2984
2985<script src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/js.cookie.js"></script>
2985 2986
2987<script src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/jquery.mask.min.js"></script>
vendor: 1 bytes, line 2987
2987
2988<script src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/formvalidation/dist/js/formValidation.min.js"></script>
vendor: 1 bytes, line 2988
2988
2989<script src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/formvalidation/dist/js/framework/bootstrap.min.js"></script>
vendor: 1 bytes, line 2989
2989
2990<script src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/formvalidation/dist/js/reCaptcha2.min.js"></script>
vendor: 1 bytes, line 2990
2990
2991<script src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/acc.formvalidation.js"></script>
2991 2992
2993<script type="text/javascript" src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/jquery.rwdImageMaps.js"></script>
2993 2994
2995<script src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/acc.global.js"></script>
vendor: 1 bytes, line 2995
2995
2996<script src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/acc.navigation.js"></script>
vendor: 1 bytes, line 2996
2996
2997<script src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/acc.autocomplete.js"></script>
vendor: 1 bytes, line 2997
2997
2998<script src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/jquery.syncheight.js"></script>
2998 2999
3000<script type="text/javascript" src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/angular.1.8.0.min.js"></script>
vendor: 1 bytes, line 3000
3000
3001<script type="text/javascript" src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/angular-route.1.8.0.min.js"></script>
vendor: 1 bytes, line 3001
3001
3002<script type="text/javascript" src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/angular-ui-bootstrap-tpls-0.13.0.min.js"></script>
vendor: 1 bytes, line 3002
3002
3003<script type="text/javascript" src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/app/app.js"></script>
vendor: 1 bytes, line 3003
3003
3004<script type="text/javascript" src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/spin.min.js"></script>
vendor: 1 bytes, line 3004
3004
3005<script type="text/javascript" src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/app/angular-spinner.js"></script>
vendor: 1 bytes, line 3005
3005
3006<script type="text/javascript" src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/app/angular-upload.min.js"></script>
vendor: 1 bytes, line 3006
3006
3007<script type="text/javascript" src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/angular-sanitize.1.8.0.min.js"></script>
vendor: 1 bytes, line 3007
3007
3008<script type="text/javascript" src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/placeholders.min.js"></script>
3008 3009
3010<script src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/owl.carousel.min.js"></script>
vendor: 1 bytes, line 3010
3010
3011<script type="text/javascript" src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/acc.owl.carousel.custom.js"></script>
3011 3012
3013<script src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/jquery.colorbox-min.js"></script>
3013 3014
3015<script src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/acc.colorbox.js"></script>
3015 3016
3017<script type="text/javascript" src="/_ui/addons/assistedservicecustomerinterestsaddon/responsive/common/js/assistedservicecustomerinterestsaddon.js"></script>
vendor: 1 bytes, line 3017
3017
3018<script type="text/javascript" src="/_ui/addons/assistedservicepromotionaddon/responsive/common/js/assistedservicepromotionaddon.js"></script>
vendor: 1 bytes, line 3018
3018
3019<script type="text/javascript" src="/_ui/addons/assistedservicestorefront/../../addons-extensions/asm/responsive/common/js/asmstorefront.js"></script>
vendor: 1 bytes, line 3019
3019
3020<script type="text/javascript" src="/_ui/addons/assistedservicestorefront/responsive/common/js/jquery.tablesorter.pager.js"></script>
vendor: 1 bytes, line 3020
3020
3021<script type="text/javascript" src="/_ui/addons/assistedservicestorefront/responsive/common/js/jquery.tablesorter.min.js"></script>
vendor: 1 bytes, line 3021
3021
3022<script type="text/javascript" src="/_ui/addons/assistedservicestorefront/responsive/common/js/asm.storefinder.js"></script>
vendor: 1 bytes, line 3022
3022
3023<script type="text/javascript" src="/_ui/addons/smarteditaddon/shared/common/js/webApplicationInjector.js?allow-origin=*.sanmar.com:443,*.vimeo.com:443,*.demdex.net:443,*.google.com:443,*.adyen.com:443"></script>
vendor: 1 bytes, line 3023
3023
3024<script type="text/javascript" src="/_ui/addons/smarteditaddon/shared/common/js/reprocessPage.js"></script>
vendor: 1 bytes, line 3024
3024
3025<script type="text/javascript" src="/_ui/addons/smarteditaddon/shared/common/js/adjustComponentRenderingToSE.js"></script>
vendor: 1 bytes, line 3025
3025
3026<script type="text/javascript" src="/_ui/addons/smarteditaddon/responsive/common/js/smarteditaddon.js"></script>
vendor: 1 bytes, line 3026
3026
3027<script type="text/javascript" src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/easyzoom.js"></script>
3027 3028
3028<script type="text/javascript" src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/acc.modalstack.js"></script>
3028 3029
3029<script type="text/javascript" src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/acc.productlisting.js"></script>
3029 3030
3030<script type="text/javascript" src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/acc.quickview.js"></script>
3030 3031
3031<script type="text/javascript" src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/slick.min.js"></script>
3031 3032
3032<script type="text/javascript" src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/acc.productdetail.js"></script>
3032 3033
3033<script type="text/javascript" src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/acc.zoom.js"></script>
3033 3034
3034<script type="text/javascript" src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/acc.inventorymodals.js"></script>
3034 3035
3035<script type="text/javascript" src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/acc.productinventorypricing.js"></script>
3035 3036
3036<script type="text/javascript" src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/acc.cutofftimes.js"></script>
3036 3037
3037<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue-select.umd.js"></script>
3037 3038
3038<script type="module" src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/app/product-listings/product-listing-v-app.js"></script>
3038 3039
3039<script type="module" src="//cdnp.sanmar.com/_ui/v/-1144430357/responsive/common/js/app/quick-view/quick-view-v-app.js"></script>
vendor: 125 bytes, lines 3039-3040
3039 3040 <script src="https://www.google.com/recaptcha/api.js?onload=onloadRecaptchaCallback&render=explicit" async defer></script>
3040</body> 3041</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.