1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4757],{34757:function(n,t,e){"use strict";e.r(t),e.d(t,{Adyen:function(){return B}});var a=e(52322),r=e(2784),l=e(6095),o=e(60406),i=e.n(o),m=e(28316),c=e(66701),_=e(95844),u=e(42983),s=e.n(u),d=e(61515),p=e(83112),g=e(89164),b=e(5632),y=e(94896),f=e(73235),h=e(13282);function _templateObject(){let n=(0,f._)(["\n mutation placeOrder($cartId: String!) {\n placeOrder(input: { cart_id: $cartId }) {\n payment_link\n cancel_link\n order {\n order_id\n order_hash\n }\n }\n }\n"]);return _templateObject=function(){return n},n}(0,h.Ps)(_templateObject()),e(71995);var F=e(14462);function appliedCouponsFragment_gql_templateObject(){let n=(0,f._)(["\n fragment AppliedCouponsFragment on Cart {\n applied_coupons {\n code\n }\n }\n"]);return appliedCouponsFragment_gql_templateObject=function(){return n},n}e(77992);let j=(0,h.Ps)(appliedCouponsFragment_gql_templateObject()),O="\ncompany\nvat_id\n";function shippingFragment_gql_templateObject(){let n=(0,f._)(["\n fragment ShippingFragment on Cart {\n shipping_addresses {\n firstname\n middlename\n lastname\n country {\n code\n }\n street\n city\n region {\n code\n }\n postcode\n telephone\n addressId: customer_address_id\n selected_shipping_method {\n carrier_code\n carrier_title\n method_code\n method_title\n amount {\n currency\n value\n }\n }\n ","\n }\n }\n"]);return shippingFragment_gql_templateObject=function(){return n},n}let C=(0,h.Ps)(shippingFragment_gql_templateObject(),O);function grandTotalFragment_gql_templateObject(){let n=(0,f._)(["\n fragment GrandTotalFragment on CartPrices {\n grand_total {\n currency\n value\n }\n }\n"]);return grandTotalFragment_gql_templateObject=function(){return n},n}let P=(0,h.Ps)(grandTotalFragment_gql_templateObject());function taxSummaryFragment_gql_templateObject(){let n=(0,f._)(["\n fragment TaxSummaryFragment on CartPrices {\n applied_taxes {\n amount {\n currency\n value\n }\n label\n }\n }\n"]);return taxSummaryFragment_gql_templateObject=function(){return n},n}let q=(0,h.Ps)(taxSummaryFragment_gql_templateObject());function discountSummaryFragment_gql_templateObject(){let n=(0,f._)(["\n fragment DiscountSummaryFragment on CartPrices {\n discounts {\
1n amount {\n currency\n value\n }\n label\n }\n }\n"]);return discountSummaryFragment_gql_templateObject=function(){return n},n}let v=(0,h.Ps)(discountSummaryFragment_gql_templateObject());function priceSummaryFragment_gql_templateObject(){let n=(0,f._)(["\n fragment PriceSummaryFragment on Cart {\n items {\n id\n quantity\n }\n ...ShippingFragment\n prices {\n ...TaxSummaryFragment\n ...DiscountSummaryFragment\n ...GrandTotalFragment\n subtotal_excluding_tax {\n currency\n value\n }\n subtotal_with_discount_excluding_tax {\n currency\n value\n }\n subtotal_including_tax {\n currency\n value\n }\n }\n }\n ","\n ","\n ","\n ","\n"]);return priceSummaryFragment_gql_templateObject=function(){return n},n}let x=(0,h.Ps)(priceSummaryFragment_gql_templateObject(),C,P,q,v);function availablePaymentMethodsFragment_gql_multisafepay_templateObject(){let n=(0,f._)(["\n fragment AvailablePaymentMethodsFragment on Cart {\n available_payment_methods {\n code\n title\n multisafepay_api_token\n }\n }\n"]);return availablePaymentMethodsFragment_gql_multisafepay_templateObject=function(){return n},n}let k=(0,h.Ps)(availablePaymentMethodsFragment_gql_multisafepay_templateObject());function selectedPaymentMethodsFragment_gql_templateObject(){let n=(0,f._)(["\n fragment SelectedPaymentMethodFragment on Cart {\n selected_payment_method {\n code\n title\n }\n }\n"]);return selectedPaymentMethodsFragment_gql_templateObject=function(){return n},n}let S=(0,h.Ps)(selectedPaymentMethodsFragment_gql_templateObject());function billingFragment_gql_templateObject(){let n=(0,f._)(["\n fragment BillingFragment on Cart {\n billing_address {\n firstname\n middlename\n lastname\n country {\n code\n }\n addressId: customer_address_id\n street\n city\n region {\n code\n }\n postcode\n telephone\n ","\n }\n }\n"]);return billingFragment_gql_templateObject=function(){return n},n}let M=(0,h.Ps)(billingFragment_gql_templateObject(),O);function shippingMethodFragment_gql_templateObject(){let n=(0,f._)(["\n fragment ShippingMethodFragment on Cart {\n shipping_addresses {\n available_shipping_methods {\n amount {\n currency\n value\n }\n carrier_code\n carrier_title\n method_code\n method_title\n ","\n }\n }\n }\n"]);return shippingMethodFragment_gql_templateObject=function(){return n},n}let I=(0,h.Ps)(shippingMethodFragment_gql_templateObject(),"\n");function customCartFragment_templateObject(){let n=(0,f._)(["\n fragment CustomCartFragment on Cart {\n id\n }\n"]);return customCartFragment_templateObject=function(){return n},n}let w=(0,h.Ps)(customCartFragment_templateObject());function cartItemsFragment_gql_templateObject(){let n=(0,f._)(["\n fragment CartItemsFragment on Cart {\n items {\n id\n uid\n product {\n bw_book_availability_filter_label\n onix_contributor_author\n onix_book_title\n onix_book_collection_title\n onix_book_collection_part\n onix_book_productform_label\n onix_book_publisher_name_label\n onix_book_imprint_commercieel_label\n bw_custom_koopblok_release\n onix_book_nur\n onix_book_thema_primary\n onix_book_publication_date\n onix_book_expected_shipdate\n onix_book_ordertime\n bw_book_ordertime_label\n bw_koopblok_type_label\n onix_book_countries_excluded\n centraalboekhuis_is_ebook\n id\n name\n url_key\n url_suffix\n sku\n type_id\n stock_status\n small_image {\n url\n label\n }\n }\n prices {\n price {\n currency\n value\n }\n price_including_tax{\n currency\n value\n }
1\n row_total_including_tax {\n currency\n value\n }\n }\n quantity\n ... on ConfigurableCartItem {\n id\n options: configurable_options {\n id\n option_label\n value_id\n value_label\n }\n }\n ... on BundleCartItem {\n id\n bundle_options {\n id\n label\n type\n values {\n id\n label\n price\n quantity\n }\n }\n }\n }\n }\n"]);return cartItemsFragment_gql_templateObject=function(){return n},n}let A=(0,h.Ps)(cartItemsFragment_gql_templateObject());function customAdditionalCartFragment_templateObject(){let n=(0,f._)(["\n fragment CustomAdditionalCartFragment on Cart {\n id\n }\n"]);return customAdditionalCartFragment_templateObject=function(){return n},n}let E=(0,h.Ps)(customAdditionalCartFragment_templateObject());function cartFragment_gql_templateObject(){let n=(0,f._)(["\n fragment CartMinimumFragment on Cart {\n id\n total_quantity\n is_virtual\n email\n ...PriceSummaryFragment\n ...CartItemsFragment\n ...AppliedCouponsFragment\n }\n ","\n ","\n ","\n"]);return cartFragment_gql_templateObject=function(){return n},n}function _templateObject1(){let n=(0,f._)(["\n fragment CartFragment on Cart {\n id\n ...AvailablePaymentMethodsFragment\n ...CustomAdditionalCartFragment\n ...SelectedPaymentMethodFragment\n ...BillingFragment\n ...ShippingMethodFragment\n ...CartMinimumFragment\n ...CustomCartFragment\n }\n ","\n ","\n ","\n ","\n ","\n ","\n ","\n"]);return _templateObject1=function(){return n},n}let T=(0,h.Ps)(cartFragment_gql_templateObject(),x,A,j);function _templateObject4(){let n=(0,f._)(["\n mutation createCart {\n cartId: createEmptyCart\n }\n"]);return _templateObject4=function(){return n},n}function createKlarnaPaymentsSession_gql_templateObject(){let n=(0,f._)(["\n mutation createKlarnaPaymentsSession($cartId: String!) {\n createKlarnaPaymentsSession(input: { cart_id: $cartId }) {\n client_token\n payment_method_categories {\n identifier\n name\n }\n }\n }\n"]);return createKlarnaPaymentsSession_gql_templateObject=function(){return n},n}async function adyenPaymentDetails(n){let{}=n;return null}(0,h.Ps)(_templateObject1(),k,E,S,M,I,T,w),(0,h.Ps)(_templateObject4()),(0,h.Ps)(createKlarnaPaymentsSession_gql_templateObject());let B=(0,l.xk)(i())(n=>{let{classes:t,cart:e,type:l,setAdditionalData:o=async n=>{}}=n,[i,u]=(0,r.useState)(!1),{user:f}=(0,g.ZP)(),{locale:h}=(0,p.Z)(),{openModal:j,closeModal:O}=(0,_.l8)(),C=(0,b.useRouter)(),P=(0,r.useRef)(),q=(0,r.useRef)(),v=(0,F.oX)(h),x=(0,F.E8)(h),k=(0,d.XQ)();return(0,r.useEffect)(()=>{let n={paymentMethodsResponse:e.adyenPaymentMethods.paymentMethodsResponse,environment:"live",clientKey:"",locale:h,onError:n=>{k.setError("paymentMethod","Please select an issuer"),console.warn("onError",n)},showPayButton:!1,onChange(n,t){n.isValid&&n.data?(o(n.data),delete k.getFormState().errors.paymentMethod,k.validate()):o(null)},onAdditionalDetails(n,t){adyenPaymentDetails({payload:{...n.data,orderId:e.orderId},cartId:e.id,auth:f,context:{storeCode:v,currencyCode:x}}).then(async n=>{u(!1),O(),"Authorised"===n?await C.push(e.redirect):(y.Am.error("Try placing the order with a different payment method."),await C.push(e.cancelUrl))})},shopperEmail:e.email};s()(n).then(n=>{var t;let a="scheme"===l?"card":l;o(null),(null==e?void 0:e.additional_action)?(u(!0),n.createFromAction(e.additional_action).mount(q.current)):(n.create(a).unmount(P.current),n.create(a).mount(P.current),u(!1)),(null==P?void 0:null===(t=P.current)||void 0===t?void 0:t.innerHTML)||(u(!1),o(!0))})},[P.current,l,null==e?void 0:e.additional_action,q.current,null==e?void 0:e.orderId]),(0,r.useEffect)(()=>{i?j():O()},[i]),(0,a.jsxs)("div",{className:t.root,children:[(0,a.jsx)("div",{ref:P}),(0,m.createPortal)((0,a.jsx)(c.V,{shouldUnmountOnHide:!1,shouldShowButtons:!1,isOpen:i,onCancel:()=>u(!1),title:null,children:(0,a.jsx)("div",{ref:q})}),document.getElementById("portal"))]})})},60406:function(n){n.exports={primaryColor:"#0085ff",root:"adyen_root__w2Jkp"}},42983:function(){}}]);
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.