PageSourceSearch

https://www.swimoutlet.com/cdn/shop/t/317/assets/se-openBoxSelection-hash-276bdaea78e2e111b2c3.vendor.min.js

js swimoutlet.com collected 2026-09-24 08:46:34 UTC 18,904 bytes, 7 lines download raw bytes

1(self.webpackChunkswimoutlet_shopify_theme=self.webpackChunkswimoutlet_shopify_theme||[]).push([[2800],{10540:e=>{"use strict";e.exports=function(e){var o=document.createElement("style");return e.setAttributes(o,e.attributes),e.insert(o,e.options),o}},41113:e=>{"use strict";e.exports=function(e,o){if(o.styleSheet)o.styleSheet.cssText=e;else{for(;o.firstChild;)o.removeChild(o.firstChild);o.appendChild(document.createTextNode(e))}}},54338:(e,o,n)=>{"use strict";n.d(o,{L:()=>i});var t=n(96540);function i(e,o){(0,t.useEffect)(()=>{function n(n){e.current&&!e.current.contains(n.target)&&o()}return document.addEventListener("mousedown",n),()=>{document.removeEventListener("mousedown",n)}},[o,e])}},55056:(e,o,n)=>{"use strict";e.exports=function(e){var o=n.nc;o&&e.setAttribute("nonce",o)}},72797:(e,o,n)=>{"use strict";n.r(o),n.d(o,{setupOpenBoxSelection:()=>N});var t=n(40961),i=n(96540),r=n(85072),a=n.n(r),c=n(97825),s=n.n(c),l=n(77659),d=n.n(l),p=n(55056),u=n.n(p),b=n(10540),f=n.n(b),x=n(41113),_=n.n(x),m=n(86149),g=n.n(m),h={};h.styleTagTransform=_(),h.setAttributes=u(),h.insert=d().bind(null,"head"),h.domAPI=s(),h.insertStyleElement=f(),a()(g(),h),g()&&g().locals&&g().locals;var v=n(17438),w=n(54338);function E(e){return e.toLowerCase().replace(/[^A-Za-z0-9]/g,"")}var y=n(91549),S=n(49048);function G(e){let o=(e??[]).map(e=>e?.price).filter(e=>Number.isFinite(e)&&e>0);return o.length>0?Math.max(...o):null}function N(e){let o=document.createElement("div");o.className="openbox-selection";let n=e.dom_element.querySelector("[product-options-regular]");if(!n)return void console.error("setupOpenBoxSelection: [product-options-regular] not found");if((0,y.Jh)()){let e=n.querySelector('.product-option__row[grp-index="0"]');e?e.insertAdjacentElement("afterend",o):n.insertAdjacentElement("beforebegin",o)}else n.insertAdjacentElement("beforebegin",o);let r=document.createElement("div");r.className="openbox-condition__saving-message";let a=e.dom_element.querySelector(".pdp__priceList");a?a.insertAdjacentElement("afterend",r):console.error("setupOpenBoxSelection: .pdp__priceList not found");let c=document.createElement("div");c.className="openbox-condition__quantity-message",n.insertAdjacentElement("afterend",c);let s=new M(e,r,c),l=new URLSearchParams(window.location.search).get("grade"),d=e.getSelectedOptions(),p=d.length>0?[d[0]]:[],u=s.getSelectableGrades(p)??[];return l&&u.includes(l)||(l=u[0]??null),s.setSelectedGrade(l),t.render(i.createElement(k,{productObj:e,syncData:s}),o),s}class M{constructor(e,o,n){this._productObj=e,this._selectedGrade=null,this._showGradeError=!1,this._onGradeErrorChange=null,this._gradeDescriptions={A:"Appears unused–no visible wear. Original tags and packaging may be missing.",B:"Minor cosmetic imperfections, such as light marks, wrinkles, or scuffs.",C:"Some noticeable cosmetic wear, including fading or light stretching.",D:"Heavy fading, scratches, or visible marks, but fully functional and safe to use."},this._savingMessageElem=o,this._quantityMessageElem=n}getSelectedGrade(){return this._selectedGrade}showGradeError(){this._showGradeError=!0,this._onGradeErrorChange?.(!0)}hideGradeError(){this._showGradeError=!1,this._onGradeErrorChange?.(!1)}isShowingGradeError(){return this._showGradeError}registerGradeErrorListener(e){this._onGradeErrorChange=e}setSelectedGrade(e){this._selectedGrade=e,null!=e&&this.hideGradeError();let o=new URL(window.location.href);null!=e?o.searchParams.set("grade",e):o.searchParams.delete("grade"),window.history.replaceState({},"",o.toString())}updateSelectedGradeOnOption1Changed(e){let o=this.getSelectedGrade();this.getSelectableGrades([{index:0,value:e}]).includes(o)?this.setSelectedGrade(o):this.setSelectedGrade(null)}_getOpenBoxVariantPool(){return(0,v.cb)(this._productObj.data_shopify).filter(e=>e.open_box)}_getSourceVariantPool(){let e=this._productObj.data_shopify,o=[...e.product.sourceVariants??[],...e.open_box_brand_new_product_variants??[]],n=new Set(o.map(e=>e.id)),t=e.pfasCounterpartMainData;if(t)for(let e of[...t.product.sourceVariants??[],...t.open_box_brand_new_product_variants??[]])n.has(e.id)||(o.push(e),n.add(e.id));return o}getSelectableGrades(e){return[...new Set(this.getVariantsBy(e,null).filter(e=>(0,v.qE)(e)).map(e=>
1e.open_box?.grade).filter(Boolean))].sort()}getVariantsBy(e,o){return this._getOpenBoxVariantPool().filter(n=>(null===o||n.open_box?.grade===o)&&e.every(e=>e.value===(0,v._X)(n,e.index)))}_getSourceVariants(e){let o=[...new Set(e.map(e=>e.open_box?.sourceProductCode).filter(Boolean))];return 0===o.length?[]:this._getSourceVariantPool().filter(e=>o.includes(e.product_code))}_getBrandNewPrice(e){let o=this._getSourceVariants(e);return G(o.filter(e=>(0,v.vB)(e)))??G(o)??G(this._getSourceVariantPool())}_getNonPFASMainData(e){return"N"===e.product.isPFAS?e:e.pfasCounterpartMainData?.product?.isPFAS==="N"?e.pfasCounterpartMainData:e}_getBrandNewProductUrl(){let e=this._productObj.data_shopify,o=this._getNonPFASMainData(e),n=this._productObj.getSelectedOptions(),t=o.product.handle,i=`${window.location.protocol}//${window.location.host}/products/${t}`;if(0===n.length||(0,S.Eo)(e))return i;let r=n.map(e=>`${E(e.name)}=${E(e.value)}`);return`${i}?${r.join("&")}`}getSelectionData(){let e=this._productObj.getSelectedOptions(),o=e.length>0?[e[0]]:[],n=this.getSelectableGrades(o),t={};for(let e of n){let n=this.getVariantsBy(o,e),i=this._getBrandNewPrice(n),{priceMin:r,priceMax:a}=this._getGradePrice(n);t[e]={priceMin:r,priceMax:a,isAvailable:n.some(e=>(0,v.vB)(e)),percentOff:function(e,o){if(!Number.isFinite(e)||e<=0||!Number.isFinite(o))return null;let n=Math.round((e-o)/e*100);return Number.isFinite(n)&&n>=0?n:null}(i,a)}}let i=this.getVariantsBy(e,this.getSelectedGrade());return{selectedGrade:this.getSelectedGrade(),brandNewPrice:this._getBrandNewPrice(i),brandNewProductUrl:this._getBrandNewProductUrl(),selectableGrades:n,gradeData:t,selectedVariants:i}}getGradeDescription(e){return this._gradeDescriptions[e]}_getGradePrice(e){let o=e.filter(e=>(0,v.vB)(e)),n=o.length>0?o:e,t=G(n);return null==t?{priceMin:null,priceMax:null}:{priceMin:Math.min(...n.map(e=>e.price).filter(e=>Number.isFinite(e)&&e>0)),priceMax:t}}updateMessages(e){if(e.selectedGrade){let o=e.gradeData[e.selectedGrade].percentOff;this._savingMessageElem.textContent=Number.isFinite(o)?`Save ${o}% (Grade ${e.selectedGrade})`:""}else this._savingMessageElem.textContent="";if(1===e.selectedVariants.length&&(0,v.vB)(e.selectedVariants[0])&&null!==e.selectedGrade){let o=(0,v.tw)(e.selectedVariants[0]);this._quantityMessageElem.textContent=`Only ${o} left in stock!`}else this._quantityMessageElem.textContent=""}}function k({productObj:e,syncData:o}){let[n,t]=(0,i.useState)(!1),[r,a]=(0,i.useState)(()=>{let e=o.getSelectionData();return o.updateMessages(e),e}),[c,s]=(0,i.useState)(null),[l,d]=(0,i.useState)(()=>o.isShowingGradeError()),p=(0,i.useRef)(null);(0,w.L)(p,()=>t(!1)),(0,i.useEffect)(()=>(o.registerGradeErrorListener(d),()=>o.registerGradeErrorListener(null)),[o]),(0,i.useEffect)(()=>{function n(){let e=o.getSelectionData();a(e),o.updateMessages(e),o.hideGradeError()}return e.dom_element.addEventListener("option:changed",n),()=>{e.dom_element.removeEventListener("option:changed",n)}},[e,o]);let u=r.gradeData[r.selectedGrade]??null;return i.createElement("div",{className:"openbox-condition"},i.createElement("div",{className:"openbox-condition__header"},i.createElement("h3",{className:"openbox-condition__title"},"Open Box Condition")),i.createElement("div",{className:"openbox-condition__selector mb-3",ref:p},l&&i.createElement("div",{className:"pdpn-opt__label-error openbox-condition__label-error","red-msg":""},"Please select a Grade"),i.createElement("button",{className:`openbox-condition__select ${n?"openbox-condition__select--open":""}`,onClick:()=>{t(!n)},"aria-expanded":n,"aria-haspopup":"listbox",type:"button",disabled:0===r.selectableGrades.length},i.createElement("span",{className:"openbox-condition__select-text"},u?i.createElement("div",{className:"openbox-condition__option-left"},i.createElement("span",{className:"openbox-condition__option-label"},"Grade ",r.selectedGrade),u.priceMin&&u.priceMax&&i.createElement(i.Fragment,null,i.createElement("span",{className:"openbox-condition__option-slash"},"-"),i.createElement("span",null,i.createElement("span",{className:"openbox-condition__option-
1price"},u.priceMin===u.priceMax?C(u.priceMin):`${C(u.priceMin)} - ${C(u.priceMax)}`),Number.isFinite(u.percentOff)&&i.createElement("span",{className:"openbox-condition__option-savings"}," (Save ",u.percentOff,"%)")))):"Select Grade"),i.createElement("div",{className:`openbox-condition__dropdown-arrow ${n?"openbox-condition__dropdown-arrow--open":""}`},i.createElement("svg",{width:"11",height:"7",viewBox:"0 0 11 7",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1.31847 0.5L5.5 4.88672L9.68153 0.5L10.5 1.25465L5.5 6.5L0.5 1.25465L1.31847 0.5Z",fill:"currentColor",stroke:"currentColor",strokeWidth:"0.5",strokeLinecap:"square"})))),n&&i.createElement("div",{className:"openbox-condition__dropdown",role:"listbox"},r.selectableGrades.map(n=>{let c=r.gradeData[n];return i.createElement("button",{key:n,className:`openbox-condition__option 
2                    ${r.selectedGrade===n?"openbox-condition__option--selected":""} 
3                    ${c.isAvailable?"":"option--unavailable"}`,onClick:()=>{o.setSelectedGrade(n),e.refresh(),t(!1),a(o.getSelectionData())},onMouseEnter:()=>s(n),onMouseLeave:()=>s(null),role:"option","aria-selected":r.selectedGrade===n,type:"button"},i.createElement("div",{className:"openbox-condition__option-content"},i.createElement("div",{className:"openbox-condition__option-left"},i.createElement("span",{className:"openbox-condition__option-label"},"Grade ",n),c.priceMin&&c.priceMax&&i.createElement(i.Fragment,null,i.createElement("span",{className:"openbox-condition__option-slash"},"-"),i.createElement("span",null,i.createElement("span",{className:"openbox-condition__option-price"},c.priceMin===c.priceMax?C(c.priceMin):`${C(c.priceMin)} - ${C(c.priceMax)}`),Number.isFinite(c.percentOff)&&i.createElement("span",{className:"openbox-condition__option-savings"}," (Save ",c.percentOff,"%)")))),i.createElement("div",{className:"openbox-condition__option-right"},r.selectedGrade===n&&i.createElement("svg",{className:`openbox-condition__option-checkmark 
4                            ${c.isAvailable?"":"option--unavailable"}`,width:"14",height:"12",viewBox:"0 0 16 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i.createElement("path",{d:"M1 6L6 11L15 1",stroke:c.isAvailable?"#006eed":"#666666",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})))))}))),i.createElement("p",{className:"openbox-condition__description"},o.getGradeDescription(c||r.selectedGrade)),i.createElement("p",{className:"openbox-condition__new-option"},i.createElement("span",null,"Prefer new? "),i.createElement("a",{href:r.brandNewProductUrl,className:"openbox-condition__new-link"},"Get the brand new version for ",null!=r.brandNewPrice?C(r.brandNewPrice):"")))}function C(e){return`$${(e/100).toFixed(2)}`}},76314:e=>{"use strict";e.exports=function(e){var o=[];return o.toString=function(){return this.map(function(o){var n=function(e,o){var n=e[1]||"",t=e[3];if(!t)return n;if(o&&"function"==typeof btoa){var i,r=(i=btoa(unescape(encodeURIComponent(JSON.stringify(t)))),"/*# ".concat("sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i)," */"));return[n].concat(t.sources.map(function(e){return"/*# sourceURL=".concat(t.sourceRoot||"").concat(e," */")})).concat([r]).join(`
5`)}return[n].join(`
6`)}(o,e);return o[2]?"@media ".concat(o[2]," {").concat(n,"}"):n}).join("")},o.i=function(e,n,t){"string"==typeof e&&(e=[[null,e,""]]);var i={};if(t)for(var r=0;r<this.length;r++){var a=this[r][0];null!=a&&(i[a]=!0)}for(var c=0;c<e.length;c++){var s=[].concat(e[c]);t&&i[s[0]]||(n&&(s[2]?s[2]="".concat(n," and ").concat(s[2]):s[2]=n),o.push(s))}},o}},77659:e=>{"use strict";var o={};e.exports=function(e,n){var t=function(e){if(void 0===o[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}o[e]=n}return o[e]}(e);if(!t)throw Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");t.appendChild(n)}},85072:e=>{"use strict";var o=[];function n(e){for(var n=-1,t=0;t<o.length;t++)if(o[t].identifier===e){n=t;break}return n}function t(e,t){for(var i={},r=[],a=0;a<e.length;
6a++){var c=e[a],s=t.base?c[0]+t.base:c[0],l=i[s]||0,d="".concat(s," ").concat(l);i[s]=l+1;var p=n(d),u={css:c[1],media:c[2],sourceMap:c[3],supports:c[4],layer:c[5]};if(-1!==p)o[p].references++,o[p].updater(u);else{var b=function(e,o){var n=o.domAPI(o);return n.update(e),function(o){o?(o.css!==e.css||o.media!==e.media||o.sourceMap!==e.sourceMap||o.supports!==e.supports||o.layer!==e.layer)&&n.update(e=o):n.remove()}}(u,t);t.byIndex=a,o.splice(a,0,{identifier:d,updater:b,references:1})}r.push(d)}return r}e.exports=function(e,i){var r=t(e=e||[],i=i||{});return function(e){e=e||[];for(var a=0;a<r.length;a++){var c=n(r[a]);o[c].references--}for(var s=t(e,i),l=0;l<r.length;l++){var d=n(r[l]);0===o[d].references&&(o[d].updater(),o.splice(d,1))}r=s}}},86149:(e,o,n)=>{(o=n(76314)(!1)).push([e.id,'.openbox-condition{border:1px solid #e0e0e0;border-radius:3px;padding:16px;margin:16px 0;background-color:#fff}.openbox-condition .openbox-condition__header{display:flex;align-items:center;margin-bottom:12px}.openbox-condition .openbox-condition__title{font-size:16px;font-weight:600;color:#333;margin:0 8px 0 0}.openbox-condition .openbox-condition__info-icon{width:16px;height:16px;border:1px solid #999;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:bold;color:#999;cursor:help;transition:all .2s ease}.openbox-condition .openbox-condition__info-icon:hover{border-color:#666;color:#666}.openbox-condition .openbox-condition__info-icon:focus{outline:none;border-color:#006eed;box-shadow:0 0 0 2px rgba(0,123,255,.1)}.openbox-condition .openbox-condition__selector{position:relative;margin-bottom:8px}.openbox-condition .openbox-condition__label-error{position:absolute;top:-24px;left:0;z-index:2;width:auto;min-height:26px;line-height:26px;text-align:center;color:#fff;padding:0 10px;background-color:#db0707;border:none;font-size:12px;white-space:nowrap;font-weight:400;border-radius:5px}.openbox-condition .openbox-condition__label-error::before{position:absolute;display:inline-block;border-right:11px solid transparent;border-top:11px solid #db0707;border-left:11px solid transparent;left:24px;bottom:-6px;content:""}.openbox-condition .openbox-condition__select{width:100%;padding:12px 16px 12px 16px;border:1px solid #d0d0d0;border-radius:3px;background-color:#fff;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:space-between;text-align:left;transition:border-color .2s ease}.openbox-condition .openbox-condition__select:hover:not(:disabled){border-color:#999}.openbox-condition .openbox-condition__select:focus{outline:none;border-color:#006eed}.openbox-condition .openbox-condition__select:disabled{background-color:#f5f5f5;cursor:not-allowed}.openbox-condition .openbox-condition__select--open{border-color:#006eed;border-bottom-left-radius:0;border-bottom-right-radius:0}.openbox-condition .openbox-condition__select-text{flex:1}.openbox-condition .openbox-condition__dropdown-arrow{color:#666;transition:all .2s ease;transform:rotate(0deg)}.openbox-condition .openbox-condition__dropdown-arrow--open{transform:rotate(180deg)}.openbox-condition .openbox-condition__dropdown{background-color:#fff;border:1px solid #d0d0d0;border-top:none}.openbox-condition .openbox-condition__option{width:100%;padding:16px 16px;border:none;background-color:#fff;text-align:left;cursor:pointer;transition:background-color .2s ease}.openbox-condition .openbox-condition__option:hover{background-color:#f8f9fa}.openbox-condition .openbox-condition__option:focus{outline:none;background-color:#e3f2fd}.openbox-condition .openbox-condition__option.option--unavailable{background-color:#f5f5f5;text-decoration:line-through}.openbox-condition .openbox-condition__option--selected{background-color:#ebfaff}.openbox-condition .openbox-condition__option--selected .openbox-condition__option-label{font-weight:600}.openbox-condition .openbox-condition__option-content{display:flex;justify-content:space-between;align-items:center;width:100%}.openbox-condition .openbox-condition__option-left{flex:1;display:flex;align-items:center;gap:4px}.openbox-condition .openbox-condition__option-right{display:flex;align-items:center;gap:8px}.openbox-condition .openbox-condition__option-label{font-size:14px;font-weight:600;color:#333}
6.openbox-condition .openbox-condition__option-slash{font-size:14px;font-weight:600;color:#333}.openbox-condition .openbox-condition__option-price{font-size:14px;color:#666}.openbox-condition .openbox-condition__option-savings{font-size:14px;color:#666}.openbox-condition .openbox-condition__option-checkmark{margin-left:4px;flex-shrink:0}.openbox-condition .openbox-condition__description{font-size:14px;margin:8px 0}.openbox-condition .openbox-condition__new-option{font-size:14px;margin:0}.openbox-condition .openbox-condition__new-link{color:#333;text-decoration:underline;cursor:pointer;transition:color .2s ease;text-underline-offset:3px}.openbox-condition .openbox-condition__new-link:hover{color:#006eed}.openbox-condition .openbox-condition__new-link:focus{outline:none;color:#006eed;text-decoration:underline}.openbox-condition .openbox-condition__info-icon:focus-visible,.openbox-condition .openbox-condition__select:focus-visible,.openbox-condition .openbox-condition__new-link:focus-visible{outline:2px solid #006eed;outline-offset:2px}.openbox-condition__saving-message{font-size:14px;color:#006eed;font-weight:600;margin:4px 0}.openbox-condition__quantity-message{font-size:14px;color:red;margin:4px 0}',""]),e.exports=o},97825:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var o=e.insertStyleElement(e);return{update:function(n){var t,i,r;t="",n.supports&&(t+="@supports (".concat(n.supports,") {")),n.media&&(t+="@media ".concat(n.media," {")),(i=void 0!==n.layer)&&(t+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),t+=n.css,i&&(t+="}"),n.media&&(t+="}"),n.supports&&(t+="}"),(r=n.sourceMap)&&"undefined"!=typeof btoa&&(t+=`
7/*# sourceMappingURL=data:application/json;base64,`.concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),e.styleTagTransform(t,o,e.options)},remove:function(){var e;null===(e=o).parentNode||e.parentNode.removeChild(e)}}}}}]);

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.