import{a as s}from"./algoliasearch.umd.2009ff03.js";import{c as l}from"./createProductTags.f1acaa5d.js";class m{constructor(t,a){this.client=s(a.algoliaAppId,a.algoliaApiKey),this.searchIndices={},this.currentIndexName="",this.searchOptions={hitsPerPage:t,page:0,highlightPreTag:"",highlightPostTag:""},this.searchIndexNames=[{displayName:"Fulltext Search",algoliaName:"Cs_SearchResult",isDefault:!0}],this.searchIndexNames.forEach(({algoliaName:n,displayName:r,isDefault:i})=>{i&&(this.currentIndexName=r),this.searchIndices[r]=this.client.initIndex(n)})}get searchIndex(){return this.searchIndices[this.currentIndexName]}set searchIndex(t){this.currentIndexName=t}search({facetFilters:t="",filters:a="",query:n="",page:r=0}){const i=this;return i.searchIndex.search(n,{...i.searchOptions,filters:a,page:r,facetFilters:t})}}const g="/images/no-image.png",u={alchemy_page:"/images/article.png",zendesk_article:"/images/faq.png"},d={data(){return{loadingError:!1}},methods:{setFallBackImg(){this.loadingError=!0}},props:{imagePath:{type:String,default:"~/assets/images/no-image.png"},name:{type:String,default:null},oilType:{type:String,default:null},permalink:{type:String,default:null},newProduct:{type:Boolean,default:!1},highlightedName:{type:String,default:null},pageText:{type:String,default:null},rating:{type:Number,required:!1,default:null},minPrice:{type:String,default:null},maxPrice:{type:String,default:null},marketingTaxons:{type:Array,default:()=>[]},imageSrcSet:{type:Array,default:()=>[]},metaDescription:{type:String,default:null},pageType:{type:String,default:null}},computed:{productTags(){return l(this.marketingTaxons)},formatDesc(){return this.pageText.length>125?this.pageText.substring(0,125)+"...":this.pageText},formatMinPrice(){return parseFloat(this.minPrice).toFixed(2)},formatMaxPrice(){return parseFloat(this.maxPrice).toFixed(2)},hasValidRating(){return typeof this.rating=="number"},roundRating(){return Math.round(this.rating)},formatLabel(){return`This product has a rating of ${this.roundRating} out of 5 stars.`},priceLabel(){return`This product starts at $${this.formatMinPrice}.`},priceRange(){return`This product ranges from $${this.formatMinPrice} to $${this.formatMaxPrice}.`},fallbackImage(){return u[this.pageType]||g}}};function c(e){return e.page_type==="zendesk_article"?e.custom_url:e.url_path||`/${e.custom_url}/`}function o(e){return Array.isArray(e)?e.join(" "):e}function f({rawHit:e,includePageText:t=!1}){const a={id:e.objectID,name:e.name,highlightedName:e._highlightResult.name.value,permalink:c(e),pageType:e.page_type,imagePath:e.image,minPrice:e.min_price,maxPrice:e.max_price,marketingTaxons:e.marketing_taxons,oilType:e.oil_type,rating:e.rating,newProduct:e.new_product,metaDescription:e.meta_description,imageSrcSet:e.image_src_set};return t&&(a.pageText=o(e.page_text)),a}export{m as A,f as p,d as s};