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