{"version":3,"file":"Preisrechner.B_GoJDm3.mjs","names":["useState","useMemo","_Fragment","label"],"sources":["https:/framerusercontent.com/modules/eDKozZYPuv60E6YFZo7p/avf0wrZdpbvnxRgMJSFH/Preisrechner.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useMemo,useState}from\"react\";// --- Besucher Counter (CountAPI, robust) ---\nconst COUNTER_NS=\"specialpage\";const COUNTER_KEY=\"preisrechner_total\";const COUNTER_BASE=\"https://api.countapi.xyz\";const isBrowser=typeof window!==\"undefined\";function safeSessionGet(k){try{return isBrowser?sessionStorage.getItem(k):null;}catch{return null;}}function safeSessionSet(k,v){try{if(isBrowser)sessionStorage.setItem(k,v);}catch{}}async function countapi(path){const r=await fetch(`${COUNTER_BASE}${path}`,{cache:\"no-store\"});if(!r.ok)throw new Error(`CountAPI ${path} failed: ${r.status}`);return r.json();}async function getCount(){try{const{value}=await countapi(`/get/${COUNTER_NS}/${COUNTER_KEY}`);return value;}catch{return null;}}async function ensureCounterExists(){try{await countapi(`/create?namespace=${encodeURIComponent(COUNTER_NS)}&key=${encodeURIComponent(COUNTER_KEY)}&value=0`);}catch{// existiert bereits -> ok\n}}async function hitOncePerSession(){const mark=`counted:${COUNTER_NS}:${COUNTER_KEY}`;if(!safeSessionGet(mark)){await ensureCounterExists();try{const{value}=await countapi(`/hit/${COUNTER_NS}/${COUNTER_KEY}`);safeSessionSet(mark,\"1\");return value;}catch{return await getCount();}}return await getCount();}const ORANGE=\"#F58327\";const CHF=new Intl.NumberFormat(\"de-CH\",{style:\"currency\",currency:\"CHF\",maximumFractionDigits:0});const MAX_PAGES=25;// interne Preislogik (neu)\nconst BASE_ONEPAGER_CLIENT=700;function websiteBasePrice(pages){// 1. Seite 200, dann -20 bis min. 120; ab 6. Seite immer 120\n// Summe der Seitenpreise\nlet sum=0;for(let i=1;i<=pages;i++){const price=Math.max(180,225-(i-1)*20);sum+=price;}return sum;}const SEO_PRICES={basic:0,plus:350,pro:850};const FEATURE_PRICES={multilingualPerPage:60,newsletter:200,booking:300,blogModule:200,shopModule:1750,analytics:100};const CARE_PLAN_MONTHLY={none:0,basic:39,pro:89};export default function Preisrechner2025(){const[step,setStep]=useState(1);const[projectType,setProjectType]=useState(\"website\");const[visits,setVisits]=useState(null);const[visitError,setVisitError]=useState(null);const[isRedesign,setIsRedesign]=useState(false);const[pages,setPages]=useState(5);const[redesignUrl,setRedesignUrl]=useState(\"\");const[onepagerSections,setOnepagerSections]=useState(5);const[contentSource,setContentSource]=useState(\"client\");const[copyPerPage,setCopyPerPage]=useState(60);const[imagesPerPage,setImagesPerPage]=useState(25);const[seoLevel,setSeoLevel]=useState(\"basic\");const[features,setFeatures]=useState({multilingual:false,newsletter:false,booking:false,blogModule:false,shopModule:false,analytics:false,performance:true,accessibility:true,legalPages:true});const[carePlan,setCarePlan]=useState(\"none\");const[rangeBg,setRangeBg]=useState(\"\");// Wenn Onepager gewählt wird, stelle Umfang hart auf 1 Seite\nuseEffect(()=>{if(projectType===\"onepager\"){setPages(1);}},[projectType]);// Live Counter laden / erhöhen (einmal pro Session)\nuseEffect(()=>{let alive=true;(async()=>{try{const v=await hitOncePerSession();if(!alive)return;if(typeof v===\"number\")setVisits(v);else setVisitError(\"unavailable\");}catch{if(alive)setVisitError(\"error\");}})();return()=>{alive=false;};},[]);useEffect(()=>{const current=Math.max(1,Math.min(MAX_PAGES,pages));const pct=(current-1)/(MAX_PAGES-1)*100;setRangeBg(`linear-gradient(to right, ${ORANGE} 0%, ${ORANGE} ${pct}%, #ddd ${pct}%, #ddd 100%)`);},[pages]);const effectivePages=projectType===\"onepager\"?1:Math.max(1,Math.min(MAX_PAGES,pages));const contentCost=useMemo(()=>{if(projectType===\"onepager\"){return contentSource===\"full\"?copyPerPage+imagesPerPage:0;}else{return contentSource===\"full\"?effectivePages*(copyPerPage+imagesPerPage):0;}},[projectType,contentSource,effectivePages,copyPerPage,imagesPerPage]);const designDevBase=useMemo(()=>{if(projectType===\"onepager\"){// Onepager Basispreis bleibt 700; Content-Kosten kommen separat\nreturn BASE_ONEPAGER_CLIENT;}else{// neue Seiten-Preislogik\nreturn websiteBasePrice(effectivePages);}},[projectType,effectivePages]);const addons=useMemo(()=>{const seoCost=SEO_PRICES[seoLevel]||0;const multilingualCost=features.multilingual?effectivePages*FEATURE_PRICES.multilingualPerPage:0;const featCost=(features.newsletter?FEATURE_PRICES.newsletter:0)+(features.booking?FEATURE_PRICES.booking:0)+(features.blogModule?FEATURE_PRICES.blogModule:0)+(features.shopModule?FEATURE_PRICES.shopModule:0)+(features.analytics?FEATURE_PRICES.analytics:0)+multilingualCost;return seoCost+featCost;},[seoLevel,features,effectivePages]);const redesignDiscount=useMemo(()=>{return isRedesign?Math.round(designDevBase*.2):0;},[isRedesign,designDevBase]);const totalOnce=useMemo(()=>{return Math.max(0,designDevBase-redesignDiscount)+contentCost+addons;},[designDevBase,redesignDiscount,contentCost,addons]);// Hosting wird immer berechnet: Onepager 5 CHF/Monat, ab 2 Seiten 15 CHF/Monat\nconst hostingMonthly=useMemo(()=>effectivePages>=2?15:5,[effectivePages]);const careMonthly=CARE_PLAN_MONTHLY[carePlan]||0;const monthly=hostingMonthly+careMonthly;const handleMail=()=>{const subject=\"Anfrage Webdesign-Angebot\";const featList=[features.multilingual&&`Mehrsprachigkeit (${effectivePages} Seiten)`,features.newsletter&&\"Newsletter\",features.booking&&\"Buchung / Termine\",features.blogModule&&\"Blog-Modul\",features.shopModule&&\"Shop-Modul\",features.analytics&&\"Analytics\",features.performance&&\"Performance-Optimierung\",features.accessibility&&\"Barrierefreiheit\",features.legalPages&&\"Rechtstexte/Seiten\"].filter(Boolean).map(s=>`- ${s}`).join(\"\\n\")||\"- Keine\";const body=`\n👋 Hallo specialpage-Team\n\nProjekt: ${projectType===\"onepager\"?\"Onepager\":`Unternehmenswebsite (${effectivePages} Seiten)`}\nRedesign: ${isRedesign?`Ja\nURL: ${redesignUrl||\"-\"}`:\"Nein\"}\n\nInhalte: ${contentSource===\"client\"?\"Inhalte selbst geliefert\":\"Inhalte von specialpage erstellen lassen\"}\n\nSEO: ${seoLabel(seoLevel)}\n\nFeatures:\n${featList}\n\nEinmalig: ${CHF.format(totalOnce)}\nMonatlich: ${CHF.format(monthly)} (inkl. Hosting ${CHF.format(hostingMonthly)} + Wartungsplan ${CHF.format(careMonthly)})\n\nKurze Projektbeschreibung:\n[Hier beschreiben]\n\nBeste Gr\\xfcsse\n[Dein Name]\n`;const link=`mailto:info@specialpage.ch?subject=${encodeURIComponent(subject)}&body=${encodeURIComponent(body)}`;window.location.href=link;};return /*#__PURE__*/_jsxs(\"div\",{style:wrap,children:[/*#__PURE__*/_jsx(\"style\",{children:rangeThumbStyle}),/*#__PURE__*/_jsx(\"h2\",{style:h2,children:\"Webdesign Preisrechner\"}),/*#__PURE__*/_jsx(\"div\",{style:steps,children:[\"Projekt\",\"Umfang\",\"Inhalte\",\"SEO\",\"Features\",\"Wartung\",\"\\xdcbersicht\"].map((t,i)=>/*#__PURE__*/_jsx(StepDot,{active:step===i+1,done:step>i+1,label:`${i+1}. ${t}`,onClick:()=>setStep(i+1)},t))}),step===1&&/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(\"label\",{style:label,children:\"Projektart\"}),/*#__PURE__*/_jsxs(\"select\",{style:select,value:projectType,onChange:e=>setProjectType(e.target.value),children:[/*#__PURE__*/_jsx(\"option\",{value:\"onepager\",children:\"🔗 Onepager\"}),/*#__PURE__*/_jsx(\"option\",{value:\"website\",children:\"📙 Unternehmenswebsite\"})]}),/*#__PURE__*/_jsxs(\"label\",{style:{...checkRow,marginTop:16},children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:isRedesign,onChange:()=>setIsRedesign(v=>!v)}),\" \",\"Redesign einer bestehenden Seite\"]}),isRedesign&&/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:12},children:[/*#__PURE__*/_jsx(\"label\",{style:label,children:\"Bestehende URL\"}),/*#__PURE__*/_jsx(\"input\",{type:\"url\",placeholder:\"https://www.deineseite.ch\",value:redesignUrl,onChange:e=>setRedesignUrl(e.target.value),style:input})]}),/*#__PURE__*/_jsx(Nav,{step:step,setStep:setStep})]}),step===2&&/*#__PURE__*/_jsxs(Card,{children:[projectType===\"onepager\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"label\",{style:label,children:\"Umfang\"}),/*#__PURE__*/_jsxs(\"div\",{style:{...input,display:\"flex\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Seiten\"}),/*#__PURE__*/_jsx(\"b\",{children:\"1\"})]}),/*#__PURE__*/_jsx(\"small\",{style:muted,children:\"Beim Onepager ist der Umfang fix: genau 1 Seite mit mehreren Abschnitten (Hero, Leistungen, Referenzen, Kontakt ...).\"})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"label\",{style:label,children:[\"Anzahl Seiten: \",effectivePages]}),/*#__PURE__*/_jsx(\"input\",{type:\"range\",min:1,max:MAX_PAGES,value:pages,onChange:e=>setPages(Number(e.target.value)),style:{...range,background:rangeBg}}),/*#__PURE__*/_jsx(\"small\",{style:muted,children:\"Klassische Unternehmensseiten haben meist 5–8 Seiten.\"})]}),/*#__PURE__*/_jsx(Nav,{step:step,setStep:setStep})]}),step===3&&/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(\"label\",{style:label,children:\"Inhalte\"}),/*#__PURE__*/_jsxs(\"select\",{style:select,value:contentSource,onChange:e=>setContentSource(e.target.value),children:[/*#__PURE__*/_jsx(\"option\",{value:\"client\",children:\"Inhalte selbst liefern\"}),/*#__PURE__*/_jsx(\"option\",{value:\"full\",children:\"Inhalte von specialpage erstellen lassen\"})]}),/*#__PURE__*/_jsx(Nav,{step:step,setStep:setStep})]}),step===4&&/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(\"label\",{style:label,children:\"SEO-Paket\"}),/*#__PURE__*/_jsxs(\"select\",{style:select,value:seoLevel,onChange:e=>setSeoLevel(e.target.value),children:[/*#__PURE__*/_jsx(\"option\",{value:\"basic\",children:\"Basic (Technisches Grundsetup, Indexierung, SSL, Sitemap)\"}),/*#__PURE__*/_jsxs(\"option\",{value:\"plus\",children:[\"Plus (+\",CHF.format(SEO_PRICES.plus),\") – Keyword-Analyse, Onpage-Optimierung, 1 Landingpage\"]}),/*#__PURE__*/_jsxs(\"option\",{value:\"pro\",children:[\"Pro (+\",CHF.format(SEO_PRICES.pro),\") – Alles aus Plus + Technisches SEO, Schema, Performance-Audit, Content-Briefings, 3-6 Backlinks\"]})]}),/*#__PURE__*/_jsx(Nav,{step:step,setStep:setStep})]}),step===5&&/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(\"label\",{style:label,children:\"Features\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:12},children:[/*#__PURE__*/_jsx(Check,{label:`🌐 Mehrsprachigkeit (+${CHF.format(FEATURE_PRICES.multilingualPerPage)} pro Seite)`,checked:features.multilingual,onChange:()=>setFeatures({...features,multilingual:!features.multilingual})}),/*#__PURE__*/_jsx(Check,{label:`🎊 Newsletter (+${CHF.format(FEATURE_PRICES.newsletter)})`,checked:features.newsletter,onChange:()=>setFeatures({...features,newsletter:!features.newsletter})}),/*#__PURE__*/_jsx(Check,{label:`📅 Buchung / Termine (+${CHF.format(FEATURE_PRICES.booking)})`,checked:features.booking,onChange:()=>setFeatures({...features,booking:!features.booking})}),/*#__PURE__*/_jsx(Check,{label:`📝 Blog-Modul (+${CHF.format(FEATURE_PRICES.blogModule)})`,checked:features.blogModule,onChange:()=>setFeatures({...features,blogModule:!features.blogModule})}),/*#__PURE__*/_jsx(Check,{label:`🛒 Shop-Modul (+${CHF.format(FEATURE_PRICES.shopModule)})`,checked:features.shopModule,onChange:()=>setFeatures({...features,shopModule:!features.shopModule})}),/*#__PURE__*/_jsx(Check,{label:`📈 Analytics (+${CHF.format(FEATURE_PRICES.analytics)})`,checked:features.analytics,onChange:()=>setFeatures({...features,analytics:!features.analytics})}),/*#__PURE__*/_jsx(Check,{label:\"⚡ Performance-Optimierung (inkl.)\",checked:features.performance,onChange:()=>setFeatures({...features,performance:!features.performance})}),/*#__PURE__*/_jsx(Check,{label:\"♿ Barrierefreiheit (inkl.)\",checked:features.accessibility,onChange:()=>setFeatures({...features,accessibility:!features.accessibility})}),/*#__PURE__*/_jsx(Check,{label:\"⚖️ Rechtstexte / Seiten (inkl.)\",checked:features.legalPages,onChange:()=>setFeatures({...features,legalPages:!features.legalPages})})]}),/*#__PURE__*/_jsx(Nav,{step:step,setStep:setStep})]}),step===6&&/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(\"label\",{style:label,children:\"Wartungsplan (monatlich)\"}),/*#__PURE__*/_jsxs(\"select\",{style:select,value:carePlan,onChange:e=>setCarePlan(e.target.value),children:[/*#__PURE__*/_jsxs(\"option\",{value:\"none\",children:[\"Kein Plan (\",CHF.format(CARE_PLAN_MONTHLY.none),\" / Monat)\"]}),/*#__PURE__*/_jsxs(\"option\",{value:\"basic\",children:[\"Basic (\",CHF.format(CARE_PLAN_MONTHLY.basic),\" / Monat)\"]}),/*#__PURE__*/_jsxs(\"option\",{value:\"pro\",children:[\"Pro (\",CHF.format(CARE_PLAN_MONTHLY.pro),\" / Monat)\"]})]}),/*#__PURE__*/_jsxs(\"small\",{style:muted,children:[\"Hosting wird automatisch einberechnet:\",\" \",effectivePages>=2?\"15\":\"5\",\" CHF / Monat.\"]}),/*#__PURE__*/_jsx(Nav,{step:step,setStep:setStep})]}),step===7&&/*#__PURE__*/_jsxs(Card,{children:[/*#__PURE__*/_jsx(\"h3\",{style:{marginTop:0},children:\"Deine Kalkulation\"}),/*#__PURE__*/_jsxs(\"ul\",{style:list,children:[/*#__PURE__*/_jsxs(\"li\",{children:[\"Projekt:\",\" \",projectType===\"onepager\"?\"Onepager\":`Unternehmenswebsite (${effectivePages} Seiten)`]}),isRedesign&&/*#__PURE__*/_jsx(\"li\",{children:\"Redesign: Ja (20% Rabatt auf Design/Entwicklung beruecksichtigt)\"}),/*#__PURE__*/_jsxs(\"li\",{children:[\"SEO: \",seoLabel(seoLevel)]}),/*#__PURE__*/_jsxs(\"li\",{children:[\"Inhalte: \",contentLabel(contentSource)]}),/*#__PURE__*/_jsxs(\"li\",{children:[\"Einmalig: \",/*#__PURE__*/_jsx(\"b\",{children:CHF.format(totalOnce)})]}),/*#__PURE__*/_jsxs(\"li\",{children:[\"Monatlich: \",/*#__PURE__*/_jsx(\"b\",{children:CHF.format(monthly)}),\" \",/*#__PURE__*/_jsxs(\"span\",{style:muted,children:[\"(Hosting \",CHF.format(hostingMonthly),\" + Wartungsplan \",CHF.format(careMonthly),\")\"]})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:10},children:[/*#__PURE__*/_jsx(\"button\",{style:primary,onClick:handleMail,children:\"Angebot anfordern\"}),/*#__PURE__*/_jsx(\"button\",{style:ghost,onClick:()=>setStep(1),children:\"Neu starten\"})]}),/*#__PURE__*/_jsx(\"small\",{style:{color:\"#666\",display:\"block\",marginTop:12},children:\"Hinweis: Alle Angaben sind unverbindlich und dienen nur als Richtwerte.\"})]})]});}/* UI Helpers */function Nav({step,setStep}){const MAX=7;return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:10,justifyContent:\"space-between\",marginTop:12},children:[/*#__PURE__*/_jsx(\"button\",{style:ghost,onClick:()=>setStep(Math.max(1,step-1)),disabled:step<=1,children:\"Zur\\xfcck\"}),/*#__PURE__*/_jsx(\"button\",{style:primary,onClick:()=>setStep(Math.min(MAX,step+1)),children:step<MAX?\"Weiter\":\"\\xdcbersicht\"})]});}function StepDot({active,done,label,onClick}){return /*#__PURE__*/_jsxs(\"button\",{onClick:onClick,style:{display:\"flex\",alignItems:\"center\",gap:8,padding:\"10px 12px\",borderRadius:12,border:`1px solid ${done||active?ORANGE:\"#e5e5e5\"}`,background:active?ORANGE:\"#fff\",color:active?\"#fff\":\"#111\",cursor:\"pointer\",fontWeight:600,fontSize:13},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:10,height:10,borderRadius:9999,background:done?\"#16a34a\":active?\"#fff\":\"#e5e5e5\",border:active?\"1px solid rgba(0,0,0,0.1)\":\"none\"}}),label]});}function Check({label,checked,onChange}){return /*#__PURE__*/_jsxs(\"label\",{style:checkRow,children:[/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:checked,onChange:onChange}),\" \",label]});}/* Labels */function seoLabel(v){if(v===\"basic\")return\"Basic\";if(v===\"plus\")return\"Plus\";if(v===\"pro\")return\"Pro\";return v;}function contentLabel(v){if(v===\"client\")return\"Inhalte selbst liefern\";if(v===\"full\")return\"Inhalte von specialpage erstellen lassen\";return v;}/* Styles */const wrap={maxWidth:820,margin:\"0 auto\",padding:24,background:\"#f9f9f9\",borderRadius:20,boxShadow:\"0 10px 25px rgba(0,0,0,.05)\"};const h2={fontFamily:\"Unbounded, system-ui, sans-serif\",marginTop:0};const steps={display:\"flex\",gap:8,flexWrap:\"wrap\",marginBottom:16};const Card=({children})=>/*#__PURE__*/_jsx(\"div\",{style:{background:\"#fff\",padding:20,borderRadius:16,boxShadow:\"0 10px 25px rgba(0,0,0,.05)\",border:\"1px solid #eee\"},children:children});const Row=({children,style})=>/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:16,marginTop:16,...style},children:children});const col={display:\"flex\",flexDirection:\"column\",gap:8};const label={fontWeight:600,display:\"block\",marginBottom:12};const select={width:\"100%\",padding:\"10px 36px 10px 10px\",border:\"1px solid #ddd\",borderRadius:8,background:`#fff url(\"data:image/svg+xml;utf8,<svg fill='%23666' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>\") no-repeat right 12px center`,appearance:\"none\",WebkitAppearance:\"none\",MozAppearance:\"none\",backgroundSize:\"16px\"};const input={width:\"100%\",padding:10,border:\"1px solid #ddd\",borderRadius:8};const range={width:\"100%\",WebkitAppearance:\"none\",height:6,borderRadius:5,outline:\"none\",cursor:\"pointer\"};const list={lineHeight:1.8,paddingLeft:18};const checkRow={display:\"flex\",alignItems:\"center\",gap:8,padding:\"8px 10px\",border:\"1px solid #eee\",borderRadius:10,fontWeight:500};const primary={padding:\"12px 14px\",background:ORANGE,color:\"#fff\",border:\"none\",borderRadius:10,fontWeight:700,cursor:\"pointer\",flex:1};const ghost={padding:\"12px 14px\",background:\"#fff\",color:\"#111\",border:\"1px solid #ddd\",borderRadius:10,fontWeight:600,cursor:\"pointer\"};const muted={color:\"#666\"};const rangeThumbStyle=`\n  input[type='range']::-webkit-slider-thumb {\n    -webkit-appearance: none; appearance: none; width: 18px; height: 18px;\n    border-radius: 50%; background: ${ORANGE}; cursor: pointer; border: none; margin-top: -6px;\n  }\n  input[type='range']::-moz-range-thumb {\n    width: 18px; height: 18px; border-radius: 50%; background: ${ORANGE}; cursor: pointer; border: none;\n  }\n`;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Preisrechner2025\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Preisrechner.map"],"mappings":"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"}