PageSourceSearch

https://www.philips-hue.com/etc.clientlibs/signify-brand-hue/clien…/4085.43001707b1901782d228.chunk.min.js

js philips-hue.com collected 2026-09-24 08:43:20 UTC 21,322 bytes, 346 lines download raw bytes

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.