PageSourceSearch

https://www.marshall.com/mobify/bundle/3581/6621.js

js marshall.com collected 2026-09-24 08:57:03 UTC 9,030 bytes, 1 lines download raw bytes

1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[6621],{80460(e,r,t){t.d(r,{A:()=>h});var i=t(64180),n=t(77810),a=t(75826),l=t.n(a),c=t(62539),s=t(18801),o=t(27821),u=t(7963),p=t(34692);const d=(0,t(16602).YK)({currentPriceWithRange:{id:"display_price.label.current_price_with_range",defaultMessage:[{type:0,value:"From "},{type:1,value:"currentPrice"}]},ariaLabelCurrentPrice:{id:"display_price.assistive_msg.current_price",defaultMessage:[{type:0,value:"current price "},{type:1,value:"currentPrice"}]},ariaLabelCurrentPriceWithRange:{id:"display_price.assistive_msg.current_price_with_range",defaultMessage:[{type:0,value:"From current price "},{type:1,value:"currentPrice"}]},ariaLabelListPrice:{id:"display_price.assistive_msg.strikethrough_price",defaultMessage:[{type:0,value:"original price "},{type:1,value:"listPrice"}]},ariaLabelListPriceWithRange:{id:"display_price.assistive_msg.strikethrough_price_with_range",defaultMessage:[{type:0,value:"From original price "},{type:1,value:"listPrice"}]}}),v=["labelForA11y","price","as","isRange","currency"],y=e=>{let{labelForA11y:r,price:t,as:a,isRange:l=!1,currency:c}=e,y=(0,s.A)(e,v);const m=(0,p.A)(),b=m.formatNumber(t,{style:"currency",currency:c});return n.createElement(n.Fragment,null,l?n.createElement(o.E,(0,i.A)({as:a},y,{"aria-live":"polite","aria-label":m.formatMessage(d.ariaLabelCurrentPriceWithRange,{currentPrice:b})}),m.formatMessage(d.currentPriceWithRange,{currentPrice:b})):n.createElement(o.E,(0,i.A)({as:a},y,{"aria-label":m.formatMessage(d.ariaLabelCurrentPrice,{currentPrice:b})}),b),n.createElement(u.s6,{"aria-live":"polite","aria-atomic":!0},r,l?m.formatMessage(d.ariaLabelCurrentPriceWithRange,{currentPrice:b}):m.formatMessage(d.ariaLabelCurrentPrice,{currentPrice:b})))};y.propTypes={price:l().number.isRequired,currency:l().string.isRequired,labelForA11y:l().string,as:l().string,isRange:l().bool,extraProps:l().object};const m=y,b=["labelForA11y","price","isRange","as","currency"],P=e=>{let{labelForA11y:r,price:t,isRange:a=!1,as:l="s",currency:c}=e,v=(0,s.A)(e,b);const y=(0,p.A)(),m=y.formatNumber(t,{style:"currency",currency:c});return n.createElement(n.Fragment,null,a?n.createElement(o.E,(0,i.A)({as:l},v,{"aria-label":y.formatMessage(d.ariaLabelListPriceWithRange,{listPrice:m||""}),color:"gray.700"}),m):n.createElement(o.E,(0,i.A)({as:l},v,{"aria-label":y.formatMessage(d.ariaLabelListPrice,{listPrice:m||""}),color:"gray.700"}),m),n.createElement(u.s6,{"aria-live":"polite","aria-atomic":!0},r,y.formatMessage(d.ariaLabelListPrice,{listPrice:m||""})))};P.propTypes={price:l().number.isRequired,currency:l().string.isRequired,labelForA11y:l().string,as:l().string,isRange:l().bool,extraProps:l().object};const g=P,f=({labelForA11y:e,priceData:r,currency:t,quantity:a=1,currentPriceProps:l={},listPriceProps:s={}})=>{const{listPrice:o,currentPrice:u,isASet:p,isMaster:d,isOnSale:v,isRange:y}=r,b=r=>n.createElement(m,(0,i.A)({labelForA11y:e,price:u*a,as:"b",currency:t,isRange:r},l)),P=r=>n.createElement(n.Fragment,null,b(r)," ",v&&(r=>o&&n.createElement(g,(0,i.A)({labelForA11y:e,currency:t,price:o*a,isRange:r},s)))(r));return p?b(!0):d?P(y):n.createElement(c.az,null,P(!1))};f.propTypes={priceData:l().shape({currentPrice:l().number.isRequired,isOnSale:l().bool.isRequired,listPrice:l().number,pricePerUnit:l().number,isASet:l().bool,isMaster:l().bool,isRange:l().bool,maxPrice:l().number,tieredPrice:l().number}),currency:l().string.isRequired,labelForA11y:l().string,currentPriceProps:l().object,listPriceProps:l().object,quantity:l().number};const h=f},34638(e,r,t){t.d(r,{d:()=>v});var i=t(68175),n=t(77810),a=t(25324),l=t(45316),c=t(51279),s=t(39909),o=t(85771),u=t(17415);function p(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);r&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,i)}return t}function d(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?p(Object(t),!0).forEach(function(r){(0,i.A)(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):p(Object(t)).forEac
1h(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}function v(){const e=(0,a.d)();return({title:r,description:t,status:i,action:a,position:p="top-right",duration:v=5e3,variant:y="subtle",isClosable:m=!0})=>{let b={title:r,description:t,status:i,isClosable:m,position:p,duration:v,variant:y};a&&(b=d(d({},b),{},{render:({onClose:e})=>n.createElement(o.F,{status:i,variant:"subtle",borderRadius:"md",py:3,width:"sm"},n.createElement(c._,null),n.createElement(s.X,null," ",r," "),n.createElement(u.h,null),a,n.createElement(u.h,null),n.createElement(l.J,{onClick:e}))})),e(b)}}},74941(e,r,t){t.d(r,{NM:()=>o,WM:()=>d,hh:()=>s,mY:()=>u,mx:()=>c,rP:()=>v,wP:()=>p});var i=t(68175),n=t(84479);function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);r&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,i)}return t}function l(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?a(Object(t),!0).forEach(function(r){(0,i.A)(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):a(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}const c=(e,r={})=>e&&Array.isArray(e)?Object.entries(r).reduce((r,[t,i])=>{const n=e.find(({id:e})=>e===t);if(!n||!n.values)return r;const a=n.values.find(({value:e})=>e===i);return a?l(l({},r),{},{[n.name]:a.name}):r},{}):{},s=e=>{if(!(null!=e&&e.type.set||null!=e&&e.type.bundle))return e;const r=null!=e&&e.type.set?e.setProducts.map(e=>({product:l({},e),quantity:null})):e.bundledProducts.map(e=>l(l({},e),{},{product:l({},e.product)}));return l(l({},e),{},{childProducts:r})},o=(e,r)=>{var t;const i=[];return null==e||null===(t=e.bundledProductItems)||void 0===t||t.forEach(e=>{var t,n;const a=null==r?void 0:r.find(r=>{var t,i;return(null===(t=r.product)||void 0===t?void 0:t.id)===e.productId||(null===(i=r.product)||void 0===i?void 0:i.itemId)===e.itemId}),l=(null==a||null===(t=a.variant)||void 0===t?void 0:t.productId)||(null==a||null===(n=a.product)||void 0===n?void 0:n.id);a&&l!==e.productId&&i.push({itemId:e.itemId,productId:l,quantity:a.quantity??e.quantity})}),i},u=(e,r={})=>{var t,i,n,a,l;const{quantity:c=1}=r,s="set"===(null==e?void 0:e.hitType)||!(null==e||null===(t=e.type)||void 0===t||!t.set),o="master"===(null==e?void 0:e.hitType)||!(null==e||null===(i=e.type)||void 0===i||!i.master);let u,p;var d,y;o?(p=v(e),u=null===(d=p)||void 0===d?void 0:d.minPrice):u=null===(y=v(e))||void 0===y?void 0:y.minPrice;const m=(null===(n=p)||void 0===n||null===(a=n.data)||void 0===a?void 0:a.tieredPrices)||(null==e?void 0:e.tieredPrices)||[],b=null!=m&&m.length?Math.max(...m.map(e=>e.price)):void 0,P=m.find(e=>e.price===b),g=null==P?void 0:P.price,f=m.filter(e=>e.quantity<=c),h=f.length&&f.reduce((e,r)=>Math.abs(r.quantity-c)<Math.abs(e.quantity-c)?r:e);return{currentPrice:u,listPrice:g,pricePerUnit:null==e?void 0:e.pricePerUnit,isOnSale:u<g,isASet:s,isMaster:o,isRange:o&&(null==e||null===(l=e.variants)||void 0===l?void 0:l.length)>1||s||!1,tieredPrice:null==h?void 0:h.price,maxPrice:(null==e?void 0:e.priceMax)||b}},p=(e=[],r)=>{var t;if(!r)throw new Error('Missing required "filters" argument');const{viewType:i,variationValues:n={}}=r,[a,l]=Object.entries(n)[0]||[],c=i?e=>e.viewType===i:()=>!0,s=a&&l?({variationAttributes:e=[]})=>e.some(({id:e,values:r})=>e===a&&!!r.find(({value:e})=>e===l)):()=>!0;return null==e||null===(t=e.filter(c))||void 0===t?void 0:t.filter(s)},d=(e,r={})=>{var t;const i=r.swatchViewType||"swatch";return null==e||null===(t=e.variationAttributes)||void 0===t?void 0:t.map(r=>l(l({},r),{},{values:r.values.map(t=>{var a,c;const s={[r.id]:t.value};return l(l({},t),{},{swatch:null===(a=p(e.imageGroups,{viewType:i,variationValues:s}))||void 0===a||null===(c=a[0])||void 0===c?void 0:c.images[0],href:(0,n.tE)((0,n.ec)({id:e.productId}),s)})})}))},v=e=>{var r;if(!e)return;const t="master"===e.hitType||!(null===(r=e.type)||void 0===r||!r.master);t&&!e.variants&&console.warn("Expecting `product.variants` to exist. For more accuracy, please tweak your API request to ask for the variants details.");const i=(t&&e.variants?e.variants:[e]).reduce((e,r)=>{const t=r.productPromotions||[],[i,n]=y(t,"promotionalPrice");let a=r.price,l=null;return i&&i<r.price&&(a=i,l=n),a<e.minPrice?{minPrice:a,promotion:l,data:r}:e},{minPrice:1/0,promotion:null,data:null});return l(l({},i),{},{minPrice:i.minPrice===1/0?0:i.minPrice})},y=(e,r)=>{if(!e||!e.length)return[];if(!r)throw new Error("Please specify a key.");const t=e.filter(e=>{const t=e[r];return 0===t||"0"===t||Number(t)});return 0===t.length?[]:t.reduce((e,t)=>
1{const i=t[r],[n]=e;return i<n?[i,t]:e},[1/0,null])}}}]);

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.