1"use strict";(self.webpackChunkpliegerstorefront=self.webpackChunkpliegerstorefront||[]).push([[5845],{31415:(t,e,n)=>{n(92405)},33361:(t,e,n)=>{n.d(e,{$:()=>y});n(52675),n(89463),n(28706),n(23792),n(62062),n(34782),n(26099),n(3362),n(27495),n(38781),n(31415),n(62953);var r=n(96540),o=n(12594),i=n(34512),c=n(5398),u=n(33411);function a(t){return function(t){if(Array.isArray(t))return v(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||m(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(){var t,e,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function i(n,r,o,i){var a=r&&r.prototype instanceof u?r:u,l=Object.create(a.prototype);return f(l,"_invoke",function(n,r,o){var i,u,a,l=0,f=o||[],s=!1,d={p:0,n:0,v:t,a:p,f:p.bind(t,4),d:function(e,n){return i=e,u=0,a=t,d.n=n,c}};function p(n,r){for(u=n,a=r,e=0;!s&&l&&!o&&e<f.length;e++){var o,i=f[e],p=d.p,m=i[2];n>3?(o=m===r)&&(a=i[(u=i[4])?5:(u=3,3)],i[4]=i[5]=t):i[0]<=p&&((o=n<2&&p<i[1])?(u=0,d.v=r,d.n=i[1]):p<m&&(o=n<3||i[0]>r||r>m)&&(i[4]=n,i[5]=r,d.n=m,u=0))}if(o||n>1)return c;throw s=!0,r}return function(o,f,m){if(l>1)throw TypeError("Generator is already running");for(s&&1===f&&p(f,m),u=f,a=m;(e=u<2?t:a)||!s;){i||(u?u<3?(u>1&&(d.n=-1),p(u,a)):d.n=a:d.v=a);try{if(l=2,i){if(u||(o="next"),e=i[o]){if(!(e=e.call(i,a)))throw TypeError("iterator result is not an object");if(!e.done)return e;a=e.value,u<2&&(u=0)}else 1===u&&(e=i.return)&&e.call(i),u<2&&(a=TypeError("The iterator does not provide a '"+o+"' method"),u=1);i=t}else if((e=(s=d.n<0)?a:n.call(r,d))!==c)break}catch(e){i=t,u=1,a=e}finally{l=1}}return{value:e,done:s}}}(n,o,i),!0),l}var c={};function u(){}function a(){}function s(){}e=Object.getPrototypeOf;var d=[][r]?e(e([][r]())):(f(e={},r,(function(){return this})),e),p=s.prototype=u.prototype=Object.create(d);function m(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,s):(t.__proto__=s,f(t,o,"GeneratorFunction")),t.prototype=Object.create(p),t}return a.prototype=s,f(p,"constructor",s),f(s,"constructor",a),a.displayName="GeneratorFunction",f(s,o,"GeneratorFunction"),f(p),f(p,o,"Generator"),f(p,r,(function(){return this})),f(p,"toString",(function(){return"[object Generator]"})),(l=function(){return{w:i,m}})()}function f(t,e,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(t){o=0}f=function(t,e,n,r){function i(e,n){f(t,e,(function(t){return this._invoke(e,n,t)}))}e?o?o(t,e,{value:n,enumerable:!r,configurable:!r,writable:!r}):t[e]=n:(i("next",0),i("throw",1),i("return",2))},f(t,e,n,r)}function s(t,e,n,r,o,i,c){try{var u=t[i](c),a=u.value}catch(t){return void n(t)}u.done?e(a):Promise.resolve(a).then(r,o)}function d(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function c(t){s(i,r,o,c,u,"next",t)}function u(t){s(i,r,o,c,u,"throw",t)}c(void 0)}))}}function p(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,o,i,c,u=[],a=!0,l=!1;try{if(i=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;a=!1}else for(;!(a=(r=i.call(n)).done)&&(u.push(r.value),u.length!==e);a=!0);}catch(t){l=!0,o=t}finally{try{if(!a&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(l)throw o}}return u}}(t,e)||m(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(t,e){if(t){if("string"==typeof t)return v(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?v(t,e):void 0}}function v(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}function y(t){var e=p((0,r.useState)([]),2),n=e[0],f=e[1],s=p((0,r.useState)([]),2),m=s[0],v=s[1],y=p((0,r.useState)([]),2),h=y[0],b=y[1],g=(0,c.fY)(),E=g.indexProd,S=g.prodAppId,O=g.recommendationAPIKey;try{var A=(0,u.w)(S,O).initRecommend(),j=(0,i._)().cartData,w=(0,r.useMemo)((function(){return(null==t?void 0:t.customObjectIDs)||(null==j?void 0:j.entries.map((function(t){var e;return null==t||null===(e=t.product)||void 0===e?void 0:e.objectId})))||[]}),[null==t?void 0:t.customObjectIDs,j]);(0,r.useEffect)((function(){var t=function(){var t=d(l().m((function t(){return l().w((function(t){for(;;)switch(t.n){case 0:return t.n=1,A.getRecommendations({requests:w.map((function(t){return{indexName:E,objectID:t,model:"bought-together",maxRecommendations:6,threshold:0}}
1))}).then((function(t){var e=t.results.reduce((function(t,e){return t.concat(e.hits)}),[]);b(e)})).catch((function(t){console.error("Error fetching related products:",t),b([])}));case 1:return t.a(2)}}),t)})));return function(){return t.apply(this,arguments)}}();w&&0!==w.length&&t()}),[w]),(0,r.useEffect)((function(){h.length>0?v(a(new Set(h.map((function(t){return t.code}))))):f([])}),[h]),(0,r.useEffect)((function(){var t=function(){var t=d(l().m((function t(){var e;return l().w((function(t){for(;;)switch(t.n){case 0:return t.n=1,(0,o.Jp)(m);case 1:e=t.v,f(e);case 2:return t.a(2)}}),t)})));return function(){return t.apply(this,arguments)}}();null!=m&&m.length&&t().catch((function(t){console.error("Error fetching products:",t)}))}),[m])}catch(t){console.error("Error initializing Algolia recommend client:",t)}return{frequentlyBoughtTogetherProducts:n}}},33552:(t,e,n)=>{n.d(e,{p:()=>s});var r=n(96540),o=n(85729),i=n(10977),c=n(62510),u=n(42865),a=n(22022),l=n(15309),f=n(47491),s=function(t){var e,n,s=t.compact,d=t.product,p=t.vendor,m=t.quantity,v=t.dataTagActionButton,y=t.dataTagAddButton,h=t.onActiveStateChange,b=t.eventLocation,g=t.cartToUpdate,E=t.hideActionButtonInIdleState,S=t.quoteData,O=t.index,A=t.toastNotificationPosition,j=void 0===A?f.Q.TOP_RIGHT:A,w=(0,a.Bd)().t,I=(0,l.m)().setToastNotification,P=(0,c.A)(d,p,m,!1,b,j,S,(function(t,e){"decrease"!==e&&1===t&&I(S?{type:f.V.CLEAN,title:w("product.added.quote.notification.title",{placeholder:d.name}),message:w("go.to.quote"),redirectUrl:"/my-account/my-enduser-quotes/".concat(S.quoteCode),position:j}:{type:f.V.CLEAN,title:w("product.added.cart.notification.title",{placeholder:d.name}),message:w("go.to.cart"),redirectUrl:"/cart",position:j})}),h,g,O),T=P.onAddToCartBlur,k=P.onActionButtonClicked,_=P.onQuantityInputChanged,N=P.onPlusButtonClicked,C=P.isInActiveState,q=P.quantity,x=P.orderLimit,B=P.isDiscontinuedOrRemoteProduct,D=P.inputRef,G=x||B&&!!(null!=d&&null!==(e=d.stockInfo)&&void 0!==e&&e.maxAllowed&&(null==d||null===(n=d.stockInfo)||void 0===n?void 0:n.maxAllowed)<=0);return r.createElement("div",{className:"c-add-to-cart",onBlur:T},r.createElement(i.X,{quantity:q,isInActiveState:C,onClick:k,compact:s,dataTag:v,hideActionButtonInIdleState:E}),r.createElement(u.M,{ref:D,visible:C,onChange:_,quantity:q,compact:s}),r.createElement(o.w,{compact:s,isInActiveState:C,quantity:q,onClick:function(){G&&C||N()},disabledActiveState:G,dataTag:y}))}},65845:(t,e,n)=>{n.r(e),n.d(e,{default:()=>A});n(62062),n(26099);var r=n(96540),o=(n(52675),n(89463),n(45700),n(2008),n(23792),n(34782),n(89572),n(81278),n(27495),n(38781),n(23500),n(62953),n(23163)),i=n(58470),c=n(96995),u=n(14811),a=n(22022),l=n(33552),f=n(12594),s=n(34512),d=n(16340),p=n(19188);function m(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function v(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?m(Object(n),!0).forEach((function(e){y(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):m(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function y(t,e,n){return(e=function(t){var e=function(t,e){if("object"!=typeof t||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==typeof e?e:e+""}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function h(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,o,i,c,u=[],a=!0,l=!1;try{if(i=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;a=!1}else for(;!(a=(r=i.call(n)).done)&&(u.push(r.value),u.length!==e);a=!0);}catch(t){l=!0,o=t}
1finally{try{if(!a&&null!=n.return&&(c=n.return(),Object(c)!==c))return}finally{if(l)throw o}}return u}}(t,e)||function(t,e){if(t){if("string"==typeof t)return b(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?b(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function b(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}const g=function(t){var e,n=t.product,m=t.index,y=(0,a.Bd)().t,b=(0,i.VX)().priceSettings,g=(0,s._)().cartData,E=(0,r.useMemo)((function(){return(0,f.up)(n.vendors)}),[n]),S=(0,d.A)(),O=S.stockInfo,A=S.fetchStockInfo,j=h((0,r.useState)(n),2),w=j[0],I=j[1],P=h((0,r.useState)(!1),2),T=P[0],k=P[1],_=(0,r.useMemo)((function(){var t;return(null==g||null===(t=g.entries.find((function(t){return t.product.code===n.code&&t.chosenVendor===(null!=E?E:o.E.PLIEGER)})))||void 0===t?void 0:t.quantity)||0}),[g,E,n]);return(0,r.useEffect)((function(){!O&&A([n.code])}),[]),(0,r.useEffect)((function(){O&&I((function(t){return v(v({},t),{},{stockInfo:O[n.code]?O[n.code]:n.stockInfo})}))}),[O]),r.createElement(u.A,{trackProductClick:!0,key:null==n?void 0:n.code,className:"product-list-tile__item",title:null==n?void 0:n.name,href:null==n?void 0:n.url},r.createElement("div",{className:"product-list-tile__product-info"},r.createElement(c.default,{onlyUseThumbnail:!0,className:"product-list-tile__image",sources:null==n?void 0:n.images}),r.createElement("div",{className:"product-list-tile__product-name"},r.createElement("p",null,null==n?void 0:n.name),r.createElement("span",null,null==n?void 0:n.measurementDescription," | ",null==n?void 0:n.b2bDescription))),r.createElement("div",{className:"product-list-tile__product-price ".concat(T?"product-list-tile__product-price--greyed-out":"")},r.createElement("p",null,r.createElement(r.Fragment,null,null==n||null===(e=n.price)||void 0===e?void 0:e.formattedValue,r.createElement("br",null),r.createElement("span",null,(null==b?void 0:b.selectedPriceVersion)===i.ON.nett?y("product.tile.price.label.net"):y("product.tile.price.label.gross")))),r.createElement(l.p,{index:m,eventLocation:p.cb.FBT,compact:!0,product:w,vendor:E,quantity:_,onActiveStateChange:k})))};var E=n(51400);function S(t){var e=t.title,n=t.products,o=t.listName;if(!n)return null;var c=(0,i.VX)().priceSettings;return(0,r.useEffect)((function(){(0,E.P6)(n,o,c)}),[]),r.createElement("div",{className:"c-product-list"},r.createElement("h2",null,e),n.map((function(t,e){return r.createElement(g,{product:t,key:t.code,index:e})})))}var O=n(33361);const A=function(t){var e=t.listName,n=(0,O.$)().frequentlyBoughtTogetherProducts,o=(0,a.Bd)().t;return null!=n&&n.length?r.createElement(S,{title:o("recommended.products.title"),products:n,listName:e}):null}},92405:(t,e,n)=>{n(16468)("Set",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),n(86938))}}]);
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.