1registerAddon('ConditionalProductLineComponents',"eee98bb1",(function(t){var o;return(()=>{var e={ConditionalProductLineComponents__veYu:(t,o,e)=>{t.exports=e("ConditionalProductLineComponents__SUj/").wrapCssModule(t.id,e("ConditionalProductLineComponents__RfNI"))},ConditionalProductLineComponents__5JGo:(t,o,e)=>{t.exports=e("ConditionalProductLineComponents__SUj/").wrapCssModule(t.id,e("ConditionalProductLineComponents__t5pE"))},ConditionalProductLineComponents__rp7M:t=>{"use strict";t.exports=function(t){var o=[];return o.toString=function(){return this.map((function(o){var e="",n=void 0!==o[5];return o[4]&&(e+="@supports (".concat(o[4],") {")),o[2]&&(e+="@media ".concat(o[2]," {")),n&&(e+="@layer".concat(o[5].length>0?" ".concat(o[5]):""," {")),e+=t(o),n&&(e+="}"),o[2]&&(e+="}"),o[4]&&(e+="}"),e})).join("")},o.i=function(t,e,n,i,r){"string"==typeof t&&(t=[[null,t,void 0]]);var u={};if(n)for(var d=0;d<this.length;d++){var a=this[d][0];null!=a&&(u[a]=!0)}for(var s=0;s<t.length;s++){var l=[].concat(t[s]);n&&u[l[0]]||(void 0!==r&&(void 0===l[5]||(l[1]="@layer".concat(l[5].length>0?" ".concat(l[5]):""," {").concat(l[1],"}")),l[5]=r),e&&(l[2]?(l[1]="@media ".concat(l[2]," {").concat(l[1],"}"),l[2]=e):l[2]=e),i&&(l[4]?(l[1]="@supports (".concat(l[4],") {").concat(l[1],"}"),l[4]=i):l[4]="".concat(i)),o.push(l))}},o}},ConditionalProductLineComponents__MzC8:t=>{"use strict";t.exports=function(t){return t[1]}},ConditionalProductLineComponents__RfNI:(t,o,e)=>{var n=e("ConditionalProductLineComponents__MzC8"),i=e("ConditionalProductLineComponents__rp7M")(n);i.push([t.id,".ConditionalProductLineComponents__NotAvailable_not-available>span{color:var(--adk-theme-stockAmount_OutOfStock_FontColor);font-weight:700;line-height:1.6em}",""]),i.locals={"not-available":"ConditionalProductLineComponents__NotAvailable_not-available",notAvailable:"ConditionalProductLineComponents__NotAvailable_not-available"},t.exports=i},ConditionalProductLineComponents__t5pE:(t,o,e)=>{var n=e("ConditionalProductLineComponents__MzC8"),i=e("ConditionalProductLineComponents__rp7M")(n);i.push([t.id,".ConditionalProductLineComponents__ConditionalQuantityBoxBlock_container{display:inline-block}.ConditionalProductLineComponents__ConditionalQuantityBoxBlock_quantity-uom{column-gap:10px;display:flex}@media (min-width:env(--adk-theme-breakpoints_Medium)px),print{.PLP_list .ConditionalProductLineComponents__ConditionalQuantityBoxBlock_quantity-uom{flex-direction:column}}",""]),i.locals={container:"ConditionalProductLineComponents__ConditionalQuantityBoxBlock_container","quantity-uom":"ConditionalProductLineComponents__ConditionalQuantityBoxBlock_quantity-uom",quantityUom:"ConditionalProductLineComponents__ConditionalQuantityBoxBlock_quantity-uom"},t.exports=i},"ConditionalProductLineComponents__SUj/":o=>{"use strict";o.exports=t.lib["isomorphic-style-loader"]}},n={};function i(t){var o=n[t];if(void 0!==o)return o.exports;var r=n[t]={id:t,exports:{}};return e[t](r,r.exports,i),r.exports}i.n=t=>{var o=t&&t.__esModule?()=>t.default:()=>t;return i.d(o,{a:o}),o},i.d=(t,o)=>{for(var e in o)i.o(o,e)&&!i.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:o[e]})},i.o=(t,o)=>Object.prototype.hasOwnProperty.call(t,o),i.r=t=>{'undefined'!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:'Module'}),Object.defineProperty(t,'__esModule',{value:!0})};var r={};(()=>{"use strict";i.r(r),i.d(r,{default:()=>et});const o=t.lib.react,e=t.elements,n=t.productList,u=(t,o)=>{const{attributes:e}=t,n=Object.values(e).find((t=>t.caption===o));return n?n.value:null},d='Sana Item presentation',a="VIEW_STOCK",s="VIEW_UNIT_OF_MEASURE",l="ORDER_PRODUCTS",c="Default",p="Specialty non-orderable",m="Price on request",C=t.routes,y=t.texts,_=t.lib["react-redux"],f={inventory:10,stockLevels:{outOfStock:0,lowStock:5,maxStockNumber:null},isOrderable:!0},v={id:'100003',url:'',uom:{id:'PCS'},uoms:[{id:'PCS',description:null,minimumQuantity:null,maximumQuantity:null,defaultQuantity:null,quantityStep:1}],stockLevels:{outOfStock:0,lowStock:19,maxStockNumber:60},productConfiguratorInfo:{isProductConfigurable:!1}},b=t.lib["react/jsx-runtime"],x=t=>{let{isDesignerMode:o}=t;const i=(0,n.useProductLine)(),r=u(i,d),{products:a}=(0,_.useSelector)((t=>t)),s=o?v:a.find((t=>t.id===i.id));if(!(o||s&&r===m))return null;const l=o?void 0:(0,C.productPage)(s.id);return(0,b.jsx)(e.LinkButton,{size:"sm",url:s.url,to:l,children:(0,b.jsx)(y.SimpleText,{textKey:"GoToDetails_ButtonText"})})},P=(0,o.memo)(x),L='PRODUCT_DATA_REQUESTED',g=t=>({type:L,payload:{productId:t}}),S='PRODUCTS_DATA_RECEIVED',k='BASKET_ADD_PRODUCTS_TEST',h='SET_PRODUCT_QUANTITY',O=t=>({type:h,payload:{quantity:t}}),I=t.utils;var j=i("ConditionalProductLineComponents__SUj/"),B=i("ConditionalProductLineComponents__veYu"),A=i.n(B);const T=()=>(0,b.jsx)("div",{className:A().notAvailable,children:(0,b.jsx)("span",{children:(0,b.jsx)(y.SimpleText,{textKey:"ConditionalOrderBox_NotAvailableMsg",placeholder:(0,b.jsx)(e.Placeholder,{})})})}),Q=(0,j.withStyles)(A())((0,o.memo)(T)),q=t=>{let{product:o,title:n}=t;return(0,b.jsx)(e.LinkButton,{size:"sm",children:n,url:o.url,to:(0,C.productPage)(o.id)})},M=(0,o.memo)(q),D=t=>{let{addToBasket:o,title:n}=t;return(0,b.jsx)(e.Button,{size:"sm",theme:"action",onClick:o,icon:!1,children:n})},E=(0,o.memo)(D),N=(t,e)=>(0,o.useMemo)((()=>{var o;return{isOrderable:'isOrderable'in t?t.isOrderable:void 0,hasVariants:'hasVariants'in t&&t.hasVariants,isProductConfigurable:(null==e||null==(o=e.productC
1onfiguratorInfo)?void 0:o.isProductConfigurable)??!1}}),[t,e]),w=t=>{let{isDesignerMode:i}=t;const r=(0,_.useDispatch)(),a=(0,n.useProductLine)(),[s]=(0,I.useHasAbilities)(l),{products:c,productsQuantity:C}=(0,_.useSelector)((t=>t)),f=c.find((t=>t.id===a.id)),{isOrderable:v,hasVariants:x,isProductConfigurable:P}=N(a,f),L=u(a,d),S=L===m||L===p,h='productsCount'in a,{texts:[O,j,B],loaded:A}=(0,y.useSimpleTexts)(['ConditionalOrderBox_Configure','ConditionalOrderBox_SelectVariants','ConditionalOrderBox_AddToCart']);(0,o.useEffect)((()=>{i||f||!s||r(g(a.id))}),[a]);const T=(0,o.useCallback)((()=>{var t,o;const e='uom'in a?null==(t=a.uom)?void 0:t.id:void 0,n=null==(o=C.find((t=>t.productId===a.id)))?void 0:o.quantity;var i,u;n&&r((i=[{productId:a.id,uomId:e,quantity:n}],void 0===u&&(u=null),{type:k,payload:{lines:i,agreementId:u}}))}),[a,C]);if(!s||S||!A||h)return null;let q=null;return q=void 0===v?(0,b.jsx)(e.Placeholder,{}):!1===v?(0,b.jsx)(Q,{}):f&&P?(0,b.jsx)(M,{product:f,title:O}):f&&x?(0,b.jsx)(M,{product:f,title:j}):(0,b.jsx)(E,{addToBasket:T,title:B}),(0,b.jsx)("div",{children:q})},U=(0,o.memo)(w);var $=i("ConditionalProductLineComponents__5JGo"),R=i.n($);const z=t=>{var i,r;let{isDesignerMode:a}=t;const s=(0,_.useDispatch)(),c=(0,n.useProductLine)(),[C]=(0,I.useHasAbilities)(l),{products:y,productsQuantity:f}=(0,_.useSelector)((t=>t)),v=u(c,d),x=v===m||v===p,P=y.find((t=>t.id===c.id)),L='uom'in c?null==P||null==(i=P.uoms)?void 0:i.find((t=>{var o;return t.id===(null==c||null==(o=c.uom)?void 0:o.id)})):null,S='uom'in c?null==(r=c.uom)?void 0:r.description:null,k=f.find((t=>t.productId===c.id));(0,o.useEffect)((()=>{a||P||!C||s(g(c.id))}),[P,c.id]),(0,o.useEffect)((()=>{s(O({productId:c.id,quantity:0}))}),[c.id]);const h=(0,o.useCallback)((t=>{s(O({productId:c.id,quantity:t.value?Number(t.value):0}))}),[c.id]);return!C||x?null:(0,b.jsx)("div",{className:R().container,children:(0,b.jsxs)("div",{className:R().quantityUom,children:[(0,b.jsx)(e.QuantityBox,{blockId:c.id,initialQuantity:(null==k?void 0:k.quantity)??null,uom:L,updateQuantity:h,allowEmpty:!0,allowResetOnStepDecrease:!0}),S&&(0,b.jsx)("span",{children:S})]})})},V=(0,j.withStyles)(R())((0,o.memo)(z)),G=t=>{let{isDesignerMode:i}=t;const r=(0,_.useDispatch)(),s=(0,n.useProductLine)(),l=(0,_.useSelector)((t=>t.products)),[p]=(0,I.useHasAbilities)(a),m='productsCount'in s,C=i?f:((t,o)=>{const e=o.find((o=>o.id===t.id)),n='inventory'in t?t.inventory:null,i='isOrderable'in t?t.isOrderable:null;return e?{inventory:n,stockLevels:{outOfStock:e.stockLevels.outOfStock,lowStock:e.stockLevels.lowStock,maxStockNumber:e.stockLevels.maxStockNumber},isOrderable:i}:null})(s,l),y=u(s,d);return(0,o.useEffect)((()=>{!i&&p&&(l.some((t=>t.id===s.id))||r(g(s.id)))}),[s]),C&&(i||p&&!m&&y===c)?null===C.inventory?(0,b.jsx)(e.Placeholder,{}):(0,b.jsx)(e.ProductStock,{inventory:C.inventory,stockLevels:C.stockLevels,isOrderable:C.isOrderable}):null},K=(0,o.memo)(G),H=t.lib["redux-observable"],W=t.lib["rxjs/operators"],Y=` query Products($options:ProductsLoadOptions!){catalog{products(options:$options){products{id url uom{id}uoms{id description@requireAbility(ability:${s})minimumQuantity maximumQuantity defaultQuantity quantityStep}stockLevels{outOfStock lowStock maxStockNumber}productConfiguratorInfo{isProductConfigurable}}}}}`,F=" basket{addProducts(lines:$lines){modifiedLines(options:{page:{size:$addedLinesCount,countSubLines:true},sorting:RECENT})@include(if:$requestModifiedLines){list{id}}}}",J=` mutation AddProducts($lines:[BasketLineInput!]!,$addedLinesCount:Int!,$requestModifiedLines:Boolean!){${F}}`,X=` mutation ApplyAgreementAndAddProducts($lines:[BasketLineInput!]!,$addedLinesCount:Int!,$requestModifiedLines:Boolean!,$agreementId:String!){salesAgreement{apply(agreementId:$agreementId){success}}${F}}`,Z=t.events,tt=t.lib.rxjs,ot={products:[],productsQuantity:[]};const et={contentBlocks:{GoToDetails:P,ConditionalOrderBox:U,ConditionalQuantityBox:V,ConditionalProductStock:K},epic:(t,o,e)=>{let{api:n,bufferUntilLoading:i}=e;const r=t.pipe((0,H.ofType)(L),i(),(0,W.mergeMap)((t=>{const o=[...new Set(t.map((t=>t.payload.productId)))];return n.graphApi(Y,{options:{ids:o,page:{index:0,size:o.length}}}).pipe((0,W.pluck)('catalog','products'),(0,W.map)((t=>{let{products:o}=t;return(t=>({type:S,payload:{products:t}}))(o)})))}))),u=t.pipe((0,H.ofType)(k),(0,W.pluck)('payload'),(0,W.mergeMap)((t=>{let{lines:o,agreementId:e}=t;const i=e?X:J,r={lines:o,addedLinesCount:o.length,requestModifiedLines:!0,...e?{agreementId:e}:void 0};return n.graphApi(i,r).pipe((0,W.pluck)('basket','addProducts'),(0,W.map)((t=>{let{modifiedLines:o}=t;return(0,Z.basketChangeCompleted)((null==o?void 0:o.list.length)??0)})),(0,W.startWith)((0,Z.basketChangeStarted)()))})));return(0,tt.merge)(r,u)},reducer:function(t,o){switch(void 0===t&&(t=ot),o.type){case S:return function(t,o){const e=function(t,o){if(0===o.length)return t;const e=new Map(t.map((t=>[t.id,t])));let n=!1;
1for(const t of o)e.get(t.id)!==t&&(e.set(t.id,t),n=!0);return n?Array.from(e.values()):t}(t.products,o);return e===t.products?t:{...t,products:e}}(t,o.payload.products);case h:return function(t,o){const{productId:e,quantity:n}=o.payload.quantity;if(t.productsQuantity.some((t=>t.productId===e)))return{...t,productsQuantity:t.productsQuantity.map((t=>t.productId===e?{...t,quantity:n}:t))};return{...t,productsQuantity:[...t.productsQuantity,o.payload.quantity]}}(t,o);case k:return function(t,o){const e=o.payload.lines,n=t.productsQuantity.filter((t=>!e.some((o=>o.productId===t.productId))));return{...t,productsQuantity:n}}(t,o);default:return t}}}})(),o=r})(),o})); 2//# sourceMappingURL=index.eee98bb1.js.map
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.