PageSourceSearch

https://qvoltsolar.com.au/static/js/553.4f1e6964.chunk.js

js qvoltsolar.com.au collected 2026-10-04 05:33:46 UTC 42,757 bytes, 3 lines download raw bytes

1/*! For license information please see 553.4f1e6964.chunk.js.LICENSE.txt */
2"use strict";(self.webpackChunkfrontend=self.webpackChunkfrontend||[]).push([[553],{2382(e,t,s){s.d(t,{A:()=>a});const a=(0,s(7784).A)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]])},2553(e,t,s){s.r(t),s.d(t,{default:()=>be});var a=s(5043),l=s(5685),r=s(8326),n=s(8384),i=s(2360),o=s(5692),c=s(8006),d=s(7784);const u=(0,d.A)("landmark",[["line",{x1:"3",x2:"21",y1:"22",y2:"22",key:"j8o0r"}],["line",{x1:"6",x2:"6",y1:"18",y2:"11",key:"10tf0k"}],["line",{x1:"10",x2:"10",y1:"18",y2:"11",key:"54lgf6"}],["line",{x1:"14",x2:"14",y1:"18",y2:"11",key:"380y"}],["line",{x1:"18",x2:"18",y1:"18",y2:"11",key:"1kevvc"}],["polygon",{points:"12 2 20 7 4 7",key:"jkujk7"}]]),m=(0,d.A)("plug",[["path",{d:"M12 22v-5",key:"1ega77"}],["path",{d:"M9 8V2",key:"14iosj"}],["path",{d:"M15 8V2",key:"18g5xt"}],["path",{d:"M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z",key:"osxo6l"}]]),h=(0,d.A)("truck",[["path",{d:"M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2",key:"wrbu53"}],["path",{d:"M15 18H9",key:"1lyqi6"}],["path",{d:"M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14",key:"lysw3i"}],["circle",{cx:"17",cy:"18",r:"2",key:"332jqn"}],["circle",{cx:"7",cy:"18",r:"2",key:"19iecd"}]]),b=(0,d.A)("wind",[["path",{d:"M12.8 19.6A2 2 0 1 0 14 16H2",key:"148xed"}],["path",{d:"M17.5 8a2.5 2.5 0 1 1 2 4H2",key:"1u4tom"}],["path",{d:"M9.8 4.4A2 2 0 1 1 11 8H2",key:"75valh"}]]);var x=s(7940),p=s(73),y=s(6833),g=s(3658),f=s(9153),v=s(8739);const j=(0,d.A)("thermometer",[["path",{d:"M14 4v10.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0Z",key:"17jzev"}]]),_=(0,d.A)("building-2",[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);var N=s(2382),w=s(7010),k=s(6430),q=s(2806),M=s(3298),A=s(1440),S=s(7886),W=s(8980),C=s(4580),z=s(4516),E=s(7214),F=s(256),B=s(579);const P=720,H=260,T=18,V=12,L=34,D=44,R=e=>Math.round(e).toLocaleString("en-AU"),U=e=>{var t,s;let{suburb:l,testId:r="sub-sun-chart"}=e;const n=l.climate||{},i=n.months||[],o=n.monthly_kwh_6_6kw||[],c=n.ghi_kwh_m2_day||[],d=n.temp_c||[],[u,m]=(0,a.useState)(null),[h,b]=(0,a.useState)(!1),x=(0,a.useId)();if(12!==i.length||12!==o.length)return null;const p=P-D-V,y=H-T-L,g=1.08*Math.max(...o),f=p/12,v=Math.min(28,.55*f),j=e=>T+y-e/g*y,_=[0,.25,.5,.75,1].map(e=>100*Math.round(g*e/100)),N=n.best_month,w=n.worst_month;return(0,B.jsxs)("div",{"data-testid":r,children:[(0,B.jsxs)("div",{className:"flex items-center justify-between gap-3 flex-wrap",children:[(0,B.jsxs)("div",{className:"text-[13px] text-subtle",children:["Estimated kWh per month from a 6.6 kW north-facing array in ",l.name]}),(0,B.jsx)("button",{type:"button",onClick:()=>b(e=>!e),className:"text-[12.5px] text-brand-blue hover:text-brand-blue-dark underline qv-focus rounded-sm","data-testid":"".concat(r,"-toggle"),"aria-pressed":h,children:h?"Show as chart":"Show as table"})]}),h?(0,B.jsx)("div",{className:"mt-4 overflow-x-auto","data-testid":"".concat(r,"-table"),children:(0,B.jsxs)("table",{className:"w-full text-[13.5px] text-ink",children:[(0,B.jsx)("thead",{children:(0,B.jsxs)("tr",{className:"text-left text-subtle border-b border-border",children:[(0,B.jsx)("th",{className:"py-2 pr-3 font-medium",children:"Month"}),(0,B.jsx)("th",{className:"py-2 pr-3 font-medium",children:"Sun-hours per day"}),(0,B.jsx)("th",{className:"py-2 pr-3 font-medium",children:"Average temp"}),(0,B.jsx)("th",{className:"py-2 font-medium",children:"6.6 kW output"})]})}),(0,B.jsx)("tbody",{children:i.map((e,t)=>{var s,a;return(0,B.jsxs)("tr",{className:"border-b border-border/60",children:[(0,B.jsx)("td",{className:"py-1.5 pr-3",children:e}),(0,B.jsxs)("td",{className:"py-1.5 pr-3",children:[null===(s=c[t])||void 0===s?void 0:s.toFixed(1)," kWh/m\xb2"]}),(0,B.jsxs)("td",{className:"py-1.5 pr-3",children:[null===(a=d[t])||void 0===a?void 0:a.toFixed(0),"\xb0C"]}),(0,B.jsxs)("td",{className:"py-1.5",children:[R(o[t])," kWh"]})]},e)})})]})}):(0,B.jsxs)("div",{className:"relative mt-4",children:[(0,B.jsxs)("svg",{viewBox:"0 0 ".concat(P," ").concat(H),className:"w-full h-auto block",role:"img","aria-labelledby":"".concat(x,"-title"),"data-testid":"".concat(r,"-svg"),children:[(0,B.jsxs)("title",{id:"".concat(x,"-title"),children:["Monthly solar generation in ",l.name,": highest in ",N,", lowest in ",w]}),_.map(e=>(0,B.jsxs)("g",{children:[(0,B.jsx)("line",{x1:D,x2:P-V,y1:j(e),y2:j(e),stroke:"#E8EAED",strokeWidth:"1"}),(0,B.jsx)("text",{x:D-8,y:j(e)+4,textAnchor:"end",fontSize:"11",fill:"#5F6368",children:R(e)})]},e)),i.map((e,t)=>{var s;
2const a=D+f*t+f/2,l=j(o[t]),n=Math.max(2,T+y-l),i=u===t,d=e===N;return(0,B.jsxs)("g",{onMouseEnter:()=>m(t),onMouseLeave:()=>m(null),onFocus:()=>m(t),onBlur:()=>m(null),tabIndex:0,role:"group","aria-label":"".concat(e,": ").concat(R(o[t])," kWh, ").concat(null===(s=c[t])||void 0===s?void 0:s.toFixed(1)," sun-hours a day"),style:{outline:"none"},"data-testid":"".concat(r,"-bar-").concat(e.toLowerCase()),children:[(0,B.jsx)("rect",{x:a-f/2,y:T,width:f,height:y,fill:"transparent"}),(0,B.jsx)("rect",{x:a-v/2,y:l,width:v,height:n,rx:"4",fill:i?"#003F6B":"#005890",opacity:null===u||i?1:.55}),d&&(0,B.jsx)("text",{x:a,y:l-6,textAnchor:"middle",fontSize:"11",fill:"#1F1F1F",children:R(o[t])}),(0,B.jsx)("text",{x:a,y:248,textAnchor:"middle",fontSize:"11.5",fill:i?"#1F1F1F":"#5F6368",children:e})]},e)})]}),null!==u&&(0,B.jsxs)("div",{className:"absolute pointer-events-none -translate-x-1/2 -translate-y-full bg-white border border-border rounded-lg shadow-md px-3 py-2 text-[12.5px] text-ink whitespace-nowrap",style:{left:"".concat((D+f*u+f/2)/P*100,"%"),top:"".concat(j(o[u])/H*100,"%"),marginTop:-8},"data-testid":"".concat(r,"-tooltip"),children:[(0,B.jsx)("div",{className:"font-medium",children:i[u]}),(0,B.jsxs)("div",{className:"text-subtle",children:[R(o[u])," kWh \xb7 ",null===(t=c[u])||void 0===t?void 0:t.toFixed(1)," sun-hrs/day \xb7"," ",null===(s=d[u])||void 0===s?void 0:s.toFixed(0),"\xb0C avg"]})]})]})]})};var I=s(773),K=s(4260),G=s(4919),Q=s(7496),J=s(8689);const $=[6.6,10,13],O=[{value:"N",label:"North"},{value:"E",label:"East"},{value:"W",label:"West"},{value:"EW",label:"East + West split"}];const Y=e=>{var t;let{suburb:s,testId:r="sub-estimator"}=e;const n=s.profile||{},[i,o]=(0,a.useState)(Number(n.bill_quarterly||700)),[c,d]=(0,a.useState)(Number(n.system_kw||6.6)),[u,m]=(0,a.useState)(Number(n.self_consumption_pct||35)),[h,b]=(0,a.useState)("N"),p=Number((null===(t=s.climate)||void 0===t?void 0:t.annual_psh)||s.psh||5),y=Number(s.elec_c_per_kwh)/100,g=Number(s.fit_c_per_kwh)/100,f=Number(Q.tG.performance_ratio||.85),v=(0,a.useMemo)(()=>{const e=4*i,t=e/y,a=c*p*365*f*function(e){var t;return"EW"===e?(Number(Q.tG.orientation_factor.E)+Number(Q.tG.orientation_factor.W))/2:Number(null!==(t=Q.tG.orientation_factor[e])&&void 0!==t?t:1)}(h),l=Math.min(a*(u/100),t),r=Math.max(0,a-l),n=l*y+r*g,o=function(e){const t=Q.tG.system_cost_per_kw_aud,s=String(e);return null!=t[s]?Number(t[s]):Math.round(t.default_per_kw*e)}(c),d=n>0?o/n:null,m=e>0?Math.min(100,n/e*100):0,b=(0,J.tq)(c,Number(s.stc_zone_rating||1.382));return{genKwh:a,selfKwh:l,exportKwh:r,savings:n,cost:o,payback:d,coverage:m,lifetime:n*Number(Q.tG.horizon_years||25),stc:b,annualUseKwh:t}},[i,c,u,h,p,y,g,f,s.stc_zone_rating]),j=[{icon:x.A,label:"Annual generation",value:"".concat(Q.Y8.format(100*Math.round(v.genKwh/100))," kWh"),key:"generation"},{icon:I.A,label:"Annual saving",value:Q.dJ.format(50*Math.round(v.savings/50)),key:"savings"},{icon:K.A,label:"Payback",value:v.payback?"".concat(v.payback.toFixed(1)," yrs"):"n/a",key:"payback"},{icon:G.A,label:"25-year saving",value:Q.dJ.format(100*Math.round(v.lifetime/100)),key:"lifetime"}];return(0,B.jsxs)("div",{className:"grid lg:grid-cols-12 gap-5","data-testid":r,children:[(0,B.jsxs)(W.C,{className:"lg:col-span-5",interactive:!1,"data-testid":"".concat(r,"-inputs"),children:[(0,B.jsx)("div",{className:"qv-eyebrow text-brand-blue mb-1",children:"Your inputs"}),(0,B.jsxs)("p",{className:"text-[13px] text-subtle mb-6",children:["Preset for a typical ",s.name," home: ",n.label,". Adjust to match yours."]}),(0,B.jsxs)("div",{className:"mb-6",children:[(0,B.jsxs)("div",{className:"flex items-baseline justify-between",children:[(0,B.jsx)("label",{htmlFor:"".concat(r,"-bill"),className:"text-[12.5px] font-medium text-ink",children:"Quarterly electricity bill"}),(0,B.jsx)("span",{className:"text-[15px] font-semibold text-ink","data-testid":"".concat(r,"-bill-display"),children:Q.dJ.format(i)})]}),(0,B.jsx)("input",{id:"".concat(r,"-bill"),type:"range",min:200,max:2e3,step:50,value:i,onChange:e=>
2o(Number(e.target.value)),className:"qv-slider w-full cursor-pointer","data-testid":"".concat(r,"-bill")}),(0,B.jsxs)("div",{className:"flex justify-between text-[12px] text-subtle/80 mt-1",children:[(0,B.jsx)("span",{children:"$200"}),(0,B.jsx)("span",{children:"$2,000"})]})]}),(0,B.jsxs)("div",{className:"mb-6",children:[(0,B.jsx)("label",{className:"text-[12.5px] font-medium text-ink block mb-2.5",children:"System size"}),(0,B.jsx)("div",{className:"flex flex-wrap gap-2",children:$.map(e=>{const t=Math.abs(c-e)<.05;return(0,B.jsxs)("button",{type:"button",onClick:()=>d(e),"data-testid":"".concat(r,"-kw-").concat(String(e).replace(".","-")),"aria-pressed":t,className:"text-[13px] px-4 h-9 rounded-full border transition-colors qv-focus ".concat(t?"bg-brand-blue text-white border-brand-blue":"bg-white text-ink border-border hover:border-brand-blue/40"),children:[e," kW"]},e)})})]}),(0,B.jsxs)("div",{className:"mb-6",children:[(0,B.jsx)("label",{className:"text-[12.5px] font-medium text-ink block mb-2.5",children:"Roof faces"}),(0,B.jsx)("div",{className:"flex flex-wrap gap-2",children:O.map(e=>{const t=h===e.value;return(0,B.jsx)("button",{type:"button",onClick:()=>b(e.value),"data-testid":"".concat(r,"-orient-").concat(e.value.toLowerCase()),"aria-pressed":t,className:"text-[13px] px-4 h-9 rounded-full border transition-colors qv-focus ".concat(t?"bg-brand-blue text-white border-brand-blue":"bg-white text-ink border-border hover:border-brand-blue/40"),children:e.label},e.value)})})]}),(0,B.jsxs)("div",{children:[(0,B.jsxs)("div",{className:"flex items-baseline justify-between",children:[(0,B.jsx)("label",{htmlFor:"".concat(r,"-self"),className:"text-[12.5px] font-medium text-ink",children:"Solar used at home during the day"}),(0,B.jsxs)("span",{className:"text-[15px] font-semibold text-ink","data-testid":"".concat(r,"-self-display"),children:[u,"%"]})]}),(0,B.jsx)("input",{id:"".concat(r,"-self"),type:"range",min:15,max:80,step:5,value:u,onChange:e=>
2m(Number(e.target.value)),className:"qv-slider w-full cursor-pointer","data-testid":"".concat(r,"-self")}),(0,B.jsx)("p",{className:"text-[12px] text-subtle mt-2",children:n.note})]})]}),(0,B.jsxs)(W.C,{className:"lg:col-span-7",interactive:!1,"data-testid":"".concat(r,"-results"),children:[(0,B.jsxs)("div",{className:"flex items-center justify-between gap-3 flex-wrap mb-5",children:[(0,B.jsxs)("div",{className:"qv-eyebrow text-brand-blue",children:[c," kW in ",s.name,", ",s.postcode]}),(0,B.jsxs)("div",{className:"inline-flex items-center gap-2 px-3 h-8 rounded-full bg-brand-blue-tint text-brand-blue text-[12.5px] font-medium",children:[(0,B.jsx)(x.A,{className:"h-3.5 w-3.5",strokeWidth:1.75}),p.toFixed(1)," sun-hrs/day \xb7 ",s.elec_c_per_kwh,"\xa2 buy \xb7 ",s.fit_c_per_kwh,"\xa2 feed-in"]})]}),(0,B.jsx)("div",{className:"grid grid-cols-2 gap-4",children:j.map(e=>(0,B.jsxs)("div",{className:"rounded-xl border border-border bg-white p-4","data-testid":"".concat(r,"-").concat(e.key),children:[(0,B.jsx)("div",{className:"h-8 w-8 grid place-items-center rounded-lg bg-brand-blue-tint text-brand-blue mb-3",children:(0,B.jsx)(e.icon,{className:"h-4 w-4",strokeWidth:1.75})}),(0,B.jsx)("div",{className:"qv-eyebrow text-subtle",children:e.label}),(0,B.jsx)("div",{className:"qv-stat mt-1",children:e.value})]},e.key))}),(0,B.jsxs)("dl",{className:"mt-5 grid sm:grid-cols-2 gap-x-6 gap-y-2 text-[13.5px]",children:[(0,B.jsxs)("div",{className:"flex justify-between gap-3 border-b border-border/60 py-1.5",children:[(0,B.jsx)("dt",{className:"text-subtle",children:"Share of your bill covered"}),(0,B.jsxs)("dd",{className:"text-ink font-medium","data-testid":"".concat(r,"-coverage"),children:[Math.round(v.coverage),"%"]})]}),(0,B.jsxs)("div",{className:"flex justify-between gap-3 border-b border-border/60 py-1.5",children:[(0,B.jsx)("dt",{className:"text-subtle",children:"Indicative installed price"}),(0,B.jsx)("dd",{className:"text-ink font-medium","data-testid":"".concat(r,"-cost"),children:Q.dJ.format(v.cost)})]}),(0,B.jsxs)("div",{className:"flex justify-between gap-3 border-b border-border/60 py-1.5",children:[(0,B.jsx)("dt",{className:"text-subtle",children:"Used at home / exported"}),(0,B.jsxs)("dd",{className:"text-ink font-medium",children:[Q.Y8.format(Math.round(v.selfKwh))," / ",Q.Y8.format(Math.round(v.exportKwh))," kWh"]})]}),(0,B.jsxs)("div",{className:"flex justify-between gap-3 border-b border-border/60 py-1.5",children:[(0,B.jsx)("dt",{className:"text-subtle",children:"STC rebate (Zone ".concat(s.stc_zone,")")}),(0,B.jsxs)("dd",{className:"text-ink font-medium","data-testid":"".concat(r,"-stc"),children:["about ",v.stc.count," STCs, ",Q.dJ.format(v.stc.value_aud)]})]})]}),(0,B.jsxs)("p",{className:"mt-5 text-[12px] leading-relaxed text-subtle",children:["Estimate only. Uses NASA POWER 20-year average sun-hours for ",s.name,", ",s.dnsp," tariffs from the 2026 Default Market Offer, a ",Math.round(100*f),"% performance ratio and 2026 installed prices after the STC rebate. STC value assumes $",v.stc.price_aud," per certificate and a ",v.stc.deeming,"-year deeming period. Your roof, shading and quote will change the numbers."]}),(0,B.jsxs)(l.N_,{to:"/solar-calculator?postcode=".concat(s.postcode),className:"mt-4 inline-flex items-center gap-1.5 text-[13.5px] text-brand-blue hover:text-brand-blue-dark qv-focus rounded-sm","data-testid":"".concat(r,"-full-link"),children:["Open the full calculator with ",s.postcode," filled in",(0,B.jsx)(w.A,{className:"h-3.5 w-3.5",strokeWidth:1.75})]})]})]})};var Z=s(2044),X=s(4788),ee=s(9001);const te=e=>Number(e||0).toLocaleString("en-AU"),se=e=>{let{sub:t}=e;return(0,B.jsx)("nav",{"aria-label":"Breadcrumb","data-testid":"sub-breadcrumb",className:"mb-6",children:(0,B.jsxs)("ol",{className:"flex flex-wrap items-center gap-1.5 text-[12.5px] text-subtle",children:[(0,B.jsx)("li",{children:(0,B.jsx)(l.N_,{to:"/",className:"hover:text-brand-blue qv-focus rounded-sm",children:"Home"})}),(0,B.jsx)("li",{"aria-hidden":"true",children:(0,B.jsx)(r.A,{className:"h-3 w-3"})}),(0,B.jsx)("li",{children:(0,B.jsx)(l.N_,{to:"/about#service-areas",className:"hover:text-brand-blue qv-focus rounded-sm",children:"Service areas"})}),(0,B.jsx)("li",{"aria-hidden":"true",children:(0,B.jsx)(r.A,{className:"h-3 w-3"})}
2),(0,B.jsx)("li",{children:(0,B.jsx)(l.N_,{to:"/solar-installers/".concat(t.hub_slug),className:"hover:text-brand-blue qv-focus rounded-sm","data-testid":"sub-breadcrumb-hub",children:t.hub_name})}),(0,B.jsx)("li",{"aria-hidden":"true",children:(0,B.jsx)(r.A,{className:"h-3 w-3"})}),(0,B.jsx)("li",{className:"text-ink","aria-current":"page",children:t.name})]})})},ae=()=>(0,B.jsx)("ul",{className:"flex flex-wrap items-center gap-2 mt-7","data-testid":"sub-trust-pills",children:[{icon:n.A,label:"30-year workmanship"},{icon:i.A,label:"NETCC approved"},{icon:i.A,label:"QLD #88205-licensed"}].map(e=>{let{icon:t,label:s}=e;return(0,B.jsxs)("li",{className:"inline-flex items-center gap-1.5 px-3 h-8 rounded-full bg-white border border-border text-[12.5px] text-ink shadow-sm",children:[(0,B.jsx)(t,{className:"h-3.5 w-3.5 text-brand-blue",strokeWidth:1.75}),s]},s)})}),le=e=>{let{sub:t}=e;return(0,B.jsx)("section",{className:"relative bg-white pt-20 md:pt-24 pb-12 md:pb-16","data-testid":"sub-hero",children:(0,B.jsxs)(M.m,{children:[(0,B.jsx)(se,{sub:t}),(0,B.jsxs)("div",{className:"grid lg:grid-cols-12 gap-8 lg:gap-12 items-stretch",children:[(0,B.jsxs)("div",{className:"lg:col-span-7",children:[(0,B.jsx)(A.g,{children:(0,B.jsxs)("div",{className:"qv-eyebrow text-brand-blue mb-5",children:[t.hub_name," \xb7 ",t.lga," \xb7 ",t.postcode]})}),(0,B.jsx)(A.g,{delay:.05,children:(0,B.jsxs)("h1",{className:"qv-h1","data-testid":"sub-h1",children:["Solar installers ",t.name]})}),(0,B.jsx)(A.g,{delay:.12,children:(0,B.jsx)("p",{className:"qv-lead mt-6 max-w-[60ch]","data-testid":"sub-tagline",children:t.tagline})}),(0,B.jsx)(A.g,{delay:.18,children:(0,B.jsx)(ae,{})}),(0,B.jsx)(A.g,{delay:.22,children:(0,B.jsxs)("div",{className:"mt-8 flex flex-col sm:flex-row gap-3",children:[(0,B.jsx)(S.U,{as:l.N_,to:"/contact?source=sub_".concat(t.slug),variant:"primary",size:"lg",iconRight:o.A,"data-testid":"sub-cta-primary",children:"Get my free quote"}),(0,B.jsxs)(S.U,{as:"a",href:"#estimator",variant:"outline",size:"lg","data-testid":"sub-cta-secondary",children:["Estimate for ",t.postcode]})]})})]}),(0,B.jsx)(A.g,{className:"lg:col-span-5",delay:.1,children:(0,B.jsxs)("div",{className:"relative h-[280px] sm:h-[360px] lg:h-[520px] rounded-xl overflow-hidden border border-border shadow-sm bg-white","data-testid":"sub-hero-map",children:[(0,B.jsx)("iframe",{title:"QVolt Solar service area, ".concat(t.name," ").concat(t.postcode),src:"https://www.google.com/maps?q=".concat(t.lat,",").concat(t.lng,"&z=13&output=embed"),loading:"lazy",referrerPolicy:"no-referrer-when-downgrade",allowFullScreen:!0,className:"absolute inset-0 w-full h-full block","data-testid":"sub-hero-map-iframe"}),(0,B.jsxs)("div",{className:"absolute top-3 left-3 inline-flex items-center gap-2 bg-white border border-border rounded-full shadow-sm pl-3 pr-4 h-9",style:{pointerEvents:"none",zIndex:10},children:[(0,B.jsx)(c.A,{className:"h-3.5 w-3.5 text-brand-blue",strokeWidth:1.75}),(0,B.jsxs)("span",{className:"text-[13px] font-medium text-ink",children:[t.name,", QLD ",t.postcode]})]})]})})]})]})})},re=e=>{var t;let{sub:s}=e;const a=[{icon:c.A,label:"Postcode",value:s.postcode,key:"postcode"},{icon:u,label:"Council",value:s.lga,key:"council"},{icon:m,label:"Network",value:s.dnsp,key:"network"},{icon:h,label:"From our Ormeau depot",value:s.is_partner_only?"Partner crew, QVolt design":"".concat(s.distance_from_hq_km," km \xb7 ~").concat(s.drive_time_minutes," min"),key:"distance"},{icon:b,label:"Wind region",value:s.wind_label,key:"wind"},{icon:x.A,label:"Sun-hours per day",value:"".concat(Number((null===(t=s.climate)||void 0===t?void 0:t.annual_psh)||s.psh).toFixed(1)," avg"),key:"psh"},{icon:p.A,label:"STC zone",value:"Zone ".concat(s.stc_zone," (").concat(s.stc_zone_rating,")"),key:"stc"}];return(0,B.jsx)("section",{className:"bg-muted border-y border-border py-10 md:py-12","data-testid":"sub-quick-facts",children:(0,B.jsx)(M.m,{children:(0,B.jsx)("dl",{className:"grid grid-cols-2 md:grid-cols-4 lg:grid-cols-7 gap-3",children:a.map(e=>(0,B.jsxs)("div",{className:"rounded-xl border border-border bg-white p-4","data-testid":"sub-fact-".concat(e.key),children:[(0,B.jsxs)("dt",{className:"flex items-center gap-1.5 qv-eyebrow text-subtle",children:[(0,B.jsx)(e.icon,{className:"h-3.5 w-3.5 text-brand-blue",strokeWidth:1.75}),e.label]}),(0,B.jsx)("dd",{className:"mt-1.5 text-[15px] font-medium text-ink leading-snug",children:e.value})]},e.key))})})})},ne=e=>{let{sub:t}=e;return(0,B.jsx)("section",{className:"bg-white py-24 md:py-32","data-testid":"sub-intro",children:(0,B.jsx)(M.m,{children:(0,B.jsxs)("div",{className:"grid lg:grid-cols-12 gap-10 lg:gap-12",children:[(0,B.jsxs)(A.g,{className:"lg:col-span-7",children:[(0,B.jsxs)("div",{className:"qv-eyebrow text-brand-blue mb-4",children:["Solar in ",t.name]}),(0,B.jsxs)("h2",{className:"qv-h2",children:["What makes ",t.name," different"]}),(0,B.jsx)("p",{className:"qv-lead mt-6","data-testid":"sub-intro-copy",children:t.intro})]}),(0,B.jsx)(A.g,{className:"lg:col-span-5",delay:.1,children:(0,B.jsxs)(W.C,{interactive:!1,className:"h-full",children:[(0,B.jsx)("div",{className:"qv-eyebrow text-subtle mb-4",children:"Why it works here"}),(0,B.jsx)("ul",{className:"space-y-3.5","data-testid":"sub-why-bullets",children:t.why_bullets.map((e,t)=>(0,B.jsxs)("li",{className:"flex items-start gap-3",children:[(0,B.jsx)(y.A,{className:"h-5 w-5 text-brand-blue mt-0.5 shrink-0",strokeWidth:1.75}),(0,B.jsx)("span",{className:"qv-body",children:e})]},t))})]})})]})})})},ie=e=>{let{sub:t}=e;const s=t.installs||{},a=J.LB.filter(e=>e.postcode===t.postcode&&e.slug!==t.slug).map(e=>e.name),l=a.length>0?", along with ".concat(a.join(", ").replace(/, ([^,]*)$/," and $1")):"",r=[{icon:g.A,label:"Systems in ".concat(t.postcode),value:te(s.solar_total),key:"total",tone
2:"blue"},{icon:f.A,label:"Added in the last 12 months",value:te(s.solar_last12),key:"last12",tone:"amber"},{icon:x.A,label:"Average new system",value:s.solar_avg_kw_last12?"".concat(s.solar_avg_kw_last12," kW"):"n/a",key:"avg-kw",tone:"ink"},{icon:v.A,label:"Batteries, last 12 months",value:te(s.battery_last12),key:"batteries",tone:"orange"}],n={amber:"bg-amber-50 text-amber-600",blue:"bg-brand-blue-tint text-brand-blue",ink:"bg-muted text-ink",orange:"bg-brand-orange-tint text-brand-orange"};return(0,B.jsx)("section",{className:"bg-muted border-y border-border py-24 md:py-32","data-testid":"sub-installs",children:(0,B.jsxs)(M.m,{children:[(0,B.jsxs)(A.g,{children:[(0,B.jsx)("div",{className:"qv-eyebrow text-brand-blue mb-4",children:"Real install data"}),(0,B.jsxs)("h2",{className:"qv-h2",children:["What postcode ",t.postcode," has already put on its roofs"]}),(0,B.jsxs)("p",{className:"qv-body mt-4 max-w-[68ch]",children:["Every accredited solar and battery install in Australia is registered with the Clean Energy Regulator by postcode. These are the numbers for ",t.postcode,", which covers ",t.name,l,"."]})]}),(0,B.jsx)("div",{className:"mt-10 grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4",children:r.map((e,t)=>(0,B.jsx)(A.g,{delay:.05*t,children:(0,B.jsxs)("div",{className:"rounded-xl border border-border bg-white p-5","data-testid":"sub-installs-".concat(e.key),children:[(0,B.jsx)("div",{className:"h-9 w-9 grid place-items-center rounded-lg mb-4 ".concat(n[e.tone]),children:(0,B.jsx)(e.icon,{className:"h-4 w-4",strokeWidth:1.75})}),(0,B.jsx)("div",{className:"qv-eyebrow text-subtle",children:e.label}),(0,B.jsx)("div",{className:"qv-stat mt-1",children:e.value})]})},e.key))}),(0,B.jsxs)("p",{className:"mt-6 text-[12.5px] text-subtle","data-testid":"sub-installs-source",children:["Source: ",s.source,", data as at ",s.as_at,". Counts are for the whole postcode, and the last 12 months will still rise because installers have a year to register certificates."]})]})})},oe=e=>{let{sub:t}=e;const s=t.climate||{},a=s.temp_max_c?Math.max(...s.temp_max_c):null;return(0,B.jsx)("section",{className:"bg-white py-24 md:py-32","data-testid":"sub-sun",children:(0,B.jsx)(M.m,{children:(0,B.jsxs)("div",{className:"grid lg:grid-cols-12 gap-10 lg:gap-12",children:[(0,B.jsxs)(A.g,{className:"lg:col-span-4",children:[(0,B.jsx)("div",{className:"qv-eyebrow text-brand-blue mb-4",children:"Month by month"}),(0,B.jsxs)("h2",{className:"qv-h2",children:[t.name," sunshine through the year"]}),(0,B.jsxs)("p",{className:"qv-body mt-4",children:["Twenty years of satellite-measured sunlight at the ",t.name," centroid, turned into the kilowatt-hours a 6.6 kW system would produce each month."]}),(0,B.jsxs)("dl",{className:"mt-6 space-y-2.5 text-[14px]",children:[(0,B.jsxs)("div",{className:"flex justify-between gap-3 border-b border-border/60 pb-2",children:[(0,B.jsx)("dt",{className:"text-subtle",children:"Best month"}),(0,B.jsx)("dd",{className:"text-ink font-medium","data-testid":"sub-sun-best",children:s.best_month})]}),(0,B.jsxs)("div",{className:"flex justify-between gap-3 border-b border-border/60 pb-2",children:[(0,B.jsx)("dt",{className:"text-subtle",children:"Lowest month"}),(0,B.jsx)("dd",{className:"text-ink font-medium","data-testid":"sub-sun-worst",children:s.worst_month})]}),(0,B.jsxs)("div",{className:"flex justify-between gap-3 border-b border-border/60 pb-2",children:[(0,B.jsx)("dt",{className:"text-subtle",children:"Winter low as a share of summer peak"}),(0,B.jsxs)("dd",{className:"text-ink font-medium",children:[s.winter_vs_summer_pct,"%"]})]}),(0,B.jsxs)("div",{className:"flex justify-between gap-3 border-b border-border/60 pb-2",children:[(0,B.jsx)("dt",{className:"text-subtle",children:"Annual output, 6.6 kW"}),(0,B.jsxs)("dd",{className:"text-ink font-medium","data-testid":"sub-sun-annual",children:[te(s.annual_kwh_6_6kw)," kWh"]})]}),null!=a&&(0,B.jsxs)("div",{className:"flex justify-between gap-3 pb-2",children:[(0,B.jsxs)("dt",{className:"text-subtle flex items-center gap-1.5",children:[(0,B.jsx)(j,{className:"h-3.5 w-3.5 text-brand-blue",strokeWidth:1.75}),"Hottest month, average max"]}),(0,B.jsxs)("dd",{className:"text-ink font-medium",children:[a.toFixed(0),"\xb0C"]})]})]}),(0,B.jsxs)("p",{className:"mt-4 text-[12.5px] text-subtle",children:["Source: ",s.source,", ",s.period,". Output assumes a north-facing array and an 85% performance ratio."]})]}),(0,B.jsx)(A.g,{className:"lg:col-span-8",delay:.1,children:(0,B.jsx)(W.C,{interactive:!1,children:(0,B.jsx)(U,{suburb:t})})})]})})})},ce=e=>{let{sub:t}=e;return(0,B.jsx)("section",{id:"estimator",className:"bg-muted border-y border-border py-24 md:py-32","data-testid":"sub-estimator-section",children:(0,B.jsxs)(M.m,{children:[(0,B.jsxs)(A.g,{children:[(0,B.jsx)("div",{className:"qv-eyebrow text-brand-blue mb-4",children:"Run your numbers"}),(0,B.jsxs)("h2",{className:"qv-h2",children:["Solar savings estimate for ",t.name]}),(0,B.jsxs)("p",{className:"qv-body mt-4 max-w-[68ch]",children:["Pre-loaded with ",t.name,"'s own sun-hours, ",t.dnsp," tariffs and a typical local home. Slide the bill to match yours."]})]}),(0,B.jsx)("div",{className:"mt-10",children:(0,B.jsx)(Y,{suburb:t})}),(0,B.jsx)(A.g,{children:(0,B.jsxs)("div",{className:"mt-8 bg-white border border-border rounded-xl p-6 md:p-7 flex flex-col md:flex-row md:items-center gap-5 md:gap-8","data-testid":"sub-export-link",children:[(0,B.jsxs)("div",{className:"flex-1",children:[(0,B.jsx)("div",{className:"qv-eyebrow text-brand-blue mb-2",children:"Before you size a system"}),(0,B.jsxs)("h3",{className:"qv-h4",children:["Can you export solar in ",t.name,"?"]}),(0,B.jsxs)("p",{className:"qv-body mt-2 max-w-[60ch]",children:[t.dnsp," publishes how much solar each street transformer can still absorb. See the ",t.name," snapshot and check your own address in about ten seconds."]})]}),(0,B.jsx)(S.U,{as:l.N_,to:"/solar-export-limits/".concat(t.slug),variant:"outline-blue",size:"md",iconRight:o.A,"data-testid":"sub-export-link-cta",children:"Check export limits"})]})})]})})},de=e=>{var t,s,a,l;let{sub:r}=e;const n=r.homes||{},i=[["Housing era",n.era],["Roof material",n.roof],["Roof pitch",n.pitch],["Typical block",n.block],["Home type",n.home_type],["Shading",n.shading]],o=[6.6,10,13].map(e=>{const t=Math.ceil(1e3*e/440);return{kw:e,panels:t,m2:Math.round(2*t)}});return(0,B.jsx)("section",{className:"bg-white py-24 md:py-32","data-testid":"sub-homes",children:(0,B.jsx)(M.m,{children:(0,B.jsxs)("div",{className:"grid lg:grid-cols-12 gap-10 lg:gap-12",children:[(0,B.jsxs)(A.g,{className:"lg:col-span-7",children:[(0,B.jsx)("div",{className:"qv-eyebrow text-brand-blue mb-4",children:"Roofs and homes"}),(0,B.jsxs)("h2",{className:"qv-h2",children:["What we find on ",r.name," roofs"]}),(0,B.jsx)("p",{className:"qv-body mt-6","data-testid":"sub-homes-notes",children:n.notes}),(0,B.jsx)("dl",{className:"mt-8 grid sm:grid-cols-2 gap-x-8 gap-y-3","data-testid":"sub-homes-table",children:i.map(e=>{let[t,s]=e;return(0,B.jsxs)("div",{className:"border-b border-border/60 pb-2.5",children:[(0,B.jsx)("dt",{className:"qv-eyebrow text-subtle",children:t}),(0,B.jsx)("dd",{className:"mt-1 text-[14.5px] text-ink",children:s})]},t)})})]}),(0,B.jsx)(A.g,{className:"lg:col-span-5",delay:.1,children:(0,B.jsxs)(W.C,{interactive:!1,className:"h-full",children:[(0,B.jsx)("div",{className:"qv-eyebrow text-subtle mb-2",children:"What fits on the roof"}),(0,B.jsxs)("p",{className:"text-[13px] text-subtle mb-5",children:["Panel counts at ",440," W per panel, about ",2," m\xb2 each. We confirm the real count from satellite imagery before quoting."]}),(0,B.jsxs)("table",{className:"w-full text-[14px]","data-testid":"sub-roof-fit",children:[(0,B.jsx)("thead",{children:(0,B.jsxs)("tr",{className:"text-left text-subtle border-b border-border",children:[(0,B.jsx)("th",{className:"py-2 font-medium",children:"System"}),(0,B.jsx)("th",{className:"py-2 font-medium",children:"Panels"}),(0,B.jsx)("th",{className:"py-2 font-medium",children:"Roof area"})]})}),(0,B.jsx)("tbody",{children:o.map(e=>(0,B.jsxs)("tr",{className:"border-b border-border/60",children:[(0,B.jsxs)("td",{className:"py-2 text-ink font-medium",children:[e.kw," kW"]}),(0,B.jsx)("td",{className:"py-2 text-ink",children:e.panels}),(0,B.jsxs)("td",{className:"py-2 text-ink",children:["about ",e.m2," m\xb2"]})]},e.kw))})]}),(0,B.jsxs)("div",{className:"mt-6 rounded-lg bg-brand-blue-tint p-4",children:[(0,B.jsxs)("div",{className:"qv-eyebrow text-brand-blue mb-1",children:["Typical ",r.name," install"]}),(0,B.jsxs)("p",{className:"text-[13.5px] text-ink",children:[null===(t=r.profile)||void 0===t?void 0:t.label,": ",null===(s=r.profile)||void 0===s?void 0:s.system_kw," kW, self-consumption around"," ",null===(a=r.profile)||void 0===a?void 0:a.self_consumption_pct,"%","common"===(null===(l=r.profile)||void 0===l?void 0:l.three_phase)?", three-phase common":"","."]})]})]})})]})})})},ue=e=>{var t;let{sub:s}=e;const a=(0,J.tq)(6.6,s.stc_zone_rating),l=(0,J.tq)(10,s.stc_zone_rating),r=[{icon:_,title:"Council and network",body:s.rules,key:"c
2ouncil"},{icon:p.A,title:"STC rebate in ".concat(s.name),body:"".concat(s.name," is in STC Zone ").concat(s.stc_zone," (rating ").concat(s.stc_zone_rating,"). With a ").concat(a.deeming,"-year deeming period, a 6.6 kW system earns about ").concat(a.count," certificates, roughly $").concat(te(a.value_aud)," at $").concat(a.price_aud," each, and a 10 kW system about ").concat(l.count,", roughly $").concat(te(l.value_aud),". We claim it for you and take it off the quote."),key:"stc"},{icon:v.A,title:"Battery discount",body:"The federal Cheaper Home Batteries Program cuts roughly 30 percent off the installed cost of a home battery, stepping down each year to 2030. Postcode ".concat(s.postcode," added ").concat(te(null===(t=s.installs)||void 0===t?void 0:t.battery_last12)," batteries in the year to July 2026. We size the battery to your evening use, not the biggest unit on the truck."),key:"battery"}];return(0,B.jsx)("section",{className:"bg-muted border-y border-border py-24 md:py-32","data-testid":"sub-rules",children:(0,B.jsxs)(M.m,{children:[(0,B.jsxs)(A.g,{children:[(0,B.jsx)("div",{className:"qv-eyebrow text-brand-blue mb-4",children:"Rules and rebates"}),(0,B.jsxs)("h2",{className:"qv-h2",children:["What applies to a ",s.name," install"]})]}),(0,B.jsx)("div",{className:"mt-10 grid grid-cols-1 md:grid-cols-3 gap-5",children:r.map((e,t)=>(0,B.jsx)(A.g,{delay:.05*t,children:(0,B.jsxs)(W.C,{className:"h-full","data-testid":"sub-rules-".concat(e.key),children:[(0,B.jsx)("div",{className:"h-10 w-10 grid place-items-center rounded-lg bg-brand-blue-tint text-brand-blue mb-5",children:(0,B.jsx)(e.icon,{className:"h-5 w-5",strokeWidth:1.5})}),(0,B.jsx)("h3",{className:"qv-h3",children:e.title}),(0,B.jsx)("p",{className:"qv-body mt-3",children:e.body})]})},e.key))})]})})},me=e=>{let{sub:t}=e;return(0,B.jsx)("section",{className:"bg-white py-24 md:py-32","data-testid":"sub-faq",children:(0,B.jsx)(M.m,{children:(0,B.jsxs)("div",{className:"grid lg:grid-cols-12 gap-10",children:[(0,B.jsxs)(A.g,{className:"lg:col-span-4",children:[(0,B.jsxs)("div",{className:"qv-eyebrow text-brand-blue mb-4",children:["Questions from ",t.name]}),(0,B.jsxs)("h2",{className:"qv-h2",children:["Asked by ",t.name," homeowners"]})]}),(0,B.jsx)("div",{className:"lg:col-span-8 divide-y divide-border border-y border-border",children:t.faqs.map((e,t)=>(0,B.jsxs)("details",{className:"group py-5","data-testid":"sub-faq-".concat(t),children:[(0,B.jsxs)("summary",{className:"flex items-start justify-between gap-4 cursor-pointer list-none qv-focus rounded-sm",children:[(0,B.jsx)("span",{className:"qv-h4",children:e.q}),(0,B.jsx)(N.A,{className:"h-5 w-5 text-brand-blue shrink-0 mt-0.5 transition-transform group-open:rotate-180",strokeWidth:1.75})]}),(0,B.jsx)("p",{className:"qv-body mt-3 max-w-[68ch]",children:e.a})]},t))})]})})})},he=e=>{let{sub:t}=e;const s=(0,J.DL)(t.slug,4),a=X.HV[t.hub_slug],r=(t.also_hub_slugs||[]).map(e=>X.HV[e]).filter(Boolean);return(0,B.jsx)("section",{className:"bg-muted border-y border-border py-24 md:py-32","data-testid":"sub-coverage",children:(0,B.jsx)(M.m,{children:(0,B.jsxs)("div",{className:"grid lg:grid-cols-12 gap-10 items-start",children:[(0,B.jsxs)(A.g,{className:"lg:col-span-5",children:[(0,B.jsx)("div",{className:"qv-eyebrow text-brand-blue mb-4",children:"Coverage"}),(0,B.jsxs)("h2",{className:"qv-h2",children:["Suburbs we cover near ",t.name]}),(0,B.jsx)("p",{className:"qv-body mt-4",children:t.is_partner_only?"".concat(t.name," installs are coordinated through QVolt's partner crew with our design, equipment selection and 30-year workmanship warranty."):"".concat(t.name," is ").concat(t.distance_from_hq_km," km from our Ormeau depot, about ").concat(t.drive_time_minutes," minutes by road, so our own crew does the install.")}),(0,B.jsx)("ul",{className:"mt-8 flex flex-wrap gap-2.5","data-testid":"sub-nearby-pills",children:s.map(e=>(0,B.jsx)("li",{children:(0,B.jsxs)(l.N_,{to:(0,J.t9)(e),className:"group inline-flex items-center gap-1.5 px-3.5 h-9 rounded-full bg-white border border-border text-[13px] text-ink hover:border-brand-blue hover:text-brand-blue transition-colors qv-focus","data-testid":"sub-nearby-".concat(e.slug),children:[(0,B.jsx)(c.A,{className:"h-3.5 w-3.5 text-brand-blue",strokeWidth:1.75}),e.name,(0,B.jsx)("span",{className:"text-subtle text-[12px]",children:e.postcode})]})},e.slug))}),(0,B.jsx)("div",{className:"mt-8 pt-6 border-t border-border flex flex-wrap gap-3","data-testid":"sub-hub-links",children:[a,...r].filter(
2Boolean).map(e=>(0,B.jsxs)(l.N_,{to:"/solar-installers/".concat(e.slug),className:"group inline-flex items-center gap-2 px-4 h-10 rounded-full bg-white border border-border text-[13.5px] text-ink hover:border-brand-blue hover:text-brand-blue transition-colors qv-focus","data-testid":"sub-hub-link-".concat(e.slug),children:["All of ",e.name,(0,B.jsx)(w.A,{className:"h-3.5 w-3.5",strokeWidth:1.75})]},e.slug))})]}),(0,B.jsx)(A.g,{className:"lg:col-span-7",delay:.1,children:(0,B.jsx)("div",{className:"relative rounded-xl overflow-hidden border border-border shadow-sm bg-white",children:(0,B.jsx)("iframe",{title:"Suburbs near ".concat(t.name," covered by QVolt Solar"),className:"w-full h-[320px] md:h-[400px] block",loading:"lazy",referrerPolicy:"no-referrer",src:"https://www.google.com/maps?q=".concat(t.lat,",").concat(t.lng,"&z=11&output=embed"),"data-testid":"sub-coverage-map"})})})]})})})};function be(){const{hub:e,suburb:t}=(0,l.g)(),s=(0,J.lh)(e,t);if(!s)return(0,B.jsx)(Z.default,{});const a=s.tagline.length>158?s.tagline.slice(0,158).replace(/\s+\S*$/,"")+"\u2026":s.tagline;return(0,B.jsxs)("div",{className:"bg-white","data-testid":"suburb-page-".concat(s.slug),children:[(0,B.jsx)(F.kW,{title:"Solar installers ".concat(s.name," QLD ").concat(s.postcode),description:a,path:s.path,structuredData:[(0,ee.xC)(s),(0,ee.lL)(s),(0,ee.OJ)(s)].filter(Boolean)}),(0,B.jsx)(E.o,{}),(0,B.jsx)(k.A,{}),(0,B.jsxs)("main",{id:"main",children:[(0,B.jsx)(le,{sub:s}),(0,B.jsx)(re,{sub:s}),(0,B.jsx)(ne,{sub:s}),(0,B.jsx)(ie,{sub:s}),(0,B.jsx)(oe,{sub:s}),(0,B.jsx)(ce,{sub:s}),(0,B.jsx)(de,{sub:s}),(0,B.jsx)(ue,{sub:s}),(0,B.jsx)(me,{sub:s}),(0,B.jsx)(he,{sub:s}),(0,B.jsx)(C.g,{testId:"sub-warranty"}),(0,B.jsx)(z.s,{testId:"sub-cta",primaryHref:"/contact?source=sub_".concat(s.slug)})]}),(0,B.jsx)(q.A,{})]})}},4260(e,t,s){s.d(t,{A:()=>a});const a=(0,s(7784).A)("hourglass",[["path",{d:"M5 22h14",key:"ehvnwv"}],["path",{d:"M5 2h14",key:"pdyrp9"}],["path",{d:"M17 22v-4.172a2 2 0 0 0-.586-1.414L12 12l-4.414 4.414A2 2 0 0 0 7 17.828V22",key:"1d314k"}],["path",{d:"M7 2v4.172a2 2 0 0 0 .586 1.414L12 12l4.414-4.414A2 2 0 0 0 17 6.172V2",key:"1vvvr6"}]])},4919(e,t,s){s.d(t,{A:()=>a});const a=(0,s(7784).A)("trending-up",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]])},7496(e,t,s){s.d(t,{dJ:()=>i,tG:()=>r,Wd:()=>o,Y8:()=>n,jA:()=>h,c4:()=>m,wy:()=>d});const a=JSON.parse('{"system_cost_per_kw_aud":{"5":5000,"10":10000,"13":13500,"6.6":6500,"default_per_kw":1000},"performance_ratio":0.85,"self_consumption_default":0.35,"zones_by_postcode_prefix":{"2":{"label":"New South Wales","psh":4.7,"elec_c_per_kwh":32,"fit_c_per_kwh":6,"in_service_area":true},"3":{"label":"Victoria","psh":4.2,"elec_c_per_kwh":28,"fit_c_per_kwh":5,"in_service_area":false},"4":{"label":"Queensland","psh":5.2,"elec_c_per_kwh":32,"fit_c_per_kwh":6,"in_service_area":true},"5":{"label":"South Australia","psh":5,"elec_c_per_kwh":42,"fit_c_per_kwh":5,"in_service_area":false},"6":{"label":"Western Australia","psh":5.7,"elec_c_per_kwh":30,"fit_c_per_kwh":3,"in_service_area":false},"7":{"label":"Tasmania","psh":3.5,"elec_c_per_kwh":28,"fit_c_per_kwh":8,"in_service_area":false}},"default_zone":{"label":"Australia (avg)","psh":4.7,"elec_c_per_kwh":32,"fit_c_per_kwh":6,"in_service_area":false},"horizon_years":25,"currency":"AUD","data_year":2026,"batteries":{"tesla_powerwall_3":{"label":"Tesla Powerwall 3","kwh":13.5,"cost_aud":10000},"alphaess_smile_g3_s5":{"label":"AlphaESS Smile-G3-S5","kwh":10.1,"cost_aud":5500},"alphaess_smile_g3_s5_xl":{"label":"AlphaESS Smile-G3-S5 (XL)","kwh":20.2,"cost_aud":9500},"byd_battery_box_premium":{"label":"BYD Battery-Box Premium HVM","kwh":10.2,"cost_aud":7200},"sungrow_sbr":{"label":"Sungrow SBR Series","kwh":12.8,"cost_aud":8800},"enphase_iq_battery_5p":{"label":"Enphase IQ Battery 5P","kwh":5,"cost_aud":4800},"generic_10kwh":{"label":"Generic 10 kWh lithium","kwh":10,"cost_aud":6500}},"orientation_factor":{"N":1,"NE":0.97,"NW":0.97,"E":0.9,"W":0.9,"SE":0.84,"SW":0.84,"S":0.78},"optimal_tilt_deg":22,"tilt_floor":0.92,"sources":["https://www.solarquotes.com.au/panels/cost/","https://solarcalculator.com.au/solar-rebates/","https://www.canstar.com.au/energy/electricity-costs-kwh/","https://www.aer.gov.au/","https://wattever.com.au/","https://www.bom.gov.au/climate/maps/averages/solar-exposure/","https://www.dcceew.gov.au/e
2nergy/renewable/cheaper-home-batteries"]}');var l=s(1434);const r=a,n=new Intl.NumberFormat("en-AU",{maximumFractionDigits:0}),i=new Intl.NumberFormat("en-AU",{style:"currency",currency:"AUD",maximumFractionDigits:0}),o=["N","NE","E","SE","S","SW","W","NW"],c=(()=>{const e={};for(const t of l||[]){const s={label:t.state_full||t.name||"",psh:Number(t.psh),elec_c_per_kwh:Number(t.elec_c_per_kwh),fit_c_per_kwh:Number(t.fit_c_per_kwh),in_service_area:!!t.in_service_area,dnsp:t.dnsp||"",matched_location:t.slug||""};for(const a of t.postcode_prefixes||[])null==e[a]&&(e[a]=s)}return e})();function d(e){const t=String(e||"");for(const a of[4,3,2]){const e=t.slice(0,a);if(e&&c[e])return c[e]}const s=t[0]||"";return a.zones_by_postcode_prefix[s]||a.default_zone}function u(e,t){return Math.round(e/t)*t}function m(e,t){if(!e||e<=0)return 6.6;const s=1.2*e/Math.max(t,.5),a=Math.max(3,Math.min(20,s));return Math.ceil(a)}function h(e){let{postcode:t="",quarterlyBill:s=null,dailyKwh:l=null,systemKw:r=null,selfConsumptionPct:n=null,batteryKwh:i=null,batteryCostAud:o=null,orientation:c=null,tiltDeg:h=null,customElecCentsPerKwh:b=null,customFitCentsPerKwh:x=null,customSystemCostAud:p=null}=e;const y=d(t),g=Number(null!=b?b:y.elec_c_per_kwh),f=Number(null!=x?x:y.fit_c_per_kwh),v=g/100,j=f/100,_=Number(y.psh);let N=l;if((null==N||N<=0)&&null!=s&&(N=function(e,t){return e&&t?4*e/(t/100)/365:0}(s,g)),!N||N<=0)return{ok:!1,error:"Enter a quarterly bill or daily usage to estimate.",zone:y};let w=r;null==w&&(w=m(N,_)),w=Math.max(1,Math.min(30,Number(w)));let k=n;null==k&&(k=100*a.self_consumption_default),k=Math.max(10,Math.min(80,Number(k)));const q=function(e){var t;return e?Number(null!==(t=a.orientation_factor[e])&&void 0!==t?t:1):1}(c),M=function(e){if(null==e)return 1;const t=Number(a.optimal_tilt_deg||22),s=Number(a.tilt_floor||.92),l=Math.abs(Number(e)-t),r=Math.max(60-t,t),n=1-(1-s)*Math.min(1,l/Math.max(r,1));return Math.max(s,Math.min(1,n))}(h),A=a.performance_ratio,S=w*_*365*A*q*M;let W=0;if(i&&i>0&&N>0){const e=.5*Number(i)/Number(N);W=100*Math.max(0,Math.min(.6,e))}const C=Math.max(10,Math.min(95,k+W)),z=S*(C/100),E=z*v+(S-z)*j;if(E<=0)return{ok:!1,error:"Inputs produce non-viable savings. Check postcode and bill.",zone:y};const F=null!=p&&p>0?Number(p):null,B=o&&o>0?Number(o):0,P=null!=F?F+B:null,H=a.horizon_years,T=null!=P&&P>0&&E>0?Math.round(P/E*10)/10:null,V=null!=P?E*H:null,L=null!=P&&P>0&&null!=V?Math.round((V-P)/P*100):null;let D=null;if(B>0&&W>0){const e=S*(W/100)*v;e>0&&(D=Math.round(B/e*10)/10)}return{ok:!0,zone:y,in_service_area:!!y.in_service_area,system_kw:w,system_cost_aud:null!=P?u(P,50):null,solar_cost_aud:null!=F?u(F,50):null,battery_cost_aud:B>0?u(B,50):0,battery_kwh:i?Number(i):0,annual_generation_kwh:u(S,100),annual_savings_aud:u(E,50),payback_years:T,lifetime_savings_aud:null!=V?u(V,50):null,roi_pct:L,daily_kwh:Math.round(10*N)/10,self_consumption_pct:Math.round(k),effective_self_consumption_pct:Math.round(C),battery_uplift_pct:Math.round(W),battery_payback_years:D,orientation:(c||"N").toUpperCase(),tilt_deg:null==h?null:Number(h),orientation_factor:Math.round(100*q)/100,tilt_factor:Math.round(100*M)/100,elec_c_per_kwh_used:g,fit_c_per_kwh_used:f,assumptions:{performance_ratio:A,self_consumption_pct:Math.round(k),effective_self_consumption_pct:Math.round(C),horizon_years:H,data_year:a.data_year,orientation_factor:Math.round(100*q)/100,tilt_factor:Math.round(100*M)/100}}}},8326(e,t,s){s.d(t,{A:()=>a});const a=(0,s(7784).A)("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])}}]);
3//# sourceMappingURL=553.4f1e6964.chunk.js.map

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.