1import{c as J,d as Ce,e as ee,f as ye,g as te,h as Pe,i as ne,j as ke,k as oe,l as Me}from"./chunk-T5APNADV.js";import{a as X,b as be}from"./chunk-RQLDYJVY.js";import{a as ie,b as Oe}from"./chunk-XKLTUZPX.js";import{a as re,b as Se}from"./chunk-GRJ677HJ.js";import{a as Z,b as we}from"./chunk-WGEECOZ5.js";import{a as Y,b as ue}from"./chunk-RZMTP65B.js";import{g as U,h as _e}from"./chunk-PRW7YNLO.js";import{Mb as M,Nb as ae,_a as V,jb as q,lb as N,tb as k,ub as A,vb as K,wb as xe}from"./chunk-PWX3Q55A.js";import{$c as I,Aa as a,Ab as x,Bb as B,Ga as Q,Ha as s,Ia as v,L as W,Na as m,Oa as z,Sa as R,T as f,Ta as j,Tb as O,Ua as G,V as y,Xa as p,Xc as _,Ya as o,Yb as T,Za as n,_a as c,d as S,dc as $,ea as E,ec as u,fb as H,gb as b,l as h,rb as l,sa as P,sb as g,tb as L,ua as F,uc as D}from"./chunk-PHIJESB4.js";function Ie(t,d){if(t&1&&(o(0,"div",9)(1,"a",10)(2,"div",11)(3,"div",12),c(4,"img",13),n(),o(5,"div",14)(6,"h3",15),l(7),n(),o(8,"p",16),l(9),n(),o(10,"span",17),l(11),E(),o(12,"svg",18),c(13,"path",19),n()()()()()()),t&2){let e=d.$implicit;a(),p("routerLink",x(e.serviceLink.src)),a(3),p("src",x(e.serviceIcon.src),F)("alt",x(e.serviceIcon.altText)),a(3),g(e.serviceTitle),a(2),L(" ",e.serviceDescription),a(),G("aria-label",B("Explore ",e.serviceTitle)),a(),L(" ",e.serviceLinkText," ")}}function We(t,d){if(t&1&&(o(0,"div",1)(1,"div",2)(2,"div",3)(3,"div",4)(4,"div",5)(5,"h2",6),l(6),n()()(),o(7,"div",7),m(8,Ie,14,11,"div",8),n()()()()),t&2){let e=b();a(6),g(e.servicesListData.getServicesListSection.servicesHeader),a(2),p("ngForOf",e.servicesListData.getServicesListSection.services)}}var se,de,me=S(()=>{y();y();T();N();ae();A();D();I();be();se="servicesList",de=(()=>{class t{constructor(e,i,r,w,C){this.servicesListGQL=e,this.dynamicsService=i,this.locationService=r,this.state=w,this.cd=C,this.servicesListData={},this.unsubscribe$=new h,this.GQLDataChange=new h,this.noWaterDamage=!1}ngOnInit(){this.dynamicsService.routeChange.pipe(f(this.unsubscribe$)).subscribe(()=>{this.dynamicsService.getData(this.servicesListGQL,this.GQLDataChange)}),this.GQLDataChange.pipe(f(this.unsubscribe$)).subscribe(i=>{this.servicesListData=i.data,this.state.set(se,this.servicesListData),this.cd.markForCheck()}),this.servicesListData=this.state.get(se,{}),this.servicesListData.hasOwnProperty("getServicesListSection")||this.dynamicsService.getData(this.servicesListGQL,this.GQLDataChange);let e=this.locationService.getStoredLocation();this.noWaterDamage=!!e&&!(e.offerWaterRestoration||e.containsWaterRestorationPage)}ngOnDestroy(){this.unsubscribe$.next(),this.unsubscribe$.complete()}get offersPlumbing(){return this.locationService.getStoredLocation()?.offersPlumbingServices||!this.locationService?.isQualified()}static{this.\u0275fac=function(i){return new(i||t)(s(V),s(M),s(k),s(P),s(O))}}static{this.\u0275cmp=v({type:t,selectors:[["app-services-list"]],standalone:!1,decls:1,vars:1,consts:[["class","wrap servicesWrap",4,"ngIf"],[1,"wrap","servicesWrap"],[1,"background"],[1,"container"],[1,"row"],[1,"col-12"],[1,"pb-3"],[1,"row","row-eq-height"],["class","col-md-12 col-lg-3 ",4,"ngFor","ngForOf"],[1,"col-md-12","col-lg-3"],["href","",1,"service-link",3,"routerLink"],[1,"service"],[1,"icon"],["appLazyImgLoad","",3,"src","alt"],[1,"serviceText"],[1,"rr-acumin-pro","text-base-dark","fs-4"],[1,"rr-acumin-pro","text-base-dark"],[1,"services-link","btn","btn-link","text-uppercase","fs-4","px-0"],[0,"xmlns","xlink","https://www.w3.org/1999/xlink","enable-background","new 0 0 24 24","height","24px","id","","version","1.1","viewBox","0 0 24 24","width","24px","x","0px","xmlns","https://www.w3.org/2000/svg","y","0px","role","presentation"],["d","M8.59,16.59L13.17,12L8.59,7.41L10,6l6,6l-6,6L8.59,16.59z"]],template:function(i,r){i&1&&m(0,We,9,2,"div",0),i&2&&p("ngIf",r.servicesListData&&r.servicesListData.getServicesListSection&&r.offersPlumbing)},dependencies:[$,u,_,X],styles:["@media only screen and (min-width:768px){.servicesWrap[_ngcontent-%COMP%]{margin-bottom:100px}}.background[_ngcontent-%COMP%]{padding:65px 0;margin:0 auto;overflow:hidden;position:relative;background:linear-gradient(to right bottom,#2a1768 50%,#eceef6 50%)}h2[_ngcontent-%COMP%], .subTitle[_ngcontent-%COMP%]{color:#fff}
1h2[_ngcontent-%COMP%]{font-size:53px;line-height:59px}.subTitle[_ngcontent-%COMP%]{font-size:24px;margin-bottom:107px;line-height:30px}@media only screen and (max-width:768px){.subTitle[_ngcontent-%COMP%]{padding-right:132px;margin-bottom:60px}}@media only screen and (max-width:576px){.subTitle[_ngcontent-%COMP%]{padding-right:0}}.row-eq-height[_ngcontent-%COMP%]{display:flex}.row-eq-height[_ngcontent-%COMP%] .col-lg-3[_ngcontent-%COMP%], .row-eq-height[_ngcontent-%COMP%] .service[_ngcontent-%COMP%], .row-eq-height[_ngcontent-%COMP%] .service-link[_ngcontent-%COMP%]{flex:1;display:flex}@media only screen and (max-width:992px){.row-eq-height[_ngcontent-%COMP%]{display:block;margin-top:10px}}@media only screen and (min-width:992px){.row-eq-height[_ngcontent-%COMP%]{margin-top:60px}}.service-link[_ngcontent-%COMP%]{position:relative;display:block;background-color:#fff;box-shadow:0 5px 25px #a9a9a98c;padding:66px 20px 32px;border-radius:3px;text-align:center}@media only screen and (max-width:992px){.service-link[_ngcontent-%COMP%]{margin-bottom:30px;padding:20px;height:auto;text-align:left}}.service-link[_ngcontent-%COMP%]:hover{text-decoration:none}.service-link[_ngcontent-%COMP%]:hover .services-link[_ngcontent-%COMP%]{text-decoration:underline}.service-link[_ngcontent-%COMP%]:hover .services-link[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{margin-left:5px}.service-link[_ngcontent-%COMP%]:hover .icon[_ngcontent-%COMP%]{border:4px solid #FFFFFF;background:#eceef6;box-shadow:0 5px 25px #9e9e9eb5}.service-link[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%]{height:107px;width:107px;border-radius:50%;background:#fff;border:4px solid #2A1768;position:absolute;transition:all .25s ease-in-out 0s}@media only screen and (min-width:992px){.service-link[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%]{top:-50px;left:50%;transform:translate(-50%)}}@media only screen and (max-width:992px){.service-link[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%]{left:20px;transform:translateY(-50%);top:50%}}.service-link[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{position:absolute;top:50%;transform:translateY(-50%) translate(-50%);left:50%}.service-link[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{text-transform:none;font-weight:700}@media only screen and (max-width:992px){.service-link[_ngcontent-%COMP%] .serviceText[_ngcontent-%COMP%]{padding-left:127px}}.service-link[_ngcontent-%COMP%] .services-link[_ngcontent-%COMP%]{position:relative}.service-link[_ngcontent-%COMP%] .services-link[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{transition:all .25s ease-in-out 0s;position:absolute;margin-top:5px}.service-link[_ngcontent-%COMP%] .services-link[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] path[_ngcontent-%COMP%]{fill:#2a1768}"]})}}return t})()});function Fe(t,d){if(t&1&&(o(0,"a",9),l(1),n()),t&2){let e=b(2);p("routerLink",x(e.wideTaglineData.getWideTagline.buttonLink==null?null:e.wideTaglineData.getWideTagline.buttonLink.src)),a(),g(e.wideTaglineData.getWideTagline.buttonText)}}function Qe(t,d){if(t&1&&(o(0,"div",1)(1,"div",2)(2,"div",3)(3,"div",4)(4,"div",5)(5,"span",6),l(6),n(),o(7,"span",7),l(8),n()(),m(9,Fe,2,3,"a",8),n()()()()),t&2){let e=b();a(6),g(e.wideTaglineData.getWideTagline.startText),a(2),g(e.wideTaglineData.getWideTagline.endText),a(),p("ngIf",e.wideTaglineData.getWideTagline.buttonLink)}}var ge,he,fe=S(()=>{y();y();T();xe();ae();N();D();I();ge="wideTagline",he=(()=>{class t{constructor(e,i,r,w,C,ve){this.renderer=e,this.windowService=i,this.state=r,this.dynamicsService=w,this.cd=C,this.wideTaglineGQL=ve,this.cssPath="https://cdn.rotorootercdn.com/images/fonts/home-fonts.css",this.GQLDataChange=new h,this.unsubscribe$=new h}ngOnInit(){this.dynamicsService.routeChange.pipe(f(this.unsubscribe$)).subscribe(()=>{this.dynamicsService.getData(this.wideTaglineGQL,this.GQLDataChange)}),this.GQLDataChange.pipe(f(this.unsubscribe$)).subscribe(e=>{this.wideTaglineData=e.data,this.state.set(ge,this.wideTaglineData),this.cd.markForCheck()}),this.wideTaglineData=this.state.get(ge,{}),this.wideTaglineData.hasOwnProperty("getWideTagline")?this.cd.markForCheck():this.dynamicsService.getData(this.wideTaglineGQL,this.GQLDataChange),this.lazyLoadFonts()}ngOnDestroy(){this.unsubscribe$.next(),this.unsubscribe$.complete()}lazyLoadFonts(){this.windowService.scroll$.pipe(W(1)).subscribe(()=>{let e=this.renderer.createElement("link"),i=document.getElementsByTagName("link")[0];e.type="text/css",e.rel="stylesheet",e.href=this.cssPath,i.parentNode.appendChild(e),this.cd.markForCheck()})}static{this.\u0275fac=function(i){return new(i||t)(s(Q),s(K),s(P),s(M),s(O),s(q))}}static{this.\u0275cmp=v({type:t,selectors:[["app-wide-tagline"]],standalone:!1,decls:1,vars:1,consts:[["class","wrap",4,"ngIf"],[1,"wrap"],[1,"container"],[1,"row"],[1,"col-12","rel-col"],[1,"textWrap"],["role","heading",1,"northwest"],["role","heading",1,"coolkids"],["href","","class","btn btn-roto d-block",3,"routerLink",4,"ngIf"],["href","",1,"btn","btn-roto","d-block",3,"routerLink"]],template:function(i,r){i&1&&m(0,Qe,10,3,"div",0),i&2&&p("ngIf",r.wideTaglineData.getWideTagline)},dependencies:[u,_],styles:[".wrap[_ngcontent-%COMP%]{background:#2a1768;padding:30px 0;color:#eceef6;border-bottom:10px solid #857EE7;margin-bottom:70px}@media only screen and (max-width:768px){.wrap[_ngcontent-%COMP%]{padding:60px 0}}
1.btn[_ngcontent-%COMP%]{color:#fff;position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:24px;padding:10px 18px}.btn[_ngcontent-%COMP%]:hover{color:#fff}@media only screen and (max-width:768px){.btn[_ngcontent-%COMP%]{position:relative;width:280px;margin:0 auto;right:auto;top:auto;transform:unset}}.rel-col[_ngcontent-%COMP%]{position:relative}.northwest[_ngcontent-%COMP%]{font-family:Northwest Round,sans-serif;font-size:40px;margin-right:10px}@media only screen and (max-width:460px){.northwest[_ngcontent-%COMP%]{font-size:30px}}@media only screen and (max-width:360px){.northwest[_ngcontent-%COMP%]{font-size:25px}}.coolkids[_ngcontent-%COMP%]{font-family:CoolKids,acumin-pro,acumin-pro-fallback,Helvetica Neue,Helvetica,Arial,sans-serif,serif;font-weight:700;font-size:40px}@media only screen and (max-width:460px){.coolkids[_ngcontent-%COMP%]{font-size:30px}}@media only screen and (max-width:360px){.coolkids[_ngcontent-%COMP%]{font-size:25px}}@media only screen and (max-width:992px){span[_ngcontent-%COMP%]{display:block}}.textWrap[_ngcontent-%COMP%]{padding-right:275px}@media only screen and (max-width:768px){.textWrap[_ngcontent-%COMP%]{padding-right:0;text-align:center;margin-bottom:30px}}"],changeDetection:0})}}return t})()});function je(t,d){t&1&&c(0,"app-primary-banner",16)}function Ge(t,d){t&1&&c(0,"app-primary-banner-v2",16)}function He(t,d){t&1&&c(0,"app-customer-reviews-section",18)}function Be(t,d){t&1&&(o(0,"p"),l(1,"Loading customer reviews..."),n())}function $e(t,d){t&1&&(o(0,"div",17),z(1,He,1,0)(2,Be,2,0),R(3,1,Re,null,2),j(),n())}function Ve(t,d){t&1&&c(0,"app-wide-tagline")}var Re,ct,qe=S(()=>{T();A();D();I();Se();Ce();ke();ue();_e();Pe();Oe();Me();ye();me();fe();we();Re=()=>[Z];ct=(()=>{class t{constructor(e){this.locationService=e,this.isQualified=this.locationService.isQualified(),this.displayBannerVersion="default"}ngOnInit(){}updateBannerVersion(e){e&&(e==="default"||e==="v2")&&(this.displayBannerVersion=e||this.displayBannerVersion)}get offersPlumbing(){return this.locationService.getStoredLocation()?.offersPlumbingServices||!this.locationService?.isQualified()}static{this.\u0275fac=function(i){return new(i||t)(s(k))}}static{this.\u0275cmp=v({type:t,selectors:[["app-home"]],hostAttrs:["ngSkipHydration","true"],standalone:!1,decls:26,vars:4,consts:[[1,"homePageWrap"],["id","home-banner-version","hidden","","value","default","name","_version",3,"change"],["source","home",4,"ngIf"],[1,"wcrrWrap"],[1,"space-wrap"],[1,"vidWrap"],[1,"container"],[1,"row"],[1,"col-12"],[1,"text-plumb","text-uppercase","fs-3","pb-3"],[1,"d-md-none"],["showCategory","false","source","home"],["href","/plumbing-videos/","routerLink","/plumbing-videos/",1,"btn","btn-roto","text-uppercase","fs-4","mx-auto","d-block"],["class","homeReviews",4,"ngIf"],[4,"ngIf"],["category","home",1,"d-none"],["source","home"],[1,"homeReviews"],["source","home","title","Recent Customer Reviews","reviewSource","google"]],template:function(i,r){i&1&&(o(0,"div",0)(1,"input",1),H("change",function(C){return r.updateBannerVersion(C.target.value)}),n(),m(2,je,1,0,"app-primary-banner",2)(3,Ge,1,0,"app-primary-banner-v2",2),c(4,"app-wide-link")(5,"app-services-list"),o(6,"div",3),c(7,"app-why-choose-roto-rooter"),n(),o(8,"div",4),c(9,"app-simple-cta"),n(),c(10,"app-faq-banner"),o(11,"div",5)(12,"div",6)(13,"div",7)(14,"div",8)(15,"h2",9),l(16,"Watch. Learn. Fix. "),c(17,"br",10),l(18,"Download our Mobile App!"),n()()()(),c(19,"app-item-listing",11),o(20,"a",12),l(21,"Explore Videos"),n()(),m(22,$e,5,0,"div",13)(23,Ve,1,0,"app-wide-tagline",14),c(24,"app-download-banner")(25,"app-pagetitle",15),n()),i&2&&(a(2),p("ngIf",r.displayBannerVersion==="default"||r.isQualified),a(),p("ngIf",r.displayBannerVersion==="v2"&&!r.isQualified),a(19),p("ngIf",r.offersPlumbing),a(),p("ngIf",r.offersPlumbing))},dependencies:[u,_,re,J,ne,Y,U,te,ie,oe,ee,de,he],styles:[".vidWrap[_ngcontent-%COMP%]{background:#f8f8f8;padding-top:30px;padding-bottom:100px;margin-bottom:100px}.vidWrap[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{color:#fff;font-weight:400;width:197px;font-size:24px;line-height:29px;padding:22px 0}.space-wrap[_ngcontent-%COMP%]{margin-bottom:70px}.homeReviews[_ngcontent-%COMP%]{margin-bottom:60px;min-height:276px}@media only screen and (max-width:768px){.homeReviews[_ngcontent-%COMP%]{min-height:341px}}.wcrrWrap[_ngcontent-%COMP%]{margin-bottom:73px;margin-top:73px;min-height:725px}.homePageWrap[_ngcontent-%COMP%]{max-width:100%;overflow-x:hidden}"]})}}return t})()});
1export{me as a,fe as b,ct as c,qe as d};
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.