Brand-owner review follow-ups: - Shop hero (§27): add four skewed, category-coloured jump-buttons under the hero text that smooth-scroll to each section; remove the white gap below the hero so the green flows straight into the first colour banner. - Revitalization (§24): remove the off-brand "Revitalization Center" section from the homepage and strip the dead /#revitalize nav links from all pages. Component + i18n + DS docs kept in reserve. - Sport-Profi (§25): reclassify from care → wash (it's a laundry product). - Origin (§26, G1): remove the "Das Original aus Österreich" / "The original from Austria" sentence from the footer tagline (DE + EN). Docs: STYLE-CHANGES.md §24-27, simple guide, and a new on-brand HTML render STYLE-CHANGES.html (mirrors the review-status page design). dist/ rebuilt. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 line
9.3 KiB
JavaScript
1 line
9.3 KiB
JavaScript
var e=[{id:`kaiser-natron-pulver-50-g-beutel`,brand:`Kaiser-Natron®`,title:`Kaiser-Natron® Pulver`,size:`50 g Beutel`,category:`Pulver`,price:1.29,image:`/products/kaiser-natron-pulver-50-g-beutel.webp`,href:`/shop/kaiser-natron-pulver-50-g-beutel`,inStock:!0,keywords:[`natron`,`backsoda`,`bicarbonat`,`natriumhydrogencarbonat`,`baking soda`],properties:[`glutenfrei`,`laktosefrei`,`vegan`,`neutralisiert-saeuren`,`enthaertet`,`mild-alkalisch`]},{id:`kaiser-natron-pulver-250-g-grosspackung`,brand:`Kaiser-Natron®`,title:`Kaiser-Natron® Pulver`,size:`250 g Großpackung`,category:`Pulver`,price:4.49,image:`/products/kaiser-natron-pulver-250-g-grosspackung.webp`,href:`/shop/kaiser-natron-pulver-250-g-grosspackung`,inStock:!0,keywords:[`natron`,`backsoda`,`großpackung`,`bicarbonat`,`baking soda`,`vorrat`],properties:[`glutenfrei`,`laktosefrei`,`vegan`,`neutralisiert-saeuren`,`enthaertet`,`mild-alkalisch`]},{id:`kaiser-natron-pulver-3490-g-eimer`,brand:`Kaiser-Natron®`,title:`Kaiser-Natron® Pulver`,size:`3.490 g Eimer`,category:`Pulver`,price:29.9,image:`/products/kaiser-natron-pulver-3.490-g-eimer.webp`,href:`/shop/kaiser-natron-pulver-3490-g-eimer`,inStock:!0,keywords:[`natron`,`eimer`,`großgebinde`,`gastro`,`gewerbe`,`baking soda`],properties:[`glutenfrei`,`laktosefrei`,`vegan`,`neutralisiert-saeuren`,`enthaertet`,`mild-alkalisch`]},{id:`kaiser-natron-tabletten-100-g-dose`,brand:`Kaiser-Natron®`,title:`Kaiser-Natron® Tabletten`,size:`100 g Dose`,category:`Tabletten`,price:3.49,image:`/products/kaiser-natron-tabletten-100-g-dose.webp`,href:`/shop/kaiser-natron-tabletten-100-g-dose`,inStock:!0,keywords:[`natron`,`tabletten`,`magen`,`sodbrennen`,`verdauung`],properties:[`glutenfrei`,`laktosefrei`,`vegan`,`fuer-kueche-und-haushalt`]},{id:`kaiser-natron-bad-500-g`,brand:`Kaiser-Natron®`,title:`Kaiser-Natron® Bad`,size:`500 g`,category:`Körperpflege`,price:5.49,image:`/products/kaiser-natron-bad-500-g.webp`,href:`/shop/kaiser-natron-bad-500-g`,inStock:!0,keywords:[`basenbad`,`wellness`,`entspannung`,`haut`,`wanne`],properties:[`mit-entspannendem-apfelsinenduft`,`ohne-konservierungsstoffe`,`ohne-mineraloel`,`frei-von-tierischen-substanzen`]},{id:`kaiser-natron-fussbad-500-g`,brand:`Kaiser-Natron®`,title:`Kaiser-Natron® Fußbad`,size:`500 g`,category:`Körperpflege`,price:5.49,image:`/products/kaiser-natron-fussbad-500-g.webp`,href:`/shop/kaiser-natron-fussbad-500-g`,inStock:!0,keywords:[`fusspflege`,`basenbad`,`wellness`,`entspannung`],properties:[`mit-dem-duft-der-latschenkiefer`,`wohltuend-und-erfrischend`,`ohne-konservierungsstoffe`,`ohne-mineraloel`,`frei-von-tierischen-substanzen`]},{id:`kaiser-natron-daunenwasch-250-ml`,brand:`Kaiser-Natron®`,title:`Kaiser-Natron® Daunenwasch`,size:`250 ml`,category:`Wäsche`,price:6.9,image:`/products/kaiser-natron-daunenwasch-250-ml.webp`,href:`/shop/kaiser-natron-daunenwasch-250-ml`,inStock:!0,keywords:[`daunen`,`wäsche`,`bettdecke`,`kissen`,`pflege`],properties:[`mit-pflegendem-lanolin`,`frei-von-mikroplastik`]},{id:`kaiser-natron-sport-profi-250-ml`,brand:`Kaiser-Natron®`,title:`Kaiser-Natron® Sport Profi`,size:`250 ml`,category:`Sport`,price:7.9,image:`/products/kaiser-natron-sport-profi-250-ml.webp`,href:`/shop/kaiser-natron-sport-profi-250-ml`,inStock:!0,keywords:[`sport`,`wäsche`,`funktionskleidung`,`geruch`],properties:[`frei-von-mikroplastik`]},{id:`kaiser-natron-spuelmittel-500-ml`,brand:`Kaiser-Natron®`,title:`Kaiser-Natron® Spülmittel`,size:`500 ml`,category:`Reinigung`,price:3.9,image:`/products/kaiser-natron-spuelmittel-500-ml.webp`,href:`/shop/kaiser-natron-spuelmittel-500-ml`,inStock:!0,keywords:[`geschirr`,`spülen`,`küche`,`reinigung`],properties:[`mit-pampelmusenduft`,`hautvertraeglich-dermatologisch-bestaetigt`,`frei-von-mikroplastik`]},{id:`kaiser-natron-allzweck-reiniger-750-ml`,brand:`Kaiser-Natron®`,title:`Kaiser-Natron® Allzweck-Reiniger`,size:`750 ml`,category:`Reinigung`,price:4.49,image:`/products/kaiser-natron-allzweck-reiniger-750-ml.webp`,href:`/shop/kaiser-natron-allzweck-reiniger-750-ml`,inStock:!0,keywords:[`reinigung`,`allzweck`,`universal`,`haushalt`],properties:[`hygienische-sauberkeit`,`fuer-boeden-und-oberflaechen`,`mit-pampelmusenduft`,`vegan`,`ohne-konservierungsstoffe`,`frei-von-mikroplastik`]},{id:`kaiser-natron-allzweck-spray-500-ml`,brand:`Kaiser-Natron®`,title:`Kaiser-Natron® Allzweck-Spray`,size:`500 ml`,category:`Reinigung`,price:4.9,image:`/products/kaiser-natron-allzweck-spray-500-ml.webp`,href:`/shop/kaiser-natron-allzweck-spray-500-ml`,inStock:!0,keywords:[`reinigung`,`allzweck`,`spray`,`haushalt`],properties:[`nachhaltig-durch-tenside-nachwachsenden-ursprungs`,`ohne-konservierungsstoffe`,`mit-natuerlicher-seife`,`frei-von-mikroplastik`]},{id:`holste-wasch-soda-500-g-beutel`,brand:`Holste`,title:`Holste Wasch-Soda`,size:`500 g Beutel`,category:`Wäsche`,price:2.9,image:`/products/holste-wasch-soda-500-g-beutel.webp`,href:`/shop/holste-wasch-soda-500-g-beutel`,inStock:!0,keywords:[`soda`,`wasch-soda`,`waschen`,`natriumcarbonat`]},{id:`holste-handwaschpaste-500-ml`,brand:`Holste`,title:`Holste Handwaschpaste`,size:`500 ml`,category:`Reinigung`,price:6.9,image:`/products/holste-handwaschpaste-500-ml.webp`,href:`/shop/holste-handwaschpaste-500-ml`,inStock:!0,keywords:[`hände`,`werkstatt`,`arbeit`,`grobe verschmutzung`]},{id:`holste-kalk-und-urinsteinloeser-750-ml`,brand:`Holste`,title:`Holste Kalk- und Urinsteinlöser`,size:`750 ml`,category:`Reinigung`,price:5.9,image:`/products/holste-kalk--und-urinsteinloeser-750-ml.webp`,href:`/shop/holste-kalk-und-urinsteinloeser-750-ml`,inStock:!0,keywords:[`kalk`,`urinstein`,`bad`,`wc`,`toilette`,`entkalker`]},{id:`holste-reisstaerke-250-g-faltschachtel`,brand:`Holste`,title:`Holste Reisstärke`,size:`250 g Faltschachtel`,category:`Wäsche`,price:3.9,image:`/products/holste-reisstaerke-250-g-faltschachtel.webp`,href:`/shop/holste-reisstaerke-250-g-faltschachtel`,inStock:!0,keywords:[`stärke`,`reisstärke`,`wäsche`,`bügeln`]},{id:`holste-schmierseife-fluessig-1-l-flasche`,brand:`Holste`,title:`Holste Schmierseife flüssig`,size:`1 l Flasche`,category:`Reinigung`,price:6.49,image:`/products/holste-schmierseife-fluessig-1-l-flasche.webp`,href:`/shop/holste-schmierseife-fluessig-1-l-flasche`,inStock:!0,keywords:[`schmierseife`,`naturseife`,`boden`,`reinigung`]},{id:`holste-zitronensaeure-entkalker-fluessig-500-ml`,brand:`Holste`,title:`Holste Zitronensäure-Entkalker flüssig`,size:`500 ml`,category:`Reinigung`,price:4.9,image:`/products/holste-zitronensaeure-entkalker-fluessig-500-ml.webp`,href:`/shop/holste-zitronensaeure-entkalker-fluessig-500-ml`,inStock:!0,keywords:[`zitronensäure`,`entkalker`,`kalk`,`haushalt`,`küche`]},{id:`gazelle-waeschestaerke-1000-ml-flasche`,brand:`Gazelle`,title:`Gazelle Wäschestärke`,size:`1.000 ml Flasche`,category:`Wäsche`,price:5.9,image:`/products/gazelle-waeschestaerke-1000-ml-flasche.webp`,href:`/shop/gazelle-waeschestaerke-1000-ml-flasche`,inStock:!0,keywords:[`wäschestärke`,`stärke`,`bügeln`,`tischwäsche`]},{id:`gruene-tante-mit-quarzmehl-500-ml-dose`,brand:`Grüne Tante`,title:`Grüne Tante mit Quarzmehl`,size:`500 ml Dose`,category:`Reinigung`,price:7.9,image:`/products/gruene-tante-mit-quarzmehl-500-ml-dose.webp`,href:`/shop/gruene-tante-mit-quarzmehl-500-ml-dose`,inStock:!0,keywords:[`handreiniger`,`werkstatt`,`quarzmehl`,`grobe verschmutzung`]},{id:`linda-fleckenweg-200-ml-tube`,brand:`Linda`,title:`Linda Fleckenweg`,size:`200 ml Tube`,category:`Wäsche`,price:4.9,image:`/products/linda-fleckenweg-200-ml-tube.webp`,href:`/shop/linda-fleckenweg-200-ml-tube`,inStock:!0,keywords:[`fleck`,`fleckenentferner`,`vorbehandlung`,`wäsche`]},{id:`linda-handreiniger-der-kraftvolle-200-g-tube`,brand:`Linda`,title:`Linda Handreiniger – Der Kraftvolle`,size:`200 g Tube`,category:`Reinigung`,price:5.9,image:`/products/linda-fleckenweg-200-ml-tube.webp`,href:`/shop/linda-handreiniger-der-kraftvolle-200-g-tube`,inStock:!0,keywords:[`handreiniger`,`werkstatt`,`öl`,`fett`]},{id:`linda-neutral-375-ml-dose`,brand:`Linda`,title:`Linda Neutral`,size:`375 ml Dose`,category:`Reinigung`,price:5.49,image:`/products/linda-neutral-375-ml-dose.webp`,href:`/shop/linda-neutral-375-ml-dose`,inStock:!0,keywords:[`handreiniger`,`neutral`,`haut`,`empfindlich`]}];function t(e){return e?String(e).toLowerCase().replace(/ß/g,`ss`).replace(/ä/g,`ae`).replace(/ö/g,`oe`).replace(/ü/g,`ue`).normalize(`NFD`).replace(/[̀-ͯ]/g,``):``}function n(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function r(r,i=e,a=8){let o=t(r).trim();if(!o)return[];let s=o.split(/\s+/).filter(Boolean),c=[];for(let e of i){let r=[{text:t(e.title),weight:3},{text:t(e.brand),weight:2.2},{text:t(e.category),weight:1.4},{text:t(e.size),weight:1.2},{text:t((e.keywords||[]).join(` `)),weight:1}],i=0,a=!0;for(let e of s){let t=RegExp(`\\b${n(e)}`),o=0;for(let{text:n,weight:i}of r){if(!n)continue;let r=0;n===e?r=100:n.startsWith(e)?r=80:t.test(n)?r=55:n.includes(e)&&(r=25),r*i>o&&(o=r*i)}if(o===0){a=!1;break}i+=o}a&&c.push({product:e,score:i})}return c.sort((e,t)=>t.score-e.score),c.slice(0,a).map(e=>e.product)}function i(e,t=`€`){let n=typeof e==`number`?e:Number(e);return Number.isFinite(n)?`${t} ${n.toFixed(2).replace(`.`,`,`)}`:``}var a=[`cook`,`clean`,`wash`,`care`],o={Pulver:`cook`,Tabletten:`cook`,Reinigung:`clean`,Wäsche:`wash`,Körperpflege:`care`,Sport:`wash`};function s(e){return o[e.category]||`clean`}function c(t=e){return t.reduce((e,t)=>(e[s(t)].push(t),e),{cook:[],clean:[],wash:[],care:[]})}export{r as a,c as i,i as n,e as r,a as t}; |