1(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[144],{Ro5c:(e,n,i)=>{"use strict";i.r(n),i.d(n,{PackageProduct:()=>W,default:()=>K});var t=i("oYSA"),a=i("Lxrg"),r=i("5sAQ"),d=i("VoNp"),c=i("knst"),o=i("fl6W"),u=i("vheF"),l=i("jARo"),s=i("yCxt"),m=i("G5ZP"),v=i("1M8X"),f=i("qVIM"),k=i("DilH"),p=i("UcoC");function g(e,n){var i="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!i){if(Array.isArray(e)||(i=function(e,n){if(!e)return;if("string"===typeof e)return S(e,n);var i=Object.prototype.toString.call(e).slice(8,-1);"Object"===i&&e.constructor&&(i=e.constructor.name);if("Map"===i||"Set"===i)return Array.from(e);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return S(e,n)}(e))||n&&e&&"number"===typeof e.length){i&&(e=i);var t=0,a=function(){};return{s:a,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,d=!0,c=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return d=e.done,e},e:function(e){c=!0,r=e},f:function(){try{d||null==i.return||i.return()}finally{if(c)throw r}}}}function S(e,n){(null==n||n>e.length)&&(n=e.length);for(var i=0,t=new Array(n);i<n;i++)t[i]=e[i];return t}function N(e,n,i){var a=(0,v.Q)(),d=(0,r.x)(),c=(0,o.useState)("idle"),u=(0,t.Z)(c,2),l=u[0],S=u[1],N=(0,o.useState)(),b=(0,t.Z)(N,2),h=b[0],P=b[1],y=(0,o.useContext)(s.Ni),E=y.cartId,F=y.setCartId;if(!e)return(0,m.Z)(!0,"You must pass an array of products to useAddMultipleToCart"),null;var D=new Map;if("partialFailure"===l){var V,T=g(h.errors);try{for(T.s();!(V=T.n()).done;){var w=V.value,C=e[w.extensions.data.index];D.set(C,w.extensions.code)}}catch(A){T.e(A)}finally{T.f()}}return[function(t,r){var c=n||t,o=i||r;return c&&c.addMultipleToCartMutation&&c.cartQuery?(e.forEach((function(e){var n,i,t;a((0,f.n4)({action:"add",product:e,quantity:e.quantity,category:(0,p.j)(null===(n=e.primaryRoute)||void 0===n?void 0:n.breadcrumbs)||(0,k.A)(null===(t=null===(i=e.canonicalCategory)||void 0===i?void 0:i.primaryRoute)||void 0===t?void 0:t.path)||""}))})),S("loading"),d.mutate({mutation:c.addMultipleToCartMutation,errorPolicy:"all",variables:{cartId:E,items:e.map((function(e){return{articleNumber:e.articleNumber,quantity:e.quantity,comments:e.comments,configurationIds:e.configurationIds,preOrderDate:e.preOrderDate}}))},refetchQueries:function(e){return(e.errors||E)&&[{query:c.cartQuery,variables:{cartId:E}}]}}).then((function(e){return P(e),(null===o||void 0===o?void 0:o.onCompleted)&&o.onCompleted(e),function(e){var n=e.data,i=!E,t=n.addMultipleToCart.cart.id;(i||t!==E)&&F(t)}(e),e.errors?(S("partialFailure"),(null===o||void 0===o?void 0:o.onPartialFailure)&&o.onPartialFailure(e)):S("success"),e})).catch((function(e){console.log("error!",e),S("error"),(null===o||void 0===o?void 0:o.onError)&&o.onError(e)}))):Promise.reject("You must pass cartQuery and addMultipleToCartMutation to useAddMultipletoCart or to the addMultiple fn")},{loading:"loading"===l,called:"idle"!==l,error:"error"===l,data:h,failedItems:D}]}var b=i("VaYU"),h=i.n(b);function P(e){return e.product.hasVariants}function y(e){return!e.product.stockStatus.buyable}var E=(0,u.J)({id:"package",initial:"loading",context:{packageProduct:null,items:{},price:{},error:null},on:{UPDATE_ITEM:{actions:"updateItems",target:"validating",cond:function(e){return Object.keys(e.items).length>0}}},states:{loading:{always:[{target:"validating",actions:(0,l.f0)({items:function(e){return F(e.packageProduct).items},price:function(e){return F(e.packageProduct).price}}),cond:function(e){return!!e.packageProduct.package}}],on:{LOADED:{target:"validating",actions:(0,l.f0)({items:function(e,n){return F(n.packageProduct).items},price:function(e,n){return F(n.packageProduct).price},packageProduct:function(e,n){return n.packageProduct}})}}},invalid:{},validating:{always:[{target:"valid",cond:function(e){return"valid"===D(e.items)}},{target:"invalid",cond:function(e){return"valid"!==D(e.items)}}]},valid:{initial:"fetchingPrice",states:{fetchingPrice:{invoke:{id:"fetchPrice",src:"fetchPrice",onDone:{target:"buyable",actions:(0,l.f0)({price:function(e,n){return n.data}})},onError:{target:"error",actions:(0,l.f0)({error:function(e,n){return{fromState:"fetchingPrice",messages:n.data.map((function(e){return e.message}
1)).filter(Boolean)}}})}}},buyable:{on:{ADD_TO_CART:"adding",ERROR:"error"}},adding:{invoke:{id:"add-to-cart",src:"addToCart",onDone:"added",onError:{target:"error",actions:(0,l.f0)({error:function(e,n){return{fromState:"adding",messages:n.data.map((function(e){return e.message})).filter(Boolean)}}})}}},added:{invoke:{id:"added-refetch",src:function(){return new Promise((function(e){setTimeout((function(){e(400)}),800)}))},onDone:{target:"#package.validating"}}},error:{on:{RETRY:"#package.validating"}}}}}},{actions:{updateItems:(0,l.f0)({items:function(e,n){if("UPDATE_ITEM"===n.type){var i=e.items[n.articleNumber];if(!i)throw new Error("article does not exist in package");if(n.variantArticleNumber)if(!i.variants.includes(n.variantArticleNumber))throw new Error("variant does not exist on article");var t=n.articleNumber,a=n.valid,r=n.variantArticleNumber,d=(0,c.Uy)(e.items,(function(e){e[t]=Object.assign(Object.assign({},e[t]),{valid:a,variantArticleNumber:r})}));return d}}})}});function F(e){var n,i;return{items:null===(i=null===(n=null===e||void 0===e?void 0:e.package)||void 0===n?void 0:n.items)||void 0===i?void 0:i.reduce((function(e,n){var i;return e[n.product.articleNumber]={product:n.product,articleNumber:n.product.articleNumber,hasVariants:n.product.hasVariants,variantArticleNumber:null,variants:n.product.hasVariants?null===(i=n.product.variants)||void 0===i?void 0:i.values.map((function(e){return e.articleNumber})):null,valid:!P(n)&&!y(n),quantity:n.minQuantity},e}),{}),price:e.package}}function D(e){return Object.values(e).every((function(e){return e.valid}))?"valid":"invalid"}function V(e){var n=e.product,i=e.packageProductQuery,c=e.priceQuery,u=(0,o.useRef)(!1);(0,o.useEffect)((function(){u.current=!0}),[]);var l=(0,r.x)(),s=(0,d.aM)(i,{variables:{articleNumber:n.articleNumber}}).data,m=(0,a.useMachine)(E,{context:{packageProduct:(null===s||void 0===s?void 0:s.product)||n},services:{fetchPrice:function(e){return i=n.articleNumber,t=e.items,(a={apolloClient:l,query:c}).apolloClient.query({query:a.query||h(),variables:{articleNumber:i,products:Object.entries(t).map((function(e){var n=e[1];return{product:n.articleNumber,variant:n.variantArticleNumber}}))}}).then((function(e){return e.data.product.package}),(function(e){return Promise.reject(e.graphQLErrors)}));var i,t,a},addToCart:function(e,n){return S(n.queries).then((function(e){return e.errors?Promise.reject(e.errors):e}))}}}),v=(0,t.Z)(m,2),f=v[0],k=v[1];(0,o.useEffect)((function(){"loading"===f.value&&(null===s||void 0===s?void 0:s.product)&&k({type:"LOADED",packageProduct:s.product})}),[f.value,s,k]);var p,g=N((p=f.context.items,Object.entries(p).map((function(e){var n=e[1],i=n.articleNumber,t=n.variantArticleNumber,a=n.quantity,r=n.product;return Object.assign(Object.assign({},r),{articleNumber:t||i,quantity:a})})))),S=(0,t.Z)(g,1)[0],b=(0,o.useCallback)((function(e,n,i){k({type:"UPDATE_ITEM",articleNumber:e,variantArticleNumber:n,valid:i})}),[k]),P=(0,o.useMemo)((function(){switch(!0){case f.matches({valid:"fetchingPrice"}):return"fetching_price";case f.matches({valid:"buyable"}):return"buyable";case f.matches({valid:"adding"}):return"adding";case f.matches({valid:"added"}):return"added";case f.matches({valid:"error"}):return"error";case f.matches("loading"):return"loading";default:return"invalid"}}),[f]),y=(0,o.useCallback)((function(){"error"===P&&k({type:"RETRY"})}),[k,P]);return{status:P,price:f.context.price,addPackageToCart:function(e){k({type:"ADD_TO_CART",queries:e})},updatePackageItem:b,packageProduct:f.context.packageProduct,error:f.context.error,retry:y}}var T=i("pObW"),w=i("QjhG");var C=i("bZ+K"),A=i("zN6b"),O=i("+gOc"),I=i.n(O),q=i("LnSi"),M=i.n(q),x=i("7Wde"),Q=i("3EPy"),_=i("9rT2"),R=i("ModV"),j=i("J9yH"),L=(i("awTl"),(0,A.z)("div")({name:"PackageProductItemWrapper",class:"p17cadpd"}));function U(e){var n,i=e.item,t=e.updatePackageItem,a=e.validationEnabled,r=(e.price,e.fetchingPrice,function(e,n){var i,t=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).preselectCheapest,a=e.product,r=(0,T.R)(a,{preselectCheapest:t}),d=r.validation,c=null===(i=r.selectedVariant)||void 0===i?void 0:i.articleNumber,u=(0,w.s)(r.selectedVariant||a);return(0,o.useEffect)((function(){n(a.articleNumber,c,"valid"===d)}),[a.articleNumber,c,n,r.selectedVariant,d]),{stockStatus:u,variantHandler:r}}(i,t,{preselectCheapest:!0})),d=r.variantHandler,c=i.product,u=(null===c||void 0===c||null===(n=c.variants)||void 0===n||null===(n=n.values)||void 0===n?void 0:n.length)>=2;return o.createElement(L,null,o.createElement(R.Z,{product:c,className:"product-link"},o.createElement(_.Z,{sizes:[.1],aspect:"1:1",alt:c.images[0].alt,src:c.images[0].url})),o.createElement("div",{className:"product-detail"},o.createElement("header",null,o.createElement(R.Z,{product:c,className:"product-name"}
1,c.name),o.createElement("p",null,c.subName)),c.hasVariants&&u&&o.createElement(j.A,{product:c,variantHandler:d,showValidation:a,disableOutOfStock:!0})))}i("BcEV");var Z=i("w18P"),B=i.n(Z),Y=i("Jhkc"),$=i("XLgl"),z=(0,A.z)("div")({name:"PackageProductWrapper",class:"p8hbe94"}),H="tl48ky4";function G(e){var n=e.productName,i=(0,C.YB)();return o.createElement("div",{className:H},o.createElement(x.r,null),o.createElement("span",null,i("{productName} has been added to the cart",{productName:n})))}function W(e){var n=e.product,i=(0,o.useRef)(null),a=V({product:n,packageProductQuery:B()}),r=a.addPackageToCart,d=a.status,c=a.price,u=a.error,l=a.retry,s=a.updatePackageItem,m=a.packageProduct,v=o.useReducer((function(){return!0}),!1),f=(0,t.Z)(v,2),k=f[0],p=f[1],g=(0,C.YB)(),S="buyable"===d;var N=(0,Y.lm)(),b=(0,t.Z)(N,1)[0];return(0,o.useEffect)((function(){"added"===d&&b(o.createElement(G,{productName:n.name}))}),[b,n.name,d]),"loading"===d?o.createElement(X,null):o.createElement(z,{ref:i},o.createElement("div",{className:"package-product-items-wrapper"},m.package.items.map((function(e,n){return o.createElement(U,{item:e,key:e.product.id,updatePackageItem:s,validationEnabled:k,price:c.items[n],fetchingPrice:"fetching_price"===d})}))),o.createElement($.Button,{className:"package-add-to-cart-button","data-testid":"package-product-add-to-cart",disabled:k&&!S,loading:"fetching_price"===d,loadingText:g("Updating price... "),onClick:S?function(){r({addMultipleToCartMutation:I(),cartQuery:M()})}:function(){p(),window.scrollTo({top:i.current.offsetTop,behavior:"smooth"})}},g("added"===d?"Successfully added!":"invalid"===d&&k?"Select the variants":"Add to cart"),o.createElement($.StyledCart,null)),"error"===d&&o.createElement(J,{error:u,retry:l}))}function X(){var e=(0,C.YB)();return o.createElement(z,null,e("Loading package details..."))}function J(e){var n=e.error,i=e.retry,t=(0,C.YB)();return o.createElement("div",{className:"error"},o.createElement("label",null,t("Something went wrong when { placeholder }",{placeholder:"fetchingPrice"===n.fromState?" fetching price. This item cannot be added to the cart at this time":" adding to cart"}),"."),n.messages.map((function(e){return o.createElement("div",null,e)})),o.createElement(Q.Z,{onClick:i},t("Retry")))}const K=W;i("X5Hq")},VaYU:(e,n,i)=>{var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"PackageValidation"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"articleNumber"}},type:{kind:"NamedType",name:{kind:"Name",value:"String"}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"products"}},type:{kind:"ListType",type:{kind:"NamedType",name:{kind:"Name",value:"PackagePriceInput"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"product"},arguments:[{kind:"Argument",name:{kind:"Name",value:"articleNumber"},value:{kind:"Variable",name:{kind:"Name",value:"articleNumber"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"package"},arguments:[{kind:"Argument",name:{kind:"Name",value:"articleNumbers"},value:{kind:"Variable",name:{kind:"Name",value:"products"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"price"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"Price"},directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"discountValue"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"Price"},directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"items"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"product"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"articleNumber"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"price"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"Price"},directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"previousPrice"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"Price"},directives:[]}]}}]}}]}}]}}]}}],loc:{start:0,end:498}};t.loc.source={body:'#import "../../data/fragments/PriceFragment.gql"\n\nquery PackageValidation(\n $articleNumber: String\n $products: [PackagePriceInput]\n) {\n product(articleNumber: $articleNumber) {\n id\n package(articleNumbers: $products) {\n price {\n ...Price\n }\n discountValue {\n ...Price\n }\n items {\n product {\n articleNumber\n }\n price {\n ...Price\n }\n previousPrice {\n ...Price\n }\n }\n }\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};var a={};function r(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);
1else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){r(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){r(e,n)})),e.definitions&&e.definitions.forEach((function(e){r(e,n)}))}t.definitions=t.definitions.concat(i("2D1U").definitions.filter((function(e){if("FragmentDefinition"!==e.kind)return!0;var n=e.name.value;return!a[n]&&(a[n]=!0,!0)})));var d={};function c(e,n){for(var i=0;i<e.definitions.length;i++){var t=e.definitions[i];if(t.name&&t.name.value==n)return t}}t.definitions.forEach((function(e){if(e.name){var n=new Set;r(e,n),d[e.name.value]=n}})),e.exports=t,e.exports.PackageValidation=function(e,n){var i={kind:e.kind,definitions:[c(e,n)]};e.hasOwnProperty("loc")&&(i.loc=e.loc);var t=d[n]||new Set,a=new Set,r=new Set;for(t.forEach((function(e){r.add(e)}));r.size>0;){var o=r;r=new Set,o.forEach((function(e){a.has(e)||(a.add(e),(d[e]||new Set).forEach((function(e){r.add(e)})))}))}return a.forEach((function(n){var t=c(e,n);t&&i.definitions.push(t)})),i}(t,"PackageValidation")},"+gOc":(e,n,i)=>{var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"addMultipleToCart"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"cartId"}},type:{kind:"NamedType",name:{kind:"Name",value:"String"}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"items"}},type:{kind:"NonNullType",type:{kind:"ListType",type:{kind:"NamedType",name:{kind:"Name",value:"AddMultipleToCartInput"}}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"addMultipleToCart"},arguments:[{kind:"Argument",name:{kind:"Name",value:"cartId"},value:{kind:"Variable",name:{kind:"Name",value:"cartId"}}},{kind:"Argument",name:{kind:"Name",value:"items"},value:{kind:"Variable",name:{kind:"Name",value:"items"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"cart"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"Cart"},directives:[]}]}}]}}]}}],loc:{start:0,end:202}};t.loc.source={body:'#import "./CartFragment.gql"\n\nmutation addMultipleToCart($cartId: String, $items: [AddMultipleToCartInput]!) {\n addMultipleToCart(cartId: $cartId, items: $items) {\n cart {\n ...Cart\n }\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};var a={};function r(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){r(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){r(e,n)})),e.definitions&&e.definitions.forEach((function(e){r(e,n)}))}t.definitions=t.definitions.concat(i("3xlo").definitions.filter((function(e){if("FragmentDefinition"!==e.kind)return!0;var n=e.name.value;return!a[n]&&(a[n]=!0,!0)})));var d={};function c(e,n){for(var i=0;i<e.definitions.length;i++){var t=e.definitions[i];if(t.name&&t.name.value==n)return t}}t.definitions.forEach((function(e){if(e.name){var n=new Set;r(e,n),d[e.name.value]=n}})),e.exports=t,e.exports.addMultipleToCart=function(e,n){var i={kind:e.kind,definitions:[c(e,n)]};e.hasOwnProperty("loc")&&(i.loc=e.loc);var t=d[n]||new Set,a=new Set,r=new Set;for(t.forEach((function(e){r.add(e)}));r.size>0;){var o=r;r=new Set,o.forEach((function(e){a.has(e)||(a.add(e),(d[e]||new Set).forEach((function(e){r.add(e)})))}))}return a.forEach((function(n){var t=c(e,n);t&&i.definitions.push(t)})),i}(t,"addMultipleToCart")},P2ma:(e,n,i)=>{var t={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"PackageProductFragment"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Product"}},directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"isPackage"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"package"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"price"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"Price"},directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"discountValue"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"Price"},directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"items"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"product"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"articleNumber"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"hasVariants"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"stockStatus"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"StockStatus"},directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"subName"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"primaryRoute"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"path"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"images"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"modifiedDate"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"alt"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"title"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"url"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"variants"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"options"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"values"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"values"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"articleNumber"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"values"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"stockStatus"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"StockStatus"},directives:[]}]}},{kind:"FragmentSpread",name:{kind:"Name",value:"ProductVariantPrice"},directives:[]}]}}]}}]}},{kind:"Field",name:{kind:"Name",value:"minQuantity"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"discount"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"PackageDiscountPercentage"}},directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"percentage"},arguments:[],directives:[]}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"PackageDiscountValue"}},directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"valueExVat"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"valueIncVat"},arguments:[],directives:[]}
1,{kind:"Field",name:{kind:"Name",value:"valueVat"},arguments:[],directives:[]}]}}]}},{kind:"Field",name:{kind:"Name",value:"price"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"Price"},directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"previousPrice"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"Price"},directives:[]}]}}]}}]}}]}}],loc:{start:0,end:1267}};t.loc.source={body:'#import "@jetshop/core/data/fragments/PriceFragment.gql"\n#import "@jetshop/core/data/fragments/StockStatusFragment.gql"\n#import "@jetshop/core/data/fragments/ProductVariantPriceFragment.gql"\n\nfragment PackageProductFragment on Product {\n isPackage\n package {\n price {\n ...Price\n }\n discountValue {\n ...Price\n }\n items {\n product {\n id\n name\n articleNumber\n hasVariants\n stockStatus {\n ...StockStatus\n }\n subName\n primaryRoute {\n path\n id\n }\n images {\n modifiedDate\n alt\n title\n url\n }\n variants {\n options {\n name\n values\n }\n values {\n articleNumber\n values\n stockStatus {\n ...StockStatus\n }\n ...ProductVariantPrice\n }\n }\n }\n minQuantity\n discount {\n ... on PackageDiscountPercentage {\n percentage\n }\n ... on PackageDiscountValue {\n valueExVat\n valueIncVat\n valueVat\n }\n }\n price {\n ...Price\n }\n previousPrice {\n ...Price\n }\n }\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};var a={};function r(e){return e.filter((function(e){if("FragmentDefinition"!==e.kind)return!0;var n=e.name.value;return!a[n]&&(a[n]=!0,!0)}))}function d(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){d(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){d(e,n)})),e.definitions&&e.definitions.forEach((function(e){d(e,n)}))}t.definitions=t.definitions.concat(r(i("2D1U").definitions)),t.definitions=t.definitions.concat(r(i("emfR").definitions)),t.definitions=t.definitions.concat(r(i("6Erz").definitions));var c={};function o(e,n){for(var i=0;i<e.definitions.length;i++){var t=e.definitions[i];if(t.name&&t.name.value==n)return t}}t.definitions.forEach((function(e){if(e.name){var n=new Set;d(e,n),c[e.name.value]=n}})),e.exports=t,e.exports.PackageProductFragment=function(e,n){var i={kind:e.kind,definitions:[o(e,n)]};e.hasOwnProperty("loc")&&(i.loc=e.loc);var t=c[n]||new Set,a=new Set,r=new Set;for(t.forEach((function(e){r.add(e)}));r.size>0;){var d=r;r=new Set,d.forEach((function(e){a.has(e)||(a.add(e),(c[e]||new Set).forEach((function(e){r.add(e)})))}))}return a.forEach((function(n){var t=o(e,n);t&&i.definitions.push(t)})),i}(t,"PackageProductFragment")},w18P:(e,n,i)=>{var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"PackageProductQuery"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"articleNumber"}},type:{kind:"NamedType",name:{kind:"Name",value:"String"}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"product"},arguments:[{kind:"Argument",name:{kind:"Name",value:"articleNumber"},value:{kind:"Variable",name:{kind:"Name",value:"articleNumber"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"PackageProductFragment"},directives:[]}]}}]}}],loc:{start:0,end:171}};t.loc.source={body:'#import "./PackageProductFragment.gql"\n\nquery PackageProductQuery($articleNumber: String) {\n product(articleNumber: $articleNumber) {\n ...PackageProductFragment\n }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};var a={};function r(e,n){if("FragmentSpread"===e.kind)n.add(e.name.value);
1else if("VariableDefinition"===e.kind){var i=e.type;"NamedType"===i.kind&&n.add(i.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){r(e,n)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){r(e,n)})),e.definitions&&e.definitions.forEach((function(e){r(e,n)}))}t.definitions=t.definitions.concat(i("P2ma").definitions.filter((function(e){if("FragmentDefinition"!==e.kind)return!0;var n=e.name.value;return!a[n]&&(a[n]=!0,!0)})));var d={};function c(e,n){for(var i=0;i<e.definitions.length;i++){var t=e.definitions[i];if(t.name&&t.name.value==n)return t}}t.definitions.forEach((function(e){if(e.name){var n=new Set;r(e,n),d[e.name.value]=n}})),e.exports=t,e.exports.PackageProductQuery=function(e,n){var i={kind:e.kind,definitions:[c(e,n)]};e.hasOwnProperty("loc")&&(i.loc=e.loc);var t=d[n]||new Set,a=new Set,r=new Set;for(t.forEach((function(e){r.add(e)}));r.size>0;){var o=r;r=new Set,o.forEach((function(e){a.has(e)||(a.add(e),(d[e]||new Set).forEach((function(e){r.add(e)})))}))}return a.forEach((function(n){var t=c(e,n);t&&i.definitions.push(t)})),i}(t,"PackageProductQuery")},X5Hq:(e,n,i)=>{"use strict";i.r(n)},BcEV:(e,n,i)=>{"use strict";i.r(n)}}]);
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.