PageSourceSearch

https://www.usg.com/pcat-fe/_next/static/chunks/1sgp4d-9x_6jr.js

js usg.com collected 2026-09-24 09:17:31 UTC 192,109 bytes, 3 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,685067,e=>{"use strict";var t=e.i(857727),r=e.i(69503),a=e.i(973327),i=e.i(271645),s=e.i(929879);let n="all-products",o={id:n,order:0,name:"all-products-category"},c=(0,i.createContext)({categories:[],categoriesMapById:{},activeCategory:void 0,isAllProducts:void 0,allProductsCategory:o});e.s(["ALL_PRODUCTS_CATEGORY_ID",0,n,"CategoriesContext",0,c,"CategoriesProvider",0,e=>{let{categories:i,activeCategory:n,activeCategoryId:o,children:u,allProductsCategory:l}=e,h=(0,s.useDeepCompareMemo)(()=>{let e=(0,a.default)(i,"id"),t=n;null==t&&(0,r.isNotEmpty)(o)&&(t=e[o]);let s=null==t;return{categories:i,activeCategory:t,isAllProducts:s,allProductsCategory:l,categoriesMapById:e}},[i,n,o,l]);return(0,t.jsx)(c.Provider,{value:h,children:u})},"allProductsCategoryInitialState",0,o,"useCategories",0,()=>(0,i.useContext)(c)])},889289,370639,701708,e=>{"use strict";var t=e.i(69503),r=e.i(584262),a=e.i(618566),i=e.i(271645),s=e.i(615800);let n={specificFieldsOfApplication:{facet:"specificFieldsOfApplication",urlParam:"field-of-application",t:"field-of-application-title"},areaOfApplication:{facet:"areaOfApplication",urlParam:"area-of-application",t:"area-of-application-title"},storeAvailability:{facet:"storeAvailability",urlParam:"store-availability",t:"store-availability-title"},division:{facet:"division",urlParam:"division",t:"division-title"},category:{facet:"hierarchicalCategoriesV2.lvl0",urlParam:"",t:"product-categories-title"},type:{facet:"hierarchicalCategoriesV2.lvl1",urlParam:"product-type",t:"type-title"},family:{facet:"hierarchicalCategoriesV2.lvl2",urlParam:"product-family",t:"family-title"},webProductType:{facet:"typeFilters.webProductType",urlParam:"webProductType",t:"webProductType-title"},subCategory:{facet:"typeFilters.subCategory",urlParam:"subCategory",t:"subCategory-title"},productType:{facet:"typeFilters.productType",urlParam:"productType",t:"productType-title"},coatType:{facet:"typeFilters.coatType",urlParam:"coatType",t:"coatType-title"},workingTime:{facet:"typeFilters.workingTime",urlParam:"workingTime",t:"workingTime-title"},settingTime:{facet:"typeFilters.settingTime",urlParam:"settingTime",t:"settingTime-title"},thickness:{facet:"typeFilters.thickness",urlParam:"thickness",t:"thickness-title"},width:{facet:"typeFilters.width",urlParam:"width",t:"width-title"},ulTypeDesignation:{facet:"typeFilters.ulTypeDesignation",urlParam:"ulTypeDesignation",t:"ulTypeDesignation-title"},performance:{facet:"typeFilters.performance",urlParam:"performance",t:"performance-title"},sustainability:{facet:"typeFilters.sustainability",urlParam:"sustainability",t:"sustainability-title"},edge:{facet:"typeFilters.edge",urlParam:"edge",t:"edge-title"},panelSize:{facet:"typeFilters.panelSize",urlParam:"panelSize",t:"panelSize-title"},nrc:{facet:"typeFilters.nrc",urlParam:"nrc",t:"nrc-title"},cac:{facet:"typeFilters.cac",urlParam:"cac",t:"cac-title"},lightReflectance:{facet:"typeFilters.lightReflectance",urlParam:"lightReflectance",t:"lightReflectance-title"},material:{facet:"typeFilters.material",urlParam:"material",t:"material-title"},colors:{facet:"typeFilters.colors",urlParam:"colors",t:"colors-title"},priceRange:{facet:"typeFilters.priceRange",urlParam:"priceRange",t:"priceRange-title"},interiorExterior:{facet:"typeFilters.interiorExterior",urlParam:"interiorExterior",t:"interiorExterior-title"},commercialRetail:{facet:"typeFilters.commercialRetail",urlParam:"commercialRetail",t:"commercialRetail-title"},dutyRating:{facet:"typeFilters.dutyRating",urlParam:"dutyRating",t:"dutyRating-title"},fireClass:{facet:"typeFilters.fireClass",urlParam:"fireClass",t:"fireClass-title"},seismicIBC:{facet:"typeFilters.seismicIBC",urlParam:"seismicIBC",t:"seismicIBC-title"},gauge:{facet:"typeFilters.gauge",urlParam:"gauge",t:"gauge-title"},metalType:{facet:"typeFilters.metalType",urlParam:"metalType",t:"metalType-title"},lengthPerPiece:{facet:"typeFilters.lengthPerPiece",urlParam:"lengthPerPiece",t:"lengthPerPiece-title"},minSheetThickness:{facet:"typeFilters.minSheetThickness",urlParam:"minSheetThickness",t:"minSheetThickness-title"},galvanizationGrade:{facet:"typeFilters.galvanizationGrade",urlParam:"galvanizationGrade",t:"galvanizationGrade-title"},substrateType:{facet:"typeFilters.substrateType",urlParam:"substrateType",t:"substrateType-title"},applicationRate:{facet:"typeFilters.applicationRate",urlParam:"applicationRate",t:"applicationRate-title"},lengthM:{facet:"typeFilters.lengthM",urlParam:"lengthM",t:"lengthM-title"},presentation:{facet:"typeFilters.presentation",urlParam:"presentation",t:"presentation-title"},fixing:{facet:"typeFilters.fixing",urlParam:"fixing",t:"fixing-title"}
1,suggestedUse:{facet:"typeFilters.suggestedUse",urlParam:"suggestedUse",t:"suggestedUse-title"},boardThickness:{facet:"typeFilters.boardThickness",urlParam:"boardThickness",t:"boardThickness-title"},minimumUnderlaymentThickness:{facet:"typeFilters.minimumUnderlaymentThickness",urlParam:"minimumUnderlaymentThickness",t:"minimumUnderlaymentThickness-title"},length:{facet:"typeFilters.length",urlParam:"length",t:"length-title"},suggestedLayerCount:{facet:"typeFilters.suggestedLayerCount",urlParam:"suggestedLayerCount",t:"suggestedLayerCount-title"},finish:{facet:"typeFilters.finish",urlParam:"finish",t:"finish-title"},headShape:{facet:"typeFilters.headShape",urlParam:"headShape",t:"headShape-title"},tipType:{facet:"typeFilters.tipType",urlParam:"tipType",t:"tipType-title"},thicknessRange:{facet:"typeFilters.thicknessRange",urlParam:"thicknessRange",t:"thicknessRange-title"},approximateCompressiveStrength:{facet:"typeFilters.approximateCompressiveStrength",urlParam:"approximateCompressiveStrength",t:"approximateCompressiveStrength-title"},weightKG:{facet:"typeFilters.weightKG",urlParam:"weightKG",t:"weightKG-title"},borderType:{facet:"typeFilters.borderType",urlParam:"borderType",t:"borderType-title"},fireClassification:{facet:"typeFilters.fireClassification",urlParam:"fireClassification",t:"fireClassification-title"},sustainableCertifications:{facet:"typeFilters.sustainableCertifications",urlParam:"sustainableCertifications",t:"sustainableCertifications-title"},edgeType:{facet:"typeFilters.edgeType",urlParam:"edgeType",t:"edgeType-title"},compatibleSuspensions:{facet:"typeFilters.compatibleSuspensions",urlParam:"compatibleSuspensions",t:"compatibleSuspensions-title"},fireProductClassification:{facet:"typeFilters.fireProductClassification",urlParam:"fireProductClassification",t:"fireProductClassification-title"},galvanizedGrade:{facet:"typeFilters.galvanizedGrade",urlParam:"galvanizedGrade",t:"galvanizedGrade-title"},use:{facet:"typeFilters.use",urlParam:"use",t:"use-title"},averagePerformance:{facet:"typeFilters.averagePerformance",urlParam:"averagePerformance",t:"averagePerformance-title"},caliber:{facet:"typeFilters.caliber",urlParam:"caliber",t:"caliber-title"},mainMeasurement:{facet:"typeFilters.mainMeasurement",urlParam:"mainMeasurement",t:"mainMeasurement-title"},pieceLength:{facet:"typeFilters.pieceLength",urlParam:"pieceLength",t:"pieceLength-title"},uso:{facet:"typeFilters.uso",urlParam:"uso",t:"uso-title"}},o={hierarchicalMenu:{[n.category.facet]:{t:n.category.t,urlParam:n.category.urlParam},[n.type.facet]:{t:n.type.t,urlParam:n.type.urlParam},[n.family.facet]:{t:n.family.t,urlParam:n.family.urlParam}},refinementList:{[n.subCategory.facet]:{t:n.subCategory.t,urlParam:n.subCategory.urlParam,displayOnAllProductsPage:!0,order:5},[n.webProductType.facet]:{t:n.webProductType.t,urlParam:n.webProductType.urlParam,displayOnAllProductsPage:!0,order:6},[n.productType.facet]:{t:n.productType.t,urlParam:n.productType.urlParam,displayOnAllProductsPage:!0,order:6},[n.coatType.facet]:{t:n.coatType.t,urlParam:n.coatType.urlParam,displayOnAllProductsPage:!0,order:6},[n.workingTime.facet]:{t:n.workingTime.t,urlParam:n.workingTime.urlParam,displayOnAllProductsPage:!0,order:6},[n.settingTime.facet]:{t:n.settingTime.t,urlParam:n.settingTime.urlParam,displayOnAllProductsPage:!0,order:6},[n.thickness.facet]:{t:n.thickness.t,urlParam:n.thickness.urlParam,displayOnAllProductsPage:!0,order:6},[n.width.facet]:{t:n.width.t,urlParam:n.width.urlParam,displayOnAllProductsPage:!0,order:6},[n.ulTypeDesignation.facet]:{t:n.ulTypeDesignation.t,urlParam:n.ulTypeDesignation.urlParam,displayOnAllProductsPage:!0,order:6},[n.performance.facet]:{t:n.performance.t,urlParam:n.performance.urlParam,displayOnAllProductsPage:!0,order:6},[n.sustainability.facet]:{t:n.sustainability.t,urlParam:n.sustainability.urlParam,displayOnAllProductsPage:!0,order:6},[n.edge.facet]:{t:n.edge.t,urlParam:n.edge.urlParam,displayOnAllProductsPage:!0,order:6},[n.panelSize.facet]:{t:n.panelSize.t,urlParam:n.panelSize.urlParam,displayOnAllProductsPage:!0,order:6},[n.nrc.facet]:{t:n.nrc.t,urlParam:n.nrc.urlParam,displayOnAllProductsPage:!0,order:6},[n.cac.facet]:{t:n.cac.t,urlParam:n.cac.urlParam,displayOnAllProductsPage:!0,order:6},[n.lightReflectance.facet]:{t:n.lightReflectance.t,urlParam:n.lightReflectance.urlParam,displayOnAllProductsPage:!0,order:6},[n.material.facet]:{t:n.material.t,urlParam:n.material.urlParam,displayOnAllProductsPage:!0,order:6},[n.colors.facet]:{t:n.colors.t,urlParam:n.colors.urlParam,displayOnAllProductsPage:!0,order:6},[n.priceRange.facet]:{t:n.priceRange.t,urlParam:n.priceRange.urlParam,displayOnAllProductsPage:!0,order:6},[n.interiorExterior.facet]:{t:n.interiorExterior.t,urlParam:n.interiorExterior.urlParam,displayOnAllProductsPage:!0,order:6},[n.commercialRetail.facet]:{t:n.commercialRetail.t,urlParam:n.commercialRetail.urlParam,displayOnAllProductsPage:!0,order:6},[n.dutyRating.facet]:{t:n.dutyRating.t,urlParam:n.dutyRating.urlParam,displayOnAllProductsPage:!0,order:6},[n.fireClass.facet]:{t:n.fireClass.t,urlParam:n.fireClass.urlParam,displayOnAllProductsPage:!0,order:6},[n.seismicIBC.facet]:{t:n.seismicIBC.t,urlParam:n.seismicIBC.urlParam,displayOnAllProductsPage:!0,order:6},[n.gauge.facet]:{t:n.gauge.t,urlParam:n.gauge.urlParam,displayOnAllProductsPage:!0,order:6},[n.metalType.facet]:{t:n.metalType.t,urlParam:n.metalType.urlParam,displayOnAllProductsPage:!0,order:6},[n.lengthPerPiece.facet]:{t:n.lengthPerPiece.t,urlParam:n.lengthPerPiece.urlParam,displayOnAllProductsPage:!0,order:6},[n.minSheetThickness.facet]:{t:n.minSheetThickness.t,urlParam:n.minSheetThickness.urlParam,displayOnAllProductsPage:!0,order:6},[n.galvanizationGrade.facet]:{t:n.galvanizationGrade.t,urlParam:n.galvanizationGrade.urlParam,displayOnAllProductsPage:!0,order:6},[n.substrateType.facet]:{t:n.substrateType.t,urlParam:n.substrateType.urlParam,displayOnAllProductsPage:!0,order:6},[n.applicationRate.facet]:{t:n.applicationRate.t,urlParam:n.applicationRate.urlParam,displayOnAllProductsPage:!0,order:6},[n.lengthM.facet]:{t:n.lengthM.t,urlParam:n.lengthM.urlParam,displayOnAllProductsPage:!0,order:6},[n.presentation.facet]:{t:n.presentation.t,urlParam:n.presentation.urlParam,displayOnAllProductsPage:!0,order:6},[n.fixing.facet]:{t:n.fixing.t,urlParam:n.fixing.urlParam,displayOnAllProductsPage:!0,order:6},[n.suggestedUse.facet]:{t:n.suggestedUse.t,urlParam:n.suggestedUse.urlParam,displayOnAllProductsPage:!0,order:6},[n.boardThickness.facet]:{t:n.boardThickness.t,urlParam:n.boardThickness.urlParam,displayOnAllProductsPage:!0,order:6},[n.minimumUnderlaymentThickness.facet]:{t:n.minimumUnderlaymentThickness.t,urlParam:n.minimumUnderlaymentThickness.urlParam,displayOnAllProductsPage:!0,order:6},[n.length.facet]:{t:n.length.t,urlParam:n.length.urlParam,displayOnAllProductsPage:!0,order:6},[n.suggestedLayerCount.facet]:{t:n.suggestedLayerCount.t,urlParam:n.suggestedLayerCount.urlParam,displayOnAllProductsPage:!0,order:6},[n.finish.facet]:{t:n.finish.t,urlParam:n.finish.urlParam,displayOnAllProductsPage:!0,order:6},[n.headShape.facet]:{t:n.headShape.t,urlParam:n.headShape.urlParam,displayOnAllProductsPage:!0,order:6},[n.tipType.facet]:{t:n.tipType.t,urlParam:n.tipType.urlParam,displayOnAllProductsPage:!0,order:6},[n.thicknessRange.facet]:{t:n.thicknessRange.t,urlParam:n.thicknessRange.urlParam,displayOnAllProductsPage:!0,order:6},[n.approximateCompressiveStrength.facet]:{t:n.approximateCompressiveStrength.t,urlParam:n.approximateCompressiveStrength.urlParam,displayOnAllProductsPage:!0,order:6},[n.weightKG.facet]:{t:n.weightKG.t,urlParam:n.weightKG.urlParam,displayOnAllProductsPage:!0,order:6},[n.borderType.facet]:{t:n.borderType.t,urlParam:n.borderType.urlParam,displayOnAllProductsPage:!0,order:6},[n.fireClassification.facet]:{t:n.fireClassification.t,urlParam:n.fireClassification.urlParam,displayOnAllProductsPage:!0,order:6},[n.sustainableCertifications.facet]:{t:n.sustainableCertifications.t,urlParam:n.sustainableCertifications.urlParam,displayOnAllProductsPage:!0,order:6},[n.edgeType.facet]:{t:n.edgeType.t,urlParam:n.edgeType.urlParam,displayOnAllProductsPage:!0,order:6},[n.compatibleSuspensions.facet]:{t:n.compatibleSuspensions.t,urlParam:n.compatibleSuspensions.urlParam,displayOnAllProductsPage:!0,order:6},[n.fireProductClassification.facet]:{t:n.fireProductClassification.t,urlParam:n.fireProductClassification.urlParam,displayOnAllProductsPage:!0,order:6},[n.galvanizedGrade.facet]:{t:n.galvanizedGrade.t,urlParam:n.galvanizedGrade.urlParam,displayOnAllProductsPage:!0,order:6},[n.use.facet]:{t:n.use.t,urlParam:n.use.urlParam,displayOnAllProductsPage:!0,order:6},[n.averagePerformance.facet]:{t:n.averagePerformance.t,urlParam:n.averagePerformance.urlParam,displayOnAllProductsPage:!0,order:6},[n.caliber.facet]:{t:n.caliber.t,urlParam:n.caliber.urlParam,displayOnAllProductsPage:!0,order:6},[n.mainMeasurement.facet]:{t:n.mainMeasurement.t,urlParam:n.mainMeasurement.urlParam,displayOnAllProductsPage:!0,order:6},[n.pieceLength.facet]:{t:n.pieceLength.t,urlParam:n.pieceLength.urlParam,displayOnAllProductsPage:!0,order:6},[n.uso.facet]:{t:n.uso.t,urlParam:n.uso.urlParam,displayOnAllProductsPage:!0,order:6}}};n.category.facet,n.type.facet,n.family.facet,e.s(["ALGOLIA_FACETS",0,n,"ALGOLIA_FACETS_MAP",0,o,"ALGOLIA_NAME_ASC_SORT_INDEX_SUFFIX",0,"name_asc","ALGOLIA_NAME_DESC_SORT_INDEX_SUFFIX",0,"name_desc","PAGE_KEY",0,"page","PER_PAGE_KEY",0,"perPage","SEARCH_QUERY_KEY",0,"search","SORT_KEY",0,"order"],370639);var c=e.i(861264);let u=()=>(0,c.useAlgolia)();e.s(["useAlgolia",0,u],701708);var l=e.i(685067);e.s(["defaultValues",0,{page_product_category:"no_product_category_selected",page_product_type:"no_product_type_selected"},"getDownloadFileProperties",0,function(e){let t=e.reduce((e,t)=>
1(e.ids.push(t.id),e.names.push(t.name),e),{ids:[],names:[]}),r=e.map(e=>e.category).join(";");return{asset_ids:t.ids.join(";"),asset_names:t.names.join(";"),asset_download_count:String(e.length),asset_types:r}},"getProductDetailProperties",0,function(e){return(0,r.default)({page_category:"product_detail_page",page_section:"main",page_product_category:e.category,page_product_type:e.type,page_brand:e.brand,page_product_id:e.productId},t.isNotEmpty)},"useCatalogCustomPropertiesFromAlgolia",0,function(){let{refinements:e}=u(),a=(0,l.useCategories)(),s=(e[n.division.facet]??[]).join(";")||void 0,o=a.activeCategory?.name,c=a.activeCategory?.id;return(0,i.useMemo)(()=>({...(0,r.default)({page_category:"product_catalog",page_section:"main",page_product_type:"",page_product_category:o,page_brand:s},t.isNotEmpty),page_product_category_id:c||"",page_product_type_id:""}),[o,c,s])},"useFiltersCustomProperties",0,function(){let{refinements:e,currentIndex:a,query:i}=u(),{t:o}=(0,s.useT)({keyPrefix:"catalog.filters.sort-by"}),c=e[n.division.facet]??[],l=e[n.areaOfApplication.facet]??[],h=e[n.storeAvailability.facet]??[],d=o(a.translationLabel);return(0,r.default)({filter_division:c.join(";")||void 0,filter_application_scope:l.join(";")||void 0,filter_availability:h.join(";")||void 0,filter_sorting:d,filter_search:i},t.isNotEmpty)},"usePageChangeParameters",0,function(e){let t=(0,a.usePathname)().split("#")[0].split("?")[0],r=t.split("-"),i=r[r.length-1];return{pathWithoutParams:"product_catalog"===e.page_category?i:t,pageProductType:e.page_product_type}}],889289)},564254,(e,t,r)=>{t.exports=function(e,t,r,a){for(var i=-1,s=null==e?0:e.length;++i<s;){var n=e[i];t(a,n,r(n),e)}return a}},356445,(e,t,r)=>{t.exports=function(e,t,r,a){for(var i=e.length,s=r+(a?1:-1);a?s--:++s<i;)if(t(e[s],s,e))return s;return -1}},104078,(e,t,r)=>{t.exports=function(e){return e!=e}},201987,(e,t,r)=>{t.exports=function(e,t,r){for(var a=r-1,i=e.length;++a<i;)if(e[a]===t)return a;return -1}},649719,(e,t,r)=>{var a=e.r(356445),i=e.r(104078),s=e.r(201987);t.exports=function(e,t,r){return t==t?s(e,t,r):a(e,i,r)}},146515,(e,t,r)=>{var a=e.r(649719);t.exports=function(e,t){return!!(null==e?0:e.length)&&a(e,t,0)>-1}},829584,(e,t,r)=>{t.exports=function(e,t,r){for(var a=-1,i=null==e?0:e.length;++a<i;)if(r(t,e[a]))return!0;return!1}},163799,(e,t,r)=>{var a=e.r(98728),i=e.r(33679);t.exports=function(e,t){return e&&a(e,t,i)}},895261,(e,t,r)=>{var a=e.r(564254),i=e.r(105143),s=e.r(666305),n=e.r(45350);t.exports=function(e,t){return function(r,o){var c=n(r)?a:i,u=t?t():{};return c(r,e,s(o,2),u)}}},973327,(e,t,r)=>{var a=e.r(674548);t.exports=e.r(895261)(function(e,t,r){a(e,r,t)})},873554,(e,t,r)=>{var a=e.r(351095);t.exports=function(e,t){return function(r,i){if(null==r)return r;if(!a(r))return e(r,i);for(var s=r.length,n=t?s:-1,o=Object(r);(t?n--:++n<s)&&!1!==i(o[n],n,o););return r}}},453587,(e,t,r)=>{var a=e.r(163799);t.exports=e.r(873554)(a)},105143,(e,t,r)=>{var a=e.r(453587);t.exports=function(e,t,r,i){return a(e,function(e,a,s){t(i,e,r(e),s)}),i}},208484,(e,t,r)=>{var a=e.r(106966),i=e.r(591692),s=e.r(899850);t.exports=a&&1/s(new a([,-0]))[1]==1/0?function(e){return new a(e)}:i},910339,(e,t,r)=>{var a=e.r(27493),i=e.r(146515),s=e.r(829584),n=e.r(315262),o=e.r(208484),c=e.r(899850);t.exports=function(e,t,r){var u=-1,l=i,h=e.length,d=!0,m=[],p=m;if(r)d=!1,l=s;else if(h>=200){var f=t?null:o(e);if(f)return c(f);d=!1,l=n,p=new a}else p=t?[]:m;e:for(;++u<h;){var g=e[u],P=t?t(g):g;if(g=r||0!==g?g:0,d&&P==P){for(var y=p.length;y--;)if(p[y]===P)continue e;t&&p.push(P),m.push(g)}else l(p,P,r)||(p!==m&&p.push(P),m.push(g))}return m}},591692,(e,t,r)=>{t.exports=function(){}},104366,(e,t,r)=>{var a=e.r(541891),i=e.r(395059),s=e.r(910339),n=e.r(791072);t.exports=i(function(e){return s(a(e,1,n,!0))})},402488,(e,t,r)=>{"use strict";t.exports="3.27.0"},245808,(e,t,r)=>{function a(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function s(e){return"object"==typeof e&&null!==e}t.exports=a,a.prototype._events=void 0,a.prototype._maxListeners=void 0,a.defaultMaxListeners=10,a.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},a.prototype.emit=function(e){var t,r,a,n,o,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||s(this._events.error)&&!this._events.error.length)){if(t=arguments[1],t instanceof Error)throw t;var u=Error('Uncaught, unspecified "error" event. ('+t+")");throw u.context=t,u}if(void 0===(r=this._events[e]))return!1;if(i(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;
1default:n=Array.prototype.slice.call(arguments,1),r.apply(this,n)}else if(s(r))for(n=Array.prototype.slice.call(arguments,1),a=(c=r.slice()).length,o=0;o<a;o++)c[o].apply(this,n);return!0},a.prototype.addListener=function(e,t){var r;if(!i(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,i(t.listener)?t.listener:t),this._events[e]?s(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,s(this._events[e])&&!this._events[e].warned&&(r=void 0===this._maxListeners?a.defaultMaxListeners:this._maxListeners)&&r>0&&this._events[e].length>r&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},a.prototype.on=a.prototype.addListener,a.prototype.once=function(e,t){if(!i(t))throw TypeError("listener must be a function");var r=!1;function a(){this.removeListener(e,a),r||(r=!0,t.apply(this,arguments))}return a.listener=t,this.on(e,a),this},a.prototype.removeListener=function(e,t){var r,a,n,o;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=(r=this._events[e]).length,a=-1,r===t||i(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(s(r)){for(o=n;o-- >0;)if(r[o]===t||r[o].listener&&r[o].listener===t){a=o;break}if(a<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(a,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},a.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0==arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0==arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(i(r=this._events[e]))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},a.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},a.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},a.listenerCount=function(e,t){return e.listenerCount(t)}},367151,(e,t,r)=>{"use strict";t.exports=function(e,t){e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}},181756,(e,t,r)=>{"use strict";var a=e.r(245808);function i(e,t,r){this.main=e,this.fn=t,this.recommendFn=r,this.lastResults=null,this.lastRecommendResults=null}e.r(367151)(i,a),i.prototype.detach=function(){this.removeAllListeners(),this.main.detachDerivedHelper(this)},i.prototype.getModifiedState=function(e){return this.fn(e)},i.prototype.getModifiedRecommendState=function(e){return this.recommendFn(e)},t.exports=i},176525,(e,t,r)=>{"use strict";t.exports={escapeFacetValue:function(e){return"string"!=typeof e?e:String(e).replace(/^-/,"\\-")},unescapeFacetValue:function(e){return"string"!=typeof e?e:e.replace(/^\\-/,"-")}}},934841,(e,t,r)=>{"use strict";function a(e){return"function"==typeof e||Array.isArray(e)||"[object Object]"===Object.prototype.toString.call(e)}t.exports=function(e){a(e)||(e={});for(var t=1,r=arguments.length;t<r;t++){var i=arguments[t];a(i)&&function e(t,r){if(t===r)return t;for(var i in r)if(Object.prototype.hasOwnProperty.call(r,i)&&"__proto__"!==i&&"constructor"!==i){var s=r[i],n=t[i];(void 0===n||void 0!==s)&&(a(n)&&a(s)?t[i]=e(n,s):t[i]="object"==typeof s&&null!==s?e(Array.isArray(s)?[]:{},s):s)}return t}(e,i)}return e}},114822,(e,t,r)=>{"use strict";t.exports=function(e){return e&&Object.keys(e).length>0}},589002,(e,t,r)=>{"use strict";t.exports=function(e,t){if(null===e)return{};var r,a,i={},s=Object.keys(e);for(a=0;a<s.length;a++)r=s[a],t.indexOf(r)>=0||(i[r]=e[r]);return i}},934240,(e,t,r)=>{"use strict";function a(e){e=e||{},this.params=e.params||[]}a.prototype={constructor:a,addParams:function(e){var t=this.params.slice();return t.push(e),new a({params:t})}
vendor: 4,006 bytes, line 1
1,removeParams:function(e){return new a({params:this.params.filter(function(t){return t.$$id!==e})})},addFrequentlyBoughtTogether:function(e){return this.addParams(Object.assign({},e,{model:"bought-together"}))},addRelatedProducts:function(e){return this.addParams(Object.assign({},e,{model:"related-products"}))},addTrendingItems:function(e){return this.addParams(Object.assign({},e,{model:"trending-items"}))},addTrendingFacets:function(e){return this.addParams(Object.assign({},e,{model:"trending-facets"}))},addLookingSimilar:function(e){return this.addParams(Object.assign({},e,{model:"looking-similar"}))},_buildQueries:function(e,t){return this.params.filter(function(e){return void 0===t[e.$$id]}).map(function(t){var r=Object.assign({},t,{indexName:e,threshold:t.threshold||0});return delete r.$$id,r})}},t.exports=a},384710,(e,t,r)=>{"use strict";function a(e,t){this._state=e,this._rawResults={};var r=this;e.params.forEach(function(e){var a=e.$$id;r[a]=t[a],r._rawResults[a]=t[a]})}a.prototype={constructor:a},t.exports=a},211812,(e,t,r)=>{"use strict";var a=e.r(934841);function i(e){return Object.keys(e).sort().reduce(function(t,r){return t[r]=e[r],t},{})}var s={_getQueries:function(e,t){var r=[];return r.push({indexName:e,params:s._getHitsSearchParams(t)}),t.getRefinedDisjunctiveFacets().forEach(function(a){r.push({indexName:e,params:s._getDisjunctiveFacetSearchParams(t,a)})}),t.getRefinedHierarchicalFacets().forEach(function(a){var i=t.getHierarchicalFacetByName(a),n=t.getHierarchicalRefinement(a),o=t._getHierarchicalFacetSeparator(i);if(n.length>0&&n[0].split(o).length>1){var c=n[0].split(o).slice(0,-1).reduce(function(e,t,r){return e.concat({attribute:i.attributes[r],value:0===r?t:[e[e.length-1].value,t].join(o)})},[]);c.forEach(function(a,n){var o=s._getDisjunctiveFacetSearchParams(t,a.attribute,0===n);function u(e){return i.attributes.some(function(t){return t===e.split(":")[0]})}var l=(o.facetFilters||[]).reduce(function(e,t){if(Array.isArray(t)){var r=t.filter(function(e){return!u(e)});r.length>0&&e.push(r)}return"string"!=typeof t||u(t)||e.push(t),e},[]),h=c[n-1];n>0?o.facetFilters=l.concat(h.attribute+":"+h.value):l.length>0?o.facetFilters=l:delete o.facetFilters,r.push({indexName:e,params:o})})}}),r},_getCompositionQueries:function(e){return[{compositionID:e.index,requestBody:{params:s._getCompositionHitsSearchParams(e)}}]},_getHitsSearchParams:function(e){var t=e.facets.concat(e.disjunctiveFacets).concat(s._getHitsHierarchicalFacetsAttributes(e)).sort(),r=s._getFacetFilters(e),n=s._getNumericFilters(e),o=s._getTagFilters(e),c={};return t.length>0&&(c.facets=t.indexOf("*")>-1?["*"]:t),o.length>0&&(c.tagFilters=o),r.length>0&&(c.facetFilters=r),n.length>0&&(c.numericFilters=n),i(a({},e.getQueryParams(),c))},_getCompositionHitsSearchParams:function(e){var t=e.facets.concat(e.disjunctiveFacets.map(function(t){return e.disjunctiveFacetsRefinements&&e.disjunctiveFacetsRefinements[t]&&e.disjunctiveFacetsRefinements[t].length>0?"disjunctive("+t+")":t})).concat(s._getHitsHierarchicalFacetsAttributes(e)).sort(),r=s._getFacetFilters(e),n=s._getNumericFilters(e),o=s._getTagFilters(e),c={};t.length>0&&(c.facets=t.indexOf("*")>-1?["*"]:t),o.length>0&&(c.tagFilters=o),r.length>0&&(c.facetFilters=r),n.length>0&&(c.numericFilters=n);var u=e.getQueryParams();return delete u.highlightPreTag,delete u.highlightPostTag,delete u.index,i(a({},u,c))},_getDisjunctiveFacetSearchParams:function(e,t,r){var n=s._getFacetFilters(e,t,r),o=s._getNumericFilters(e,t),c=s._getTagFilters(e),u={hitsPerPage:0,page:0,analytics:!1,clickAnalytics:!1};c.length>0&&(u.tagFilters=c);var l=e.getHierarchicalFacetByName(t);return l?u.facets=s._getDisjunctiveHierarchicalFacetAttribute(e,l,r):u.facets=t,o.length>0&&(u.numericFilters=o),n.length>0&&(u.facetFilters=n),i(a({},e.getQueryParams(),u))},_getNumericFilters:function(e,t){if(e.numericFilters)return e.numericFilters;var r=[];return Object.keys(e.numericRefinements).forEach(function(a){var i=e.numericRefinements[a]||{};
1Object.keys(i).forEach(function(e){var s=i[e]||[];t!==a&&s.forEach(function(t){if(Array.isArray(t)){var i=t.map(function(t){return a+e+t});r.push(i)}else r.push(a+e+t)})})}),r},_getTagFilters:function(e){return e.tagFilters?e.tagFilters:e.tagRefinements.join(",")},_getFacetFilters:function(e,t,r){var a=[],i=e.facetsRefinements||{};Object.keys(i).sort().forEach(function(e){(i[e]||[]).slice().sort().forEach(function(t){a.push(e+":"+t)})});var s=e.facetsExcludes||{};Object.keys(s).sort().forEach(function(e){(s[e]||[]).sort().forEach(function(t){a.push(e+":-"+t)})});var n=e.disjunctiveFacetsRefinements||{};Object.keys(n).sort().forEach(function(e){var r=n[e]||[];if(e!==t&&r&&0!==r.length){var i=[];r.slice().sort().forEach(function(t){i.push(e+":"+t)}),a.push(i)}});var o=e.hierarchicalFacetsRefinements||{};return Object.keys(o).sort().forEach(function(i){var s,n,c=(o[i]||[])[0];if(void 0!==c){var u=e.getHierarchicalFacetByName(i),l=e._getHierarchicalFacetSeparator(u),h=e._getHierarchicalRootPath(u);if(t===i){if(-1===c.indexOf(l)||!h&&!0===r||h&&h.split(l).length===c.split(l).length)return;h?(n=h.split(l).length-1,c=h):(n=c.split(l).length-2,c=c.slice(0,c.lastIndexOf(l))),s=u.attributes[n]}else n=c.split(l).length-1,s=u.attributes[n];s&&a.push([s+":"+c])}}),a},_getHitsHierarchicalFacetsAttributes:function(e){return e.hierarchicalFacets.reduce(function(t,r){var a=e.getHierarchicalRefinement(r.name)[0];if(!a)return t.push(r.attributes[0]),t;var i=e._getHierarchicalFacetSeparator(r),s=a.split(i).length,n=r.attributes.slice(0,s+1);return t.concat(n)},[])},_getDisjunctiveHierarchicalFacetAttribute:function(e,t,r){var a=e._getHierarchicalFacetSeparator(t);if(!0===r){var i=e._getHierarchicalRootPath(t),s=0;return i&&(s=i.split(a).length),[t.attributes[s]]}var n=(e.getHierarchicalRefinement(t.name)[0]||"").split(a).length-1;return t.attributes.slice(0,n+1)},getSearchForFacetQuery:function(e,t,r,n){var o=n.isDisjunctiveFacet(e)?n.clearRefinements(e):n,c={facetQuery:t,facetName:e};return"number"==typeof r&&(c.maxFacetHits=r),i(a({},s._getHitsSearchParams(o),c))}};t.exports=s},934086,(e,t,r)=>{"use strict";t.exports=function(){var e=Array.prototype.slice.call(arguments);return e.reduceRight(function(e,t){return Object.keys(Object(t)).forEach(function(r){void 0!==t[r]&&(void 0!==e[r]&&delete e[r],e[r]=t[r])}),e},{})}},51887,(e,t,r)=>{"use strict";t.exports=function(e,t){if(Array.isArray(e)){for(var r=0;r<e.length;r++)if(t(e[r]))return e[r]}}},329150,(e,t,r)=>{"use strict";t.exports=function(e,t){return e.filter(function(r,a){return t.indexOf(r)>-1&&e.indexOf(r)===a})}},513285,(e,t,r)=>{"use strict";t.exports=function e(t){if("number"==typeof t)return t;if("string"==typeof t)return parseFloat(t);if(Array.isArray(t))return t.map(e);throw Error("The value should be a number, a parsable string or an array of those.")}},429162,(e,t,r)=>{"use strict";t.exports=function(e){return null!==e&&/^[a-zA-Z0-9_-]{1,64}$/.test(e)}},774763,(e,t,r)=>{"use strict";var a=e.r(934086),i=e.r(114822),s=e.r(589002),n={addRefinement:function(e,t,r){if(n.isRefined(e,t,r))return e;var i=""+r,s=e[t]?e[t].concat(i):[i],o={};return o[t]=s,a(o,e)},removeRefinement:function(e,t,r){if(void 0===r)return n.clearRefinement(e,function(e,r){return t===r});var a=""+r;return n.clearRefinement(e,function(e,r){return t===r&&a===e})},toggleRefinement:function(e,t,r){if(void 0===r)throw Error("toggleRefinement should be used with a value");return n.isRefined(e,t,r)?n.removeRefinement(e,t,r):n.addRefinement(e,t,r)},clearRefinement:function(e,t,r){if(void 0===t)return i(e)?{}:e;if("string"==typeof t)return s(e,[t]);if("function"==typeof t){var a=!1,n=Object.keys(e).reduce(function(i,s){var n=e[s]||[],o=n.filter(function(e){return!t(e,s,r)});return o.length!==n.length&&(a=!0),i[s]=o,i},{});return a?n:e}},isRefined:function(e,t,r){var a=!!e[t]&&e[t].length>0;return void 0!==r&&a?-1!==e[t].indexOf(""+r):a}};t.exports=n},552559,(e,t,r)=>{"use strict";var a=e.r(934086),i=e.r(51887),s=e.r(329150),n=e.r(934841),o=e.r(114822),c=e.r(589002),u=e.r(513285),l=e.r(429162),h=e.r(774763);function d(e,t){return Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.every(function(e,r){return d(t[r],e)}):e===t}function m(e){var t=e?m._parseNumbers(e):{};void 0===t.userToken||l(t.userToken)||console.warn("[algoliasearch-helper] The `userToken` parameter is invali
1d. This can lead to wrong analytics.\n  - Format: [a-zA-Z0-9_-]{1,64}"),this.facets=t.facets||[],this.disjunctiveFacets=t.disjunctiveFacets||[],this.hierarchicalFacets=t.hierarchicalFacets||[],this.facetsRefinements=t.facetsRefinements||{},this.facetsExcludes=t.facetsExcludes||{},this.disjunctiveFacetsRefinements=t.disjunctiveFacetsRefinements||{},this.numericRefinements=t.numericRefinements||{},this.tagRefinements=t.tagRefinements||[],this.hierarchicalFacetsRefinements=t.hierarchicalFacetsRefinements||{};var r=this;Object.keys(t).forEach(function(e){var a=-1!==m.PARAMETERS.indexOf(e),i=void 0!==t[e];!a&&i&&(r[e]=t[e])})}m.PARAMETERS=Object.keys(new m),m._parseNumbers=function(e){if(e instanceof m)return e;var t={};if(["aroundPrecision","aroundRadius","getRankingInfo","minWordSizefor2Typos","minWordSizefor1Typo","page","maxValuesPerFacet","distinct","minimumAroundRadius","hitsPerPage","minProximity"].forEach(function(r){var a=e[r];if("string"==typeof a){var i=parseFloat(a);t[r]=isNaN(i)?a:i}}),Array.isArray(e.insideBoundingBox)&&(t.insideBoundingBox=e.insideBoundingBox.map(function(e){return Array.isArray(e)?e.map(function(e){return parseFloat(e)}):e})),e.numericRefinements){var r={};Object.keys(e.numericRefinements).forEach(function(t){var a=e.numericRefinements[t]||{};r[t]={},Object.keys(a).forEach(function(e){var i=a[e].map(function(e){return Array.isArray(e)?e.map(function(e){return"string"==typeof e?parseFloat(e):e}):"string"==typeof e?parseFloat(e):e});r[t][e]=i})}),t.numericRefinements=r}return n(e,t)},m.make=function(e){var t=new m(e);return(e.hierarchicalFacets||[]).forEach(function(e){if(e.rootPath){var r=t.getHierarchicalRefinement(e.name);r.length>0&&0!==r[0].indexOf(e.rootPath)&&(t=t.clearRefinements(e.name)),0===(r=t.getHierarchicalRefinement(e.name)).length&&(t=t.toggleHierarchicalFacetRefinement(e.name,e.rootPath))}}),t},m.validate=function(e,t){var r=t||{};return e.tagFilters&&r.tagRefinements&&r.tagRefinements.length>0?Error("[Tags] Cannot switch from the managed tag API to the advanced API. It is probably an error, if it is really what you want, you should first clear the tags with clearTags method."):e.tagRefinements.length>0&&r.tagFilters?Error("[Tags] Cannot switch from the advanced tag API to the managed API. It is probably an error, if it is not, you should first clear the tags with clearTags method."):e.numericFilters&&r.numericRefinements&&o(r.numericRefinements)?Error("[Numeric filters] Can't switch from the advanced to the managed API. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):o(e.numericRefinements)&&r.numericFilters?Error("[Numeric filters] Can't switch from the managed API to the advanced. It is probably an error, if this is really what you want, you have to first clear the numeric filters."):null},m.prototype={constructor:m,clearRefinements:function(e){var t={numericRefinements:this._clearNumericRefinements(e),facetsRefinements:h.clearRefinement(this.facetsRefinements,e,"conjunctiveFacet"),facetsExcludes:h.clearRefinement(this.facetsExcludes,e,"exclude"),disjunctiveFacetsRefinements:h.clearRefinement(this.disjunctiveFacetsRefinements,e,"disjunctiveFacet"),hierarchicalFacetsRefinements:h.clearRefinement(this.hierarchicalFacetsRefinements,e,"hierarchicalFacet")};return t.numericRefinements===this.numericRefinements&&t.facetsRefinements===this.facetsRefinements&&t.facetsExcludes===this.facetsExcludes&&t.disjunctiveFacetsRefinements===this.disjunctiveFacetsRefinements&&t.hierarchicalFacetsRefinements===this.hierarchicalFacetsRefinements?this:this.setQueryParameters(t)},clearTags:function(){return void 0===this.tagFilters&&0===this.tagRefinements.length?this:this.setQueryParameters({tagFilters:void 0,tagRefinements:[]})},setIndex:function(e){return e===this.index?this:this.setQueryParameters({index:e})},setQuery:function(e){return e===this.query?this:this.setQueryParameters({query:e})},setPage:function(e){return e===this.page?this:this.setQueryParameters({page:e})},setFacets:function(e){return this.setQueryParameters({facets:e})},setDisjunctiveFacets:function(e){return this.setQueryParameters({disjunctiveFacets:e})},setHitsPerPage:function(e){return this.hitsPerPage===e?this:this.setQueryParameters({hitsPerPage:e})},setTypoTolerance:function(e){return this.typoTolerance===e?this:this.setQueryParameters({typoTolerance:e})},addNumericRefinement:function(e,t,r){var a=u(r);if(this.isNumericRefined(e,t,a))return this;var i=n({},this.numericRefinements);return i[e]=n({},i[e]),i[e][t]?(i[e][t]=i[e][t].slice(),i[e][t].push(a)):i[e][t]=[a],this.setQueryParameters({numericRefinements:i})},getConjunctiveRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsRefinements[e]||[]},getDisjunctiveRefinements:function(e){return this.isDisjunctiveFacet(e)&&this.disjunctiveFacetsRefinements[e]||[]},getHierarchicalRefinement:function(e){return this.hierarchicalFacetsRefinements[e]||[]},getExcludeRefinements:function(e){return this.isConjunctiveFacet(e)&&this.facetsExcludes[e]||[]},removeNumericRefinement:function(e,t,r){return void 0!==r?this.isNumericRefined(e,t,r)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements(function(a,i){return i===e&&a.op===t&&d(a.val,u(r))})}):this:void 0!==t?this.isNumericRefined(e,t)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements(function(r,a){return a===e&&r.op===t})}):this:this.isNumericRefined(e)?this.setQueryParameters({numericRefinements:this._clearNumericRefinements(function(t,r){return r===e})}):this},getNumericRefinements:function(e){return this.numericRefinements[e]||{}},getNumericRefinement:function(e,t){return this.numericRefinements[e]&&this.numericRefinements[e][t]},_clearNumericRefinements:function(e){if(void 0===e)return o(this.numericRefinements)?{}:this.numericRefinements;if("string"==typeof e)return c(this.numericRefinements,[e]);if("function"==typeof e){var t=!1,r=this.numericRefinements,a=Object.keys(r).reduce(function(a,i){var s=r[i],n={};return Object.keys(s=s||{}
vendor: 6,420 bytes, line 1
1).forEach(function(r){var a=s[r]||[],o=[];a.forEach(function(t){e({val:t,op:r},i,"numeric")||o.push(t)}),o.length!==a.length&&(t=!0),n[r]=o}),a[i]=n,a},{});return t?a:this.numericRefinements}},addFacet:function(e){return this.isConjunctiveFacet(e)?this:this.setQueryParameters({facets:this.facets.concat([e])})},addDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this:this.setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.concat([e])})},addHierarchicalFacet:function(e){if(this.isHierarchicalFacet(e.name))throw Error("Cannot declare two hierarchical facets with the same name: `"+e.name+"`");return this.setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.concat([e])})},addFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw Error(e+" is not defined in the facets attribute of the helper configuration");return h.isRefined(this.facetsRefinements,e,t)?this:this.setQueryParameters({facetsRefinements:h.addRefinement(this.facetsRefinements,e,t)})},addExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw Error(e+" is not defined in the facets attribute of the helper configuration");return h.isRefined(this.facetsExcludes,e,t)?this:this.setQueryParameters({facetsExcludes:h.addRefinement(this.facetsExcludes,e,t)})},addDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return h.isRefined(this.disjunctiveFacetsRefinements,e,t)?this:this.setQueryParameters({disjunctiveFacetsRefinements:h.addRefinement(this.disjunctiveFacetsRefinements,e,t)})},addTagRefinement:function(e){if(this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.concat(e)};return this.setQueryParameters(t)},removeFacet:function(e){return this.isConjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({facets:this.facets.filter(function(t){return t!==e})}):this},removeDisjunctiveFacet:function(e){return this.isDisjunctiveFacet(e)?this.clearRefinements(e).setQueryParameters({disjunctiveFacets:this.disjunctiveFacets.filter(function(t){return t!==e})}):this},removeHierarchicalFacet:function(e){return this.isHierarchicalFacet(e)?this.clearRefinements(e).setQueryParameters({hierarchicalFacets:this.hierarchicalFacets.filter(function(t){return t.name!==e})}):this},removeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw Error(e+" is not defined in the facets attribute of the helper configuration");return h.isRefined(this.facetsRefinements,e,t)?this.setQueryParameters({facetsRefinements:h.removeRefinement(this.facetsRefinements,e,t)}):this},removeExcludeRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw Error(e+" is not defined in the facets attribute of the helper configuration");return h.isRefined(this.facetsExcludes,e,t)?this.setQueryParameters({facetsExcludes:h.removeRefinement(this.facetsExcludes,e,t)}):this},removeDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return h.isRefined(this.disjunctiveFacetsRefinements,e,t)?this.setQueryParameters({disjunctiveFacetsRefinements:h.removeRefinement(this.disjunctiveFacetsRefinements,e,t)}):this},removeTagRefinement:function(e){if(!this.isTagRefined(e))return this;var t={tagRefinements:this.tagRefinements.filter(function(t){return t!==e})};return this.setQueryParameters(t)},toggleRefinement:function(e,t){return this.toggleFacetRefinement(e,t)},toggleFacetRefinement:function(e,t){if(this.isHierarchicalFacet(e))return this.toggleHierarchicalFacetRefinement(e,t);if(this.isConjunctiveFacet(e))return this.toggleConjunctiveFacetRefinement(e,t);if(this.isDisjunctiveFacet(e))return this.toggleDisjunctiveFacetRefinement(e,t);throw Error("Cannot refine the undeclared facet "+e+"; it should be added to the helper options facets, disjunctiveFacets or hierarchicalFacets")},toggleConjunctiveFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsRefinements:h.toggleRefinement(this.facetsRefinements,e,t)})},toggleExcludeFacetRefinement:function(e,t){if(!this.isConjunctiveFacet(e))throw Error(e+" is not defined in the facets attribute of the helper configuration");return this.setQueryParameters({facetsExcludes:h.toggleRefinement(this.facetsExcludes,e,t)})},toggleDisjunctiveFacetRefinement:function(e,t){if(!this.isDisjunctiveFacet(e))throw Error(e+" is not defined in the disjunctiveFacets attribute of the helper configuration");return this.setQueryParameters({disjunctiveFacetsRefinements:h.toggleRefinement(this.disjunctiveFacetsRefinements,e,t)})},toggleHierarchicalFacetRefinement:function(e,t){if(!this.isHierarchicalFacet(e))throw Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration");var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e)),i={};return void 0!==this.hierarchicalFacetsRefinements[e]&&this.hierarchicalFacetsRefinements[e].length>0&&(this.hierarchicalFacetsRefinements[e][0]===t||0===this.hierarchicalFacetsRefinements[e][0].indexOf(t+r))?-1===t.indexOf(r)?i[e]=[]:i[e]=[t.slice(0,t.lastIndexOf(r))]:i[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:a(i,this.hierarchicalFacetsRefinements)})},addHierarchicalFacetRefinement:function(e,t){if(this.isHierarchicalFacetRefined(e))throw Error(e+" is already refined.");if(!this.isHierarchicalFacet(e))throw Error(e+" is not defined in the hierarchicalFacets attribute of the helper configuration.");var r={};return r[e]=[t],this.setQueryParameters({hierarchicalFacetsRefinements:a(r,this.hierarchicalFacetsRefinements)})},removeHierarchicalFacetRefinement:function(e){if(!this.isHierarchicalFacetRefined(e))return this;var t={};return t[e]=[],this.setQueryParameters({hierarchicalFacetsRefinements:a(t,this.hierarchicalFacetsRefinements)})},toggleTagRefinement:function(e){return this.isTagRefined(e)?this.removeTagRefinement(e):this.addTagRefinement(e)},isDisjunctiveFacet:function(e){return this.disjunctiveFacets.indexOf(e)>-1},isHierarchicalFacet:function(e){return void 0!==this.getHierarchicalFacetByName(e)},isConjunctiveFacet:function(e){return this.facets.indexOf(e)>-1},isFacetRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&h.isRef
1ined(this.facetsRefinements,e,t)},isExcludeRefined:function(e,t){return!!this.isConjunctiveFacet(e)&&h.isRefined(this.facetsExcludes,e,t)},isDisjunctiveFacetRefined:function(e,t){return!!this.isDisjunctiveFacet(e)&&h.isRefined(this.disjunctiveFacetsRefinements,e,t)},isHierarchicalFacetRefined:function(e,t){if(!this.isHierarchicalFacet(e))return!1;var r=this.getHierarchicalRefinement(e);return t?-1!==r.indexOf(t):r.length>0},isNumericRefined:function(e,t,r){if(void 0===r&&void 0===t)return!!this.numericRefinements[e];var a,s=this.numericRefinements[e]&&void 0!==this.numericRefinements[e][t];if(void 0===r||!s)return s;var n=u(r),o=void 0!==(a=this.numericRefinements[e][t],i(a,function(e){return d(e,n)}));return s&&o},isTagRefined:function(e){return -1!==this.tagRefinements.indexOf(e)},getRefinedDisjunctiveFacets:function(){var e=this,t=s(Object.keys(this.numericRefinements).filter(function(t){return Object.keys(e.numericRefinements[t]).length>0}),this.disjunctiveFacets);return Object.keys(this.disjunctiveFacetsRefinements).filter(function(t){return e.disjunctiveFacetsRefinements[t].length>0}).concat(t).concat(this.getRefinedHierarchicalFacets()).sort()},getRefinedHierarchicalFacets:function(){var e=this;return s(this.hierarchicalFacets.map(function(e){return e.name}),Object.keys(this.hierarchicalFacetsRefinements).filter(function(t){return e.hierarchicalFacetsRefinements[t].length>0})).sort()},getUnrefinedDisjunctiveFacets:function(){var e=this.getRefinedDisjunctiveFacets();return this.disjunctiveFacets.filter(function(t){return -1===e.indexOf(t)})},managedParameters:["index","facets","disjunctiveFacets","facetsRefinements","hierarchicalFacets","facetsExcludes","disjunctiveFacetsRefinements","numericRefinements","tagRefinements","hierarchicalFacetsRefinements"],getQueryParams:function(){var e=this.managedParameters,t={},r=this;return Object.keys(this).forEach(function(a){var i=r[a];-1===e.indexOf(a)&&void 0!==i&&(t[a]=i)}),t},setQueryParameter:function(e,t){if(this[e]===t)return this;var r={};return r[e]=t,this.setQueryParameters(r)},setQueryParameters:function(e){if(!e)return this;var t=m.validate(this,e);if(t)throw t;var r=this,a=m._parseNumbers(e),i=Object.keys(this).reduce(function(e,t){return e[t]=r[t],e},{}),s=Object.keys(a).reduce(function(e,t){var r=void 0!==e[t],i=void 0!==a[t];return r&&!i?c(e,[t]):(i&&(e[t]=a[t]),e)},i);return new this.constructor(s)},resetPage:function(){return void 0===this.page?this:this.setPage(0)},_getHierarchicalFacetSortBy:function(e){return e.sortBy||["isRefined:desc","name:asc"]},_getHierarchicalFacetSeparator:function(e){return e.separator||" > "},_getHierarchicalRootPath:function(e){return e.rootPath||null},_getHierarchicalShowParentLevel:function(e){return"boolean"!=typeof e.showParentLevel||e.showParentLevel},getHierarchicalFacetByName:function(e){return i(this.hierarchicalFacets,function(t){return t.name===e})},getHierarchicalFacetBreadcrumb:function(e){if(!this.isHierarchicalFacet(e))return[];var t=this.getHierarchicalRefinement(e)[0];if(!t)return[];var r=this._getHierarchicalFacetSeparator(this.getHierarchicalFacetByName(e));return t.split(r).map(function(e){return e.trim()})},toString:function(){return JSON.stringify(this,null,2)}},t.exports=m},614390,(e,t,r)=>{"use strict";t.exports=function(e){return Array.isArray(e)?e.filter(Boolean):[]}},692931,(e,t,r)=>{"use strict";t.exports=function(e,t){if(!Array.isArray(e))return -1;for(var r=0;r<e.length;r++)if(t(e[r]))return r;return -1}},496552,(e,t,r)=>{"use strict";var a=e.r(51887);t.exports=function(e,t){var r=(t||[]).map(function(e){return e.split(":")});return e.reduce(function(e,t){var i=t.split(":"),s=a(r,function(e){return e[0]===i[0]});return i.length>1||!s?(e[0].push(i[0]),e[1].push(i[1])):(e[0].push(s[0]),e[1].push(s[1])),e},[[],[]])}},707689,(e,t,r)=>{"use strict";t.exports=function(){var e=Array.prototype.slice.call(arguments);return e.reduceRight(function(e,t){return Object.keys(Object(t)).forEach(function(r){var a="number"==typeof e[r]?e[r]:0,i=t[r];void 0!==i&&i>=a&&(void 0!==e[r]&&delete e[r],e[r]=i)}),e},{})}},297791,(e,t,r)=>{"use strict";
1t.exports=function(e,t,r){if(!Array.isArray(e))return[];Array.isArray(r)||(r=[]);var a=e.map(function(e,r){return{criteria:t.map(function(t){return e[t]}),index:r,value:e}});return a.sort(function(e,t){for(var a=-1;++a<e.criteria.length;){var i=function(e,t){if(e!==t){var r=void 0!==e,a=null===e,i=void 0!==t,s=null===t;if(!s&&e>t||a&&i||!r)return 1;if(!a&&e<t||s&&r||!i)return -1}return 0}(e.criteria[a],t.criteria[a]);if(i){if(a>=r.length)return i;if("desc"===r[a])return-i;return i}}return e.index-t.index}),a.map(function(e){return e.value})}},92111,(e,t,r)=>{"use strict";t.exports=function(e){return function(t,r){var a,u,l,h,d,m=e.hierarchicalFacets[r],p=e.hierarchicalFacetsRefinements[m.name]&&e.hierarchicalFacetsRefinements[m.name][0]||"",f=e._getHierarchicalFacetSeparator(m),g=e._getHierarchicalRootPath(m),P=e._getHierarchicalShowParentLevel(m),y=s(e._getHierarchicalFacetSortBy(m)),v=t.every(function(e){return e.exhaustive}),w=(a=y,u=f,l=g,h=P,d=p,function(e,t,r){var s=e;if(r>0){var m=0;for(s=e;m<r;)s=i(s&&Array.isArray(s.data)?s.data:[],function(e){return e.isRefined}),m++}if(s){var p=Object.keys(t.data).map(function(e){return[e,t.data[e]]}).filter(function(e){var t,r,a,i,n,o;return t=e[0],r=s.path||l,a=d,i=u,n=l,o=h,(!n||0===t.indexOf(n)&&n!==t)&&(!n&&-1===t.indexOf(i)||n&&t.split(i).length-n.split(i).length==1||-1===t.indexOf(i)&&-1===a.indexOf(i)||0===a.indexOf(t)||0===t.indexOf(r+i)&&(o||0===t.indexOf(a)))});s.data=n(p.map(function(e){var r,a,i,s,n,l,h=e[0];return r=e[1],a=h,i=u,s=c(d),n=t.exhaustive,{name:(l=a.split(i))[l.length-1].trim(),path:a,escapedValue:o(a),count:r,isRefined:s===a||0===s.indexOf(a+i),exhaustive:n,data:null}}),a[0],a[1])}return e}),q=t;return g&&(q=t.slice(g.split(f).length)),q.reduce(w,{name:e.hierarchicalFacets[r].name,count:null,isRefined:!0,path:null,escapedValue:null,exhaustive:v,data:null})}};var a=e.r(176525),i=e.r(51887),s=e.r(496552),n=e.r(297791),o=a.escapeFacetValue,c=a.unescapeFacetValue},501132,(e,t,r)=>{"use strict";var a=e.r(614390),i=e.r(934086),s=e.r(176525),n=e.r(51887),o=e.r(692931),c=e.r(496552),u=e.r(707689),l=e.r(297791),h=s.escapeFacetValue,d=s.unescapeFacetValue,m=e.r(92111);function p(e){var t={};return e.forEach(function(e,r){t[e]=r}),t}function f(e,t,r){t&&t[r]&&(e.stats=t[r])}function g(e,t,r){var s=t[0]||{};this._rawResults=t;var c=this;Object.keys(s).forEach(function(e){c[e]=s[e]});var l=i(r,{persistHierarchicalRootCount:!1});Object.keys(l).forEach(function(e){c[e]=l[e]}),this.processingTimeMS=t.reduce(function(e,t){return void 0===t.processingTimeMS?e:e+t.processingTimeMS},0),this.disjunctiveFacets=[],this.hierarchicalFacets=e.hierarchicalFacets.map(function(){return[]}),this.facets=[];var h=e.getRefinedDisjunctiveFacets(),g=p(e.facets),P=p(e.disjunctiveFacets),y=1,v=s.facets||{};Object.keys(v).forEach(function(t){var r=v[t],a=(l=e.hierarchicalFacets,n(l,function(e){return(e.attributes||[]).indexOf(t)>-1}));if(a){var i=a.attributes.indexOf(t),u=o(e.hierarchicalFacets,function(e){return e.name===a.name});c.hierarchicalFacets[u][i]={attribute:t,data:r,exhaustive:s.exhaustiveFacetsCount}}else{var l,h,d=-1!==e.disjunctiveFacets.indexOf(t),m=-1!==e.facets.indexOf(t);d&&(h=P[t],c.disjunctiveFacets[h]={name:t,data:r,exhaustive:s.exhaustiveFacetsCount},f(c.disjunctiveFacets[h],s.facets_stats,t)),m&&(h=g[t],c.facets[h]={name:t,data:r,exhaustive:s.exhaustiveFacetsCount},f(c.facets[h],s.facets_stats,t))}}),this.hierarchicalFacets=a(this.hierarchicalFacets),h.forEach(function(r){var a=t[y],n=a&&a.facets?a.facets:{},l=e.getHierarchicalFacetByName(r);Object.keys(n).forEach(function(t){var r,h=n[t];if(l){r=o(e.hierarchicalFacets,function(e){return e.name===l.name});var m=o(c.hierarchicalFacets[r],function(e){return e.attribute===t});if(-1===m)return;c.hierarchicalFacets[r][m].data=c.persistHierarchicalRootCount?u(c.hierarchicalFacets[r][m].data,h):i(h,c.hierarchicalFacets[r][m].data)}else{r=P[t];var p=s.facets&&s.facets[t]||{};c.disjunctiveFacets[r]={name:t,data:u(p,h),exhaustive:a.exhaustiveFacetsCount},f(c.disjunctiveFacets[r],a.facets_stats,t),e.disjunctiveFacetsRefinements[t]&&e.disjunctiveFacetsRefinements[t].forEach(function(a){!c.disjunctiveFacets[r].data[a]&&e.disjunctiveFacetsRefinements[t].indexOf(d(a))>-1&&(c.disjunctiveFacets[r].data[a]=0)})}}),y++}
1),e.getRefinedHierarchicalFacets().forEach(function(r){var a=e.getHierarchicalFacetByName(r),s=e._getHierarchicalFacetSeparator(a),n=e.getHierarchicalRefinement(r);0===n.length||n[0].split(s).length<2||t.slice(y).forEach(function(t){var r=t&&t.facets?t.facets:{};Object.keys(r).forEach(function(t){var u=r[t],l=o(e.hierarchicalFacets,function(e){return e.name===a.name}),h=o(c.hierarchicalFacets[l],function(e){return e.attribute===t});if(-1!==h){var d={};if(n.length>0&&!c.persistHierarchicalRootCount){var m=n[0].split(s)[0];d[m]=c.hierarchicalFacets[l][h].data[m]}c.hierarchicalFacets[l][h].data=i(d,u,c.hierarchicalFacets[l][h].data)}}),y++})}),Object.keys(e.facetsExcludes).forEach(function(t){var r=e.facetsExcludes[t],a=g[t];c.facets[a]={name:t,data:v[t],exhaustive:s.exhaustiveFacetsCount},r.forEach(function(e){c.facets[a]=c.facets[a]||{name:t},c.facets[a].data=c.facets[a].data||{},c.facets[a].data[e]=0})}),this.hierarchicalFacets=this.hierarchicalFacets.map(m(e)),this.facets=a(this.facets),this.disjunctiveFacets=a(this.disjunctiveFacets),this._state=e}function P(e,t){var r=n(e,function(e){return e.name===t});return r&&r.stats}function y(e,t,r,a,i){var s=n(i,function(e){return e.name===r}),o=s&&s.data&&s.data[a]?s.data[a]:0;return{type:t,attributeName:r,name:a,count:o,exhaustive:s&&s.exhaustive||!1}}g.prototype.getFacetByName=function(e){function t(t){return t.name===e}return n(this.facets,t)||n(this.disjunctiveFacets,t)||n(this.hierarchicalFacets,t)},g.DEFAULT_SORT=["isRefined:desc","count:desc","name:asc"],g.prototype.getFacetValues=function(e,t){var r,a=function(e,t){function r(e){return e.name===t}if(e._state.isConjunctiveFacet(t)){var a=n(e.facets,r);return a?Object.keys(a.data).map(function(r){var i=h(r);return{name:r,escapedValue:i,count:a.data[r],isRefined:e._state.isFacetRefined(t,i),isExcluded:e._state.isExcludeRefined(t,r)}}):[]}if(e._state.isDisjunctiveFacet(t)){var i=n(e.disjunctiveFacets,r);return i?Object.keys(i.data).map(function(r){var a=h(r);return{name:r,escapedValue:a,count:i.data[r],isRefined:e._state.isDisjunctiveFacetRefined(t,a)}}):[]}if(e._state.isHierarchicalFacet(t)){var s=n(e.hierarchicalFacets,r);if(!s)return s;var o=e._state.getHierarchicalFacetByName(t),c=e._state._getHierarchicalFacetSeparator(o),u=d(e._state.getHierarchicalRefinement(t)[0]||"");0===u.indexOf(o.rootPath)&&(u=u.replace(o.rootPath+c,""));var l=u.split(c);return l.unshift(t),function e(t,r,a){t.isRefined=t.name===(r[a]&&r[a].trim()),t.data&&t.data.forEach(function(t){e(t,r,a+1)})}(s,l,0),s}}(this,e);if(a){var s=i(t,{sortBy:g.DEFAULT_SORT,facetOrdering:!(t&&t.sortBy)}),o=this;return r=Array.isArray(a)?[e]:o._state.getHierarchicalFacetByName(a.name).attributes,function e(t,r,a,s){if(s=s||0,Array.isArray(r))return t(r,a[s]);if(!r.data||0===r.data.length)return r;var n=r.data.map(function(r){return e(t,r,a,s+1)});return i({data:t(n,a[s])},r)}(function(e,t){var r,a,i,n,u,h,d,m=o.renderingContent&&o.renderingContent.facetOrdering&&o.renderingContent.facetOrdering.values&&o.renderingContent.facetOrdering.values[t];if(s.facetOrdering&&m)return a=[],i=[],n=m.hide||[],u=(m.order||[]).reduce(function(e,t,r){return e[t]=r,e},{}),e.forEach(function(e){var t=e.path||e.name,r=n.indexOf(t)>-1;r||void 0===u[t]?r||i.push(e):a[u[t]]=e}),a=a.filter(function(e){return e}
1),"hidden"===(h=m.sortRemainingBy)?a:(r="alpha"===h?[["path","name"],["asc","asc"]]:[["count"],["desc"]],a.concat(l(i,r[0],r[1])));if(Array.isArray(s.sortBy)){var p=c(s.sortBy,g.DEFAULT_SORT),f=l(e,p[0],p[1]),P=m&&m.hide?m.hide:[];if(P.length>0){var y=[];return f.forEach(function(e){var t=e.path||e.name;-1===P.indexOf(t)&&y.push(e)}),y}return f}if("function"==typeof s.sortBy)return d=s.sortBy,e.sort(d);throw Error("options.sortBy is optional but if defined it must be either an array of string (predicates) or a sorting function")},a,r)}},g.prototype.getFacetStats=function(e){return this._state.isConjunctiveFacet(e)?P(this.facets,e):this._state.isDisjunctiveFacet(e)?P(this.disjunctiveFacets,e):void 0},g.prototype.getRefinements=function(){var e=this._state,t=this,r=[];return Object.keys(e.facetsRefinements).forEach(function(a){e.facetsRefinements[a].forEach(function(i){r.push(y(e,"facet",a,i,t.facets))})}),Object.keys(e.facetsExcludes).forEach(function(a){e.facetsExcludes[a].forEach(function(i){r.push(y(e,"exclude",a,i,t.facets))})}),Object.keys(e.disjunctiveFacetsRefinements).forEach(function(a){e.disjunctiveFacetsRefinements[a].forEach(function(i){r.push(y(e,"disjunctive",a,i,t.disjunctiveFacets))})}),Object.keys(e.hierarchicalFacetsRefinements).forEach(function(a){e.hierarchicalFacetsRefinements[a].forEach(function(i){var s,o,c,u,l,h,d,m,p,f,g;r.push((s=e,o=a,c=i,u=t.hierarchicalFacets,l=s.getHierarchicalFacetByName(o),h=s._getHierarchicalFacetSeparator(l),d=c.split(h),m=n(u,function(e){return e.name===o}),f=(p=d.reduce(function(e,t){var r=e&&n(e.data,function(e){return e.name===t});return void 0!==r?r:e},m))&&p.count||0,g=p&&p.exhaustive||!1,{type:"hierarchical",attributeName:o,name:p&&p.path||"",count:f,exhaustive:g}))})}),Object.keys(e.numericRefinements).forEach(function(t){var a=e.numericRefinements[t];Object.keys(a).forEach(function(e){a[e].forEach(function(a){r.push({type:"numeric",attributeName:t,name:a,numericValue:a,operator:e})})})}),e.tagRefinements.forEach(function(e){r.push({type:"tag",attributeName:"_tags",name:e})}),r},t.exports=g},71415,(e,t,r)=>{t.exports=function(e){return e.reduce(function(e,t){return e.concat(t)},[])}},407416,(e,t,r)=>{"use strict";var a=e.r(51887),i=e.r(71415);t.exports=function(e,t){var r,s,n={};return t.forEach(function(t){t.forEach(function(t,r){e.includes(t.objectID)||(n[t.objectID]?n[t.objectID]={indexSum:n[t.objectID].indexSum+r,count:n[t.objectID].count+1}:n[t.objectID]={indexSum:r,count:1})})}),(r=t.length,s=[],Object.keys(n).forEach(function(e){n[e].count<2&&(n[e].indexSum+=100),s.push({objectID:e,avgOfIndices:n[e].indexSum/r})}),s.sort(function(e,t){return e.avgOfIndices>t.avgOfIndices?1:-1})).reduce(function(e,r){var s=a(i(t),function(e){return e.objectID===r.objectID});return s?e.concat(s):e},[])}},125472,(e,t,r)=>{"use strict";var a=e.r(245808),i=e.r(181756),s=e.r(176525).escapeFacetValue,n=e.r(367151),o=e.r(934841),c=e.r(114822),u=e.r(589002),l=e.r(934240),h=e.r(384710),d=e.r(211812),m=e.r(552559),p=e.r(501132),f=e.r(407416),g=e.r(402488);function P(e,t,r,a){"function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+g+")"),this.setClient(e);var i=r||{};i.index=t,this.state=m.make(i),this.recommendState=new l({params:i.recommendState}),this.lastResults=null,this.lastRecommendResults=null,this._queryId=0,this._recommendQueryId=0,this._lastQueryIdReceived=-1,this._lastRecommendQueryIdReceived=-1,this.derivedHelpers=[],this._currentNbQueries=0,this._currentNbRecommendQueries=0,this._searchResultsOptions=a,this._recommendCache={}}function y(e){if(e<0)throw Error("Page requested below 0.");return this._change({state:this.state.setPage(e),isPageReset:!1}),this}function v(){return this.state.page}n(P,a),P.prototype.search=function(){return this._search({onlyWithDerivedHelpers:!1}),this},P.prototype.searchOnlyWithDerivedHelpers=function(){return this._search({onlyWithDerivedHelpers:!0}),this},P.prototype.searchWithComposition=function(){return this._runComposition({onlyWithDerivedHelpers:!0}),this},P.prototype.recommend=function(){return this._recommend(),this},P.prototype.getQuery=function(){var e=this.state;return d._getHitsSearchParams(e)},P.prototype.searchOnce=function(e,t){var r=e?this.state.setQueryParameters(e):this.state,a=d._getQueries(r.index,r),i=this;
1return(this._currentNbQueries++,this.emit("searchOnce",{state:r}),t)?void this.client.search(a).then(function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(null,new p(r,e.results),r)}).catch(function(e){i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),t(e,null,r)}):this.client.search(a).then(function(e){return i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),{content:new p(r,e.results),state:r,_originalResponse:e}},function(e){throw i._currentNbQueries--,0===i._currentNbQueries&&i.emit("searchQueueEmpty"),e})},P.prototype.findAnswers=function(e){console.warn("[algoliasearch-helper] answers is no longer supported");var t=this.state,r=this.derivedHelpers[0];if(!r)return Promise.resolve([]);var a=r.getModifiedState(t),i=o({attributesForPrediction:e.attributesForPrediction,nbHits:e.nbHits},{params:u(d._getHitsSearchParams(a),["attributesToSnippet","hitsPerPage","restrictSearchableAttributes","snippetEllipsisText"])}),s="search for answers was called, but this client does not have a function client.initIndex(index).findAnswers";if("function"!=typeof this.client.initIndex)throw Error(s);var n=this.client.initIndex(a.index);if("function"!=typeof n.findAnswers)throw Error(s);return n.findAnswers(a.query,e.queryLanguages,i)},P.prototype.searchForFacetValues=function(e,t,r,a){var i,n="function"==typeof this.client.searchForFacetValues&&"function"!=typeof this.client.searchForFacets,o="function"==typeof this.client.initIndex;if(!n&&!o&&"function"!=typeof this.client.search)throw Error("search for facet values (searchable) was called, but this client does not have a function client.searchForFacetValues or client.initIndex(index).searchForFacetValues");var c=this.state.setQueryParameters(a||{}),u=c.isDisjunctiveFacet(e),l=d.getSearchForFacetQuery(e,t,r,c);this._currentNbQueries++;var h=this;n?i=this.client.searchForFacetValues([{indexName:c.index,params:l}]):o?i=this.client.initIndex(c.index).searchForFacetValues(l):(delete l.facetName,i=this.client.search([{type:"facet",facet:e,indexName:c.index,params:l}]).then(function(e){return e.results[0]})),this.emit("searchForFacetValues",{state:c,facet:e,query:t});var m=this.lastResults&&this.lastResults.index===c.index&&this.lastResults.renderingContent&&this.lastResults.renderingContent.facetOrdering&&this.lastResults.renderingContent.facetOrdering.values&&this.lastResults.renderingContent.facetOrdering.values[e]&&this.lastResults.renderingContent.facetOrdering.values[e].hide||[];return i.then(function(t){return h._currentNbQueries--,0===h._currentNbQueries&&h.emit("searchQueueEmpty"),(t=Array.isArray(t)?t[0]:t).facetHits=t.facetHits.reduce(function(t,r){return m.indexOf(r.value)>-1||(r.escapedValue=s(r.value),r.isRefined=u?c.isDisjunctiveFacetRefined(e,r.escapedValue):c.isFacetRefined(e,r.escapedValue),t.push(r)),t},[]),t},function(e){throw h._currentNbQueries--,0===h._currentNbQueries&&h.emit("searchQueueEmpty"),e})},P.prototype.searchForCompositionFacetValues=function(e,t,r,a){if("function"!=typeof this.client.searchForFacetValues)throw Error("search for facet values (searchable) was called, but this client does not have a function client.searchForFacetValues");var i,n=this.state.setQueryParameters(a||{}),o=n.isDisjunctiveFacet(e);this._currentNbQueries++;var c=this;return i=this.client.searchForFacetValues({compositionID:n.index,facetName:e,searchForFacetValuesRequest:{params:{query:t,maxFacetHits:r,searchQuery:d._getCompositionHitsSearchParams(n)}}}),this.emit("searchForFacetValues",{state:n,facet:e,query:t}),i.then(function(t){return c._currentNbQueries--,0===c._currentNbQueries&&c.emit("searchQueueEmpty"),(t=t.results[0]).facetHits.forEach(function(t){t.escapedValue=s(t.value),t.isRefined=o?n.isDisjunctiveFacetRefined(e,t.escapedValue):n.isFacetRefined(e,t.escapedValue)}),t},function(e){throw c._currentNbQueries--,0===c._currentNbQueries&&c.emit("searchQueueEmpty"),e})},P.prototype.setQuery=function(e){return this._change({state:this.state.resetPage().setQuery(e),isPageReset:!0}),this},P.prototype.clearRefinements=function(e){return this._change({state:this.state.resetPage().clearRefinements(e),isPageReset:!0}),this},P.prototype.clearTags=function(){return this._change({state:this.state.resetPage().clearTags(),isPageReset:!0}),this},P.prototype.addDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},P.prototype.addDisjunctiveRefine=function(){return this.addDisjunctiveFacetRefinement.apply(this,arguments)},P.prototype.addHierarchicalFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addHierarchicalFacetRefinement(e,t),isPageReset:!0}),this},P.prototype.addNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().addNumericRefinement(e,t,r),isPageReset:!0}),this},P.prototype.addFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().addFacetRefinement(e,t),isPageReset:!0}),this},P.prototype.addRefine=function(){return this.addFacetRefinement.apply(this,arguments)},P.prototype.addFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().addExcludeRefinement(e,t),isPageReset:!0}),this},P.prototype.addExclude=function(){return this.addFacetExclusion.apply(this,arguments)},P.prototype.addTag=function(e){return this._change({state:this.state.resetPage().addTagRefinement(e),isPageReset:!0}),this},P.prototype.addFrequentlyBoughtTogether=function(e){return this._recommendChange({state:this.recommendState.addFrequentlyBoughtTogether(e)}),this},P.prototype.addRelatedProducts=function(e){return this._recommendChange({state:this.recommendState.addRelatedProducts(e)}),this},P.prototype.addTrendingItems=function(e){return this._recommendChange({state:this.recommendState.addTrendingItems(e)}),this},P.prototype.addTrendingFacets=function(e){return this._recommendChange({state:this.recommendState.addTrendingFacets(e)}),this},P.prototype.addLookingSimilar=function(e){return this._recommendChange({state:this.recommendState.addLookingSimilar(e)}),this},P.prototype.removeNumericRefinement=function(e,t,r){return this._change({state:this.state.resetPage().removeNumericRefinement(e,t,r),isPageReset:!0}),this},P.prototype.removeDisjunctiveFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeDisjunctiveFacetRefinement(e,t),isPageReset:!0}),this},P.prototype.removeDisjunctiveRefine=function(){return this.removeDisjunctiveFacetRefinement.apply(this,arguments)},P.prototype.removeHierarchicalFacetRefinement=function(e){return this._change({state:this.state.resetPage().removeHierarchicalFacetRefinement(e),isPageReset:!0}),this},P.prototype.removeFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().removeFacetRefinement(e,t),isPageReset:!0}),this},P.prototype.removeRefine=function(){return this.removeFacetRefinement.apply(this,arguments)},P.prototype.removeFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().removeExcludeRefinement(e,t),isPageReset:!0}),this},P.prototype.removeExclude=function(){return this.removeFacetExclusion.apply(this,arguments)},P.prototype.removeTag=function(e){return this._change({state:this.state.resetPage().removeTagRefinement(e),isPageReset:!0}),this},P.prototype.removeFrequentlyBoughtTogether=function(e){return this._recommendChange({state:this.recommendState.removeParam
vendor: 4,059 bytes, line 1
1s(e)}),this},P.prototype.removeRelatedProducts=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},P.prototype.removeTrendingItems=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},P.prototype.removeTrendingFacets=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},P.prototype.removeLookingSimilar=function(e){return this._recommendChange({state:this.recommendState.removeParams(e)}),this},P.prototype.toggleFacetExclusion=function(e,t){return this._change({state:this.state.resetPage().toggleExcludeFacetRefinement(e,t),isPageReset:!0}),this},P.prototype.toggleExclude=function(){return this.toggleFacetExclusion.apply(this,arguments)},P.prototype.toggleRefinement=function(e,t){return this.toggleFacetRefinement(e,t)},P.prototype.toggleFacetRefinement=function(e,t){return this._change({state:this.state.resetPage().toggleFacetRefinement(e,t),isPageReset:!0}),this},P.prototype.toggleRefine=function(){return this.toggleFacetRefinement.apply(this,arguments)},P.prototype.toggleTag=function(e){return this._change({state:this.state.resetPage().toggleTagRefinement(e),isPageReset:!0}),this},P.prototype.nextPage=function(){var e=this.state.page||0;return this.setPage(e+1)},P.prototype.previousPage=function(){var e=this.state.page||0;return this.setPage(e-1)},P.prototype.setCurrentPage=y,P.prototype.setPage=y,P.prototype.setIndex=function(e){return this._change({state:this.state.resetPage().setIndex(e),isPageReset:!0}),this},P.prototype.setQueryParameter=function(e,t){return this._change({state:this.state.resetPage().setQueryParameter(e,t),isPageReset:!0}),this},P.prototype.setState=function(e){return this._change({state:m.make(e),isPageReset:!1}),this},P.prototype.overrideStateWithoutTriggeringChangeEvent=function(e){return this.state=new m(e),this},P.prototype.hasRefinements=function(e){return!!c(this.state.getNumericRefinements(e))||(this.state.isConjunctiveFacet(e)?this.state.isFacetRefined(e):this.state.isDisjunctiveFacet(e)?this.state.isDisjunctiveFacetRefined(e):!!this.state.isHierarchicalFacet(e)&&this.state.isHierarchicalFacetRefined(e))},P.prototype.isExcluded=function(e,t){return this.state.isExcludeRefined(e,t)},P.prototype.isDisjunctiveRefined=function(e,t){return this.state.isDisjunctiveFacetRefined(e,t)},P.prototype.hasTag=function(e){return this.state.isTagRefined(e)},P.prototype.isTagRefined=function(){return this.hasTagRefinements.apply(this,arguments)},P.prototype.getIndex=function(){return this.state.index},P.prototype.getCurrentPage=v,P.prototype.getPage=v,P.prototype.getTags=function(){return this.state.tagRefinements},P.prototype.getRefinements=function(e){var t=[];this.state.isConjunctiveFacet(e)?(this.state.getConjunctiveRefinements(e).forEach(function(e){t.push({value:e,type:"conjunctive"})}),this.state.getExcludeRefinements(e).forEach(function(e){t.push({value:e,type:"exclude"})})):this.state.isDisjunctiveFacet(e)&&this.state.getDisjunctiveRefinements(e).forEach(function(e){t.push({value:e,type:"disjunctive"})});var r=this.state.getNumericRefinements(e);return Object.keys(r).forEach(function(e){var a=r[e];t.push({value:a,operator:e,type:"numeric"})}),t},P.prototype.getNumericRefinement=function(e,t){return this.state.getNumericRefinement(e,t)},P.prototype.getHierarchicalFacetBreadcrumb=function(e){return this.state.getHierarchicalFacetBreadcrumb(e)},P.prototype._search=function(e){var t=this.state,r=[],a=[];e.onlyWithDerivedHelpers||(a=d._getQueries(t.index,t),r.push({state:t,queriesCount:a.length,helper:this}),this.emit("search",{state:t,results:this.lastResults}));var i=this.derivedHelpers.map(function(e){var a=e.getModifiedState(t),i=a.index?d._getQueries(a.index,a):[];return r.push({state:a,queriesCount:i.length,helper:e}),e.emit("search",{state:a,results:e.lastResults}),i}),s=Array.prototype.concat.apply(a,i),n=this._queryId++;if(this._currentNbQueries++,!s.length)return Promise.resolve({results:[]}).then(this._dispatchAlgoliaResponse.bind(this,r,n));
1try{this.client.search(s).then(this._dispatchAlgoliaResponse.bind(this,r,n)).catch(this._dispatchAlgoliaError.bind(this,n))}catch(e){this.emit("error",{error:e})}},P.prototype._runComposition=function(){var e=this.state,t=[],r=this.derivedHelpers.map(function(r){var a=r.getModifiedState(e),i=d._getCompositionQueries(a);return t.push({state:a,queriesCount:i.length,helper:r}),r.emit("search",{state:a,results:r.lastResults}),i}),a=Array.prototype.concat.apply([],r),i=this._queryId++;if(this._currentNbQueries++,!a.length)return Promise.resolve({results:[]}).then(this._dispatchAlgoliaResponse.bind(this,t,i));if(a.length>1)throw Error("Only one query is allowed when using a composition.");var s=a[0];try{this.client.search(s).then(this._dispatchAlgoliaResponse.bind(this,t,i)).catch(this._dispatchAlgoliaError.bind(this,i))}catch(e){this.emit("error",{error:e})}},P.prototype._recommend=function(){var e=this.state,t=this.recommendState,r=this.getIndex(),a=[{state:t,index:r,helper:this}],i=t.params.map(function(e){return e.$$id});this.emit("fetch",{recommend:{state:t,results:this.lastRecommendResults}});var s=this._recommendCache,n=this.derivedHelpers.map(function(t){var r=t.getModifiedState(e).index;if(!r)return[];var n=t.getModifiedRecommendState(new l);return a.push({state:n,index:r,helper:t}),i=Array.prototype.concat.apply(i,n.params.map(function(e){return e.$$id})),t.emit("fetch",{recommend:{state:n,results:t.lastRecommendResults}}),n._buildQueries(r,s)}),o=Array.prototype.concat.apply(this.recommendState._buildQueries(r,s),n);if(0!==o.length){if(o.length>0&&void 0===this.client.getRecommendations)return void console.warn("Please update algoliasearch/lite to the latest version in order to use recommend widgets.");var c=this._recommendQueryId++;this._currentNbRecommendQueries++;try{this.client.getRecommendations(o).then(this._dispatchRecommendResponse.bind(this,c,a,i)).catch(this._dispatchRecommendError.bind(this,c))}catch(e){this.emit("error",{error:e})}}},P.prototype._dispatchAlgoliaResponse=function(e,t,r){var a=this;if(!(t<this._lastQueryIdReceived)){this._currentNbQueries-=t-this._lastQueryIdReceived,this._lastQueryIdReceived=t,0===this._currentNbQueries&&this.emit("searchQueueEmpty");var i=r.results.slice(),s=Object.keys(r).reduce(function(e,t){return"results"!==t&&(e[t]=r[t]),e},{});Object.keys(s).length<=0&&(s=void 0),e.forEach(function(e){var t=e.state,r=e.queriesCount,n=e.helper,o=i.splice(0,r);t.index?(n.lastResults=new p(t,o,a._searchResultsOptions),void 0!==s&&(n.lastResults._rawContent=s),n.emit("result",{results:n.lastResults,state:t})):n.emit("result",{results:null,state:t})})}},P.prototype._dispatchRecommendResponse=function(e,t,r,a){if(!(e<this._lastRecommendQueryIdReceived)){this._currentNbRecommendQueries-=e-this._lastRecommendQueryIdReceived,this._lastRecommendQueryIdReceived=e,0===this._currentNbRecommendQueries&&this.emit("recommendQueueEmpty");var i=this._recommendCache,s={};r.filter(function(e){return void 0===i[e]}).forEach(function(e,t){s[e]||(s[e]=[]),s[e].push(t)}),Object.keys(s).forEach(function(e){var t=s[e],n=a.results[t[0]];if(1===t.length){i[e]=n;return}i[e]=Object.assign({},n,{hits:f(r,t.map(function(e){return a.results[e].hits}))})});var n={};r.forEach(function(e){n[e]=i[e]}),t.forEach(function(e){var t=e.state,r=e.helper;e.index?(r.lastRecommendResults=new h(t,n),r.emit("recommend:result",{recommend:{results:r.lastRecommendResults,state:t}})):r.emit("recommend:result",{results:null,state:t})})}},P.prototype._dispatchAlgoliaError=function(e,t){e<this._lastQueryIdReceived||(this._currentNbQueries-=e-this._lastQueryIdReceived,this._lastQueryIdReceived=e,this.emit("error",{error:t}),0===this._currentNbQueries&&this.emit("searchQueueEmpty"))},P.prototype._dispatchRecommendError=function(e,t){e<this._lastRecommendQueryIdReceived||(this._currentNbRecommendQueries-=e-this._lastRecommendQueryIdReceived,this._lastRecommendQueryIdReceived=e,this.emit("error",{error:t}),0===this._currentNbRecommendQueries&&this.emit("recommendQueueEmpty"))},P.prototype.containsRefinement=function(e,t,r,a){return e||0!==t.length||0!==r.length||0!==a.length},P.prototype._hasDisjunctiveRefinements=function(e){return this.state.disjunctiveRefinements[e]&&this.state.disjunctiveRefinements[e].length>0},P.prototype._change=function(e){var t=e.state,r=e.isPageReset;
1t!==this.state&&(this.state=t,this.emit("change",{state:this.state,results:this.lastResults,isPageReset:r}))},P.prototype._recommendChange=function(e){var t=e.state;t!==this.recommendState&&(this.recommendState=t,this.emit("recommend:change",{search:{results:this.lastResults,state:this.state},recommend:{results:this.lastRecommendResults,state:this.recommendState}}))},P.prototype.clearCache=function(){return this.client.clearCache&&this.client.clearCache(),this},P.prototype.setClient=function(e){return this.client===e||("function"==typeof e.addAlgoliaAgent&&e.addAlgoliaAgent("JS Helper ("+g+")"),this.client=e),this},P.prototype.getClient=function(){return this.client},P.prototype.derive=function(e,t){var r=new i(this,e,t);return this.derivedHelpers.push(r),r},P.prototype.detachDerivedHelper=function(e){var t=this.derivedHelpers.indexOf(e);if(-1===t)throw Error("Derived helper already detached");this.derivedHelpers.splice(t,1)},P.prototype.hasPendingRequests=function(){return this._currentNbQueries>0},t.exports=P},710075,(e,t,r)=>{"use strict";var a=e.r(125472),i=e.r(934240),s=e.r(384710),n=e.r(552559),o=e.r(501132);function c(e,t,r,i){return new a(e,t,r,i)}c.version=e.r(402488),c.AlgoliaSearchHelper=a,c.SearchParameters=n,c.RecommendParameters=i,c.SearchResults=o,c.RecommendResults=s,t.exports=c},861264,e=>{"use strict";var t=e.i(857727),r=e.i(529053);function a(e){let t,r=`algolia-client-js-${e.key}`;function a(){return void 0===t&&(t=e.localStorage||window.localStorage),t}function i(){return JSON.parse(a().getItem(r)||"{}")}function s(e){a().setItem(r,JSON.stringify(e))}return{get:(t,r,a={miss:()=>Promise.resolve()})=>Promise.resolve().then(()=>{let r,a;return r=e.timeToLive?1e3*e.timeToLive:null,s(a=Object.fromEntries(Object.entries(i()).filter(([,e])=>void 0!==e.timestamp))),r&&s(Object.fromEntries(Object.entries(a).filter(([,e])=>{let t=new Date().getTime();return!(e.timestamp+r<t)}))),i()[JSON.stringify(t)]}).then(e=>Promise.all([e?e.value:r(),void 0!==e])).then(([e,t])=>Promise.all([e,t||a.miss(e)])).then(([e])=>e),set:(e,t)=>Promise.resolve().then(()=>{let s=i();return s[JSON.stringify(e)]={timestamp:new Date().getTime(),value:t},a().setItem(r,JSON.stringify(s)),t}),delete:e=>Promise.resolve().then(()=>{let t=i();delete t[JSON.stringify(e)],a().setItem(r,JSON.stringify(t))}),clear:()=>Promise.resolve().then(()=>{a().removeItem(r)})}}function i(e){let t=[...e.caches],r=t.shift();return void 0===r?{get:(e,t,r={miss:()=>Promise.resolve()})=>t().then(e=>Promise.all([e,r.miss(e)])).then(([e])=>e),set:(e,t)=>Promise.resolve(t),delete:e=>Promise.resolve(),clear:()=>Promise.resolve()}:{get:(e,a,s={miss:()=>Promise.resolve()})=>r.get(e,a,s).catch(()=>i({caches:t}).get(e,a,s)),set:(e,a)=>r.set(e,a).catch(()=>i({caches:t}).set(e,a)),delete:e=>r.delete(e).catch(()=>i({caches:t}).delete(e)),clear:()=>r.clear().catch(()=>i({caches:t}).clear())}}function s(e={serializable:!0}){let t={};return{get(r,a,i={miss:()=>Promise.resolve()}){let s=JSON.stringify(r);if(s in t)return Promise.resolve(e.serializable?JSON.parse(t[s]):t[s]);let n=a();return n.then(e=>i.miss(e)).then(()=>n)},set:(r,a)=>(t[JSON.stringify(r)]=e.serializable?JSON.stringify(a):a,Promise.resolve(a)),delete:e=>(delete t[JSON.stringify(e)],Promise.resolve()),clear:()=>(t={},Promise.resolve())}}function n(e,t,r="WithinHeaders"){let a={"x-algolia-api-key":t,"x-algolia-application-id":e};return{headers:()=>"WithinHeaders"===r?a:{},queryParameters:()=>"WithinQueryParameters"===r?a:{}}}function o({func:e,validate:t,aggregator:r,error:a,timeout:i=()=>0}){let s=n=>new Promise((o,c)=>{e(n).then(async e=>(r&&await r(e),await t(e))?o(e):a&&await a.validate(e)?c(Error(await a.message(e))):setTimeout(()=>{s(e).then(o).catch(c)},await i())).catch(e=>{c(e)})});return s()}function c({algoliaAgents:e,client:t,version:r}){let a,i=(a={value:`Algolia for JavaScript (${r})`,add(e){let t=`; ${e.segment}${void 0!==e.version?` (${e.version})`:""}`;return -1===a.value.indexOf(t)&&(a.value=`${a.value}${t}`),a}}).add({segment:t,version:r});return e.forEach(e=>i.add(e)),i}function u(){return{debug:(e,t)=>Promise.resolve(),info:(e,t)=>Promise.resolve(),error:(e,t)=>
1Promise.resolve()}}function l(e,t="up"){let r=Date.now();return{...e,status:t,lastUpdate:r,isUp:function(){return"up"===t||Date.now()-r>12e4},isTimedOut:function(){return"timed out"===t&&Date.now()-r<=12e4}}}var h=class extends Error{name="AlgoliaError";constructor(e,t){super(e),t&&(this.name=t)}},d=class extends h{stackTrace;constructor(e,t,r){super(e,r),this.stackTrace=t}},m=class extends d{constructor(e){super("Unreachable hosts - your application id may be incorrect. If the error persists, please visit our help center https://alg.li/support-unreachable-hosts or reach out to the Algolia Support team: https://alg.li/support",e,"RetryError")}},p=class extends d{status;constructor(e,t,r,a="ApiError"){super(e,r,a),this.status=t}},f=class extends h{response;constructor(e,t){super(e,"DeserializationError"),this.response=t}},g=class extends p{error;constructor(e,t,r,a){super(e,t,a,"DetailedApiError"),this.error=r}};function P(e){for(let t=e.length-1;t>0;t--){let r=Math.floor(Math.random()*(t+1)),a=e[t];e[t]=e[r],e[r]=a}return e}function y(e){let t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}function v({hosts:e,hostsCache:t,baseHeaders:r,logger:a,baseQueryParameters:i,algoliaAgent:s,timeouts:n,requester:o,requestsCache:c,responsesCache:u}){async function h(e){let r=await Promise.all(e.map(e=>t.get(e,()=>Promise.resolve(l(e))))),a=r.filter(e=>e.isUp()),i=r.filter(e=>e.isTimedOut()),s=[...a,...i];return{hosts:s.length>0?s:e,getTimeout:(e,t)=>(0===i.length&&0===e?1:i.length+3+e)*t}}async function d(c,u,d){var P,v;let w,q,R=[],E=function(e,t){if("GET"!==e.method&&(void 0!==e.data||void 0!==t.data))return JSON.stringify(Array.isArray(e.data)?e.data:{...e.data,...t.data})}(c,u),T=(P=c.headers,v=u.headers,w={Accept:"application/json",...r,...P,...v},q={}
1,Object.keys(w).forEach(e=>{let t=w[e];q[e.toLowerCase()]=t}),q),b="GET"===c.method?{...c.data,...u.data}:{},x={...i,...c.queryParameters,...b};if(s.value&&(x["x-algolia-agent"]=s.value),u&&u.queryParameters)for(let e of Object.keys(u.queryParameters))u.queryParameters[e]&&"[object Object]"!==Object.prototype.toString.call(u.queryParameters[e])?x[e]=u.queryParameters[e].toString():x[e]=u.queryParameters[e];let S=0,I=async(e,r)=>{var i,s;let h,P,v=e.pop();if(void 0===v)throw new m(R.map(e=>y(e)));let w={...n,...u.timeouts},q={data:E,headers:T,method:c.method,url:(s=c.path,h=Object.keys(i=x).filter(e=>void 0!==i[e]).sort().map(e=>`${e}=${encodeURIComponent("[object Array]"===Object.prototype.toString.call(i[e])?i[e].join(","):i[e]).replace(/\+/g,"%20")}`).join("&"),P=`${v.protocol}://${v.url}${v.port?`:${v.port}`:""}/${"/"===s.charAt(0)?s.substring(1):s}`,h.length&&(P+=`?${h}`),P),connectTimeout:r(S,w.connect),responseTimeout:r(S,d?w.read:w.write)},b=t=>{let r={request:q,response:t,host:v,triesLeft:e.length};return R.push(r),r},F=await o.send(q);if(function({isTimedOut:e,status:t}){return e||function({isTimedOut:e,status:t}){return!e&&0==~~t}({isTimedOut:e,status:t})||2!=~~(t/100)&&4!=~~(t/100)}(F)){let i=b(F);return F.isTimedOut&&S++,a.info("Retryable failure",y(i)),await t.set(v,l(v,F.isTimedOut?"timed out":"down")),I(e,r)}if(function({status:e}){return 2==~~(e/100)}(F)){try{return JSON.parse(F.content)}catch(e){throw new f(e.message,F)}}throw b(F),function({content:e,status:t},r){try{let a=JSON.parse(e);if("error"in a)return new g(a.message,t,a.error,r);return new p(a.message,t,r)}catch{}return new p(e,t,r)}(F,R)},F=e.filter(e=>"readWrite"===e.accept||(d?"read"===e.accept:"write"===e.accept)),C=await h(F);return I([...C.hosts].reverse(),C.getTimeout)}return{hostsCache:t,requester:o,timeouts:n,logger:a,algoliaAgent:s,baseHeaders:r,baseQueryParameters:i,hosts:e,request:function(e,t={}){let a=e.useReadTransporter||"GET"===e.method;if(!0!==(t.cacheable||e.cacheable))return d(e,t,a);let s={request:e,requestOptions:t,transporter:{queryParameters:i,headers:r}};return u.get(s,()=>c.get(s,()=>c.set(s,d(e,t,a)).then(e=>Promise.all([c.delete(s),e]),e=>Promise.all([c.delete(s),Promise.reject(e)])).then(([e,t])=>t)),{miss:e=>u.set(s,e)})},requestsCache:c,responsesCache:u}}function w(){return{send:function(e){return new Promise(t=>{let r=new XMLHttpRequest;r.open(e.method,e.url,!0),Object.keys(e.headers).forEach(t=>r.setRequestHeader(t,e.headers[t]));let a=(e,a)=>setTimeout(()=>{r.abort(),t({status:0,content:a,isTimedOut:!0})},e),i=a(e.connectTimeout,"Connection timeout"),s;r.onreadystatechange=()=>{r.readyState>r.OPENED&&void 0===s&&(clearTimeout(i),s=a(e.responseTimeout,"Socket timeout"))},r.onerror=()=>{0===r.status&&(clearTimeout(i),clearTimeout(s),t({content:r.responseText||"Network request failed",status:r.status,isTimedOut:!1}))},r.onload=()=>{clearTimeout(i),clearTimeout(s),t({content:r.responseText,status:r.status,isTimedOut:!1})},r.send(e.data)})}}}var q="1.14.1",R=["de","us"];function E(e,t,r,o){if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!t||"string"!=typeof t)throw Error("`apiKey` is missing.");if(r&&("string"!=typeof r||!R.includes(r)))throw Error(`\`region\` must be one of the following: ${R.join(", ")}`);return function({appId:e,apiKey:t,authMode:r,algoliaAgents:a,region:i,...s}){let o=n(e,t,r),u=v({hosts:[{url:i?"analytics.{region}.algolia.com".replace("{region}",i):"analytics.algolia.com",accept:"readWrite",protocol:"https"}],...s,algoliaAgent:c({algoliaAgents:a,client:"AbtestingV3",version:q}),baseHeaders:{"content-type":"text/plain",...o.headers(),...s.baseHeaders},baseQueryParameters:{...o.queryParameters(),...s.baseQueryParameters}});return{transporter:u,appId:e,apiKey:t,clearCache:()=>Promise.all([u.requestsCache.clear(),u.responsesCache.clear()]).then(()=>void 0),get _ua(){return u.algoliaAgent.value},addAlgoliaAgent(e,t){u.algoliaAgent.add({segment:e,version:t})},setClientApiKey({apiKey:e}){r&&"WithinHeaders"!==r?u.baseQueryParameters["x-algolia-api-key"]=e:u.baseHeaders["x-algolia-api-key"]=e},addABTests(e,t){if(!e)throw Error("Parameter `addABTestsRequest` is required when calling `addABTests`.");if(!e.name)throw Error("Parameter `addABTestsRequest.name` is required when calling `addABTests`.");if(!e.variants)throw Error("Parameter `addABTestsRequest.variants` is required when calling `addABTests`.");if(!e.metrics)throw Error("Parameter `addABTestsRequest.metrics` is required when calling `addABTests`.");if(!e.endAt)throw Error("Parameter `addABTestsRequest.endAt` is required when calling `addABTests`.");return u.request({method:"POST",path:"/3/abtests",queryParameters:{},headers:{},data:e},t)},customDelete({path:e,parameters:t},r){if(!e)throw Error("Parameter `path` is required when calling `customDelete`.");let a="/{path}".replace("{path}",e);return u.request({method:"DELETE",path:a,queryParameters:t||{},headers:{}},r)},customGet({path:e,parameters:t},r){if(!e)throw Error("Parameter `path` is required when calling `customGet`.");let a="/{path}".replace("{path}",e);return u.request({method:"GET",path:a,queryParameters:t||{},headers:{}},r)},customPost({path:e,parameters:t,body:r},a){if(!e)throw Error("Parameter `path` is required when calling `customPost`.");let i="/{path}".replace("{path}",e);return u.request({method:"POST",path:i,queryParameters:t||{},headers:{},data:r||{}},a)},customPut({path:e,parameters:t,body:r},a){if(!e)throw Error("Parameter `path` is required when calling `customPut`.");let i="/{path}".replace("{path}",e);return u.request({method:"PUT",path:i,queryParameters:t||{},headers:{},data:r||{}},a)},deleteABTest({id:e},t){if(!e)throw Error("Parameter `id` is required when calling `deleteABTest`.");let r="/3/abtests/{id}".replace("{id}",encodeURIComponent(e));return u.request({method:"DELETE",path:r,queryParameters:{},headers:{}},t)},estimateABTest(e,t){if(!e)throw Error("Parameter `estimateABTestRequest` is required when calling `estimateABTest`.");if(!e.configuration)throw Error("Parameter `estimateABTestRequest.configuration` is required when calling `estimateABTest`.");if(!e.variants)throw Error("Parameter `estimateABTestRequest.variants` is required when calling `estimateABTest`.");return u.request({method:"POST",path:"/3/abtests/estimate",queryParameters:{},headers:{},data:e},t)},getABTest({id:e},t){if(!e)throw Error("Parameter `id` is required when calling `getABTest`.");let r="/3/abtests/{id}".replace("{id}",encodeURIComponent(e));return u.request({method:"GET",path:r,queryParameters:{},headers:{}},t)},getTimeseries({id:e,startDate:t,endDate:r,metric:a},i){if(!e)throw Error("Parameter `id` is required when calling `getTimeseries`.");let s="/3/abtests/{id}/timeseries".replace("{id}",encodeURIComponent(e)),n={};return void 0!==t&&(n.startDate=t.toString()),void 0!==r&&(n.endDate=r.toString()),void 0!==a&&(n.metric=a.toString()),u.request({method:"GET",path:s,queryParameters:n,headers:{}},i)},listABTests({offset:e,limit:t,indexPrefix:r,indexSuffix:a,direction:i}={},s){let n={};return void 0!==e&&(n.offset=e.toString()),void 0!==t&&(n.limit=t.toString()),void 0!==r&&(n.indexPrefix=r.toString()),void 0!==a&&(n.indexSuffix=a.toString()),void 0!==i&&(n.direction=i.toString()),u.request({method:"GET",path:"/3/abtests",queryParameters:n,headers:{}},s)},stopABTest({id:e},t){if(!e)throw Error("Parameter `id` is required when calling `stopABTest`.");let r="/3/abtests/{id}/stop".replace("{id}",encodeURIComponent(e));return u.request({method:"POST",path:r,queryParameters:{},headers:{}},t)}}}({appId:e,apiKey:t,region:r,timeouts:{connect:1e3,read:2e3,write:3e4},logger:u(),requester:w(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:s(),requestsCache:s({serializable:!1}
1),hostsCache:i({caches:[a({key:`${q}-${e}`}),s()]}),...o})}e.s(["abtestingV3Client",0,E,"apiClientVersion",0,q],269383);var T="5.48.1",b=["de","us"];function x(e,t,r,o){if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!t||"string"!=typeof t)throw Error("`apiKey` is missing.");if(r&&("string"!=typeof r||!b.includes(r)))throw Error(`\`region\` must be one of the following: ${b.join(", ")}`);return function({appId:e,apiKey:t,authMode:r,algoliaAgents:a,region:i,...s}){let o=n(e,t,r),u=v({hosts:[{url:i?"analytics.{region}.algolia.com".replace("{region}",i):"analytics.algolia.com",accept:"readWrite",protocol:"https"}],...s,algoliaAgent:c({algoliaAgents:a,client:"Abtesting",version:T}),baseHeaders:{"content-type":"text/plain",...o.headers(),...s.baseHeaders},baseQueryParameters:{...o.queryParameters(),...s.baseQueryParameters}});return{transporter:u,appId:e,apiKey:t,clearCache:()=>Promise.all([u.requestsCache.clear(),u.responsesCache.clear()]).then(()=>void 0),get _ua(){return u.algoliaAgent.value},addAlgoliaAgent(e,t){u.algoliaAgent.add({segment:e,version:t})},setClientApiKey({apiKey:e}){r&&"WithinHeaders"!==r?u.baseQueryParameters["x-algolia-api-key"]=e:u.baseHeaders["x-algolia-api-key"]=e},addABTests(e,t){if(!e)throw Error("Parameter `addABTestsRequest` is required when calling `addABTests`.");if(!e.name)throw Error("Parameter `addABTestsRequest.name` is required when calling `addABTests`.");if(!e.variants)throw Error("Parameter `addABTestsRequest.variants` is required when calling `addABTests`.");if(!e.endAt)throw Error("Parameter `addABTestsRequest.endAt` is required when calling `addABTests`.");return u.request({method:"POST",path:"/2/abtests",queryParameters:{},headers:{},data:e},t)},customDelete({path:e,parameters:t},r){if(!e)throw Error("Parameter `path` is required when calling `customDelete`.");let a="/{path}".replace("{path}",e);return u.request({method:"DELETE",path:a,queryParameters:t||{},headers:{}},r)},customGet({path:e,parameters:t},r){if(!e)throw Error("Parameter `path` is required when calling `customGet`.");let a="/{path}".replace("{path}",e);return u.request({method:"GET",path:a,queryParameters:t||{},headers:{}},r)},customPost({path:e,parameters:t,body:r},a){if(!e)throw Error("Parameter `path` is required when calling `customPost`.");let i="/{path}".replace("{path}",e);return u.request({method:"POST",path:i,queryParameters:t||{},headers:{},data:r||{}},a)},customPut({path:e,parameters:t,body:r},a){if(!e)throw Error("Parameter `path` is required when calling `customPut`.");let i="/{path}".replace("{path}",e);return u.request({method:"PUT",path:i,queryParameters:t||{},headers:{},data:r||{}},a)},deleteABTest({id:e},t){if(!e)throw Error("Parameter `id` is required when calling `deleteABTest`.");let r="/2/abtests/{id}".replace("{id}",encodeURIComponent(e));return u.request({method:"DELETE",path:r,queryParameters:{},headers:{}},t)},estimateABTest(e,t){if(!e)throw Error("Parameter `estimateABTestRequest` is required when calling `estimateABTest`.");if(!e.configuration)throw Error("Parameter `estimateABTestRequest.configuration` is required when calling `estimateABTest`.");if(!e.variants)throw Error("Parameter `estimateABTestRequest.variants` is required when calling `estimateABTest`.");return u.request({method:"POST",path:"/2/abtests/estimate",queryParameters:{},headers:{},data:e},t)},getABTest({id:e},t){if(!e)throw Error("Parameter `id` is required when calling `getABTest`.");let r="/2/abtests/{id}".replace("{id}",encodeURIComponent(e));return u.request({method:"GET",path:r,queryParameters:{},headers:{}},t)},listABTests({offset:e,limit:t,indexPrefix:r,indexSuffix:a}={},i){let s={};return void 0!==e&&(s.offset=e.toString()),void 0!==t&&(s.limit=t.toString()),void 0!==r&&(s.indexPrefix=r.toString()),void 0!==a&&(s.indexSuffix=a.toString()),u.request({method:"GET",path:"/2/abtests",queryParameters:s,headers:{}},i)},stopABTest({id:e},t){if(!e)throw Error("Parameter `id` is required when calling `stopABTest`.");let r="/2/abtests/{id}/stop".replace("{id}",encodeURIComponent(e));return u.request({method:"POST",path:r,queryParameters:{},headers:{}},t)}}}({appId:e,apiKey:t,region:r,timeouts:{connect:1e3,read:2e3,write:3e4},logger:u(),requester:w(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:s(),requestsCache:s({serializable:!1}
1),hostsCache:i({caches:[a({key:`${T}-${e}`}),s()]}),...o})}e.s(["abtestingClient",0,x,"apiClientVersion",0,T],859970);var S="5.48.1",I=["de","us"];function F(e,t,r,o){if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!t||"string"!=typeof t)throw Error("`apiKey` is missing.");if(r&&("string"!=typeof r||!I.includes(r)))throw Error(`\`region\` must be one of the following: ${I.join(", ")}`);return function({appId:e,apiKey:t,authMode:r,algoliaAgents:a,region:i,...s}){let o=n(e,t,r),u=v({hosts:[{url:i?"analytics.{region}.algolia.com".replace("{region}",i):"analytics.algolia.com",accept:"readWrite",protocol:"https"}],...s,algoliaAgent:c({algoliaAgents:a,client:"Analytics",version:S}),baseHeaders:{"content-type":"text/plain",...o.headers(),...s.baseHeaders},baseQueryParameters:{...o.queryParameters(),...s.baseQueryParameters}});return{transporter:u,appId:e,apiKey:t,clearCache:()=>Promise.all([u.requestsCache.clear(),u.responsesCache.clear()]).then(()=>void 0),get _ua(){return u.algoliaAgent.value},addAlgoliaAgent(e,t){u.algoliaAgent.add({segment:e,version:t})},setClientApiKey({apiKey:e}){r&&"WithinHeaders"!==r?u.baseQueryParameters["x-algolia-api-key"]=e:u.baseHeaders["x-algolia-api-key"]=e},customDelete({path:e,parameters:t},r){if(!e)throw Error("Parameter `path` is required when calling `customDelete`.");let a="/{path}".replace("{path}",e);return u.request({method:"DELETE",path:a,queryParameters:t||{},headers:{}},r)},customGet({path:e,parameters:t},r){if(!e)throw Error("Parameter `path` is required when calling `customGet`.");let a="/{path}".replace("{path}",e);return u.request({method:"GET",path:a,queryParameters:t||{},headers:{}},r)},customPost({path:e,parameters:t,body:r},a){if(!e)throw Error("Parameter `path` is required when calling `customPost`.");let i="/{path}".replace("{path}",e);return u.request({method:"POST",path:i,queryParameters:t||{},headers:{},data:r||{}},a)},customPut({path:e,parameters:t,body:r},a){if(!e)throw Error("Parameter `path` is required when calling `customPut`.");let i="/{path}".replace("{path}",e);return u.request({method:"PUT",path:i,queryParameters:t||{},headers:{},data:r||{}},a)},getAddToCartRate({index:e,startDate:t,endDate:r,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getAddToCartRate`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==t&&(s.startDate=t.toString()),void 0!==r&&(s.endDate=r.toString()),void 0!==a&&(s.tags=a.toString()),u.request({method:"GET",path:"/2/conversions/addToCartRate",queryParameters:s,headers:{}},i)},getAverageClickPosition({index:e,startDate:t,endDate:r,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getAverageClickPosition`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==t&&(s.startDate=t.toString()),void 0!==r&&(s.endDate=r.toString()),void 0!==a&&(s.tags=a.toString()),u.request({method:"GET",path:"/2/clicks/averageClickPosition",queryParameters:s,headers:{}},i)},getClickPositions({index:e,startDate:t,endDate:r,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getClickPositions`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==t&&(s.startDate=t.toString()),void 0!==r&&(s.endDate=r.toString()),void 0!==a&&(s.tags=a.toString()),u.request({method:"GET",path:"/2/clicks/positions",queryParameters:s,headers:{}},i)},getClickThroughRate({index:e,startDate:t,endDate:r,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getClickThroughRate`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==t&&(s.startDate=t.toString()),void 0!==r&&(s.endDate=r.toString()),void 0!==a&&(s.tags=a.toString()),u.request({method:"GET",path:"/2/clicks/clickThroughRate",queryParameters:s,headers:{}},i)},getConversionRate({index:e,startDate:t,endDate:r,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getConversionRate`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==t&&(s.startDate=t.toString()),void 0!==r&&(s.endDate=r.toString()),void 0!==a&&(s.tags=a.toString()),u.request({method:"GET",path:"/2/conversions/conversionRate",queryParameters:s,headers:{}},i)},getNoClickRate({index:e,startDate:t,endDate:r,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getNoClickRate`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==t&&(s.startDate=t.toString()),void 0!==r&&(s.endDate=r.toString()),void 0!==a&&(s.tags=a.toString()),u.request({method:"GET",path:"/2/searches/noClickRate",queryParameters:s,headers:{}},i)},getNoResultsRate({index:e,startDate:t,endDate:r,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getNoResultsRate`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==t&&(s.startDate=t.toString()),void 0!==r&&(s.endDate=r.toString()),void 0!==a&&(s.tags=a.toString()),u.request({method:"GET",path:"/2/searches/noResultRate",queryParameters:s,headers:{}},i)},getPurchaseRate({index:e,startDate:t,endDate:r,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getPurchaseRate`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==t&&(s.startDate=t.toString()),void 0!==r&&(s.endDate=r.toString()),void 0!==a&&(s.tags=a.toString()),u.request({method:"GET",path:"/2/conversions/purchaseRate",queryParameters:s,headers:{}},i)},getRevenue({index:e,startDate:t,endDate:r,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getRevenue`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==t&&(s.startDate=t.toString()),void 0!==r&&(s.endDate=r.toString()),void 0!==a&&(s.tags=a.toString()),u.request({method:"GET",path:"/2/conversions/revenue",queryParameters:s,headers:{}},i)},getSearchesCount({index:e,startDate:t,endDate:r,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getSearchesCount`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==t&&(s.startDate=t.toString()),void 0!==r&&(s.endDate=r.toString()),void 0!==a&&(s.tags=a.toString()),u.request({method:"GET",path:"/2/searches/count",queryParameters:s,headers:{}},i)},getSearchesNoClicks({index:e,startDate:t,endDate:r,limit:a,offset:i,tags:s},n){if(!e)throw Error("Parameter `index` is required when calling `getSearchesNoClicks`.");let o={};return void 0!==e&&(o.index=e.toString()),void 0!==t&&(o.startDate=t.toString()),void 0!==r&&(o.endDate=r.toString()),void 0!==a&&(o.limit=a.toString()),void 0!==i&&(o.offset=i.toString()),void 0!==s&&(o.tags=s.toString()),u.request({method:"GET",path:"/2/searches/noClicks",queryParameters:o,headers:{}},n)},getSearchesNoResults({index:e,startDate:t,endDate:r,limit:a,offset:i,tags:s},n){if(!e)throw Error("Parameter `index` is required when calling `getSearchesNoResults`.");let o={};return void 0!==e&&(o.index=e.toString()),void 0!==t&&(o.startDate=t.toString()),void 0!==r&&(o.endDate=r.toString()),void 0!==a&&(o.limit=a.toString()),void 0!==i&&(o.offset=i.toString()),void 0!==s&&(o.tags=s.toString()),u.request({method:"GET",path:"/2/searches/noResults",queryParameters:o,headers:{}},n)},getStatus({index:e},t){if(!e)throw Error("Parameter `index` is required when calling `getStatus`.");let r={};return void 0!==e&&(r.index=e.toString()),u.request({method:"GET",path:"/2/status",queryParameters:r,headers:{}},t)},getTopCountries({index:e,startDate:t,endDate:r,limit:a,offset:i,tags:s},n){if(!e)throw Error("Parameter `index` is required when calling `getTopCountries`.");let o={};return void 0!==e&&(o.index=e.toString()),void 0!==t&&(o.startDate=t.toString()),void 0!==r&&(o.endDate=r.toString()),void 0!==a&&(o.limit=a.toString()),void 0!==i&&(o.offset=i.toString()),void 0!==s&&(o.tags=s.toString()),u.request({method:"GET",path:"/2/countries",queryParameters:o,headers:{}},n)},getTopFilterAttributes({index:e,search:t,startDate:r,endDate:a,limit:i,offset:s,tags:n},o){if(!e)throw Error("Parameter `index` is required when calling `getTopFilterAttributes`.");let c={};return void 0!==e&&(c.index=e.toString()),void 0!==t&&(c.search=t.toString()),void 0!==r&&(c.startDate=r.toString()),void 0!==a&&(c.endDate=a.toString()),void 0!==i&&(c.limit=i.toString()),void 0!==s&&(c.offset=s.toString()),void 0!==n&&(c.tags=n.toString()),u.request({method:"GET",path:"/2/filters",queryParameters:c,headers:{}},o)},getTopFilterForAttribute({attribute:e,index:t,search:r,startDate:a,endDate:i,limit:s,offset:n,tags:o},c){if(!e)throw Error("Parameter `attribute` is required when calling `getTopFilterForAttribute`.");if(!t)throw Error("Parameter `index` is required when calling `getTopFilterForAttribute`.");let l="/2/filters/{attribute}".replace("{attribute}",encodeURIComponent(e)),h={};return void 0!==t&&(h.index=t.toString()),void 0!==r&&(h.search=r.toString()),void 0!==a&&(h.startDate=a.toString()),void 0!==i&&(h.endDate=i.toString()),void 0!==s&&(h.limit=s.toString()),void 0!==n&&(h.offset=n.toString()),void 0!==o&&(h.tags=o.toString()),u.request({method:"GET",path:l,queryParameters:h,headers:{}},c)},getTopFiltersNoResults({index:e,search:t,startDate:r,endDate:a,limit:i,offset:s,tags:n},o){if(!e)throw Error("Parameter `index` is required when calling `getTopFiltersNoResults`.");let c={};return void 0!==e&&(c.index=e.toString()),void 0!==t&&(c.search=t.toString()),void 0!==r&&(c.startDate=r.toString()),void 0!==a&&(c.endDate=a.toString()),void 0!==i&&(c.limit=i.toString()),void 0!==s&&(c.offset=s.toString()),void 0!==n&&(c.tags=n.toString()),u.request({method:"GET",path:"/2/filters/noResults",queryParameters:c,headers:{}},o)},getTopHits({index:e,search:t,clickAnalytics:r,revenueAnalytics:a,startDate:i,endDate:s,limit:n,offset:o,tags:c},l){if(!e)throw Error("Parameter `index` is required when calling `getTopHits`.");let h={};return void 0!==e&&(h.index=e.toString()),void 0!==t&&(h.search=t.toString()),void 0!==r&&(h.clickAnalytics=r.toString()),void 0!==a&&(h.revenueAnalytics=a.toString()),void 0!==i&&(h.startDate=i.toString()),void 0!==s&&(h.endDate=s.toString()),void 0!==n&&(h.limit=n.toString()),void 0!==o&&(h.offset=o.toString()),void 0!==c&&(h.tags=c.toString()),u.request({method:"GET",path:"/2/hits",queryParameters:h,headers:{}},l)},getTopSearches({index:e,clickAnalytics:t,revenueAnalytics:r,startDate:a,endDate:i,orderBy:s,direction:n,limit:o,offset:c,tags:l},h){if(!e)throw Error("Parameter `index` is required when calling `getTopSearches`.");let d={};return void 0!==e&&(d.index=e.toString()),void 0!==t&&(d.clickAnalytics=t.toString()),void 0!==r&&(d.revenueAnalytics=r.toString()),void 0!==a&&(d.startDate=a.toString()),void 0!==i&&(d.endDate=i.toString()),void 0!==s&&(d.orderBy=s.toString()),void 0!==n&&(d.direction=n.toString()),void 0!==o&&(d.limit=o.toString()),void 0!==c&&(d.offset=c.toString()),void 0!==l&&(d.tags=l.toString()),u.request({method:"GET",path:"/2/searches",queryParameters:d,headers:{}},h)},getUsersCount({index:e,startDate:t,endDate:r,tags:a},i){if(!e)throw Error("Parameter `index` is required when calling `getUsersCount`.");let s={};return void 0!==e&&(s.index=e.toString()),void 0!==t&&(s.startDate=t.toString()),void 0!==r&&(s.endDate=r.toString()),void 0!==a&&(s.tags=a.toString()),u.request({method:"GET",path:"/2/users/count",queryParameters:s,headers:{}},i)}}}({appId:e,apiKey:t,region:r,timeouts:{connect:1e3,read:2e3,write:3e4},logger:u(),requester:w(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:s(),requestsCache:s({serializable:!1}
1),hostsCache:i({caches:[a({key:`${S}-${e}`}),s()]}),...o})}e.s(["analyticsClient",0,F,"apiClientVersion",0,S],141644);var C="5.48.1",D=["de","us"];function k(e,t,r,o){if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!t||"string"!=typeof t)throw Error("`apiKey` is missing.");if(r&&("string"!=typeof r||!D.includes(r)))throw Error(`\`region\` must be one of the following: ${D.join(", ")}`);return function({appId:e,apiKey:t,authMode:r,algoliaAgents:a,region:i,...s}){let o=n(e,t,r),u=v({hosts:[{url:i?"insights.{region}.algolia.io".replace("{region}",i):"insights.algolia.io",accept:"readWrite",protocol:"https"}],...s,algoliaAgent:c({algoliaAgents:a,client:"Insights",version:C}),baseHeaders:{"content-type":"text/plain",...o.headers(),...s.baseHeaders},baseQueryParameters:{...o.queryParameters(),...s.baseQueryParameters}});return{transporter:u,appId:e,apiKey:t,clearCache:()=>Promise.all([u.requestsCache.clear(),u.responsesCache.clear()]).then(()=>void 0),get _ua(){return u.algoliaAgent.value},addAlgoliaAgent(e,t){u.algoliaAgent.add({segment:e,version:t})},setClientApiKey({apiKey:e}){r&&"WithinHeaders"!==r?u.baseQueryParameters["x-algolia-api-key"]=e:u.baseHeaders["x-algolia-api-key"]=e},customDelete({path:e,parameters:t},r){if(!e)throw Error("Parameter `path` is required when calling `customDelete`.");let a="/{path}".replace("{path}",e);return u.request({method:"DELETE",path:a,queryParameters:t||{},headers:{}},r)},customGet({path:e,parameters:t},r){if(!e)throw Error("Parameter `path` is required when calling `customGet`.");let a="/{path}".replace("{path}",e);return u.request({method:"GET",path:a,queryParameters:t||{},headers:{}},r)},customPost({path:e,parameters:t,body:r},a){if(!e)throw Error("Parameter `path` is required when calling `customPost`.");let i="/{path}".replace("{path}",e);return u.request({method:"POST",path:i,queryParameters:t||{},headers:{},data:r||{}},a)},customPut({path:e,parameters:t,body:r},a){if(!e)throw Error("Parameter `path` is required when calling `customPut`.");let i="/{path}".replace("{path}",e);return u.request({method:"PUT",path:i,queryParameters:t||{},headers:{},data:r||{}},a)},deleteUserToken({userToken:e},t){if(!e)throw Error("Parameter `userToken` is required when calling `deleteUserToken`.");let r="/1/usertokens/{userToken}".replace("{userToken}",encodeURIComponent(e));return u.request({method:"DELETE",path:r,queryParameters:{},headers:{}},t)},pushEvents(e,t){if(!e)throw Error("Parameter `insightsEvents` is required when calling `pushEvents`.");if(!e.events)throw Error("Parameter `insightsEvents.events` is required when calling `pushEvents`.");return u.request({method:"POST",path:"/1/events",queryParameters:{},headers:{},data:e},t)}}}({appId:e,apiKey:t,region:r,timeouts:{connect:1e3,read:2e3,write:3e4},logger:u(),requester:w(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:s(),requestsCache:s({serializable:!1}),hostsCache:i({caches:[a({key:`${C}-${e}`}),s()]}),...o})}e.s(["apiClientVersion",0,C,"insightsClient",0,k],957490);var A="5.48.1",O=["eu","us"];function j(e,t,r,o){if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!t||"string"!=typeof t)throw Error("`apiKey` is missing.");if(!r||r&&("string"!=typeof r||!O.includes(r)))throw Error(`\`region\` is required and must be one of the following: ${O.join(", ")}`);return function({appId:e,apiKey:t,authMode:r,algoliaAgents:a,region:i,...s}){let o=n(e,t,r),u=v({hosts:[{url:"personalization.{region}.algolia.com".replace("{region}",i),accept:"readWrite",protocol:"https"}],...s,algoliaAgent:c({algoliaAgents:a,client:"Personalization",version:A}),baseHeaders:{"content-type":"text/plain",...o.headers(),...s.baseHeaders},baseQueryParameters:{...o.queryParameters(),...s.baseQueryParameters}});return{transporter:u,appId:e,apiKey:t,clearCache:()=>Promise.all([u.requestsCache.clear(),u.responsesCache.clear()]).then(()=>void 0),get _ua(){return u.algoliaAgent.value},addAlgoliaAgent(e,t){u.algoliaAgent.add({segment:e,version:t})},setClientApiKey({apiKey:e}){r&&"WithinHeaders"!==r?u.baseQueryParameters["x-algolia-api-key"]=e:u.baseHeaders["x-algolia-api-key"]=e},customDelete({path:e,parameters:t},r){if(!e)throw Error("Parameter `path` is required when calling `customDelete`.");let a="/{path}".replace("{path}",e);return u.request({method:"DELETE",path:a,queryParameters:t||{},headers:{}},r)},customGet({path:e,parameters:t},r){if(!e)throw Error("Parameter `path` is required when calling `customGet`.");let a="/{path}".replace("{path}",e);return u.request({method:"GET",path:a,queryParameters:t||{},headers:{}},r)},customPost({path:e,parameters:t,body:r},a){if(!e)throw Error("Parameter `path` is required when calling `customPost`.");let i="/{path}".replace("{path}",e);return u.request({method:"POST",path:i,queryParameters:t||{},headers:{},data:r||{}},a)},customPut({path:e,parameters:t,body:r},a){if(!e)throw Error("Parameter `path` is required when calling `customPut`.");let i="/{path}".replace("{path}",e);return u.request({method:"PUT",path:i,queryParameters:t||{},headers:{},data:r||{}},a)},deleteUserProfile({userToken:e},t){if(!e)throw Error("Parameter `userToken` is required when calling `deleteUserProfile`.");let r="/1/profiles/{userToken}".replace("{userToken}",encodeURIComponent(e));return u.request({method:"DELETE",path:r,queryParameters:{},headers:{}},t)},getPersonalizationStrategy:e=>u.request({method:"GET",path:"/1/strategies/personalization",queryParameters:{},headers:{}},e),getUserTokenProfile({userToken:e},t){if(!e)throw Error("Parameter `userToken` is required when calling `getUserTokenProfile`.");let r="/1/profiles/personalization/{userToken}".replace("{userToken}",encodeURIComponent(e));return u.request({method:"GET",path:r,queryParameters:{},headers:{}},t)},setPersonalizationStrategy(e,t){if(!e)throw Error("Parameter `personalizationStrategyParams` is required when calling `setPersonalizationStrategy`.");if(!e.eventsScoring)throw Error("Parameter `personalizationStrategyParams.eventsScoring` is required when calling `setPersonalizationStrategy`.");if(!e.facetsScoring)throw Error("Parameter `personalizationStrategyParams.facetsScoring` is required when calling `setPersonalizationStrategy`.");if(!e.personalizationImpact)throw Error("Parameter `personalizationStrategyParams.personalizationImpact` is required when calling `setPersonalizationStrategy`.");return u.request({method:"POST",path:"/1/strategies/personalization",queryParameters:{},headers:{},data:e},t)}}}({appId:e,apiKey:t,region:r,timeouts:{connect:1e3,read:2e3,write:3e4},logger:u(),requester:w(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:s(),requestsCache:s({serializable:!1}
1),hostsCache:i({caches:[a({key:`${A}-${e}`}),s()]}),...o})}e.s(["apiClientVersion",0,A,"personalizationClient",0,j],205824);var _="5.48.1",N=["eu","us"];function U(e,t,r,o){if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!t||"string"!=typeof t)throw Error("`apiKey` is missing.");if(!r||r&&("string"!=typeof r||!N.includes(r)))throw Error(`\`region\` is required and must be one of the following: ${N.join(", ")}`);return function({appId:e,apiKey:t,authMode:r,algoliaAgents:a,region:i,...s}){let o=n(e,t,r),u=v({hosts:[{url:"query-suggestions.{region}.algolia.com".replace("{region}",i),accept:"readWrite",protocol:"https"}],...s,algoliaAgent:c({algoliaAgents:a,client:"QuerySuggestions",version:_}),baseHeaders:{"content-type":"text/plain",...o.headers(),...s.baseHeaders},baseQueryParameters:{...o.queryParameters(),...s.baseQueryParameters}});return{transporter:u,appId:e,apiKey:t,clearCache:()=>Promise.all([u.requestsCache.clear(),u.responsesCache.clear()]).then(()=>void 0),get _ua(){return u.algoliaAgent.value},addAlgoliaAgent(e,t){u.algoliaAgent.add({segment:e,version:t})},setClientApiKey({apiKey:e}){r&&"WithinHeaders"!==r?u.baseQueryParameters["x-algolia-api-key"]=e:u.baseHeaders["x-algolia-api-key"]=e},createConfig(e,t){if(!e)throw Error("Parameter `configurationWithIndex` is required when calling `createConfig`.");return u.request({method:"POST",path:"/1/configs",queryParameters:{},headers:{},data:e},t)},customDelete({path:e,parameters:t},r){if(!e)throw Error("Parameter `path` is required when calling `customDelete`.");let a="/{path}".replace("{path}",e);return u.request({method:"DELETE",path:a,queryParameters:t||{},headers:{}},r)},customGet({path:e,parameters:t},r){if(!e)throw Error("Parameter `path` is required when calling `customGet`.");let a="/{path}".replace("{path}",e);return u.request({method:"GET",path:a,queryParameters:t||{},headers:{}},r)},customPost({path:e,parameters:t,body:r},a){if(!e)throw Error("Parameter `path` is required when calling `customPost`.");let i="/{path}".replace("{path}",e);return u.request({method:"POST",path:i,queryParameters:t||{},headers:{},data:r||{}},a)},customPut({path:e,parameters:t,body:r},a){if(!e)throw Error("Parameter `path` is required when calling `customPut`.");let i="/{path}".replace("{path}",e);return u.request({method:"PUT",path:i,queryParameters:t||{},headers:{},data:r||{}},a)},deleteConfig({indexName:e},t){if(!e)throw Error("Parameter `indexName` is required when calling `deleteConfig`.");let r="/1/configs/{indexName}".replace("{indexName}",encodeURIComponent(e));return u.request({method:"DELETE",path:r,queryParameters:{},headers:{}},t)},getAllConfigs:e=>u.request({method:"GET",path:"/1/configs",queryParameters:{},headers:{}},e),getConfig({indexName:e},t){if(!e)throw Error("Parameter `indexName` is required when calling `getConfig`.");let r="/1/configs/{indexName}".replace("{indexName}",encodeURIComponent(e));return u.request({method:"GET",path:r,queryParameters:{},headers:{}},t)},getConfigStatus({indexName:e},t){if(!e)throw Error("Parameter `indexName` is required when calling `getConfigStatus`.");let r="/1/configs/{indexName}/status".replace("{indexName}",encodeURIComponent(e));return u.request({method:"GET",path:r,queryParameters:{},headers:{}},t)},getLogFile({indexName:e},t){if(!e)throw Error("Parameter `indexName` is required when calling `getLogFile`.");let r="/1/logs/{indexName}".replace("{indexName}",encodeURIComponent(e));return u.request({method:"GET",path:r,queryParameters:{},headers:{}},t)},updateConfig({indexName:e,configuration:t},r){if(!e)throw Error("Parameter `indexName` is required when calling `updateConfig`.");if(!t)throw Error("Parameter `configuration` is required when calling `updateConfig`.");if(!t.sourceIndices)throw Error("Parameter `configuration.sourceIndices` is required when calling `updateConfig`.");let a="/1/configs/{indexName}".replace("{indexName}",encodeURIComponent(e));return u.request({method:"PUT",path:a,queryParameters:{},headers:{},data:t},r)}}}({appId:e,apiKey:t,region:r,timeouts:{connect:1e3,read:2e3,write:3e4},logger:u(),requester:w(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:s(),requestsCache:s({serializable:!1}
1),hostsCache:i({caches:[a({key:`${_}-${e}`}),s()]}),...o})}e.s(["apiClientVersion",0,_,"querySuggestionsClient",0,U],471368);var H="5.48.1";function Q(e,t,r){if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!t||"string"!=typeof t)throw Error("`apiKey` is missing.");return function({appId:e,apiKey:t,authMode:r,algoliaAgents:a,...i}){let s=n(e,t,r),u=v({hosts:[{url:`${e}-dsn.algolia.net`,accept:"read",protocol:"https"},{url:`${e}.algolia.net`,accept:"write",protocol:"https"}].concat(P([{url:`${e}-1.algolianet.com`,accept:"readWrite",protocol:"https"},{url:`${e}-2.algolianet.com`,accept:"readWrite",protocol:"https"},{url:`${e}-3.algolianet.com`,accept:"readWrite",protocol:"https"}])),...i,algoliaAgent:c({algoliaAgents:a,client:"Search",version:H}),baseHeaders:{"content-type":"text/plain",...s.headers(),...i.baseHeaders},baseQueryParameters:{...s.queryParameters(),...i.baseQueryParameters}});return{transporter:u,appId:e,apiKey:t,clearCache:()=>Promise.all([u.requestsCache.clear(),u.responsesCache.clear()]).then(()=>void 0),get _ua(){return u.algoliaAgent.value},addAlgoliaAgent(e,t){u.algoliaAgent.add({segment:e,version:t})},setClientApiKey({apiKey:e}){r&&"WithinHeaders"!==r?u.baseQueryParameters["x-algolia-api-key"]=e:u.baseHeaders["x-algolia-api-key"]=e},waitForTask({indexName:e,taskID:t,maxRetries:r=50,timeout:a=e=>Math.min(200*e,5e3)},i){let s=0;return o({func:()=>this.getTask({indexName:e,taskID:t},i),validate:e=>"published"===e.status,aggregator:()=>s+=1,error:{validate:()=>s>=r,message:()=>`The maximum number of retries exceeded. (${s}/${r})`},timeout:()=>a(s)})},waitForAppTask({taskID:e,maxRetries:t=50,timeout:r=e=>Math.min(200*e,5e3)},a){let i=0;return o({func:()=>this.getAppTask({taskID:e},a),validate:e=>"published"===e.status,aggregator:()=>i+=1,error:{validate:()=>i>=t,message:()=>`The maximum number of retries exceeded. (${i}/${t})`},timeout:()=>r(i)})},waitForApiKey({operation:e,key:t,apiKey:r,maxRetries:a=50,timeout:i=e=>Math.min(200*e,5e3)},s){let n=0,c={aggregator:()=>n+=1,error:{validate:()=>n>=a,message:()=>`The maximum number of retries exceeded. (${n}/${a})`},timeout:()=>i(n)};if("update"===e){if(!r)throw Error("`apiKey` is required when waiting for an `update` operation.");return o({...c,func:()=>this.getApiKey({key:t},s),validate:e=>{for(let t of Object.keys(r)){let a=r[t],i=e[t];if(Array.isArray(a)&&Array.isArray(i)){if(a.length!==i.length||a.some((e,t)=>e!==i[t]))return!1}else if(a!==i)return!1}return!0}})}return o({...c,func:()=>this.getApiKey({key:t},s).catch(e=>{if(404!==e.status)throw e}),validate:t=>"add"===e?void 0!==t:void 0===t})},browseObjects({indexName:e,browseParams:t,...r},a){return o({func:r=>this.browse({indexName:e,browseParams:{cursor:r?r.cursor:void 0,hitsPerPage:1e3,...t}},a),validate:e=>void 0===e.cursor,...r})},browseRules({indexName:e,searchRulesParams:t,...r},a){let i={...t,hitsPerPage:t?.hitsPerPage||1e3};return o({func:t=>this.searchRules({indexName:e,searchRulesParams:{...i,page:t?t.page+1:i.page||0}},a),validate:e=>e.hits.length<i.hitsPerPage,...r})},browseSynonyms({indexName:e,searchSynonymsParams:t,...r},a){let i={...t,page:t?.page||0,hitsPerPage:1e3};return o({func:t=>{let r=this.searchSynonyms({indexName:e,searchSynonymsParams:{...i,page:i.page}},a);return i.page+=1,r},validate:e=>e.hits.length<i.hitsPerPage,...r})},async chunkedBatch({indexName:e,objects:t,action:r="addObject",waitForTasks:a,batchSize:i=1e3},s){let n=[],o=[];for(let[a,c]of t.entries())n.push({action:r,body:c}),(n.length===i||a===t.length-1)&&(o.push(await this.batch({indexName:e,batchWriteParams:{requests:n}},s)),n=[]);if(a)for(let t of o)await this.waitForTask({indexName:e,taskID:t.taskID});return o},async saveObjects({indexName:e,objects:t,waitForTasks:r,batchSize:a},i){return await this.chunkedBatch({indexName:e,objects:t,action:"addObject",waitForTasks:r,batchSize:a},i)},async deleteObjects({indexName:e,objectIDs:t,waitForTasks:r,batchSize:a},i){return await this.chunkedBatch({indexName:e,objects:t.map(e=>({objectID:e})),action:"deleteObject",waitForTasks:r,batchSize:a},i)},async partialUpdateObjects({indexName:e,objects:t,createIfNotExists:r,waitForTasks:a,batchSize:i},s){return await this.chunkedBatch({indexName:e,objects:t,action:r?"partialUpdateObject":"partialUpdateObjectNoCreate",batchSize:i,waitForTasks:a},s)}
1,async replaceAllObjects({indexName:e,objects:t,batchSize:r,scopes:a},i){let s=Math.floor(1e6*Math.random())+1e5,n=`${e}_tmp_${s}`;void 0===a&&(a=["settings","rules","synonyms"]);try{let s=await this.operationIndex({indexName:e,operationIndexParams:{operation:"copy",destination:n,scope:a}},i),o=await this.chunkedBatch({indexName:n,objects:t,waitForTasks:!0,batchSize:r},i);await this.waitForTask({indexName:n,taskID:s.taskID}),s=await this.operationIndex({indexName:e,operationIndexParams:{operation:"copy",destination:n,scope:a}},i),await this.waitForTask({indexName:n,taskID:s.taskID});let c=await this.operationIndex({indexName:n,operationIndexParams:{operation:"move",destination:e}},i);return await this.waitForTask({indexName:n,taskID:c.taskID}),{copyOperationResponse:s,batchResponses:o,moveOperationResponse:c}}catch(e){throw await this.deleteIndex({indexName:n}),e}},async indexExists({indexName:e}){try{await this.getSettings({indexName:e})}catch(e){if(e instanceof p&&404===e.status)return!1;throw e}return!0},searchForHits(e,t){return this.search(e,t)},searchForFacets(e,t){return this.search(e,t)},addApiKey(e,t){if(!e)throw Error("Parameter `apiKey` is required when calling `addApiKey`.");if(!e.acl)throw Error("Parameter `apiKey.acl` is required when calling `addApiKey`.");return u.request({method:"POST",path:"/1/keys",queryParameters:{},headers:{},data:e},t)},addOrUpdateObject({indexName:e,objectID:t,body:r},a){if(!e)throw Error("Parameter `indexName` is required when calling `addOrUpdateObject`.");if(!t)throw Error("Parameter `objectID` is required when calling `addOrUpdateObject`.");if(!r)throw Error("Parameter `body` is required when calling `addOrUpdateObject`.");let i="/1/indexes/{indexName}/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(t));return u.request({method:"PUT",path:i,queryParameters:{},headers:{},data:r},a)},appendSource(e,t){if(!e)throw Error("Parameter `source` is required when calling `appendSource`.");if(!e.source)throw Error("Parameter `source.source` is required when calling `appendSource`.");return u.request({method:"POST",path:"/1/security/sources/append",queryParameters:{},headers:{},data:e},t)},assignUserId({xAlgoliaUserID:e,assignUserIdParams:t},r){if(!e)throw Error("Parameter `xAlgoliaUserID` is required when calling `assignUserId`.");if(!t)throw Error("Parameter `assignUserIdParams` is required when calling `assignUserId`.");if(!t.cluster)throw Error("Parameter `assignUserIdParams.cluster` is required when calling `assignUserId`.");let a={};return void 0!==e&&(a["X-Algolia-User-ID"]=e.toString()),u.request({method:"POST",path:"/1/clusters/mapping",queryParameters:{},headers:a,data:t},r)},batch({indexName:e,batchWriteParams:t},r){if(!e)throw Error("Parameter `indexName` is required when calling `batch`.");if(!t)throw Error("Parameter `batchWriteParams` is required when calling `batch`.");if(!t.requests)throw Error("Parameter `batchWriteParams.requests` is required when calling `batch`.");let a="/1/indexes/{indexName}/batch".replace("{indexName}",encodeURIComponent(e));return u.request({method:"POST",path:a,queryParameters:{},headers:{},data:t},r)},batchAssignUserIds({xAlgoliaUserID:e,batchAssignUserIdsParams:t},r){if(!e)throw Error("Parameter `xAlgoliaUserID` is required when calling `batchAssignUserIds`.");if(!t)throw Error("Parameter `batchAssignUserIdsParams` is required when calling `batchAssignUserIds`.");if(!t.cluster)throw Error("Parameter `batchAssignUserIdsParams.cluster` is required when calling `batchAssignUserIds`.");if(!t.users)throw Error("Parameter `batchAssignUserIdsParams.users` is required when calling `batchAssignUserIds`.");let a={};return void 0!==e&&(a["X-Algolia-User-ID"]=e.toString()),u.request({method:"POST",path:"/1/clusters/mapping/batch",queryParameters:{},headers:a,data:t},r)},batchDictionaryEntries({dictionaryName:e,batchDictionaryEntriesParams:t},r){if(!e)throw Error("Parameter `dictionaryName` is required when calling `batchDictionaryEntries`.");if(!t)throw Error("Parameter `batchDictionaryEntriesParams` is required when calling `batchDictionaryEntries`.");if(!t.requests)throw Error("Parameter `batchDictionaryEntriesParams.requests` is required when calling `batchDictionaryEntries`.");let a="/1/dictionaries/{dictionaryName}/batch".replace("{dictionaryName}",encodeURIComponent(e));return u.request({method:"POST",path:a,queryParameters:{},headers:{},data:t},r)},browse({indexName:e,browseParams:t},r){if(!e)throw Error("Parameter `indexName` is required when calling `browse`.");let a="/1/indexes/{indexName}/browse".replace("{indexName}",encodeURIComponent(e));return u.request({method:"POST",path:a,queryParameters:{},headers:{},data:t||{},useReadTransporter:!0},r)},clearObjects({indexName:e},t){if(!e)throw Error("Parameter `indexName` is required when calling `clearObjects`.");let r="/1/indexes/{indexName}/clear".replace("{indexName}",encodeURIComponent(e));return u.request({method:"POST",path:r,queryParameters:{},headers:{}},t)},clearRules({indexName:e,forwardToReplicas:t},r){if(!e)throw Error("Parameter `indexName` is required when calling `clearRules`.");let a="/1/indexes/{indexName}/rules/clear".replace("{indexName}",encodeURIComponent(e)),i={};return void 0!==t&&(i.forwardToReplicas=t.toString()),u.request({method:"POST",path:a,queryParameters:i,headers:{}},r)},clearSynonyms({indexName:e,forwardToReplicas:t},r){if(!e)throw Error("Parameter `indexName` is required when calling `clearSynonyms`.");let a="/1/indexes/{indexName}/synonyms/clear".replace("{indexName}",encodeURIComponent(e)),i={};return void 0!==t&&(i.forwardToReplicas=t.toString()),u.request({method:"POST",path:a,queryParameters:i,headers:{}},r)},customDelete({path:e,parameters:t},r){if(!e)throw Error("Parameter `path` is required when calling `customDelete`.");let a="/{path}".replace("{path}",e);return u.request({method:"DELETE",path:a,queryParameters:t||{},headers:{}},r)},customGet({path:e,parameters:t},r){if(!e)throw Error("Parameter `path` is required when calling `customGet`.");let a="/{path}".replace("{path}",e);return u.request({method:"GET",path:a,queryParameters:t||{},headers:{}},r)},customPost({path:e,parameters:t,body:r},a){if(!e)throw Error("Parameter `path` is required when calling `customPost`.");let i="/{path}".replace("{path}",e);return u.request({method:"POST",path:i,queryParameters:t||{},headers:{},data:r||{}},a)},customPut({path:e,parameters:t,body:r},a){if(!e)throw Error("Parameter `path` is required when calling `customPut`.");let i="/{path}".replace("{path}",e);return u.request({method:"PUT",path:i,queryParameters:t||{},headers:{},data:r||{}},a)},deleteApiKey({key:e},t){if(!e)throw Error("Parameter `key` is required when calling `deleteApiKey`.");let r="/1/keys/{key}".replace("{key}",encodeURIComponent(e));return u.request({method:"DELETE",path:r,queryParameters:{},headers:{}},t)},deleteBy({indexName:e,deleteByParams:t},r){if(!e)throw Error("Parameter `indexName` is required when calling `deleteBy`.");if(!t)throw Error("Parameter `deleteByParams` is required when calling `deleteBy`.");let a="/1/indexes/{indexName}/deleteByQuery".replace("{indexName}",encodeURIComponent(e));return u.request({method:"POST",path:a,queryParameters:{},headers:{},data:t},r)},deleteIndex({indexName:e},t){if(!e)throw Error("Parameter `indexName` is required when calling `deleteIndex`.");let r="/1/indexes/{indexName}".replace("{indexName}",encodeURIComponent(e));return u.request({method:"DELETE",path:r,queryParameters:{},headers:{}},t)},deleteObject({indexName:e,objectID:t},r){if(!e)throw Error("Parameter `indexName` is required when calling `deleteObject`.");if(!t)throw Error("Parameter `objectID` is required when calling `deleteObject`.");let a="/1/indexes/{indexName}/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(t));return u.request({method:"DELETE",path:a,queryParameters:{},headers:{}},r)},deleteRule({indexName:e,objectID:t,forwardToReplicas:r},a){if(!e)throw Error("Parameter `indexName` is required when calling `deleteRule`.");if(!t)throw Error("Parameter `objectID` is required when calling `deleteRule`.");let i="/1/indexes/{indexName}/rules/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(t)),s={};return void 0!==r&&(s.forwardToReplicas=r.toString()),u.request({method:"DELETE",path:i,queryParameters:s,headers:{}},a)},deleteSource({source:e},t){if(!e)throw Error("Parameter `source` is required when calling `deleteSource`.");let r="/1/security/sources/{source}".replace("{source}",encodeURIComponent(e));return u.request({method:"DELETE",path:r,queryParameters:{},headers:{}},t)},deleteSynonym({indexName:e,objectID:t,forwardToReplicas:r},a){if(!e)throw Error("Parameter `indexName` is required when calling `deleteSynonym`.");if(!t)throw Error("Parameter `objectID` is required when calling `deleteSynonym`.");let i="/1/indexes/{indexName}/synonyms/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(t)),s={};return void 0!==r&&(s.forwardToReplicas=r.toString()),u.request({method:"DELETE",path:i,queryParameters:s,headers:{}},a)},getApiKey({key:e},t){if(!e)throw Error("Parameter `key` is required when calling `getApiKey`.");let r="/1/keys/{key}".replace("{key}",encodeURIComponent(e));return u.request({method:"GET",path:r,queryParameters:{},headers:{}},t)},getAppTask({taskID:e},t){if(!e)throw Error("Parameter `taskID` is required when calling `getAppTask`.");let r="/1/task/{taskID}".replace("{taskID}",encodeURIComponent(e));return u.request({method:"GET",path:r,queryParameters:{},headers:{}},t)},getDictionaryLanguages:e=>u.request({method:"GET",path:"/1/dictionaries/*/languages",queryParameters:{},headers:{}},e),getDictionarySettings:e=>u.request({method:"GET",path:"/1/dictionaries/*/settings",queryParameters:{},headers:{}},e),getLogs({offset:e,length:t,indexName:r,type:a}={},i){let s={};return void 0!==e&&(s.offset=e.toString()),void 0!==t&&(s.length=t.toString()),void 0!==r&&(s.indexName=r.toString()),void 0!==a&&(s.type=a.toString()),u.request({method:"GET",path:"/1/logs",queryParameters:s,headers:{}},i)},getObject({indexName:e,objectID:t,attributesToRetrieve:r},a){if(!e)throw Error("Parameter `indexName` is required when calling `getObject`.");if(!t)throw Error("Parameter `objectID` is required when calling `getObject`.");let i="/1/indexes/{indexName}/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(t)),s={};return void 0!==r&&(s.attributesToRetrieve=r.toString()),u.request({method:"GET",path:i,queryParameters:s,headers:{}},a)},getObjects(e,t){if(!e)throw Error("Parameter `getObjectsParams` is required when calling `getObjects`.");if(!e.requests)throw Error("Parameter `getObjectsParams.requests` is required when calling `getObjects`.");return u.request({method:"POST",path:"/1/indexes/*/objects",queryParameters:{},headers:{},data:e,useReadTransporter:!0,cacheable:!0},t)},getRule({indexName:e,objectID:t},r){if(!e)throw Error("Parameter `indexName` is required when calling `getRule`.");if(!t)throw Error("Parameter `objectID` is required when calling `getRule`.");let a="/1/indexes/{indexName}/rules/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(t));return u.request({method:"GET",path:a,queryParameters:{},headers:{}},r)},getSettings({indexName:e,getVersion:t},r){if(!e)throw Error("Parameter `indexName` is required when calling `getSettings`.");let a="/1/indexes/{indexName}/settings".replace("{indexName}",encodeURIComponent(e)),i={};return void 0!==t&&(i.getVersion=t.toString()),u.request({method:"GET",path:a,queryParameters:i,headers:{}},r)},getSources:e=>u.request({method:"GET",path:"/1/security/sources",queryParameters:{},headers:{}},e),getSynonym({indexName:e,objectID:t},r){if(!e)throw Error("Parameter `indexName` is required when calling `getSynonym`.");if(!t)throw Error("Parameter `objectID` is required when calling `getSynonym`.");let a="/1/indexes/{indexName}/synonyms/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(t));return u.request({method:"GET",path:a,queryParameters:{},headers:{}},r)},getTask({indexName:e,taskID:t},r){if(!e)throw Error("Parameter `indexName` is required when calling `getTask`.");if(!t)throw Error("Parameter `taskID` is required when calling `getTask`.");let a="/1/indexes/{indexName}/task/{taskID}".replace("{indexName}",encodeURIComponent(e)).replace("{taskID}",encodeURIComponent(t));return u.request({method:"GET",path:a,queryParameters:{},headers:{}},r)},getTopUserIds:e=>u.request({method:"GET",path:"/1/clusters/mapping/top",queryParameters:{},headers:{}},e),getUserId({userID:e},t){if(!e)throw Error("Parameter `userID` is required when calling `getUserId`.");let r="/1/clusters/mapping/{userID}".replace("{userID}",encodeURIComponent(e));return u.request({method:"GET",path:r,queryParameters:{},headers:{}},t)},hasPendingMappings({getClusters:e}={},t){let r={};return void 0!==e&&(r.getClusters=e.toString()),u.request({method:"GET",path:"/1/clusters/mapping/pending",queryParameters:r,headers:{}},t)},listApiKeys:e=>u.request({method:"GET",path:"/1/keys",queryParameters:{},headers:{}}
1,e),listClusters:e=>u.request({method:"GET",path:"/1/clusters",queryParameters:{},headers:{}},e),listIndices({page:e,hitsPerPage:t}={},r){let a={};return void 0!==e&&(a.page=e.toString()),void 0!==t&&(a.hitsPerPage=t.toString()),u.request({method:"GET",path:"/1/indexes",queryParameters:a,headers:{}},r)},listUserIds({page:e,hitsPerPage:t}={},r){let a={};return void 0!==e&&(a.page=e.toString()),void 0!==t&&(a.hitsPerPage=t.toString()),u.request({method:"GET",path:"/1/clusters/mapping",queryParameters:a,headers:{}},r)},multipleBatch(e,t){if(!e)throw Error("Parameter `batchParams` is required when calling `multipleBatch`.");if(!e.requests)throw Error("Parameter `batchParams.requests` is required when calling `multipleBatch`.");return u.request({method:"POST",path:"/1/indexes/*/batch",queryParameters:{},headers:{},data:e},t)},operationIndex({indexName:e,operationIndexParams:t},r){if(!e)throw Error("Parameter `indexName` is required when calling `operationIndex`.");if(!t)throw Error("Parameter `operationIndexParams` is required when calling `operationIndex`.");if(!t.operation)throw Error("Parameter `operationIndexParams.operation` is required when calling `operationIndex`.");if(!t.destination)throw Error("Parameter `operationIndexParams.destination` is required when calling `operationIndex`.");let a="/1/indexes/{indexName}/operation".replace("{indexName}",encodeURIComponent(e));return u.request({method:"POST",path:a,queryParameters:{},headers:{},data:t},r)},partialUpdateObject({indexName:e,objectID:t,attributesToUpdate:r,createIfNotExists:a},i){if(!e)throw Error("Parameter `indexName` is required when calling `partialUpdateObject`.");if(!t)throw Error("Parameter `objectID` is required when calling `partialUpdateObject`.");if(!r)throw Error("Parameter `attributesToUpdate` is required when calling `partialUpdateObject`.");let s="/1/indexes/{indexName}/{objectID}/partial".replace("{indexName}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(t)),n={};return void 0!==a&&(n.createIfNotExists=a.toString()),u.request({method:"POST",path:s,queryParameters:n,headers:{},data:r},i)},removeUserId({userID:e},t){if(!e)throw Error("Parameter `userID` is required when calling `removeUserId`.");let r="/1/clusters/mapping/{userID}".replace("{userID}",encodeURIComponent(e));return u.request({method:"DELETE",path:r,queryParameters:{},headers:{}},t)},replaceSources({source:e},t){if(!e)throw Error("Parameter `source` is required when calling `replaceSources`.");return u.request({method:"PUT",path:"/1/security/sources",queryParameters:{},headers:{},data:e},t)},restoreApiKey({key:e},t){if(!e)throw Error("Parameter `key` is required when calling `restoreApiKey`.");let r="/1/keys/{key}/restore".replace("{key}",encodeURIComponent(e));return u.request({method:"POST",path:r,queryParameters:{},headers:{}},t)},saveObject({indexName:e,body:t},r){if(!e)throw Error("Parameter `indexName` is required when calling `saveObject`.");if(!t)throw Error("Parameter `body` is required when calling `saveObject`.");let a="/1/indexes/{indexName}".replace("{indexName}",encodeURIComponent(e));return u.request({method:"POST",path:a,queryParameters:{},headers:{},data:t},r)},saveRule({indexName:e,objectID:t,rule:r,forwardToReplicas:a},i){if(!e)throw Error("Parameter `indexName` is required when calling `saveRule`.");if(!t)throw Error("Parameter `objectID` is required when calling `saveRule`.");if(!r)throw Error("Parameter `rule` is required when calling `saveRule`.");if(!r.objectID)throw Error("Parameter `rule.objectID` is required when calling `saveRule`.");if(!r.consequence)throw Error("Parameter `rule.consequence` is required when calling `saveRule`.");let s="/1/indexes/{indexName}/rules/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(t)),n={};return void 0!==a&&(n.forwardToReplicas=a.toString()),u.request({method:"PUT",path:s,queryParameters:n,headers:{},data:r},i)},saveRules({indexName:e,rules:t,forwardToReplicas:r,clearExistingRules:a},i){if(!e)throw Error("Parameter `indexName` is required when calling `saveRules`.");if(!t)throw Error("Parameter `rules` is required when calling `saveRules`.");let s="/1/indexes/{indexName}/rules/batch".replace("{indexName}",encodeURIComponent(e)),n={};return void 0!==r&&(n.forwardToReplicas=r.toString()),void 0!==a&&(n.clearExistingRules=a.toString()),u.request({method:"POST",path:s,queryParameters:n,headers:{},data:t},i)},saveSynonym({indexName:e,objectID:t,synonymHit:r,forwardToReplicas:a},i){if(!e)throw Error("Parameter `indexName` is required when calling `saveSynonym`.");if(!t)throw Error("Parameter `objectID` is required when calling `saveSynonym`.");if(!r)throw Error("Parameter `synonymHit` is required when calling `saveSynonym`.");if(!r.objectID)throw Error("Parameter `synonymHit.objectID` is required when calling `saveSynonym`.");if(!r.type)throw Error("Parameter `synonymHit.type` is required when calling `saveSynonym`.");let s="/1/indexes/{indexName}/synonyms/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{objectID}",encodeURIComponent(t)),n={};return void 0!==a&&(n.forwardToReplicas=a.toString()),u.request({method:"PUT",path:s,queryParameters:n,headers:{},data:r},i)},saveSynonyms({indexName:e,synonymHit:t,forwardToReplicas:r,replaceExistingSynonyms:a},i){if(!e)throw Error("Parameter `indexName` is required when calling `saveSynonyms`.");if(!t)throw Error("Parameter `synonymHit` is required when calling `saveSynonyms`.");let s="/1/indexes/{indexName}/synonyms/batch".replace("{indexName}",encodeURIComponent(e)),n={};return void 0!==r&&(n.forwardToReplicas=r.toString()),void 0!==a&&(n.replaceExistingSynonyms=a.toString()),u.request({method:"POST",path:s,queryParameters:n,headers:{},data:t},i)},search(e,t){if(e&&Array.isArray(e)&&(e={requests:e.map(({params:e,...t})=>"facet"===t.type?{...t,...e,type:"facet"}:{...t,...e,facet:void 0,maxFacetHits:void 0,facetQuery:void 0})}),!e)throw Error("Parameter `searchMethodParams` is required when calling `search`.");if(!e.requests)throw Error("Parameter `searchMethodParams.requests` is required when calling `search`.");let r={method:"POST",path:"/1/indexes/*/queries",queryParameters:{},headers:{},data:e,useReadTransporter:!0,cacheable:!0};return u.request(r,t)},searchDictionaryEntries({dictionaryName:e,searchDictionaryEntriesParams:t},r){if(!e)throw Error("Parameter `dictionaryName` is required when calling `searchDictionaryEntries`.");if(!t)throw Error("Parameter `searchDictionaryEntriesParams` is required when calling `searchDictionaryEntries`.");if(!t.query)throw Error("Parameter `searchDictionaryEntriesParams.query` is required when calling `searchDictionaryEntries`.");let a="/1/dictionaries/{dictionaryName}/search".replace("{dictionaryName}",encodeURIComponent(e));return u.request({method:"POST",path:a,queryParameters:{},headers:{},data:t,useReadTransporter:!0,cacheable:!0},r)},searchForFacetValues({indexName:e,facetName:t,searchForFacetValuesRequest:r},a){if(!e)throw Error("Parameter `indexName` is required when calling `searchForFacetValues`.");if(!t)throw Error("Parameter `facetName` is required when calling `searchForFacetValues`.");let i="/1/indexes/{indexName}/facets/{facetName}/query".replace("{indexName}",encodeURIComponent(e)).replace("{facetName}",encodeURIComponent(t));return u.request({method:"POST",path:i,queryParameters:{},headers:{},data:r||{},useReadTransporter:!0,cacheable:!0},a)},searchRules({indexName:e,searchRulesParams:t},r){if(!e)throw Error("Parameter `indexName` is required when calling `searchRules`.");let a="/1/indexes/{indexName}/rules/search".replace("{indexName}",encodeURIComponent(e));return u.request({method:"POST",path:a,queryParameters:{},headers:{},data:t||{},useReadTransporter:!0,cacheable:!0},r)},searchSingleIndex({indexName:e,searchParams:t},r){if(!e)throw Error("Parameter `indexName` is required when calling `searchSingleIndex`.");let a="/1/indexes/{indexName}/query".replace("{indexName}",encodeURIComponent(e));return u.request({method:"POST",path:a,queryParameters:{},headers:{},data:t||{},useReadTransporter:!0,cacheable:!0},r)},searchSynonyms({indexName:e,searchSynonymsParams:t},r){if(!e)throw Error("Parameter `indexName` is required when calling `searchSynonyms`.");let a="/1/indexes/{indexName}/synonyms/search".replace("{indexName}",encodeURIComponent(e));return u.request({method:"POST",path:a,queryParameters:{},headers:{},data:t||{},useReadTransporter:!0,cacheable:!0},r)},searchUserIds(e,t){if(!e)throw Error("Parameter `searchUserIdsParams` is required when calling `searchUserIds`.");if(!e.query)throw Error("Parameter `searchUserIdsParams.query` is required when calling `searchUserIds`.");return u.request({method:"POST",path:"/1/clusters/mapping/search",queryParameters:{},headers:{},data:e,useReadTransporter:!0,cacheable:!0},t)},setDictionarySettings(e,t){if(!e)throw Error("Parameter `dictionarySettingsParams` is required when calling `setDictionarySettings`.");if(!e.disableStandardEntries)throw Error("Parameter `dictionarySettingsParams.disableStandardEntries` is required when calling `setDictionarySettings`.");return u.request({method:"PUT",path:"/1/dictionaries/*/settings",queryParameters:{},headers:{},data:e},t)},setSettings({indexName:e,indexSettings:t,forwardToReplicas:r},a){if(!e)throw Error("Parameter `indexName` is required when calling `setSettings`.");if(!t)throw Error("Parameter `indexSettings` is required when calling `setSettings`.");let i="/1/indexes/{indexName}/settings".replace("{indexName}",encodeURIComponent(e)),s={};return void 0!==r&&(s.forwardToReplicas=r.toString()),u.request({method:"PUT",path:i,queryParameters:s,headers:{},data:t},a)},updateApiKey({key:e,apiKey:t},r){if(!e)throw Error("Parameter `key` is required when calling `updateApiKey`.");if(!t)throw Error("Parameter `apiKey` is required when calling `updateApiKey`.");if(!t.acl)throw Error("Parameter `apiKey.acl` is required when calling `updateApiKey`.");let a="/1/keys/{key}".replace("{key}",encodeURIComponent(e));return u.request({method:"PUT",path:a,queryParameters:{},headers:{},data:t},r)}}}({appId:e,apiKey:t,timeouts:{connect:1e3,read:2e3,write:3e4},logger:u(),requester:w(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:s(),requestsCache:s({serializable:!1}
1),hostsCache:i({caches:[a({key:`${H}-${e}`}),s()]}),...r})}e.s(["apiClientVersion",0,H,"searchClient",0,Q],466009);var G="1.48.1",B=["eu","us"];function L(e,t,r,l){if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!t||"string"!=typeof t)throw Error("`apiKey` is missing.");if(!r||r&&("string"!=typeof r||!B.includes(r)))throw Error(`\`region\` is required and must be one of the following: ${B.join(", ")}`);return function({appId:e,apiKey:t,authMode:r,algoliaAgents:a,region:i,...s}){let u=n(e,t,r),l=v({hosts:[{url:"data.{region}.algolia.com".replace("{region}",i),accept:"readWrite",protocol:"https"}],...s,algoliaAgent:c({algoliaAgents:a,client:"Ingestion",version:G}),baseHeaders:{"content-type":"text/plain",...u.headers(),...s.baseHeaders},baseQueryParameters:{...u.queryParameters(),...s.baseQueryParameters}});return{transporter:l,appId:e,apiKey:t,clearCache:()=>Promise.all([l.requestsCache.clear(),l.responsesCache.clear()]).then(()=>void 0),get _ua(){return l.algoliaAgent.value},addAlgoliaAgent(e,t){l.algoliaAgent.add({segment:e,version:t})},setClientApiKey({apiKey:e}){r&&"WithinHeaders"!==r?l.baseQueryParameters["x-algolia-api-key"]=e:l.baseHeaders["x-algolia-api-key"]=e},async chunkedPush({indexName:e,objects:t,action:r="addObject",waitForTasks:a,batchSize:i=1e3,referenceIndexName:s},n){let c=[],u=0,l=[],h=Math.floor(i/10)||i;for(let[d,m]of t.entries())if(c.push(m),(c.length===i||d===t.length-1)&&(l.push(await this.push({indexName:e,pushTaskPayload:{action:r,records:c},referenceIndexName:s},n)),c=[]),a&&l.length>0&&(l.length%h==0||d===t.length-1)){for(let e of l.slice(u,u+h)){if(!e.eventID)throw Error("received unexpected response from the push endpoint, eventID must not be undefined");let t=0;await o({func:async()=>{if(void 0===e.eventID||!e.eventID)throw Error("received unexpected response from the push endpoint, eventID must not be undefined");return this.getEvent({runID:e.runID,eventID:e.eventID}).catch(e=>{if(404!==e.status)throw e})},validate:e=>void 0!==e,aggregator:()=>t+=1,error:{validate:()=>t>=50,message:()=>`The maximum number of retries exceeded. (${t}/50)`},timeout:()=>Math.min(500*t,5e3)})}u+=h}return l},createAuthentication(e,t){if(!e)throw Error("Parameter `authenticationCreate` is required when calling `createAuthentication`.");if(!e.type)throw Error("Parameter `authenticationCreate.type` is required when calling `createAuthentication`.");if(!e.name)throw Error("Parameter `authenticationCreate.name` is required when calling `createAuthentication`.");if(!e.input)throw Error("Parameter `authenticationCreate.input` is required when calling `createAuthentication`.");return l.request({method:"POST",path:"/1/authentications",queryParameters:{},headers:{},data:e},t)},createDestination(e,t){if(!e)throw Error("Parameter `destinationCreate` is required when calling `createDestination`.");if(!e.type)throw Error("Parameter `destinationCreate.type` is required when calling `createDestination`.");if(!e.name)throw Error("Parameter `destinationCreate.name` is required when calling `createDestination`.");if(!e.input)throw Error("Parameter `destinationCreate.input` is required when calling `createDestination`.");return l.request({method:"POST",path:"/1/destinations",queryParameters:{},headers:{},data:e},t)},createSource(e,t){if(!e)throw Error("Parameter `sourceCreate` is required when calling `createSource`.");if(!e.type)throw Error("Parameter `sourceCreate.type` is required when calling `createSource`.");if(!e.name)throw Error("Parameter `sourceCreate.name` is required when calling `createSource`.");return l.request({method:"POST",path:"/1/sources",queryParameters:{},headers:{},data:e},t)},createTask(e,t){if(!e)throw Error("Parameter `taskCreate` is required when calling `createTask`.");if(!e.sourceID)throw Error("Parameter `taskCreate.sourceID` is required when calling `createTask`.");if(!e.destinationID)throw Error("Parameter `taskCreate.destinationID` is required when calling `createTask`.");if(!e.action)throw Error("Parameter `taskCreate.action` is required when calling `createTask`.");return l.request({method:"POST",path:"/2/tasks",queryParameters:{},headers:{},data:e},t)},createTaskV1(e,t){if(!e)throw Error("Parameter `taskCreate` is required when calling `createTaskV1`.");if(!e.sourceID)throw Error("Parameter `taskCreate.sourceID` is required when calling `createTaskV1`.");if(!e.destinationID)throw Error("Parameter `taskCreate.destinationID` is required when calling `createTaskV1`.");if(!e.trigger)throw Error("Parameter `taskCreate.trigger` is required when calling `createTaskV1`.");if(!e.action)throw Error("Parameter `taskCreate.action` is required when calling `createTaskV1`.");return l.request({method:"POST",path:"/1/tasks",queryParameters:{},headers:{},data:e},t)},createTransformation(e,t){if(!e)throw Error("Parameter `transformationCreate` is required when calling `createTransformation`.");if(!e.name)throw Error("Parameter `transformationCreate.name` is required when calling `createTransformation`.");return l.request({method:"POST",path:"/1/transformations",queryParameters:{},headers:{},data:e},t)},customDelete({path:e,parameters:t},r){if(!e)throw Error("Parameter `path` is required when calling `customDelete`.");let a="/{path}".replace("{path}",e);return l.request({method:"DELETE",path:a,queryParameters:t||{},headers:{}},r)},customGet({path:e,parameters:t},r){if(!e)throw Error("Parameter `path` is required when calling `customGet`.");let a="/{path}".replace("{path}",e);return l.request({method:"GET",path:a,queryParameters:t||{},headers:{}},r)},customPost({path:e,parameters:t,body:r},a){if(!e)throw Error("Parameter `path` is required when calling `customPost`.");let i="/{path}".replace("{path}",e);return l.request({method:"POST",path:i,queryParameters:t||{},headers:{},data:r||{}},a)},customPut({path:e,parameters:t,body:r},a){if(!e)throw Error("Parameter `path` is required when calling `customPut`.");let i="/{path}".replace("{path}",e);return l.request({method:"PUT",path:i,queryParameters:t||{},headers:{},data:r||{}},a)},deleteAuthentication({authenticationID:e},t){if(!e)throw Error("Parameter `authenticationID` is required when calling `deleteAuthentication`.");let r="/1/authentications/{authenticationID}".replace("{authenticationID}",encodeURIComponent(e));return l.request({method:"DELETE",path:r,queryParameters:{},headers:{}},t)},deleteDestination({destinationID:e},t){if(!e)throw Error("Parameter `destinationID` is required when calling `deleteDestination`.");let r="/1/destinations/{destinationID}".replace("{destinationID}",encodeURIComponent(e));return l.request({method:"DELETE",path:r,queryParameters:{},headers:{}},t)},deleteSource({sourceID:e},t){if(!e)throw Error("Parameter `sourceID` is required when calling `deleteSource`.");let r="/1/sources/{sourceID}".replace("{sourceID}",encodeURIComponent(e));return l.request({method:"DELETE",path:r,queryParameters:{},headers:{}},t)},deleteTask({taskID:e},t){if(!e)throw Error("Parameter `taskID` is required when calling `deleteTask`.");let r="/2/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e));return l.request({method:"DELETE",path:r,queryParameters:{},headers:{}},t)},deleteTaskV1({taskID:e},t){if(!e)throw Error("Parameter `taskID` is required when calling `deleteTaskV1`.");let r="/1/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e));return l.request({method:"DELETE",path:r,queryParameters:{},headers:{}},t)},deleteTransformation({transformationID:e},t){if(!e)throw Error("Parameter `transformationID` is required when calling `deleteTransformation`.");let r="/1/transformations/{transformationID}".replace("{transformationID}",encodeURIComponent(e));return l.request({method:"DELETE",path:r,queryParameters:{},headers:{}},t)},disableTask({taskID:e},t){if(!e)throw Error("Parameter `taskID` is required when calling `disableTask`.");let r="/2/tasks/{taskID}/disable".replace("{taskID}",encodeURIComponent(e));return l.request({method:"PUT",path:r,queryParameters:{},headers:{}},t)},disableTaskV1({taskID:e},t){if(!e)throw Error("Parameter `taskID` is required when calling `disableTaskV1`.");let r="/1/tasks/{taskID}/disable".replace("{taskID}",encodeURIComponent(e));return l.request({method:"PUT",path:r,queryParameters:{},headers:{}},t)},enableTask({taskID:e},t){if(!e)throw Error("Parameter `taskID` is required when calling `enableTask`.");let r="/2/tasks/{taskID}/enable".replace("{taskID}",encodeURIComponent(e));return l.request({method:"PUT",path:r,queryParameters:{},headers:{}},t)},enableTaskV1({taskID:e},t){if(!e)throw Error("Parameter `taskID` is required when calling `enableTaskV1`.");let r="/1/tasks/{taskID}/enable".replace("{taskID}",encodeURIComponent(e));return l.request({method:"PUT",path:r,queryParameters:{},headers:{}},t)},getAuthentication({authenticationID:e},t){if(!e)throw Error("Parameter `authenticationID` is required when calling `getAuthentication`.");let r="/1/authentications/{authenticationID}".replace("{authenticationID}",encodeURIComponent(e));return l.request({method:"GET",path:r,queryParameters:{},headers:{}},t)},getDestination({destinationID:e},t){if(!e)throw Error("Parameter `destinationID` is required when calling `getDestination`.");let r="/1/destinations/{destinationID}".replace("{destinationID}",encodeURIComponent(e));return l.request({method:"GET",path:r,queryParameters:{},headers:{}},t)},getEvent({runID:e,eventID:t},r){if(!e)throw Error("Parameter `runID` is required when calling `getEvent`.");if(!t)throw Error("Parameter `eventID` is required when calling `getEvent`.");let a="/1/runs/{runID}/events/{eventID}".replace("{runID}",encodeURIComponent(e)).replace("{eventID}",encodeURIComponent(t));return l.request({method:"GET",path:a,queryParameters:{},headers:{}},r)},getRun({runID:e},t){if(!e)throw Error("Parameter `runID` is required when calling `getRun`.");let r="/1/runs/{runID}".replace("{runID}",encodeURIComponent(e));return l.request({method:"GET",path:r,queryParameters:{},headers:{}},t)},getSource({sourceID:e},t){if(!e)throw Error("Parameter `sourceID` is required when calling `getSource`.");let r="/1/sources/{sourceID}".replace("{sourceID}",encodeURIComponent(e));return l.request({method:"GET",path:r,queryParameters:{},headers:{}},t)},getTask({taskID:e},t){if(!e)throw Error("Parameter `taskID` is required when calling `getTask`.");let r="/2/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e));return l.request({method:"GET",path:r,queryParameters:{},headers:{}},t)},getTaskV1({taskID:e},t){if(!e)throw Error("Parameter `taskID` is required when calling `getTaskV1`.");let r="/1/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e));return l.request({method:"GET",path:r,queryParameters:{},headers:{}},t)},getTransformation({transformationID:e},t){if(!e)throw Error("Parameter `transformationID` is required when calling `getTransformation`.");let r="/1/transformations/{transformationID}".replace("{transformationID}",encodeURIComponent(e));return l.request({method:"GET",path:r,queryParameters:{},headers:{}},t)},listAuthentications({itemsPerPage:e,page:t,type:r,platform:a,sort:i,order:s}={},n){let o={};return void 0!==e&&(o.itemsPerPage=e.toString()),void 0!==t&&(o.page=t.toString()),void 0!==r&&(o.type=r.toString()),void 0!==a&&(o.platform=a.toString()),void 0!==i&&(o.sort=i.toString()),void 0!==s&&(o.order=s.toString()),l.request({method:"GET",path:"/1/authentications",queryParameters:o,headers:{}},n)},listDestinations({itemsPerPage:e,page:t,type:r,authenticationID:a,transformationID:i,sort:s,order:n}={},o){let c={};return void 0!==e&&(c.itemsPerPage=e.toString()),void 0!==t&&(c.page=t.toString()),void 0!==r&&(c.type=r.toString()),void 0!==a&&(c.authenticationID=a.toString()),void 0!==i&&(c.transformationID=i.toString()),void 0!==s&&(c.sort=s.toString()),void 0!==n&&(c.order=n.toString()),l.request({method:"GET",path:"/1/destinations",queryParameters:c,headers:{}},o)},listEvents({runID:e,itemsPerPage:t,page:r,status:a,type:i,sort:s,order:n,startDate:o,endDate:c},u){if(!e)throw Error("Parameter `runID` is required when calling `listEvents`.");let h="/1/runs/{runID}/events".replace("{runID}",encodeURIComponent(e)),d={};return void 0!==t&&(d.itemsPerPage=t.toString()),void 0!==r&&(d.page=r.toString()),void 0!==a&&(d.status=a.toString()),void 0!==i&&(d.type=i.toString()),void 0!==s&&(d.sort=s.toString()),void 0!==n&&(d.order=n.toString()),void 0!==o&&(d.startDate=o.toString()),void 0!==c&&(d.endDate=c.toString()),l.request({method:"GET",path:h,queryParameters:d,headers:{}},u)}
1,listRuns({itemsPerPage:e,page:t,status:r,type:a,taskID:i,sort:s,order:n,startDate:o,endDate:c}={},u){let h={};return void 0!==e&&(h.itemsPerPage=e.toString()),void 0!==t&&(h.page=t.toString()),void 0!==r&&(h.status=r.toString()),void 0!==a&&(h.type=a.toString()),void 0!==i&&(h.taskID=i.toString()),void 0!==s&&(h.sort=s.toString()),void 0!==n&&(h.order=n.toString()),void 0!==o&&(h.startDate=o.toString()),void 0!==c&&(h.endDate=c.toString()),l.request({method:"GET",path:"/1/runs",queryParameters:h,headers:{}},u)},listSources({itemsPerPage:e,page:t,type:r,authenticationID:a,sort:i,order:s}={},n){let o={};return void 0!==e&&(o.itemsPerPage=e.toString()),void 0!==t&&(o.page=t.toString()),void 0!==r&&(o.type=r.toString()),void 0!==a&&(o.authenticationID=a.toString()),void 0!==i&&(o.sort=i.toString()),void 0!==s&&(o.order=s.toString()),l.request({method:"GET",path:"/1/sources",queryParameters:o,headers:{}},n)},listTasks({itemsPerPage:e,page:t,action:r,enabled:a,sourceID:i,sourceType:s,destinationID:n,triggerType:o,withEmailNotifications:c,sort:u,order:h}={},d){let m={};return void 0!==e&&(m.itemsPerPage=e.toString()),void 0!==t&&(m.page=t.toString()),void 0!==r&&(m.action=r.toString()),void 0!==a&&(m.enabled=a.toString()),void 0!==i&&(m.sourceID=i.toString()),void 0!==s&&(m.sourceType=s.toString()),void 0!==n&&(m.destinationID=n.toString()),void 0!==o&&(m.triggerType=o.toString()),void 0!==c&&(m.withEmailNotifications=c.toString()),void 0!==u&&(m.sort=u.toString()),void 0!==h&&(m.order=h.toString()),l.request({method:"GET",path:"/2/tasks",queryParameters:m,headers:{}},d)},listTasksV1({itemsPerPage:e,page:t,action:r,enabled:a,sourceID:i,destinationID:s,triggerType:n,sort:o,order:c}={},u){let h={};return void 0!==e&&(h.itemsPerPage=e.toString()),void 0!==t&&(h.page=t.toString()),void 0!==r&&(h.action=r.toString()),void 0!==a&&(h.enabled=a.toString()),void 0!==i&&(h.sourceID=i.toString()),void 0!==s&&(h.destinationID=s.toString()),void 0!==n&&(h.triggerType=n.toString()),void 0!==o&&(h.sort=o.toString()),void 0!==c&&(h.order=c.toString()),l.request({method:"GET",path:"/1/tasks",queryParameters:h,headers:{}},u)},listTransformations({itemsPerPage:e,page:t,sort:r,order:a,type:i}={},s){let n={};return void 0!==e&&(n.itemsPerPage=e.toString()),void 0!==t&&(n.page=t.toString()),void 0!==r&&(n.sort=r.toString()),void 0!==a&&(n.order=a.toString()),void 0!==i&&(n.type=i.toString()),l.request({method:"GET",path:"/1/transformations",queryParameters:n,headers:{}},s)},push({indexName:e,pushTaskPayload:t,watch:r,referenceIndexName:a},i){if(!e)throw Error("Parameter `indexName` is required when calling `push`.");if(!t)throw Error("Parameter `pushTaskPayload` is required when calling `push`.");if(!t.action)throw Error("Parameter `pushTaskPayload.action` is required when calling `push`.");if(!t.records)throw Error("Parameter `pushTaskPayload.records` is required when calling `push`.");let s="/1/push/{indexName}".replace("{indexName}",encodeURIComponent(e)),n={};return void 0!==r&&(n.watch=r.toString()),void 0!==a&&(n.referenceIndexName=a.toString()),i={timeouts:{connect:18e4,read:18e4,write:18e4,...i?.timeouts}},l.request({method:"POST",path:s,queryParameters:n,headers:{},data:t},i)},pushTask({taskID:e,pushTaskPayload:t,watch:r},a){if(!e)throw Error("Parameter `taskID` is required when calling `pushTask`.");if(!t)throw Error("Parameter `pushTaskPayload` is required when calling `pushTask`.");if(!t.action)throw Error("Parameter `pushTaskPayload.action` is required when calling `pushTask`.");if(!t.records)throw Error("Parameter `pushTaskPayload.records` is required when calling `pushTask`.");let i="/2/tasks/{taskID}/push".replace("{taskID}",encodeURIComponent(e)),s={};return void 0!==r&&(s.watch=r.toString()),a={timeouts:{connect:18e4,read:18e4,write:18e4,...a?.timeouts}},l.request({method:"POST",path:i,queryParameters:s,headers:{},data:t},a)},replaceTask({taskID:e,taskReplace:t},r){if(!e)throw Error("Parameter `taskID` is required when calling `replaceTask`.");if(!t)throw Error("Parameter `taskReplace` is required when calling `replaceTask`.");if(!t.destinationID)throw Error("Parameter `taskReplace.destinationID` is required when calling `replaceTask`.");if(!t.action)throw Error("Parameter `taskReplace.action` is required when calling `replaceTask`.");let a="/2/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e));return l.request({method:"PUT",path:a,queryParameters:{},headers:{},data:t},r)},runSource({sourceID:e,runSourcePayload:t},r){if(!e)throw Error("Parameter `sourceID` is required when calling `runSource`.");let a="/1/sources/{sourceID}/run".replace("{sourceID}",encodeURIComponent(e));return l.request({method:"POST",path:a,queryParameters:{},headers:{},data:t||{}},r)},runTask({taskID:e,runTaskPayload:t},r){if(!e)throw Error("Parameter `taskID` is required when calling `runTask`.");let a="/2/tasks/{taskID}/run".replace("{taskID}",encodeURIComponent(e));return l.request({method:"POST",path:a,queryParameters:{},headers:{},data:t||{}},r)},runTaskV1({taskID:e,runTaskPayload:t},r){if(!e)throw Error("Parameter `taskID` is required when calling `runTaskV1`.");let a="/1/tasks/{taskID}/run".replace("{taskID}",encodeURIComponent(e));return l.request({method:"POST",path:a,queryParameters:{},headers:{},data:t||{}},r)},searchAuthentications(e,t){if(!e)throw Error("Parameter `authenticationSearch` is required when calling `searchAuthentications`.");if(!e.authenticationIDs)throw Error("Parameter `authenticationSearch.authenticationIDs` is required when calling `searchAuthentications`.");return l.request({method:"POST",path:"/1/authentications/search",queryParameters:{},headers:{},data:e},t)},searchDestinations(e,t){if(!e)throw Error("Parameter `destinationSearch` is required when calling `searchDestinations`.");if(!e.destinationIDs)throw Error("Parameter `destinationSearch.destinationIDs` is required when calling `searchDestinations`.");return l.request({method:"POST",path:"/1/destinations/search",queryParameters:{},headers:{},data:e},t)},searchSources(e,t){if(!e)throw Error("Parameter `sourceSearch` is required when calling `searchSources`.");if(!e.sourceIDs)throw Error("Parameter `sourceSearch.sourceIDs` is required when calling `searchSources`.");return l.request({method:"POST",path:"/1/sources/search",queryParameters:{},headers:{},data:e},t)},searchTasks(e,t){if(!e)throw Error("Parameter `taskSearch` is required when calling `searchTasks`.");if(!e.taskIDs)throw Error("Parameter `taskSearch.taskIDs` is required when calling `searchTasks`.");return l.request({method:"POST",path:"/2/tasks/search",queryParameters:{},headers:{},data:e},t)},searchTasksV1(e,t){if(!e)throw Error("Parameter `taskSearch` is required when calling `searchTasksV1`.");if(!e.taskIDs)throw Error("Parameter `taskSearch.taskIDs` is required when calling `searchTasksV1`.");return l.request({method:"POST",path:"/1/tasks/search",queryParameters:{},headers:{},data:e},t)},searchTransformations(e,t){if(!e)throw Error("Parameter `transformationSearch` is required when calling `searchTransformations`.");if(!e.transformationIDs)throw Error("Parameter `transformationSearch.transformationIDs` is required when calling `searchTransformations`.");return l.request({method:"POST",path:"/1/transformations/search",queryParameters:{},headers:{},data:e},t)},triggerDockerSourceDiscover({sourceID:e},t){if(!e)throw Error("Parameter `sourceID` is required when calling `triggerDockerSourceDiscover`.");let r="/1/sources/{sourceID}/discover".replace("{sourceID}",encodeURIComponent(e));return t={timeouts:{connect:18e4,read:18e4,write:18e4,...t?.timeouts}},l.request({method:"POST",path:r,queryParameters:{},headers:{}},t)},tryTransformation(e,t){if(!e)throw Error("Parameter `transformationTry` is required when calling `tryTransformation`.");if(!e.sampleRecord)throw Error("Parameter `transformationTry.sampleRecord` is required when calling `tryTransformation`.");return l.request({method:"POST",path:"/1/transformations/try",queryParameters:{},headers:{},data:e},t)},tryTransformationBeforeUpdate({transformationID:e,transformationTry:t},r){if(!e)throw Error("Parameter `transformationID` is required when calling `tryTransformationBeforeUpdate`.");if(!t)throw Error("Parameter `transformationTry` is required when calling `tryTransformationBeforeUpdate`.");if(!t.sampleRecord)throw Error("Parameter `transformationTry.sampleRecord` is required when calling `tryTransformationBeforeUpdate`.");let a="/1/transformations/{transformationID}/try".replace("{transformationID}",encodeURIComponent(e));return l.request({method:"POST",path:a,queryParameters:{},headers:{},data:t},r)},updateAuthentication({authenticationID:e,authenticationUpdate:t},r){if(!e)throw Error("Parameter `authenticationID` is required when calling `updateAuthentication`.");if(!t)throw Error("Parameter `authenticationUpdate` is required when calling `updateAuthentication`.");let a="/1/authentications/{authenticationID}".replace("{authenticationID}",encodeURIComponent(e));return l.request({method:"PATCH",path:a,queryParameters:{},headers:{},data:t},r)},updateDestination({destinationID:e,destinationUpdate:t},r){if(!e)throw Error("Parameter `destinationID` is required when calling `updateDestination`.");if(!t)throw Error("Parameter `destinationUpdate` is required when calling `updateDestination`.");let a="/1/destinations/{destinationID}".replace("{destinationID}",encodeURIComponent(e));return l.request({method:"PATCH",path:a,queryParameters:{},headers:{},data:t},r)},updateSource({sourceID:e,sourceUpdate:t},r){if(!e)throw Error("Parameter `sourceID` is required when calling `updateSource`.");if(!t)throw Error("Parameter `sourceUpdate` is required when calling `updateSource`.");let a="/1/sources/{sourceID}".replace("{sourceID}",encodeURIComponent(e));return l.request({method:"PATCH",path:a,queryParameters:{},headers:{},data:t},r)},updateTask({taskID:e,taskUpdate:t},r){if(!e)throw Error("Parameter `taskID` is required when calling `updateTask`.");
1if(!t)throw Error("Parameter `taskUpdate` is required when calling `updateTask`.");let a="/2/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e));return l.request({method:"PATCH",path:a,queryParameters:{},headers:{},data:t},r)},updateTaskV1({taskID:e,taskUpdate:t},r){if(!e)throw Error("Parameter `taskID` is required when calling `updateTaskV1`.");if(!t)throw Error("Parameter `taskUpdate` is required when calling `updateTaskV1`.");let a="/1/tasks/{taskID}".replace("{taskID}",encodeURIComponent(e));return l.request({method:"PATCH",path:a,queryParameters:{},headers:{},data:t},r)},updateTransformation({transformationID:e,transformationCreate:t},r){if(!e)throw Error("Parameter `transformationID` is required when calling `updateTransformation`.");if(!t)throw Error("Parameter `transformationCreate` is required when calling `updateTransformation`.");if(!t.name)throw Error("Parameter `transformationCreate.name` is required when calling `updateTransformation`.");let a="/1/transformations/{transformationID}".replace("{transformationID}",encodeURIComponent(e));return l.request({method:"PUT",path:a,queryParameters:{},headers:{},data:t},r)},validateSource:(e,t)=>(t={timeouts:{connect:18e4,read:18e4,write:18e4,...t?.timeouts}},l.request({method:"POST",path:"/1/sources/validate",queryParameters:{},headers:{},data:e||{}},t)),validateSourceBeforeUpdate({sourceID:e,sourceUpdate:t},r){if(!e)throw Error("Parameter `sourceID` is required when calling `validateSourceBeforeUpdate`.");if(!t)throw Error("Parameter `sourceUpdate` is required when calling `validateSourceBeforeUpdate`.");let a="/1/sources/{sourceID}/validate".replace("{sourceID}",encodeURIComponent(e));return r={timeouts:{connect:18e4,read:18e4,write:18e4,...r?.timeouts}},l.request({method:"POST",path:a,queryParameters:{},headers:{},data:t},r)}}}({appId:e,apiKey:t,region:r,timeouts:{connect:25e3,read:25e3,write:25e3},logger:u(),requester:w(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:s(),requestsCache:s({serializable:!1}),hostsCache:i({caches:[a({key:`${G}-${e}`}),s()]}),...l})}e.s(["apiClientVersion",0,G,"ingestionClient",0,L,"isOnDemandTrigger",0,function(e){return"onDemand"===e.type},"isScheduleTrigger",0,function(e){return"schedule"===e.type},"isSubscriptionTrigger",0,function(e){return"subscription"===e.type}],339774);var K="1.48.1";function V(e,t,r){if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!t||"string"!=typeof t)throw Error("`apiKey` is missing.");return function({appId:e,apiKey:t,authMode:r,algoliaAgents:a,...i}){let s=n(e,t,r),o=v({hosts:[{url:"status.algolia.com",accept:"readWrite",protocol:"https"}],...i,algoliaAgent:c({algoliaAgents:a,client:"Monitoring",version:K}),baseHeaders:{"content-type":"text/plain",...s.headers(),...i.baseHeaders},baseQueryParameters:{...s.queryParameters(),...i.baseQueryParameters}});return{transporter:o,appId:e,apiKey:t,clearCache:()=>Promise.all([o.requestsCache.clear(),o.responsesCache.clear()]).then(()=>void 0),get _ua(){return o.algoliaAgent.value},addAlgoliaAgent(e,t){o.algoliaAgent.add({segment:e,version:t})},setClientApiKey({apiKey:e}){r&&"WithinHeaders"!==r?o.baseQueryParameters["x-algolia-api-key"]=e:o.baseHeaders["x-algolia-api-key"]=e},customDelete({path:e,parameters:t},r){if(!e)throw Error("Parameter `path` is required when calling `customDelete`.");let a="/{path}".replace("{path}",e);return o.request({method:"DELETE",path:a,queryParameters:t||{},headers:{}},r)},customGet({path:e,parameters:t},r){if(!e)throw Error("Parameter `path` is required when calling `customGet`.");let a="/{path}".replace("{path}",e);return o.request({method:"GET",path:a,queryParameters:t||{},headers:{}},r)},customPost({path:e,parameters:t,body:r},a){if(!e)throw Error("Parameter `path` is required when calling `customPost`.");let i="/{path}".replace("{path}",e);return o.request({method:"POST",path:i,queryParameters:t||{},headers:{},data:r||{}},a)},customPut({path:e,parameters:t,body:r},a){if(!e)throw Error("Parameter `path` is required when calling `customPut`.");let i="/{path}".replace("{path}",e);return o.request({method:"PUT",path:i,queryParameters:t||{},headers:{},data:r||{}},a)},getClusterIncidents({clusters:e}
1,t){if(!e)throw Error("Parameter `clusters` is required when calling `getClusterIncidents`.");let r="/1/incidents/{clusters}".replace("{clusters}",encodeURIComponent(e));return o.request({method:"GET",path:r,queryParameters:{},headers:{}},t)},getClusterStatus({clusters:e},t){if(!e)throw Error("Parameter `clusters` is required when calling `getClusterStatus`.");let r="/1/status/{clusters}".replace("{clusters}",encodeURIComponent(e));return o.request({method:"GET",path:r,queryParameters:{},headers:{}},t)},getIncidents:e=>o.request({method:"GET",path:"/1/incidents",queryParameters:{},headers:{}},e),getIndexingTime({clusters:e},t){if(!e)throw Error("Parameter `clusters` is required when calling `getIndexingTime`.");let r="/1/indexing/{clusters}".replace("{clusters}",encodeURIComponent(e));return o.request({method:"GET",path:r,queryParameters:{},headers:{}},t)},getLatency({clusters:e},t){if(!e)throw Error("Parameter `clusters` is required when calling `getLatency`.");let r="/1/latency/{clusters}".replace("{clusters}",encodeURIComponent(e));return o.request({method:"GET",path:r,queryParameters:{},headers:{}},t)},getMetrics({metric:e,period:t},r){if(!e)throw Error("Parameter `metric` is required when calling `getMetrics`.");if(!t)throw Error("Parameter `period` is required when calling `getMetrics`.");let a="/1/infrastructure/{metric}/period/{period}".replace("{metric}",encodeURIComponent(e)).replace("{period}",encodeURIComponent(t));return o.request({method:"GET",path:a,queryParameters:{},headers:{}},r)},getReachability({clusters:e},t){if(!e)throw Error("Parameter `clusters` is required when calling `getReachability`.");let r="/1/reachability/{clusters}/probes".replace("{clusters}",encodeURIComponent(e));return o.request({method:"GET",path:r,queryParameters:{},headers:{}},t)},getServers:e=>o.request({method:"GET",path:"/1/inventory/servers",queryParameters:{},headers:{}},e),getStatus:e=>o.request({method:"GET",path:"/1/status",queryParameters:{},headers:{}},e)}}({appId:e,apiKey:t,timeouts:{connect:1e3,read:2e3,write:3e4},logger:u(),requester:w(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:s(),requestsCache:s({serializable:!1}),hostsCache:i({caches:[a({key:`${K}-${e}`}),s()]}),...r})}e.s(["apiClientVersion",0,K,"monitoringClient",0,V],114688);var $="5.48.1";function M(e,t,r){if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!t||"string"!=typeof t)throw Error("`apiKey` is missing.");return function({appId:e,apiKey:t,authMode:r,algoliaAgents:a,...i}){let s=n(e,t,r),o=v({hosts:[{url:`${e}-dsn.algolia.net`,accept:"read",protocol:"https"},{url:`${e}.algolia.net`,accept:"write",protocol:"https"}].concat(P([{url:`${e}-1.algolianet.com`,accept:"readWrite",protocol:"https"},{url:`${e}-2.algolianet.com`,accept:"readWrite",protocol:"https"},{url:`${e}-3.algolianet.com`,accept:"readWrite",protocol:"https"}])),...i,algoliaAgent:c({algoliaAgents:a,client:"Recommend",version:$}),baseHeaders:{"content-type":"text/plain",...s.headers(),...i.baseHeaders},baseQueryParameters:{...s.queryParameters(),...i.baseQueryParameters}});return{transporter:o,appId:e,apiKey:t,clearCache:()=>Promise.all([o.requestsCache.clear(),o.responsesCache.clear()]).then(()=>void 0),get _ua(){return o.algoliaAgent.value},addAlgoliaAgent(e,t){o.algoliaAgent.add({segment:e,version:t})},setClientApiKey({apiKey:e}){r&&"WithinHeaders"!==r?o.baseQueryParameters["x-algolia-api-key"]=e:o.baseHeaders["x-algolia-api-key"]=e},batchRecommendRules({indexName:e,model:t,recommendRule:r},a){if(!e)throw Error("Parameter `indexName` is required when calling `batchRecommendRules`.");if(!t)throw Error("Parameter `model` is required when calling `batchRecommendRules`.");let i="/1/indexes/{indexName}/{model}/recommend/rules/batch".replace("{indexName}",encodeURIComponent(e)).replace("{model}",encodeURIComponent(t));return o.request({method:"POST",path:i,queryParameters:{},headers:{},data:r||{}},a)},customDelete({path:e,parameters:t},r){if(!e)throw Error("Parameter `path` is required when calling `customDelete`.");let a="/{path}".replace("{path}",e);return o.request({method:"DELETE",path:a,queryParameters:t||{},headers:{}},r)},customGet({path:e,parameters:t},r){if(!e)throw Error("Parameter `path` is required when calling `customGet`.");let a="/{path}".replace("{path}",e);return o.request({method:"GET",path:a,queryParameters:t||{},headers:{}},r)},customPost({path:e,parameters:t,body:r},a){if(!e)throw Error("Parameter `path` is required when calling `customPost`.");let i="/{path}".replace("{path}",e);return o.request({method:"POST",path:i,queryParameters:t||{},headers:{},data:r||{}},a)},customPut({path:e,parameters:t,body:r},a){if(!e)throw Error("Parameter `path` is required when calling `customPut`.");let i="/{path}".replace("{path}",e);return o.request({method:"PUT",path:i,queryParameters:t||{},headers:{},data:r||{}},a)},deleteRecommendRule({indexName:e,model:t,objectID:r},a){if(!e)throw Error("Parameter `indexName` is required when calling `deleteRecommendRule`.");if(!t)throw Error("Parameter `model` is required when calling `deleteRecommendRule`.");if(!r)throw Error("Parameter `objectID` is required when calling `deleteRecommendRule`.");let i="/1/indexes/{indexName}/{model}/recommend/rules/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{model}",encodeURIComponent(t)).replace("{objectID}",encodeURIComponent(r));return o.request({method:"DELETE",path:i,queryParameters:{},headers:{}},a)},getRecommendRule({indexName:e,model:t,objectID:r},a){if(!e)throw Error("Parameter `indexName` is required when calling `getRecommendRule`.");if(!t)throw Error("Parameter `model` is required when calling `getRecommendRule`.");if(!r)throw Error("Parameter `objectID` is required when calling `getRecommendRule`.");let i="/1/indexes/{indexName}/{model}/recommend/rules/{objectID}".replace("{indexName}",encodeURIComponent(e)).replace("{model}",encodeURIComponent(t)).replace("{objectID}",encodeURIComponent(r));return o.request({method:"GET",path:i,queryParameters:{},headers:{}},a)},getRecommendStatus({indexName:e,model:t,taskID:r},a){if(!e)throw Error("Parameter `indexName` is required when calling `getRecommendStatus`.");if(!t)throw Error("Parameter `model` is required when calling `getRecommendStatus`.");if(!r)throw Error("Parameter `taskID` is required when calling `getRecommendStatus`.");let i="/1/indexes/{indexName}/{model}/task/{taskID}".replace("{indexName}",encodeURIComponent(e)).replace("{model}",encodeURIComponent(t)).replace("{taskID}",encodeURIComponent(r));return o.request({method:"GET",path:i,queryParameters:{},headers:{}},a)},getRecommendations(e,t){if(e&&Array.isArray(e)&&(e={requests:e}),!e)throw Error("Parameter `getRecommendationsParams` is required when calling `getRecommendations`.");if(!e.requests)throw Error("Parameter `getRecommendationsParams.requests` is required when calling `getRecommendations`.");let r={method:"POST",path:"/1/indexes/*/recommendations",queryParameters:{},headers:{},data:e,useReadTransporter:!0,cacheable:!0};return o.request(r,t)},searchRecommendRules({indexName:e,model:t,searchRecommendRulesParams:r},a){if(!e)throw Error("Parameter `indexName` is required when calling `searchRecommendRules`.");if(!t)throw Error("Parameter `model` is required when calling `searchRecommendRules`.");let i="/1/indexes/{indexName}/{model}/recommend/rules/search".replace("{indexName}",encodeURIComponent(e)).replace("{model}",encodeURIComponent(t));return o.request({method:"POST",path:i,queryParameters:{},headers:{},data:r||{},useReadTransporter:!0,cacheable:!0},a)}}}({appId:e,apiKey:t,timeouts:{connect:1e3,read:2e3,write:3e4},logger:u(),requester:w(),algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:s(),requestsCache:s({serializable:!1}
1),hostsCache:i({caches:[a({key:`${$}-${e}`}),s()]}),...r})}e.s(["apiClientVersion",0,$,"recommendClient",0,M],709962);var z=e.i(269383),W=e.i(859970),J=e.i(141644),X=e.i(957490),Y=e.i(205824),Z=e.i(471368),ee=e.i(466009),et=e.i(339774),er=e.i(114688),ea=e.i(709962),ei=Object.defineProperty,es=Object.getOwnPropertyDescriptor,en=Object.getOwnPropertyNames,eo=Object.prototype.hasOwnProperty,ec=(e,t)=>{for(var r in t)ei(e,r,{get:t[r],enumerable:!0})},eu=(e,t,r,a)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of en(t))eo.call(e,i)||i===r||ei(e,i,{get:()=>t[i],enumerable:!(a=es(t,i))||a.enumerable});return e},el=(e,t,r)=>(eu(e,t,"default"),r&&eu(r,t,"default")),eh={};ec(eh,{algoliasearch:()=>em,apiClientVersion:()=>H});var ed={};function em(e,t,r){let a;if(!e||"string"!=typeof e)throw Error("`appId` is missing.");if(!t||"string"!=typeof t)throw Error("`apiKey` is missing.");let i=Q(e,t,r);if(r?.transformation){if(!r.transformation.region)throw Error("`region` must be provided when leveraging the transformation pipeline");a=L(e,t,r.transformation.region,r)}return{...i,async saveObjectsWithTransformation({indexName:e,objects:t,waitForTasks:i},s){if(!a)throw Error("`transformation.region` must be provided at client instantiation before calling this method.");if(!r?.transformation?.region)throw Error("`region` must be provided when leveraging the transformation pipeline");return a.chunkedPush({indexName:e,objects:t,action:"addObject",waitForTasks:i},s)},async partialUpdateObjectsWithTransformation({indexName:e,objects:t,createIfNotExists:i,waitForTasks:s},n){if(!a)throw Error("`transformation.region` must be provided at client instantiation before calling this method.");if(!r?.transformation?.region)throw Error("`region` must be provided when leveraging the transformation pipeline");return a.chunkedPush({indexName:e,objects:t,action:i?"partialUpdateObject":"partialUpdateObjectNoCreate",waitForTasks:s},n)},async replaceAllObjectsWithTransformation({indexName:e,objects:t,batchSize:i,scopes:s},n){if(!a)throw Error("`transformation.region` must be provided at client instantiation before calling this method.");if(!r?.transformation?.region)throw Error("`region` must be provided when leveraging the transformation pipeline");let o=Math.floor(1e6*Math.random())+1e5,c=`${e}_tmp_${o}`;void 0===s&&(s=["settings","rules","synonyms"]);try{let r=await this.operationIndex({indexName:e,operationIndexParams:{operation:"copy",destination:c,scope:s}},n),o=await a.chunkedPush({indexName:c,objects:t,waitForTasks:!0,batchSize:i,referenceIndexName:e},n);await this.waitForTask({indexName:c,taskID:r.taskID}),r=await this.operationIndex({indexName:e,operationIndexParams:{operation:"copy",destination:c,scope:s}},n),await this.waitForTask({indexName:c,taskID:r.taskID});let u=await this.operationIndex({indexName:c,operationIndexParams:{operation:"move",destination:e}},n);return await this.waitForTask({indexName:c,taskID:u.taskID}),{copyOperationResponse:r,watchResponses:o,moveOperationResponse:u}}catch(e){throw await this.deleteIndex({indexName:c}),e}},get _ua(){return i.transporter.algoliaAgent.value},initAbtesting:r=>x(r.appId||e,r.apiKey||t,r.region,r.options),initAbtestingV3:r=>E(r.appId||e,r.apiKey||t,r.region,r.options),initAnalytics:r=>F(r.appId||e,r.apiKey||t,r.region,r.options),initIngestion:r=>L(r.appId||e,r.apiKey||t,r.region,r.options),initInsights:r=>k(r.appId||e,r.apiKey||t,r.region,r.options),initMonitoring:(r={})=>V(r.appId||e,r.apiKey||t,r.options),initPersonalization:r=>j(r.appId||e,r.apiKey||t,r.region,r.options),initQuerySuggestions:r=>U(r.appId||e,r.apiKey||t,r.region,r.options),initRecommend:(r={})=>M(r.appId||e,r.apiKey||t,r.options)}}ec(ed,{apiClientVersion:()=>H}),el(ed,z),el(ed,W),el(ed,J),el(ed,X),el(ed,Y),el(ed,Z),el(ed,ee),el(ed,et),el(ed,er),el(ed,ea),el(eh,ed);var ep=e.i(104366),ef=e.i(618566),eg=e.i(271645),eP=e.i(710075),ey=e.i(297355);let ev=(0,eg.createContext)({});function ew(e,t){Object.values(t).forEach(t=>e.removeNumericRefinement(t))}function eq(e,t){e.clearRefinements((e,r)=>!t?.[r]?.includes(e))}e.s(["AlgoliaProvider",0,function({children:e,config:a,initialData:i}){let s=(0,ef.useRouter)(),n=(0,ef.usePathname)(),{facetNames:o}=a.facets,c=(0,eg.useMemo)(()=>em(a.appId,a.searchKey),[a.appId,a.searchKey]),[u]=(0,eg.useState)(()=>(({algoliaConfig:e,indexName:t,parsedSearchParams:{query:r,page:a,refinements:i,numericRefinements:s,hitsPerPage:n},searchClient:o})=>{var c;let u=eP.default.SearchParameters.make({query:r,page:a,hitsPerPage:n??e.hitsPerPage,maxValuesPerFacet:e.maxValuesPerFacet,index:t});for(let[t,r]of(c=u,u=Object.entries(e.staticRefinements??{}).filter(([,e])=>e.length>0).reduce((e,[t,r])=>1===r.length?e.addFacet(t).addFacetRefinement(t,r[0]):r.reduce((e,r)=>e.addDisjunctiveFacetRefinement(t,r),e.addDisjunctiveFacet(t)),c
1),Object.values(e.facets.facetNames).forEach(e=>{u=u.addDisjunctiveFacet(e)}),Object.entries(i))){let a=e.facets.facetNames[t];r.length>0&&r.forEach(e=>{u=u.addDisjunctiveFacetRefinement(a,e)})}if(s)for(let[t,r]of Object.entries(s)){let a=e.facets.facetNames[t];for(let[e,t]of Object.entries(r))t.forEach(t=>{u=u.addNumericRefinement(a,e,t)})}return(0,eP.default)(o,t,u)})({algoliaConfig:a,indexName:i.currentIndex.indexName,parsedSearchParams:{page:i.page,query:i.query,refinements:i.refinements,numericRefinements:i.numericRefinements,sortBy:i.currentIndex.indexNameSuffix,hitsPerPage:i.initialSearchParams.hitsPerPage},searchClient:c})),[l,h]=(0,eg.useState)(!1),[d,m]=(0,eg.useState)(i.initialSearchParams.hitsPerPage??a.hitsPerPage),[p,f]=(0,eg.useState)(i.hits),[g,P]=(0,eg.useState)({}),[y,v]=(0,eg.useState)({}),[w,q]=(0,eg.useState)(i.query),[R,E]=(0,eg.useState)({}),[T,b]=(0,eg.useState)(),x=u.state.query||"",S=u.state.page||0,I=(0,eg.useMemo)(()=>{let e={};return Object.entries(a.facets.facetNames).forEach(([t,r])=>{e[t]=u.state.getDisjunctiveRefinements(r)||[]}),e},[a.facets.facetNames,u.state]),F=(0,eg.useMemo)(()=>{let e={};return Object.entries(a.facets.facetNames).forEach(([t,r])=>{let a=u.state.getNumericRefinements(r)||{};e[t]=Object.fromEntries(Object.entries(a).map(([e,t])=>[e,Array.isArray(t)?t:void 0!==t?[t]:[]]))}),e},[a.facets.facetNames,u.state]),C=u.lastResults?.nbHits||i.totalHitsCount,D=Math.ceil(C/a.hitsPerPage),k=(0,eg.useMemo)(()=>{var e;let t;return u.lastResults?(e=u.lastResults.disjunctiveFacets||[],t={},Object.entries(o).forEach(([r,a])=>{let i=e.find(e=>e.name===a);t[r]=i?.data||{}}),t):i.facets},[u.lastResults,i.facets,o]),A=(0,eg.useCallback)((e,t,r,i,o)=>{let c=((e,t)=>{let{pathname:r,query:a,sortBy:i,refinements:s,facetToQueryParam:n,urlParamNames:o,page:c,hitsPerPage:u,defaultHitsPerPage:l}=e,h={};a&&(h[o.queryParam]=a),i&&(h[o.sortByParam]=i),t.includePage&&0!==c&&(h[o.pageParam]=`${c+1}`),o.hitsPerPageParam&&void 0!==u&&u!==l&&(h[o.hitsPerPageParam]=`${u}`),Object.entries(s).forEach(([e,t])=>{t&&t.length>0&&(h[n[e]]=t)});let d=ey.default.stringify(h,{arrayFormat:"index"});return d?`${r}?${d}`:r})({pathname:n,query:e,sortBy:t,page:i,refinements:r,facetToQueryParam:a.facets.searchParamsForFacets,urlParamNames:a.urlParams,hitsPerPage:o,defaultHitsPerPage:a.hitsPerPage},{includePage:!a.infiniteScroll});s.replace(c,{scroll:!1})},[a.facets.searchParamsForFacets,a.infiniteScroll,a.urlParams,a.hitsPerPage,n,s]);(0,eg.useEffect)(()=>{let e=e=>{h(!1);let t=e.results?.hits??[],r=e.results?.page??0;0!==r&&a.infiniteScroll?f(e=>e.concat(t)):f(t);let s={};Object.keys(a.facets.facetNames).forEach(e=>{let t=u.state.getDisjunctiveRefinements(o[e])||[],r=u.state.getNumericRefinements(o[e])||{},a=[];r[">="]?.length&&a.push(`min:${r[">="][0]}`),r["<="]?.length&&a.push(`max:${r["<="][0]}`),s[e]=[...t,...a]});let n=u.state.query,c=u.state.index||i.baseIndex.indexName;A(n,a.sortingOptions.find(e=>e.indexName===c).indexNameSuffix,s,r,u.state.hitsPerPage??a.hitsPerPage)},t=({error:e})=>{r.default.error(e,"Algolia search error:"),h(!1)},s=()=>{h(!0)};return u.on("result",e),u.on("error",t),u.on("search",s),()=>{u.removeListener("result",e),u.removeListener("error",t),u.removeListener("search",s)}},[u,o,A]),(0,eg.useEffect)(()=>{e();async function e(){if(T){let[e,t,r,i]=T,s=a.facets.facetNames[e];if(t){let{facetHits:n}=await u.searchForFacetValues(s,t,Math.min(r||a.maxValuesPerFacet,100),i);E(t=>({...t,[e]:n.map(({value:e})=>e)}))}else E(({[e]:t,...r})=>r)}}},[a.facets.facetNames,a.maxValuesPerFacet,u,T]);let O=(0,eg.useCallback)(()=>{u.setPage((u.state.page||0)+1).search()},[u]),j=(0,eg.useCallback)(()=>{u.setPage((u.state.page||0)-1).search()},[u]),_=(0,eg.useCallback)(e=>{u.setQuery(e).search()},[u]),N=(0,eg.useCallback)(e=>{u.setIndex(e).search()},[u]),U=(0,eg.useCallback)((e,t)=>{let r=o[e];u.toggleRefinement(r,t).search()},[u,o]),H=(0,eg.useCallback)((e,t)=>{P(r=>{let a={...r},i=new Set(a[e]||[]);return i.has(t)?i.delete(t):i.add(t),a[e]=i,a})},[]),Q=(0,eg.useCallback)((e,t,r)=>{v(a=>({...a,[e]:{min:t,max:r}}))},[]),G=(0,eg.useCallback)(e=>{v(e)},[]),B=(0,eg.useCallback)(e=>{if(e){let t=o[e];u.clearRefinements(t),u.removeNumericRefinement(t),u.search()}else eq(u,a.staticRefinements),ew(u,o),u.search()},[u,o,a.staticRefinements]),L=(0,eg.useCallback)(()=>{b(void 0),E({}),q(""),u.setQuery(""),eq(u,a.staticRefinements),ew(u,o),u.search()},[u,o,a.staticRefinements]),K=(0,eg.useCallback)((e,t,r)=>{P(a=>{let i={...a};if(i[e])i[e]=new Set(i[e]);else{let t=u.state.getDisjunctiveRefinements(e)||[];i[e]=new Set(t)}return r?i[e].add(t):i[e].delete(t),i})},[u]),V=(0,eg.useCallback)(e=>{m(e),u.setQueryParameter("hitsPerPage",e).setPage(0).search()},[u]),$=(0,eg.useCallback)(()=>{for(let e of Object.keys(a.facets.facetNames)){let t=a.facets.facetNames[e],r=g[e]||new Set,i=u.state.getDisjunctiveRefinements(t)||[];for(let e of i)r.has(e)||u.removeDisjunctiveFacetRefinement(t,e);for(let e of r)i.includes(e)||u.addDisjunctiveFacetRefinement(t,e)}},[g,u,a.facets.facetNames]),M=(0,eg.useCallback)(()=>{for(let[e,{min:t,max:r}]of Object.entries(y)){let a=o[e]??e;u.removeNumericRefinement(a),void 0!==t&&u.addNumericRefinement(a,">=",t),void 0!==r&&u.addNumericRefinement(a,"<=",r)}},[y,u,o]),z=(0,eg.useCallback)(()=>{$(),M(),u.search(),P({}),v({})},[$,M,u]),W=(0,eg.useCallback)(e=>{P(t=>{let r={...t};return delete r[e],r}),v(t=>{let r={...t};return delete r[e],r});let t=a.facets.facetNames[e]??e;u.clearRefinements(t),u.removeNumericRefinement(t),u.search()},[a.facets.facetNames,u]),J=(0,eg.useCallback)(e=>{P(t=>{let r={...t};return delete r[e],r}),v(t=>{let r={...t};return delete r[e],r})},[]),X=(0,eg.useCallback)(()=>{P({}),v({}),ew(u,o)},[u,o]),Y=(0,eg.useCallback)((e,t,r)=>{let a=o[e]??e;u.removeNumericRefinement(a),void 0!==t&&u.addNumericRefinement(a,">=",t),void 0!==r&&u.addNumericRefinement(a,"<=",r),u.search()},[u,o]),Z=(0,eg.useCallback)(e=>
1{let t=o[e]??e;u.removeNumericRefinement(t).search()},[u,o]),ee=(0,eg.useCallback)(e=>{P(e)},[]),et=(0,eg.useCallback)(e=>(e??Object.keys(a.facets.facetNames)).filter(e=>{let t=(I[e]??[]).length>0,r=Object.values(F[e]??{}).some(e=>e.length>0);return t||r}),[a.facets.facetNames,I,F]),{alwaysIncludeRefinementsWhenNarrowing:er=!0}=a,ea=(0,eg.useMemo)(()=>{let e=Object.keys(R);return Object.fromEntries(Object.entries(k).map(([t,r])=>{if(!e.includes(t))return[t,r];let a=Object.keys(r),i=!!I[t].length,s=e.length?a.filter(e=>R[t].includes(e)):[],n=er&&i?a.filter(e=>I[t].includes(e)):[];return[t,Object.fromEntries((0,ep.default)(s,n).map(e=>[e,r[e]]))]}))},[k,er,R,I]),ei=(0,eg.useCallback)((...e)=>{b(e)},[]),es={config:a,initialSearchParams:i.initialSearchParams,hits:p,page:S,totalHitsCount:C,totalPagesCount:D,query:x,baseIndex:i.baseIndex,currentIndex:(0,eg.useMemo)(()=>a.sortingOptions.find(e=>e.indexName===u.state.index),[a.sortingOptions,u.state.index]),facets:k,refinements:I,numericRefinements:F,isLoading:l,lastPageShown:p.length>=C,inFirstPage:0===S,hitsPerPage:d,showNextPage:O,showPreviousPage:j,setQuery:_,setIndexName:N,toggleRefinement:U,clearRefinements:B,clearAll:L,getActiveFacets:et,setHitsPerPage:V,setNumericRange:Y,resetRange:Z,narrowedFacets:ea,narrowFacetValues:ei,narrowingParameters:T,setAllDraftRefinements:ee,draftRefinements:g,draftNumericRefinements:y,setAllDraftNumericRefinements:G,setNumericDraftRefinement:Q,toggleDraftRefinement:H,setSelection:K,applyChanges:z,resetInternalChangesForAttribute:W,clearDraftForAttribute:J,resetInternalChanges:X,internalQuery:w,setInternalQuery:q};return(0,t.jsx)(ev.Provider,{value:es,children:e})},"useAlgolia",0,()=>(0,eg.useContext)(ev)],861264)}]);
2
3//# sourceMappingURL=1vtievc7angn_.js.map

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.