1"use strict";(self.webpackChunk_signify_hue=self.webpackChunk_signify_hue||[]).push([[4085],{659:function(t,e,r){r.d(e,{$Z:function(){return g},A4:function(){return h},Cl:function(){return m},Rg:function(){return C}});var n=r(5973),i=r(4830),a=r(1896),c=r(8661),o=r(3125),s=r(4654);const u=(t,e)=>{if(e){const r=e.trim().split(",");return(t.filter_keys?t.filter_keys.trim().split(","):[]).some(t=>r.indexOf(t)>-1)}return!1},p=t=>t?.prices?.discounts&&t?.prices?.discounts.length>0?t.prices.discounts.reduce((t,e)=>(e?.label&&t.push(e.label),t),[]):[],d=t=>(0,o.z)(t.isbackorder)?s.r.BACKORDER:(0,o.z)(t.ispreorder)?s.r.PREORDER:s.r.NORMAL,_=t=>{if(t?.applied_coupons?.[0]?.code)return t?.prices?.discounts?.at(-1)},l=(t,e,r)=>{const n=t.product;let a;t.availability&&(a=(t=>{switch(t){case s.F.OUT_OF_STOCK:return i.j.outOfStock;case s.F.QUANTITY_AVAILABLE:return i.j.inStock;case s.F.QUANTITY_NOT_AVAILABLE:return i.j.almostOutOfStock}})(t.availability));const o={...t.availability&&{availabilityLabel:t.availability},...a&&{availabilityStatus:a},availabilityType:d(t.product),...n.qty&&{availabilityAmount:n.qty}};let u,p,_,l;return t.prices?.original_price?.value&&0!==t.prices?.original_price?.value&&(u=t.prices?.original_price?.value,p=t.prices?.price?.value),t.prices?.discounts&&(_=t.prices?.final_price?.value,l=[t.prices?.discounts[0]?.label]),{productContext:e,id:n.global_product_id?n.global_product_id:c.U1.PROPERTY_VALUE_UNKNOWN,idCode:{sku:n.sku,ctn:n.ctn||"",...n.ean&&{ean:n.ean}},name:n.name,price:{...u&&{basePrice:u},...p&&{specialPrice:p},..._&&{discountedPrice:_},...l&&{appliedDiscounts:l}},availability:o,promoText:n.promotext||"",quantity:t.quantity,attributes:{hueBridgeRequired:r},...n.image_url&&{thumbnailUrl:n.image_url}}},m=(t,e,r,n=!0)=>{let i=[];return e&&e.length>0&&(i=e.reduce((e,i)=>{const a=u(i.product,r),o=l(i,t,a);if(n&&i.bundle_options){const n=((t,e,r,n,i)=>t.reduce((t,a)=>{const o=a.values?.[0];if(o){const a=u(o.product,i),s=l(o,e,a);s.quantity*=n,s.idCode.bundleId=r||c.U1.PROPERTY_VALUE_UNKNOWN,t=[...t,s]}return t},[]))(i.bundle_options,t,i.product.global_product_id,i.quantity,r);o.bundleParts=i.bundle_options.reduce((t,e)=>{if(e.values){const r=e.values.reduce((t,e)=>{const r=[];for(let t=0;t<e.quantity;t++)r.push({gpid:e.product.global_product_id||c.U1.PROPERTY_VALUE_UNKNOWN});return[...t,...r]},[]);return[...t,...r]}return t},[]),e=[...e,...n]}return e.push(o),e},[])),i},y=t=>{if(t)return{shippingMethod:t?.method_title||"",shippingCosts:t?.amount?.value||0}};function C(t,e,r,i=!0,a=!1){let c,o,s,u,d,l,C;return e&&(c=m(t,e.items,r,i),o=_(e),s=p(e),u=e?.prices?.grand_total?.value,d=e?.applied_coupons?.[0]?.code,l=e?.id,e?.shipping_addresses?.[0]?.selected_shipping_method&&(C=y(e?.shipping_addresses[0]?.selected_shipping_method))),(0,n.xC)(t,u,o?.amount?.value,d,s,void 0,c,l,C,a)}const h=(t,e,r,n)=>{const o=((t,e,r)=>{if(!t)return;const n=t===a.y.InStock;return n&&r&&r>0?i.j.almostOutOfStock:n&&e&&e>0?i.j.inStock:i.j.outOfStock})(t.product_stock_status,t.product_qty,t.product_only_x_left_in_stock),u=(t=>t.product_is_backorder?s.r.BACKORDER:t.product_is_preorder?s.r.PREORDER:s.r.NORMAL)(t),p=((t,e)=>{if(e){const r=e.trim().split(",");return(t.product_filter_keys?t.product_filter_keys.trim().split(","):[]).some(t=>r.indexOf(t)>-1)}return!1})(t,r);return{productContext:e,id:t.product_global_product_id||c.U1.PROPERTY_VALUE_UNKNOWN,idCode:{sku:t.product_sku,ctn:t.product_ctn||c.U1.PROPERTY_VALUE_UNKNOWN,...t.product_ean&&{ean:t.product_ean}},name:t.product_name,price:{...t.product_regular_price?.value&&{basePrice:t.product_regular_price?.value},...t.product_sale_price&&{specialPrice:t.product_sale_price?.value},...t.product_final_price&&{discountedPrice:t.product_final_price.value*t.quantity_ordered},...t.product_final_price&&{discountedUnitPrice:t.product_final_price.value},...n&&{appliedDiscounts:[n]}},availability:{...o&&{availabilityStatus:o},availabilityType:u,...t.product_qty&&{stockAmount:t.product_qty}},promoText:t.product_promoText||"",thumbnailUrl:t.product_image_url||"",quantity:t.quantity_ordered,attributes:{hueBridgeRequired:p,...t.is_returnable&&{eligibleForReturn:t.is_returnable}}}},g=(t,e)=>{const r=t.values?.[0];
1return{productContext:e,id:r?.product_global_product_id||c.U1.PROPERTY_VALUE_UNKNOWN,idCode:{sku:r?.product_sku||c.U1.PROPERTY_VALUE_UNKNOWN,ctn:r?.product_ctn||c.U1.PROPERTY_VALUE_UNKNOWN},name:r.product_name,price:{...r.price?.value&&{basePrice:r.price?.value}},thumbnailUrl:r.product_image_url||"",quantity:r.quantity}}},7617:function(t,e,r){r.d(e,{s:function(){return s}});var n=r(5973),i=r(8600),a=r(8661),c=r(3500),o=r(659);class s{static contactSubmitEvent(t,e,r,a){const c=(0,n.uc)("checkout",e,t,!0,"contact",{},r);(0,i.Xu)(a,c)}static selectFieldEvent(t,e,r){const a=(0,n.uc)("checkout",e,t,!0,"select",r);(0,i.Xu)(c.X.CHECKOUT_FIELD_START,a)}static errorEvent(t,e,r){const a=(0,n.uc)("checkout",e,t,!0,"fail",r);(0,i.Xu)(c.X.CHECKOUT_FIELD_FAIL,a)}static shippingSubmitEvent(t,e,r,a){const c=(0,n.uc)("checkout",e,t,!0,"shipping",{},r);(0,i.Xu)(a,c)}static shippingOptionSubmitSuccessEvent(t,e,r){const a={shippingType:r.shipping_addresses?.[0]?.selected_shipping_method?.method_title,shippingPrice:r.shipping_addresses?.[0]?.selected_shipping_method?.amount?.value},o=(0,n.uc)("checkout","success",t,!0,"shippingoption",a,"shipping method setting success");(0,i.Xu)(c.X.CHECKOUT_SHIPPING_OPTION_SUCCESS,o)}static paymentMethodSubmitEvent(t,e,r,a,c){const o={paymentType:e},s=(0,n.uc)("checkout",r,t,!0,"paymenttype",o,a);(0,i.Xu)(c,s)}static paymentAuthenticationEvent(t,e,r,a){const c=(0,n.uc)("checkout",e,t,!0,"paymentauthentication",{},r);(0,i.Xu)(a,c)}static trackSuccessfulOrderConfirmation(t){const e=(0,n.uc)("checkout","Success",t.element,!0,"confirm order",{paymentType:t.paymentType},"payment success");(0,i.Xu)(c.X.CHECKOUT_ORDER_CONFIRMATION_SUCCESS,e)}static trackUnsuccessfulOrderConfirmation(t){const e=(0,n.uc)("checkout","Fail",t.element,!0,"confirm order",{paymentType:t.paymentType,...t.paymentFailureReason&&{paymentFailureReason:t.paymentFailureReason}},"payment failed");(0,i.Xu)(c.X.CHECKOUT_ORDER_CONFIRMATION_FAIL,e)}static trackFieldFocus(t,e,r){const a=(0,n.uc)("checkout",e,t,!0,"focus",r);(0,i.Xu)(c.X.CHECKOUT_FIELD_FOCUS,a)}static trackStartTyping(t,e,r){const a=(0,n.uc)("checkout",e,t,!0,"start",r);(0,i.Xu)(c.X.CHECKOUT_FIELD_START,a)}static trackCartLoadEvent(t,e,r){const n=(0,o.Rg)(t,e,r);(0,i.pt)(a.XN.CART_LOAD,n)}static trackCartUpdateEvent(t,e,r){const n=(0,o.Rg)(t,e,r);(0,i.pt)(a.XN.CART_UPDATE,n)}static trackOptInNewsletter(t){const e=(0,n.uc)("form","Newsletter",t,!0,"submit",{form:{name:"newsLetter"}},"");(0,i.Xu)(a.XN.NEWSLETTER_OPT_IN,e)}static trackAddressSuggestions(t,e,r,a,o="2",s="Delivery"){const u={fieldName:r,stepNumber:o,checkoutArea:s},p={show:c.X.CHECKOUT_FIELD_SHOW,select:c.X.CHECKOUT_FIELD_SELECT},d=(0,n.uc)("checkout",a,e,!0,t,u,"");(0,i.Xu)(p[t],d)}}},3500:function(t,e,r){var n;r.d(e,{X:function(){return n}}),function(t){t.CHECKOUT_CONTACT_SUCCESS="component/checkout/contact-submit/success",t.CHECKOUT_CONTACT_FAIL="component/checkout/contact-submit/fail",t.CHECKOUT_SHIPPING_SUCCESS="component/checkout/shipping-details/success",t.CHECKOUT_SHIPPING_FAIL="component/checkout/shipping-details/fail",t.CHECKOUT_SHIPPING_OPTION_SUCCESS="component/checkout/shipping-option/success",t.CHECKOUT_PAYMENT_METHOD_SUCCESS="component/checkout/payment-type/success",t.CHECKOUT_PAYMENT_METHOD_FAIL="component/checkout/payment-type/fail",t.CHECKOUT_PAYMENT_AUTH_SUCCESS="component/checkout-paymentauthentication/success",t.CHECKOUT_PAYMENT_AUTH_FAIL="component/checkout-paymentauthentication/fail",t.CHECKOUT_ORDER_CONFIRMATION_SUCCESS="component/checkout/confirm-order/success",t.CHECKOUT_ORDER_CONFIRMATION_FAIL="component/checkout/confirm-order/fail",t.CHECKOUT_FIELD_START="component/checkout/field/start",t.CHECKOUT_FIELD_FAIL="component/checkout/field/fail",t.CHECKOUT_FIELD_FOCUS="component/checkout/field/focus",t.CHECKOUT_FIELD_SHOW="component/checkout/field/show",t.CHECKOUT_FIELD_SELECT="component/checkout/field/select"}(n||(n={}))},4339:function(t,e,r){r.d(e,{r:function(){return $}});var n=r(9336),i=r(6324),a=r(6135),c=r(7729),o=r(2044),s=r(6822);const u=i.Ay` 2 mutation setShippingAddressesOnCart($input: SetShippingAddressesOnCartInput) { 3 setShippingAddressesOnCart(input: $input) { 4 cart { 5 id 6 ...Cart_items 7 applied_coupons { 8 code 9 } 10 ...Cart_prices 11 email 12 ...Cart_billing_address 13 ...Cart_shipping_addresses 14 } 15 } 16 } 17 ${a.V} 18 ${c.f} 19 ${o.C} 20 ${s.$} 21`,p=i.Ay` 22 mutation setReceiverAddressOnCart( 23 $cart: String! 24 $firstname: String! 25 $lastname: String! 26 $company: String! 27 $street: String! 28 $city: String! 29 $region: String! 30 $postcode: String! 31 $country_code: String! 32 $telephone: String! 33 $email: String! 34 ) { 35 setReceiverAddressOnCart( 36 input: { 37 cart_id: $cart 38 receiver_address: { 39 firstname: $firstname 40 lastname: $lastname 41 company: $company 42 street: [$street] 43 city: $city 44 region: $region 45 postcode: $postcode 46 country_id: $country_code 47 email: $email 48 telephone: $telephone 49 } 50 } 51 ) { 52 cart { 53 id 54 } 55 } 56 } 57`;var d=r(2955);const _=i.Ay` 58 mutation ($cart: String!, $carrier_code: String!, $method_code: String!, $nshift_pickup_point_id: String!) { 59 setShippingMethodsOnCart(
60 input: { cart_id: $cart, shipping_methods: [{ carrier_code: $carrier_code, method_code: $method_code, nshift_pickup_point_id: $nshift_pickup_point_id}] } 61 ) { 62 cart { 63 ...Cart 64 } 65 } 66 } 67 ${d.N} 68`,l=i.Ay` 69 mutation { 70 createBraintreeClientToken 71 } 72`;var m=r(7573);const y=i.Ay` 73 mutation setPaymentMethodOnCart($input: SetPaymentMethodOnCartInput) { 74 setPaymentMethodOnCart(input: $input) { 75 cart { 76 id 77 ...Cart_items 78 applied_coupons { 79 code 80 } 81 ...Cart_prices 82 email 83 ...Cart_billing_address 84 ...Cart_selected_payment_method 85 ...Cart_shipping_addresses 86 } 87 } 88 } 89 ${a.V} 90 ${c.f} 91 ${o.C} 92 ${m.t} 93 ${s.$} 94`,C=i.Ay` 95 mutation setGuestEmailOnCart($input: SetGuestEmailOnCartInput) { 96 setGuestEmailOnCart(input: $input) { 97 cart { 98 id 99 ...Cart_items 100 applied_coupons { 101 code 102 } 103 ...Cart_prices 104 email 105 ...Cart_billing_address 106 ...Cart_shipping_addresses 107 } 108 } 109 } 110 ${a.V} 111 ${c.f} 112 ${o.C} 113 ${s.$} 114`,h=i.Ay` 115 mutation setBillingAddressOnCart($input: SetBillingAddressOnCartInput) { 116 setBillingAddressOnCart(input: $input) { 117 cart { 118 id 119 ...Cart_items 120 applied_coupons { 121 code 122 } 123 ...Cart_prices 124 email 125 ...Cart_billing_address 126 ...Cart_shipping_addresses 127 } 128 } 129 } 130 ${a.V} 131 ${c.f} 132 ${o.C} 133 ${s.$} 134`,g=i.Ay` 135 mutation placeOrder($input: PlaceOrderInput) { 136 placeOrder(input: $input) { 137 order { 138 mollie_redirect_url 139 mollie_payment_token 140 order_token 141 order_number 142 } 143 errors { 144 message 145 code 146 } 147 } 148 } 149`;var O=r(2658);const f=i.Ay` 150 query cart($cart: String!) { 151 cart(cart_id: $cart) { 152 id 153 ...Cart_items 154 applied_coupons { 155 code 156 } 157 ...Cart_prices 158 email 159 ...Cart_billing_address 160 ...Cart_available_payment_methods 161 ...Cart_selected_payment_method 162 ...Cart_shipping_addresses 163 } 164 } 165 ${a.V} 166 ${c.f} 167 ${o.C} 168 ${O.I} 169 ${m.t} 170 ${s.$} 171`,v=i.Ay` 172 query ($order_number: String!, $email: String!, $order_token: String) { 173 getOrderInformation(orderNumber: $order_number, email: $email, orderToken: $order_token) { 174 order_number 175 email 176 shipping_method 177 shipping_address { 178 firstname 179 lastname 180 company 181 vat_id 182 fiscal_code 183 type 184 city 185 suburb 186 street 187 region_name 188 region_code 189 country_code 190 country_name 191 postcode 192 telephone 193 } 194 billing_address { 195 firstname 196 lastname 197 company 198 vat_id 199 fiscal_code 200 type 201 city 202 street 203 suburb 204 region_name 205 region_code 206 country_code 207 country_name 208 postcode 209 telephone 210 } 211 payment_methods { 212 name 213 type 214 cc_type 215 cc_last_4 216 } 217 voucher_details { 218 coupon_code 219 } 220 total { 221 shipping_handling { 222 total_amount { 223 value 224 currency 225 } 226 } 227 subtotal { 228 value 229 currency 230 } 231 grand_total { 232 value 233 currency 234 } 235 discounts { 236 amount { 237 value 238 currency 239 } 240 } 241 total_tax { 242 value 243 currency 244 } 245 taxes { 246 amount { 247 value 248 currency 249 } 250 title 251 rate 252 } 253 } 254 paginatable_items(pageSize: 100, currentPage: 1) { 255 items { 256 id 257 product_global_product_id 258 product_sku 259 product_ctn 260 product_ean 261 product_name 262 quantity_ordered 263 product_sale_price { 264 value 265 currency 266 } 267 product_regular_price { 268 value 269 currency 270 } 271 product_final_price { 272 value 273 currency 274 } 275 product_image_url 276 product_is_backorder 277 product_is_preorder 278 product_url_key 279 product_promoText 280 product_stock_status 281 product_qty 282 product_only_x_left_in_stock 283 product_seo_product_name 284 product_filter_keys 285 product_bundle_options { 286 id 287 label 288 values { 289 product_global_product_id 290 product_ctn 291 id 292 product_name 293 product_sku 294 product_image_url 295 quantity 296 price { 297 value 298 currency 299 } 300 } 301 } 302 } 303 page_info { 304 page_size 305 current_page 306 } 307 total_count 308 } 309 } 310 } 311`,k=i.Ay` 312 query countries { 313 countries { 314 id 315 full_name_locale 316 full_name_english 317 available_regions { 318 id 319 code 320 name 321 } 322 } 323 } 324`,A=i.J1` 325 mutation($cartId: String!) { 326 mollieRestoreCart(input: { cart_id: $cartId }) { 327 cart { 328 id 329 } 330 } 331 } 332`;var E=r(5212);const S=i.Ay` 333 mutation createKlarnaPaymentsSession($input: createKlarnaPaymentsSessionInput) { 334 createKlarnaPaymentsSession(input: $input) { 335 client_token 336 payment_method_categories { 337 identifier 338 name 339 } 340 } 341 } 342`;var b=r(5623);const T=i.Ay` 343 query nshiftPayload($cart: String!) { 344 nshiftPayload(cart_id: $cart) 345 } 346`;const $=new class{async setShippingAddressesOnCart(t,e,r){const i={context:{token:r}};return(await n.A.mutate({mutation:u,variables:{input:{cart_id:t,shipping_addresses:[{address:e}]}},...i})).data.setShippingAddressesOnCart}async setReceiverAddressOnCart(t,e,r,i){const a={context:{token:i}};return(await n.A.mutate({mutation:p,variables:{cart:t,firstname:e.firstname,lastname:e.lastname,company:e.company,street:e.street[0],city:e.city,region:e.region??"",postcode:e.postcode,country_code:e.country_code,telephone:e.telephone,email:r},...a})).data.setReceiverAddressOnCart}async setShippingMethodsOnCart(t,e,r,i,a=""){const c={context:{token:i}};return(await n.A.mutate({mutation:_,variables:{cart:t,carrier_code:e,method_code:r,nshift_pickup_point_id:a},...c})).data.setShippingMethodsOnCart}async createBrainTreeToken(t){const e={context:{token:t}};return(await n.A.mutate({mutation:l,...e})).data.createBraintreeClientToken}async setPaymentOnCart(t,e,r){const i={context:{token:r}};return(await n.A.mutate({mutation:y,variables:{input:{cart_id:t,payment_method:e}},...i})).data.setPaymentMethodOnCart}async setGuestEmailOnCart(t,e){return(await n.A.mutate({mutation:C,variables:{input:{cart_id:t,email:e}}})).data.setGuestEmailOnCart}async setBillingAddressesOnCart(t,e,r){const i={context:{token:r}};return(await n.A.mutate({mutation:h,variables:{input:{cart_id:t,billing_address:{address:e}}},...i})).data.setBillingAddressOnCart}async placeOrder(t,e,r){const i={context:{token:e}};try{return(await n.A.mutate({mutation:g,variables:{input:{cart_id:t,...r&&{mollie_return_url:r}}},...i})).data.placeOrder}catch(t){return void b.A.error("CheckoutGraphQLService: error",t)}}async mollieRestoreCart(t,e){const r={context:{token:e}};return await n.A.mutate({mutation:A,variables:{cartId:t},...r})}async getCheckout(t,e){const r={context:{token:e}},i=await n.A.query({query:f,variables:{cart:t},...r});return(0,E.A)(i.data.cart,i.errors)}async orderConfirmation(t){const e=await n.A.query({query:v,variables:JSON.parse(t)});return e?.data?.getOrderInformation}async getAllCountries(){return(await n.A.query({query:k})).data}async createKlarnaPaymentsSession(t,e){const r={context:{token:e}};return await n.A.mutate({mutation:S,variables:{input:{cart_id:t}},...r})}async getNshiftPayload(t){try{return(await n.A.query({query:T,variables:{cart:t},fetchPolicy:"network-only"})).data}catch(e){throw b.A.error("CheckoutGraphQLService.getNshiftPayload failed",{cartId:t,error:e}),e}}}},8087:function(t,e,r){r.d(e,{A:function(){return s}});var n=r(7607),i=r(3807),a=function(t,e,r,n){var i,a=arguments.length,c=a<3?e:null===n?n=Object.getOwnPropertyDescriptor(e,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)c=Reflect.decorate(t,e,r,n);else for(var o=t.length-1;o>=0;
346o--)(i=t[o])&&(c=(a<3?i(c):a>3?i(e,r,c):i(e,r))||c);return a>3&&c&&Object.defineProperty(e,r,c),c};let c=class extends n.lD{};a([(0,n.kv)({required:!0})],c.prototype,"iconUrl",void 0),a([(0,n.kv)({default:""})],c.prototype,"alt",void 0),a([(0,n.kv)({default:null})],c.prototype,"iconSize",void 0),a([(0,n.kv)({required:!1})],c.prototype,"description",void 0),a([(0,n.kv)({required:!1})],c.prototype,"number",void 0),c=a([(0,n.uA)({name:"payment-icon",components:{Icon:i.default}})],c);var o=c,s=(0,r(2881).A)(o,function(){var t=this,e=t._self._c;t._self._setupProxy;return e("div",{staticClass:"payment-icon"},[e("Icon",{staticClass:"payment-icon__icon",attrs:{alt:t.alt,"icon-url":t.iconUrl,"icon-size":t.iconSize}}),t._v(" "),t.description?e("span",{staticClass:"payment-icon__description body-copy-1",attrs:{"data-hj-suppress":""}},[t._v("\n "+t._s(t.description)+" "),t.number?e("span",[t._v(" - "+t._s(t.number)+" ")]):t._e()]):t._e()],1)},[],!1,null,null,null).exports}}]);
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.