1"use strict";(self["vic.app.globalLoadingChunk"]=self["vic.app.globalLoadingChunk"]||[]).push([[2785],{10009(e,a,i){var s=i(54714),t=i(337);i.d(a,["D",0,e=>s.qy` 2 <div class="vic-e-category-tag"> 3 ${(0,t.s)({cssClasses:"vic-e-category-tag__icon",iconId:e.iconId})} 4 <span class="vic-e-category-tag__label">${e.label}</span> 5 </div> 6 `])},28371(e,a,i){var s=i(54714),t=i(38894),l=i(337);i.d(a,["M",0,e=>{const a=e.href;return void 0!==a?(e=>s.qy` 7 <a href="${e.href}" target="_blank" class="vic-m-contact-item vic-m-contact-item--clickable"> 8 ${(0,l.s)({cssClasses:"vic-m-contact-item__icon",iconId:e.iconId})} 9 <span class="vic-m-contact-item__label">${(0,t._)(e.label)}</span> 10 </a> 11 `)({...e,href:a}):s.qy` 12 <div class="vic-m-contact-item"> 13 ${(0,l.s)({cssClasses:"vic-m-contact-item__icon",iconId:e.iconId})} 14 <span class="vic-m-contact-item__label">${(0,t._)(e.label)}</span> 15 </div> 16 `}])},2785(e,a,i){i.d(a,{placeholdersTemplate:()=>w,renderErrorMessage:()=>y,resultListTemplate:()=>x});var s=i(54714),t=i(38171),l=i(38894),c=i(92207),r=i(10009),n=i(337),d=i(28367),o=i(28371),v=i(53655),m=i(43673),p=i(72420);const h=e=>({tags:e.tags,headline:e.headline}),b=e=>void 0===e.linkUrl?(0,d.m0)({cssClasses:"vic-m-installer-map-result-item__dynamic-logo",src:e.src,alt:e.alt,inlineStyles:e.width?`width: ${e.width}px;`:void 0}):s.qy` 17 <a href=${e.linkUrl} target="_blank" class="vic-m-installer-map-result-item__dynamic-logo-link"> 18 ${(0,d.m0)({cssClasses:"vic-m-installer-map-result-item__dynamic-logo",src:e.src,alt:e.alt,inlineStyles:e.width?`width: ${e.width}px;`:void 0})} 19 </a> 20 `,u=e=>s.qy` 21 <a 22 href="${e.href}" 23 class="vic-e-button vic-e-button--small vic-e-button--secondary vic-m-installer-map-result-item__cta vic-m-installer-map-result-item__cta--secondary" 24 target=${(0,t.J)(e.target)} 25 > 26 <span class="vic-e-button__label vic-m-installer-map-result-item__cta-label">${(0,l._)(e.label)}</span> 27 ${(0,n.s)({cssClasses:"vic-e-button__icon vic-m-installer-map-result-item__cta-icon",iconId:e.iconId??""})} 28 </a> 29 `,_=async(e,a)=>s.qy` 30 <button 31 class="vic-m-installer-map-result-item ${e.isActive?p.Hc:""}" 32 @click=${()=>e.clickedCb(e.id)} 33 > 34 <div class="vic-m-installer-map-result-item__info-box">${(e=>{return s.qy` 35 <div class="vic-m-installer-map-result-item__content"> 36 ${(e=>void 0===e.tags||0===e.tags.length?s.s6:s.qy`<div class="vic-m-installer-map-result-item__tags">${e.tags.map(r.D)}</div>`)(e)} 37 <h3 class="vic-m-installer-map-result-item__headline">${e.headline}</h3> 38 39 <div class="vic-m-installer-map-result-item__contact-items">${(0,m.Vd)(e).map(o.M)}</div> 40 ${a=e.dynamicLogos,0===a.length?s.s6:s.qy` 41 <div class="vic-m-installer-map-result-item__dynamic-logos">${a.map(b)}</div> 42 `}
43 ${(0,v.I)({tagGroupArgs:e.tagGroups.map(h),cssClasses:"vic-m-installer-map-result-item__tag-groups"})} 44 </div> 45 `;var a})(e)} ${(e=>e.distance?s.qy` 46 <div class="vic-m-installer-map-result-item__distance"> 47 <span class="vic-m-installer-map-result-item__distance-label">${e.distanceLabel}</span> 48 <span class="vic-m-installer-map-result-item__distance-value">${e.distance}</span> 49 </div> 50 `:s.s6)(e)}</div> 51 ${await(async(e,a)=>{const i=e.phone&&(!e.disabledContactTypes||!e.disabledContactTypes.includes("phone")),t=e.displayedPhoneNumber&&(!e.disabledContactTypes||!e.disabledContactTypes.includes("displayedPhoneNumber")),l=i||t,r=(t?e.displayedPhoneNumber:e.phone)||"",n=!l&&e.mobilePhone&&(!e.disabledContactTypes||!e.disabledContactTypes.includes("mobilePhone"));return s.qy` 52 <div class="vic-m-installer-map-result-item__actions"> 53 ${e.getAQuoteUrl?(0,c.v)({isRealButton:!1,cssClasses:"vic-e-button--brand vic-e-button--small vic-m-installer-map-result-item__cta",label:await a.getValue("viessmann.corporate.search.installerSearch.resultItem.getAQuote")||"",href:e.getAQuoteUrl,target:e.isExternalQuoteUrl?"_blank":void 0}):s.s6} 54 ${l||n?u({isRealButton:!1,cssClasses:"vic-e-button--small vic-e-button--secondary vic-m-installer-map-result-item__cta vic-m-installer-map-result-item__cta--secondary",label:await a.getValue("viessmann.corporate.search.installerSearch.resultItem.callNow")||"",iconId:"vic-icon-phone",href:`tel:${l?r:e.mobilePhone}`}):s.s6} 55 ${!e.mail||e.disabledContactTypes&&e.disabledContactTypes.includes("email")?s.s6:u({isRealButton:!1,cssClasses:"vic-e-button--small vic-e-button--secondary vic-m-installer-map-result-item__cta vic-m-installer-map-result-item__cta--secondary",label:await a.getValue("viessmann.corporate.search.installerSearch.resultItem.sendEmail")||"",iconId:"vic-icon-email",href:`mailto:${e.mail}`})} 56 ${u({isRealButton:!1,cssClasses:"vic-e-button--small vic-e-button--secondary vic-m-installer-map-result-item__cta vic-m-installer-map-result-item__cta--secondary",label:await a.getValue("viessmann.corporate.search.installerSearch.resultItem.getDirections")||"",iconId:"vic-icon-location",target:"__blank",href:`https://www.google.com/maps/search/?api=1&query=${e.lat},${e.lon}`})} 57 </div> 58 `})(e,a)} 59 </button> 60 `;var g=i(60804);const y=e=>s.qy` 61 <div class="vic-m-installer-map-result-list__error-message-box"> 62 <h4 class="vic-m-installer-map-result-list__error-message">${e}</h4> 63 </div> 64 `,x=async e=>0===e.resultItems.length?await(async e=>{const a=await e.getValue("viessmann.corporate.search.installerSearch.noResult.message")||"";return y(a)})(e.i18nHandler):await Promise.all(e.resultItems.map(async a=>{const i=await(async e=>{const{resultItem:a,externalQuoteUrl:i,activeItemId:s,clickedCb:t,disabledContactTypes:l,i18nHandler:c}=e,r=await c.getValue("viessmann.corporate.search.installerSearch.resultItem.addressTemplate")||"%street%, %state% %zip%",n=await c.getValue("viessmann.corporate.search.installerSearch.resultItem.distance")||"",d=await c.getValue("viessmann.corporate.search.installerSearch.resultItem.dealerLocatorWebsiteTwo.label")||"";return{headline:a.name,tags:[],distanceLabel:n,distance:a.distance?.displayName,address:(0,g.F)(r,{street:a.street??"",state:a.state??"",zip:a.zip??"",city:a.city??""}),phone:a.phone,mobilePhone:a.mobilePhone,displayedPhoneNumber:a.displayedPhoneNumber,mail:a.email,fax:a.fax,website:a.website,dealerLocatorWebsite:a.dealerLocatorWebsite,dealerLocatorWebsiteTwo:a.dealerLocatorWebsiteTwo,dealerLocatorWebsiteTwoLabel:d,id:a.id,isActive:a.id===s,clickedCb:t,lat:a.lat,lon:a.lon,getAQuoteUrl:a.getAQuoteUrl,isExternalQuoteUrl:i,disabledContactTypes:l,tagGroups:a.tagGroups,dynamicLogos:a.dynamicLogos}})({resultItem:a,externalQuoteUrl:e.externalQuoteUrl,activeItemId:e.activeItemId,clickedCb:e.clickedCb,disabledContactTypes:e.disabledContactTypes,i18nHandler:e.i18nHandler});return await _(i,e.i18nHandler)})),w=e=>new Array(e).fill(!0).map(()=>s.qy` 65 <div class="vic-m-installer-map-result-item"> 66 <div class="vic-m-installer-map-result-item__info-box"> 67 <div class="vic-m-installer-map-result-item__content"> 68 <div class="vic-m-installer-map-result-item__tags"> 69 <div 70 class="vic-e-placeholder-box vic-e-category-tag" 71 style="height: 18px; width: 18px; margin-right: 4px;" 72 ></div> 73 <div 74 class="vic-e-placeholder-box vic-e-category-tag" 75 style="height: 18px; width: 18px; margin-right: 4px;" 76 ></div> 77 <div 78 class="vic-e-placeholder-box vic-e-category-tag" 79 style="height: 18px; width: 18px; margin-right: 4px;" 80 ></div> 81 </div> 82 <h3 class="vic-m-installer-map-result-item__headline"> 83 <div class="vic-e-placeholder-box" style="height: 24px; margin: 2px 0 4px; width: 30%;"></div> 84 </h3> 85 86 <div class="vic-m-installer-map-result-item__contact-items"> 87 <div class="vic-e-placeholder-box vic-m-contact-item" style="height: 16px; width: 60%;"></div> 88 <div class="vic-e-placeholder-box vic-m-contact-item" style="height: 16px; width: 40%;"></div> 89 <div class="vic-e-placeholder-box vic-m-contact-item" style="height: 16px; width: 30%;"></div> 90 <div class="vic-e-placeholder-box vic-m-contact-item" style="height: 16px; width: 50%;"></div> 91 <div class="vic-e-placeholder-box vic-m-contact-item" style="height: 16px; width: 45%;"></div> 92 </div> 93 </div> 94 95 <div class="vic-m-installer-map-result-item__distance"> 96 <div class="vic-m-installer-map-result-item__distance-label"> 97 <div class="vic-e-placeholder-box" style="height: 16px; width: 70px"></div> 98 </div>
99 <span class="vic-m-installer-map-result-item__distance-value"> 100 <div class="vic-e-placeholder-box" style="height: 24px; width: 90px;"></div> 101 </span> 102 </div> 103 </div> 104 105 <div class="vic-m-installer-map-result-item__actions"> 106 <div class="vic-m-installer-map-result-item__cta"> 107 <div 108 class="vic-e-placeholder-box" 109 style="height: 40px; width: calc(100% + 22px); margin: -11px; border-radius: 120px; min-width: 15px;" 110 ></div> 111 </div> 112 <div class="vic-m-installer-map-result-item__cta vic-m-installer-map-result-item__cta--secondary"> 113 <div 114 class="vic-e-placeholder-box" 115 style="height: 40px; width: calc(100% + 22px); margin: -11px; border-radius: 120px; min-width: 15px;" 116 ></div> 117 </div> 118 <div class="vic-m-installer-map-result-item__cta vic-m-installer-map-result-item__cta--secondary"> 119 <div 120 class="vic-e-placeholder-box" 121 style="height: 40px; width: calc(100% + 22px); margin: -11px; border-radius: 120px; min-width: 15px;" 122 ></div> 123 </div> 124 <div class="vic-m-installer-map-result-item__cta vic-m-installer-map-result-item__cta--secondary"> 125 <div 126 class="vic-e-placeholder-box" 127 style="height: 40px; width: calc(100% + 22px); margin: -11px; border-radius: 120px; min-width: 15px;" 128 ></div> 129 </div> 130 </div> 131 </div> 132 `)},53655(e,a,i){var s=i(54714),t=i(89363),l=i(36908);i.d(a,["I",0,e=>{const{cssClasses:a,tagGroupArgs:i}=e;return 0===i.length||i.every(e=>0===e.tags.length)?s.s6:s.qy` 133 <div class="vic-m-installer-tags${(0,l.k)(a)}"> 134 <div class="vic-m-installer-tags__groups"> 135 ${i.map(e=>(0,t.w)({...e,cssClasses:"vic-m-installer-tags__group"}))} 136 </div> 137 </div> 138 `}])},43673(e,a,i){var s=i(54714),t=i(26676),l=i(92207),c=i(10009),r=i(28371),n=i(72420),d=i(53655),o=i(28367);const v=e=>{const a=[];if(void 0!==e.address&&a.push({iconId:"vic-icon-location",label:e.address}),void 0===e.phone||void 0!==e.disabledContactTypes&&e.disabledContactTypes.includes("phone")||a.push({iconId:"vic-icon-phone",label:e.phone,href:`tel:${e.phone}`}),void 0===e.displayedPhoneNumber||void 0!==e.disabledContactTypes&&e.disabledContactTypes.includes("displayedPhoneNumber")||a.push({iconId:"vic-icon-phone",label:e.displayedPhoneNumber,href:`tel:${e.displayedPhoneNumber}`}),void 0===e.mobilePhone||void 0!==e.disabledContactTypes&&e.disabledContactTypes.includes("mobilePhone")||a.push({iconId:"vic-icon-mobile",label:e.mobilePhone,href:`tel:${e.mobilePhone}`}),void 0===e.fax||void 0!==e.disabledContactTypes&&e.disabledContactTypes.includes("fax")||a.push({iconId:"vic-icon-printer",label:e.fax}),void 0===e.mail||void 0!==e.disabledContactTypes&&e.disabledContactTypes.includes("email")||a.push({iconId:"vic-icon-email",label:e.mail,href:`mailto:${e.mail}`}),void 0===e.disabledContactTypes||!e.disabledContactTypes.includes("website"))if(void 0!==e.dealerLocatorWebsite){const i=(0,t.j4)(e.dealerLocatorWebsite,!0);a.push({iconId:"vic-icon-external-link",label:i,href:i})}else if(void 0!==e.website){const i=(0,t.j4)(e.website,!0);a.push({iconId:"vic-icon-external-link",label:i,href:i})}if(void 0!==e.dealerLocatorWebsiteTwo&&(void 0===e.disabledContactTypes||!e.disabledContactTypes.includes("websiteTwo"))){const i=(0,t.j4)(e.dealerLocatorWebsiteTwo,!0),s=e.dealerLocatorWebsiteTwoLabel?e.dealerLocatorWebsiteTwoLabel:e.dealerLocatorWebsiteTwo;a.push({iconId:"vic-icon-external-link",label:s,href:i})}return a},m=e=>({tags:e.tags,headline:e.headline}),p=e=>void 0===e.linkUrl?(0,o.m0)({cssClasses:"vic-m-installer-teaser__dynamic-logo",src:e.src,alt:e.alt,inlineStyles:e.width?`width: ${e.width}px;`:void 0}):s.qy` 139 <a href=${e.linkUrl} target="_blank" class="vic-m-installer-teaser__dynamic-logo-link"> 140 ${(0,o.m0)({cssClasses:"vic-m-installer-teaser__dynamic-logo",src:e.src,alt:e.alt,inlineStyles:e.width?`width: ${e.width}px;`:void 0})} 141 </a> 142 `,h=e=>{const a=e.tags?s.qy` <div class="vic-m-installer-teaser__tags">${e.tags.map(c.D)}</div>`:s.s6;return s.qy` 143 <div class="vic-m-installer-teaser__content"> 144 ${a} 145 <h3 class="vic-m-installer-teaser__headline">${e.headline}</h3> 146 147 <div class="vic-m-installer-teaser__contact-items">${v(e).map(r.M)}</div> 148 ${i=e.dynamicLogos,0===i.length?s.s6:s.qy` <div class="vic-m-installer-teaser__dynamic-logos">${i.map(p)}</div> `}
149 ${(0,d.I)({tagGroupArgs:e.tagGroups.map(m),cssClasses:"vic-m-installer-teaser__tag-groups"})} 150 </div> 151 `;var i},b=e=>void 0===e.distance||void 0===e.distanceLabel?s.s6:s.qy` 152 <div class="vic-m-installer-teaser__distance"> 153 <span class="vic-m-installer-teaser__distance-label">${e.distanceLabel}</span> 154 <span class="vic-m-installer-teaser__distance-value">${e.distance}</span> 155 </div> 156 `,u=async(e,a)=>{const i=e.phone&&(void 0===e.disabledContactTypes||!e.disabledContactTypes.includes("phone")),c=!i&&e.mobilePhone&&(void 0===e.disabledContactTypes||!e.disabledContactTypes.includes("mobilePhone"));return s.qy` 157 <div class="vic-m-installer-teaser__actions"> 158 ${void 0!==e.website&&void 0===e.lat&&void 0===e.lon?(0,l.v)({isRealButton:!1,cssClasses:"vic-e-button--brand vic-e-button--small vic-m-installer-teaser__cta",label:await a.getValue("viessmann.corporate.search.installerSearch.resultItem.onlineOnly")||"",href:(0,t.j4)(e.website,!0),target:"__blank",renderLabelAsHTML:!0}):s.s6} 159 ${e.getAQuoteUrl?(0,l.v)({isRealButton:!1,cssClasses:"vic-e-button--brand vic-e-button--small vic-m-installer-teaser__cta",label:await a.getValue("viessmann.corporate.search.installerSearch.resultItem.getAQuote")||"",href:e.getAQuoteUrl,target:e.isExternalQuoteUrl?"_blank":void 0,renderLabelAsHTML:!0}):s.s6} 160 ${i||c?(0,l.v)({isRealButton:!1,cssClasses:"vic-e-button--small vic-e-button--secondary vic-m-installer-teaser__cta",label:await a.getValue("viessmann.corporate.search.installerSearch.resultItem.callNow")||"",href:`tel:${i?e.phone:e.mobilePhone}`,renderLabelAsHTML:!0}):s.s6} 161 ${!e.mail||void 0!==e.disabledContactTypes&&e.disabledContactTypes.includes("email")?s.s6:(0,l.v)({isRealButton:!1,cssClasses:"vic-e-button--small vic-e-button--secondary vic-m-installer-teaser__cta",label:await a.getValue("viessmann.corporate.search.installerSearch.resultItem.sendEmail")||"",href:`mailto:${e.mail}`,renderLabelAsHTML:!0})} 162 ${void 0!==e.lat&&void 0!==e.lon?(0,l.v)({isRealButton:!1,cssClasses:"vic-e-button--small vic-e-button--secondary vic-m-installer-teaser__cta",label:await a.getValue("viessmann.corporate.search.installerSearch.resultItem.getDirections")||"",href:`https://www.google.com/maps/search/?api=1&query=${e.lat},${e.lon}`,target:"__blank",renderLabelAsHTML:!0}):s.s6} 163 </div> 164 `};i.d(a,["Vd",0,v,"bt",0,async(e,a)=>{const i=e.clickedCb;return void 0!==i?s.qy` 165 <button class="vic-m-installer-teaser ${e.isActive?n.Hc:""}" @click=${()=>i(e.id||"")}> 166 ${h(e)} ${b(e)} ${await u(e,a)} 167 </button> 168 `:s.qy` 169 <div class="vic-m-installer-teaser ${e.isActive?n.Hc:""}"> 170 ${h(e)} ${b(e)} ${await u(e,a)} 171 </div> 172 `},"s8",0,()=>s.qy` 173 <div class="vic-m-installer-teaser"> 174 <div class="vic-m-installer-teaser__content"> 175 <div class="vic-m-installer-teaser__tags"> 176 <div class="vic-e-placeholder-box vic-e-category-tag" style="height: 18px; width: 10%;"></div> 177 <div class="vic-e-placeholder-box vic-e-category-tag" style="height: 18px; width: 10%;"></div> 178 <div class="vic-e-placeholder-box vic-e-category-tag" style="height: 18px; width: 10%;"></div> 179 </div> 180 <div class="vic-m-installer-teaser__headline"> 181 <div class="vic-e-placeholder-box" style="height: 24px; width: 30%;"></div> 182 </div> 183 184 <div class="vic-m-installer-teaser__contact-items"> 185 <div class="vic-e-placeholder-box vic-m-contact-item" style="height: 16px; width: 50%;"></div> 186 <div class="vic-e-placeholder-box vic-m-contact-item" style="height: 16px; width: 20%;"></div> 187 <div class="vic-e-placeholder-box vic-m-contact-item" style="height: 16px; width: 20%;"></div> 188 <div class="vic-e-placeholder-box vic-m-contact-item" style="height: 16px; width: 30%;"></div> 189 <div class="vic-e-placeholder-box vic-m-contact-item" style="height: 16px; width: 25%;"></div> 190 </div> 191 </div> 192 193 <div class="vic-m-installer-teaser__distance"> 194 <div class="vic-m-installer-teaser__distance-label"> 195 <div class="vic-e-placeholder-box" style="height: 16px; width: 70px"></div> 196 </div>
197 <span class="vic-m-installer-teaser__distance-value"> 198 <div class="vic-e-placeholder-box" style="height: 36px; width: 90px;"></div> 199 </span> 200 </div> 201 202 <div class="vic-m-installer-teaser__actions"> 203 <div class="vic-m-installer-teaser__cta"> 204 <div 205 class="vic-e-placeholder-box" 206 style="height: 40px; width: 100%; margin-bottom: -8px; border-radius: 120px; min-width: 175px;" 207 ></div> 208 </div> 209 <div class="vic-m-installer-teaser__cta"> 210 <div 211 class="vic-e-placeholder-box" 212 style="height: 40px; width: 100%; margin-bottom: -8px; border-radius: 120px; min-width: 175px;" 213 ></div> 214 </div> 215 <div class="vic-m-installer-teaser__cta"> 216 <div 217 class="vic-e-placeholder-box" 218 style="height: 40px; width: 100%; margin-bottom: -8px; border-radius: 120px; min-width: 175px;" 219 ></div> 220 </div> 221 <div class="vic-m-installer-teaser__cta"> 222 <div 223 class="vic-e-placeholder-box" 224 style="height: 40px; width: 100%; margin-bottom: -8px; border-radius: 120px; min-width: 175px;" 225 ></div> 226 </div> 227 </div> 228 </div> 229 `])},89363(e,a,i){i.d(a,{w:()=>c});var s=i(54714),t=i(36908);const l=e=>{return s.qy`<li class="vic-m-tag-group__item">${a={label:e}
229,s.qy`<span class="vic-e-tag${(0,t.k)(a.cssClasses)}">${a.label}</span>`}</li>`;var a},c=e=>{return 0===e.tags.length?s.s6:s.qy` 230 <div class="vic-m-tag-group${(0,t.k)(e.cssClasses)}"> 231 ${a=e.headline,void 0===a?s.s6:s.qy`<h3 class="vic-m-tag-group__headline">${a}</h3>`} 232 <ul class="vic-m-tag-group__list"> 233 ${e.tags.map(l)} 234 </ul> 235 </div> 236 `;var a}}}]); 237//# sourceMappingURL=2785.10f1307d59b7e81bbcab.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.