1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[663,3983,5003],{18380:(e,t,r)=>{"use strict";r.d(t,{IV:()=>c,QH:()=>i,TR:()=>o,o6:()=>a,r3:()=>n});let a=function(e){return e.List="LIST",e.Grid="GRID",e.Table="TABLE",e}({}),n=function(e){return e.RELEVANCE="relevance",e.TITLE="title asc",e.REFS="pid asc",e.PRICE_ASC="price asc",e.PRICE_DESC="price desc",e}({}),o=function(e){return e.RELEVANCE="relevance",e.TITLE="product_title asc",e.REFS="product_id asc",e.PRICE_ASC="price asc",e.PRICE_DESC="price desc",e}({}),i=function(e){return e.CreationPending="CREATION_PENDING",e.UpdatePending="UPDATE_PENDING",e.DeletionPending="DELETION_PENDING",e}({}),c=function(e){return e.UNIT="catalog.packagingOption.code.unit",e.BOX="catalog.packagingOption.code.box",e.CARTON="catalog.packagingOption.code.carton",e.PALLET="catalog.packagingOption.code.pallet",e.CONTAINER="catalog.packagingOption.code.container",e.CARD="catalog.packagingOption.code.card",e.REEL="catalog.packagingOption.code.reel",e.PACK="catalog.packagingOption.code.pack",e.BAG="catalog.packagingOption.code.bag",e.PIECE="catalog.packagingOption.code.piece",e.JUG="catalog.packagingOption.code.jug",e.JAR="catalog.packagingOption.code.jar",e.EACH="catalog.packagingOption.code.each",e.CASE="catalog.packagingOption.code.case",e.LENGTH="catalog.packagingOption.code.length",e.PAIR="catalog.packagingOption.code.pair",e.BLISTER="catalog.packagingOption.code.blister",e}({})},38627:(e,t,r)=>{"use strict";r.d(t,{X:()=>l}),r(60004);var a=r(82726),n=r(35695),o=r(43207),i=r(90856),c=r(18380),d=r(47568),s=r.n(d),u=r(60072);let l=({currentView:e,handleSetViewMode:t,productViewPage:r,className:d})=>{let[l]=(0,o.B)(),g=r===i.y$.PLP||r===i.y$.PDP;return(0,u.jsxs)("fieldset",{className:(0,n.A)(s().container,d),"data-testid":"view-switcher","aria-label":l("catalog.toggleView"),children:[(0,u.jsx)(a.$,{icon:"list",size:"s",variant:e===c.o6.List?"primary":"ghost",onClick:()=>t(c.o6.List),"data-testid":"view-switcher-button-list","aria-pressed":e===c.o6.List,"data-cs-capture":!0,children:l("catalog.viewLabel.list")}),(0,u.jsx)(a.$,{icon:"grid",size:"s",variant:e===c.o6.Grid?"primary":"ghost",onClick:()=>t(c.o6.Grid),"data-testid":"view-switcher-button-grid","aria-pressed":e===c.o6.Grid,"data-cs-capture":!0,children:l("catalog.viewLabel.grid")}),g&&(0,u.jsx)(a.$,{icon:"table",size:"s",variant:e===c.o6.Table?"primary":"ghost",onClick:()=>t(c.o6.Table),"data-testid":"view-switcher-button-table","aria-pressed":e===c.o6.Table,"data-cs-capture":!0,children:l("catalog.viewLabel.table")})]})}},46086:(e,t,r)=>{"use strict";r.d(t,{N:()=>o});var a=r(60004),n=r(83558);let o=()=>{let{isInFavoriteList:e,handleAddToFavorites:t}=(0,n.k)();return{isInFavoriteList:e,addToFavoriteList:(0,a.useCallback)(e=>t([{productImage:e.productImage,productBrand:e.brandName,productTitle:e.productTitle,minQuantity:e.orderingDetail?.minQuantity,unitOfMeasure:e.orderingDetail?.contentUnit,id:e.productId,quantity:e.quantity}]),[t])}}},47568:e=>{e.exports={container:"view-switcher_container__HnA4C"}},80586:(e,t,r)=>{"use strict";r.d(t,{C:()=>k});var a=r(12072),n=r(60004),o=r(35695),i=r(43207),c=r(88088),d=r(66698),s=r(7384),u=r(93941),l=r(87040),g=r(43770),p=r(68367),m=r(54888),y=r(82334),$=r(61546),I=r(60464),f=r(96298),S=r(44662),P=r(4698),h=r(82622),_=r.n(h),b=r(60072);function C(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function A(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?C(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):C(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let k=(0,n.memo)(({productId:e,addedToCart:t=!1,onSelected:r,productIndex:a,sponsoredLabel:h})=>{let{isLoggedIn:C,isGuestUser:k}=(0,d.Z2)(),{minQuantity:v}=(0,u.Qy)(e),{showProductCta:x,notSoldAnymore:D}=(0,u.oo)(e),{hasVariant:R,href:T}=(0,u._)(e),{0:q,1:F}
1=(0,n.useState)(v),[w]=(0,i.B)(),{product:O,priceData:B,inStock:N}=(0,u.mq)(e),{maxQuantity:j}=(0,u.G2)(e),{sendClickVariants:E}=(0,s.PB)(),U=(0,n.useCallback)(()=>{E({product:O,priceData:B,stock:N})},[e]);return(0,b.jsxs)("li",{className:(0,o.A)(_()["product-grid-card"],{[_()["product-grid-card--active"]]:t}),"data-testid":"product-grid-card-container","data-cs-capture":!0,children:[(0,b.jsx)("div",{className:_().header,children:(0,b.jsx)(l.n,{productId:e,className:_().priceBanner})}),(0,b.jsxs)("div",{className:_().upSide,children:[(C||k)&&(0,b.jsx)("section",{className:_()["product-grid-card__icons"],"data-testid":"product-grid-card-icons-container",children:(0,b.jsx)(g.j,{productId:e,selectedQuantity:q})}),(0,b.jsx)("section",{className:_()["product-grid-card__product-image-slot"],children:(0,b.jsx)(p.Y,{productId:e,onSelected:r})}),(0,b.jsxs)("section",{className:_()["product-grid-card__description-slot"],children:[(0,b.jsx)(m.d,{productId:e,onSelected:r}),R&&(0,b.jsx)(P.w,A(A({onClick:()=>U(),variant:"underlined","data-testid":`product-grid-card-${e}-has-variants`},T),{},{children:w("catalog.productCard.hasVariants")})),h?(0,b.jsx)(c.E,{color:"subtle",weight:"regular",size:"body-2",children:h}):null]})]}),(0,b.jsxs)("div",{className:_().downSide,children:[(C||k)&&(0,b.jsxs)(b.Fragment,{children:[(0,b.jsxs)("section",{className:_()["product-grid-card__buybox-slot"],children:[!D&&(0,b.jsx)(y.G,{productId:e}),!x&&(0,b.jsx)($.f,{productId:e,maxQuantity:j,setQuantity:F,className:_().quantityCounter,productIndex:a}),(0,b.jsx)(I.a,{productId:e}),(0,b.jsx)(f.B,{productId:e})]}),(0,b.jsx)("section",{className:_()["product-grid-card__stocks-slot"],children:(0,b.jsx)("div",{className:_()["product-grid-card__stocks-component"],children:(0,b.jsx)(S.a,{productId:e,isGuestUser:k,isGridView:!0})})})]}),!(C||k)&&(0,b.jsx)("section",{className:_()["product-grid-card__buybox-slot"],children:(0,b.jsx)(f.B,{productId:e})})]})]})})},82622:e=>{e.exports={"product-grid-card":"product-grid-card_product-grid-card__24W3o",header:"product-grid-card_header__lCLl6",upSide:"product-grid-card_upSide__7qw1q",downSide:"product-grid-card_downSide__6j1W4","product-grid-card--active":"product-grid-card_product-grid-card--active__9Dcjt","product-grid-card__buybox-slot":"product-grid-card_product-grid-card__buybox-slot__FKEaK","product-grid-card__stocks-slot":"product-grid-card_product-grid-card__stocks-slot__pYl9U","product-grid-card__product-banner-slot":"product-grid-card_product-grid-card__product-banner-slot__VmOuX","product-grid-card__product-image-slot":"product-grid-card_product-grid-card__product-image-slot__q6gZg","product-grid-card__description-slot":"product-grid-card_product-grid-card__description-slot__tJ8vR","product-grid-card__action-icons-slot":"product-grid-card_product-grid-card__action-icons-slot__EOsD4","product-grid-card__stocks-component":"product-grid-card_product-grid-card__stocks-component__oHOSR","product-grid-card__icons":"product-grid-card_product-grid-card__icons__f2yKt",quantityCounter:"product-grid-card_quantityCounter__RKM5E"}},92475:(e,t,r)=>{"use strict";r.d(t,{ms:()=>Q,HY:()=>M,hx:()=>L,fF:()=>H,xw:()=>V,sE:()=>J,Qb:()=>z});var a=r(84167),n=r(43545),o=r(10471),i=r(31709);let c=(0,a.Ay)` 2 fragment RelatedProductGroups on RelatedProductGroup { 3 groupId 4 groupName 5 groupSequence 6 relatedProductIds 7 products { 8 productId 9 identifier { 10 opcoProductId 11 productTitle 12 manufacturerRefId 13 brandName 14 manufacturerName 15 manufacturerRef 16 stockIndicator 17 customerReference 18 customerReferenceStatus 19 gtin 20 keywords 21 tags 22 } 23 description { 24 longDescription 25 } 26 references { 27 productIdTo 28 type 29 } 30 features { 31 name 32 value 33 unit 34 rank 35 } 36 greenOffer { 37 ...GreenOfferFields 38 } 39 orderingDetail { 40 minQuantity 41 contentUnit 42 quantitySteps 43 packingQuantity 44 priceDisplayMultiplier 45 } 46 offers { 47 offerId 48 leadtimeToShip 49 description 50 availableTo 51 isDeleted
52 productCondition 53 ...OfferFields 54 } 55 series 56 categorisation 57 isReturnable 58 productCategoriesInfo { 59 error 60 ...ProductCategoryInfo 61 } 62 assets { 63 ...ProductAssetsInfo 64 } 65 productImage 66 isCuttable 67 variants { 68 propertyName 69 variants { 70 value 71 state 72 link 73 } 74 } 75 purchaseInfo { 76 lastPurchasedDate 77 numberOfOrders 78 } 79 reelOptions { 80 values 81 defaultValue 82 } 83 packingInfoV2 { 84 code 85 count 86 } 87 iconCodes 88 } 89 } 90`;var d=r(41010);let s=(0,d.J1)` 91 fragment ContentRedirect on CMLinkable { 92 __typename 93 id 94 name 95 segment 96 } 97`;var u=r(91952),l=r(68397),g=r(58858),p=r(68747),m=r(63804);let y=(0,d.J1)` 98 fragment SPArticle on SPArticle { 99 id 100 name 101 title 102 type 103 creationDate 104 extDisplayedDate 105 segment 106 authors { 107 ...Person 108 } 109 teaserText { 110 textAsTree 111 } 112 picture { 113 ...Picture 114 } 115 navigationPath { 116 segment 117 title 118 name 119 } 120 main { 121 ...SPTeaser 122 ...Teasable 123 ...Collection 124 __typename 125 } 126 subjectTaxonomy { 127 name 128 value 129 navigationPath { 130 name 131 segment 132 } 133 } 134 brandFacet { 135 name 136 segment 137 } 138 categoryFacet { 139 name 140 segment 141 } 142 contentHubTagFacet { 143 name 144 segment 145 title 146 } 147 } 148 ${p.e} 149 ${m.C} 150 ${g.v} 151 ${u.d} 152 ${l.C} 153`;var $=r(34973);let I=(0,d.J1)` 154 fragment FormElementFields on FormElement { 155 id 156 name 157 internalname 158 hint 159 label 160 placeholder 161 elementClass 162 technicalName 163 hidden 164 advancedSettings { 165 visibilityDependent 166 dependentElementId 167 dependentElementValue 168 } 169 validator { 170 mandatory 171 regexp 172 } 173 linkedoptionalfields 174 linkedmandatoryfields 175 errormessage 176 regexerrormessage 177 ...selectbox 178 ...checkbox 179 ...radiobutton 180 ...fileupload 181 ...consentform 182 ...textfield 183 ...textareafield 184 ...zipfield 185 ...faxfield 186 ...phonefield 187 ...streetfield 188 ...email 189 ...numField 190 ...textonlyfield 191 ...formdivider 192 ...infoblock 193 } 194 195 fragment selectbox on SelectBox { 196 options { 197 selectedByDefault 198 value 199 } 200 } 201 202 fragment formdivider on FormDivider { 203 formDividerTarget { 204 ...CMTeasable 205 } 206 } 207 208 fragment infoblock on InfoBlock { 209 infoBlockTarget { 210 ...CMTeasable 211 } 212 } 213 214 fragment checkbox on CheckBoxesGroup { 215 checkBoxes { 216 selectedByDefault 217 value 218 isInputText 219 displayName 220 min 221 max 222 regex 223 validationerrormessage 224 } 225 checkBoxesTarget { 226 ... on CMCollection { 227 items { 228 ...CMTeasable 229 } 230 } 231 } 232 } 233 234 fragment radiobutton on RadioButtonGroup { 235 radioButtons { 236 value 237 displayName 238 selectedByDefault 239 isInputText 240 min 241 max 242 regex 243 validationerrormessage 244 } 245 } 246 247 fragment fileupload on FileUpload { 248 validator { 249 minSize 250 maxSize 251 } 252 } 253 254 fragment consentform on ConsentFormCheckBox { 255 linkTarget { 256 id 257 name 258 ...CMTeasable 259 } 260 } 261 262 fragment textfield on TextField { 263 validator { 264 maxSize 265 minSize 266 } 267 } 268 269 fragment textareafield on TextArea { 270 rows 271 validator { 272 maxSize 273 } 274 } 275 276 fragment zipfield on ZipField { 277 validator { 278 minSize 279 maxSize 280 } 281 } 282 283 fragment faxfield on FaxField { 284 name 285 } 286 287 fragment phonefield on PhoneField { 288 name 289 } 290 291 fragment streetfield on StreetNumberField { 292 name 293 } 294 295 fragment email on UsersMailImpl { 296 name 297 } 298 299 fragment numField on NumberField { 300 validator { 301 minSize 302 maxSize 303 } 304 } 305 306 fragment textonlyfield on TextOnly { 307 name 308 } 309 310 fragment CMTeasable on CMTeasable { 311 heading 312 teaserTitle 313 teaserText { 314 text 315 textAsTree 316 } 317 teaserTargets { 318 ...TeaserTarget 319 } 320 } 321 ${$.U} 322`;var f=r(58332);let S=(0,d.J1)` 323 fragment Navigation on CMNavigation { 324 id 325 picture { 326 ...Picture 327 } 328 segment 329 ...Teasable 330 ...Linkable 331 } 332 333 ${m.C} 334 ${f.n} 335 ${g.v} 336`,P=(0,d.J1)` 337 fragment CMSelectionRules on CMSelectionRules { 338 id 339 name 340 defaultContent { 341 id 342 teaserTitle 343 } 344 rules { 345 rule 346 target { 347 id 348 teaserTitle 349 } 350 referencedContent { 351 id 352 } 353 } 354 } 355`,h=(0,d.J1)` 356 fragment PageGridPlacement on PageGridPlacement { 357 id 358 name 359 viewtype 360 items { 361 ...Teasable 362 ...Collection 363 ...SPArticle 364 ...CMSelectionRules 365 ... on CMNavigation { 366 children { 367 ...Teasable 368 ...SPTeaser 369 ...Navigation 370 ...Collection 371 } 372 } 373 ... on CMPlaceholder { 374 settings(paths: "configuratorConfig") 375 } 376 ... on FormEditor { 377 formId 378 formElements { 379 ...FormElementFields 380 } 381 } 382 } 383 } 384 ${y} 385 ${m.C} 386 ${p.e} 387 ${u.d} 388 ${S} 389 ${I} 390 ${P} 391`,_=(0,d.J1)` 392 fragment PageGridRow on PageGridRow { 393 id 394 rowId 395 placements { 396 ...PageGridPlacement 397 } 398 } 399 ${h} 400`,b=(0,d.J1)` 401 fragment PageGrid on PageGrid { 402 id 403 cssClassName 404 rows { 405 ...PageGridRow 406 } 407 } 408 ${_} 409`,C=(0,d.J1)` 410 fragment LocaleVariant on CMChannel { 411 locale 412 ... on CMLinkable { 413 navigationPath { 414 segment 415 } 416 } 417 } 418`,A=(0,d.J1)` 419 fragment CustomBacklinks on CMExternalChannel { 420 customBackLinks { 421 __typename 422 type 423 segment 424 id 425 title 426 name 427 navigationPath { 428 segment 429 } 430 subjectTaxonomy { 431 name 432 navigationPath { 433 name 434 } 435 } 436 contentHubTagFacet { 437 segment 438 name 439 } 440 } 441 } 442`,k=(0,d.J1)` 443 fragment SoneparAugmentedBrand on SoneparAugmentedBrand { 444 title 445 ...CustomBacklinks 446 grid { 447 ...PageGrid 448 __typename 449 } 450 augmentedBrandCategoryLinks { 451 id 452 name 453 __typename 454 } 455 augmentedBrandSeriesLinks { 456 id 457 name 458 ... on SoneparAugmentedBrandSeriesImpl { 459 categoryRef { 460 id 461 } 462 } 463 __typename 464 } 465 linkedArticles { 466 ...SPArticle 467 } 468 } 469 ${y} 470 ${b} 471 ${A} 472`,v=(0,d.J1)` 473 fragment HtmlData on SoneparAugmentedBrand { 474 htmlTitle 475 htmlDescription 476 } 477`,x=(0,d.J1)` 478 fragment SoneparAugmentedBrandMerchandisedPage on CMExternalChannel { 479 title 480 ...CustomBacklinks 481 grid { 482 ...PageGrid 483 __typename 484 } 485 showProductGrid 486 augmentedBrandCategoryLinks { 487 id 488 name 489 __typename 490 } 491 augmentedBrandSeriesLinks { 492 id 493 name 494 ... on SoneparAugmentedBrandSeriesImpl { 495 categoryRef { 496 id 497 } 498 } 499 __typename 500 } 501 linkedArticles { 502 ...SPArticle 503 } 504 htmlTitle 505 htmlDescription 506 augmentedBrandSeriesCategoryLinks { 507 id 508 name 509 __typename 510 } 511 } 512 ${y} 513 ${b} 514 ${A} 515`,D=(0,d.J1)` 516 fragment SoneparAugmentedDynamicCategory on CMExternalChannel { 517 type 518 id 519 title 520 keywords 521 grid { 522 ...PageGrid 523 __typename 524 } 525 ...CustomBacklinks 526 htmlTitle 527 htmlDescription 528 showProductGrid 529 } 530 ${b} 531 ${A} 532`;var R=r(53543),T=r(75747),q=r(65818),F=r(55818),w=r(81362),O=r(99763),B=r(91432);let N=(0,d.J1)` 533 fragment CMChannel on CMChannel { 534 children { 535 ...Linkable 536 ... on CMNavigation { 537 teaserTargets { 538 ...TeaserTarget 539 } 540 children { 541 ...Linkable 542 } 543 } 544 } 545 } 546 ${f.n} 547 ${$.U} 548`,j=(0,a.Ay)` 549 fragment ProductSearchTextFacets on TextFacet { 550 name 551 type 552 unit 553 values { 554 count 555 value 556 } 557 } 558`,E=(0,a.Ay)` 559 fragment ProductSearchRangeFacets on RangeFacet { 560 name 561 type 562 unit 563 values { 564 start 565 end 566 count 567 } 568 } 569`,U=(0,a.Ay)` 570 fragment ProductSearchStatsFacets on StatsFacet { 571 name 572 type 573 unit 574 value { 575 min 576 max 577 count 578 } 579 } 580`,G=(0,a.Ay)` 581 fragment ProductSearchFacets on ProductSearchFacetCounts { 582 facet_fields { 583 ... on TextFacet { 584 ...ProductSearchTextFacets 585 } 586 ... on RangeFacet { 587 ...ProductSearchRangeFacets 588 } 589 ... on StatsFacet { 590 ...ProductSearchStatsFacets 591 } 592 } 593 } 594 ${j} 595 ${E} 596 ${U} 597`;(0,a.Ay)` 598 query GetSearchAutoSuggest($q: String!, $accountID: ID) { 599 getSearchAutoSuggest(q: $q, accountId: $accountID) { 600 queryContext { 601 originalQuery 602 } 603 suggestionGroups { 604 catalogName 605 view 606 querySuggestions { 607 query 608 displayText 609 } 610 searchSuggestionsV3 { 611 ...ProductSearchResultDocsV2 612 } 613 attributeSuggestions { 614 name 615 value 616 attributeType 617 } 618 } 619 } 620 } 621 ${n.kj} 622`,(0,a.Ay)` 623 query GetSearchResult( 624 $q: String! 625 $rows: Int! 626 $start: Int! 627 $search_type: String!
628 $fq: String 629 $sort: String 630 $accountID: ID 631 $shouldRedirect: Boolean 632 $currentUrl: String 633 $refUrl: String 634 $cs: String 635 $ems: String 636 ) { 637 getSearchResult( 638 q: $q 639 rows: $rows 640 start: $start 641 search_type: $search_type 642 fq: $fq 643 sort: $sort 644 accountID: $accountID 645 shouldRedirect: $shouldRedirect 646 currentUrl: $currentUrl 647 refUrl: $refUrl 648 cs: $cs 649 ems: $ems 650 ) { 651 response { 652 numFound 653 start 654 docs { 655 ...ProductSearchResultDocs 656 } 657 docsV2 { 658 ...ProductSearchResultDocsV2 659 } 660 } 661 facet_counts { 662 facet_fields 663 } 664 category_map 665 did_you_mean 666 autoCorrectQuery 667 keywordRedirect { 668 redirected_url 669 } 670 campaign { 671 htmlText 672 id 673 } 674 } 675 } 676 ${n.Vn} 677 ${n.kj} 678`;let L=(0,a.Ay)` 679 query GetProduct($productId: String!, $withAssets: Boolean) { 680 getProduct(productId: $productId, withAssets: $withAssets) { 681 products { 682 productId 683 identifier { 684 opcoProductId 685 productTitle 686 manufacturerRefId 687 brandName 688 brandId 689 manufacturerName 690 manufacturerRef 691 stockIndicator 692 customerReference 693 customerReferenceStatus 694 gtin 695 keywords 696 tags 697 customProductId1 698 customProductId2 699 customProductId3 700 customProductId4 701 customProductId5 702 localisedProductName { 703 locale 704 name 705 } 706 } 707 description { 708 longDescription 709 additionalInfo 710 } 711 references { 712 productIdTo 713 type 714 } 715 features { 716 name 717 value 718 unit 719 rank 720 } 721 greenOffer { 722 ...GreenOfferFields 723 } 724 orderingDetail { 725 minQuantity 726 contentUnit 727 quantitySteps 728 packingQuantity 729 priceDisplayMultiplier 730 } 731 offers { 732 offerId 733 leadtimeToShip 734 description 735 availableTo 736 isDeleted 737 productCondition 738 ...OfferFields 739 } 740 seriesList { 741 name 742 } 743 categorisation 744 isReturnable 745 productCategoriesInfo { 746 error 747 ...ProductCategoryInfo 748 } 749 assets { 750 ...ProductAssetsInfo 751 } 752 productImage 753 isCuttable 754 variants { 755 propertyName 756 variants { 757 value 758 state 759 link 760 } 761 } 762 purchaseInfo { 763 lastPurchasedDate 764 numberOfOrders 765 } 766 reelOptions { 767 values 768 defaultValue 769 } 770 packingInfoV2 { 771 code 772 count 773 } 774 iconCodes 775 relatedProductGroups(productId: $productId) { 776 ...RelatedProductGroups 777 } 778 productCarbon { 779 ...ProductCarbonFields 780 } 781 } 782 productsNotFound 783 } 784 } 785 ${o.K7} 786 ${i.E6} 787 ${i.JO} 788 ${n.ld} 789 ${c} 790 ${i.HP} 791`;(0,a.Ay)` 792 query getStocks($productIds: [String]!, $pickupFacilityIds: [String]!, $deliveryFacilityId: String!, $opcoStockApi: Boolean) { 793 getStocks(productIds: $productIds, pickupFacilityIds: $pickupFacilityIds, deliveryFacilityId: $deliveryFacilityId, opcoStockApi: $opcoStockApi) { 794 ...StockFields 795 } 796 } 797 ${o.ZR} 798`,(0,a.Ay)` 799 query TechClarityConversation($conversationId: String!) { 800 techClarityConversation(conversationId: $conversationId) { 801 conversationId 802 status 803 messages { 804 role 805 content 806 } 807 } 808 } 809`;let M=(0,a.Ay)` 810 query PageQuery($path: String!) { 811 content { 812 pageByPath(path: $path) { 813 id 814 title 815 htmlDescription 816 hiddenInSitemap 817 contentRedirect { 818 ...ContentRedirect 819 } 820 grid { 821 ...PageGrid 822 __typename 823 } 824 navigationPath { 825 title 826 segment 827 } 828 localizedVariants { 829 ...LocaleVariant 830 } 831 __typename 832 } 833 __typename 834 } 835 } 836 ${s} 837 ${b} 838 ${C} 839`,Q=(0,a.Ay)` 840 query AugmentedPageQuery($externalId: String!, $rootSegment: String!, $locale: String!) { 841 sonepar { 842 augmentedPageBySegment(externalId: $externalId, rootSegment: $rootSegment, locale: $locale) { 843 id 844 title 845 htmlDescription 846 grid { 847 ...PageGrid 848 __typename 849 } 850 __typename 851 } 852 __typename 853 } 854 } 855 ${b} 856`,z=(0,a.Ay)` 857 query SponsoredProducts($externalId: String!, $rootSegment: String!, $locale: String!) { 858 sonepar { 859 augmentedPageBySegment(externalId: $externalId, rootSegment: $rootSegment, locale: $locale) { 860 id 861 grid { 862 rows { 863 placements { 864 name 865 items { 866 ... on CMProduct { 867 type
868 productCode 869 settings(paths: "bannerPosition") 870 } 871 } 872 } 873 } 874 } 875 } 876 } 877 } 878`;(0,a.Ay)` 879 query AugmentedBrandPageQuery($rootSegment: String!) { 880 sonepar { 881 brandAugmentationBySegment(externalId: "Brands", rootSegment: $rootSegment, breadcrumb: ["0"]) { 882 id 883 grid { 884 placements { 885 ...PageGridPlacement 886 __typename 887 } 888 __typename 889 } 890 __typename 891 } 892 __typename 893 } 894 } 895 ${h} 896`,(0,a.Ay)` 897 query isAugmentedBrandPage($brandName: String!, $rootSegment: String!) { 898 sonepar { 899 brandAugmentationBySegment(externalId: $brandName, rootSegment: $rootSegment, breadcrumb: ["0", "Brands"]) { 900 content { 901 id 902 } 903 } 904 } 905 } 906`,(0,a.Ay)` 907 query AugmentedBrandDetailsPageQuery($brandName: String!, $rootSegment: String!) { 908 sonepar { 909 brandAugmentationBySegment(externalId: $brandName, rootSegment: $rootSegment, breadcrumb: ["0", "Brands"]) { 910 content { 911 ...SoneparAugmentedBrand 912 ...HtmlData 913 __typename 914 } 915 __typename 916 } 917 __typename 918 } 919 } 920 ${k} 921 ${v} 922 ${b} 923`,(0,a.Ay)` 924 query AugmentedBrandMerchandisedDetailsPage($externalId: String!, $rootSegment: String!, $breadcrumb: [String!]!) { 925 sonepar { 926 brandAugmentationBySegment(externalId: $externalId, rootSegment: $rootSegment, breadcrumb: $breadcrumb) { 927 content { 928 ...SoneparAugmentedBrandMerchandisedPage 929 __typename 930 } 931 __typename 932 } 933 __typename 934 } 935 } 936 ${x} 937`,(0,a.Ay)` 938 query CategoryAugmentationBySegment($externalId: String!, $rootSegment: String!) { 939 sonepar { 940 categoriesAugmentationBySegment(externalId: $externalId, rootSegment: $rootSegment, breadcrumb: []) { 941 content { 942 ...SoneparAugmentedDynamicCategory 943 } 944 commerceRef { 945 externalId 946 } 947 __typename 948 } 949 } 950 } 951 ${D} 952`;let V=(0,a.Ay)` 953 query PromotionCampaignDetails($promotionId: ID!) { 954 getPromotionCampaignDetails(promotionId: $promotionId) { 955 asset { 956 ...ProductAssetInfo 957 } 958 campaignId 959 title 960 description 961 endDate 962 startDate 963 } 964 } 965 ${i.IH} 966`,J=(0,a.Ay)` 967 query PromotionProducts($promotionId: ID!, $page: Int, $size: Int) { 968 getPromotionProducts(promotionId: $promotionId, page: $page, size: $size) { 969 products { 970 productId 971 identifier { 972 opcoProductId 973 productTitle 974 manufacturerRefId 975 brandName 976 manufacturerName 977 manufacturerRef 978 stockIndicator 979 customerReference 980 gtin 981 keywords 982 tags 983 } 984 description { 985 longDescription 986 } 987 references { 988 productIdTo 989 type 990 } 991 features { 992 name 993 value 994 unit 995 rank 996 } 997 greenOffer { 998 ...GreenOfferFields 999 } 1000 orderingDetail { 1001 minQuantity 1002 contentUnit 1003 quantitySteps 1004 } 1005 series 1006 categorisation 1007 isReturnable 1008 productCategoriesInfo { 1009 error 1010 ...ProductCategoryInfo 1011 } 1012 assets { 1013 ...ProductAssetsInfo 1014 } 1015 productImage 1016 } 1017 1018 productsV2 { 1019 ...ProductSearchResultDocsV2 1020 } 1021 totalElements 1022 totalPages 1023 size 1024 page 1025 } 1026 } 1027 ${n.kj} 1028 ${o.K7} 1029 ${i.E6} 1030 ${i.JO} 1031`;(0,a.Ay)` 1032 query GetPartialPriceData( 1033 $productId: String! 1034 $accountType: String 1035 $accountId: ID! 1036 $spaIds: String 1037 $projectId: String 1038 $defaultLogisticMethod: String 1039 $includeAllSpas: Boolean 1040 ) { 1041 getPriceById( 1042 productId: $productId 1043 accountType: $accountType 1044 accountId: $accountId 1045 spaIds: $spaIds 1046 projectId: $projectId 1047 defaultLogisticMethod: $defaultLogisticMethod 1048 includeAllSpas: $includeAllSpas 1049 ) { 1050 ...ProductPartialPrice 1051 } 1052 } 1053 ${R.gz} 1054`,(0,a.Ay)` 1055 query ProductPartialNonAuth($productIds: String!, $withAssets: Boolean) { 1056 getProduct(productId: $productIds, withAssets: $withAssets) { 1057 products { 1058 productId 1059 productImage 1060 iconCodes 1061 isCuttable 1062 assets { 1063 images { 1064 brands { 1065 externalUrl 1066 } 1067 } 1068 } 1069 orderingDetail { 1070 minQuantity 1071 contentUnit 1072 quantitySteps 1073 packingQuantity 1074 orderUnit 1075 priceDisplayMultiplier 1076 } 1077 identifier { 1078 tags 1079 productTitle 1080 brandName 1081 manufacturerRefId 1082 manufacturerRef 1083 gtin 1084 opcoProductId 1085 } 1086 } 1087 } 1088 } 1089`,(0,a.Ay)` 1090 query GetRecommendedProduct($rows: Int!, $start: Int!, $item_ids: String!) { 1091 getRecommendedProduct(rows: $rows, start: $start, item_ids: $item_ids) { 1092 response { 1093 numFound 1094 start 1095 docs { 1096 title 1097 brand 1098 pid 1099 manufacturerRefId 1100 manufacturerReference 1101 gtin 1102 opcoProductId 1103 contentUnit 1104 productImage 1105 greenRating 1106 carbonFootprint 1107 iconCodes 1108 orderingDetail { 1109 contentUnit 1110 priceDisplayMultiplier 1111 } 1112 } 1113 } 1114 metadata { 1115 widget { 1116 id 1117 name 1118 type 1119 rid 1120 } 1121 } 1122 } 1123 } 1124`,(0,a.Ay)` 1125 query GetGreenOfferProduct($accountId: ID, $rows: Int!, $start: Int!, $item_ids: String!) { 1126 getGreenOfferProduct(accountId: $accountId, rows: $rows, start: $start, item_ids: $item_ids) { 1127 response { 1128 numFound 1129 start 1130 docs { 1131 title 1132 brand 1133 pid 1134 manufacturerRefId 1135 manufacturerReference 1136 gtin 1137 opcoProductId 1138 contentUnit 1139 productImage 1140 greenRating 1141 carbonFootprint 1142 } 1143 } 1144 } 1145 } 1146`,(0,a.Ay)` 1147 query ProductPromotions($productId: String!, $accountId: ID) { 1148 getProductPromotions(productId: $productId, accountId: $accountId) {
1149 ...PromotionDetails 1150 } 1151 } 1152 ${T.w} 1153`,(0,a.Ay)` 1154 query GetPriceData($productId: String!, $accountType: String, $accountId: ID!, $spaIds: String, $projectId: String, $defaultLogisticMethod: String, $includeAllSpas: Boolean) { 1155 getPriceById( 1156 productId: $productId 1157 accountType: $accountType 1158 accountId: $accountId 1159 spaIds: $spaIds 1160 projectId: $projectId 1161 defaultLogisticMethod: $defaultLogisticMethod 1162 includeAllSpas: $includeAllSpas 1163 ) { 1164 ...ProductPrice 1165 } 1166 } 1167 ${q.g} 1168`,(0,a.Ay)` 1169 query GetTotalPriceData( 1170 $productId: String! 1171 $quantity: Int! 1172 $accountType: String 1173 $accountId: ID! 1174 $spaIds: String 1175 $projectId: String 1176 $defaultLogisticMethod: String 1177 $includeAllSpas: Boolean 1178 ) { 1179 getTotalPriceById( 1180 productId: $productId 1181 quantity: $quantity 1182 accountType: $accountType 1183 accountId: $accountId 1184 spaIds: $spaIds 1185 projectId: $projectId 1186 defaultLogisticMethod: $defaultLogisticMethod 1187 includeAllSpas: $includeAllSpas 1188 ) { 1189 ...ProductTotalPrice 1190 } 1191 } 1192 ${F.Z} 1193`,(0,a.Ay)` 1194 query ProductPurchaseHistoryLookup($productIds: [String]!, $accountId: ID!) { 1195 purchaseHistoryLookup(productIds: $productIds, accountId: $accountId) { 1196 alreadyPurchasedProducts 1197 } 1198 } 1199`,(0,a.Ay)` 1200 query SummaryPromotions($accountId: ID, $page: Int, $size: Int, $type: PromotionType) { 1201 getSummaryPromotions(accountId: $accountId, page: $page, size: $size, type: $type) { 1202 campaigns { 1203 ...PromotionDetails 1204 } 1205 totalElements 1206 totalPages 1207 size 1208 page 1209 } 1210 } 1211 ${T.w} 1212`,(0,a.Ay)` 1213 query getProductCategoryById($categoryId: String!, $withSubCategories: Boolean) { 1214 getProductCategoryById(categoryId: $categoryId, withSubCategories: $withSubCategories) { 1215 id 1216 title 1217 description 1218 metaTitle 1219 metaDescription 1220 localisedCategoryName { 1221 locale 1222 name 1223 } 1224 subCategories { 1225 id 1226 title 1227 } 1228 } 1229 } 1230`,(0,a.Ay)` 1231 query DeliveryAddresses($accountId: ID!, $filters: DeliveryAddressesFilters!) { 1232 deliveryAddresses(accountId: $accountId, filters: $filters) { 1233 number 1234 size 1235 numberOfElements 1236 totalPages 1237 totalElements 1238 addresses { 1239 ...DeliveryAddressFields 1240 } 1241 } 1242 } 1243 ${w.$c} 1244`,(0,a.Ay)` 1245 query AssetsAndQuantity($productIdsWithBrand: [ProductIdWithBrand!]!) { 1246 assetsAndQuantity(productIdsWithBrand: $productIdsWithBrand) { 1247 pid 1248 thumb_image 1249 brand_image 1250 minQuantity 1251 quantitySteps 1252 } 1253 } 1254`,(0,a.Ay)` 1255 query ProductsInFavoriteLists($accountId: ID!, $userId: ID!, $email: String!) { 1256 productsInFavoriteLists(accountId: $accountId, userId: $userId, email: $email) { 1257 id 1258 productsId(accountId: $accountId, userId: $userId, email: $email) { 1259 productId 1260 } 1261 } 1262 } 1263`,(0,a.Ay)` 1264 query StoreById($facilityId: String) { 1265 storeById(facilityId: $facilityId) { 1266 ...Store 1267 } 1268 } 1269 ${O.i.fragments?.store} 1270`,(0,a.Ay)` 1271 query ActiveCart($synchronize: SynchronizeType) { 1272 activeCart(synchronize: $synchronize) { 1273 ...CartFields 1274 } 1275 } 1276 ${B.M} 1277`,(0,a.Ay)` 1278 query PageByPathQuery($path: String!) { 1279 content { 1280 pageByPath(path: $path) { 1281 ...CMChannel 1282 } 1283 } 1284 } 1285 ${N} 1286`,(0,a.Ay)` 1287 query GetSearchProducts( 1288 $q: String! 1289 $rows: Int! 1290 $start: Int! 1291 $search_type: String! 1292 $fq: String 1293 $sort: String 1294 $accountID: ID 1295 $shouldRedirect: Boolean 1296 $currentUrl: String 1297 $refUrl: String 1298 ) { 1299 getSearchProducts( 1300 q: $q 1301 rows: $rows 1302 start: $start 1303 search_type: $search_type 1304 fq: $fq 1305 sort: $sort 1306 accountID: $accountID 1307 shouldRedirect: $shouldRedirect 1308 currentUrl: $currentUrl 1309 refUrl: $refUrl 1310 ) { 1311 response { 1312 numFound 1313 start 1314 docs { 1315 productId 1316 productImage 1317 brandName 1318 brandImage 1319 tags 1320 isReturnable 1321 productTitle 1322 features { 1323 name 1324 value 1325 } 1326 references { 1327 refName 1328 refValue 1329 } 1330 minQuantity 1331 quantitySteps 1332 contentUnit 1333 stockIndicator 1334 greenRating 1335 followupProducts 1336 similarProducts 1337 } 1338 } 1339 facet_counts { 1340 facet_fields 1341 } 1342 category_map 1343 did_you_mean 1344 autoCorrectQuery 1345 keywordRedirect { 1346 redirected_url 1347 } 1348 campaign { 1349 htmlText 1350 id 1351 } 1352 } 1353 } 1354 ${n.Vn} 1355`,(0,a.Ay)` 1356 query GetAllCategories($queryParam: String) { 1357 getAllProductCategories(queryParam: $queryParam) { 1358 id 1359 title 1360 subCategories { 1361 id 1362 title 1363 } 1364 } 1365 } 1366`,(0,a.Ay)` 1367 query getCategoryWithAssets($categoryList: [CategoryInput]) { 1368 getCategoryWithAssets(categoryList: $categoryList) {
1369 productCount 1370 categoryName 1371 categoryId 1372 categoryImage 1373 } 1374 } 1375`,(0,a.Ay)` 1376 query GetBrandsList { 1377 brands 1378 } 1379`,(0,a.Ay)` 1380 query GetBrands($url: String!, $refUrl: String, $accountId: ID, $cs: String, $ems: String) { 1381 getBrands(url: $url, refUrl: $refUrl, accountId: $accountId, cs: $cs, ems: $ems) { 1382 brands { 1383 id 1384 name 1385 count 1386 } 1387 } 1388 } 1389`,(0,a.Ay)` 1390 query GetProductSearchResult( 1391 $query: String! 1392 $accountId: ID 1393 $page: Int 1394 $size: Int 1395 $sortName: String 1396 $sortDirection: String 1397 $sortStrength: Int 1398 $withFacets: Boolean 1399 $requestId: String 1400 $facetFilter: FacetFilterInput 1401 $url: String 1402 $refUrl: String 1403 $searchType: String 1404 $cs: String 1405 $ems: String 1406 ) { 1407 getProductSearchResult( 1408 query: $query 1409 accountId: $accountId 1410 page: $page 1411 size: $size 1412 sortName: $sortName 1413 sortDirection: $sortDirection 1414 sortStrength: $sortStrength 1415 withFacets: $withFacets 1416 requestId: $requestId 1417 facetFilter: $facetFilter 1418 url: $url 1419 refUrl: $refUrl 1420 searchType: $searchType 1421 cs: $cs 1422 ems: $ems 1423 ) { 1424 response { 1425 numFound 1426 start 1427 docsV2 { 1428 ...ProductSearchResultDocsV2 1429 } 1430 } 1431 totalPages 1432 numberOfElements 1433 pageSize 1434 pageNumber 1435 autoCorrectQuery 1436 did_you_mean 1437 keywordRedirect { 1438 redirected_url 1439 } 1440 facet_counts { 1441 ...ProductSearchFacets 1442 } 1443 category_map { 1444 count 1445 crumb 1446 cat_name 1447 parent 1448 cat_id 1449 tree_path 1450 } 1451 campaign { 1452 htmlText 1453 id 1454 } 1455 } 1456 } 1457 ${n.kj} 1458 ${G} 1459`,(0,a.Ay)` 1460 query GetProductSearchSuggestions($query: String!, $accountId: ID, $url: String, $refUrl: String, $cs: String, $ems: String) { 1461 getProductSearchSuggestions(query: $query, accountId: $accountId, url: $url, refUrl: $refUrl, cs: $cs, ems: $ems) { 1462 keywordSuggestions 1463 productSuggestions { 1464 ...ProductSearchResultDocsV2 1465 } 1466 categorySuggestions { 1467 name 1468 id 1469 } 1470 queryContext { 1471 originalQuery 1472 } 1473 } 1474 } 1475 ${n.kj} 1476`,(0,a.Ay)` 1477 query GetRecommendedProductSearch($size: Int, $itemIds: String, $url: String, $refUrl: String, $accountId: ID, $cs: String, $ems: String) { 1478 getRecommendedProductSearch(size: $size, itemIds: $itemIds, url: $url, refUrl: $refUrl, accountId: $accountId, cs: $cs, ems: $ems) { 1479 products { 1480 title 1481 brand 1482 pid 1483 manufacturerRefId 1484 manufacturerReference 1485 gtin 1486 opcoProductId 1487 contentUnit 1488 productImage 1489 brandImage 1490 greenRating 1491 carbonFootprint 1492 iconCodes 1493 isCuttable 1494 tags 1495 orderingDetail { 1496 minQuantity 1497 contentUnit 1498 quantitySteps 1499 packingQuantity 1500 orderUnit 1501 priceDisplayMultiplier 1502 } 1503 } 1504 metadata { 1505 widget { 1506 id 1507 name 1508 type 1509 rid 1510 } 1511 } 1512 totalPages 1513 numberOfElements 1514 totalElements 1515 size 1516 number 1517 } 1518 } 1519`,(0,a.Ay)` 1520 query StoreWithNearByStores($facilityId: String, $page: Int, $size: Int, $radius: Int) { 1521 storeWithNearBy(facilityId: $facilityId) { 1522 nearbyStores(page: $page, size: $size, radius: $radius) { 1523 totalElements 1524 facilities { 1525 facility { 1526 facilityId 1527 } 1528 } 1529 } 1530 } 1531 } 1532`,(0,a.Ay)` 1533 query ProductsRecommendationsV2($input: RecommendationRequestV2Input!) { 1534 productsRecommendationsV2(input: $input) { 1535 recommendedProducts { 1536 productId 1537 greenOffer { 1538 greenRating 1539 } 1540 orderingDetail { 1541 orderUnit 1542 contentUnit 1543 quantitySteps 1544 minQuantity 1545 } 1546 identifier { 1547 productTitle 1548 opcoProductId 1549 manufacturerRefId 1550 manufacturerName 1551 manufacturerRef 1552 customerReference 1553 customerReferenceStatus 1554 brandName 1555 tags 1556 stockIndicator 1557 gtin 1558 keywords 1559 } 1560 isCuttable 1561 offers { 1562 offerId 1563 leadtimeToShip 1564 description 1565 availableFrom 1566 availableTo
1567 productCondition 1568 isDeleted 1569 orderingDetail { 1570 packingQuantity 1571 minQuantity 1572 maxQuantity 1573 quantitySteps 1574 contentUnit 1575 } 1576 seller { 1577 opcoSellerId 1578 sellerName 1579 sellerSku 1580 isPremium 1581 isProfessional 1582 } 1583 } 1584 references { 1585 productIdTo 1586 type 1587 } 1588 features { 1589 name 1590 value 1591 unit 1592 rank 1593 } 1594 categorisation 1595 isInFavoriteList 1596 assetsV2 { 1597 type 1598 order 1599 sourceUrl 1600 externalUrl 1601 title 1602 category 1603 } 1604 iconCodes 1605 } 1606 } 1607 } 1608`,(0,a.Ay)` 1609 query ProductsRecommendationsV2Filtered( 1610 $input: RecommendationRequestV2Input! 1611 $pickupFacilityIds: [String!] 1612 $deliveryFacilityId: String! 1613 $excluding: [ProductExclusionCriteria!] 1614 ) { 1615 productsRecommendationsV2(input: $input) { 1616 filteredProducts { 1617 availableProducts(pickupFacilityIds: $pickupFacilityIds, deliveryFacilityId: $deliveryFacilityId, excluding: $excluding) { 1618 productId 1619 greenOffer { 1620 greenRating 1621 } 1622 orderingDetail { 1623 orderUnit 1624 contentUnit 1625 quantitySteps 1626 minQuantity 1627 } 1628 identifier { 1629 productTitle 1630 opcoProductId 1631 manufacturerRefId 1632 manufacturerName 1633 manufacturerRef 1634 customerReference 1635 customerReferenceStatus 1636 brandName 1637 tags 1638 stockIndicator 1639 gtin 1640 keywords 1641 } 1642 isCuttable 1643 offers { 1644 offerId 1645 leadtimeToShip 1646 description 1647 availableFrom 1648 availableTo 1649 productCondition 1650 isDeleted 1651 orderingDetail { 1652 packingQuantity 1653 minQuantity 1654 maxQuantity 1655 quantitySteps 1656 contentUnit 1657 } 1658 seller { 1659 opcoSellerId 1660 sellerName 1661 sellerSku 1662 isPremium 1663 isProfessional 1664 } 1665 } 1666 references { 1667 productIdTo 1668 type 1669 } 1670 features { 1671 name 1672 value 1673 unit 1674 rank 1675 } 1676 categorisation 1677 isInFavoriteList 1678 assetsV2 { 1679 type 1680 order 1681 sourceUrl 1682 externalUrl 1683 title 1684 category 1685 } 1686 iconCodes 1687 } 1688 } 1689 } 1690 } 1691`;let H=(0,a.Ay)` 1692 query GetProductsByIds($productIds: [String!]!) { 1693 getProducts(productIds: $productIds) { 1694 products { 1695 productId 1696 productImage 1697 identifier { 1698 opcoProductId 1699 productTitle 1700 manufacturerRefId 1701 brandName 1702 manufacturerName 1703 manufacturerRef 1704 stockIndicator 1705 customerReference 1706 customerReferenceStatus 1707 gtin 1708 keywords 1709 tags 1710 } 1711 references { 1712 productIdTo 1713 type 1714 } 1715 greenOffer { 1716 ...GreenOfferFields 1717 } 1718 orderingDetail { 1719 minQuantity 1720 contentUnit 1721 quantitySteps 1722 packingQuantity 1723 priceDisplayMultiplier 1724 } 1725 categorisation 1726 isReturnable 1727 assetsV2 { 1728 type 1729 order 1730 sourceUrl 1731 externalUrl 1732 title 1733 category 1734 } 1735 isCuttable 1736 packingInfoV2 { 1737 code 1738 count 1739 } 1740 iconCodes 1741 } 1742 productsNotFound 1743 } 1744 } 1745 ${o.K7} 1746`},93863:(e,t,r)=>{"use strict";r.d(t,{Z:()=>s,o:()=>d});var a=r(12072),n=r(67155),o=r(6874);function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,a)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
1746t%2?i(Object(r),!0).forEach(function(t){(0,a.A)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let d=(e,t)=>e?.parents?.filter(e=>e?.id&&e?.title).map(e=>({label:(0,n.D)(e.title),href:(0,o.be)({title:e.title,id:(0,o.Q8)(e.id),locale:t})}))||[],s=(e,t,r,a)=>{if(!e||!t)return[];let i=[...e?.parents?.map(e=>c(c({},e),{},{title:(0,n.D)(e.title)}))??[],{title:e?.title,id:"breadcrumbItem"}];return(r?[...i,{title:r,id:r}]:i).map(r=>r.title===e?.title?{label:r.title,href:`/catalog${t}`}:{label:r.title,href:`/catalog${(0,o.PO)(r.title,r.id,a)}`})}}}]);
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.