PageSourceSearch

https://roofslopecalculator.org/_nuxt/DqLyxKKm.js

js roofslopecalculator.org collected 2026-10-09 03:44:34 UTC 24,105 bytes, 1 lines download raw bytes

1import{c as H,_ as V,i as A}from"./D8e95eEM.js";import{d as b,o as u,c as m,g as l,t,k as F,a as e,f as h,h as R,u as S,I as G,b as c,_ as E,C as I,w as k,B as W,s as z,i as N,F as P,r as T,R as K,n as Q,H as J,e as X}from"./Dp4h_RyG.js";import{_ as Y}from"./PuTOyusn.js";import{a as j}from"./Djevj5SE.js";import{c as y,h as v}from"./jYCmo8VY.js";import{_ as Z}from"./BkW1e6HT.js";import{u as D,_ as ee}from"./BAu0PFM5.js";import{u as te,e as se,d as oe,f as ne}from"./C3MCFeX4.js";const le={class:"card-elevated grid grid-cols-1 sm:grid-cols-2 gap-5"},ae={key:0,class:"sm:col-span-2 -mb-2 text-xs text-slate-500"},ie={for:"roof-rise",class:"block text-sm font-semibold text-slate-700 mb-1.5"},re={class:"text-xs font-normal text-slate-400 ml-1"},ce={class:"relative"},de=["value","aria-invalid","aria-describedby"],ue={class:"absolute right-3 top-1/2 -translate-y-1/2 text-sm text-slate-400 font-medium"},me={for:"roof-run",class:"block text-sm font-semibold text-slate-700 mb-1.5"},pe={class:"text-xs font-normal text-slate-400 ml-1"},_e={class:"relative"},he=["value","aria-invalid","aria-describedby"],fe={class:"absolute right-3 top-1/2 -translate-y-1/2 text-sm text-slate-400 font-medium"},$e=b({__name:"ToolInputPanel",props:{rise:{},run:{},riseUnit:{},runUnit:{},error:{}},emits:["update:rise","update:run"],setup(s){const n=s,r=R(()=>n.error==="rise-negative"||n.error==="non-finite"),i=R(()=>n.error==="run-non-positive"||n.error==="non-finite"),d=R(()=>n.rise===6&&n.run===12);return(p,a)=>(u(),m("div",le,[l(d)?(u(),m("p",ae,t(p.$t("toolInput.exampleValues")),1)):F("",!0),e("div",null,[e("label",ie,[h(t(p.$t("labels.rise"))+" ",1),e("span",re,t(p.$t("units.riseHint")),1)]),e("div",ce,[e("input",{id:"roof-rise",type:"number",value:s.rise??"",min:"0",step:"0.1",class:"w-full px-4 py-3 text-lg font-semibold border border-(--color-border-default) rounded-lg bg-(--color-surface) focus:outline-none focus:border-(--color-cta) focus:ring-2 focus:ring-(--color-cta)/20 transition-all","aria-invalid":l(r)||void 0,"aria-describedby":s.error?"calculator-status":void 0,onInput:a[0]||(a[0]=o=>p.$emit("update:rise",o.target.value))},null,40,de),e("span",ue,t(s.riseUnit),1)])]),e("div",null,[e("label",me,[h(t(p.$t("labels.run"))+" ",1),e("span",pe,t(p.$t("units.runHint")),1)]),e("div",_e,[e("input",{id:"roof-run",type:"number",value:s.run??"",min:"0",step:"0.1",class:"w-full px-4 py-3 text-lg font-semibold border border-(--color-border-default) rounded-lg bg-(--color-surface) focus:outline-none focus:border-(--color-cta) focus:ring-2 focus:ring-(--color-cta)/20 transition-all","aria-invalid":l(i)||void 0,"aria-describedby":s.error?"calculator-status":void 0,onInput:a[1]||(a[1]=o=>p.$emit("update:run",o.target.value))},null,40,he),e("span",fe,t(s.runUnit),1)])])]))}}),xe=Object.assign($e,{__name:"ToolInputPanel"}),be={class:"tool-results"},ge={key:0,id:"calculator-status",class:"result-pending",role:"status"},ye={class:"text-slate-600 font-medium"},ve={key:1,id:"calculator-status",class:"result-error",role:"alert"},ke={class:"text-red-600 font-medium"},Ce={key:2,class:"space-y-5"},we={class:"result-primary","aria-live":"polite"},Re={class:"result-label"},Pe={class:"result-primary__value"},Te={class:"flex justify-end"},Ie={class:"grid grid-cols-2 gap-3"},Ne={class:"result-card"},Ue={class:"result-label"},Se={class:"result-value"},Ee={class:"result-card"},Le={class:"result-label"},qe={class:"result-value"},ze={class:"group"},Fe={class:"flex cursor-pointer list-none items-center gap-1.5 text-sm font-medium text-slate-600 marker:content-none [&::-webkit-details-marker]:hidden"},je={class:"mt-3 grid grid-cols-2 gap-3"},De={class:"result-card"},Oe={class:"result-label"},Be={class:"result-value"},Me={class:"result-card"},He={class:"result-label"},Ve={class:"result-value"},Ae={class:"text-sm text-slate-600"},Ge=b({__name:"ToolResultCards",props:{results:{},rise:{},run:{},riseUnit:{},runUnit:{},error:{},isPending:{type:Boolean}},setup(s){const n=s,{t:r}=S(),i=W(!1);let d=null;function p(o){return n.rise===null||n.run===null?null:r("toolInput.copyText",{rise:y(n.rise),riseUnit:n.riseUnit,run:y(n.run),runUnit:n.runUnit,pitch:y(o.pitch),angle:y(o.angle),percent:v(o.slopePercent,1),multiplier:v(o.multiplier,3),slopeLength:v(o.rafterLength,2)})}async function a(){if(!n.results)return;const o=p(n.results);if(o){try{await navigator.clipboard.writeText(o)}catch{return}i.value=!0,d&&clearTimeout(d),d=setTimeout(()=>{i.value=!1},2e3)}}return G(()=>{d&&clearTimeout(d)}),(o,f)=>{const $=E,x=j,_=I;return u(),m("div",be,[s.isPending?(u(),m("div",ge,[c($,{name:"i-lucide-circle-dashed",class:"w-5 h-5 text-slate-500"}),e("span",ye,t(o.$t("toolInput.pending")),1)])):s.error?(u(),m("div",ve,[c($,{name:"i-lucide-alert-triangle",class:"w-5 h-5 text-red-500"}),e("span",ke,t(o.$t(`toolInput.errors.${s.error}`)),1)])):s.results?(u(),m("div",Ce,[e("div",we,[e("span",Re,t(o.$t("labels.pitch")),1),e("output",Pe,t(o.$t("toolInput.roofPitchResult",{pitch:("formatTrimmedNumber"in o?o.formatTrimmedNumber:l(y))(s.results.pitch)})),1)]),e("div",Te,[c(x,{size:"sm",color:"neutral",variant:"soft",icon:"i-lucide-copy",label:l(i)?o.$t("toolInput.copySuccess"):o.$t("toolInput.copyResults"),"aria-label":o.$t("toolInput.copyAria"),onClick:a},null,8,["label","aria-label"])]),e("div",Ie,[e("div",Ne,[e("span",Ue,t(o.$t("toolInput.angleFromHorizontal")),1),e("span",Se,t(("formatTrimmedNumber"in o?o.formatTrimmedNumber:l(y))(s.results.angle))+"°",1)]),e("div",Ee,[e("span",Le,t(o.$t("labels.slopePercent")),1),e("span",qe,t(("formatNumber"in o?o.formatNumber:l(v))(s.results.slopePercent,1))+"%",1)])]),e("details",ze,[e("summary",Fe,[c($,{name:"i-lucide-chevron-right",class:"size-4 text-slate-400 transition-transform duration-200 group-open:rotate-90"}),h(" "+t(o.$t("toolInput.moreNumbers")),1)]),e("div",je,[e("div",De,[e
1("span",Oe,t(o.$t("labels.multiplier")),1),e("span",Be,t(("formatNumber"in o?o.formatNumber:l(v))(s.results.multiplier,3)),1)]),e("div",Me,[e("span",He,t(o.$t("toolInput.slopeLengthForEnteredRun")),1),e("span",Ve,t(("formatNumber"in o?o.formatNumber:l(v))(s.results.rafterLength,2))+" "+t(s.riseUnit),1)])])]),e("p",Ae,[h(t(o.$t("toolInput.converterPrompt"))+" ",1),c(_,{to:"/pitch-to-degrees-converter",class:"font-semibold text-(--color-cta) hover:underline"},{default:k(()=>[h(t(o.$t("toolInput.converterLink")),1)]),_:1})])])):F("",!0)])}}}),We=Object.assign(Ge,{__name:"ToolResultCards"}),Ke={id:"calculator",class:"tool-calculator"},Qe={class:"grid grid-cols-1 lg:grid-cols-2 gap-6 lg:items-start"},Je={class:"space-y-5"},Xe={class:"card-elevated space-y-5"},Ye={class:"flex items-center justify-between gap-4"},Ze={id:"unit-system-label",class:"text-sm font-semibold text-slate-500"},et={class:"flex items-center gap-2 bg-slate-100 rounded-lg p-1",role:"group","aria-labelledby":"unit-system-label"},tt=["aria-pressed"],st=["aria-pressed"],ot=b({__name:"ToolCalculator",setup(s){const{rise:n,run:r,unitSystem:i,riseUnit:d,runUnit:p,results:a,error:o,isPending:f,activePreset:$,applyPreset:x,setRise:_,setRun:C,setUnitSystem:U}=D();return(w,g)=>{const L=xe,q=Y,O=We,B=Z;return u(),m("div",Ke,[e("div",Qe,[e("div",Je,[c(L,{rise:l(n),run:l(r),"rise-unit":l(d),"run-unit":l(p),error:l(o),"onUpdate:rise":l(_),"onUpdate:run":l(C)},null,8,["rise","run","rise-unit","run-unit","error","onUpdate:rise","onUpdate:run"]),e("div",Xe,[e("div",Ye,[e("span",Ze,t(w.$t("units.system")),1),e("div",et,[e("button",{type:"button",class:z(["px-3 py-1.5 text-sm font-medium rounded-md transition-all duration-200 cursor-pointer",l(i)==="imperial"?"bg-white text-slate-800 shadow-sm":"text-slate-500 hover:text-slate-700"]),"aria-pressed":l(i)==="imperial",onClick:g[0]||(g[0]=M=>l(U)("imperial"))},t(w.$t("units.imperial")),11,tt),e("button",{type:"button",class:z(["px-3 py-1.5 text-sm font-medium rounded-md transition-all duration-200 cursor-pointer",l(i)==="metric"?"bg-white text-slate-800 shadow-sm":"text-slate-500 hover:text-slate-700"]),"aria-pressed":l(i)==="metric",onClick:g[1]||(g[1]=M=>l(U)("metric"))},t(w.$t("units.metric")),11,st)])]),c(q,{"active-preset":l($),onSelect:l(x)},null,8,["active-preset","onSelect"])]),c(O,{results:l(a),rise:l(n),run:l(r),"rise-unit":l(d),"run-unit":l(p),error:l(o),"is-pending":l(f)},null,8,["results","rise","run","rise-unit","run-unit","error","is-pending"])]),c(B,{results:l(a),rise:l(n),run:l(r),"rise-unit":l(d),"run-unit":l(p)},null,8,["results","rise","run","rise-unit","run-unit"])])])}}}),nt=Object.assign(ot,{__name:"ToolCalculator"}),lt={},at={class:"content-section"},it={class:"content-h2"},rt={class:"content-lead"},ct={class:"mt-8 grid gap-5 lg:grid-cols-3"},dt={class:"rounded-xl border border-(--color-border-default) bg-slate-50 p-5"},ut={class:"mt-3 text-lg font-semibold text-slate-800"},mt={class:"mt-2 text-sm leading-relaxed text-slate-700"},pt={class:"mt-3 text-sm leading-relaxed text-slate-600"},_t={class:"rounded-xl border border-(--color-border-default) bg-slate-50 p-5"},ht={class:"mt-3 text-lg font-semibold text-slate-800"},ft={class:"mt-2 text-sm leading-relaxed text-slate-700"},$t={class:"mt-3 text-sm leading-relaxed text-slate-600"},xt={class:"mt-3 text-xs leading-relaxed text-slate-500"},bt=["aria-label"],gt={class:"rounded-xl border border-(--color-border-default) bg-slate-50 p-5"},yt={class:"mt-3 text-lg font-semibold text-slate-800"},vt={class:"mt-2 text-sm leading-relaxed text-slate-700"},kt={class:"mt-3 text-sm leading-relaxed text-slate-600"},Ct={class:"mt-3 text-xs leading-relaxed text-slate-500"},wt=["aria-label"],Rt=["aria-label"],Pt={class:"mt-6 text-sm leading-relaxed text-slate-600"};function Tt(s,n){const r=E,i=I;return u(),m("section",at,[e("h2",it,t(s.$t("useResultsCarefully.title")),1),e("p",rt,t(s.$t("useResultsCarefully.lead")),1),e("div",ct,[e("article",dt,[c(r,{name:"i-lucide-ruler",class:"size-5 text-(--color-cta)"}),e("h3",ut,t(s.$t("useResultsCarefully.area.title")),1),e("p",mt,t(s.$t("useResultsCarefully.area.body")),1),e("p",pt,t(s.$t("useResultsCarefully.area.exclusions")),1)]),e("article",_t,[c(r,{name:"i-lucide-scroll-text",class:"size-5 text-(--color-cta)"}),e("h3",ht,t(s.$t("useResultsCarefully.material.title")),1),e("p",ft,t(s.$t("useResultsCarefully.material.body")),1),e("p",$t,t(s.$t("useResultsCarefully.material.scope")),1),e("p",xt,[h(t(s.$t("useResultsCarefully.material.sourceNote"))+" ",1),e("a",{href:"https://codes.iccsafe.org/content/IRC2021P2/chapter-9-roof-assemblies#IRC2021P2_Pt03_Ch09_SecR905.2.2",target:"_blank",rel:"noopener noreferrer",class:"font-medium text-(--color-cta) hover:underline","aria-label":s.$t("useResultsCarefully.material.sourceLabel")},t(s.$t("useResultsCarefully.material.sourceLabel")),9,bt)])]),e("article",gt,[c(r,{name:"i-lucide-triangle-alert",class:"size-5 text-(--color-cta)"}),e("h3",yt,t(s.$t("useResultsCarefully.safety.title")),1),e("p",vt,t(s.$t("useResultsCarefully.safety.body")),1),e("p",kt,t(s.$t("useResultsCarefully.safety.scope")),1),e("p",Ct,[h(t(s.$t("useResultsCarefully.safety.sourceNote"))+" ",1),e("a",{href:"https://www.osha.gov/laws-regs/regulations/standardnumber/1926/1926.500",target:"_blank",rel:"noopener noreferrer",class:"font-medium text-(--color-cta) hover:underline","aria-label":s.$t("useResultsCarefully.safety.definitionsLabel")},t(s.$t("useResultsCarefully.safety.definitionsLabel")),9,wt),e("span",null,t(s.$t("useResultsCarefully.safety.and")),1),e("a",{href:"https://www.osha.gov/laws-regs/regulations/standardnumber/1926/1926.501",target:"_blank",rel:"noopener noreferrer",class:"font-medium text-(--color-cta) hover:underline","aria-label":s.$t("useResultsCarefully.safety.dutyLabel")},t(s.$t("useResultsCarefully.safety.dutyLabel")),9,Rt)])])]),e("p",Pt,[h(t(s.$t("useResultsCarefully.nextSteps.beforeRafter"))+" ",1),c(i,{to:"/rafter-length-calculator",class:"font-medium text-(--color-cta) hover:underline"},{default:k(()=>[h(t(s.$t("useResultsCarefully.nextSteps.rafter")),1)]),_:1}),h(" "+t(s.$t("useResultsCarefully.nextSteps.between"))+" ",1),c(i,{to:"/flat-roof-slope-calculator",class:"font-medium text-(--color-cta) hover:underline"},{default:k(()=>[h(t(s.$t("useResultsCarefully.nextSteps.flatRoof")),1)]),_:1}),h(" "+t(s.$t("useResultsCarefully.nextSteps.afterFlatRoof")),1)])])}const It=Object.assign(N(lt,[["render",Tt]]),{__name:"ContentUseResultsCarefully"}),Nt={class:"content-section"},Ut={class:"content-h2"},St={class:"content-lead"},Et={class:"mt-8 grid gap-6 lg:grid-cols-[minmax(0,1.15fr)_minmax(0,0.85fr)]"},Lt={class:"rounded-xl border border-(--color-border-default) bg-slate-50 p-5 sm:p-6"},qt={class:"text-lg font-semibold text-slate-800"},zt={class:"mt-5 space-y-5"},Ft={class:"flex size-7 shrink-0 items-center justify-center rounded-full bg-(--color-cta) text-sm font-semibold text-white"},jt={class:"font-semibold text-slate-800"},Dt={class:"mt-1 text-sm leading-relaxed text-slate-600"},Ot={class:"rounded-xl border border-(--color-border-default) p-5 sm:p-6"},Bt={class:"text-lg font-semibold text-slate-800"},Mt={class:"mt-2 text-sm leading-relaxed text-slate-600"}
1,Ht={class:"mt-5 divide-y divide-(--color-border-default)"},Vt={class:"text-sm font-semibold text-slate-800"},At={class:"mt-1 text-sm leading-relaxed text-slate-600"},Gt=b({__name:"WorkedExample",setup(s){const n=["pitch","equivalents","derived"],r=[{key:"run",icon:"i-lucide-move-horizontal"},{key:"units",icon:"i-lucide-ruler"},{key:"angle",icon:"i-lucide-triangle"},{key:"construction",icon:"i-lucide-hammer"}];return(i,d)=>{const p=E;return u(),m("section",Nt,[e("h2",Ut,t(i.$t("workedExample.title")),1),e("p",St,t(i.$t("workedExample.lead")),1),e("div",Et,[e("article",Lt,[e("h3",qt,t(i.$t("workedExample.calculation.title")),1),e("ol",zt,[(u(),m(P,null,T(n,(a,o)=>e("li",{key:a,class:"flex gap-4"},[e("span",Ft,t(o+1),1),e("div",null,[e("h4",jt,t(i.$t(`workedExample.calculation.${a}.title`)),1),e("p",Dt,t(i.$t(`workedExample.calculation.${a}.body`)),1)])])),64))])]),e("aside",Ot,[e("h3",Bt,t(i.$t("workedExample.mistakes.title")),1),e("p",Mt,t(i.$t("workedExample.mistakes.lead")),1),e("ul",Ht,[(u(),m(P,null,T(r,a=>e("li",{key:a.key,class:"flex gap-3 py-4 first:pt-0 last:pb-0"},[c(p,{name:a.icon,class:"mt-0.5 size-5 shrink-0 text-(--color-cta)"},null,8,["name"]),e("div",null,[e("h4",Vt,t(i.$t(`workedExample.mistakes.items.${a.key}.title`)),1),e("p",At,t(i.$t(`workedExample.mistakes.items.${a.key}.body`)),1)])])),64))])])])])}}}),Wt=Object.assign(Gt,{__name:"ContentWorkedExample"}),Kt={},Qt={class:"content-section"},Jt={class:"content-h2"},Xt={class:"content-lead"},Yt={class:"mt-6 space-y-4"},Zt={class:"flex gap-3 text-sm text-slate-600"},es={class:"flex gap-3 text-sm text-slate-600"},ts={class:"flex gap-3 text-sm text-slate-600"};function ss(s,n){const r=E,i=I;return u(),m("section",Qt,[e("h2",Jt,t(s.$t("inputPreparation.title")),1),e("p",Xt,t(s.$t("inputPreparation.lead")),1),e("ul",Yt,[e("li",Zt,[c(r,{name:"i-lucide-ruler",class:"mt-0.5 size-5 shrink-0 text-(--color-cta)"}),e("span",null,t(s.$t("inputPreparation.sameUnit")),1)]),e("li",es,[c(r,{name:"i-lucide-move-horizontal",class:"mt-0.5 size-5 shrink-0 text-(--color-cta)"}),e("span",null,t(s.$t("inputPreparation.horizontalRun")),1)]),e("li",ts,[c(r,{name:"i-lucide-shield-alert",class:"mt-0.5 size-5 shrink-0 text-(--color-cta)"}),e("span",null,t(s.$t("inputPreparation.safety")),1)])]),c(i,{to:"/how-to-measure-roof-pitch",class:"mt-6 inline-flex items-center gap-1 text-sm font-semibold text-(--color-cta) hover:underline"},{default:k(()=>[h(t(s.$t("inputPreparation.cta")),1)]),_:1})])}const os=Object.assign(N(Kt,[["render",ss]]),{__name:"ContentInputPreparation"}),ns={},ls={class:"content-section"},as={class:"content-h2"},is={class:"content-lead"};function rs(s,n){const r=ee;return u(),m("section",ls,[e("h2",as,t(s.$t("measurementMethods.title")),1),e("p",is,t(s.$t("measurementMethods.lead")),1),c(r)])}const cs=Object.assign(N(ns,[["render",rs]]),{__name:"ContentMeasurementMethods"}),ds={class:"content-section"},us={class:"content-h2"},ms={class:"content-lead"},ps={class:"mt-3"},_s={class:"mt-8 rounded-xl border border-(--color-border-default)"},hs={class:"home-pitch-table"},fs={class:"bg-slate-50"},$s={class:"text-left font-semibold text-slate-600 text-xs uppercase tracking-wider"},xs=["onClick"],bs={class:"font-mono font-semibold text-slate-800 whitespace-nowrap"},gs={class:"text-slate-600 whitespace-nowrap"},ys={class:"text-slate-600 whitespace-nowrap"},vs={class:"font-mono text-slate-600 whitespace-nowrap"},ks={class:"whitespace-nowrap"},Cs={class:"mt-4 text-xs text-slate-400"},ws=b({__name:"PitchChartExtended",emits:["select-pitch"],setup(s,{emit:n}){const{t:r}=S(),i=n,p=[2,3,4,6,8,12].map(o=>{const f=H(o,12);return{pitch:`${o} : 12`,angle:`${f.angle.toFixed(1)}°`,slope:`${f.slopePercent.toFixed(1)}%`,multiplier:f.multiplier.toFixed(3),rawRise:o}}),a=R(()=>[{key:"pitch",label:r("labels.pitch")},{key:"angle",label:r("labels.angle")},{key:"slope",label:r("labels.slopePercent")},{key:"multiplier",label:r("labels.multiplier")}]);return(o,f)=>{const $=I,x=j;return u(),m("section",ds,[e("h2",us,t(o.$t("pitchChartExtended.title")),1),e("p",ms,t(o.$t("pitchChartExtended.lead")),1),e("p",ps,[c($,{to:"/roof-pitch-chart",class:"inline-flex items-center gap-1 text-sm font-semibold text-(--color-cta) hover:underline"},{default:k(()=>[h(t(o.$t("pitchChartExtended.ctaLink")),1)]),_:1})]),e("div",_s,[e("table",hs,[e("thead",null,[e("tr",fs,[(u(!0),m(P,null,T(l(a),_=>(u(),m("th",{key:_.key,class:"text-left font-semibold text-slate-600 text-xs uppercase tracking-wider"},t(_.label),1))),128)),e("th",$s,t(o.$t("labels.action")),1)])]),e("tbody",null,[(u(!0),m(P,null,T(l(p),_=>(u(),m("tr",{key:_.rawRise,class:"border-t border-(--color-border-default) hover:bg-slate-50/70 transition-colors cursor-pointer",onClick:C=>i("select-pitch",_.rawRise,12)},[e("td",bs,t(_.pitch),1),e("td",gs,t(_.angle),1),e("td",ys,t(_.slope),1),e("td",vs,t(_.multiplier),1),e("td",ks,[c(x,{size:"xs",variant:"soft",color:"primary",icon:"i-lucide-calculator",label:o.$t("labels.try"),onClick:K(C=>i("select-pitch",_.rawRise,12),["stop"])},null,8,["label","onClick"])])],8,xs))),128))])])]),e("p",Cs,t(o.$t("pitchChartExtended.footnote")),1)])}}}),Rs=Object.assign(N(ws,[["__scopeId","data-v-24546bf6"]]),{__name:"ContentPitchChartExtended"}),Ps={class:"content-section"},Ts={class:"content-h2"},Is={class:"content-lead"},Ns={class:"mt-8 overflow-x-auto rounded-xl border border-(--color-border-default)"},Us={class:"w-full min-w-[42rem] text-sm"},Ss={class:"bg-slate-50 text-left text-xs uppercase tracking-wider text-slate-500"},Es={class:"px-4 py-3 font-semibold"},Ls={class:"px-4 py-3 font-semibold"},qs={class:"px-4 py-3 font-semibold"},zs={class:"px-4 py-3 text-slate-700"},Fs={class:"px-4 py-3"},js={class:"px-4 py-3 text-slate-600"},Ds=b({__name:"ToolDecisionGuide",setup(s){const{t:n}=S(),r=["slope","convert","rafter","flat","measure","chart","leanTo"],i=R(()=>r.map(d=>({known:n(`toolDecision.rows.${d}.known`),tool:n(`toolDecision.rows.${d}.tool`),to:n(`toolDecision.rows.${d}.to`),why:n(`toolDecision.rows.${d}.why`)})));return(d,p)=>{const a=I;return u(),m("section",Ps,[e("h2",Ts,t(d.$t("toolDecision.title")),1),e("p",Is,t(d.$t("toolDecision.lead")),1),e("div",Ns,[e("table",Us,[e("thead",Ss,[e("tr",null,[e("th",Es,t(d.$t("toolDecision.headers.known")),1),e("th",Ls,t(d.$t("toolDecision.headers.use")),1),e("th",qs,t(d.$t("toolDecision.headers.why")),1)])]),e("tbody",null,[(u(!0),m(P,null,T(l(i),o=>(u(),m("tr",{key:o.to,class:"border-t border-(--color-border-default)"},[e("td",zs,t(o.known),1),e("td",Fs,[c(a,{to:o.to,class:"font-semibold text-(--color-cta) hover:underline"},{default:k(()=>[h(t(o.tool),1)]),_:2},1032,["to"])]),e("td",js,t(o.why),1)]))),128))])])])])}}}),Os=Object.assign(Ds,{__name:"ContentToolDecisionGuide"}),Bs=b({__name:"FaqSection",props:{items:{},title:{}},setup(s){return(n,r)=>{const i=V;return u(),Q(i,{items:s.items,title:s.title},null,8,["items","title"])}}}),Ms=Object.assign(Bs,{__name:"ContentFaqSection"}),Hs={},Vs={class:"rounded-xl border border-(--color-border-default) bg-slate-50 p-5 sm:p-6","aria-labelledby":"methodology-title"},As={id:"methodology-title",class:"text-lg font-semibold text-slate-800"},Gs={class:"mt-2 text-sm leading-relaxed text-slate-600"},Ws={class:"mt-2 text-sm leading-relaxed text-slate-600"},Ks={class:"mt-3 text-xs text-slate-500"};function Qs(s,n){return u(),m("section",Vs,[e("h2",As,t(s.$t("methodology.title")),1),e("p",Gs,t(s.$t("methodology.body")),1),e("p",Ws,t(s.$t("methodology.limits")),1),e("p",Ks,t(s.$t("methodology.updated")),1)])}const Js=Object.assign(N(Hs,[["render",Qs]]),{__name:"ContentMethodologyNote"});function Xs(){const{rise:s,run:n}=D();function r(){document.getElementById("calculator")?.scrollIntoView({behavior:"smooth"})}function i(d,p){s.value=d,n.value=p,r()}return{rise:s,run:n,scrollToCalculator:r,handleSelectPitch:i}}const Ys={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 pb-12 sm:pb-16"},Zs=["aria-label"],eo={class:"flex flex-wrap items-center justify-center gap-x-5 gap-y-2 text-sm"},to={href:"#what-this-means",class:"font-semibold text-(--color-cta) hover:underline"},so={href:"#measure-inputs",class:"font-semibold text-(--color-cta) hover:underline"},oo={href:"#choose-tool",class:"font-semibold text-(--color-cta) hover:underline"},no={href:"#faq",class:"font-semibold text-(--color-cta) hover:underline"},lo={id:"what-this-means",class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 pb-16"},ao={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 pb-16"},io={id:"measure-inputs",class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 pb-16"},ro={id:"methodology",class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 pb-16"},co={id:"pitch-chart",class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 pb-16"},uo={id:"choose-tool",class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 pb-16"},mo={id:"faq",class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 pb-24"},po={class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 pb-16"},vo=b({__name:"index",setup(s){const{t:n}=S(),{url:r}=J(),d=[{key:"0"},{key:"1"},{key:"2",linkTo:"/pitch-to-degrees-converter",linkLabelKey:"index.schema.faqs.2.linkLabel"},{key:"3"},{key:"4",linkTo:"/flat-roof-slope-calculator",linkLabelKey:"index.schema.faqs.4.linkLabel"},{key:"5",linkTo:"/flat-roof-slope-calculator",linkLabelKey:"index.schema.faqs.5.linkLabel"},{key:"6"},{key:"7"},{key:"8"}].map(({key:a,linkTo:o,linkLabelKey:f})=>{const $=n(`index.schema.faqs.${a}.answer`),x=f?n(f):void 0;return{label:n(`index.schema.faqs.${a}.question`),content:$,linkTo:o,linkLabel:x,schemaContent:[$,x].filter(
1Boolean).join(" ")}});X({title:n("index.seo.title"),meta:[{name:"description",content:n("index.seo.description")},{property:"og:title",content:n("index.seo.ogTitle")},{property:"og:description",content:n("index.seo.ogDescription")},{property:"og:image",content:`${r}/og-image.png`}]}),te([se({name:n("index.schema.appName"),url:r,applicationCategory:"UtilityApplication",operatingSystem:"All",offers:{"@type":"Offer",price:"0",priceCurrency:"USD"}}),oe({"@type":"FAQPage"}),...d.map(a=>ne({name:a.label,acceptedAnswer:a.schemaContent}))]);const{handleSelectPitch:p}=Xs();return(a,o)=>{const f=A,$=nt,x=It,_=Wt,C=os,U=cs,w=Rs,g=Os,L=Ms,q=Js;return u(),m("div",null,[c(f,{title:a.$t("index.hero.title"),"highlight-text":a.$t("index.hero.highlight"),description:a.$t("index.hero.description"),compact:""},null,8,["title","highlight-text","description"]),e("section",Ys,[c($)]),e("nav",{class:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 pb-10","aria-label":a.$t("index.actions.pageNavLabel")},[e("div",eo,[e("a",to,t(a.$t("index.actions.pageNav.whatThisMeans")),1),e("a",so,t(a.$t("index.actions.pageNav.measure")),1),e("a",oo,t(a.$t("index.actions.pageNav.chooseTool")),1),e("a",no,t(a.$t("index.actions.pageNav.faq")),1)])],8,Zs),e("section",lo,[c(x)]),e("section",ao,[c(_)]),e("section",io,[c(C)]),e("section",ro,[c(U)]),e("section",co,[c(w,{onSelectPitch:l(p)},null,8,["onSelectPitch"])]),e("section",uo,[c(g)]),e("section",mo,[c(L,{items:l(d),title:a.$t("index.faq.title")},null,8,["items","title"])]),e("section",po,[c(q)])])}}});export{vo as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.