mekonomen.se

Analisi sito web mekonomen.se

Mekonomen - Bilreservdelar bildelar & bilservice online & butik

 Generato il Marzo 09 2026 14:35 PM

Statistiche non aggiornate? AGGIORNA !

Il punteggio e 60/100

SEO Content

Title

Mekonomen - Bilreservdelar bildelar & bilservice online & butik

Lunghezza : 63

Perfetto, il tuo title contiene tra 10 e 70 caratteri.

Description

I Mekonomens butiker och e-handel online finns bildelar, reservdelar och biltillbehör till din bil. Mekonomen erbjuder både service av din bil och ett stort utbud reservdelar, tillbehör, verktyg och bilvård

Lunghezza : 206

Idealmente, la tua meta description dovrebbe contenere tra 70 e 160 caratteri (spazi inclusi). Usa questo strumento free per calcolare la lunghezza del testo.

Keywords

Mekonomen.se

Buono, la tua pagina contiene meta keywords.

Og Meta Properties

Questa pagina non sfrutta i vantaggi Og Properties. Questi tags consentono ai social crawler di strutturare meglio la tua pagina. Use questo generatore gratuito di og properties per crearli.

Headings

H1 H2 H3 H4 H5 H6
19 8 10 0 0 0
  • [H1] En plats för hela ditt billiv.
  • [H1] Boka din nästa service
  • [H1] Medlemskampanj
  • [H1] Lasta & Dra
  • [H1] Bilvård
  • [H1] Verktyg
  • [H1] Reservdelar
  • [H1] Köp 2 torkarblad*
  • [H1] - få spolarvätska på köpet!
  • [H1] Vad är ditt vardagsäventyr?
  • [H1] Däcktjänster
  • [H1] Batteritest
  • [H1] Service
  • [H1] Se fler av våra verkstadstjänster 
  • [H1] Kundklubb
  • [H1] Fleet
  • [H1] Elbil
  • [H1] Serviceavtal
  • [H1] Hyr dina biltillbehör hos oss
  • [H2] Smarta företag väljer fleet.
  • [H2] 25% rabatt på tillbehör, bilvård och verktyg!
  • [H2] För dig som är eller blir medlem. *
  • [H2] Populära kategorier just nu
  • [H2] Populära tjänster just nu
  • [H2] Mer för dig som bilägare
  • [H2] Mekonomen erbjuder produkter och verkstadstjänster som hjälper dig leva ett bättre billiv.
  • [H2] Aktuellt just nu "},"landingPage":{"query":"","configuration":"[]"},"recommend":{"enabledFBT":false,"enabledRelated":true,"enabledFBTInCart":false,"enabledRelatedInCart":false,"enabledLookingSimilar":0,"limitFBTProducts":6,"limitRelatedProducts":10,"limitTrendingItems":10,"limitLookingSimilar":6,"enabledTrendItems":1,"trendItemFacetName":null,"trendItemFacetValue":null,"isTrendItemsEnabledInPDP":0,"isTrendItemsEnabledInCartPage":0,"isAddToCartEnabledInFBT":false,"isAddToCartEnabledInRelatedProduct":false,"isAddToCartEnabledInTrendsItem":false,"isAddToCartEnabledInLookingSimilar":false,"FBTTitle":"Frequently bought together","relatedProductsTitle":"Relaterade produkter","trendingItemsTitle":"Popul\u00e4ra produkter just nu","addToCartParams":{"action":"https:\/\/www.mekonomen.se\/checkout\/cart\/add\/","formKey":"Vge3LiZTXhA5L5Y1","redirectUrlParam":"uenc"},"isLookingSimilarEnabledInPDP":0,"isLookingSimilarEnabledInCartPage":0,"lookingSimilarTitle":"Looking Similar"},"extensionVersion":"3.14.4","applicationId":"MHB0KAO4DA","indexName":"mekonomen_production_default","apiKey":"YTc2MWUwZjg5NjRhZGM0Yjc3M2YzYjYzY2M5OTJlNmE1NmFjZjQzOWQ1ZjQ5MjVlNmVmMzFiYTVhZTI1NmRhM3RhZ0ZpbHRlcnM9JnZhbGlkVW50aWw9MTc4ODU3ODgzOA==","attributeFilter":[],"facets":[{"attribute":"price","type":"slider","label":"Pris","searchable":"2","categories":"","create_rule":"2"},{"attribute":"manufacturer","type":"disjunctive","label":"Tillverkare","searchable":"1","create_rule":"2","categories":""},{"attribute":"json.placering","type":"disjunctive","label":"Position","searchable":"1","create_rule":"2","categories":""},{"attribute":"vehicle_required","type":"conjunctive","label":"Vehicle Required","searchable":"3","create_rule":"2","categories":""},{"attribute":"json","type":"conjunctive","label":"json","searchable":"3","create_rule":"2","categories":""},{"attribute":"ais","type":"conjunctive","label":"ais","searchable":"3","create_rule":"2","categories":""},{"attribute":"sub_category_filter","type":"conjunctive","label":"Produkttyp","searchable":"1","create_rule":"2","categories":""},{"attribute":"vehicle_criteria","type":"conjunctive","label":"vehicle_criteria","searchable":"1","create_rule":"2","categories":""},{"attribute":"vehicle_criteria.Placering","type":"disjunctive","label":"Placering","searchable":"1","create_rule":"2","categories":""},{"attribute":"vehicle_criteria.Bromsskivetyp","type":"disjunctive","label":"Bromsskivetyp","searchable":"1","create_rule":"2","categories":""},{"attribute":"vehicle_criteria.F\u00f6r PR-nummer","type":"disjunctive","label":"F\u00f6r PR-nummer","searchable":"1","create_rule":"2","categories":""},{"attribute":"vehicle_criteria.H\u00f6jd","type":"disjunctive","label":"H\u00f6jd","searchable":"1","create_rule":"2","categories":""},{"attribute":"car_brand","type":"conjunctive","label":"Bilm\u00e4rke","searchable":"1","create_rule":"2","categories":"751"},{"attribute":"car_model","type":"conjunctive","label":"Bilmodell","searchable":"1","create_rule":"2","categories":"751"},{"attribute":"car_model_year","type":"conjunctive","label":"\u00c5rsmodell","searchable":"1","create_rule":"2","categories":"751"},{"attribute":"json.utforande","type":"conjunctive","label":"Utf\u00f6rande","searchable":"1","create_rule":"2","categories":"751"},{"attribute":"campaign","type":"disjunctive","label":"","searchable":"1","create_rule":"2","categories":""}],"areCategoriesInFacets":false,"hitsPerPage":12,"sortingIndices":[{"attribute":"price","sort":"asc","sortLabel":"L\u00e4gsta pris","name":"mekonomen_production_default_products_price_default_asc","ranking":["asc(price.SEK.default)","typo","geo","words","filters","proximity","attribute","exact","custom"],"label":"L\u00e4gsta pris"}],"isSearchPage":false,"isCategoryPage":false,"isLandingPage":false,"removeBranding":true,"productId":null,"priceKey":".SEK.default","priceGroup":null,"origFormatedVar":"price.SEK.default_original_formated","tierFormatedVar":"price.SEK.default_tier_formated","currencyCode":"SEK","currencySymbol":"kr","priceFormat":{"pattern":"%s\u00a0kr","precision":0,"requiredPrecision":0,"decimalSymbol":",","groupSymbol":"","groupLength":3,"integerRequired":false},"maxValuesPerFacet":10,"autofocus":true,"resultPageUrl":"https:\/\/www.mekonomen.se\/catalogsearch\/result\/","request":{"query":"","refinementKey":"","refinementValue":"","categoryId":"","landingPageId":"","path":"","level":"","parentCategory":"","childCategories":[],"url":"https:\/\/www.mekonomen.se\/"},"showCatsNotIncludedInNavigation":true,"showSuggestionsOnNoResultsPage":true,"baseUrl":"https:\/\/www.mekonomen.se","popularQueries":["sonax","Clips","Ledramp","Slang","Kabelskor","Hjulbult","F\u00e4rg","s\u00e4kringar","Backspegel","Sl\u00e4pvagnsbelysning"],"useAdaptiveImage":false,"urls":{"logo":"https:\/\/d3sjey3kqst1or.cloudfront.net\/static\/version1772785028\/frontend\/Mekonomen\/default\/sv_SE\/Algolia_AlgoliaSearch\/js\/images\/algolia-logo-blue.svg"},"cookieConfiguration":{"customerTokenCookie":"_ALGOLIA_MAGENTO_AUTH","consentCookieName":"user_allowed_save_cookie","cookieAllowButtonSelector":"#btn-cookie-allow","cookieRestrictionModeEnabled":false,"cookieDuration":"15552000000"},"ccAnalytics":{"enabled":true,"ISSelector":".ais-Hits-item a.result, .ais-InfiniteHits-item a.result","conversionAnalyticsMode":"all","addToCartSelector":".action.primary.tocart","orderedProductIds":[]},"isPersonalizationEnabled":true,"personalization":{"enabled":true,"viewedEvents":{"viewProduct":{"eventName":"Viewed Product","enabled":true,"method":"viewedObjectIDs"}},"clickedEvents":{"productClicked":{"eventName":"Product Clicked","enabled":true,"selector":".ais-Hits-item a.result, .ais-InfiniteHits-item a.result","method":"clickedObjectIDs"},"productRecommended":{"eventName":"Recommended Product Clicked","enabled":true,"selector":".products-upsell .product-item","method":"clickedObjectIDs"}},"filterClicked":{"eventName":"Filter Clicked","enabled":true,"method":"clickedFilters"}},"analytics":{"enabled":false,"delay":"3000","triggerOnUiInteraction":"1","pushInitialSearch":"0"},"now":1773014400,"queue":{"isEnabled":true,"nbOfJobsToRun":15,"retryLimit":2,"nbOfElementsPerIndexingJob":300},"isPreventBackendRenderingEnabled":false,"translations":{"to":"till","or":"eller","go":"Go","popularQueries":"Prova en av de popul\u00e4ra s\u00f6kfraserna","seeAll":"Se alla produkter","allDepartments":"Alla kategorier","seeIn":"Se produkter i","orIn":"eller i","noProducts":"Inga produkter f\u00f6r s\u00f6kfrasen","noResults":"Inga resultat","refine":"Filtrera","selectedFilters":"Valda filter","clearAll":"Rensa filter","previousPage":"F\u00f6reg\u00e5ende sida","nextPage":"N\u00e4sta sida","searchFor":"S\u00f6k efter produkter","relevance":"Relevans","categories":"Kategori","products":"Produkter","suggestions":"F\u00f6rslag","searchBy":"S\u00f6k efter","searchForFacetValuesPlaceholder":"S\u00f6k efter andra...","showMore":"Visa fler produkter","searchTitle":"S\u00f6kresultat f\u00f6r","placeholder":"S\u00f6k p\u00e5 Mekonomen.se","addToCart":"L\u00e4gg i varukorgen","autocomplete_products_title":"Produkter","fast_delivery":"I lager","no_fast_delivery":"I lager hos leverant\u00f6r","not_in_stock":"Ej i lager","blogs":"Artiklar","member_price":"Medlemspris","no_member":"Not a member","store_locator":"Stores\/Workshops","tryTheFollowing":"Try the Following:","doubleCheckYourSpellings":"Double check your spellings","useFewerKeywords":"Use fewer keywords","searchFotItem":"Search fot item that is less specific and refine results"},"is_filter_category":true,"box_attributes":false,"show_universal_products":true,"remove_text_attributes":[],"hide_facets_on_search_result_list":[],"member_price_customer_group_id":2,"campaign_config":{"Prispressat":"bg-muted font-semibold text-white","Medlemsrabatt":"bg-mekonomen-yellow text-mekonomen-black","Medlemskampanj":"bg-red-500 text-white","Kampanj":"bg-black font-semibold text-white","Finns f\u00f6r uthyrning":"bg-white font-semibold text-black","Superl\u00f6rdag - 25%!":"bg-black font-semibold text-white","V\u00e5ryra!":"bg-black font-semibold text-white","Black Week":"bg-black text-white"},"fleet_campaign_restriction":["Medlemsrabatt","Medlemskampanj"],"swatches_images":{"bak":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","Bak":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak bakre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak bakre inre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak bakre yttre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak fr\u00e4mre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak fr\u00e4mre inre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak fr\u00e4mre nedre yttre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak fr\u00e4mre och bakre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak fr\u00e4mre yttre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak inre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak l\u00e4ngsg\u00e5ende":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak mittre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak nedre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak nedre bakre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak nedre bakre inre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak nedre bakre yttre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak nedre fr\u00e4mre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak nedre fr\u00e4mre inre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak nedre fr\u00e4mre yttre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak nedre inre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak nedre yttre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak \u00f6vre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak \u00f6vre bakre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak \u00f6vre bakre inre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak \u00f6vre bakre yttre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak \u00f6vre fr\u00e4mre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak \u00f6vre fr\u00e4mre inre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak \u00f6vre fr\u00e4mre yttre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak \u00f6vre inre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak \u00f6vre inre och yttre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak \u00f6vre yttre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak yttre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bak yttre och inre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","Bakaxel":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","baklucka":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","baklucka (-d\u00f6rr)":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bakmonterad":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bakom axeln":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bakre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bakre cylinderrad":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bakre drivaxel til diff":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bakre drivaxel till differential":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bakre drivaxel till kraftuttag":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bakre kardanaxel till differential":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","bakruta":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","f\u00f6nsterlucka baklucka":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","nedre bakre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","\u00f6vre bakre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/rear_-_car.png","fram och bak":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_64.png","fram och bak fr\u00e4mre och bakre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_64.png","fram och bak inre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_64.png","fram och bak yttre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_64.png","F\u00f6rarsida":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_1_.png","fram bakre v\u00e4":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_1_.png","fram fr\u00e4mre v\u00e4":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_1_.png","fram inre v\u00e4":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_1_.png","fram l\u00e4ngsg\u00e5ende v\u00e4":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_1_.png","fram mittre v\u00e4":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_1_.png","fram nedre bakre v\u00e4":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_1_.png","fram nedre fr\u00e4mre v\u00e4":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_1_.png","fram nedre inre v\u00e4":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_1_.png","fram nedre v\u00e4":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_1_.png","fram \u00f6vre bakre v\u00e4":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_1_.png","fram \u00f6vre fr\u00e4mre v\u00e4":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_1_.png","fram \u00f6vre v\u00e4":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_1_.png","fram v\u00e4":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_1_.png","fram yttre v\u00e4":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_1_.png","framaxel v\u00e4nster":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_1_.png","fram bakre h\u00f6":"","fram fr\u00e4mre h\u00f6":"","fram h\u00f6":"","fram h\u00f6 och mittre inre":"","fram inre h\u00f6":"","fram l\u00e4ngsg\u00e5ende h\u00f6":"","fram mittre h\u00f6":"","fram nedre bakre h\u00f6":"","fram nedre fr\u00e4mre h\u00f6":"","fram nedre h\u00f6":"","fram nedre inre h\u00f6":"","fram \u00f6vre bakre h\u00f6":"","fram \u00f6vre fr\u00e4mre h\u00f6":"","fram \u00f6vre h\u00f6":"","fram yttre h\u00f6":"","framaxel h\u00f6ger":"","till h\u00f6ger fram":"","fordon front":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","Fordonsfront":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fram":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","Fram":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fram bakre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fram fr\u00e4mre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fram inre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fram inre och bak":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fram l\u00e4ngsg\u00e5ende":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fram mittre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fram nedre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fram nedre bakre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fram nedre bakre inre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fram nedre bakre yttre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fram nedre fr\u00e4mre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fram nedre fr\u00e4mre inre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fram nedre fr\u00e4mre yttre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fram nedre inre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fram nedre mittre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fram nedre yttre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fram och mittre fram":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fram \u00f6vre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fram \u00f6vre bakre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fram \u00f6vre fr\u00e4mre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fram \u00f6vre inre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fram \u00f6vre och nedre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fram \u00f6vre yttre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fram yttre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fram yttre och inre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","Framaxel":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","framaxel":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fr\u00e4mre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fr\u00e4mre drivaxel till diff":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","Fr\u00e4mre drivaxel till differential":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fr\u00e4mre drivaxel till kraftuttag":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fr\u00e4mre ljudd\u00e4mpare":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","Fr\u00e4mre r\u00f6r":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","nedre framaxel":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","nedre fr\u00e4mre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","\u00f6vre fr\u00e4mre":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/forward_-_car_3_.png","fram och bak v\u00e4":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_55.png","fram v\u00e4 och bak v\u00e4":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_55.png","inre v\u00e4":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_55.png","mittre v\u00e4":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_55.png","nedre v\u00e4":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_55.png","\u00f6vre v\u00e4":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_55.png","v\u00e4":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_55.png","V\u00e4nster":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_55.png","yttre v\u00e4":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_55.png","bak bakre v\u00e4":"","bak fr\u00e4mre v\u00e4":"","bak inre v\u00e4":"","bak l\u00e4ngsg\u00e5ende v\u00e4":"","bak mittre v\u00e4":"","bak nedre bakre v\u00e4":"","bak nedre fr\u00e4mre v\u00e4":"","bak nedre v\u00e4":"","bak \u00f6vre bakre v\u00e4":"","bak \u00f6vre fr\u00e4mre v\u00e4":"","bak \u00f6vre v\u00e4":"","bak v\u00e4":"","bak yttre v\u00e4":"","bakaxel v\u00e4nster":"","Bakaxel v\u00e4nster":"","bakre v\u00e4":"","bak bakre h\u00f6":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_58.png","bak fr\u00e4mre h\u00f6":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_58.png","bak h\u00f6":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_58.png","bak inre h\u00f6":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_58.png","bak l\u00e4ngsg\u00e5ende h\u00f6":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_58.png","bak mittre h\u00f6":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_58.png","bak nedre bakre h\u00f6":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_58.png","bak nedre fr\u00e4mre h\u00f6":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_58.png","bak nedre h\u00f6":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_58.png","bak \u00f6vre bakre h\u00f6":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_58.png","bak \u00f6vre fr\u00e4mre h\u00f6":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_58.png","bak \u00f6vre h\u00f6":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_58.png","bak yttre h\u00f6":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_58.png","Bakaxel h\u00f6ger":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_58.png","fram och bak h\u00f6":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_62.png","h\u00f6":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_62.png","H\u00f6ger":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_62.png","inre h\u00f6":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_62.png","mittre h\u00f6":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_62.png","nedre h\u00f6":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_62.png","\u00f6vre h\u00f6":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_62.png","yttre h\u00f6":"https:\/\/d3sjey3kqst1or.cloudfront.net\/media\/attribute\/swatch\/swatch_thumb\/220x120\/group_62.png"},"swatches_facets":["vehicle_criteria.Placering"]}, { resultURL:'https\u003A\u002F\u002Fwww.mekonomen.se\u002Fcatalogsearch\u002Fresult\u002F', placeholder: 'Vad\u0020letar\u0020du\u0020efter\u003F' } ) window.algoliaConfig = algoliaConfig; const instantsearchScripts = ["https:\/\/d3sjey3kqst1or.cloudfront.net\/static\/version1772785028\/frontend\/Mekonomen\/default\/sv_SE\/Hyva_AlgoliaSearch\/js\/internals\/algoliaBundle.min.js","https:\/\/d3sjey3kqst1or.cloudfront.net\/static\/version1772785028\/frontend\/Mekonomen\/default\/sv_SE\/Hyva_AlgoliaSearch\/js\/internals\/common.js","https:\/\/d3sjey3kqst1or.cloudfront.net\/static\/version1772785028\/frontend\/Mekonomen\/default\/sv_SE\/Hyva_AlgoliaSearch\/js\/internals\/instantsearch.js"] const autocompleteScripts = ["https:\/\/d3sjey3kqst1or.cloudfront.net\/static\/version1772785028\/frontend\/Mekonomen\/default\/sv_SE\/Hyva_AlgoliaSearch\/js\/internals\/autocomplete-js.js","https:\/\/d3sjey3kqst1or.cloudfront.net\/static\/version1772785028\/frontend\/Mekonomen\/default\/sv_SE\/Hyva_AlgoliaSearch\/js\/internals\/algoliasearch.js","https:\/\/d3sjey3kqst1or.cloudfront.net\/static\/version1772785028\/frontend\/Mekonomen\/default\/sv_SE\/Hyva_AlgoliaSearch\/js\/internals\/algoliasearch-query-suggestion-plugin.js"] const analyticsScripts = ["https:\/\/d3sjey3kqst1or.cloudfront.net\/static\/version1772785028\/frontend\/Mekonomen\/default\/sv_SE\/Hyva_AlgoliaSearch\/js\/internals\/algoliaBundle.min.js","https:\/\/d3sjey3kqst1or.cloudfront.net\/static\/version1772785028\/frontend\/Mekonomen\/default\/sv_SE\/Hyva_AlgoliaSearch\/js\/internals\/insights.js"] const analyticsScriptsWithCommon = ["https:\/\/d3sjey3kqst1or.cloudfront.net\/static\/version1772785028\/frontend\/Mekonomen\/default\/sv_SE\/Hyva_AlgoliaSearch\/js\/internals\/algoliaBundle.min.js","https:\/\/d3sjey3kqst1or.cloudfront.net\/static\/version1772785028\/frontend\/Mekonomen\/default\/sv_SE\/Hyva_AlgoliaSearch\/js\/internals\/insights.js"] function loadScript (url) { let script = document.createElement('script') script.setAttribute('type', 'text/javascript') script.setAttribute('src', url) document.head.append(script) return new Promise((resolve) => script.addEventListener('load', resolve)) } function loadScripts(scripts) { return Promise.all(scripts.map(loadScript)) } let autocompleteInitialized = false async function initAlgoliaAutoComplete() { if (autocompleteInitialized) { return } autocompleteInitialized = true await loadScripts(autocompleteScripts) await loadScript('https\u003A\u002F\u002Fd3sjey3kqst1or.cloudfront.net\u002Fstatic\u002Fversion1772785028\u002Ffrontend\u002FMekonomen\u002Fdefault\u002Fsv_SE\u002FHyva_AlgoliaSearch\u002Fjs\u002Finternals\u002FautocompleteConfig.js') } function initInstantSearch() { loadScripts(instantsearchScripts).then(() => { customAlgoliaSettings() algoliaCommon() initAlgoliaInstantSearch() }) } function initAnalytics() { if (algoliaConfig.instant.enabled && algoliaConfig.isSearchPage) { loadScripts(analyticsScripts).then(() => { initAlgoliaAnalytics(); }); } else { loadScripts(analyticsScriptsWithCommon).then(() => { initAlgoliaAnalytics(); }); } } function bindPriceSwitcher(search) { window.addEventListener('price-option-change', function(event) { search.mainIndex.render({instantSearchInstance: search}) }); } function compareDate(date) { const compare = new Date(date); const today = new Date(); return compare >= today; } function formatPriceLocale(amount, format, isShowSign) { var s = '', precision, pattern, locale, r; format = Object.assign({ requiredPrecision: 2, integerRequired: 1, decimalSymbol: ',', groupSymbol: ',', groupLength: ',' }, format); precision = isNaN(format.requiredPrecision = Math.abs(format.requiredPrecision)) ? 2 : format.requiredPrecision; pattern = format.pattern || '%s'; locale = window.LOCALE || 'en-US'; if (isShowSign === undefined || isShowSign === true) { s = amount < 0 ? '-' : isShowSign ? '+' : ''; } else if (isShowSign === false) { s = ''; } pattern = pattern.indexOf('{sign}') < 0 ? s + pattern : pattern.replace('{sign}', s); amount = Number(Math.round(Math.abs(+amount || 0) + 'e+' + precision) + ('e-' + precision)); r = amount.toLocaleString(locale, {minimumFractionDigits: precision}); return pattern.replace('%s', r).replace(/^\s\s*/, '').replace(/\s\s*$/, ''); } function customAlgoliaSettings() { algolia.registerHook("beforeWidgetInitialization", function (allWidgetConfiguration, algoliaBundle) { Object.entries(allWidgetConfiguration).forEach(([widgetType, widgetObject]) => { if (algoliaConfig && algoliaConfig.isCategoryPage) { const currentCategoryId = algoliaConfig.request.categoryId; if ((widgetType === 'refinementList' || widgetType === 'rangeSlider') && currentCategoryId !== '') { let skipFacets = []; Object.entries(algoliaConfig.facets).forEach(([label, facet]) => { if (facet.attribute && facet.categories && !facet.categories.split(',').includes(currentCategoryId)) { skipFacets.push(facet.attribute); } }); if (skipFacets.length) { let newFacetsConfig = []; Object.entries(allWidgetConfiguration[widgetType]).forEach(([index, container]) => { if (skipFacets.includes(container['attribute'])) { return; } newFacetsConfig.push(container); }); allWidgetConfiguration[widgetType] = newFacetsConfig; } } if (widgetType === 'rangeSlider') { var removeTextAttrs = algoliaConfig.remove_text_attributes; Object.entries(allWidgetConfiguration[widgetType]).forEach(([index, container]) => { if (removeTextAttrs && container['attribute'].match(/price/) === null) { let attribute = container['attribute'].replace(/json./g, ''); if (typeof removeTextAttrs[attribute] !== 'undefined') { let unit = ''; Object.entries(removeTextAttrs[attribute]).forEach(([unitKey, categories]) => { if (!categories || (categories && algoliaConfig.request.categoryId && categories.split(',').includes(algoliaConfig.request.categoryId)) || (!categories && !algoliaConfig.request.categoryId)) { unit = unitKey; return; } }); container['tooltips'] = { format: function (formattedValue) { formattedValue = parseInt(formattedValue); return unit !== '' ? `${formattedValue} ${unit}` : `${formattedValue}`; } }; } } }); } } if (typeof algoliaConfig.isBrandPage !== 'undefined' && algoliaConfig.isBrandPage === 1 && widgetType === 'refinementList') { let newFacetsConfig = []; Object.entries(allWidgetConfiguration[widgetType]).forEach(([index, container]) => { if (container['attribute'] == 'manufacturer') { return; } newFacetsConfig.push(container); }); allWidgetConfiguration[widgetType] = newFacetsConfig; } if (widgetType == 'hits' || widgetType == 'infiniteHits') { var callbackTransform = allWidgetConfiguration[widgetType].transformItems; allWidgetConfiguration[widgetType].transformItems = function (items) { items = callbackTransform(items); return items.map(function (item) { // item.url = item.url.replace("https://www.mekonomen.se/", "https://hyva.mekonomen.test/default/"); // item.urlForInsights = item.urlForInsights.replace("https://www.mekonomen.se/", "https://hyva.mekonomen.test/default/"); let productAttributes = ''; let vehicleCriteriaKeys = []; let productBoxPerCategory = algoliaConfig.box_attributes; item.isStrikePriceShow = !isFleetCustomer && item.memberPrice > 0; item.memberPriceFormatted = hyva.formatPrice(item.memberPrice > 0 ? item.memberPrice : item.finalPrice, false) item.regularPriceFormatted = hyva.formatPrice(item.finalPrice, false) if (item.campaign && isFleetCustomer && algoliaConfig.fleet_campaign_restriction && algoliaConfig.fleet_campaign_restriction.length > 0 && algoliaConfig.fleet_campaign_restriction.indexOf(item.campaign) > -1 ) { //hide campaign for fleet customer item.campaign = null; } if (typeof algoliaConfig.ais !== 'undefined' && typeof item.vehicle_criteria !== 'undefined' && typeof item.vehicle_criteria[algoliaConfig.ais] !== 'undefined') { Object.entries(item.vehicle_criteria[algoliaConfig.ais]).forEach(([label, value]) => { vehicleCriteriaKeys.push(label) productAttributes += '' + label + ':  ' + value + ''; }) } if (item.box_attributes && productBoxPerCategory) { if (productBoxPerCategory === true) { Object.entries(item.box_attributes).forEach(([label, value]) => { if(!vehicleCriteriaKeys.includes(label)) { productAttributes += '' + label + ':  ' + value + ''; } }); } else { Object.values(productBoxPerCategory).forEach((label) => { if(!vehicleCriteriaKeys.includes(label) && item.box_attributes[label] !== undefined) { productAttributes += '' + label + ':  ' + item.box_attributes[label] + ''; } }); } } item.boxAttributes = productAttributes; if (item.campaign && algoliaConfig.campaign_config[item.campaign]) { item.campaignLabel = item.campaign; item.campaignClass = algoliaConfig.campaign_config[item.campaign]; } item.addToCart && (item.addToCart.uenc = AlgoliaBase64.mageEncode(window.location.href)); return item; }); } } }); return allWidgetConfiguration; }) algolia.registerHook("beforeInstantsearchStart", function (search, algoliaBundle) { bindPriceSwitcher(search); if (typeof algoliaConfig.ais != 'undefined') { const whereCondition = algoliaConfig.show_universal_products ? 'ais:' + algoliaConfig.ais + ' OR vehicle_required:0' : 'ais:' + algoliaConfig.ais; search.addWidget( algoliaBundle.instantsearch.widgets.configure({ filters: whereCondition }) ); } if (typeof algoliaConfig.filter_brand != 'undefined' || typeof algoliaConfig.filter_model != 'undefined') { const whereCondition = []; if (typeof algoliaConfig.filter_brand != 'undefined') { whereCondition.push('filter_brand:' + algoliaConfig.filter_brand) } if (typeof algoliaConfig.filter_model != 'undefined' && algoliaConfig.filter_model !== null) { whereCondition.push('filter_model:' + algoliaConfig.filter_model) } search.addWidget( algoliaBundle.instantsearch.widgets.configure({ filters: whereCondition.join(' AND ') }) ); } if (typeof algoliaConfig.isBrandPage !== 'undefined' && algoliaConfig.isBrandPage === 1 && algoliaConfig.landingPage.brandValue !== '') { search.addWidget( algoliaBundle.instantsearch.widgets.configure({ facetFilters: [['manufacturer:' + algoliaConfig.landingPage.brandValue]] }) ); } if (algoliaConfig.isRangePage === true && algoliaConfig.rangeName !== '') { search.addWidget( algoliaBundle.instantsearch.widgets.configure({ facetFilters: [['range:' + algoliaConfig.rangeName]] }) ); } if (algoliaConfig.swatches_facets && document.getElementById('instant-search-facets-container')) { let visibilityClass = ''; if (algoliaConfig && algoliaConfig.isLandingPage) { const currentLandingPageId = algoliaConfig.request.landingPageId; let allowedFacets = []; Object.entries(algoliaConfig.facets).forEach(([label, facet]) => { if (facet.attribute && facet.merchandise_pages && facet.merchandise_pages.split(',').includes(currentLandingPageId) && algoliaConfig.swatches_facets.hasOwnProperty(facet.attribute)) { allowedFacets.push(facet.attribute); } }); Object.entries(algoliaConfig.swatches_facets).forEach(([facetType, widgetObject]) => { visibilityClass = allowedFacets.includes(facetType) ? '' : 'hidden'; createImageFilterWidget(facetType, widgetObject, visibilityClass); }); } else if(algoliaConfig && algoliaConfig.isCategoryPage) { const currentCategoryId = algoliaConfig.request.categoryId; let skipFacets = []; Object.entries(algoliaConfig.facets).forEach(([label, facet]) => { if (facet.attribute && facet.categories && !facet.categories.split(',').includes(currentCategoryId) && algoliaConfig.swatches_facets.hasOwnProperty(facet.attribute)) { skipFacets.push(facet.attribute); } }); Object.entries(algoliaConfig.swatches_facets).forEach(([facetType, widgetObject]) => { if (skipFacets.includes(facetType)) { visibilityClass = 'hidden'; } createImageFilterWidget(facetType, widgetObject, visibilityClass); }); } else { Object.entries(algoliaConfig.swatches_facets).forEach(([facetType, widgetObject]) => { createImageFilterWidget(facetType, widgetObject, visibilityClass); }); } function createFacetContainer(facetType, widgetObject, visibility) { const facetsRoot = document.getElementById('instant-search-facets-container') || document.querySelector('.instant-search-facets') || document.body; const wrapper = document.createElement('div'); wrapper.id = `${facetType}-wrapper`; if (visibility && visibility !== '') { wrapper.classList.add(visibility); } const panel = document.createElement('div'); panel.classList.add('ais-Panel', 'hidden'); panel.setAttribute('data-attr', widgetObject); const header = document.createElement('div'); header.classList.add('ais-Panel-header'); const body = document.createElement('div'); body.classList.add('ais-Panel-body'); containerEl = document.createElement('div'); containerEl.id = facetType; containerEl.classList.add('ais-RefinementListSwatchesImages'); body.appendChild(containerEl); panel.appendChild(header); panel.appendChild(body); wrapper.appendChild(panel); let firstPanel = Array.from(facetsRoot.children).find( (el) => el.id && el.id.endsWith('-wrapper') ); if (firstPanel) { facetsRoot.insertBefore(wrapper, firstPanel); } else { facetsRoot.prepend(wrapper); } } function createImageFilterWidget(facetType, widgetObject, visibility) { let containerEl = document.getElementById(facetType); if (!containerEl) { createFacetContainer(facetType, widgetObject, visibility); containerEl = document.getElementById(facetType); } if (!containerEl) { return; } search.addWidget( algoliaBundle.instantsearch.widgets.refinementList({ container: containerEl, attribute: widgetObject, cssClasses: { root: visibility }, sortBy: ['count:desc', 'name:asc'], transformItems(items) { const wrapper = document.getElementById(`${facetType}-wrapper`); const panel = wrapper ? wrapper.querySelector('.ais-Panel') : null; const header = panel ? panel.querySelector('.ais-Panel-header') : null; if (items.length) { wrapper.classList.remove('hidden'); if (header) header.textContent = 'Vänligen välj'; if (panel) panel.classList.remove('hidden'); } else { wrapper.classList.add('hidden'); if (panel) panel.classList.add('hidden'); } if (visibility !== '') { wrapper.classList.add('hidden'); } return items .filter(item => item.label && item.label.trim()) .map(item => ({ ...item, image: algoliaConfig.swatches_images[item.label] || '', label: item.label })); }, templates: { item: `{{#image}} {{label}} ({{count}}){{/image}}` } }) ); } } return search; }); algolia.registerHook("afterInstantsearchStart", function (search, algoliaBundle) { const hideFacets = ['categories', 'categories_without_path', 'vehicle_required', 'ais', 'json','campaign','vehicle_criteria']; let hideFacetsOnSearchResultPage = []; if (algoliaConfig && (algoliaConfig.isCategoryPage || algoliaConfig.isBrandPage) ) { const pageTitle = 'Sida'; search.mainHelper.derivedHelpers[0].on('result', function (e) { const pageElement = document.querySelector("#category-page"); if (!pageElement) { return; } const descriptionElement = document.querySelector('.category-subdescription'); pageElement.innerHTML = ' - ' + pageTitle + ' ' + (e.results.page + 1); if(e.results.page === 0) { pageElement.classList.add('hidden'); descriptionElement.classList.remove('hidden'); descriptionElement.classList.add('lg:line-clamp-none'); } else { pageElement.classList.remove('hidden'); descriptionElement.classList.add('hidden'); descriptionElement.classList.remove('lg:line-clamp-none'); } }) } else { hideFacetsOnSearchResultPage = algoliaConfig.hide_facets_on_search_result_list; } if (algoliaConfig.swatches_facets) { Object.keys(algoliaConfig.swatches_facets).forEach((facetType) => { hideFacets.push(facetType); }); } if (typeof algoliaConfig.isBrandPage !== 'undefined' && algoliaConfig.isBrandPage === 1) { hideFacets.push('manufacturer'); } if (hideFacetsOnSearchResultPage) { Object.keys(hideFacetsOnSearchResultPage).forEach((code) => { hideFacets.push(code.replace('.','_')); }); } search.on('render', function () { const state = this.helper.state; [...document.querySelectorAll('.ais-Panel')].forEach((element) => { const countActiveFilter = element.querySelectorAll('.ais-RefinementList-item--selected').length; if(countActiveFilter) { const countItemELement = element.querySelector('.count-items'); if(countItemELement) { countItemELement.innerHTML = countActiveFilter; } else { let countItemNewElement = document.createElement('span') countItemNewElement.classList.add("count-items"); countItemNewElement.innerHTML = countActiveFilter; element.querySelector('.ais-Panel-header').appendChild(countItemNewElement); } } else { const countItemELement = element.querySelector('.count-items'); if(countItemELement) { countItemELement.remove(); } } const parentBlock = element.parentElement; let code = parentBlock.dataset.attr; if (code) { code = code.replaceAll(".", "_"); let disableElementCheck = element.querySelector('.ais-RangeSlider.ais-RangeSlider--disabled') || element.querySelector('.ais-HierarchicalMenu.ais-HierarchicalMenu--noRefinement') || element.querySelector('.ais-Panel--noRefinement'); if (code && (disableElementCheck || hideFacets.includes(code))) { parentBlock.classList.add('hidden'); } else { parentBlock.classList.remove('hidden'); } } }) const gtmData = []; if (this.helper.lastResults && this.helper.lastResults.hits && this.helper.lastResults.hits.length > 0) { const eventName = algoliaConfig.isCategoryPage ? 'view_item_list' : 'view_search_results'; const listTitle = algoliaConfig.isCategoryPage && (typeof this.helper.lastResults.hits[0]._highlightResult.categories_without_path !== 'undefined') ? this.helper.lastResults.hits[0]._highlightResult.categories_without_path[0].value : 'Search Result'; this.helper.lastResults.hits.forEach(function (hit, index) { let product = { id: hit.sku, google_business_vertical: 'retail', name: hit.name, brand: hit.manufacturer, price: hit.finalPrice, currency: hit.algoliaConfig.currencyCode, item_list_name: algoliaConfig.isCategoryPage ? 'Category' : 'Search Result', item_list_id: algoliaConfig.isCategoryPage ? 'category' : 'search_result', index: index + 1, quantity: 1 }; const categoryList = window.algoliaCategory || getCategoryListFromItem(hit) || []; product = addCategories(categoryList, product) gtmData.push(product); }); createGtmEvent(eventName, gtmData, listTitle); } }); return search; }); window.dispatchEvent(new CustomEvent("custom-algolia-settings")); } const createGtmEvent = function(eventName, items, listTitle) { let GtmData = { event: eventName, items: [items], ecommerce: { currency: window.algoliaConfig.currencyCode, items: [items] }, list_title: listTitle }; window.dataLayer = window.dataLayer || []; window.dataLayer.push({ ecommerce: null }); window.dataLayer.push(GtmData); } const getCategoryListFromItem = function(item) { return item.categories && item.categories.length > 0 ? item.categories[Object.keys(item.categories).pop()][0].split('///') : []; } const SwedishMonths = function() { return { 'jan': 'Jan', 'feb': 'Feb', 'mars': 'Mar', 'april': 'Apr', 'maj': 'May', 'juni': 'Jun', 'juli': 'Jul', 'aug': 'Aug', 'sep': 'Sep', 'okt': 'Oct', 'nov': 'Nov', 'dec': 'Dec' }; } const addCategories = function (categoryList, productData) { categoryList.forEach((category, index) => { const key = 'item_category' + (index >= 1 ? (index + 1) : '') productData[key] = category; }); return productData; } let initialized = false; window.addEventListener('private-content-loaded', function(data) { customerGroupId = data.detail.data.customer.customerGroup; isFleetCustomer = data.detail.data.customer.isFleetCustomer; const registrationData = data.detail.data.license_plate || {}; const aisId = registrationData.Bilkod; if (aisId && algoliaConfig.is_filter_category) { algoliaConfig.ais = aisId; } algoliaConfig.facets.forEach((item, key) => { if (item.attribute && item.attribute.indexOf('vehicle_criteria.') > -1) { if (!aisId || typeof aisId === 'undefined') { return; } algoliaConfig.facets[key].attribute = item.attribute.replace('vehicle_criteria.', `vehicle_criteria.${aisId}.`); } }); const newSwatches = {}; Object.values(algoliaConfig.swatches_facets).forEach(facet => { let label = facet; if (facet.indexOf('vehicle_criteria.') > -1) { if (!aisId || typeof aisId === 'undefined') { return; } label = facet.replaceAll('vehicle_criteria.', `vehicle_criteria_${aisId}_`); facet = facet.replace('vehicle_criteria.', `vehicle_criteria.${aisId}.`); } newSwatches[label] = facet; }); algoliaConfig.swatches_facets = newSwatches; if (!initialized) { initialized = true; initAlgoliaAutoComplete(); if (algoliaConfig.instant.enabled) { initInstantSearch(); } if (algoliaConfig.ccAnalytics.enabled || algoliaConfig.personalization.enabled) { initAnalytics(); } } }); //# sourceURL=algoliaForm.js 'use strict'; const initMenuMobile_69ae3e168dcea = () => { return { open: false, carCategories: null, carFitmentCategories: null, structure: {"category-node-7":{"name":"Reservdelar","id":"category-node-7","url":"https:\/\/www.mekonomen.se\/reservdelar","image":"\/media\/catalog\/category\/reservdelar.png","has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7","childData":{"category-node-18":{"name":"Avgas","id":"category-node-18","url":"https:\/\/www.mekonomen.se\/reservdelar\/avgas","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/18","childData":{"category-node-261":{"name":"Avgasr\u00f6r","id":"category-node-261","url":"https:\/\/www.mekonomen.se\/reservdelar\/avgas\/avgasror","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/18\/261","childData":[]},"category-node-262":{"name":"Avgassystem (halv och komplett)","id":"category-node-262","url":"https:\/\/www.mekonomen.se\/reservdelar\/avgas\/avgassystem-halv-och-komplett","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/18\/262","childData":[]},"category-node-518":{"name":"Flexr\u00f6r","id":"category-node-518","url":"https:\/\/www.mekonomen.se\/reservdelar\/avgas\/avgassystem-universella","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/18\/518","childData":[]},"category-node-263":{"name":"Grenr\u00f6r","id":"category-node-263","url":"https:\/\/www.mekonomen.se\/reservdelar\/avgas\/grenror","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/18\/263","childData":[]},"category-node-264":{"name":"Katalysatorer","id":"category-node-264","url":"https:\/\/www.mekonomen.se\/reservdelar\/avgas\/katalysatorer","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/18\/264","childData":[]},"category-node-266":{"name":"Ljudd\u00e4mpare","id":"category-node-266","url":"https:\/\/www.mekonomen.se\/reservdelar\/avgas\/ljuddampare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/18\/266","childData":[]},"category-node-267":{"name":"Monteringsdetaljer och r\u00f6rledningar","id":"category-node-267","url":"https:\/\/www.mekonomen.se\/reservdelar\/avgas\/monteringsdetaljer-rorledningar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/18\/267","childData":[]},"category-node-265":{"name":"Partikelfilter","id":"category-node-265","url":"https:\/\/www.mekonomen.se\/reservdelar\/avgas\/partikelfilter","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/18\/265","childData":[]},"category-node-268":{"name":"Sportsystem","id":"category-node-268","url":"https:\/\/www.mekonomen.se\/reservdelar\/avgas\/sportsystem","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/18\/268","childData":[]}}},"category-node-21":{"name":"Belysning","id":"category-node-21","url":"https:\/\/www.mekonomen.se\/reservdelar\/belysning","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/21","childData":{"category-node-283":{"name":"Baklyktor","id":"category-node-283","url":"https:\/\/www.mekonomen.se\/reservdelar\/belysning\/baklyktor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/21\/283","childData":[]},"category-node-284":{"name":"Blinkers","id":"category-node-284","url":"https:\/\/www.mekonomen.se\/reservdelar\/belysning\/blinkers","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/21\/284","childData":[]},"category-node-285":{"name":"Dimljus","id":"category-node-285","url":"https:\/\/www.mekonomen.se\/reservdelar\/belysning\/dimljus","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/21\/285","childData":[]},"category-node-286":{"name":"Gl\u00f6dlampor","id":"category-node-286","url":"https:\/\/www.mekonomen.se\/reservdelar\/belysning\/glodlampor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/21\/286","childData":[]},"category-node-288":{"name":"Huvudstr\u00e5lkastare","id":"category-node-288","url":"https:\/\/www.mekonomen.se\/reservdelar\/belysning\/huvudstralkastare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/21\/288","childData":[]},"category-node-688":{"name":"LED-lampor","id":"category-node-688","url":"https:\/\/www.mekonomen.se\/reservdelar\/belysning\/led-lampor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/21\/688","childData":[]},"category-node-289":{"name":"Ljusrel\u00e4n","id":"category-node-289","url":"https:\/\/www.mekonomen.se\/reservdelar\/belysning\/ljusrelan","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/21\/289","childData":[]},"category-node-290":{"name":"Nummerpl\u00e5tsbelysning","id":"category-node-290","url":"https:\/\/www.mekonomen.se\/reservdelar\/belysning\/nummerplatsbelysning","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/21\/290","childData":[]},"category-node-291":{"name":"Positionsljus","id":"category-node-291","url":"https:\/\/www.mekonomen.se\/reservdelar\/belysning\/positionsljus","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/21\/291","childData":[]},"category-node-292":{"name":"Reflexer","id":"category-node-292","url":"https:\/\/www.mekonomen.se\/reservdelar\/belysning\/reflexer","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/21\/292","childData":[]},"category-node-293":{"name":"Xenonlampor","id":"category-node-293","url":"https:\/\/www.mekonomen.se\/reservdelar\/belysning\/xenonlampor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/21\/293","childData":[]}}},"category-node-20":{"name":"Bilbatteri, start och laddning","id":"category-node-20","url":"https:\/\/www.mekonomen.se\/reservdelar\/bilbatteri-start-och-laddning","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/20","childData":{"category-node-282":{"name":"Generatorer","id":"category-node-282","url":"https:\/\/www.mekonomen.se\/reservdelar\/bilbatteri-start-och-laddning\/generatorer","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/20\/282","childData":[]},"category-node-280":{"name":"Startbatterier","id":"category-node-280","url":"https:\/\/www.mekonomen.se\/reservdelar\/bilbatteri-start-och-laddning\/startbatterier","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/20\/280","childData":[]},"category-node-281":{"name":"Startsystem","id":"category-node-281","url":"https:\/\/www.mekonomen.se\/reservdelar\/bilbatteri-start-och-laddning\/startsystem","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/20\/281","childData":[]}}},"category-node-308":{"name":"Br\u00e4nsle och motorstyrning","id":"category-node-308","url":"https:\/\/www.mekonomen.se\/reservdelar\/bransle-och-motorstyrning","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/308","childData":{"category-node-309":{"name":"Avgasrening","id":"category-node-309","url":"https:\/\/www.mekonomen.se\/reservdelar\/bransle-och-motorstyrning\/avgasrening","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/308\/309","childData":[]},"category-node-310":{"name":"Br\u00e4nslepump","id":"category-node-310","url":"https:\/\/www.mekonomen.se\/reservdelar\/bransle-och-motorstyrning\/branslepump","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/308\/310","childData":[]},"category-node-311":{"name":"Br\u00e4nsler\u00f6r","id":"category-node-311","url":"https:\/\/www.mekonomen.se\/reservdelar\/bransle-och-motorstyrning\/bransleror","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/308\/311","childData":[]},"category-node-312":{"name":"Br\u00e4nslesystem","id":"category-node-312","url":"https:\/\/www.mekonomen.se\/reservdelar\/bransle-och-motorstyrning\/branslesystem","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/308\/312","childData":[]},"category-node-313":{"name":"F\u00f6rgasare","id":"category-node-313","url":"https:\/\/www.mekonomen.se\/reservdelar\/bransle-och-motorstyrning\/forgasare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/308\/313","childData":[]},"category-node-314":{"name":"Givare & kontakter","id":"category-node-314","url":"https:\/\/www.mekonomen.se\/reservdelar\/bransle-och-motorstyrning\/givare-och-kontakter","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/308\/314","childData":[]},"category-node-315":{"name":"Insprutning","id":"category-node-315","url":"https:\/\/www.mekonomen.se\/reservdelar\/bransle-och-motorstyrning\/insprutning","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/308\/315","childData":[]},"category-node-316":{"name":"Laddtrycksventil","id":"category-node-316","url":"https:\/\/www.mekonomen.se\/reservdelar\/bransle-och-motorstyrning\/laddtrycksventil","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/308\/316","childData":[]},"category-node-716":{"name":"Lambdasond","id":"category-node-716","url":"https:\/\/www.mekonomen.se\/reservdelar\/bransle-och-motorstyrning\/lambdasond","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/308\/716","childData":[]},"category-node-317":{"name":"Luftmassem\u00e4tare","id":"category-node-317","url":"https:\/\/www.mekonomen.se\/reservdelar\/bransle-och-motorstyrning\/luftmassematare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/308\/317","childData":[]},"category-node-321":{"name":"Sensorer","id":"category-node-321","url":"https:\/\/www.mekonomen.se\/reservdelar\/bransle-och-motorstyrning\/sensorer","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/308\/321","childData":[]},"category-node-322":{"name":"Ventiler","id":"category-node-322","url":"https:\/\/www.mekonomen.se\/reservdelar\/bransle-och-motorstyrning\/ventiler","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/308\/322","childData":[]}}},"category-node-22":{"name":"Bromssystem","id":"category-node-22","url":"https:\/\/www.mekonomen.se\/reservdelar\/bromssystem","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/22","childData":{"category-node-305":{"name":"ABS\/ESP","id":"category-node-305","url":"https:\/\/www.mekonomen.se\/reservdelar\/bromssystem\/abs-esp","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/22\/305","childData":[]},"category-node-296":{"name":"Bromsbackar","id":"category-node-296","url":"https:\/\/www.mekonomen.se\/reservdelar\/bromssystem\/bromsbackar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/22\/296","childData":[]},"category-node-297":{"name":"Bromsbel\u00e4gg","id":"category-node-297","url":"https:\/\/www.mekonomen.se\/reservdelar\/bromssystem\/bromsbelagg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/22\/297","childData":[]},"category-node-299":{"name":"Bromsok","id":"category-node-299","url":"https:\/\/www.mekonomen.se\/reservdelar\/bromssystem\/bromsok","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/22\/299","childData":[]},"category-node-300":{"name":"Bromsreducering","id":"category-node-300","url":"https:\/\/www.mekonomen.se\/reservdelar\/bromssystem\/bromsreducering","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/22\/300","childData":[]},"category-node-301":{"name":"Bromsr\u00f6r","id":"category-node-301","url":"https:\/\/www.mekonomen.se\/reservdelar\/bromssystem\/bromsror","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/22\/301","childData":[]},"category-node-294":{"name":"Bromsskivor","id":"category-node-294","url":"https:\/\/www.mekonomen.se\/reservdelar\/bromssystem\/bromsskivor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/22\/294","childData":[]},"category-node-295":{"name":"Bromssk\u00f6ld","id":"category-node-295","url":"https:\/\/www.mekonomen.se\/reservdelar\/bromssystem\/bromsskold","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/22\/295","childData":[]},"category-node-302":{"name":"Bromsslang","id":"category-node-302","url":"https:\/\/www.mekonomen.se\/reservdelar\/bromssystem\/bromsslang","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/22\/302","childData":[]},"category-node-303":{"name":"Bromstrumma","id":"category-node-303","url":"https:\/\/www.mekonomen.se\/reservdelar\/bromssystem\/bromstrumma","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/22\/303","childData":[]},"category-node-304":{"name":"Hjulcylinder","id":"category-node-304","url":"https:\/\/www.mekonomen.se\/reservdelar\/bromssystem\/hjulcylinder","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/22\/304","childData":[]},"category-node-306":{"name":"Huvudbromscylinder","id":"category-node-306","url":"https:\/\/www.mekonomen.se\/reservdelar\/bromssystem\/huvudbromscylinder","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/22\/306","childData":[]},"category-node-689":{"name":"Monteringsdetaljer till bromsar","id":"category-node-689","url":"https:\/\/www.mekonomen.se\/reservdelar\/bromssystem\/monteringsdetaljer-bromsar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/22\/689","childData":[]},"category-node-307":{"name":"Parkeringsbroms","id":"category-node-307","url":"https:\/\/www.mekonomen.se\/reservdelar\/bromssystem\/parkeringsbroms","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/22\/307","childData":[]}}},"category-node-584":{"name":"Chassi","id":"category-node-584","url":"https:\/\/www.mekonomen.se\/reservdelar\/chassi","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/584","childData":{"category-node-269":{"name":"Bakvagnsbryggor","id":"category-node-269","url":"https:\/\/www.mekonomen.se\/reservdelar\/chassi\/bakvagnsbryggor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/584\/269","childData":[]},"category-node-270":{"name":"Bussningar","id":"category-node-270","url":"https:\/\/www.mekonomen.se\/reservdelar\/chassi\/bussningar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/584\/270","childData":[]},"category-node-29":{"name":"Hjullager","id":"category-node-29","url":"https:\/\/www.mekonomen.se\/reservdelar\/chassi\/hjullager","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/584\/29","childData":[]},"category-node-272":{"name":"Kr\u00e4ngningsh\u00e4mmare","id":"category-node-272","url":"https:\/\/www.mekonomen.se\/reservdelar\/chassi\/krangningshammare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/584\/272","childData":[]},"category-node-273":{"name":"L\u00e4nkarmar","id":"category-node-273","url":"https:\/\/www.mekonomen.se\/reservdelar\/chassi\/lankarmar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/584\/273","childData":[]},"category-node-275":{"name":"Monteringsdetaljer till chassi","id":"category-node-275","url":"https:\/\/www.mekonomen.se\/reservdelar\/chassi\/monteringsdetaljer-chassi","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/584\/275","childData":[]},"category-node-354":{"name":"Spindelled","id":"category-node-354","url":"https:\/\/www.mekonomen.se\/reservdelar\/chassi\/spindelled","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/584\/354","childData":[]},"category-node-677":{"name":"Stag","id":"category-node-677","url":"https:\/\/www.mekonomen.se\/reservdelar\/chassi\/stag","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/584\/677","childData":[]},"category-node-37":{"name":"St\u00f6td\u00e4mpare och fj\u00e4dring","id":"category-node-37","url":"https:\/\/www.mekonomen.se\/reservdelar\/chassi\/stotdampare-och-fjadring","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/584\/37","childData":[]},"category-node-358":{"name":"Styrning","id":"category-node-358","url":"https:\/\/www.mekonomen.se\/reservdelar\/chassi\/styrning","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/584\/358","childData":[]}}},"category-node-25":{"name":"Drivlina","id":"category-node-25","url":"https:\/\/www.mekonomen.se\/reservdelar\/drivlina","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/25","childData":{"category-node-717":{"name":"Dammskydd drivlina","id":"category-node-717","url":"https:\/\/www.mekonomen.se\/reservdelar\/drivlina\/dammskydd-drivlina","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/25\/717","childData":[]},"category-node-334":{"name":"Drivaxel\/Drivknut","id":"category-node-334","url":"https:\/\/www.mekonomen.se\/reservdelar\/drivlina\/drivaxel-drivknut","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/25\/334","childData":[]},"category-node-335":{"name":"Kardan & bakaxel","id":"category-node-335","url":"https:\/\/www.mekonomen.se\/reservdelar\/drivlina\/kardan","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/25\/335","childData":[]},"category-node-331":{"name":"Koppling","id":"category-node-331","url":"https:\/\/www.mekonomen.se\/reservdelar\/drivlina\/koppling","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/25\/331","childData":[]},"category-node-336":{"name":"Sv\u00e4nghjul","id":"category-node-336","url":"https:\/\/www.mekonomen.se\/reservdelar\/drivlina\/svanghjul","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/25\/336","childData":[]},"category-node-583":{"name":"V\u00e4xell\u00e5da","id":"category-node-583","url":"https:\/\/www.mekonomen.se\/reservdelar\/drivlina\/vaxellada","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/25\/583","childData":[]},"category-node-338":{"name":"V\u00e4xelreglage","id":"category-node-338","url":"https:\/\/www.mekonomen.se\/reservdelar\/drivlina\/vaxelreglage","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/25\/338","childData":[]}}},"category-node-27":{"name":"Filter","id":"category-node-27","url":"https:\/\/www.mekonomen.se\/reservdelar\/filter","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/27","childData":{"category-node-339":{"name":"Br\u00e4nslefilter","id":"category-node-339","url":"https:\/\/www.mekonomen.se\/reservdelar\/filter\/branslefilter","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/27\/339","childData":[]},"category-node-340":{"name":"Kup\u00e9filter","id":"category-node-340","url":"https:\/\/www.mekonomen.se\/reservdelar\/filter\/kupefilter","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/27\/340","childData":[]},"category-node-341":{"name":"Luftfilter","id":"category-node-341","url":"https:\/\/www.mekonomen.se\/reservdelar\/filter\/luftfilter","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/27\/341","childData":[]},"category-node-342":{"name":"Oljefilter","id":"category-node-342","url":"https:\/\/www.mekonomen.se\/reservdelar\/filter\/oljefilter","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/27\/342","childData":[]},"category-node-343":{"name":"Oljesticka","id":"category-node-343","url":"https:\/\/www.mekonomen.se\/reservdelar\/filter\/oljesticka","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/27\/343","childData":[]},"category-node-347":{"name":"V\u00e4xel\u00e5dsfilter","id":"category-node-347","url":"https:\/\/www.mekonomen.se\/reservdelar\/filter\/vaxeladsfilter","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/27\/347","childData":[]},"category-node-346":{"name":"Vevhusventilation","id":"category-node-346","url":"https:\/\/www.mekonomen.se\/reservdelar\/filter\/vevhusventilation","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/27\/346","childData":[]}}},"category-node-30":{"name":"Karosseridelar","id":"category-node-30","url":"https:\/\/www.mekonomen.se\/reservdelar\/karosseridelar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/30","childData":{"category-node-367":{"name":"Br\u00e4nsletank","id":"category-node-367","url":"https:\/\/www.mekonomen.se\/reservdelar\/karosseridelar\/bransletank","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/30\/367","childData":[]},"category-node-721":{"name":"Clips och kup\u00e9detaljer","id":"category-node-721","url":"https:\/\/www.mekonomen.se\/reservdelar\/karosseridelar\/kupedetaljer","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/30\/721","childData":[]},"category-node-368":{"name":"Domkraftsf\u00e4ste","id":"category-node-368","url":"https:\/\/www.mekonomen.se\/reservdelar\/karosseridelar\/domkraftsfaste","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/30\/368","childData":[]},"category-node-371":{"name":"F\u00f6nsterhiss","id":"category-node-371","url":"https:\/\/www.mekonomen.se\/reservdelar\/karosseridelar\/fonsterhiss","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/30\/371","childData":[]},"category-node-374":{"name":"G\u00e5ngj\u00e4rn","id":"category-node-374","url":"https:\/\/www.mekonomen.se\/reservdelar\/karosseridelar\/gangjarn","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/30\/374","childData":[]},"category-node-372":{"name":"Gasfj\u00e4der","id":"category-node-372","url":"https:\/\/www.mekonomen.se\/reservdelar\/karosseridelar\/gasfjader","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/30\/372","childData":[]},"category-node-373":{"name":"Golvpl\u00e5t","id":"category-node-373","url":"https:\/\/www.mekonomen.se\/reservdelar\/karosseridelar\/golvplat","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/30\/373","childData":[]},"category-node-375":{"name":"Hjulhus","id":"category-node-375","url":"https:\/\/www.mekonomen.se\/reservdelar\/karosseridelar\/hjulhus","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/30\/375","childData":[]},"category-node-376":{"name":"Innersk\u00e4rm","id":"category-node-376","url":"https:\/\/www.mekonomen.se\/reservdelar\/karosseridelar\/innerskarm","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/30\/376","childData":[]},"category-node-378":{"name":"Karosseridelar Bak","id":"category-node-378","url":"https:\/\/www.mekonomen.se\/reservdelar\/karosseridelar\/karosseridelar-bak","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/30\/378","childData":[]},"category-node-379":{"name":"Karosseridelar D\u00f6rr","id":"category-node-379","url":"https:\/\/www.mekonomen.se\/reservdelar\/karosseridelar\/karosseridelar-dorr","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/30\/379","childData":[]},"category-node-380":{"name":"Karosseridelar Fram","id":"category-node-380","url":"https:\/\/www.mekonomen.se\/reservdelar\/karosseridelar\/karosseridelar-fram","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/30\/380","childData":[]},"category-node-382":{"name":"Nummerpl\u00e5th\u00e5llare","id":"category-node-382","url":"https:\/\/www.mekonomen.se\/reservdelar\/karosseridelar\/nummerplathallare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/30\/382","childData":[]},"category-node-386":{"name":"Speglar","id":"category-node-386","url":"https:\/\/www.mekonomen.se\/reservdelar\/karosseridelar\/speglar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/30\/386","childData":[]},"category-node-387":{"name":"Spoiler","id":"category-node-387","url":"https:\/\/www.mekonomen.se\/reservdelar\/karosseridelar\/spoiler","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/30\/387","childData":[]},"category-node-389":{"name":"St\u00f6tf\u00e5ngare","id":"category-node-389","url":"https:\/\/www.mekonomen.se\/reservdelar\/karosseridelar\/stotfangare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/30\/389","childData":[]},"category-node-390":{"name":"Tank","id":"category-node-390","url":"https:\/\/www.mekonomen.se\/reservdelar\/karosseridelar\/tank","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/30\/390","childData":[]},"category-node-38":{"name":"Tanklock","id":"category-node-38","url":"https:\/\/www.mekonomen.se\/reservdelar\/karosseridelar\/tanklock","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/30\/38","childData":[]},"category-node-391":{"name":"Tr\u00f6skel","id":"category-node-391","url":"https:\/\/www.mekonomen.se\/reservdelar\/karosseridelar\/troskel","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/30\/391","childData":[]},"category-node-392":{"name":"Tv\u00e4rbalk","id":"category-node-392","url":"https:\/\/www.mekonomen.se\/reservdelar\/karosseridelar\/tvarbalk","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/30\/392","childData":[]}}},"category-node-31":{"name":"Kontakter","id":"category-node-31","url":"https:\/\/www.mekonomen.se\/reservdelar\/kontakter","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/31","childData":{"category-node-394":{"name":"Fj\u00e4rrkontroll","id":"category-node-394","url":"https:\/\/www.mekonomen.se\/reservdelar\/kontakter\/fjarrkontroll","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/31\/394","childData":[]},"category-node-395":{"name":"Givare","id":"category-node-395","url":"https:\/\/www.mekonomen.se\/reservdelar\/kontakter\/givare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/31\/395","childData":[]},"category-node-396":{"name":"Kontakt","id":"category-node-396","url":"https:\/\/www.mekonomen.se\/reservdelar\/kontakter\/kontakt","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/31\/396","childData":[]},"category-node-397":{"name":"Ljusregleringsspak","id":"category-node-397","url":"https:\/\/www.mekonomen.se\/reservdelar\/kontakter\/ljusregleringsspak","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/31\/397","childData":[]},"category-node-399":{"name":"Parkeringssensor","id":"category-node-399","url":"https:\/\/www.mekonomen.se\/reservdelar\/kontakter\/parkeringssensor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/31\/399","childData":[]},"category-node-400":{"name":"Temperatursensor","id":"category-node-400","url":"https:\/\/www.mekonomen.se\/reservdelar\/kontakter\/temperatursensor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/31\/400","childData":[]}}},"category-node-32":{"name":"Motordelar","id":"category-node-32","url":"https:\/\/www.mekonomen.se\/reservdelar\/motordelar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/32","childData":{"category-node-402":{"name":"Drivrem","id":"category-node-402","url":"https:\/\/www.mekonomen.se\/reservdelar\/motordelar\/drivrem","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/32\/402","childData":[]},"category-node-712":{"name":"Kamaxel","id":"category-node-712","url":"https:\/\/www.mekonomen.se\/reservdelar\/motordelar\/kamaxel","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/32\/712","childData":[]},"category-node-403":{"name":"Kamkedja","id":"category-node-403","url":"https:\/\/www.mekonomen.se\/reservdelar\/motordelar\/kamkedja","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/32\/403","childData":[]},"category-node-404":{"name":"Kamrem","id":"category-node-404","url":"https:\/\/www.mekonomen.se\/reservdelar\/motordelar\/kamrem","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/32\/404","childData":[]},"category-node-405":{"name":"Monteringsdetaljer till motor","id":"category-node-405","url":"https:\/\/www.mekonomen.se\/reservdelar\/motordelar\/monteringsdetaljer-motor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/32\/405","childData":[]},"category-node-406":{"name":"Motordetaljer","id":"category-node-406","url":"https:\/\/www.mekonomen.se\/reservdelar\/motordelar\/motordetaljer","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/32\/406","childData":[]},"category-node-407":{"name":"Motorf\u00e4ste","id":"category-node-407","url":"https:\/\/www.mekonomen.se\/reservdelar\/motordelar\/motorfaste","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/32\/407","childData":[]},"category-node-408":{"name":"Oljepump","id":"category-node-408","url":"https:\/\/www.mekonomen.se\/reservdelar\/motordelar\/oljepump","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/32\/408","childData":[]},"category-node-714":{"name":"Oljetr\u00e5g","id":"category-node-714","url":"https:\/\/www.mekonomen.se\/reservdelar\/motordelar\/oljetrag","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/32\/714","childData":[]},"category-node-713":{"name":"\u00d6verladdning & turboladdning","id":"category-node-713","url":"https:\/\/www.mekonomen.se\/reservdelar\/motordelar\/overladdning-turboladdning","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/32\/713","childData":[]},"category-node-409":{"name":"Packbox","id":"category-node-409","url":"https:\/\/www.mekonomen.se\/reservdelar\/motordelar\/packbox","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/32\/409","childData":[]},"category-node-410":{"name":"Motorpackningar","id":"category-node-410","url":"https:\/\/www.mekonomen.se\/reservdelar\/motordelar\/motorpackningar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/32\/410","childData":[]},"category-node-412":{"name":"Remskiva","id":"category-node-412","url":"https:\/\/www.mekonomen.se\/reservdelar\/motordelar\/remskiva","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/32\/412","childData":[]},"category-node-710":{"name":"Sp\u00e4nnare","id":"category-node-710","url":"https:\/\/www.mekonomen.se\/reservdelar\/motordelar\/spannare-kamrem","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/32\/710","childData":[]},"category-node-709":{"name":"Styrrulle","id":"category-node-709","url":"https:\/\/www.mekonomen.se\/reservdelar\/motordelar\/styrrulle-kamrem","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/32\/709","childData":[]},"category-node-413":{"name":"Topplock","id":"category-node-413","url":"https:\/\/www.mekonomen.se\/reservdelar\/motordelar\/topplock","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/32\/413","childData":[]},"category-node-417":{"name":"V\u00e4xell\u00e5dsf\u00e4ste","id":"category-node-417","url":"https:\/\/www.mekonomen.se\/reservdelar\/motordelar\/vaxelladsfaste","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/32\/417","childData":[]},"category-node-415":{"name":"Ventilt\u00e4tning","id":"category-node-415","url":"https:\/\/www.mekonomen.se\/reservdelar\/motordelar\/ventiltatning","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/32\/415","childData":[]},"category-node-715":{"name":"Vevaxel","id":"category-node-715","url":"https:\/\/www.mekonomen.se\/reservdelar\/motordelar\/vevaxel","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/32\/715","childData":[]},"category-node-416":{"name":"Vibrationsd\u00e4mpare","id":"category-node-416","url":"https:\/\/www.mekonomen.se\/reservdelar\/motordelar\/vibrationsdampare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/32\/416","childData":[]}}},"category-node-40":{"name":"T\u00e4ndstift och t\u00e4ndningsdelar","id":"category-node-40","url":"https:\/\/www.mekonomen.se\/reservdelar\/tandstift-och-tandningsdelar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/40","childData":{"category-node-453":{"name":"F\u00f6rdelare","id":"category-node-453","url":"https:\/\/www.mekonomen.se\/reservdelar\/tandstift-och-tandningsdelar\/fordelare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/40\/453","childData":[]},"category-node-454":{"name":"Gl\u00f6dstift","id":"category-node-454","url":"https:\/\/www.mekonomen.se\/reservdelar\/tandstift-och-tandningsdelar\/glodstift","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/40\/454","childData":[]},"category-node-704":{"name":"Kontaktplatta","id":"category-node-704","url":"https:\/\/www.mekonomen.se\/reservdelar\/tandstift-och-tandningsdelar\/kontaktplatta","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/40\/704","childData":[]},"category-node-455":{"name":"T\u00e4ndkablar","id":"category-node-455","url":"https:\/\/www.mekonomen.se\/reservdelar\/tandstift-och-tandningsdelar\/tandkablar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/40\/455","childData":[]},"category-node-456":{"name":"T\u00e4ndkassetter","id":"category-node-456","url":"https:\/\/www.mekonomen.se\/reservdelar\/tandstift-och-tandningsdelar\/tandkassetter","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/40\/456","childData":[]},"category-node-457":{"name":"T\u00e4ndmoduler","id":"category-node-457","url":"https:\/\/www.mekonomen.se\/reservdelar\/tandstift-och-tandningsdelar\/tandmoduler","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/40\/457","childData":[]},"category-node-458":{"name":"T\u00e4ndspolar","id":"category-node-458","url":"https:\/\/www.mekonomen.se\/reservdelar\/tandstift-och-tandningsdelar\/tandspolar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/40\/458","childData":[]},"category-node-452":{"name":"T\u00e4ndstift","id":"category-node-452","url":"https:\/\/www.mekonomen.se\/reservdelar\/tandstift-och-tandningsdelar\/tandstift","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/40\/452","childData":[]}}},"category-node-39":{"name":"Torkarblad och spolning","id":"category-node-39","url":"https:\/\/www.mekonomen.se\/reservdelar\/torkarblad-och-spolning","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/39","childData":{"category-node-447":{"name":"Spolarpumpar","id":"category-node-447","url":"https:\/\/www.mekonomen.se\/reservdelar\/torkarblad-och-spolning\/spolarpumpar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/39\/447","childData":[]},"category-node-448":{"name":"Torkararmar","id":"category-node-448","url":"https:\/\/www.mekonomen.se\/reservdelar\/torkarblad-och-spolning\/torkararmar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/39\/448","childData":[]},"category-node-450":{"name":"Torkarblad","id":"category-node-450","url":"https:\/\/www.mekonomen.se\/reservdelar\/torkarblad-och-spolning\/torkarblad","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/39\/450","childData":[]},"category-node-446":{"name":"Vindrutetorkarmotor","id":"category-node-446","url":"https:\/\/www.mekonomen.se\/reservdelar\/torkarblad-och-spolning\/bakrutetorkarmotorer","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/39\/446","childData":[]}}},"category-node-42":{"name":"V\u00e4rme, kyla och komfort","id":"category-node-42","url":"https:\/\/www.mekonomen.se\/reservdelar\/varme-kyla-och-komfort","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/42","childData":{"category-node-463":{"name":"Fl\u00e4ktar","id":"category-node-463","url":"https:\/\/www.mekonomen.se\/reservdelar\/varme-kyla-och-komfort\/flaktar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/42\/463","childData":[]},"category-node-462":{"name":"Kylare","id":"category-node-462","url":"https:\/\/www.mekonomen.se\/reservdelar\/varme-kyla-och-komfort\/kylare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/42\/462","childData":[]},"category-node-467":{"name":"Laddluftkylare","id":"category-node-467","url":"https:\/\/www.mekonomen.se\/reservdelar\/varme-kyla-och-komfort\/intercooler","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/42\/467","childData":[]},"category-node-464":{"name":"Luftkonditionering","id":"category-node-464","url":"https:\/\/www.mekonomen.se\/reservdelar\/varme-kyla-och-komfort\/luftkonditionering","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/42\/464","childData":[]},"category-node-718":{"name":"Slangar och r\u00f6r","id":"category-node-718","url":"https:\/\/www.mekonomen.se\/reservdelar\/varme-kyla-och-komfort\/slangar-och-ror","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/42\/718","childData":[]},"category-node-461":{"name":"Termostater","id":"category-node-461","url":"https:\/\/www.mekonomen.se\/reservdelar\/varme-kyla-och-komfort\/termostater","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/42\/461","childData":[]},"category-node-465":{"name":"Vattenpumpar","id":"category-node-465","url":"https:\/\/www.mekonomen.se\/reservdelar\/varme-kyla-och-komfort\/vattenpumpar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/7\/42\/465","childData":[]}}}}},"category-node-3":{"name":"Biltillbeh\u00f6r","id":"category-node-3","url":"https:\/\/www.mekonomen.se\/biltillbehor","image":"\/media\/catalog\/category\/biltillbehor.png","has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3","childData":{"category-node-121":{"name":"Lasth\u00e5llare & lastsystem","id":"category-node-121","url":"https:\/\/www.mekonomen.se\/biltillbehor\/lasta-och-dra","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/121","childData":{"category-node-130":{"name":"Takboxar till bilen","id":"category-node-130","url":"https:\/\/www.mekonomen.se\/biltillbehor\/lasta-och-dra\/takboxar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/121\/130","childData":[]},"category-node-197":{"name":"Cykelh\u00e5llare till bilen","id":"category-node-197","url":"https:\/\/www.mekonomen.se\/biltillbehor\/lasta-och-dra\/cykelhallare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/121\/197","childData":[]},"category-node-207":{"name":"Takr\u00e4cken","id":"category-node-207","url":"https:\/\/www.mekonomen.se\/biltillbehor\/lasta-och-dra\/lasthallare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/121\/207","childData":[]},"category-node-758":{"name":"Takt\u00e4lt till bilen","id":"category-node-758","url":"https:\/\/www.mekonomen.se\/biltillbehor\/lasta-och-dra\/taktalt","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/121\/758","childData":[]},"category-node-198":{"name":"H\u00e5llare f\u00f6r sportutrustning","id":"category-node-198","url":"https:\/\/www.mekonomen.se\/biltillbehor\/lasta-och-dra\/hallare-for-sportutrustning","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/121\/198","childData":[]},"category-node-210":{"name":"Skidh\u00e5llare till takr\u00e4cke","id":"category-node-210","url":"https:\/\/www.mekonomen.se\/biltillbehor\/lasta-och-dra\/skidhallare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/121\/210","childData":[]},"category-node-209":{"name":"Lastkorgar","id":"category-node-209","url":"https:\/\/www.mekonomen.se\/biltillbehor\/lasta-och-dra\/lastkorg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/121\/209","childData":[]},"category-node-204":{"name":"Lasts\u00e4kring","id":"category-node-204","url":"https:\/\/www.mekonomen.se\/biltillbehor\/lasta-och-dra\/lastsakring","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/121\/204","childData":[]},"category-node-201":{"name":"Backspeglar & sidospeglar f\u00f6r bilen","id":"category-node-201","url":"https:\/\/www.mekonomen.se\/biltillbehor\/lasta-och-dra\/back-och-sidospeglar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/121\/201","childData":[]},"category-node-205":{"name":"Bogserlinor","id":"category-node-205","url":"https:\/\/www.mekonomen.se\/biltillbehor\/lasta-och-dra\/bogserlinor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/121\/205","childData":[]},"category-node-206":{"name":"Presenningar","id":"category-node-206","url":"https:\/\/www.mekonomen.se\/biltillbehor\/lasta-och-dra\/presenningar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/121\/206","childData":[]},"category-node-676":{"name":"Lasth\u00e5llarf\u00f6tter & monteringskit","id":"category-node-676","url":"https:\/\/www.mekonomen.se\/biltillbehor\/lasta-och-dra\/lasthallarfotter-monteringskit","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/121\/676","childData":[]},"category-node-323":{"name":"Lasth\u00e5llarr\u00f6r f\u00f6r takr\u00e4cken","id":"category-node-323","url":"https:\/\/www.mekonomen.se\/biltillbehor\/lasta-och-dra\/takracken","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/121\/323","childData":[]},"category-node-202":{"name":"Husvagnsspeglar","id":"category-node-202","url":"https:\/\/www.mekonomen.se\/biltillbehor\/lasta-och-dra\/speglar-for-hus-och-lastvagn","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/121\/202","childData":[]},"category-node-325":{"name":"Tillbeh\u00f6r cykelh\u00e5llare","id":"category-node-325","url":"https:\/\/www.mekonomen.se\/biltillbehor\/lasta-och-dra\/tillbehor-cykelhallare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/121\/325","childData":[]},"category-node-604":{"name":"Tillbeh\u00f6r takr\u00e4cken","id":"category-node-604","url":"https:\/\/www.mekonomen.se\/biltillbehor\/lasta-och-dra\/tillbehor-lasthallare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/121\/604","childData":[]},"category-node-259":{"name":"Tillbeh\u00f6r takboxar","id":"category-node-259","url":"https:\/\/www.mekonomen.se\/biltillbehor\/lasta-och-dra\/tillbehor-takboxar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/121\/259","childData":[]}}},"category-node-4":{"name":"Batterier & tillbeh\u00f6r","id":"category-node-4","url":"https:\/\/www.mekonomen.se\/biltillbehor\/batterier","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/4","childData":{"category-node-140":{"name":"Fritidsbatterier","id":"category-node-140","url":"https:\/\/www.mekonomen.se\/biltillbehor\/batterier\/fritidsbatterier","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/4\/140","childData":[]},"category-node-141":{"name":"Marinbatterier","id":"category-node-141","url":"https:\/\/www.mekonomen.se\/biltillbehor\/batterier\/marina-batterier","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/4\/141","childData":[]},"category-node-142":{"name":"MC-batterier","id":"category-node-142","url":"https:\/\/www.mekonomen.se\/biltillbehor\/batterier\/mc-batterier","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/4\/142","childData":[]},"category-node-124":{"name":"Starthj\u00e4lp till bilen","id":"category-node-124","url":"https:\/\/www.mekonomen.se\/biltillbehor\/batterier\/starthjalp","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/4\/124","childData":[]},"category-node-145":{"name":"Tillbeh\u00f6r till batteriladdare","id":"category-node-145","url":"https:\/\/www.mekonomen.se\/biltillbehor\/batterier\/kablar-och-kontakter","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/4\/145","childData":[]},"category-node-144":{"name":"Batteriladdare till bilen","id":"category-node-144","url":"https:\/\/www.mekonomen.se\/biltillbehor\/batterier\/batteriladdare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/4\/144","childData":[]},"category-node-729":{"name":"12-Volts enheter","id":"category-node-729","url":"https:\/\/www.mekonomen.se\/biltillbehor\/batterier\/12-volts-enheter","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/4\/729","childData":[]},"category-node-180":{"name":"S\u00e4kringar till bilen","id":"category-node-180","url":"https:\/\/www.mekonomen.se\/biltillbehor\/batterier\/sakringar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/4\/180","childData":[]}}},"category-node-5":{"name":"Barn i bilen","id":"category-node-5","url":"https:\/\/www.mekonomen.se\/biltillbehor\/barn-i-bilen","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/5","childData":{"category-node-136":{"name":"Bilbarnstolar & b\u00e4lteskuddar","id":"category-node-136","url":"https:\/\/www.mekonomen.se\/biltillbehor\/barn-i-bilen\/bilbarnstolar-och-kuddar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/5\/136","childData":[]},"category-node-138":{"name":"Resetillbeh\u00f6r f\u00f6r barn i bilen","id":"category-node-138","url":"https:\/\/www.mekonomen.se\/biltillbehor\/barn-i-bilen\/pa-resan","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/5\/138","childData":[]},"category-node-139":{"name":"Sparkskydd till bilen","id":"category-node-139","url":"https:\/\/www.mekonomen.se\/biltillbehor\/barn-i-bilen\/prylfickor-och-sparkskydd","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/5\/139","childData":[]},"category-node-137":{"name":"tillbeh\u00f6r till bilbarnstolar","id":"category-node-137","url":"https:\/\/www.mekonomen.se\/biltillbehor\/barn-i-bilen\/tillbehor-bilbarnstolar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/5\/137","childData":[]}}},"category-node-115":{"name":"Extrabelysning","id":"category-node-115","url":"https:\/\/www.mekonomen.se\/biltillbehor\/extrabelysning","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/115","childData":{"category-node-148":{"name":"Extraljus i LED, Halogen och Xenon","id":"category-node-148","url":"https:\/\/www.mekonomen.se\/biltillbehor\/extrabelysning\/extraljus","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/115\/148","childData":[]},"category-node-687":{"name":"LED-ramper f\u00f6r extraljus p\u00e5 bilen","id":"category-node-687","url":"https:\/\/www.mekonomen.se\/biltillbehor\/extrabelysning\/led-ramper","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/115\/687","childData":[]},"category-node-147":{"name":"Arbetsbelysning LED","id":"category-node-147","url":"https:\/\/www.mekonomen.se\/biltillbehor\/extrabelysning\/arbetsbelysning-led","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/115\/147","childData":[]},"category-node-151":{"name":"Gl\u00f6dlampor till extraljus","id":"category-node-151","url":"https:\/\/www.mekonomen.se\/biltillbehor\/extrabelysning\/extraljus-glodlampor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/115\/151","childData":[]},"category-node-152":{"name":"Extraljus LED","id":"category-node-152","url":"https:\/\/www.mekonomen.se\/biltillbehor\/extrabelysning\/glodlampor-led-styling","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/115\/152","childData":[]},"category-node-157":{"name":"Extraljus tillbeh\u00f6r","id":"category-node-157","url":"https:\/\/www.mekonomen.se\/biltillbehor\/extrabelysning\/extraljustillbehor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/115\/157","childData":[]},"category-node-153":{"name":"Sidomarkeringslyktor","id":"category-node-153","url":"https:\/\/www.mekonomen.se\/biltillbehor\/extrabelysning\/sidomarkeringslyktor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/115\/153","childData":[]},"category-node-155":{"name":"Sl\u00e4p- & husvagnsbelysning","id":"category-node-155","url":"https:\/\/www.mekonomen.se\/biltillbehor\/extrabelysning\/slap-husvagnsbelysning","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/115\/155","childData":[]},"category-node-154":{"name":"Sl\u00e4p- & husvagnsbelysning LED","id":"category-node-154","url":"https:\/\/www.mekonomen.se\/biltillbehor\/extrabelysning\/slap-husvagnsbelysning-led","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/115\/154","childData":[]},"category-node-156":{"name":"Varningsljus LED","id":"category-node-156","url":"https:\/\/www.mekonomen.se\/biltillbehor\/extrabelysning\/varningsljus-led","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/115\/156","childData":[]}}},"category-node-116":{"name":"Billjud","id":"category-node-116","url":"https:\/\/www.mekonomen.se\/biltillbehor\/billjud","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/116","childData":{"category-node-158":{"name":"Bilantenner & DAB-radio","id":"category-node-158","url":"https:\/\/www.mekonomen.se\/biltillbehor\/billjud\/bilantenner-och-dab","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/116\/158","childData":[]},"category-node-160":{"name":"Bash\u00f6gtalare till bilen","id":"category-node-160","url":"https:\/\/www.mekonomen.se\/biltillbehor\/billjud\/bilbasar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/116\/160","childData":[]},"category-node-161":{"name":"Kablar f\u00f6r billjud","id":"category-node-161","url":"https:\/\/www.mekonomen.se\/biltillbehor\/billjud\/billjudskablage","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/116\/161","childData":[]},"category-node-216":{"name":"Backkamera till bilen","id":"category-node-216","url":"https:\/\/www.mekonomen.se\/biltillbehor\/billjud\/backkamera","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/116\/216","childData":[]},"category-node-122":{"name":"Resetillbeh\u00f6r f\u00f6r bilresan","id":"category-node-122","url":"https:\/\/www.mekonomen.se\/biltillbehor\/billjud\/mobil-och-underhallning","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/116\/122","childData":[]},"category-node-748":{"name":"Bilstereo","id":"category-node-748","url":"https:\/\/www.mekonomen.se\/biltillbehor\/billjud\/bilstereo","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/116\/748","childData":[]},"category-node-749":{"name":"Bilh\u00f6gtalare","id":"category-node-749","url":"https:\/\/www.mekonomen.se\/biltillbehor\/billjud\/bilhogtalare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/116\/749","childData":[]},"category-node-750":{"name":"Bilslutsteg","id":"category-node-750","url":"https:\/\/www.mekonomen.se\/biltillbehor\/billjud\/bilslutsteg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/116\/750","childData":[]},"category-node-751":{"name":"Modellanpassat billjud","id":"category-node-751","url":"https:\/\/www.mekonomen.se\/biltillbehor\/billjud\/modellanpassat-billjud","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/116\/751","childData":[]},"category-node-752":{"name":"Installationskit & monteringsramar till bilstereo","id":"category-node-752","url":"https:\/\/www.mekonomen.se\/biltillbehor\/billjud\/monteringsramar-och-installationskit","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/116\/752","childData":[]},"category-node-753":{"name":"Adaptrar f\u00f6r bilens ljudsystem","id":"category-node-753","url":"https:\/\/www.mekonomen.se\/biltillbehor\/billjud\/billjudsadaptrar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/116\/753","childData":[]},"category-node-754":{"name":"Billjudspaket","id":"category-node-754","url":"https:\/\/www.mekonomen.se\/biltillbehor\/billjud\/billjudspaket","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/116\/754","childData":[]}}},"category-node-118":{"name":"D\u00e4cktillbeh\u00f6r","id":"category-node-118","url":"https:\/\/www.mekonomen.se\/biltillbehor\/dacktillbehor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/118","childData":{"category-node-175":{"name":"Tillbeh\u00f6r f\u00f6r d\u00e4ckbyte","id":"category-node-175","url":"https:\/\/www.mekonomen.se\/biltillbehor\/dacktillbehor\/dackbyte","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/118\/175","childData":[]},"category-node-173":{"name":"L\u00f6sningar f\u00f6r d\u00e4ckf\u00f6rvaring","id":"category-node-173","url":"https:\/\/www.mekonomen.se\/biltillbehor\/dacktillbehor\/dackforvaring","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/118\/173","childData":[]},"category-node-177":{"name":"D\u00e4ckslangar","id":"category-node-177","url":"https:\/\/www.mekonomen.se\/biltillbehor\/dacktillbehor\/dackslangar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/118\/177","childData":[]},"category-node-172":{"name":"Hjulmuttrar","id":"category-node-172","url":"https:\/\/www.mekonomen.se\/biltillbehor\/dacktillbehor\/hjulmuttrar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/118\/172","childData":[]},"category-node-176":{"name":"D\u00e4ckreparationskit & mer","id":"category-node-176","url":"https:\/\/www.mekonomen.se\/biltillbehor\/dacktillbehor\/reservdack-pa-burk","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/118\/176","childData":[]}}},"category-node-24":{"name":"Dragkrok","id":"category-node-24","url":"https:\/\/www.mekonomen.se\/biltillbehor\/dragkrok","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/24","childData":{"category-node-326":{"name":"Fasta dragkrokar","id":"category-node-326","url":"https:\/\/www.mekonomen.se\/biltillbehor\/dragkrok\/fasta-dragkrokar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/24\/326","childData":[]},"category-node-203":{"name":"Delar & tillbeh\u00f6r till dragkrokar","id":"category-node-203","url":"https:\/\/www.mekonomen.se\/biltillbehor\/dragkrok\/dragkroksdelar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/24\/203","childData":[]},"category-node-327":{"name":"Elsatser till dragkrok","id":"category-node-327","url":"https:\/\/www.mekonomen.se\/biltillbehor\/dragkrok\/elsatser-till-dragkrok","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/24\/327","childData":[]},"category-node-738":{"name":"Avtagbara dragkrokar","id":"category-node-738","url":"https:\/\/www.mekonomen.se\/biltillbehor\/dragkrok\/avtagbara-dragkrokar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/24\/738","childData":[]}}},"category-node-119":{"name":"Elbilsladdning","id":"category-node-119","url":"https:\/\/www.mekonomen.se\/biltillbehor\/elbilsladdning","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/119","childData":{"category-node-179":{"name":"Laddkablar f\u00f6r elbilar","id":"category-node-179","url":"https:\/\/www.mekonomen.se\/biltillbehor\/elbilsladdning\/laddkablar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/119\/179","childData":[]},"category-node-755":{"name":"Laddboxar till elbilar","id":"category-node-755","url":"https:\/\/www.mekonomen.se\/biltillbehor\/elbilsladdning\/laddboxar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/119\/755","childData":[]},"category-node-756":{"name":"Tillbeh\u00f6r till laddbox","id":"category-node-756","url":"https:\/\/www.mekonomen.se\/biltillbehor\/elbilsladdning\/laddkabel-och-boxtillbehor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/119\/756","childData":[]}}},"category-node-9":{"name":"F\u00f6rbrukning","id":"category-node-9","url":"https:\/\/www.mekonomen.se\/biltillbehor\/forbrukning","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/9","childData":{"category-node-14":{"name":"Elmaterial","id":"category-node-14","url":"https:\/\/www.mekonomen.se\/biltillbehor\/forbrukning\/elmaterial","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/9\/14","childData":[]},"category-node-15":{"name":"F\u00f6rbrukningsmaterial","id":"category-node-15","url":"https:\/\/www.mekonomen.se\/biltillbehor\/forbrukning\/forbrukningsmaterial","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/9\/15","childData":[]},"category-node-105":{"name":"Handreng\u00f6ring & handtv\u00e5l","id":"category-node-105","url":"https:\/\/www.mekonomen.se\/biltillbehor\/forbrukning\/handrengoring","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/9\/105","childData":[]},"category-node-131":{"name":"Kap- och slipverktyg","id":"category-node-131","url":"https:\/\/www.mekonomen.se\/biltillbehor\/forbrukning\/kap-och-slipteknik","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/9\/131","childData":[]},"category-node-133":{"name":"F\u00e4stelement","id":"category-node-133","url":"https:\/\/www.mekonomen.se\/biltillbehor\/forbrukning\/skruvartiklar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/9\/133","childData":[]},"category-node-132":{"name":"Slangar","id":"category-node-132","url":"https:\/\/www.mekonomen.se\/biltillbehor\/forbrukning\/slang","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/9\/132","childData":[]},"category-node-134":{"name":"Tejp","id":"category-node-134","url":"https:\/\/www.mekonomen.se\/biltillbehor\/forbrukning\/tejp","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/9\/134","childData":[]},"category-node-213":{"name":"Sm\u00e5 batterier","id":"category-node-213","url":"https:\/\/www.mekonomen.se\/biltillbehor\/forbrukning\/smabatterier","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/9\/213","childData":[]}}},"category-node-120":{"name":"Garage","id":"category-node-120","url":"https:\/\/www.mekonomen.se\/biltillbehor\/garage","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/120","childData":{"category-node-181":{"name":"Arbetsbelysning","id":"category-node-181","url":"https:\/\/www.mekonomen.se\/biltillbehor\/garage\/arbetsbelysning","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/120\/181","childData":[]},"category-node-602":{"name":"Bilkapell & bil\u00f6verdrag","id":"category-node-602","url":"https:\/\/www.mekonomen.se\/biltillbehor\/garage\/bilkapell","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/120\/602","childData":[]},"category-node-182":{"name":"Br\u00e4nsledunkar","id":"category-node-182","url":"https:\/\/www.mekonomen.se\/biltillbehor\/garage\/bransledunkar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/120\/182","childData":[]},"category-node-183":{"name":"Dammsugare till bilen","id":"category-node-183","url":"https:\/\/www.mekonomen.se\/biltillbehor\/garage\/dammsugare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/120\/183","childData":[]},"category-node-185":{"name":"Kabelvindor","id":"category-node-185","url":"https:\/\/www.mekonomen.se\/biltillbehor\/garage\/kabelvinda","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/120\/185","childData":[]},"category-node-186":{"name":"Kemikaliehantering bilv\u00e5rd","id":"category-node-186","url":"https:\/\/www.mekonomen.se\/biltillbehor\/garage\/kemikaliehantering","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/120\/186","childData":[]},"category-node-187":{"name":"Bilskydd & s\u00e4tesskydd","id":"category-node-187","url":"https:\/\/www.mekonomen.se\/biltillbehor\/garage\/kladsel-och-bilskydd","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/120\/187","childData":[]},"category-node-700":{"name":"Skruvstycke & skruvst\u00e4d","id":"category-node-700","url":"https:\/\/www.mekonomen.se\/biltillbehor\/garage\/skruvstycke-skruvstad","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/120\/700","childData":[]},"category-node-190":{"name":"Skyddsutrustning","id":"category-node-190","url":"https:\/\/www.mekonomen.se\/biltillbehor\/garage\/skyddsutrustning","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/120\/190","childData":[]},"category-node-191":{"name":"Torkpapper & tillbeh\u00f6r","id":"category-node-191","url":"https:\/\/www.mekonomen.se\/biltillbehor\/garage\/tork-och-papper","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/120\/191","childData":[]},"category-node-192":{"name":"Tv\u00e4tt- & \u00e5ngprodukter f\u00f6r bilreng\u00f6ring & garage","id":"category-node-192","url":"https:\/\/www.mekonomen.se\/biltillbehor\/garage\/tvatt-anga","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/120\/192","childData":[]},"category-node-193":{"name":"Verkstadsutrustning","id":"category-node-193","url":"https:\/\/www.mekonomen.se\/biltillbehor\/garage\/verkstadsutrustning","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/120\/193","childData":[]},"category-node-701":{"name":"Verktygsl\u00e5dor","id":"category-node-701","url":"https:\/\/www.mekonomen.se\/biltillbehor\/garage\/verktygslador","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/120\/701","childData":[]},"category-node-86":{"name":"Verktygsvagnar","id":"category-node-86","url":"https:\/\/www.mekonomen.se\/biltillbehor\/garage\/verktygsvagnar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/120\/86","childData":[]}}},"category-node-104":{"name":"Handb\u00f6cker","id":"category-node-104","url":"https:\/\/www.mekonomen.se\/biltillbehor\/handbocker","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/104","childData":{"category-node-542":{"name":"Reparationshandb\u00f6cker Bil","id":"category-node-542","url":"https:\/\/www.mekonomen.se\/biltillbehor\/handbocker\/reparationshandbocker-bil","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/104\/542","childData":[]}}},"category-node-123":{"name":"Ordning och komfort","id":"category-node-123","url":"https:\/\/www.mekonomen.se\/biltillbehor\/ordning-och-komfort","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/123","childData":{"category-node-362":{"name":"Lastgaller till bilen","id":"category-node-362","url":"https:\/\/www.mekonomen.se\/biltillbehor\/ordning-och-komfort\/lastgaller","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/123\/362","childData":[]},"category-node-221":{"name":"Parkeringsskivor & parkeringssensorer","id":"category-node-221","url":"https:\/\/www.mekonomen.se\/biltillbehor\/ordning-och-komfort\/parkering","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/123\/221","childData":[]},"category-node-219":{"name":"Produkter f\u00f6r ordning och reda i bilen","id":"category-node-219","url":"https:\/\/www.mekonomen.se\/biltillbehor\/ordning-och-komfort\/rent-och-snyggt","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/123\/219","childData":[]}}},"category-node-128":{"name":"S\u00e4kerhet","id":"category-node-128","url":"https:\/\/www.mekonomen.se\/biltillbehor\/sakerhet","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/128","childData":{"category-node-238":{"name":"Alkoholm\u00e4tare & alkol\u00e5s","id":"category-node-238","url":"https:\/\/www.mekonomen.se\/biltillbehor\/sakerhet\/alkoholmatare-och-las","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/128\/238","childData":[]},"category-node-239":{"name":"Olycks- & brandskydd","id":"category-node-239","url":"https:\/\/www.mekonomen.se\/biltillbehor\/sakerhet\/brand-och-olycksskydd","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/128\/239","childData":[]},"category-node-240":{"name":"F\u00f6rsta hj\u00e4lpen-kit","id":"category-node-240","url":"https:\/\/www.mekonomen.se\/biltillbehor\/sakerhet\/forsta-hjalpen","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/128\/240","childData":[]},"category-node-241":{"name":"Reflexv\u00e4star","id":"category-node-241","url":"https:\/\/www.mekonomen.se\/biltillbehor\/sakerhet\/reflexvastar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/128\/241","childData":[]},"category-node-244":{"name":"S\u00e4kerhetsb\u00e4lten & nackst\u00f6d till bilen","id":"category-node-244","url":"https:\/\/www.mekonomen.se\/biltillbehor\/sakerhet\/sakerhetsbalten-och-nackstod","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/128\/244","childData":[]},"category-node-242":{"name":"Trafikskyltar & bildekaler","id":"category-node-242","url":"https:\/\/www.mekonomen.se\/biltillbehor\/sakerhet\/skyltar-och-dekaler","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/128\/242","childData":[]},"category-node-243":{"name":"St\u00f6ldskydd till bilen","id":"category-node-243","url":"https:\/\/www.mekonomen.se\/biltillbehor\/sakerhet\/stoldskydd","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/128\/243","childData":[]}}},"category-node-35":{"name":"Sl\u00e4p","id":"category-node-35","url":"https:\/\/www.mekonomen.se\/biltillbehor\/slap","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/35","childData":{"category-node-431":{"name":"Sl\u00e4pvagnsaxlar","id":"category-node-431","url":"https:\/\/www.mekonomen.se\/biltillbehor\/slap\/axel","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/35\/431","childData":[]},"category-node-434":{"name":"Bromsdelar & bromsbackar till sl\u00e4pvagn","id":"category-node-434","url":"https:\/\/www.mekonomen.se\/biltillbehor\/slap\/broms","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/35\/434","childData":[]},"category-node-435":{"name":"f\u00e4lg till sl\u00e4pvagn","id":"category-node-435","url":"https:\/\/www.mekonomen.se\/biltillbehor\/slap\/slap-falg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/35\/435","childData":[]},"category-node-436":{"name":"Gasfj\u00e4der till sl\u00e4pvagn","id":"category-node-436","url":"https:\/\/www.mekonomen.se\/biltillbehor\/slap\/slap-gasfjader","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/35\/436","childData":[]},"category-node-433":{"name":"Hjullager till sl\u00e4p","id":"category-node-433","url":"https:\/\/www.mekonomen.se\/biltillbehor\/slap\/hjullager-till-slap","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/35\/433","childData":[]},"category-node-437":{"name":"Sl\u00e4pvagnskablage","id":"category-node-437","url":"https:\/\/www.mekonomen.se\/biltillbehor\/slap\/slapvagnskablage","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/35\/437","childData":[]},"category-node-226":{"name":"Kulkopplingar f\u00f6r sl\u00e4pvagn","id":"category-node-226","url":"https:\/\/www.mekonomen.se\/biltillbehor\/slap\/kulkopplingar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/35\/226","childData":[]},"category-node-429":{"name":"P\u00e5skjutsbroms till sl\u00e4pvagn","id":"category-node-429","url":"https:\/\/www.mekonomen.se\/biltillbehor\/slap\/paskjutningsbroms","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/35\/429","childData":[]},"category-node-225":{"name":"Reservglas till sl\u00e4pvagn","id":"category-node-225","url":"https:\/\/www.mekonomen.se\/biltillbehor\/slap\/reservglas","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/35\/225","childData":[]},"category-node-438":{"name":"Sl\u00e4pvagnsbelysning","id":"category-node-438","url":"https:\/\/www.mekonomen.se\/biltillbehor\/slap\/slapvagnsbelysning","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/35\/438","childData":[]},"category-node-125":{"name":"Sl\u00e4pvagnstillbeh\u00f6r","id":"category-node-125","url":"https:\/\/www.mekonomen.se\/biltillbehor\/slap\/slapvagnstillbehor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/35\/125","childData":[]},"category-node-430":{"name":"St\u00f6dben & st\u00f6dhjul till sl\u00e4p","id":"category-node-430","url":"https:\/\/www.mekonomen.se\/biltillbehor\/slap\/stodben-stodhjul","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/35\/430","childData":[]},"category-node-432":{"name":"St\u00f6td\u00e4mpare till sl\u00e4p","id":"category-node-432","url":"https:\/\/www.mekonomen.se\/biltillbehor\/slap\/stotdampare-slap","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/35\/432","childData":[]},"category-node-681":{"name":"Hjullager & bromstrummor","id":"category-node-681","url":"https:\/\/www.mekonomen.se\/biltillbehor\/slap\/trumma-och-lager","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/35\/681","childData":[]}}},"category-node-126":{"name":"Sommartillbeh\u00f6r","id":"category-node-126","url":"https:\/\/www.mekonomen.se\/biltillbehor\/sommartillbehor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/126","childData":{"category-node-230":{"name":"Dryck, snacks & tillbeh\u00f6r","id":"category-node-230","url":"https:\/\/www.mekonomen.se\/biltillbehor\/sommartillbehor\/ata-och-dricka","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/126\/230","childData":[]},"category-node-227":{"name":"Kylv\u00e4skor & kylboxar","id":"category-node-227","url":"https:\/\/www.mekonomen.se\/biltillbehor\/sommartillbehor\/kylvaskor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/126\/227","childData":[]},"category-node-228":{"name":"Solskydd & solfillm till bilen","id":"category-node-228","url":"https:\/\/www.mekonomen.se\/biltillbehor\/sommartillbehor\/solskydd-och-solfilm","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/126\/228","childData":[]},"category-node-229":{"name":"Picknicktillbeh\u00f6r","id":"category-node-229","url":"https:\/\/www.mekonomen.se\/biltillbehor\/sommartillbehor\/utflykt","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/126\/229","childData":[]}}},"category-node-127":{"name":"Stil och styling","id":"category-node-127","url":"https:\/\/www.mekonomen.se\/biltillbehor\/stil-och-styling","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/127","childData":{"category-node-231":{"name":"Bilkl\u00e4dsel","id":"category-node-231","url":"https:\/\/www.mekonomen.se\/biltillbehor\/stil-och-styling\/bilkladsel","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/127\/231","childData":[]},"category-node-233":{"name":"Doftgranar och bildoft","id":"category-node-233","url":"https:\/\/www.mekonomen.se\/biltillbehor\/stil-och-styling\/dofter","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/127\/233","childData":[]},"category-node-235":{"name":"Hjulsidor","id":"category-node-235","url":"https:\/\/www.mekonomen.se\/biltillbehor\/stil-och-styling\/hjulsidor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/127\/235","childData":[]},"category-node-236":{"name":"Bil interi\u00f6r styling","id":"category-node-236","url":"https:\/\/www.mekonomen.se\/biltillbehor\/stil-och-styling\/styling","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/127\/236","childData":[]},"category-node-237":{"name":"Tuning f\u00f6r bil","id":"category-node-237","url":"https:\/\/www.mekonomen.se\/biltillbehor\/stil-och-styling\/tuning","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/127\/237","childData":[]}}},"category-node-129":{"name":"Vintertillbeh\u00f6r","id":"category-node-129","url":"https:\/\/www.mekonomen.se\/biltillbehor\/vintertillbehor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/129","childData":{"category-node-247":{"name":"Kup\u00e9v\u00e4rmare","id":"category-node-247","url":"https:\/\/www.mekonomen.se\/biltillbehor\/vintertillbehor\/kupevarmare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/129\/247","childData":[]},"category-node-730":{"name":"Anslutningskablar kup\u00e9v\u00e4rmare","id":"category-node-730","url":"https:\/\/www.mekonomen.se\/biltillbehor\/vintertillbehor\/anslutningskablar-kupevarmare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/129\/730","childData":[]},"category-node-251":{"name":"Kup\u00e9v\u00e4rmare tillbeh\u00f6r","id":"category-node-251","url":"https:\/\/www.mekonomen.se\/biltillbehor\/vintertillbehor\/tillbehor-kupevarmare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/129\/251","childData":[]},"category-node-33":{"name":"Motorv\u00e4rmare","id":"category-node-33","url":"https:\/\/www.mekonomen.se\/biltillbehor\/vintertillbehor\/motorvarmare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/129\/33","childData":[]},"category-node-245":{"name":"L\u00e5sspray & frostskydd till bilen","id":"category-node-245","url":"https:\/\/www.mekonomen.se\/biltillbehor\/vintertillbehor\/frostskydd-och-lasspray","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/129\/245","childData":[]},"category-node-246":{"name":"Isskrapor och sn\u00f6borstar","id":"category-node-246","url":"https:\/\/www.mekonomen.se\/biltillbehor\/vintertillbehor\/isskrapor-och-snoborstar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/129\/246","childData":[]},"category-node-248":{"name":"Rattmuffar i f\u00e5rskinn","id":"category-node-248","url":"https:\/\/www.mekonomen.se\/biltillbehor\/vintertillbehor\/rattmuffar-farskinn-och-elsitsar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/129\/248","childData":[]},"category-node-250":{"name":"Sn\u00f6kedjor till bilen","id":"category-node-250","url":"https:\/\/www.mekonomen.se\/biltillbehor\/vintertillbehor\/snokedjor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/129\/250","childData":[]},"category-node-249":{"name":"Sn\u00f6skyfflar","id":"category-node-249","url":"https:\/\/www.mekonomen.se\/biltillbehor\/vintertillbehor\/snoskyfflar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/129\/249","childData":[]}}},"category-node-746":{"name":"Bilmattor","id":"category-node-746","url":"https:\/\/www.mekonomen.se\/biltillbehor\/bilmattor","image":"\/media\/catalog\/category\/kupematta.png","has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/746","childData":{"category-node-728":{"name":"Kup\u00e9mattor","id":"category-node-728","url":"https:\/\/www.mekonomen.se\/biltillbehor\/bilmattor\/kupemattor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/746\/728","childData":[]},"category-node-727":{"name":"Bagagerumsmattor","id":"category-node-727","url":"https:\/\/www.mekonomen.se\/biltillbehor\/bilmattor\/bagagemattor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/3\/746\/727","childData":[]}}}}},"category-node-34":{"name":"Olja och v\u00e4tska","id":"category-node-34","url":"https:\/\/www.mekonomen.se\/olja-och-vatska","image":"\/media\/catalog\/category\/olja_1.png","has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/34","childData":{"category-node-605":{"name":"Motorolja","id":"category-node-605","url":"https:\/\/www.mekonomen.se\/olja-och-vatska\/motorolja","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/34\/605","childData":{"category-node-575":{"name":"Olja till b\u00e5t","id":"category-node-575","url":"https:\/\/www.mekonomen.se\/olja-och-vatska\/motorolja\/olja-till-bat","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/34\/605\/575","childData":[]},"category-node-572":{"name":"Olja till bil","id":"category-node-572","url":"https:\/\/www.mekonomen.se\/olja-och-vatska\/motorolja\/olja-till-bil","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/34\/605\/572","childData":[]},"category-node-573":{"name":"Olja till MC","id":"category-node-573","url":"https:\/\/www.mekonomen.se\/olja-och-vatska\/motorolja\/olja-till-mc","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/34\/605\/573","childData":[]},"category-node-574":{"name":"Olja till sn\u00f6skoter & maskiner","id":"category-node-574","url":"https:\/\/www.mekonomen.se\/olja-och-vatska\/motorolja\/olja-till-snoskoter-maskiner","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/34\/605\/574","childData":[]}}},"category-node-427":{"name":"V\u00e4xell\u00e5dsolja","id":"category-node-427","url":"https:\/\/www.mekonomen.se\/olja-och-vatska\/vaxelladsolja","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/34\/427","childData":{"category-node-419":{"name":"Automat v\u00e4xell\u00e5dsolja","id":"category-node-419","url":"https:\/\/www.mekonomen.se\/olja-och-vatska\/vaxelladsolja\/automatladsolja","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/34\/427\/419","childData":[]},"category-node-665":{"name":"Manuell v\u00e4xell\u00e5dsolja","id":"category-node-665","url":"https:\/\/www.mekonomen.se\/olja-och-vatska\/vaxelladsolja\/manuell-vaxelladsolja","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/34\/427\/665","childData":[]}}},"category-node-666":{"name":"Fyrtaktsolja","id":"category-node-666","url":"https:\/\/www.mekonomen.se\/olja-och-vatska\/fyrtaktsolja","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/34\/666","childData":[]},"category-node-428":{"name":"Tv\u00e5taktsolja","id":"category-node-428","url":"https:\/\/www.mekonomen.se\/olja-och-vatska\/tvataktsolja","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/34\/428","childData":[]},"category-node-554":{"name":"Additiver- och tillsatser","id":"category-node-554","url":"https:\/\/www.mekonomen.se\/olja-och-vatska\/additiver-och-tillsatser","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/34\/554","childData":[]},"category-node-420":{"name":"Bromsv\u00e4tska","id":"category-node-420","url":"https:\/\/www.mekonomen.se\/olja-och-vatska\/bromsvatska","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/34\/420","childData":[]},"category-node-103":{"name":"Glykol- och kylarsystem","id":"category-node-103","url":"https:\/\/www.mekonomen.se\/olja-och-vatska\/glykol-och-kylarsystem","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/34\/103","childData":{"category-node-541":{"name":"Glykol","id":"category-node-541","url":"https:\/\/www.mekonomen.se\/olja-och-vatska\/glykol-och-kylarsystem\/glykol","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/34\/103\/541","childData":[]},"category-node-540":{"name":"Kylartillsats- och reng\u00f6ring","id":"category-node-540","url":"https:\/\/www.mekonomen.se\/olja-och-vatska\/glykol-och-kylarsystem\/kylartillsats-och-rengoring","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/34\/103\/540","childData":[]}}},"category-node-663":{"name":"Hydraulolja","id":"category-node-663","url":"https:\/\/www.mekonomen.se\/olja-och-vatska\/hydraulolja","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/34\/663","childData":{"category-node-425":{"name":"Servoolja","id":"category-node-425","url":"https:\/\/www.mekonomen.se\/olja-och-vatska\/hydraulolja\/servoolja","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/34\/663\/425","childData":[]}}},"category-node-705":{"name":"Oljeplugg & packningar","id":"category-node-705","url":"https:\/\/www.mekonomen.se\/olja-och-vatska\/oljeplugg-packningar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/34\/705","childData":{"category-node-706":{"name":"Oljepluggar","id":"category-node-706","url":"https:\/\/www.mekonomen.se\/olja-och-vatska\/oljeplugg-packningar\/oljeplugg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/34\/705\/706","childData":[]},"category-node-707":{"name":"Oljepluggspackningar","id":"category-node-707","url":"https:\/\/www.mekonomen.se\/olja-och-vatska\/oljeplugg-packningar\/oljepluggspackningar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/34\/705\/707","childData":[]}}},"category-node-562":{"name":"Racingolja","id":"category-node-562","url":"https:\/\/www.mekonomen.se\/olja-och-vatska\/racingolja","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/34\/562","childData":[]},"category-node-567":{"name":"Sm\u00f6rjmedel, fett- och pasta","id":"category-node-567","url":"https:\/\/www.mekonomen.se\/olja-och-vatska\/smorjmedel-fett-och-pasta","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/34\/567","childData":[]},"category-node-735":{"name":"Transmissionsolja","id":"category-node-735","url":"https:\/\/www.mekonomen.se\/olja-och-vatska\/transmissionsolja","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/34\/735","childData":[]}}},"category-node-8":{"name":"Verktyg","id":"category-node-8","url":"https:\/\/www.mekonomen.se\/verktyg","image":"\/media\/catalog\/category\/verktyg.png","has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8","childData":{"category-node-619":{"name":"Bits & borrar","id":"category-node-619","url":"https:\/\/www.mekonomen.se\/verktyg\/bitsverktyg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/619","childData":{"category-node-640":{"name":"Bits","id":"category-node-640","url":"https:\/\/www.mekonomen.se\/verktyg\/bitsverktyg\/bits","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/619\/640","childData":[]},"category-node-642":{"name":"Bitsh\u00e5llare","id":"category-node-642","url":"https:\/\/www.mekonomen.se\/verktyg\/bitsverktyg\/bitshallare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/619\/642","childData":[]},"category-node-641":{"name":"Bitssats","id":"category-node-641","url":"https:\/\/www.mekonomen.se\/verktyg\/bitsverktyg\/bitssats","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/619\/641","childData":[]},"category-node-675":{"name":"Borrar","id":"category-node-675","url":"https:\/\/www.mekonomen.se\/verktyg\/bitsverktyg\/borrar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/619\/675","childData":[]}}},"category-node-16":{"name":"Elverktyg","id":"category-node-16","url":"https:\/\/www.mekonomen.se\/verktyg\/elverktyg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/16","childData":{"category-node-73":{"name":"Borrmaskiner och skruvdragare","id":"category-node-73","url":"https:\/\/www.mekonomen.se\/verktyg\/elverktyg\/borrmaskiner-och-skruvdragare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/16\/73","childData":[]},"category-node-74":{"name":"Mutterdragare","id":"category-node-74","url":"https:\/\/www.mekonomen.se\/verktyg\/elverktyg\/mutterdragare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/16\/74","childData":[]},"category-node-76":{"name":"Slipmaskiner","id":"category-node-76","url":"https:\/\/www.mekonomen.se\/verktyg\/elverktyg\/slipmaskiner","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/16\/76","childData":[]},"category-node-606":{"name":"V\u00e4rmepistoler och v\u00e4rmeverktyg","id":"category-node-606","url":"https:\/\/www.mekonomen.se\/verktyg\/elverktyg\/varmepistoler-och-varmeverktyg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/16\/606","childData":[]}}},"category-node-70":{"name":"Fordonsverktyg","id":"category-node-70","url":"https:\/\/www.mekonomen.se\/verktyg\/fordonsverktyg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/70","childData":{"category-node-78":{"name":"Avdragare","id":"category-node-78","url":"https:\/\/www.mekonomen.se\/verktyg\/fordonsverktyg\/avdragare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/70\/78","childData":[]},"category-node-79":{"name":"Bromsverktyg","id":"category-node-79","url":"https:\/\/www.mekonomen.se\/verktyg\/fordonsverktyg\/bromsverktyg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/70\/79","childData":[]},"category-node-80":{"name":"Chassiverktyg","id":"category-node-80","url":"https:\/\/www.mekonomen.se\/verktyg\/fordonsverktyg\/chassiverktyg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/70\/80","childData":[]},"category-node-612":{"name":"Drivremsverktyg","id":"category-node-612","url":"https:\/\/www.mekonomen.se\/verktyg\/fordonsverktyg\/drivremsverktyg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/70\/612","childData":[]},"category-node-609":{"name":"G\u00e4ngreparation","id":"category-node-609","url":"https:\/\/www.mekonomen.se\/verktyg\/fordonsverktyg\/gangreparation","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/70\/609","childData":[]},"category-node-698":{"name":"G\u00e4ngverktyg","id":"category-node-698","url":"https:\/\/www.mekonomen.se\/verktyg\/fordonsverktyg\/gangverktyg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/70\/698","childData":[]},"category-node-610":{"name":"Generatorverktyg","id":"category-node-610","url":"https:\/\/www.mekonomen.se\/verktyg\/fordonsverktyg\/generatorverktyg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/70\/610","childData":[]},"category-node-81":{"name":"Hjul- och d\u00e4ckverktyg","id":"category-node-81","url":"https:\/\/www.mekonomen.se\/verktyg\/fordonsverktyg\/hjul-och-dackverktyg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/70\/81","childData":[]},"category-node-613":{"name":"Kamverktyg","id":"category-node-613","url":"https:\/\/www.mekonomen.se\/verktyg\/fordonsverktyg\/kamverktyg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/70\/613","childData":[]},"category-node-615":{"name":"L\u00e5sverktyg","id":"category-node-615","url":"https:\/\/www.mekonomen.se\/verktyg\/fordonsverktyg\/lasverktyg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/70\/615","childData":[]},"category-node-673":{"name":"Lyftverktyg","id":"category-node-673","url":"https:\/\/www.mekonomen.se\/verktyg\/fordonsverktyg\/lyftverktyg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/70\/673","childData":[]},"category-node-83":{"name":"M\u00e4tinstrument","id":"category-node-83","url":"https:\/\/www.mekonomen.se\/verktyg\/fordonsverktyg\/matinstrument","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/70\/83","childData":[]},"category-node-82":{"name":"Motorverktyg","id":"category-node-82","url":"https:\/\/www.mekonomen.se\/verktyg\/fordonsverktyg\/motorverktyg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/70\/82","childData":[]},"category-node-84":{"name":"Olja och fett","id":"category-node-84","url":"https:\/\/www.mekonomen.se\/verktyg\/fordonsverktyg\/olja-och-fett","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/70\/84","childData":[]},"category-node-85":{"name":"\u00d6vriga fordonsverktyg","id":"category-node-85","url":"https:\/\/www.mekonomen.se\/verktyg\/fordonsverktyg\/ovriga-fordonsverktyg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/70\/85","childData":[]},"category-node-611":{"name":"Remskivsverkyg","id":"category-node-611","url":"https:\/\/www.mekonomen.se\/verktyg\/fordonsverktyg\/remskivsverkyg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/70\/611","childData":[]},"category-node-691":{"name":"Svets & l\u00f6d","id":"category-node-691","url":"https:\/\/www.mekonomen.se\/verktyg\/fordonsverktyg\/svets-lod","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/70\/691","childData":[]}}},"category-node-71":{"name":"Handverktyg","id":"category-node-71","url":"https:\/\/www.mekonomen.se\/verktyg\/handverktyg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/71","childData":{"category-node-622":{"name":"Avbitare","id":"category-node-622","url":"https:\/\/www.mekonomen.se\/verktyg\/handverktyg\/avbitare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/71\/622","childData":[]},"category-node-625":{"name":"Borstar och skrapor","id":"category-node-625","url":"https:\/\/www.mekonomen.se\/verktyg\/handverktyg\/borstar-och-skrapor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/71\/625","childData":[]},"category-node-624":{"name":"Brytverktyg","id":"category-node-624","url":"https:\/\/www.mekonomen.se\/verktyg\/handverktyg\/brytverktyg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/71\/624","childData":[]},"category-node-87":{"name":"Dragverktyg","id":"category-node-87","url":"https:\/\/www.mekonomen.se\/verktyg\/handverktyg\/hyls-och-dragverktyg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/71\/87","childData":[]},"category-node-623":{"name":"Hammare & slagverktyg","id":"category-node-623","url":"https:\/\/www.mekonomen.se\/verktyg\/handverktyg\/hammare-slagverktyg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/71\/623","childData":[]},"category-node-90":{"name":"Knivar, s\u00e5gar och filar","id":"category-node-90","url":"https:\/\/www.mekonomen.se\/verktyg\/handverktyg\/sagar-och-filar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/71\/90","childData":[]},"category-node-88":{"name":"K\u00f6rnare och don","id":"category-node-88","url":"https:\/\/www.mekonomen.se\/verktyg\/handverktyg\/kornare-och-don","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/71\/88","childData":[]},"category-node-621":{"name":"Skruvmejselsatser","id":"category-node-621","url":"https:\/\/www.mekonomen.se\/verktyg\/handverktyg\/skruvmejselsatser","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/71\/621","childData":[]},"category-node-89":{"name":"Skruvmejslar","id":"category-node-89","url":"https:\/\/www.mekonomen.se\/verktyg\/handverktyg\/skruvmejslar-och-bits","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/71\/89","childData":[]},"category-node-91":{"name":"T\u00e4nger","id":"category-node-91","url":"https:\/\/www.mekonomen.se\/verktyg\/handverktyg\/tanger-sax-och-avbitare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/71\/91","childData":[]}}},"category-node-618":{"name":"Hylsverktyg","id":"category-node-618","url":"https:\/\/www.mekonomen.se\/verktyg\/hylsverktyg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/618","childData":{"category-node-633":{"name":"Adaptrar f\u00f6r hylsverktyg","id":"category-node-633","url":"https:\/\/www.mekonomen.se\/verktyg\/hylsverktyg\/adaptrar-for-hylsverktyg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/618\/633","childData":[]},"category-node-628":{"name":"Bitshylsor","id":"category-node-628","url":"https:\/\/www.mekonomen.se\/verktyg\/hylsverktyg\/bitshylsor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/618\/628","childData":[]},"category-node-629":{"name":"Bitshylssatser","id":"category-node-629","url":"https:\/\/www.mekonomen.se\/verktyg\/hylsverktyg\/bitshylssatser","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/618\/629","childData":[]},"category-node-631":{"name":"Hjul- och Krafthylsor","id":"category-node-631","url":"https:\/\/www.mekonomen.se\/verktyg\/hylsverktyg\/hjul-och-krafthylsor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/618\/631","childData":[]},"category-node-632":{"name":"Hylsf\u00f6rl\u00e4ngare","id":"category-node-632","url":"https:\/\/www.mekonomen.se\/verktyg\/hylsverktyg\/hylsforlangare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/618\/632","childData":[]},"category-node-630":{"name":"Hylsnyckelsatser","id":"category-node-630","url":"https:\/\/www.mekonomen.se\/verktyg\/hylsverktyg\/hylsnyckelsatser","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/618\/630","childData":[]},"category-node-626":{"name":"Hylsor","id":"category-node-626","url":"https:\/\/www.mekonomen.se\/verktyg\/hylsverktyg\/hylsor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/618\/626","childData":[]},"category-node-627":{"name":"Hylssatser","id":"category-node-627","url":"https:\/\/www.mekonomen.se\/verktyg\/hylsverktyg\/hylssatser","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/618\/627","childData":[]},"category-node-638":{"name":"Ledhandtag","id":"category-node-638","url":"https:\/\/www.mekonomen.se\/verktyg\/hylsverktyg\/ledhandtag","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/618\/638","childData":[]},"category-node-639":{"name":"Lednycklar","id":"category-node-639","url":"https:\/\/www.mekonomen.se\/verktyg\/hylsverktyg\/ledhylsnycklar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/618\/639","childData":[]},"category-node-637":{"name":"Momentnycklar","id":"category-node-637","url":"https:\/\/www.mekonomen.se\/verktyg\/hylsverktyg\/momentnycklar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/618\/637","childData":[]},"category-node-636":{"name":"Sp\u00e4rrhandtag","id":"category-node-636","url":"https:\/\/www.mekonomen.se\/verktyg\/hylsverktyg\/sparrhandtag","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/618\/636","childData":[]},"category-node-634":{"name":"Specialhylsor","id":"category-node-634","url":"https:\/\/www.mekonomen.se\/verktyg\/hylsverktyg\/specialhylsor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/618\/634","childData":[]},"category-node-635":{"name":"T\u00e4ndstiftshylsor","id":"category-node-635","url":"https:\/\/www.mekonomen.se\/verktyg\/hylsverktyg\/tandstiftshylsor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/618\/635","childData":[]}}},"category-node-620":{"name":"M\u00e4t- och markeringsverktyg","id":"category-node-620","url":"https:\/\/www.mekonomen.se\/verktyg\/mat-och-markeringsverktyg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/620","childData":{"category-node-647":{"name":"Glykol & syraprovare","id":"category-node-647","url":"https:\/\/www.mekonomen.se\/verktyg\/mat-och-markeringsverktyg\/glykol-syraprovare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/620\/647","childData":[]},"category-node-646":{"name":"Multimeter","id":"category-node-646","url":"https:\/\/www.mekonomen.se\/verktyg\/mat-och-markeringsverktyg\/multimatare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/620\/646","childData":[]},"category-node-644":{"name":"Temperaturm\u00e4tare","id":"category-node-644","url":"https:\/\/www.mekonomen.se\/verktyg\/mat-och-markeringsverktyg\/temperaturmatare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/620\/644","childData":[]},"category-node-643":{"name":"Tumstock, m\u00e5ttband & skjutm\u00e5tt","id":"category-node-643","url":"https:\/\/www.mekonomen.se\/verktyg\/mat-och-markeringsverktyg\/tumstock-mattband-skjutmatt","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/620\/643","childData":[]},"category-node-645":{"name":"Vinkelhakar & gradskivor","id":"category-node-645","url":"https:\/\/www.mekonomen.se\/verktyg\/mat-och-markeringsverktyg\/vinkelhakar-gradskivor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/620\/645","childData":[]}}},"category-node-72":{"name":"Tryckluft","id":"category-node-72","url":"https:\/\/www.mekonomen.se\/verktyg\/tryckluft","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/72","childData":{"category-node-95":{"name":"Kopplingar & nipplar","id":"category-node-95","url":"https:\/\/www.mekonomen.se\/verktyg\/tryckluft\/kopplingar-och-nipplar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/72\/95","childData":[]},"category-node-94":{"name":"Luftslang","id":"category-node-94","url":"https:\/\/www.mekonomen.se\/verktyg\/tryckluft\/luftslang","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/72\/94","childData":[]},"category-node-699":{"name":"Luftp\u00e5fyllare, \u00f6vrigt","id":"category-node-699","url":"https:\/\/www.mekonomen.se\/verktyg\/tryckluft\/luftpafyllare-ovrigt","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/72\/699","childData":[]},"category-node-96":{"name":"Tryckluftsverktyg","id":"category-node-96","url":"https:\/\/www.mekonomen.se\/verktyg\/tryckluft\/tryckluftsverktyg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/8\/72\/96","childData":[]}}}}},"category-node-44":{"name":"Bilv\u00e5rd","id":"category-node-44","url":"https:\/\/www.mekonomen.se\/bilvard-och-service","image":"\/media\/catalog\/category\/bilvard.png","has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44","childData":{"category-node-113":{"name":"Tv\u00e4tt och schampo","id":"category-node-113","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/tvatt-och-schampo","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/113","childData":{"category-node-580":{"name":"Avfettning","id":"category-node-580","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/tvatt-och-schampo\/avfettning","image":"\/media\/catalog\/category\/avfettning.jpg","has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/113\/580","childData":[]},"category-node-581":{"name":"Bilschampo","id":"category-node-581","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/tvatt-och-schampo\/bilschampo","image":"\/media\/catalog\/category\/bilschampo_1.png","has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/113\/581","childData":[]},"category-node-582":{"name":"Motortv\u00e4tt","id":"category-node-582","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/tvatt-och-schampo\/motortvatt","image":"\/media\/catalog\/category\/motorrengoring.jpg","has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/113\/582","childData":[]}}},"category-node-99":{"name":"Bilv\u00e5rdstillbeh\u00f6r","id":"category-node-99","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/bilvardstillbehor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/99","childData":{"category-node-723":{"name":"Appliceringssvampar","id":"category-node-723","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/bilvardstillbehor\/appliceringssvampar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/99\/723","childData":[]},"category-node-671":{"name":"F\u00e4lgborstar","id":"category-node-671","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/bilvardstillbehor\/falgborstar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/99\/671","childData":[]},"category-node-519":{"name":"Microfiberdukar","id":"category-node-519","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/bilvardstillbehor\/microfiberdukar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/99\/519","childData":[]},"category-node-522":{"name":"Syntet- och s\u00e4mskskinn","id":"category-node-522","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/bilvardstillbehor\/syntet-och-samskskinn","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/99\/522","childData":[]},"category-node-672":{"name":"Torkdukar","id":"category-node-672","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/bilvardstillbehor\/torkdukar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/99\/672","childData":[]},"category-node-521":{"name":"Tv\u00e4ttborstar","id":"category-node-521","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/bilvardstillbehor\/tvattsvampar-och-borstar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/99\/521","childData":[]},"category-node-524":{"name":"Tv\u00e4tthinkar","id":"category-node-524","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/bilvardstillbehor\/tvatthinkar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/99\/524","childData":[]},"category-node-512":{"name":"Tv\u00e4ttsvampar och tv\u00e4tthandskar","id":"category-node-512","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/bilvardstillbehor\/tvattsvampar-och-tvatthandskar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/99\/512","childData":[]},"category-node-523":{"name":"V\u00e5tskrapor","id":"category-node-523","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/bilvardstillbehor\/vatskrapor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/99\/523","childData":[]},"category-node-547":{"name":"H\u00f6gtryckstv\u00e4tt","id":"category-node-547","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/bilvardstillbehor\/hogtryckstvatt","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/99\/547","childData":[]},"category-node-740":{"name":"Tillbeh\u00f6r h\u00f6gtryckstv\u00e4tt","id":"category-node-740","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/bilvardstillbehor\/tillbehor-hogtryckstvatt","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/99\/740","childData":[]},"category-node-741":{"name":"Trycksprutor","id":"category-node-741","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/bilvardstillbehor\/trycksprutor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/99\/741","childData":[]},"category-node-742":{"name":"Foam lance","id":"category-node-742","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/bilvardstillbehor\/foam-lance","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/99\/742","childData":[]}}},"category-node-100":{"name":"D\u00e4ck- och f\u00e4lgv\u00e5rd","id":"category-node-100","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/dack-och-falgvard","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/100","childData":{"category-node-525":{"name":"D\u00e4ckglans","id":"category-node-525","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/dack-och-falgvard\/dackglans","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/100\/525","childData":[]},"category-node-526":{"name":"F\u00e4lgreng\u00f6ring","id":"category-node-526","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/dack-och-falgvard\/falgrengoring","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/100\/526","childData":[]}}},"category-node-112":{"name":"Rutor, glas och speglar","id":"category-node-112","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/rutor-glas-och-speglar","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/112","childData":{"category-node-578":{"name":"F\u00f6nstertv\u00e4tt","id":"category-node-578","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/rutor-glas-och-speglar\/fonstertvatt","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/112\/578","childData":[]},"category-node-579":{"name":"Siktf\u00f6rb\u00e4ttrare","id":"category-node-579","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/rutor-glas-och-speglar\/siktforbattrare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/112\/579","childData":[]},"category-node-560":{"name":"Spolarv\u00e4tska","id":"category-node-560","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/rutor-glas-och-speglar\/spolarvatska","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/112\/560","childData":[]}}},"category-node-107":{"name":"Interi\u00f6r","id":"category-node-107","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/interior","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/107","childData":{"category-node-517":{"name":"Kl\u00e4dseltv\u00e4tt","id":"category-node-517","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/interior\/kladseltvatt","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/107\/517","childData":[]},"category-node-550":{"name":"L\u00e4derv\u00e5rd","id":"category-node-550","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/interior\/ladervard","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/107\/550","childData":[]},"category-node-549":{"name":"Luktborttagare","id":"category-node-549","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/interior\/luktborttagare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/107\/549","childData":[]},"category-node-552":{"name":"Textilreng\u00f6ring","id":"category-node-552","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/interior\/textilrengoring","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/107\/552","childData":[]},"category-node-553":{"name":"Vinyl och plast","id":"category-node-553","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/interior\/vinyl-och-plast","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/107\/553","childData":[]},"category-node-551":{"name":"Wipes","id":"category-node-551","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/interior\/wipes","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/107\/551","childData":[]}}},"category-node-667":{"name":"Polering och vax","id":"category-node-667","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/polering","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/667","childData":{"category-node-568":{"name":"Kromv\u00e5rd","id":"category-node-568","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/polering\/kromvard","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/667\/568","childData":[]},"category-node-577":{"name":"Polermaskiner","id":"category-node-577","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/polering\/polermaskiner","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/667\/577","childData":[]},"category-node-569":{"name":"Polish och cleaner","id":"category-node-569","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/polering\/polish-och-cleaner","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/667\/569","childData":[]},"category-node-570":{"name":"Rubbing","id":"category-node-570","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/polering\/rubbing","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/667\/570","childData":[]},"category-node-576":{"name":"Tillbeh\u00f6r polermaskiner","id":"category-node-576","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/polering\/tillbehor-polermaskiner","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/667\/576","childData":[]},"category-node-571":{"name":"Vax","id":"category-node-571","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/polering\/vax","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/667\/571","childData":[]}}},"category-node-101":{"name":"Exteri\u00f6r","id":"category-node-101","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/exterior","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/101","childData":{"category-node-530":{"name":"Cabrioletv\u00e5rd","id":"category-node-530","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/exterior\/cabrioletvard","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/101\/530","childData":[]},"category-node-527":{"name":"Insektsborttagare","id":"category-node-527","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/exterior\/insektsborttagare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/101\/527","childData":[]},"category-node-528":{"name":"Plast och gummi","id":"category-node-528","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/exterior\/plast-och-gummi","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/101\/528","childData":[]},"category-node-529":{"name":"Str\u00e5lkastare","id":"category-node-529","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/exterior\/stralkastare","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/101\/529","childData":[]}}},"category-node-102":{"name":"F\u00e4rg och lack","id":"category-node-102","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/farg-och-lack","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/102","childData":{"category-node-601":{"name":"Bromsoksf\u00e4rg","id":"category-node-601","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/farg-och-lack\/bromsoksfarg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/102\/601","childData":[]},"category-node-533":{"name":"F\u00e4lgf\u00e4rg","id":"category-node-533","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/farg-och-lack\/falgfarg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/102\/533","childData":[]},"category-node-598":{"name":"F\u00e4rgsprutor","id":"category-node-598","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/farg-och-lack\/fargsprutor","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/102\/598","childData":[]},"category-node-535":{"name":"F\u00f6rtunning","id":"category-node-535","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/farg-och-lack\/fortunning","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/102\/535","childData":[]},"category-node-536":{"name":"Grundf\u00e4rg","id":"category-node-536","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/farg-och-lack\/grundfarg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/102\/536","childData":[]},"category-node-538":{"name":"Hammarlack","id":"category-node-538","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/farg-och-lack\/hammarlack","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/102\/538","childData":[]},"category-node-531":{"name":"Klarlack","id":"category-node-531","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/farg-och-lack\/klarlack","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/102\/531","childData":[]},"category-node-600":{"name":"Lackstift","id":"category-node-600","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/farg-och-lack\/lackstift","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/102\/600","childData":[]},"category-node-534":{"name":"Motorf\u00e4rg","id":"category-node-534","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/farg-och-lack\/motorfarg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/102\/534","childData":[]},"category-node-599":{"name":"Sprayf\u00e4rg","id":"category-node-599","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/farg-och-lack\/sprayfarg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/102\/599","childData":[]},"category-node-539":{"name":"Stenskottsskydd","id":"category-node-539","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/farg-och-lack\/stenskottsskydd","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/102\/539","childData":[]},"category-node-532":{"name":"T\u00e4ckf\u00e4rg universal","id":"category-node-532","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/farg-och-lack\/tackfarg-universal","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/102\/532","childData":[]}}},"category-node-108":{"name":"Kemikalier","id":"category-node-108","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/kemikalier","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/108","childData":{"category-node-555":{"name":"Avgaskemi","id":"category-node-555","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/kemikalier\/avgaskemi","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/108\/555","childData":[]},"category-node-556":{"name":"Batterikem","id":"category-node-556","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/kemikalier\/batterikem","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/108\/556","childData":[]},"category-node-557":{"name":"Bromskemi","id":"category-node-557","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/kemikalier\/bromskemi","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/108\/557","childData":[]},"category-node-558":{"name":"D\u00e4ckkemi","id":"category-node-558","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/kemikalier\/dackkemi","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/108\/558","childData":[]},"category-node-559":{"name":"Elektronikkemi","id":"category-node-559","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/kemikalier\/elektronikkemi","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/108\/559","childData":[]},"category-node-565":{"name":"L\u00e5s- och listbehandling","id":"category-node-565","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/kemikalier\/las-och-listbehandling","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/108\/565","childData":[]},"category-node-561":{"name":"Lim- och t\u00e4tningsmedel","id":"category-node-561","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/kemikalier\/lim-och-tatningsmedel","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/108\/561","childData":[]},"category-node-563":{"name":"Rostl\u00f6sning","id":"category-node-563","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/kemikalier\/rostlosning","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/108\/563","childData":[]},"category-node-564":{"name":"Spackel","id":"category-node-564","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/kemikalier\/spackel","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/108\/564","childData":[]},"category-node-566":{"name":"Stopp- och l\u00e4ckagebehandling","id":"category-node-566","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/kemikalier\/stopp-och-lackagebehandling","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/108\/566","childData":[]},"category-node-724":{"name":"Universalsprayer","id":"category-node-724","url":"https:\/\/www.mekonomen.se\/bilvard-och-service\/kemikalier\/universalsprayer","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/44\/108\/724","childData":[]}}}}},"category-node-43":{"name":"D\u00e4ck och f\u00e4lg","id":"category-node-43","url":"https:\/\/www.mekonomen.se\/dack-och-falg","image":"\/media\/catalog\/category\/dackochfalg.png","has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/43","childData":{"category-node-61":{"name":"Vinterd\u00e4ck","id":"category-node-61","url":"https:\/\/www.mekonomen.se\/dack-och-falg\/vinterdack","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/43\/61","childData":{"category-node-66":{"name":"Dubbd\u00e4ck","id":"category-node-66","url":"https:\/\/www.mekonomen.se\/dack-och-falg\/vinterdack\/dubbdack","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/43\/61\/66","childData":[]},"category-node-65":{"name":"Friktionsd\u00e4ck","id":"category-node-65","url":"https:\/\/www.mekonomen.se\/dack-och-falg\/vinterdack\/friktionsdack","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/43\/61\/65","childData":[]}}},"category-node-64":{"name":"Sommard\u00e4ck","id":"category-node-64","url":"https:\/\/www.mekonomen.se\/dack-och-falg\/sommardack","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/43\/64","childData":[]},"category-node-62":{"name":"F\u00e4lg","id":"category-node-62","url":"https:\/\/www.mekonomen.se\/dack-och-falg\/falg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/43\/62","childData":{"category-node-68":{"name":"L\u00e4ttmetallf\u00e4lg","id":"category-node-68","url":"https:\/\/www.mekonomen.se\/dack-och-falg\/falg\/lattmetallfalg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/43\/62\/68","childData":[]},"category-node-67":{"name":"Pl\u00e5tf\u00e4lg","id":"category-node-67","url":"https:\/\/www.mekonomen.se\/dack-och-falg\/falg\/platfalg","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/43\/62\/67","childData":[]}}},"category-node-63":{"name":"\u00d6vrigt","id":"category-node-63","url":"https:\/\/www.mekonomen.se\/dack-och-falg\/ovrigt","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/43\/63","childData":[]},"category-node-690":{"name":"Kompletta hjul","id":"category-node-690","url":"https:\/\/www.mekonomen.se\/dack-och-falg\/kompletta-hjul","image":false,"has_active":false,"is_active":false,"is_category":true,"is_parent_active":true,"position":null,"path":"1\/2\/43\/690","childData":[]}}}}, items: false, activeItem: false, activeItemPath: false, activeItemId: false, openMenu() { const menuWrapper = document.getElementById('mobile-bottom'); this.open = true; this.$nextTick(() => hyva.trapFocus(this.$refs['mobileMenuNavLinks'])); document.body.style.position = 'fixed'; this.generateItems(this.structure); menuWrapper.classList.add('before-all'); }, closeMenu() { const menuWrapper = document.getElementById('mobile-bottom'); document.body.style.position = ''; if (this.open) { this.$nextTick(() => this.$refs['mobileMenuTrigger'].focus() || hyva.releaseFocus()); } this.open = false; this.activeItem = false; this.activeItemPath = false; this.activeItemId = false; menuWrapper.classList.remove('before-all'); }, backToPrevSubcategory() { const parts = this.activeItemPath.split('.'); this.activeItemPath = parts.slice(0, -1).join('.'); if(this.activeItemPath) { this.activeItemId = parts[parts.length - 1]; this.activeItem = this.getValueFromNestedObject(this.activeItemPath); this.generateItems(this.activeItem.childData); } else { this.activeItemId = false; this.activeItem = false; this.generateItems(this.structure); } }, openSubcategory(id) { this.activeItemId = id; if(this.activeItemPath) { this.activeItemPath = this.activeItemPath + '.' + id; } else { this.activeItemPath = id; } this.activeItem = this.getValueFromNestedObject(this.activeItemPath); this.generateItems(this.activeItem.childData); }, getValueFromNestedObject(path) { const keys = path.split('.'); let result = this.structure; for (let key of keys) { if (result && result[key] !== undefined) { result = result[key]; } else if(result && result.childData[key] !== undefined) { result = result.childData[key]; } } return result; }, generateItems(structureItem) { const tempItems = []; const keys = Object.keys(structureItem); keys.forEach(key => { const item = structureItem[key]; tempItems.push({ id: item.id, name: item.name, url: item.url, image: item.image, hasChild: Object.keys(item.childData).length }) }); this.items = tempItems; } } } //# sourceURL=initMenuMobile.js function initMessages() { "use strict"; return { messages: window.mageMessages || [], isEmpty() { return this.messages.reduce( function (isEmpty, message) { return isEmpty && message === undefined }, true ) }, removeMessage(messageIndex) { this.messages[messageIndex] = undefined; }, addMessages(messages, hideAfter) { messages.map((message) => { this.messages = this.messages.concat(message); if (hideAfter === undefined && message.type === 'success' && window.defaultSuccessMessageTimeout) { hideAfter = window.defaultSuccessMessageTimeout; } // Check for the specific error message and inject links if (message.type === 'error' && message.text.includes("one-time password") && message.text.includes("Forgot Password")) { message.text = message.text.replace( "one-time password", 'one-time password' ).replace( "Forgot Password", 'Forgot Password' ); } if (hideAfter) { this.setHideTimeOut(this.messages.length -1, hideAfter); } }); }, setHideTimeOut(messageIndex, hideAfter) { setTimeout((messageIndex) => { this.removeMessage(messageIndex); }, hideAfter, messageIndex); }, eventListeners: { ['@messages-loaded.window'](event) { this.addMessages(event.detail.messages, event.detail.hideAfter) }, ['@private-content-loaded.window'](event) { const data = event.detail.data; if ( data.messages && data.messages.messages && data.messages.messages.length ) { this.addMessages(data.messages.messages); } }, ['@clear-messages.window']() { this.messages = []; } } } } /* e.g. hyva theme */ document.addEventListener('DOMContentLoaded', function(){ var items = document.getElementsByClassName('mfblogunveil'); var el, url; if (items.length) { for (var i=0; i button && button.focus({preventScroll: true})) } } } } function announcementSliderWidget69ae3e1692f0b() { return { splideTrack: false, splide: false, loaded: false, initSlider() { const that = this; this.splideTrack = this.$root.querySelector('.splide__track'); this.splide = new Splide( this.$root, { type: 'none', drag: true, arrows: false, pagination: false, autoplay: false, interval: 1 * 1000, gap: 0, padding: 0, perPage: 1 }); this.splide.on('mounted', function () { that.loaded = true; }); this.splide.mount(); } } } //# sourceURL=announcementSliderWidget69ae3e1692f0b.js function initCountdown(finishDate) { return { visible: false, copied: false, identifier: '78c0e4b12f766f60cfa5be1782eb4e2137a842dd', expire: null, interval: null, init() { this.visible = this.getVisibilityFromStorage(); const dateParts = finishDate.split(/[^0-9]/); this.expire = new Date(dateParts[0], dateParts[1] - 1, dateParts[2], dateParts[3], dateParts[4], dateParts[5]); this.setRemaining(); this.interval = setInterval(this.setRemaining.bind(this), 1000); }, getVisibilityFromStorage() { return window.sessionStorage.getItem('countdown_widget_' + this.identifier) !== '1'; }, setRemaining() { const currentTime = new Date().getTime(); const diff = this.expire - currentTime; this.remaining = diff > 0 ? parseInt(diff / 1000) : 0; if (this.remaining === 0) { this.visible = false; clearInterval(this.interval); } }, formatTimeValue(value) { return value.toString().padStart(2, '0'); }, time() { const days = Math.floor(this.remaining / 86400); const hours = Math.floor((this.remaining % 86400) / 3600); const minutes = Math.floor((this.remaining % 3600) / 60); const seconds = Math.floor(this.remaining % 60); return { days: this.formatTimeValue(days), hours: this.formatTimeValue(hours), minutes: this.formatTimeValue(minutes), seconds: this.formatTimeValue(seconds) }; }, copyToClipboard(code) { navigator.clipboard.writeText(code); this.copied = true; setTimeout(() => { this.copied = false; }, 3000); }, close() { this.visible = false; window.sessionStorage.setItem('countdown_widget_' + this.identifier, '1'); } }; } //# sourceURL=initCountdown.js window.isHomepage = true; (() => { // src/dialog.js function dialog_default(Alpine) { Alpine.directive("htmldialog", fylgjaAlpineDialog); function fylgjaAlpineDialog(el, { expression, modifiers }, { evaluateLater, cleanup }) { const evaluate = expression.length ? evaluateLater(expression) : () => {}; const canEvaluate = expression.length > 0; const lockPageScroll = modifiers.includes("noscroll"); const closeBy = el.getAttribute("closeby") || modifierValue(modifiers, "closeby", "closerequest"); el.style.display = null; el.style.length === 0 && el.removeAttribute("style"); if (el._x_isShown) { open(); } const closeBySupported = (() => { return "closedBy" in HTMLDialogElement.prototype; })(); function scrollLock(use = true) { document.body.style.overflow = use ? "hidden" : ""; } function dialogSubmit(event) { if (event.target.getAttribute("method") === "dialog" || event.submitter?.getAttribute("formmethod") === "dialog") { event.preventDefault(); evaluate(); } } function escapeDialog(event) { if (event.key !== "Escape") return; event.preventDefault(); if (closeBy === "none") return; evaluate(); } function handleCloseByEvent(event) { if (event.target !== el) return; const rect = el.getBoundingClientRect(); const isInDialog = rect.top { window.Alpine.plugin(dialog_default); }); })(); (() => { function src_default(Alpine) { Alpine.directive("intersect", Alpine.skipDuringClone((el, { value, expression, modifiers }, { evaluateLater, cleanup }) => { let evaluate = evaluateLater(expression); let options = { rootMargin: getRootMargin(modifiers), threshold: getThreshold(modifiers) }; let observer = new IntersectionObserver((entries) => { entries.forEach((entry) => { if (entry.isIntersecting === (value === "leave")) return; evaluate(); modifiers.includes("once") && observer.disconnect(); }); }, options); observer.observe(el); cleanup(() => { observer.disconnect(); }); })); } function getThreshold(modifiers) { if (modifiers.includes("full")) return 0.99; if (modifiers.includes("half")) return 0.5; if (!modifiers.includes("threshold")) return 0; let threshold = modifiers[modifiers.indexOf("threshold") + 1]; if (threshold === "100") return 1; if (threshold === "0") return 0; return Number(`.${threshold}`); } function getLengthValue(rawValue) { let match = rawValue.match(/^(-?[0-9]+)(px|%)?$/); return match ? match[1] + (match[2] || "px") : void 0; } function getRootMargin(modifiers) { const key = "margin"; const fallback = "0px 0px 0px 0px"; const index = modifiers.indexOf(key); if (index === -1) return fallback; let values = []; for (let i = 1; i < 5; i++) { values.push(getLengthValue(modifiers[index + i] || "")); } values = values.filter((v) => v !== void 0); return values.length ? values.join(" ").trim() : fallback; } document.addEventListener("alpine:init", () => { window.Alpine.plugin(src_default); }); })(); for (const [selector, deferUntil] of Object.entries({".product-slider section[x-data]:not([x-data] [x-data])":"intersect",".product-info [x-data]:not([x-data] [x-data])":"intersect","#filters-content [x-data]:not([x-data] [x-data])":"intersect","#review_form":"intersect","section[x-data^=initRecentlyViewedProductsComponent]":"intersect","div[x-data^=initBundleOptions]":"intersect","#product_addtocart_form [x-data]:not([x-data] [x-data])":"intersect","#notice-cookie-block":"idle"})) { document.querySelectorAll(selector).forEach(el => el.setAttribute('x-defer', `${deferUntil}`)); } (function () { "use strict"; const hasAlpine = new Promise(resolve => { window.addEventListener('alpine:initialized', resolve, {once: true, passive: true}); }); const hasInteract = new Promise(resolve => { (events => { const onInteract = () => { resolve(); events.forEach(type => window.removeEventListener(type, onInteract)); } events.forEach(type => window.addEventListener(type, onInteract, {once: true, passive: true})) })(['touchstart', 'mouseover', 'wheel', 'scroll', 'keydown']) }); const onIntersect = (el) => { return new Promise(resolve => { const observer = new IntersectionObserver(entries => { for (const entry of entries) { if (entry.isIntersecting) { observer.disconnect() resolve(); } } }, {}); observer.observe(el); }); } function runComponent(el) { hasAlpine.then(() => { el.removeAttribute('x-ignore'); queueMicrotask(() => Alpine.initTree(el)); }); } function initDeferredComponents() { document.querySelectorAll('[x-data][x-defer]').forEach(el => { el.setAttribute('x-ignore', ''); const deferUntil = (el.getAttribute('x-defer') || '').trim(); switch (deferUntil) { case 'interact': hasInteract.then(() => runComponent(el)); break; case 'intersect': onIntersect(el).then(() => runComponent(el)) break; case 'idle': window.requestIdleCallback ? window.requestIdleCallback(() => runComponent(el), {timeout: 4000}) : setTimeout(() => runComponent(el), 4000); break; case 'eager': runComponent(el); break; default: if (deferUntil.startsWith('event:') && deferUntil.length > 6) { window.addEventListener(deferUntil.substring(6), () => runComponent(el), {once: true, passive: true}); } } }); } window.addEventListener('alpine:init', initDeferredComponents, {once: true, passive: true}); })() class t { constructor(t, e, s) { this.target = t, this.callback = e, this.threshold = s, this.enable() } enable() { this.target.addEventListener("touchstart", this.recordTouchStartValues.bind(this)), this.target.addEventListener("touchend", this.detectSwipeDirection.bind(this)) } disable() { this.target.removeEventListener("touchstart", this.recordTouchStartValues.bind(this)), this.target.removeEventListener("touchend", this.detectSwipeDirection.bind(this)) } recordTouchStartValues(t) { const e = t.changedTouches[0]; this.startX = e.pageX, this.startY = e.pageY, this.startTime = (new Date).getTime() } detectSwipeDirection(t) { const e = t.changedTouches[0] , s = e.pageX - this.startX , i = e.pageY - this.startY , a = Math.abs(s) , h = Math.abs(i); if (!((new Date).getTime() - this.startTime > 300)) switch (!0) { case a >= this.threshold && a > h && s < 0: this.callback("left"); break; case a >= this.threshold && a > h && s > 0: this.callback("right"); break; case h >= this.threshold && h > a && i < 0: this.callback("up"); break; case h >= this.threshold && h > a && i > 0: this.callback("down") } } } function e(e) { e.directive("swipe", (e,{value: s, modifiers: i, expression: a},{evaluateLater: h, cleanup: r})=>{ const c = a ? h(a) : ()=>{} , n = function(e, s, i=150) { return new t(e,s,i) }(e, function(t) { s && t !== s || c(()=>{} , { scope: {}, params: [t] }) }, "threshold" === i[0] && (i[1] || "").endsWith("px") && Number(i[1].replace("px", "")) || 50); r(()=>{ n.disable() } ) } ) } document.addEventListener("alpine:init", ()=>{ window.Alpine.plugin(e) } ); //# sourceMappingURL=cjs.js.map function dispatchMessages(messages, hideAfter) { const messagesEvent = new CustomEvent("messages-loaded", { detail: { messages: messages, hideAfter: hideAfter } }); window.dispatchEvent(messagesEvent); } if (typeof hyva === 'undefined' || (!hyva.getBrowserStorage || !hyva.getCookie || !hyva.setCookie)) { console.warn("Hyvä helpers are not loaded yet. Make sure they are included before this script"); } (function( hyva, undefined ) { hyva.initFormKey = () => { const inputSelector = 'input[name="form_key"]', formKey = hyva.getFormKey(); Array.from(document.querySelectorAll(inputSelector)).map(function (input) { input.value = formKey }); } hyva.initMessages = () => { try { const messages = hyva.getCookie('mage-messages'); window.mageMessages = messages ? JSON.parse(decodeURIComponent(messages).replace(/\+/g, ' ')) : []; dispatchMessages(window.mageMessages); // empty `mage-messages` cookie const skipSetDomain = true; hyva.setCookie('mage-messages','', -1, skipSetDomain); } catch (error) { console.warn('Error parsing Cookie Messages:', error); } } window.addEventListener('DOMContentLoaded', hyva.initFormKey); hyva.alpineInitialized(hyva.initMessages) }( window.hyva = window.hyva || {} )); 'use strict'; { const private_content_key = 'mage-cache-storage'; const private_content_expire_key = 'mage-cache-timeout'; const private_content_version_key = 'private_content_version'; const section_data_ids_key = 'section_data_ids'; const mage_cache_session_id_key = 'mage-cache-sessid'; const last_visited_store_key = 'last_visited_store'; const ttl = 3600; let fetchDebounceFlag = false; /** * The `hyva` JS namespace is being set by Hyva_Theme/src/view/frontend/templates/page/js/hyva.phtml * and should be included through Hyva_Theme/src/view/frontend/layout/default_hyva.xml */ if (typeof hyva === 'undefined' || (!hyva.getBrowserStorage || !hyva.getCookie || !hyva.setCookie)) { console.warn("Hyvä helpers are not loaded yet. Make sure they are included before this script"); } function loadSectionData () { const browserStorage = hyva.getBrowserStorage(); if (!browserStorage) { typeof window.dispatchMessages !== "undefined" && window.dispatchMessages( [{ type: "warning", text: "Please enable LocalStorage in your browser." }] ); return; } try { let isInvalid = false; /** * Usually store switch is made via POST requests, but if this happen on other ways (eg. the customer * changing manually the base url, or landing from search engines on a different store) we need to * request again private contents */ if (hyva.getCookie(last_visited_store_key) !== CURRENT_STORE_CODE) { isInvalid = true; } hyva.setCookie(last_visited_store_key, CURRENT_STORE_CODE, false, false); /** * The `mage-cache-sessid` cookie is being unset from backend to * indicate that sectionData is invalidated and needs to be reloaded * in the frontend. So we mark it as invalid, and then re-set the * `mage-cache-sessid` cookie */ if (!hyva.getCookie(mage_cache_session_id_key)) { isInvalid = true; browserStorage.removeItem(private_content_key); const skipSetDomain = true; const days = false; hyva.setCookie(mage_cache_session_id_key, true, days, skipSetDomain) } const cookieVersion = hyva.getCookie(private_content_version_key); const storageVersion = browserStorage.getItem(private_content_version_key); if (cookieVersion && !storageVersion || cookieVersion !== storageVersion) { isInvalid = true; } const privateContentExpires = browserStorage.getItem(private_content_expire_key); if (privateContentExpires && new Date(privateContentExpires) < new Date()) { browserStorage.removeItem(private_content_key); } const queryString = window.location.search; const urlParams = new URLSearchParams(queryString); if (isInvalid || !cookieVersion || urlParams.get('utm_source') === 'share_cart') { debounceFetchContent(fetchPrivateContent, 100); } else if (cookieVersion && storageVersion && cookieVersion === storageVersion) { const privateContent = JSON.parse(browserStorage.getItem(private_content_key)); if ( privateContent && privateContentExpires && privateContent.cart && privateContent.customer ) { dispatchPrivateContent(privateContent); } else { debounceFetchContent(fetchPrivateContent, 100); } } else { if (document.getElementById('default-section-data')) { const privateContent = JSON.parse(document.getElementById('default-section-data').innerText.trim()); dispatchPrivateContent(privateContent); } else { dispatchPrivateContent({}); } } } catch (error) { console.warn('Error retrieving Private Content:', error); } } hyva.alpineInitialized(loadSectionData) window.addEventListener('reload-customer-section-data', loadSectionData); function debounceFetchContent(func, wait) { clearTimeout(fetchDebounceFlag); fetchDebounceFlag = setTimeout(func, wait); } function dispatchPrivateContent(data) { const privateContentEvent = new CustomEvent("private-content-loaded", { detail: { data: data } }); window.dispatchEvent(privateContentEvent); } /** * We use 'X-Requested-With': 'XMLHttpRequest' to prevent Magento from clearing the customer session * in \Magento\PageCache\Model\DepersonalizeChecker::checkIfDepersonalize * Otherwise, \Magento\Tax\Plugin\Checkout\CustomerData\Cart::afterGetSectionData can't add tax to * cart items. */ function fetchPrivateContent(sections = []) { fetch(`${BASE_URL}customer/section/load/?sections=${encodeURIComponent(sections.join(','))}`, { method: 'GET', headers: { 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' } }) .then(response => response.json()) .then( data => { if (data) { try { const browserStorage = hyva.getBrowserStorage(); // merge new data preserving non-invalidated sections const oldSectionData = JSON.parse(browserStorage.getItem(private_content_key) || '{}') || {}; /** Ensure no checkout data remains after logout (from Luma checkout) */ if ((! data.cart || ! data.cart.cartId) && oldSectionData['checkout-data']) { delete oldSectionData['checkout-data']; } const newSectionData = Object.assign(oldSectionData, data); dispatchPrivateContent(newSectionData); // don't persist messages, they've been dispatched already if (newSectionData.messages && newSectionData.messages.messages ) { newSectionData.messages.messages = []; } browserStorage.setItem(private_content_key, JSON.stringify(newSectionData)); const expiresAt = new Date(Date.now() + (ttl * 1000)).toISOString(); browserStorage.setItem(private_content_expire_key, expiresAt); const newCookieVersion = hyva.getCookie(private_content_version_key); browserStorage.setItem(private_content_version_key, newCookieVersion); // We don't need the section_data_ids in Hyvä, but we store them for compatibility // with Luma Fallback. Otherwise, not all sections are loaded in Luma Checkout hyva.setCookie( section_data_ids_key, JSON.stringify( Object.keys(data).reduce((sectionDataIds, sectionKey) => { sectionDataIds[sectionKey] = data[sectionKey]['data_id']; return sectionDataIds; }, {}) ), false, true ); } catch (error) { console.warn("Couldn't store privateContent", error); } } } ); } } //# sourceURL=alpinePrivateContent.js (() => { document.addEventListener('submit', event => event.target.action = event.target.action.replace('%25uenc%25', hyva.getUenc())); })() (events => { const dispatchUserInteractionEvent = () => { events.forEach(type => window.removeEventListener(type, dispatchUserInteractionEvent)) window.dispatchEvent(new Event('init-external-scripts')) }; events.forEach(type => window.addEventListener(type, dispatchUserInteractionEvent, {once: true, passive: true})) })(['touchstart', 'mousemove', 'wheel', 'scroll', 'keydown']) function OptanonWrapper() { } function initConfigurableOptions(productId, optionConfig) { function findPathParam(key) { const baseUrl = (BASE_URL.substring(0, 2) === '//' ? 'http:' : '') + BASE_URL; const baseUrlParts = (new URL(baseUrl)).pathname.replace(/\/$/, '').split('/'); const pathParts = window.location.pathname.split('/').slice(baseUrlParts.length + 3); for (let i = 0; i < pathParts.length; i += 2) { if (pathParts[i] === key && pathParts.length > i) { return pathParts[i + 1]; } } } return { optionConfig, productId, itemId: (new URLSearchParams(window.location.search)).get('id') || findPathParam('id'), allowedAttributeOptions: [], selectedValues: [], init() { this.findAllowedAttributeOptions(); this.$nextTick(() => { if (typeof this.optionConfig.defaultValues === 'object') { for (const [attributeId, value] of Object.entries(this.optionConfig.defaultValues)) { this.changeOption(attributeId, value + ''); } } }); }, findSimpleIndex() { this.productIndex = this.calculateSimpleIndexForPartialSelection(this.selectedValues); }, calculateSimpleIndexForPartialSelection(selectedValues) { if (selectedValues.length === 0) return 0; let productIndexIds = Object.keys(this.optionConfig.index); Object.keys(this.optionConfig.attributes).forEach((attribute) => { const productsWithAttributeMatch = selectedValues[attribute] ? productIndexIds.filter((productIndex) => { return this.optionConfig.index[productIndex][attribute] === this.selectedValues[attribute] }) : []; productIndexIds = productsWithAttributeMatch.length ? productsWithAttributeMatch : productIndexIds }) return productIndexIds[0]; }, calculateSimpleIndexForFullSelection(selectedValues) { const productIndexes = this.optionConfig.index; return Object.keys(productIndexes).find(productIndex => { const productCandidateOptions = productIndexes[productIndex]; for (const productOption in productCandidateOptions) { if ( ! selectedValues[productOption] || selectedValues[productOption] !== productCandidateOptions[productOption] ) { return false; } } return productIndex; }); }, productIndex: 0, findAllowedAttributeOptions() { this.allowedAttributeOptions = this.calculateAllowedAttributeOptions(this.selectedValues); }, calculateAllowedAttributeOptions(selectedValues) { const allAttributes = this.optionConfig.attributes; const allAttributesSorted = Object.values(allAttributes).sort((a,b) => { return a.position - b.position }); const newAllowedAttributeOptions = []; allAttributesSorted.forEach(attribute => { const selectionWithoutAttr = Object.assign({}, this.removeAttrFromSelection(selectedValues, attribute.id)); const availableIndexes = this.calculateAvailableProductIndexes(selectionWithoutAttr); newAllowedAttributeOptions[attribute.id] = allAttributes[attribute.id].options.filter(option => { return !!option.products.find(product => { return availableIndexes.includes(product); }) }); }); return newAllowedAttributeOptions; }, calculateAvailableProductIndexes(selectedOptions) { if (Object.keys(selectedOptions).length === 0) { if (Object.values(this.optionConfig.salable || {}).length) { return [].concat.apply([], [].concat.apply([], Object.values(this.optionConfig.salable).map(Object.values))).filter((x, i, a) => a.indexOf(x) === i) } return Object.keys(this.optionConfig.index); } const selectedIds = Object.keys(selectedOptions); if (Object.values(this.optionConfig.salable || {}).length) { const selectedOptionIndexes = selectedIds.map(attrId => { const optionValue = selectedOptions[attrId]; return this.optionConfig.salable[attrId] && this.optionConfig.salable[attrId][optionValue] || [] }) return selectedOptionIndexes.reduce((acc, optionIndexes) => { return acc.filter(index => optionIndexes.includes(index)); }); } else { const productIndexes = this.optionConfig.index; return Object.keys(productIndexes).filter(index => { for (const attrId of selectedIds) { if (productIndexes[index][attrId] !== `${selectedOptions[attrId]}`) return false } return true }); } }, findAttributeByOptionId(optionId) { for (const attributeId in this.optionConfig.attributes) { const attributeOptions = this.optionConfig.attributes[attributeId].options || []; if (attributeOptions.find(option => option.id === optionId)) { return attributeId; } } }, getAllowedAttributeOptions(attributeId) { return this.allowedAttributeOptions[attributeId] || [] }, getProductIdsForOption(option) { const attributeId = this.findAttributeByOptionId(option.id); const allOptions = this.optionConfig.attributes[attributeId]; const opt = (allOptions && allOptions.options || []).find(o => o.id === option.id); return opt && opt.products ? opt.products : []; }, findProductIdsForPartialSelection(optionSelection) { const candidateProducts = Object.values(optionSelection).reduce((candidates, optionId) => { const newCandidates = this.getProductIdsForOption({id: optionId}); return candidates === null ? newCandidates : candidates.filter(productId => newCandidates.includes(productId)); }, null); return candidateProducts || []; }, findCheapestProductForPartialSelection(optionSelection) { const candidateProducts = this.findProductIdsForPartialSelection(optionSelection); return candidateProducts.reduce((cheapest, simpleIdx) => { // in the first iteration we start with simpleIdx as the currently cheapest product if (! this.optionConfig.optionPrices[cheapest]) return simpleIdx; const knownCheapestPrice = this.optionConfig.optionPrices[cheapest].finalPrice.amount; return knownCheapestPrice > this.optionConfig.optionPrices[simpleIdx].finalPrice.amount ? simpleIdx : cheapest; }, 0) }, findProductIdToUseForOptionPrice(option) { // try to find a product for a complete selection const attributeId = this.findAttributeByOptionId(option.id); const optionSelection = Object.assign({}, this.selectedValues, {[attributeId]: option.id}); const matchingSimpleIndex = this.calculateSimpleIndexForFullSelection(optionSelection); // if there is no complete selection, use the cheapest product for the option return matchingSimpleIndex || this.findCheapestProductForPartialSelection(optionSelection); }, getAttributeOptionLabel(option) { const optionProduct = this.findProductIdToUseForOptionPrice(option); if ((! optionProduct) || (optionProduct === this.productIndex)) { return option.label; } const currentPrice = this.getOptionPriceAdjustmentBasePrice(); if (this.optionConfig.optionPrices[optionProduct]) { const optionPrice = this.optionConfig.optionPrices[optionProduct].finalPrice.amount; if (optionPrice !== currentPrice){ return option.label + ' ' + hyva.formatPrice(optionPrice - currentPrice, true); } } return option.label; }, getOptionPriceAdjustmentBasePrice() { if (this.optionConfig.optionPrices[this.productIndex]) { return this.optionConfig.optionPrices[this.productIndex].finalPrice.amount } const cheapestForSelection = this.findCheapestProductForPartialSelection(this.selectedValues); return this.optionConfig.optionPrices[cheapestForSelection] ? this.optionConfig.optionPrices[cheapestForSelection].finalPrice.amount : this.optionConfig.prices.finalPrice.amount; // default price if no option selection }, getOptionPriceAdjustmentBasePriceExclTax() { if (this.optionConfig.optionPrices[this.productIndex]) { return this.optionConfig.optionPrices[this.productIndex].basePrice.amount } const cheapestForSelection = this.findCheapestProductForPartialSelection(this.selectedValues); return this.optionConfig.optionPrices[cheapestForSelection] ? this.optionConfig.optionPrices[cheapestForSelection].basePrice.amount : this.optionConfig.prices.basePrice.amount; // default price if no option selection }, clearOptionIfActive(optionId, value) { if (this.selectedValues[optionId] === value) { this.blurLabel() this.changeOption(optionId, '') } }, removeAttrFromSelection(selectedValues, attributeId) { attributeId = parseInt(attributeId); return selectedValues.reduce((newSelection, val, attr) => { if (attr !== attributeId) { newSelection[attr] = val; } return newSelection; }, []); }, changeOption(attributeId, value) { if (value === '') { this.selectedValues = this.removeAttrFromSelection(this.selectedValues, attributeId) } else if (value && this.getAllowedAttributeOptions(attributeId).find(option => option.id === value)) { this.selectedValues[attributeId] = value; } this.findSimpleIndex(); this.findAllowedAttributeOptions(); this.updatePrices(); this.updateGallery(); window.dispatchEvent( new CustomEvent( 'configurable-selection-changed', { detail: { productId: this.productId, optionId: attributeId, value: value, productIndex: this.productIndex, selectedValues: this.selectedValues, candidates: this.findProductIdsForPartialSelection(this.selectedValues), } } ) ); this.updateCustomSections(); window.dispatchEvent(new CustomEvent('after-update-custom-sections',{detail: {productIndex: this.productIndex}})); const isMemberPrice = this.optionConfig.member_price && this.optionConfig.member_price[this.productIndex] ? true : false; const orgPris = this.optionConfig.original_price && this.optionConfig.original_price[this.productIndex] && !isMemberPrice ? this.optionConfig.original_price[this.productIndex] : false; const finalPrice = this.optionConfig.optionPrices[this.productIndex] && this.optionConfig.optionPrices[this.productIndex].finalPrice.amount && !isMemberPrice ? this.optionConfig.optionPrices[this.productIndex].finalPrice.amount : false; const regularPris = this.optionConfig.optionPrices[this.productIndex] && this.optionConfig.optionPrices[this.productIndex].oldPrice.amount && !isMemberPrice ? this.optionConfig.optionPrices[this.productIndex].oldPrice.amount : false; window.dispatchEvent(new CustomEvent('update-original-price-label',{detail: {orgPris: orgPris, finalPrice: finalPrice, regularPris: regularPris}})); window.dispatchEvent(new CustomEvent('update-member-price-label', { detail: { memberPrice: isMemberPrice, customerIsLoggedIn: isMemberPrice && this.optionConfig.customer_is_logged_in, childIds: this.optionConfig.children_ids } } ) ); }, updateCustomSections() { this.updatePriceHistory(); const productAttributesElement = document.getElementById('product.attributes'); const productQuickFactsElement = document.getElementById('product.info.details.quick-facts'); const productMediaDiscountElement = document.getElementById('product-media-discount'); const productVideoElement = document.querySelector('.product-videos'); const productTagsElement = document.querySelector('.product-view-tags'); const productDescElement = document.querySelector('.product-desc'); const deliveryElement = document.querySelector('.product-view-delivery'); if (productAttributesElement && productAttributesElement.innerHTML && !this.parentSpecification) { this.parentSpecification = productAttributesElement.innerHTML; } if (productQuickFactsElement && productQuickFactsElement.innerHTML && !this.parentQuickCacts) { this.parentQuickCacts = productQuickFactsElement.innerHTML; } if (productMediaDiscountElement && productMediaDiscountElement.innerHTML && !this.parentDiscount) { this.parentDiscount = productMediaDiscountElement.innerHTML; } if (productVideoElement && productVideoElement.innerHTML && !this.parentVideos) { this.parentVideos = productVideoElement.innerHTML; } if (productTagsElement && productTagsElement.innerHTML && !this.parentTags) { this.parentTags = productTagsElement.innerHTML; } if (deliveryElement && deliveryElement.innerHTML && !this.parentStockStatus) { this.parentStockStatus = deliveryElement.innerHTML; } if (productDescElement && productDescElement.innerHTML && !this.parentDescription) { this.parentDescription = productDescElement.innerHTML; } if (productAttributesElement) { productAttributesElement.innerHTML = this.productIndex ? this.optionConfig.specification[this.productIndex] : this.parentSpecification; } if (productQuickFactsElement) { productQuickFactsElement.innerHTML = this.productIndex ? this.optionConfig.quick_facts[this.productIndex] : this.parentQuickCacts; } if (productMediaDiscountElement) { productMediaDiscountElement.innerHTML = this.productIndex ? this.optionConfig.discount[this.productIndex] : this.parentDiscount; } if (productVideoElement) { productVideoElement.innerHTML = this.productIndex ? this.optionConfig.product_videos[this.productIndex] : this.parentVideos; } if (productTagsElement) { productTagsElement.innerHTML = this.productIndex ? this.optionConfig.product_tags[this.productIndex] : this.parentTags; } if (deliveryElement) { deliveryElement.innerHTML = this.productIndex ? this.optionConfig.stock_status[this.productIndex] : this.parentStockStatus; } if (productDescElement) { productDescElement.innerHTML = this.productIndex ? this.optionConfig.product_desc[this.productIndex] : this.parentDescription; } const short_description = this.productIndex ? this.optionConfig.short_description[this.productIndex] : ''; if (short_description && document.querySelector('.product-short-description')) { document.querySelector('.product-short-description').innerHTML = short_description; } }, updatePriceHistory() { const toolTipElement = document.getElementById('price-history-tooltip'); const extraInfo = this.productIndex ? this.optionConfig.extra_info[this.productIndex] : ''; if (toolTipElement) { toolTipElement.innerHTML = ''; if (extraInfo) { toolTipElement.innerHTML = extraInfo; } } }, calculateIsMinimalPrice() { return ( this.selectedValues.filter(value => !!value).length < Object.keys(this.optionConfig.attributes).length ); }, updatePrices() { const value = this.productIndex ? this.optionConfig.optionPrices[this.productIndex] : this.optionConfig.prices; if (!value.finalPriceExclTax) { value.finalPriceExclTax = value.basePrice; } if (!value.oldPriceExclTax) { value.oldPriceExclTax = value.baseOldPrice; } window.dispatchEvent( new CustomEvent( "update-prices-" + this.productId, { detail: Object.assign( value, { isMinimalPrice: this.calculateIsMinimalPrice() } ) } ) ); /*custom event start*/ window.dispatchEvent(new CustomEvent("update-product-final-price", { detail: { finalPrice: this.productIndex ? this.optionConfig.optionPrices[this.productIndex].finalPrice.amount : '', finalPriceExclTax: this.productIndex ? this.optionConfig.optionPrices[this.productIndex].basePrice.amount : '', regularPrice: this.productIndex ? this.optionConfig.optionPrices[this.productIndex].oldPrice.amount : '', regularPriceExclTax: this.productIndex ? this.optionConfig.optionPrices[this.productIndex].baseOldPrice.amount : '' } })); /*custom event end*/ }, updateGallery () { if (this.productIndex) { const images = this.optionConfig.images[this.productIndex]; images && window.dispatchEvent(new CustomEvent( "update-gallery", { detail: this.sortImagesByPosition(images) } )); } else { window.dispatchEvent(new Event("reset-gallery")); } }, sortImagesByPosition(images) { return images.sort((x, y) => { return x.position === y.position ? 0 : (parseInt(x.position) > parseInt(y.position) ? 1 : -1) }); }, onGetCartData(data) { }, preselectCartItems(data) { // pre-select options based on cart data for current (quote) itemId const cart = data && data.cart; if (cart && cart.items) { const cartItem = cart.items.find((item) => { return ( item.item_id === this.itemId && item.product_id === this.productId ) }); if (cartItem && cartItem.options && cartItem.options.length) { cartItem.options.map(option => { this.changeOption(option.option_id, option.option_value); }) } } }, preselectQuerystringItems() { // pre-select option like ?size=167 const urlQueryParams = new URLSearchParams(window.location.search.replace('?','')); this.preselectItemsBasedOnLocation(attribute => urlQueryParams.get(attribute.code)); }, preselectLocationHashItems() { // pre-select option like #144=167 const urlHashParams = new URLSearchParams(window.location.hash.replace('#','')); this.preselectItemsBasedOnLocation(attribute => urlHashParams.get(attribute.id)); }, preselectItemsBasedOnLocation(getLocationValue) { Object.values(this.optionConfig.attributes).map(attribute => { this.changeOption(attribute.id, getLocationValue(attribute)) }); }, openListbox: false, getAttributeOptionLabelPrice(option) { const optionProduct = this.findProductIdToUseForOptionPrice(option); const currentPrice = this.getOptionPriceAdjustmentBasePrice(); if (this.optionConfig.optionPrices[optionProduct]) { const optionPrice = this.optionConfig.optionPrices[optionProduct].finalPrice.amount; if (optionPrice !== currentPrice){ return hyva.formatPrice(optionPrice - currentPrice, true); } } return ''; }, getSelectedValueLabel(attributeId) { const optionId = this.selectedValues[attributeId]; const activeOption = this.optionConfig.attributes[attributeId].options.filter((option) => { return option.id === optionId; }); return activeOption[0].label; }, closeListbox() { this.openListbox = false; }, toggleListboxVisibility(attributeId) { if (this.openListbox) return this.closeListbox() this.openListbox = attributeId; } } } //# sourceURL=initConfigurableOptions.js function initSwatchOptions(swatchConfig) { return { swatchConfig, getAttributeSwatchData(attributeId) { const swatchConfig = Object.assign({}, this.swatchConfig[attributeId]); swatchConfig['details'] = JSON.parse(swatchConfig['additional_data']); return swatchConfig; }, mapSwatchTypeNumberToTypeCode(typeNumber) { switch ("" + typeNumber) { case "1": return "color" case "2": return "image" case "3": return "empty" case "0": default: return "text" } }, getTypeOfFirstOption(attributeId) { for (const optionId in this.swatchConfig[attributeId]) { const option = this.swatchConfig[attributeId][optionId]; if (typeof option.type !== 'undefined') { return this.mapSwatchTypeNumberToTypeCode(option.type); } } }, getVisualSwatchType(attributeId, targetOptionId) { // If a type configuration is present for the given option id, use it const config = this.swatchConfig[attributeId]; if (config[targetOptionId] && typeof config[targetOptionId].type !== 'undefined') { return this.mapSwatchTypeNumberToTypeCode(config[targetOptionId].type); } // Otherwise - if no config is present for the target option - use the type of the first option // with a type property from the attribute, thus assuming its the same type as the target option. // (This edge case condition can occur on single swatch products if some options are not salable) return this.getTypeOfFirstOption(attributeId); }, getSwatchType(attributeId, optionId) { // Deserialize the attribute details the first time they are used if (this.swatchConfig[attributeId] && ! this.swatchConfig[attributeId].details) { this.swatchConfig[attributeId] = this.getAttributeSwatchData(attributeId); } const type = this.swatchConfig[attributeId] && this.swatchConfig[attributeId].details && this.swatchConfig[attributeId].details.swatch_input_type || "empty"; return type === 'visual' ? this.getVisualSwatchType(attributeId, optionId) : type; }, isTextSwatch(attributeId, optionId) { return this.getSwatchType(attributeId, optionId) === 'text'; }, isVisualSwatch(attributeId, optionId) { const type = this.getSwatchType(attributeId, optionId); return ['image', 'color'].includes(type); }, getSwatchBackgroundStyle(attributeId, optionId) { const config = this.getSwatchConfig(attributeId, optionId); const type = this.getSwatchType(attributeId, optionId); if (type === "color") { return 'background-color:' + config.value; } else if (type === "image") { return "background: #fff url('" + config.value + "') no-repeat center"; } else { return ''; } }, getSwatchText(attributeId, optionId) { const config = this.getSwatchConfig(attributeId, optionId); return config.label || config.value || this.getOptionLabelFromOptionConfig(attributeId, optionId); }, getOptionLabelFromOptionConfig(attributeId, optionId) { // Fallback if no value is present in swatchConfig data // Reference issue https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/issues/190 const option = this.getAllAttributeOptions(attributeId).filter(option => option.id === optionId); return option && option[0] && option[0].label ||''; }, getSwatchConfig(attributeId, optionId) { return this.swatchConfig[attributeId] && this.swatchConfig[attributeId][optionId] ? this.swatchConfig[attributeId][optionId] : false; }, activeTooltipItem: false, tooltipPositionElement: false, isTooltipVisible() { return this.activeTooltipItem && this.getSwatchConfig( this.activeTooltipItem.attribute, this.activeTooltipItem.item ); }, isFirstItemCol() { return this.activeTooltipItem.index === 0; }, getTooltipImageStyle(attributeId, optionId) { const config = this.getSwatchConfig(attributeId, optionId); const type = this.getSwatchType(attributeId, optionId); if (type === "color") { return 'background-color:' + config.value + '; width: 110px; height: 90px;'; } else if (type === "image") { return "background: #ffffff url('" + config.thumb + "') center center no-repeat; width: 110px; height: 90px;"; } else { return 'display:none'; } }, getTooltipPosition() { return this.tooltipPositionElement ? `top: ${this.tooltipPositionElement.offsetTop}px;` + `left: ${ this.tooltipPositionElement.offsetLeft - ( this.tooltipPositionElement.closest('.snap') && this.tooltipPositionElement.closest('.snap').scrollLeft || 0 ) }px;` : '' }, getTooltipLabel() { return this.getSwatchConfig(this.activeTooltipItem.attribute, this.activeTooltipItem.item).label }, focusedLabel: false, focusLabel(optionId) { this.focusedLabel = optionId; }, blurLabel() { this.focusedLabel = false; } } } 'use strict'; (function () { const modals = []; const excludedFromFocusTrapping = new Set(); function loadInertPolyfill(callback) { if (window.hyva.modal.disableInertPolyfill) { callback && callback(); } else { const polyfill = document.createElement('script'); polyfill.src = 'https\u003A\u002F\u002Fd3sjey3kqst1or.cloudfront.net\u002Fstatic\u002Fversion1772785028\u002Ffrontend\u002FMekonomen\u002Fdefault\u002Fsv_SE\u002FHyva_Theme\u002Fjs\u002Fwicg\u002Dinert\u002D3.1.1\u002Finert.min.js'; callback && polyfill.addEventListener('load', callback); const firstScriptTag = document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(polyfill, firstScriptTag); } } let isInertPolyfillLoaded = 0; function setSiblingsInert(dialogElement, toState) { if (isInertPolyfillLoaded === 0) { isInertPolyfillLoaded = 1; loadInertPolyfill(() => { isInertPolyfillLoaded = 2; setSiblingsInert(dialogElement, toState) }) return; } if (isInertPolyfillLoaded === 1) { return; } let el = dialogElement; while (el && (el = el.parentElement)) { if (el === document.body || el.parentElement === null) continue; Array.from(el.parentElement.children).forEach(sibling => { if (sibling !== el) { sibling.inert = toState; } }) } (function setChildrenInert(el, toState) { if (el) { el.inert = toState; Array.from(el.children).forEach(child => setChildrenInert(child, toState)); } })(findParentWithOverlaySpread(dialogElement), ! toState) excludedFromFocusTrapping.forEach(selector => { Array.from(document.querySelectorAll(selector)).map(el => el.inert = false); }) } function findParentWithOverlaySpread(el) { while (el && (el = el.parentElement)) { if (el === document.body || el.parentElement === null) continue; if (el.hasAttribute('x-spread') && el.getAttribute('x-spread').indexOf('overlay(') !== -1) { return el; } } } function freeFocusFromModalTrap(modal) { const dialogElement = modal.instance.$refs[modal.name]; isOverlayDisabled(dialogElement) || modal.instance.$nextTick(() => setSiblingsInert(dialogElement, false)); } function trapFocusInNextModalWithOverlay() { for (let idx = modals.length -1; idx >= 0; idx--) { const nextOnStack = modals[idx]; const nextDialogElement = nextOnStack.instance.$refs[nextOnStack.name]; if (! isOverlayDisabled(nextDialogElement)) { nextOnStack.instance.$nextTick(() => setSiblingsInert(nextDialogElement, true)); break; } } } function focusables(dialogElement) { const selector = 'button, [href], input, textarea, select, details, [tabindex]:not([tabindex="-1"])'; return Array.from(dialogElement.querySelectorAll(selector)) .filter(el => !el.hasAttribute('disabled')); } function firstVisible(elements) { const a = Array.from(elements); for (let i = 0; i < a.length; i++) { if (a[i].offsetWidth || a[i].offsetHeight || a[i].getClientRects().length) return a[i]; } return null; } function isInViewport(element) { const rect = element && element.getBoundingClientRect(); return rect && rect.top >= 0 && rect.left >= 0 && rect.right { const focusElement = firstVisible(dialogElement.querySelectorAll('[x-focus-first]')) || focusables(dialogElement)[0] || null; focusElement && isInViewport(focusElement) && focusElement.focus(); }, Math.max(1, duration)); } function determineTrigger($refs, dialog, trigger) { if (typeof trigger === 'undefined' && typeof dialog === 'object' && dialog.target && dialog.target.focus) { return dialog.target; } if (typeof dialog === 'string' && typeof trigger === 'object' && trigger.target && trigger.target.focus) { return trigger.target; } if (typeof trigger === 'string' && $refs[trigger]) { return $refs[trigger]; } else { return null; } } function isOverlayDisabled(dialog) { return dialog && dialog.hasAttribute('x-no-overlay') } function areRemainingModalsWithoutOverlay(modals) { const overflowDisabled = modals.map(modal => modal.instance.$refs[modal.name]).filter(isOverlayDisabled); return overflowDisabled.length === modals.length; } window.hyva.modal = function(options) { const config = Object.assign({ dialog: 'dialog', duration: 300, transitionEnter: 'transition ease-out duration-300', transitionEnterStart: 'opacity-0', transitionEnterEnd: 'opacity-100', transitionLeave: 'transition ease-in duration-300', transitionLeaveStart: 'opacity-100', transitionLeaveEnd: 'opacity-0', }, options); let lastHide = 0; return { opened: {}, show(dialog, trigger) { const focusTargetAfterHide = determineTrigger(this.$refs, dialog, trigger); const name = typeof dialog === 'string' ? dialog : config.dialog; const dialogElement = this.$refs[name]; if (! dialogElement) { return; } const useOverlay = ! dialogElement.hasAttribute('x-no-overlay'); dialogElement.scrollTop = 0; if (this.opened[name]) { return; } if (focusTargetAfterHide) { focusTargetAfterHide.setAttribute('aria-expanded', 'true'); } this.opened[name] = true; useOverlay && this.$nextTick(() => setSiblingsInert(dialogElement, true)); setFocusAfterTransition(dialogElement, config.duration); const frame = {name, instance: this, focusTarget: focusTargetAfterHide, time: Date.now()}; modals.push(frame); if (useOverlay) { document.body.classList.add('overflow-hidden'); } return new Promise(resolve => frame.resolve = resolve); }, cancel() { this.hide(false); }, ok() { this.hide(true); }, hide(value) { if (Date.now() - lastHide < config.duration) { return; } lastHide = Date.now(); const modal = modals.pop() || {}; const name = modal.name; this.opened[name] = false; freeFocusFromModalTrap(modal) trapFocusInNextModalWithOverlay(); const nextFocusAfterHide = modal.focusTarget; nextFocusAfterHide && setTimeout(() => { nextFocusAfterHide.setAttribute('aria-expanded', 'false'); nextFocusAfterHide.focus() }, config.duration); if (modals.length === 0 || areRemainingModalsWithoutOverlay(modals)) { document.body.classList.remove('overflow-hidden'); } modal.resolve(value); }, overlay(dialog) { dialog = this.$el.dataset.dialogRefName || dialog; const name = typeof dialog === 'string' ? dialog : config.dialog; return { ['x-show']() { return this.opened[name] }, ['x-transition:enter']: config.transitionEnter, ['x-transition:enter-start']: config.transitionEnterStart, ['x-transition:enter-end']: config.transitionEnterEnd, ['x-transition:leave']: config.transitionLeave, ['x-transition:leave-start']: config.transitionLeaveStart, ['x-transition:leave-end']: config.transitionLeaveEnd, ['@hyva-modal-show.window'](event) { event.detail && event.detail.dialog === name && this.show(name, event.detail.focusAfterHide) } }; }, showDialogOnInit() { const parent = this.$el.closest('[data-dialog-ref-name]'); if (parent && parent.dataset.dialogRefName) { this.$dispatch('hyva-modal-show', {dialog: parent.dataset.dialogRefName}) } } }; } window.hyva.modal.peek = () => modals.length > 0 && modals[modals.length -1] window.hyva.modal.pop = function () { if (modals.length > 0) { const modal = modals[modals.length -1]; modal.instance.hide(); } } window.hyva.modal.excludeSelectorsFromFocusTrap = function (selectors) { typeof selectors === 'string' || selectors instanceof String ? excludedFromFocusTrapping.add(selectors) : selectors.map(selector => excludedFromFocusTrapping.add(selector)); } window.hyva.modal.eventListeners = { keydown: event => { if (event.key === 'Escape') { window.hyva.modal.pop(); } }, click: event => { if (modals.length > 0) { const modal = modals[modals.length -1]; const dialog = modal.instance.$refs[modal.name]; if (modal.time + 100 < Date.now() && // if last click processing is more than 50ms ago ! isOverlayDisabled(dialog) && // if dialog has overlay ! dialog.contains(event.target) && modal.name !== 'mekonomen-norway-modal') { // if click is outside of dialog modal.instance.hide(); } } } }; document.addEventListener('keydown', window.hyva.modal.eventListeners.keydown); document.addEventListener('click', window.hyva.modal.eventListeners.click); })(); window.addEventListener('alpine:init', () => { Alpine.data('hyvaModal', window.hyva.modal); }, {once: true}); (() => { if (hyva && hyva.formValidation) { const isValidSsn = (ssn) => { const regex = /^\d{6}(?:\d{2})?[-\s]?\d{4}$/; return regex.test(ssn); } const isValidPhone = (phone) => { const regex = /^(?:\+?46|0046|0)\s*7[0236]\s*\d{4}\s*\d{3}$/; return regex.test(phone); } hyva.formValidation.addRule('ssn', (value, options, field, context) => { const ssn = value.trim().replace(' ', ''); if (!ssn) { return true; } if (!isValidSsn(ssn)) { return 'SSN\u0020is\u0020not\u0020valid.'; } return true; }); hyva.formValidation.addRule('phone', (value, options, field, context) => { const phone = value.trim().replace(' ', ''); if (!phone) { return true; } if (!isValidPhone(phone)) { return 'Phone\u0020number\u0020is\u0020not\u0020valid.'; } return true; }); } })() async function addToCart(e, form, recursive) { const formData = new URLSearchParams(new FormData(form)); const productSku = document.querySelector('input[name=product-sku]') ? document.querySelector('input[name=product-sku]').value : '' const productPrice = document.querySelector('meta[itemprop="price"]') ? document.querySelector('meta[itemprop="price"]').content : ''; const currency = document.querySelector('meta[itemprop="priceCurrency"]') ? document.querySelector('meta[itemprop="priceCurrency"]').content : ''; if (productSku && productPrice) { const google_ads_item = { id: productSku, google_business_vertical: 'retail', price: productPrice }; window.dataLayer = window.dataLayer || []; window.dataLayer.push({ecommerce: null}); const addToCartLayerData = { event: 'add_to_cart', ecommerce: { value: google_ads_item.price, currency: currency, items: [google_ads_item] } }; window.dataLayer.push(addToCartLayerData); } const button = form.querySelectorAll('[type="submit"]').length > 0 ? form.querySelectorAll('[type="submit"]') : document.querySelectorAll('.product-addtocart-button'); const loader = document.createElement('div'); loader.className = 'absolute inset-0 flex justify-center items-center loader'; loader.innerHTML = ` loading `; [...button].forEach(buttonItem => { buttonItem.prepend(loader.cloneNode(true)); buttonItem.classList.add('btn-is-loading'); buttonItem.disabled = true; }) try { if (recursive) { window.dispatchEvent(new CustomEvent('product-addtocart-before')); } const response = await fetch(form.action, { method: 'POST', body: formData, headers: { 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8', 'X-Requested-With': 'XMLHttpRequest' } }); if (!response.ok) { return form.submit(); } if (response.redirected) { return window.location.href = response.url; } const data = await response.json(); if (data.backUrl) { return window.location.href = data.backUrl; } if (recursive) { window.dispatchEvent(new CustomEvent('product-addtocart-success')); } window.dispatchEvent(new CustomEvent('toggle-cart', {detail: {isOpen: true}})); return window.dispatchEvent(new CustomEvent('reload-customer-section-data')); } catch (err) { console.warn(err); window.dispatchEvent(new CustomEvent('product-addtocart-error')); typeof window.dispatchMessages !== "undefined" && window.dispatchMessages([{ text: 'There\u0020was\u0020a\u0020problem\u0020adding\u0020your\u0020item\u0020to\u0020the\u0020cart.', type: 'error' }], 5000); } finally { try { var messages = hyva.getCookie('mage-messages'); messages = messages ? JSON.parse(decodeURIComponent(messages).replace(/\+/g, ' ')) : []; document.cookie = 'mage-messages=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;'; } catch (error) { console.warn('Error parsing Cookie Messages:', error); return; } [...button].forEach(buttonItem => { buttonItem.querySelector('svg').remove(); buttonItem.classList.remove('btn-is-loading'); buttonItem.disabled = false; }) } } window.setAjaxCart = (selectors = '.product_addtocart_form,\u0020\u0023product_addtocart_form', recursive = true) => { const forms = document.querySelectorAll(selectors); forms.forEach(form => { form.addEventListener('submit', async (e) => { e.preventDefault(); addToCart(e, form, recursive); }); }); } /** Init on pageload */ window.setAjaxCart(); 'use strict'; (() => { window.addEventListener('DOMContentLoaded', () => { const carouselElements = document.querySelectorAll( `[data-content-type="splide"],[data-content-type="products"][data-appearance="carousel"]` ); if (carouselElements.length > 0) { const script = document.createElement('script'); script.type = 'text/javascript'; script.addEventListener('load', () => { window.dispatchEvent(new CustomEvent('splide-loaded')); }); script.src = 'https\u003A\u002F\u002Fd3sjey3kqst1or.cloudfront.net\u002Fstatic\u002Fversion1772785028\u002Ffrontend\u002FMekonomen\u002Fdefault\u002Fsv_SE\u002Fjs\u002Fnode_modules\u002F\u0040splidejs\u002Fsplide\u002Fdist\u002Fjs\u002Fsplide.js'; document.head.appendChild(script); } }); })(); //# sourceURL=splide_loader.js //'use strict'; // //(() => { // window.addEventListener('DOMContentLoaded', () => { // const momentScript = document.createElement('script'); // momentScript.type = 'text/javascript'; // // momentScript.addEventListener('load', () => { // window.dispatchEvent(new CustomEvent('moment-loaded')); // }); // momentScript.src = '//'; // document.head.appendChild(momentScript); // // const timezoneScript = document.createElement('script'); // timezoneScript.type = 'text/javascript'; // // timezoneScript.addEventListener('load', () => { // window.dispatchEvent(new CustomEvent('moment-timezone-loaded')); // }); // // timezoneScript.src = '//'; // document.head.appendChild(timezoneScript); // }); //})(); //# sourceURL=moment_loader.js 'use strict'; (() => { const observer = new IntersectionObserver(function (entries, observer) { entries.forEach((entry) => { if (!entry.isIntersecting && !entry.isVisible) { return; } const imgUrl = entry.target.getAttribute('data-src'); entry.target.style.backgroundImage = "url(" + imgUrl + ")"; observer.unobserve(entry.target); }); }); document.querySelectorAll('.cst-lazyload').forEach((element, index) => { if (element.nodeName !== 'IMG') { observer.observe(element); } else { element.setAttribute('src', element.getAttribute('data-src')); element.setAttribute('loading', 'lazy'); } }); })(); {{#findAutocomplete}} {{/findAutocomplete}} Filtrera Vänligen välj Active filtering Apply {{#second_bar}} {{/second_bar}} Sort Sortera efter: Sort Filtrera {{#campaignLabel}} {{{campaignLabel}}} {{/campaignLabel}} {{#test_winner.length}} Testvinnare {{/test_winner.length}} {{#image_url}} {{/image_url}} {{{ _highlightResult.name.value }}}
  • [H3] Lev ditt bästa billiv!
  • [H3] Något som krånglar? Boka felsökning.
  • [H3] Maxa lastvolymen
  • [H3] Dags för vinterdäck!
  • [H3] Nybilsgaranti
  • [H3] Prisgaranti
  • [H3] Godkänd Bilverkstad
  • [H3] Mekonomen Bilverkstad - Prisvärt och hög kvalité för alla bilmärken.
  • [H3] Mekonomen Butik - stort sortiment och bra service för just din bil
  • [H3] Välkomen in till din närmaste butik eller bilverkstad

Images

Abbiamo trovato 29 immagini in questa pagina web.

15 attributi alt sono vuoti o mancanti. Aggiungi testo alternativo in modo tale che i motori di ricerca possano comprendere meglio il contenuto delle tue immagini.

Text/HTML Ratio

Ratio : 31%

Ideale! Il rapporto testo/codice HTML di questa pagina e tra 25 e 70 percento.

Flash

Perfetto, non e stato rilevato contenuto Flash in questa pagina.

Iframe

Molto male, hai usato Iframes nelle tue pagine web, questo significa che in contenuto inserito negli Iframe non puo essere indicizzato.

URL Rewrite

Buono. I tuoi links appaiono friendly!

Underscores in the URLs

Perfetto! Non sono stati rilevati underscores nei tuoi URLs.

In-page links

Abbiamo trovato un totale di 97 links inclusi 0 link(s) a files

Anchor Type Juice
Avgas Interno Passing Juice
Belysning Interno Passing Juice
Bilbatteri, start och laddning Interno Passing Juice
Bränsle och motorstyrning Interno Passing Juice
Bromssystem Interno Passing Juice
Chassi Interno Passing Juice
Drivlina Interno Passing Juice
Filter Interno Passing Juice
Karosseridelar Interno Passing Juice
Kontakter Interno Passing Juice
Motordelar Interno Passing Juice
Tändstift och tändningsdelar Interno Passing Juice
Torkarblad och spolning Interno Passing Juice
Värme, kyla och komfort Interno Passing Juice
Lasthållare & lastsystem Interno Passing Juice
Batterier & tillbehör Interno Passing Juice
Barn i bilen Interno Passing Juice
Extrabelysning Interno Passing Juice
Billjud Interno Passing Juice
Däcktillbehör Interno Passing Juice
Dragkrok Interno Passing Juice
Elbilsladdning Interno Passing Juice
Förbrukning Interno Passing Juice
Garage Interno Passing Juice
Handböcker Interno Passing Juice
Ordning och komfort Interno Passing Juice
Säkerhet Interno Passing Juice
Släp Interno Passing Juice
Sommartillbehör Interno Passing Juice
Stil och styling Interno Passing Juice
Vintertillbehör Interno Passing Juice
Bilmattor Interno Passing Juice
Motorolja Interno Passing Juice
Växellådsolja Interno Passing Juice
Fyrtaktsolja Interno Passing Juice
Tvåtaktsolja Interno Passing Juice
Additiver- och tillsatser Interno Passing Juice
Bromsvätska Interno Passing Juice
Glykol- och kylarsystem Interno Passing Juice
Hydraulolja Interno Passing Juice
Oljeplugg & packningar Interno Passing Juice
Racingolja Interno Passing Juice
Smörjmedel, fett- och pasta Interno Passing Juice
Transmissionsolja Interno Passing Juice
Bits & borrar Interno Passing Juice
Elverktyg Interno Passing Juice
Fordonsverktyg Interno Passing Juice
Handverktyg Interno Passing Juice
Hylsverktyg Interno Passing Juice
Mät- och markeringsverktyg Interno Passing Juice
Tryckluft Interno Passing Juice
Tvätt och schampo Interno Passing Juice
Bilvårdstillbehör Interno Passing Juice
Däck- och fälgvård Interno Passing Juice
Rutor, glas och speglar Interno Passing Juice
Interiör Interno Passing Juice
Polering och vax Interno Passing Juice
Exteriör Interno Passing Juice
Färg och lack Interno Passing Juice
Kemikalier Interno Passing Juice
Vinterdäck Interno Passing Juice
Sommardäck Interno Passing Juice
Fälg Interno Passing Juice
Övrigt Interno Passing Juice
Kompletta hjul Interno Passing Juice
Gå till kassan Interno Passing Juice
Press to skip the slider Interno Passing Juice
Verkstadstjänster Interno Passing Juice
Se medlemskampanj Interno Passing Juice
Hitta verkstad & butik Interno Passing Juice
Om Mekonomen Interno Passing Juice
Jobba på Mekonomen Interno Passing Juice
Press Interno Passing Juice
Kontakta Mekonomen Interno Passing Juice
Tyck till om oss Interno Passing Juice
Varumärken hos Mekonomen Interno Passing Juice
Bilmärken Interno Passing Juice
Webbshop Interno Passing Juice
Butik Interno Passing Juice
Bildelar Interno Passing Juice
Medlemskap Interno Passing Juice
Delbetala Interno Passing Juice
Behandling av personuppgifter Interno Passing Juice
Serviceavtal Interno Passing Juice
Mekonomen Fleet Interno Passing Juice
Våra bilverkstäder i Sverige Interno Passing Juice
Behöver du hjälp? Interno Passing Juice
Reklamationer och klagomål Interno Passing Juice
Frågor om produkter? Interno Passing Juice
Frågor om verkstäder? Interno Passing Juice
Bli en Mekonomenverkstad Interno Passing Juice
Prisgaranti Interno Passing Juice
Vägassistans Interno Passing Juice
ProMeister Interno Passing Juice
Onlinemagasin Interno Passing Juice
Om Cookies Interno Passing Juice
Forgot Password Interno Passing Juice

SEO Keywords

Keywords Cloud

totalt bilen bil reservdelar olja mekonomen butik kategorier tillbehör torkarblad

Consistenza Keywords

Keyword Contenuto Title Keywords Description Headings
kategorier 56
totalt 55
bilen 23
tillbehör 18
mekonomen 14

Usabilita

Url

Dominio : mekonomen.se

Lunghezza : 12

Favicon

Grande, il tuo sito usa una favicon.

Stampabilita

Non abbiamo riscontrato codice CSS Print-Friendly.

Lingua

Buono. La tua lingua dichiarata sv.

Dublin Core

Questa pagina non sfrutta i vantaggi di Dublin Core.

Documento

Doctype

HTML 5

Encoding

Perfetto. Hai dichiarato che il tuo charset e UTF-8.

Validita W3C

Errori : 0

Avvisi : 0

Email Privacy

Attenzione! E stato trovato almeno un indirizzo mail in plain text. Usa antispam protector gratuito per nascondere gli indirizzi mail agli spammers.

Deprecated HTML

Grande! Non abbiamo trovato tags HTML deprecati nel tuo codice.

Suggerimenti per velocizzare

Eccellente, il tuo sito web non utilizza nested tables.
Molto male, il tuo sito web utilizza stili CSS inline.
Grande, il tuo sito web ha pochi file CSS.
Perfetto, il tuo sito web ha pochi file JavaScript.
Perfetto, il vostro sito si avvale di gzip.

Mobile

Mobile Optimization

Apple Icon
Meta Viewport Tag
Flash content

Ottimizzazione

XML Sitemap

Grande, il vostro sito ha una sitemap XML.

https://d3sjey3kqst1or.cloudfront.net/media/categories_cms_google_sitemap.xml
https://d3sjey3kqst1or.cloudfront.net/media/products_google_sitemap_index.xml
https://d3sjey3kqst1or.cloudfront.net/media/enlarebilliv_cms_google_sitemap.xml
https://d3sjey3kqst1or.cloudfront.net/media/sitemap_service_city.xml

Robots.txt

https://mekonomen.se/robots.txt

Grande, il vostro sito ha un file robots.txt.

Analytics

Non trovato

Non abbiamo rilevato uno strumento di analisi installato su questo sito web.

Web analytics consentono di misurare l'attività dei visitatori sul tuo sito web. Si dovrebbe avere installato almeno un strumento di analisi, ma può anche essere buona per installare una seconda, al fine di un controllo incrociato dei dati.

PageSpeed Insights


Dispositivo
Categorie

Free SEO Testing Tool

Free SEO Testing Tool e uno strumento di ottimizzazione per i motori di ricerca (seo tool) che serve per analizzare le tue pagine web