PageSourceSearch

https://www.viessmann.it/etc.clientlibs/viessmann-corporate/client…/js/chunks/2785.10f1307d59b7e81bbcab.js

js viessmann.it collected 2026-10-04 00:08:36 UTC 19,235 bytes, 237 lines download raw bytes

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.