PageSourceSearch

https://www.bmn.nl/49.394ef69b72f5d5c107e9.js

js bmn.nl collected 2026-10-07 01:08:44 UTC 9,196 bytes, 28 lines download raw bytes

1/*!
2 * @version 3ea9a483c
3 * 
4 */
5(window.webpackJsonp=window.webpackJsonp||[]).push([[49],{Nid7:function(e,n,t){"use strict"
6t.r(n),t.d(n,"default",function(){return S})
7var r,a,i,o=t("VkAN"),s=t.n(o),l=t("lSNA"),d=t.n(l),c=t("q1tI"),u=t.n(c),_=t("+TN3"),g=t("UYTu"),p=t("17x9"),m=t("T1X5"),b=t("z68h"),y=t("puAE"),v=t("qNO5"),f=t("ZI9b"),h=t("vNXh")
8function ownKeys(e,n){var t=Object.keys(e)
9if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e)
10n&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,r)}return t}function _objectSpread(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{}
11n%2?ownKeys(Object(t),!0).forEach(function(n){d()(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}const j=e=>{const n=Object(m.a)(e.classes),{appearance:t,autoplay:r,autoplaySpeed:a,infinite:i,arrows:o,dots:s,draggable:l=!1,carouselMode:d,centerPadding:g,pathNames:p=[],textAlign:j,border:S,borderColor:x,borderWidth:P,borderRadius:T,marginTop:q,marginRight:M,marginBottom:C,marginLeft:N,paddingTop:L,paddingRight:R,paddingBottom:z,paddingLeft:B,cssClasse
11s:E=[],slidesToShow:$=5,slidesToShowMedium:A=4,slidesToShowSmall:I=2,slidesToShowSmallCenterMode:D=1}=e,K={textAlign:j,border:S,borderColor:x,borderWidth:P,borderRadius:T,marginTop:q,marginRight:M,marginBottom:C,marginLeft:N,paddingTop:L,paddingRight:R,paddingBottom:z,paddingLeft:B},[{deliveryPreferences:U}]=Object(h.b)(),{data:W}=Object(_.b)(k,{fetchPolicy:"cache-and-network",nextFetchPolicy:"cache-first"}),J=Object(c.useMemo)(()=>{if(W)return W.storeConfig.product_url_suffix},[W]),X=p.map(e=>{const n=e.split("/").pop()
12return J?n.replace(J,""):n}),{loading:F,error:V,data:Y}=Object(_.b)(O,{variables:{url_keys:X,pageSize:X.length}}),{loading:Z,error:G,data:H,refetch:Q}=Object(_.b)(w,{variables:{url_keys:X,pageSize:X.length}})
13Object(c.useEffect)(()=>{Q()},[U])
14const ee=Object(c.useMemo)(()=>{var e,n
15if(!Y||!Y.indexedProducts||!Y.indexedProducts.items)return null
16const t=Y.indexedProducts.items.map(e=>{if(null!=e&&e.indexed_inventory_unit){const n=_objectSpread(_objectSpread({},e.inventory_unit),e.indexed_inventory_unit)
17return _objectSpread(_objectSpread({},e),{},{inventory_unit:n})}return e})
18return null!=H&&null!==(e=H.products)&&void 0!==e&&null!==(n=e.items)&&void 0!==n&&n.length?t.map(e=>{var n,t
19const r=(null==H?void 0:null===(n=H.products)||void 0===n?void 0:null===(t=n.items)||void 0===t?void 0:t.find(n=>{let{id:t}=n
20return e.id===t}))||{},a=null!=r&&r.delivery_time?r.delivery_time:{},i=null!=r&&r.inventory_unit?_objectSpread(_objectSpread({},e.inventory_unit),r.inventory_unit):_objectSpread({},e.inventory_unit),o=null==r?void 0:r.variants
21return _objectSpread(_objectSpread(_objectSpread({},e),r),{},{delivery_time:a,inventory_unit:i,variants:o})}):t},[Y,H])
22if(F||Z)return u.a.createElement(v.a,null,Object(f.a)({s:"Loading..."}))
23if(V||G||0===Y.indexedProducts.items.length||0===H.products.items.length)return null
24if("carousel"===t){const e="continuous"===d&&ee.length>$,t="continuous"===d&&ee.length>D,c=_objectSpread(_objectSpread({slidesToShow:$,slidesToScroll:$,draggable:l,autoplay:r,autoplaySpeed:a,arrows:o,dots:s,enabled:!0,centerMode:e,responsive:{1:{items:1},640:{items:t?D:I,settings:_objectSpread(_objectSpread({centerMode:t},t&&{centerPadding:g}),{infinite:ee.length>I&&i})},960:{items:I+1},1280:{items:A}}},e&&{centerPadding:g}),{infinite:ee.length>$&&i}),_=e?n.centerMode:null,p=t?n.centerModeSmall:null
25return u.a.createElement("div",{style:K,className:[n.carousel,...E,_,p].join(" ")},u.a.createElement(b.a,{items:ee,slider:c||y.a,showRequisitionListMenuInAddToCart:!1,hasControlsBorder:!0}))}return u.a.createElement("div",{style:K,className:[n.root,...E].join(" ")},u.a.createElement(b.a,{items:ee}))}
26j.propTypes={classes:Object(p.shape)({root:p.string,carousel:p.string,centerMode:p.string,centerModeSmall:p.string,galleryItems:p.string,error:p.string}),appearance:Object(p.oneOf)(["grid","carousel"]),autoplay:p.bool,autoplaySpeed:p.number,infinite:p.bool,arrows:
26p.bool,dots:p.bool,draggable:p.bool,carouselMode:Object(p.oneOf)(["default","continuous"]),centerPadding:p.string,pathNames:Object(p.arrayOf)(p.string),textAlign:p.string,border:p.string,borderColor:p.string,borderWidth:p.string,borderRadius:p.string,marginTop:p.string,marginRight:p.string,marginBottom:p.string,marginLeft:p.string,paddingTop:p.string,paddingRight:p.string,paddingBottom:p.string,paddingLeft:p.string,cssClasses:Object(p.arrayOf)(p.string),slidesToShow:p.number,slidesToShowMedium:p.number,slidesToShowSmall:p.number,slidesToShowSmallCenterMode:p.number}
27var S=j
28const O=Object(g.d)(r||(r=s()(["\n  query getProductsByUrlKey($url_keys: [String], $pageSize: Int!) {\n    indexedProducts(\n      filter: { url_key: { in: $url_keys } }\n      pageSize: $pageSize\n    ) {\n      items {\n        id\n        uid\n        __typename\n        productLabels {\n          id\n          status\n          name\n          label_type\n          background_color\n          label_text\n          color\n          image\n          alt_text\n          file_name\n          always_visible\n          sort_order\n        }\n        merk_com_text\n        is_contract_article\n        indexed_inventory_unit {\n          is_complex\n          packaging_unit\n          packaging_amount\n          price_per_unit\n          real_inventory_unit\n          is_mandatory_packaging\n          major_packaging_unit\n          major_packaging_amount\n          unit_type\n        }\n        categories {\n          id\n          name\n          breadcrumbs {\n            category_id\n            category_name\n          }\n        }\n        id\n        name\n        sku\n        ean_ws\n        aofak\n        cdn_product_image\n        url_key\n      }\n    }\n  }\n"]))),w=Object(g.d)(a||(a=s()(["\n  query getProductsByUrlKey_NoCache($url_keys: [String], $pageSize: Int!) {\n    products(filter: { url_key: { in: $url_keys } }, pageSize: $pageSize) {\n      items {\n        id\n        uid\n        delivery_time {\n          status\n          message\n          available_on\n          qty\n          unit_increment_factor\n          above_qty_threshold_delivery_time {\n            status\n            message\n            available_on\n            qty\n            above_qty_threshold_delivery_time {\n              status\n              message\n              available_on\n              qty\n            }\n          }\n        }\n        ... on ConfigurableProduct {\n          configurable_options {\n            attribute_code\n            attribute_id\n            id\n            label\n            values {\n              default_label\n              label\n              store_label\n              use_default_value\n              value_index\n              swatch_data {\n                ... on ImageSwatchData {\n                  thumbnail\n                }\n                value\n              }\n            }\n          }\n          variants {\n            attributes {\n              code\n              value_index\n            }\n            product {\n              __typename\n              productLabels {\n                id\n                status\n                name\n                label_type\n                background_color\n                label_text\n                color\n                image\n                alt_text\n                file_name\n                always_visible\n                sort_order\n              }\n              is_contract_article\n              inventory_unit {\n                is_complex\n                packaging_unit\n                packaging_amount\n                price_per_unit\n                real_inventory_unit\n                unit_type\n                is_mandatory_packaging\n                major_packaging_unit\n                major_packaging_amount\n              }\n              delivery_time {\n                status\n                message\n                available_on\n                qty\n                unit_increment_factor\n                above_qty_threshold_delivery_time {\n                  status\n                  message\n                  available_on\n                  qty\n                  above_qty_threshold_delivery_time {\n                    status\n                    message\n                    available_on\n                    qty\n                  }\n                }\n              }\n              merk_com_text\n              categories {\n                id\n                name\n                breadcrumbs {\n                  category_id\n                  category_name\n                }\n              }\n              id\n              name\n              sku\n              cdn_product_image\n              url_key\n            }\n          }\n        }\n      }\n    }\n  }\n"]))),k=Object(g.d)(i||(i=s()(["\n  query getStoreConfigData {\n    storeConfig {\n      id\n      product_url_suffix\n    }\n  }\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.