1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7038],{7038:function(e,a,t){t.d(a,{AL:function(){return r},Ae:function(){return b},DY:function(){return x},Dg:function(){return E},Gg:function(){return P},Gt:function(){return V},Ih:function(){return u},Ix:function(){return R},KD:function(){return M},KO:function(){return O},LV:function(){return S},Lr:function(){return n},M5:function(){return A},NW:function(){return T},Nf:function(){return B},UC:function(){return F},Uz:function(){return H},bl:function(){return c},by:function(){return l},g7:function(){return p},if:function(){return i},k5:function(){return k},l_:function(){return f},pF:function(){return N},rE:function(){return D},sR:function(){return v},so:function(){return h},tw:function(){return I},wW:function(){return m},yN:function(){return s}});let n={HRS:{id:"HRS",name:"Home Renovation Savings Program",shortName:"HRS",jurisdiction:"Provincial",region:"Ontario",status:"active",effectiveDate:"2025-01-28",expiryDate:"2026-11-30",applicationDeadline:"2026-11-30",headlineMax:12e3,sourceUrl:"https://www.homerenovationsavings.ca",lastVerified:"2026-07-31"},OHPA:{id:"OHPA",name:"Oil to Heat Pump Affordability Program",shortName:"OHPA",jurisdiction:"Federal",region:"Canada (Ontario co-delivery)",status:"ending-soon",effectiveDate:"2023-10-01",expiryDate:"2026-07-31",applicationDeadline:"2026-07-31",documentDeadline:"2027-01-31",programCloseDate:"2027-03-31",headlineMax:1e4,sourceUrl:"https://natural-resources.canada.ca/energy-efficiency/home-energy-efficiency/canada-greener-homes-initiative/oil-heat-pump-affordability-program",lastVerified:"2026-07-29"},BFPSP:{id:"BFPSP",name:"Toronto Basement Flooding Protection Subsidy Program (Enhanced)",shortName:"BFPSP",jurisdiction:"Municipal",region:"City of Toronto",status:"expanded",effectiveDate:"2026-05-01",headlineMax:6650,sourceUrl:"https://www.toronto.ca/services-payments/water-environment/managing-rain-melted-snow/basement-flooding/basement-flooding-protection-subsidy-program/",lastVerified:"2026-09-04"}},o={OHPA:Date.parse("2026-08-01T00:00:00-04:00")},i=Date.parse("2026-12-01T00:00:00-05:00"),r=30;function s(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date,t=Date.parse("".concat(n[e].lastVerified,"T12:00:00-05:00"));return Number.isFinite(t)?Math.floor((a.getTime()-t)/864e5):Number.POSITIVE_INFINITY}function c(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date;return Object.keys(n).filter(a=>(function(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date;return s(e,a)>r})(a,e)).sort((a,t)=>s(t,e)-s(a,e))}function l(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date,t=o[e];return void 0===t?"closed"!==n[e].status:a.getTime()<t}let u={application:"July 31, 2026",documents:"January 31, 2027",programClose:"March 31, 2027"},d=[{stream:"heat-pump",date:"2026-11-30",dateDisplay:"November 30, 2026",meaning:"Reported funding window only. The official heat-pump pages and Terms publish NO end date â the program can close earlier or run longer. This is NOT an official application deadline.",official:!1,source:"https://www.homerenovationsavings.ca/without-assessment/heat-pumps",verifiedAt:"2026-08-30"},{stream:"attic-standalone",date:"2026-11-30",dateDisplay:"November 30, 2026",meaning:"Attic insulation work must be COMPLETED (installed) by this date â applying is not enough â and the contractor must file the documentation by December 31, 2026.",official:!0,quote:"Complete installation of Qualified Measures by November 30, 2026",source:"https://www.homerenovationsavings.ca/-/media/home-renovation-savings/pdf/attic-additional-program-eligibility-requirements.pdf",verifiedAt:"2026-08-30"}];function p(e){return d.find(a=>a.stream===e)||d[0]}function m(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date,t=p(e);return{stream:t.stream,status:b(a).stage,date:t.date,dateDisplay:t.dateDisplay,dateMeaning:t.official?"work-completion-deadline":"reported-funding-window",sourceStrength:t.official?"official-published":"reported-secondary",official:t.official,quote:t.quote,source:t.source,verifiedAt:t.verifiedAt,mayCloseEarlier:!t.official}}function f(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"clause",t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new Date,n=m(e,t);return"attic-standalone"===n.stream?"label"===a?"Work completed by ".concat(n.dateDisplay):"clause"===a?"work must be completed by ".concat(n.dateDisplay):"Attic work must be completed by ".concat(n.dateDisplay," â applying is not enough â ")+"and your contractor must file the documentation by December 31, 2026.":"window-passed"===n.status?"label"===a?"Reported window (".concat(n.dateDisplay,") has passed"):"clause"===a?"the reported ".concat(n.dateDisplay," funding window has passed"):"The reported ".concat(n.dateDisplay," funding window has passed and the program has ")+"published no closure notice â rebates are still being processed.":"label"===a?"Reported funding window â ".concat(n.dateDisplay):"clause"===a?"the reported funding window runs to ".concat(n.dateDisplay):"The reported funding window runs to ".concat(n.dateDisplay,". The official program pages ")+"publish no end date, so it can close earlier or run longer â starting sooner is always the safer plan."}let g={};function h(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g;
1return e.closedOnDisplay?"HRS closed to new applications on ".concat(e.closedOnDisplay,"."):"HRS is currently closed to new applications."}let y=Date.parse("2026-09-16T00:00:00-04:00"),w=Date.parse("2026-10-16T00:00:00-04:00");function b(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date;if("closed"===n.HRS.status)return{stage:"closed",daysLeft:0};let a=i-e.getTime();if(a<=0)return{stage:"window-passed",daysLeft:0};let t=e.getTime();return{stage:t>=w?"last-window":t>=y?"tight":"comfortable",daysLeft:Math.ceil(a/864e5)}}let v={gas:{perTon:500,max:2e3},electric:{perTon:1250,max:7500},oil:{perTon:1250,max:7500},propane:{perTon:1250,max:7500},wood:{perTon:1250,max:7500}},x={gas:{flat:!0,amount:3e3,max:3e3},electric:{flat:!1,perTon:2e3,max:12e3},oil:{flat:!1,perTon:2e3,max:12e3},propane:{flat:!1,perTon:2e3,max:12e3},wood:{flat:!1,perTon:2e3,max:12e3}},P={smartThermostat:100,airSealing:250,windowPerOpening:100,hpWaterHeater:500},D={min:800,max:1250},M={min:1250,max:7700},A=["insulation","windows","seal","hp-water"],T={amount:500,minUpgrades:3,postAssessmentOnOrAfter:"2026-01-05"},S={min:1500,max:1e4},O={min:5e3,max:1e4,incomeQualifiedMaxNote:25e3},k={programName:"Save on Energy Energy Affordability Program (EAP)",applyUrl:"https://saveonenergy.ca/en/For-Your-Home/Energy-Affordability-Program",lastVerified:"2026-08-16",headline:"Federal OHPA intake ended July 31, 2026. Ontario homeowners may still apply through the Save on Energy Energy Affordability Program, subject to income, heating-system and funding eligibility.",offer:"a cold climate air source heat pump at no cost, plus insulation, draft proofing and a smart thermostat",caveats:["Income-tested â based on household income and household size, or receipt of a qualifying benefit (verified by the program, not by us)","Oil-heated homes: only above-ground oil tanks currently qualify â and the application comes from the resident/homeowner, not a contractor",'Save on Energy describes the oil offer as available "for a limited time" â no closing date is published and intake can end when funding runs out'],applicantNote:"The homeowner/resident applies directly â online or at 1-844-770-3148. A program delivery agent follows up within about three business days.",phone:"1-844-770-3148"},E=[{household:"1 person",maxIncome:48220},{household:"2 people",maxIncome:68193},{household:"3 people",maxIncome:83518},{household:"4 people",maxIncome:96439},{household:"5 people",maxIncome:107823},{household:"6 people",maxIncome:118113},{household:"7+ people",maxIncome:127576}],C={K:"EnviroCentre",L:"CLEAResult",M:"CLEAResult",P:"CLEAResult",N:"The Home Inspectors Group"};function H(e){return C[(e||"").trim().toUpperCase().slice(0,1)]||""}let N={programName:"Enbridge Home Winterproofing Program",applyUrl:"https://www.enbridgegas.com/ontario/rebates-energy-conservation/home-winterproofing-program",phone:"1-844-770-3148",lastVerified:"2026-08-16",offer:"free wall, attic or basement insulation, draft proofing, and a smart thermostat",caveats:["Must be an Enbridge Gas customer with the account in your name","Income-tested â same household-income table as the Energy Affordability Program, or receipt of a qualifying benefit","Renters qualify with written landlord permission","No published end date â availability can change; verify with Enbridge"]};n.BFPSP.sourceUrl,n.BFPSP.lastVerified;let B={subsidyRate:.8,totalMaxPerProperty:n.BFPSP.headlineMax,legacyTotalMaxPerProperty:3400,plumbingAssessmentMax:500,backwaterValveMaxPerDevice:1600,backwaterValveMaxDevices:2,sumpPumpMax:2250,sumpPumpBatteryBackupMax:300,foundationDrainCappingMax:400,workEligibilityDate:"2025-11-12",applicationWindowYears:2,legacyApplicationWindowYears:1},R="".concat(Math.round(100*B.subsidyRate),"%");B.plumbingAssessmentMax,B.backwaterValveMaxPerDevice,B.backwaterValveMaxDevices,B.sumpPumpMax,B.sumpPumpBatteryBackupMax,B.foundationDrainCappingMax;let F={"hp-air":[1e4,18e3],"hp-geo":[25e3,45e3],insulation:[3e3,12e3],windows:[800,1500],seal:[500,1500],"hp-water":[2e3,4e3],solar:[18e3,4e4],thermostat:[100,350]};function I(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date,a=l("OHPA",e),t=l("HRS",e)?a?22e3:12e3:0,n=B.totalMaxPerProperty;return{energyMax:t,crossProgramMax:t+n,basementMax:n}}function V(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date,a=l("OHPA",e)?"and the federal OHPA grant ($".concat(O.min.toLocaleStr
1ing(),"â$").concat(O.max.toLocaleString()," ")+"standard stream; applications close ".concat(u.application,") are ranges â your ")+"exact amount is confirmed during the application process":"are ranges â your exact amount is confirmed during the application process. The "+"federal OHPA grant closed its direct intake on ".concat(u.application," and is ")+"excluded from estimates (approved applicants: documents due ".concat(u.documents,"); ")+"income-qualified oil-heated households may still qualify for a no-cost heat pump through Ontario's Save on Energy Energy Affordability Program (no published closing date â verify with Save on Energy)";return"Amounts shown are estimates based on official program rates verified as of "+"".concat(new Date("2026-08-16T00:00:00").toLocaleDateString("en-CA",{year:"numeric",month:"long"}),". Heat pump per-ton rates ")+"($".concat(v.gas.perTon,"/ton gas, $").concat(v.electric.perTon,"/ton non-gas) ")+"and fixed rebates (smart thermostat $".concat(P.smartThermostat,", ")+"windows $".concat(P.windowPerOpening,"/opening, air sealing up to ")+"$".concat(P.airSealing,") are set by the program. Standalone attic insulation ")+"($".concat(D.min,"â$").concat(D.max,", by existing ")+"R-value), bundled insulation (up to $".concat(M.max,"), solar, ")+"".concat(a,". Cost estimates are typical Ontario ranges and vary by home, ")+"system, and contractor. This calculator is an independent tool and is not affiliated with the Government of Ontario, Enbridge Gas, Save on Energy (IESO), or Natural Resources Canada. Always verify eligibility and amounts at homerenovationsavings.ca before making financial decisions."}n.OHPA.sourceUrl,B.plumbingAssessmentMax,B.plumbingAssessmentMax,n.BFPSP.effectiveDate,"".concat(R," of invoiced cost, max $").concat(B.plumbingAssessmentMax.toLocaleString("en-CA"),"."),B.backwaterValveMaxPerDevice,B.backwaterValveMaxPerDevice,B.backwaterValveMaxDevices,n.BFPSP.effectiveDate,"".concat(R," of invoiced cost, max $").concat(B.backwaterValveMaxPerDevice.toLocaleString("en-CA"),"/device, max ").concat(B.backwaterValveMaxDevices," devices."),B.sumpPumpMax,B.sumpPumpMax,n.BFPSP.effectiveDate,"".concat(R," of invoiced cost, max $").concat(B.sumpPumpMax.toLocaleString("en-CA"),"."),B.sumpPumpBatteryBackupMax,B.sumpPumpBatteryBackupMax,n.BFPSP.effectiveDate,B.foundationDrainCappingMax,B.foundationDrainCappingMax,n.BFPSP.effectiveDate}}]);
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.