Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing: ==> BannerPaginaModelo.TituloBannerModelo.ColorTextoBanner [in template "44292#44331#726894" at line 60, column 69] ---- Tip: It's the step after the last dot that caused this error, not those before it. ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${BannerPaginaModelo.TituloBannerMode... [in template "44292#44331#726894" at line 60, column 67] ----
1<script src="https://www.youtube.com/iframe_api"></script>
2<style>
3 .text-black {
4 color: #000 !important;
5 }
6 .row-caracteristica {
7 font-family: var(--wb-font-text);
8 color:var(--wb-white);
9 display: flex;
10 flex-wrap: wrap;
11 margin: 40px 35px;
12 }
13 @media (min-width: 990px){
14 .row-caracteristica {
15 margin: 40px 125px;
16 }
17 }
18 .caracter-label{
19 font-size: 16px;
20 min-height: 24px;
21 }
22 .caracter-value{
23 font-family: var(--wb-font-title);
24 font-size: 48px;
25 }
26
27 .banner-contenido .texto-contenido .texto-container{
28 width:25% !important;
29 }
30 .caracter-desc{
31 font-size: 12px;
32 }
33
34 .detalle-version{
35 margin: 25px 0 0;
36 }
37</style>
38
39<div class="bg-black">
40 <div class="row-banner">
41 <#if (BannerPaginaModelo.getData())?? && BannerPaginaModelo.getData() != "">
42 <div class="banner">
43 <img class="img-responsive banner-desktop" src="${BannerPaginaModelo.getData()}" alt="${BannerPaginaModelo.getAttribute("alt")}" />
44 <#if (BannerPaginaModelo.BannerPaginaModeloMobile.getData())?? && BannerPaginaModelo.BannerPaginaModeloMobile.getData() != "">
45 <img class="img-responsive banner-mobile" src="${BannerPaginaModelo.BannerPaginaModeloMobile.getData()}" alt="${BannerPaginaModelo.BannerPaginaModeloMobile.getAttribute("alt")}" />
46
47
48 <#else>
49
50 <#if (BannerPaginaModelo.getData())?? && BannerPaginaModelo.getData() != "">
51 <img class="img-responsive banner-mobile" src="${BannerPaginaModelo.getData()}" alt="${BannerPaginaModelo.getAttribute("alt")}" />
52
53 </#if>
54 </#if>
55 </div>
56 <div class="banner-contenido-container">
57 <div class="banner-contenido">
58 <div class="texto-contenido">
59 <div class="texto-container">
60 <h1 class="titulo-l texto-titulo text-${BannerPaginaModelo.TituloBannerModelo.ColorTextoBanner.getData()}"><p>${BannerPaginaModelo.TituloBannerModelo.getData()}</p></h1>
61 <h2 class="parrafo texto-subtitulo text-${BannerPaginaModelo.TituloBannerModelo.ColorTextoBanner.getData()}"><p>${BannerPaginaModelo.TituloBannerModelo.SubtituloBannerModelo.getData()}</p></h2>
62
63 <#if (BannerPaginaModelo.TituloBannerModelo.SubtituloBannerModelo2.getData())?? && BannerPaginaModelo.TituloBannerModelo.SubtituloBannerModelo2.getData() != "">
64 <div class="texto-sub-leyend d-xl-none d-lg-none"> ${BannerPaginaModelo.TituloBannerModelo.SubtituloBannerModelo2.getData()}</div>
65 </#if>
66 </div>
67 </div>
68 <div class="slider-botones-contenido">
69 <div class="botones-contenido">
70 <div class="botones-container">
71 <#if (BannerPaginaModelo.TextoBotonBannerModelo.getData())?? && BannerPaginaModelo.TextoBotonBannerModelo.getData() != "" && (BannerPaginaModelo.TextoBotonBannerModelo.LinkTextoBotonBannerModelo.getData())?? && BannerPaginaModelo.TextoBotonBannerModelo.LinkTextoBotonBannerModelo.getData() != "" >
72 <a target="_blank" href="${BannerPaginaModelo.TextoBotonBannerModelo.LinkTextoBotonBannerModelo.getData()}" onclick="layerModeloDetalleCotizarClick('${BannerPaginaModelo.TextoBotonBannerModelo.getData()}')" class="parrafo boton-primario">${BannerPaginaModelo.TextoBotonBannerModelo.getData()}</a>
73 </#if>
74 </div>
75 </div>
76 </div>
77 </div>
78 </div>
79 </#if>
80 </div>
81 <div class="row-caracteristica">
82 <div class="col-sm-3">
83 <div class="col-sm-12 caracter-label"><#if (CaracterísticaModelo.caracteristica1.caracteristica_label_1.getData())??>${CaracterísticaModelo.caracteristica1.caracteristica_label_1.getData()}</#if></div>
84 <div class="col-sm-12 caracter-value"><#if (CaracterísticaModelo.caracteristica1.caracteristica_value_1.getData())??>${CaracterísticaModelo.caracteristica1.caracteristica_value_1.getData()}</#if></div>
85 <div class="col-sm-12 caracter-desc"><#if (CaracterísticaModelo.caracteristica1.caracteristica_descripcion_1.getData())??>${CaracterísticaModelo.caracteristica1.caracteristica_descripcion_1.getData()}</#if></div>
86 </div>
87 <div class="col-sm-3">
88 <div class="col-sm-12 caracter-label"><#if (CaracterísticaModelo.caracteristica2.caracteristica_label_2.getData())??>${CaracterísticaModelo.caracteristica2.caracteristica_label_2.getData()}</#if></div>
89 <div class="col-sm-12 caracter-value"><#if (CaracterísticaModelo.caracteristica2.caracteristica_value_2.getData())??>${CaracterísticaModelo.caracteristica2.caracteristica_value_2.getData()}</#if></div>
90 <div class="col-sm-12 caracter-desc"><#if (CaracterísticaModelo.caracteristica2.caracteristica_descripcion_2.getData())??>${CaracterísticaModelo.caracteristica2.caracteristica_descripcion_2.getData()}</#if></div>
91 </div>
92 <div class="col-sm-3">
93 <div class="col-sm-12 caracter-label"><#if (CaracterísticaModelo.caracteristica3.caracteristica_label_3.getData())??>${CaracterísticaModelo.caracteristica3.caracteristica_label_3.getData()}</#if></div>
94 <div class="col-sm-12 caracter-value"><#if (CaracterísticaModelo.caracteristica3.caracteristica_value_3.getData())??>${CaracterísticaModelo.caracteristica3.caracteristica_value_3.getData()}</#if></div>
95 <div class="col-sm-12 caracter-desc"><#if (CaracterísticaModelo.caracteristica3.caracteristica_descripcion_3.getData())??>${CaracterísticaModelo.caracteristica3.caracteristica_descripcion_3.getData()}</#if></div>
96 </div>
97 <div class="col-sm-3">
98 <div class="col-sm-12 caracter-label"><#if (CaracterísticaModelo.caracteristica4.caracteristica_label_4.getData())??>${CaracterísticaModelo.caracteristica4.caracteristica_label_4.getData()}</#if></div>
99 <div class="col-sm-12 caracter-value"><#if (CaracterísticaModelo.caracteristica4.caracteristica_value_4.getData())??>${CaracterísticaModelo.caracteristica4.caracteristica_value_4.getData()}</#if></div>
100 <div class="col-sm-12 caracter-desc"><#if (CaracterísticaModelo.caracteristica4.caracteristica_descripcion_4.getData())??>${CaracterísticaModelo.caracteristica4.caracteristica_descripcion_4.getData()}</#if></div>
101 </div>
102 <#if (CaracterísticaModelo.detalle_version.getData())?? && CaracterísticaModelo.detalle_version.getData() != "">
103 <div class="detalle-version">${CaracterísticaModelo.detalle_version.getData()}</div>
104 </#if>
105 </div>
106
107 <div class="row-filtro">
108 <div class="filtro-container">
109 <#if TituloContenidoPaginaModelo.getSiblings()?has_content>
110 <ul>
111 <#list TituloContenidoPaginaModelo.getSiblings() as cur_TituloContenidoPaginaModelo>
112 <#if (cur_TituloContenidoPaginaModelo.getData())?? && cur_TituloContenidoPaginaModelo.getData() != "">
113 <li><a class="parrafo filtro-item" href="#${cur_TituloContenidoPaginaModelo.getData()?lower_case}" onclick="layerModeloDetalleClick('${cur_TituloContenidoPaginaModelo.getData()}', '${BannerPaginaModelo.TituloBannerModelo.getData()}')">${cur_TituloContenidoPaginaModelo.getData()}</a></li>
114 </#if>
115 </#list>
116 <#if getterUtil.getBoolean(GaleriaExterior.getData()) || getterUtil.getBoolean(GaleriaInterior.getData())>
117 <li><a class="parrafo filtro-item" href="#galeria" onclick="layerModeloDetalleClick('galeria', '${BannerPaginaModelo.TituloBannerModelo.getData()}')">Galería</a></li>
118 </#if>
119 <#if getterUtil.getBoolean(VersionesModelo.getData()) || ((CatalogoModelo.getData())?? && CatalogoModelo.getData() != "")>
120 <li><a class="parrafo filtro-item" href="#versiones" onclick="layerModeloDetalleClick('versiones', '${BannerPaginaModelo.TituloBannerModelo.getData()}')">Versiones</a></li>
121 </#if>
122 </ul>
123 </#if>
124 </div>
125 </div>
126 <div class="row-video">
127 <#if (VideoPaginaModelo.getData())?? && VideoPaginaModelo.getData() != "">
128 <div id="yt_${VideoPaginaModelo.getData()?replace("-","_")}_principal" class="iframe_landing" ></div>
129
130 </#if>
131 </div>
132 <div class="row-contenido">
133 <#if TituloContenidoPaginaModelo.getSiblings()?has_content>
134 <#list TituloContenidoPaginaModelo.getSiblings() as cur_TituloContenidoPaginaModelo>
135 <#if cur_TituloContenidoPaginaModelo.DireccionContenidoPaginaModelo.getData() == "1">
136 <div class="landing_info" <#if (cur_TituloContenidoPaginaModelo.getData())?? && cur_TituloContenidoPaginaModelo.getData() != "">id="${cur_TituloContenidoPaginaModelo.getData()?lower_case}"</#if>>
137 <#if (cur_TituloContenidoPaginaModelo.getData())?? && cur_TituloContenidoPaginaModelo.getData() != "">
138 <h2 class="w-100 titulo-separador titulo titulo-seccion">${cur_TituloContenidoPaginaModelo.getData()}</h2>
139 </#if>
140 <#if (cur_TituloContenidoPaginaModelo.SubtituloContenidoPaginaModelo.getData())?? && cur_TituloContenidoPaginaModelo.SubtituloContenidoPaginaModelo.getData() != "">
141 <h2 class="w-100 titulo-m titulo-seccion">${cur_TituloContenidoPaginaModelo.SubtituloContenidoPaginaModelo.getData()}</h2>
142 </#if>
143 <div class="col-sm-12 col-lg-6 pl-0 pr-0">
144 <#if cur_TituloContenidoPaginaModelo.TipoContenidoPaginaModelo.getData() == "1">
145 <#if (cur_TituloContenidoPaginaModelo.ImagenContenidoPaginaModelo.getData())?? && cur_TituloContenidoPaginaModelo.ImagenContenidoPaginaModelo.getData() != "">
146 <img src="${cur_TituloContenidoPaginaModelo.ImagenContenidoPaginaModelo.getData()}" alt="${cur_TituloContenidoPaginaModelo.ImagenContenidoPaginaModelo.getAttribute("alt")}" />
147 </#if>
148 <#elseif cur_TituloContenidoPaginaModelo.TipoContenidoPaginaModelo.getData() == "2">
149 <#if (cur_TituloContenidoPaginaModelo.VideoContenidoPaginaModelo.getData())?? && cur_TituloContenidoPaginaModelo.VideoContenidoPaginaModelo.getData() != "">
150 <!--iframe class="iframe_landing_card" src="https://www.youtube.com/embed/${cur_TituloContenidoPaginaModelo.VideoContenidoPaginaModelo.getData()}" title="YouTube video" frameborder="0" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe-->
151 <div id="yt_${cur_TituloContenidoPaginaModelo.VideoContenidoPaginaModelo.getData()?replace("-","_")}"></div>
152 </#if>
153 </#if>
154 </div>
155 <div class="col-sm-12 col-lg-6 izquierda">
156 <#if cur_TituloContenidoPaginaModelo.TextoContenidoPaginaModelo.getSiblings()?has_content>
157 <#list cur_TituloContenidoPaginaModelo.TextoContenidoPaginaModelo.getSiblings() as cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo>
158 <#if cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo.TipoTexto.getData() == "1" >
159 <h2 class="titulo information-title <#if getterUtil.getBoolean(cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo.DestacarTexto.getData())>destacar</#if>">${cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo.getData()}</h2>
160 <#elseif cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo.TipoTexto.getData() == "2" >
161 <h4 class="subtitulo information-subtitle <#if getterUtil.getBoolean(cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo.DestacarTexto.getData())>destacar</#if>">${cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo.getData()}</h4>
162 <#elseif cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo.TipoTexto.getData() == "3" >
163 <ul class="ml-4">
164 <#if cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo.TextoItemLista.getSiblings()?has_content>
165 <#list cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo.TextoItemLista.getSiblings() as cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo_TextoItemLista>
166 <li class="parrafo <#if getterUtil.getBoolean(cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo.DestacarTexto.getData())>destacar</#if>">${cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo_TextoItemLista.getData()}</li>
167 </#list>
168 </#if>
169 </ul><br>
170 <#elseif cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo.TipoTexto.getData() == "4" >
171 ${cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo.getData()}
172 <#elseif cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo.TipoTexto.getData() == "5" >
173 <small>${cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo.getData()}</small>
174 </#if>
175 </#list>
176 </#if>
177 </div>
178 </div>
179 <#elseif cur_TituloContenidoPaginaModelo.DireccionContenidoPaginaModelo.getData() == "2">
180 <div class="landing_info" <#if (cur_TituloContenidoPaginaModelo.getData())?? && cur_TituloContenidoPaginaModelo.getData() != "">id="${cur_TituloContenidoPaginaModelo.getData()?lower_case}"</#if>>
181 <#if (cur_TituloContenidoPaginaModelo.getData())?? && cur_TituloContenidoPaginaModelo.getData() != "">
182 <h2 class="w-100 titulo-separador titulo titulo-seccion">${cur_TituloContenidoPaginaModelo.getData()}</h2>
183 </#if>
184 <#if (cur_TituloContenidoPaginaModelo.SubtituloContenidoPaginaModelo.getData())?? && cur_TituloContenidoPaginaModelo.SubtituloContenidoPaginaModelo.getData() != "">
185 <h2 class="w-100 titulo-m titulo-seccion">${cur_TituloContenidoPaginaModelo.SubtituloContenidoPaginaModelo.getData()}</h2>
186 </#if>
187 <div class="col-sm-12 col-lg-6 derecha">
188 <#if cur_TituloContenidoPaginaModelo.TextoContenidoPaginaModelo.getSiblings()?has_content>
189 <#list cur_TituloContenidoPaginaModelo.TextoContenidoPaginaModelo.getSiblings() as cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo>
190 <#if cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo.TipoTexto.getData() == "1" >
191 <h2 class="titulo information-title <#if getterUtil.getBoolean(cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo.DestacarTexto.getData())>destacar</#if>">${cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo.getData()}</h2>
192 <#elseif cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo.TipoTexto.getData() == "2" >
193 <h4 class="subtitulo information-subtitle <#if getterUtil.getBoolean(cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo.DestacarTexto.getData())>destacar</#if>">${cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo.getData()}</h4>
194 <#elseif cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo.TipoTexto.getData() == "3" >
195 <ul class="ml-4">
196 <#if cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo.TextoItemLista.getSiblings()?has_content>
197 <#list cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo.TextoItemLista.getSiblings() as cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo_TextoItemLista>
198 <li class="parrafo <#if getterUtil.getBoolean(cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo.DestacarTexto.getData())>destacar</#if>">${cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo_TextoItemLista.getData()}</li>
199 </#list>
200 </#if>
201 </ul><br>
202 <#elseif cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo.TipoTexto.getData() == "4" >
203 ${cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo.getData()}
204 <#elseif cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo.TipoTexto.getData() == "5" >
205 <small>${cur_TituloContenidoPaginaModelo_TextoContenidoPaginaModelo.getData()}</small>
206 </#if>
207 </#list>
208 </#if>
209 </div>
210 <div class="col-sm-12 col-lg-6 pl-0 pr-0">
211 <#if cur_TituloContenidoPaginaModelo.TipoContenidoPaginaModelo.getData() == "1">
212 <#if (cur_TituloContenidoPaginaModelo.ImagenContenidoPaginaModelo.getData())?? && cur_TituloContenidoPaginaModelo.ImagenContenidoPaginaModelo.getData() != "">
213 <img src="${cur_TituloContenidoPaginaModelo.ImagenContenidoPaginaModelo.getData()}" alt="${cur_TituloContenidoPaginaModelo.ImagenContenidoPaginaModelo.getAttribute("alt")}" />
214 </#if>
215 <#elseif cur_TituloContenidoPaginaModelo.TipoContenidoPaginaModelo.getData() == "2">
216 <#if (cur_TituloContenidoPaginaModelo.VideoContenidoPaginaModelo.getData())?? && cur_TituloContenidoPaginaModelo.VideoContenidoPaginaModelo.getData() != "">
217 <!--iframe class="iframe_landing_card" src="https://www.youtube.com/embed/${cur_TituloContenidoPaginaModelo.VideoContenidoPaginaModelo.getData()}" title="YouTube video" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe-->
218 <div id="yt_${cur_TituloContenidoPaginaModelo.VideoContenidoPaginaModelo.getData()?replace("-","_")}"></div>
219 </#if>
220 </#if>
221 </div>
222 </div>
223 </#if>
224 </#list>
225 </#if>
226 </div>
227 <div class="row-navegacion-galeria" id="galeria">
228 <h2 class="w-100 titulo-separador titulo titulo-seccion">Galería</h2>
229 <nav class="new-gle-tab mt-3">
230 <div class="nav nav-tabs" id="nav-tab" role="tablist">
231 <a aria-controls="nav-exterior" aria-selected="false" class="titulo-m nav-item nav-link active" data-toggle="tab" href="#nav-exterior" id="nav-exterior-tab" role="tab" onclick="layerModeloDetalleClickGaleriaExt('${BannerPaginaModelo.TituloBannerModelo.getData()}', 'galeria - exterior')">Exterior</a>
232 <a aria-controls="nav-interior" aria-selected="true" class="titulo-m nav-item nav-link" data-toggle="tab" href="#nav-interior" id="nav-interior-tab" role="tab" onclick="layerModeloDetalleClickGaleriaInt('${BannerPaginaModelo.TituloBannerModelo.getData()}', 'galeria - interior')">Interior</a>
233 </div>
234 </nav>
235 </div>
236 <div class="row-galeria">
237 <div>
238 <#if getterUtil.getBoolean(GaleriaExterior.getData())>
239 <div aria-labelledby="nav-exterior-tab" class="tab-pane fade exterior-desktop active show" id="nav-exterior" role="tabpanel">
240 <div class="container pr-0 pl-0 galeria-desktop">
241 <div class="row">
242 <div class="gallery-content exterior-desktop">
243 <div class="col-sm-12 col-md-8 first-new pl-0 pr-0">
244 <#if (GaleriaExterior.ImagenPrincipalExteriorGaleria.getData())?? && GaleriaExterior.ImagenPrincipalExteriorGaleria.getData() != "">
245 <img src="${GaleriaExterior.ImagenPrincipalExteriorGaleria.getData()}" onclick="showModal('galeria-exterior-1')"
246 alt="${GaleriaExterior.ImagenPrincipalExteriorGaleria.getAttribute("alt")}"/>
247 </#if>
248 </div>
249 <div class="col-sm-12 col-md-4 pr-0">
250 <div class="col-sm-12 col-md-12 mb-2 pl-0 pr-0">
251 <#if (GaleriaExterior.ImagenSecundariaExteriorGaleria.getData())?? && GaleriaExterior.ImagenSecundariaExteriorGaleria.getData() != "">
252 <img src="${GaleriaExterior.ImagenSecundariaExteriorGaleria.getData()}" onclick="showModal('galeria-exterior-2')"
253 alt="${GaleriaExterior.ImagenSecundariaExteriorGaleria.getAttribute("alt")}"/>
254 </#if>
255 </div>
256 <div class="col-sm-12 col-md-10 pl-0 pr-0">
257 <#if (GaleriaExterior.ImagenTerciariaExteriorGaleria.getData())?? && GaleriaExterior.ImagenTerciariaExteriorGaleria.getData() != "">
258 <img src="${GaleriaExterior.ImagenTerciariaExteriorGaleria.getData()}" onclick="showModal('galeria-exterior-3')"
259 alt="${GaleriaExterior.ImagenTerciariaExteriorGaleria.getAttribute("alt")}"/>
260 </#if>
261 </div>
262 </div>
263 </div>
264 </div>
265 </div>
266 <div class="container pr-0 pl-0 galeria-mobile exterior">
267 <div>
268 <#if (GaleriaExterior.ImagenPrincipalExteriorGaleria.ImagenPrincipalExteriorMobile.getData())?? && GaleriaExterior.ImagenPrincipalExteriorGaleria.ImagenPrincipalExteriorMobile.getData() != "">
269 <img src="${GaleriaExterior.ImagenPrincipalExteriorGaleria.ImagenPrincipalExteriorMobile.getData()}" onclick="showModal('galeria-exterior-1')" style="max-width: 100%;"
270 alt="${GaleriaExterior.ImagenPrincipalExteriorGaleria.getAttribute("alt")}"/>
271 <#else>
272 <#if (GaleriaExterior.ImagenPrincipalExteriorGaleria.getData())?? && GaleriaExterior.ImagenPrincipalExteriorGaleria.getData() != "">
273 <img src="${GaleriaExterior.ImagenPrincipalExteriorGaleria.getData()}" onclick="showModal('galeria-exterior-1')"
274 alt="${GaleriaExterior.ImagenPrincipalExteriorGaleria.getAttribute("alt")}"/>
275 </#if>
276 </#if>
277 </div>
278 <div>
279 <#if (GaleriaExterior.ImagenSecundariaExteriorGaleria.ImagenSecundariaExteriorMobile.getData())?? && GaleriaExterior.ImagenSecundariaExteriorGaleria.ImagenSecundariaExteriorMobile.getData() != "">
280 <img src="${GaleriaExterior.ImagenSecundariaExteriorGaleria.ImagenSecundariaExteriorMobile.getData()}" onclick="showModal('galeria-exterior-2')" style="max-width: 100%;"
281 alt="${GaleriaExterior.ImagenSecundariaExteriorGaleria.getAttribute("alt")}"/>
282 <#else>
283
284 <#if (GaleriaExterior.ImagenSecundariaExteriorGaleria.getData())?? && GaleriaExterior.ImagenSecundariaExteriorGaleria.getData() != "">
285 <img src="${GaleriaExterior.ImagenSecundariaExteriorGaleria.getData()}" onclick="showModal('galeria-exterior-2')"
286 alt="${GaleriaExterior.ImagenSecundariaExteriorGaleria.getAttribute("alt")}"/>
287 </#if>
288 </#if>
289 </div>
290 <div>
291 <#if (GaleriaExterior.ImagenTerciariaExteriorGaleria.ImagenTerciariaExteriorMobile.getData())?? && GaleriaExterior.ImagenTerciariaExteriorGaleria.ImagenTerciariaExteriorMobile.getData() != "">
292 <img src="${GaleriaExterior.ImagenTerciariaExteriorGaleria.ImagenTerciariaExteriorMobile.getData()}" onclick="showModal('galeria-exterior-3')" style="max-width: 100%;"
293 alt="${GaleriaExterior.ImagenTerciariaExteriorGaleria.getAttribute("alt")}"/>
294 <#else>
295
296 <#if (GaleriaExterior.ImagenTerciariaExteriorGaleria.getData())?? && GaleriaExterior.ImagenTerciariaExteriorGaleria.getData() != "">
297 <img src="${GaleriaExterior.ImagenTerciariaExteriorGaleria.getData()}" onclick="showModal('galeria-exterior-3')"
298 alt="${GaleriaExterior.ImagenTerciariaExteriorGaleria.getAttribute("alt")}"/>
299 </#if>
300 </#if>
301 </div>
302 </div>
303 </div>
304 </#if>
305 <#if getterUtil.getBoolean(GaleriaInterior.getData())>
306 <div aria-labelledby="nav-interior-tab" class="tab-pane fade interior-desktop" id="nav-interior" role="tabpanel">
307 <div class="container pr-0 pl-0 galeria-desktop">
308 <div class="row">
309 <div class="gallery-content interior-desktop">
310 <div class="col-sm-12 col-md-8 first-new pl-0 pr-0">
311 <#if (GaleriaInterior.ImagenPrincipalInteriorGaleria.getData())?? && GaleriaInterior.ImagenPrincipalInteriorGaleria.getData() != "">
312 <img src="${GaleriaInterior.ImagenPrincipalInteriorGaleria.getData()}" onclick="showModal('galeria-interior-1')"
313 alt="${GaleriaInterior.ImagenPrincipalInteriorGaleria.getAttribute("alt")}"/>
314 </#if>
315 </div>
316 <div class="col-sm-12 col-md-4 pr-0">
317 <div class="col-sm-12 col-md-12 mb-2 pl-0 pr-0">
318 <#if (GaleriaInterior.ImagenSecundariaInteriorGaleria.getData())?? && GaleriaInterior.ImagenSecundariaInteriorGaleria.getData() != "">
319 <img src="${GaleriaInterior.ImagenSecundariaInteriorGaleria.getData()}" onclick="showModal('galeria-interior-2')"
320 alt="${GaleriaInterior.ImagenSecundariaInteriorGaleria.getAttribute("alt")}"/>
321 </#if>
322 </div>
323 <div class="col-sm-12 col-md-10 pl-0 pr-0">
324 <#if (GaleriaInterior.ImagenTerciariaInteriorGaleria.getData())?? && GaleriaInterior.ImagenTerciariaInteriorGaleria.getData() != "">
325 <img src="${GaleriaInterior.ImagenTerciariaInteriorGaleria.getData()}" onclick="showModal('galeria-interior-3')"
326 alt="${GaleriaInterior.ImagenTerciariaInteriorGaleria.getAttribute("alt")}"/>
327 </#if>
328 </div>
329 </div>
330 </div>
331 </div>
332 </div>
333 <div class="container pr-0 pl-0 galeria-mobile interior">
334 <div>
335 <#if (GaleriaInterior.ImagenPrincipalInteriorGaleria.ImagenPrincipalInteriorMobile.getData())?? && GaleriaInterior.ImagenPrincipalInteriorGaleria.ImagenPrincipalInteriorMobile.getData() != "">
336 <img src="${GaleriaInterior.ImagenPrincipalInteriorGaleria.ImagenPrincipalInteriorMobile.getData()}" onclick="showModal('galeria-interior-1')" style="max-width: 100%;"
337 alt="${GaleriaInterior.ImagenPrincipalInteriorGaleria.getAttribute("alt")}"/>
338 <#else>
339
340 <#if (GaleriaInterior.ImagenPrincipalInteriorGaleria.getData())?? && GaleriaInterior.ImagenPrincipalInteriorGaleria.getData() != "">
341 <img src="${GaleriaInterior.ImagenPrincipalInteriorGaleria.getData()}" onclick="showModal('galeria-interior-1')"
342 alt="${GaleriaInterior.ImagenPrincipalInteriorGaleria.getAttribute("alt")}"/>
343 </#if>
344 </#if>
345 </div>
346 <div>
347 <#if (GaleriaInterior.ImagenSecundariaInteriorGaleria.ImagenSecundariaInteriorMobile.getData())?? && GaleriaInterior.ImagenSecundariaInteriorGaleria.ImagenSecundariaInteriorMobile.getData() != "">
348 <img src="${GaleriaInterior.ImagenSecundariaInteriorGaleria.ImagenSecundariaInteriorMobile.getData()}" onclick="showModal('galeria-interior-2')" style="max-width: 100%;"
349 alt="${GaleriaInterior.ImagenSecundariaInteriorGaleria.getAttribute("alt")}"/>
350 <#else>
351
352 <#if (GaleriaInterior.ImagenSecundariaInteriorGaleria.getData())?? && GaleriaInterior.ImagenSecundariaInteriorGaleria.getData() != "">
353 <img src="${GaleriaInterior.ImagenSecundariaInteriorGaleria.getData()}" onclick="showModal('galeria-interior-2')"
354 alt="${GaleriaInterior.ImagenSecundariaInteriorGaleria.getAttribute("alt")}"/>
355 </#if>
356 </#if>
357 </div>
358 <div>
359 <#if (GaleriaInterior.ImagenTerciariaInteriorGaleria.ImagenTerciariaInteriorMobile.getData())?? && GaleriaInterior.ImagenTerciariaInteriorGaleria.ImagenTerciariaInteriorMobile.getData() != "">
360 <img src="${GaleriaInterior.ImagenTerciariaInteriorGaleria.ImagenTerciariaInteriorMobile.getData()}" onclick="showModal('galeria-interior-3')" style="max-width: 100%;"
361 alt="${GaleriaInterior.ImagenTerciariaInteriorGaleria.getAttribute("alt")}"/>
362 <#else>
363
364 <#if (GaleriaInterior.ImagenTerciariaInteriorGaleria.getData())?? && GaleriaInterior.ImagenTerciariaInteriorGaleria.getData() != "">
365 <img src="${GaleriaInterior.ImagenTerciariaInteriorGaleria.getData()}" onclick="showModal('galeria-interior-3')"
366 alt="${GaleriaInterior.ImagenTerciariaInteriorGaleria.getAttribute("alt")}"/>
367 </#if>
368 </#if>
369 </div>
370 </div>
371 </div>
372 </#if>
373 </div>
374 </div>
375 <div class="row-versiones" id="versiones">
376 <#if getterUtil.getBoolean(VersionesModelo.getData()) || ((CatalogoModelo.getData())?? && CatalogoModelo.getData() != "") >
377 <h4 class="w-100 titulo-separador titulo titulo-seccion">Versiones</h4>
378 <div class="content-container">
379 <div class="col-lg-8 col-xs-12">
380 <h3 class="titulo">Conoce las diferentes versiones que tenemos para ti</h3>
381 </div>
382 <div class="col-lg-4 col-xs-12">
383 <#if (VersionesModelo.TextoVersionesModelo.LinkTextoBotonVersiones.getData())?? && VersionesModelo.TextoVersionesModelo.LinkTextoBotonVersiones.getData() != "">
384 <a class="parrafo content-button" data-senna-off="true" onclick="layerModeloDetalleClick('${VersionesModelo.TextoVersionesModelo.getData()}', '${BannerPaginaModelo.TituloBannerModelo.getData()}'); goToLink('${VersionesModelo.TextoVersionesModelo.LinkTextoBotonVersiones.getData()}')" href="${VersionesModelo.TextoVersionesModelo.LinkTextoBotonVersiones.getData()}">${VersionesModelo.TextoVersionesModelo.getData()}</a>
385 </#if>
386 <#if (CatalogoModelo.getData())?? && CatalogoModelo.getData() != "">
387 <a class="parrafo content-button catalogo" onclick="layerModeloDetalleClick('descargar catalogo', '${BannerPaginaModelo.TituloBannerModelo.getData()}')" target="_blank" href="${CatalogoModelo.getData()}">Descargar Catálogo</a>
388 </#if>
389 </div>
390 </div>
391 </#if>
392 </div>
393
394 <#assign journalArticleLocalService =serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
395 <#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetLinkLocalService") />
396 <#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
397
398 <#assign currentArticle = journalArticleLocalService.getArticle(groupId, .vars['reserved-article-id'].data) />
399 <#assign currentArticleResourcePrimKey = currentArticle.getResourcePrimKey() />
400 <#assign currentArticleAssetEntry = assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", currentArticleResourcePrimKey) />
401 <#assign currentArticleAssetEntryId = currentArticleAssetEntry.getEntryId() />
402 <#assign currentArticleRelatedLinks = assetLinkLocalService.getDirectLinks(currentArticleAssetEntryId) />
403
404 <#if currentArticleRelatedLinks?has_content>
405 <#if (currentArticleRelatedLinks?size>1)>
406 <script src="/documents/44327/46594481/slick.js/10a8c99c-884e-322e-9c0b-368a051a6cd4?t=1711146880614" type="text/javascript"></script>
407 </#if>
408
409 <div class="row-slider-cars">
410 <div id="slider-cars" class="related-content-slider">
411 <#list currentArticleRelatedLinks as related_entry>
412 <#assign relatedAssetEntryId = related_entry.getEntryId2() />
413 <#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) />
414 <#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() />
415 <#assign relatedArticle = journalArticleLocalService.getLatestArticle(relatedAssetEntryPrimKey) />
416
417 <div class="slick-card-container">
418 <@liferay_journal["journal-article"] articleId=relatedArticle.getArticleId() ddmTemplateKey="P_MODELO_RELATED_CARD" groupId=relatedArticle.getGroupId() />
419 </div>
420 </#list>
421 </div>
422 </div>
423
424 <style>
425 .related-content-slider {
426 margin-top: 2rem;
427 padding-bottom: 3rem;
428 }
429 .slick-slider {
430 position: relative;
431 }
432 .slick-initialized .slick-slide {
433 display: block;
434 float:left;
435 }
436 ul.slick-dots {
437 display: block !important;
438 width: 100%;
439 padding: 5px 0 0;
440 margin: 0;
441 list-style: none;
442 text-align: center;
443 position: absolute;
444 bottom: 10px;
445 }
446 ul.slick-dots li {
447 position: relative;
448 display: inline-block;
449 width: 20px;
450 height: 20px;
451 margin: 0 5px;
452 padding: 0;
453 cursor: pointer;
454 }
455 .slick-dots li button {
456 font-size: 0;
457 line-height: 0;
458 display: block;
459 width: 20px;
460 height: 20px;
461 padding: 5px;
462 cursor: pointer;
463 color: transparent;
464 border: 0;
465 outline: none;
466 background: transparent;
467 }
468 .slick-dots li button:before {
469 font-size: 3rem;
470 line-height: 20px;
471 position: absolute;
472 top: 0;
473 left: 0;
474 width: 20px;
475 height: 20px;
476 content: '•';
477 text-align: center;
478 opacity: .25;
479 color: var(--wb-white);
480 -webkit-font-smoothing: antialiased;
481 -moz-osx-font-smoothing: grayscale;
482 transition: all .3s ease;
483 }
484 .slick-dots li.slick-active button:before {
485 opacity: .75;
486 color: var(--wb-blue-45);
487 }
488 .slick-dots li button:hover:before, .slick-dots li button:focus:before {
489 opacity: 1;
490 }
491
492 .related-content-slider .slick-track {
493 display: flex;
494 justify-content: space-between;
495 }
496 .slick-card-container {
497 flex: 1;
498 }
499 .slick-card-container > div {
500 height: 100%;
501 }
502 .slick-card {
503 align-items: center;
504 column-gap: 1.5rem;
505 display: flex;
506 height: 100%;
507 }
508 .slick-imagen {
509 flex: 0 0 30%;
510 height: 100%;
511 max-width: 30%;
512 }
513 .slick-imagen img {
514 height: 100%;
515 min-height: 301.5px;
516 object-fit: cover;
517 }
518 .slick-texto p {
519 color: var(--wb-white);
520 font-family: var(--wb-font-text);
521 font-size: 18px;
522 }
523 .slick-btn {
524 align-items: center;
525 display: inline-flex;
526 justify-content: center;
527 max-width: fit-content;
528 }
529 .boton-slick {
530 background-color: var(--wb-blue-45);
531 border: 1px solid var(--wb-blue-45);
532 color: var(--wb-white);
533 font-family: var(--wb-font-text);
534 font-size: 1rem;
535 padding: 1rem 2rem;
536 transition: all .3s ease;
537 }
538 .boton-slick:hover {
539 background-color: var(--wb-blue-25);
540 color: var(--wb-white);
541 }
542 .related-content-slider > ul.slick-dots {
543 bottom: 1rem;
544 }
545
546 @media(max-width: 990px) {
547 .slick-card {
548 flex-direction: column;
549 row-gap: 1.5rem;
550 }
551 .slick-imagen {
552 max-width: 100%;
553 }
554 .slick-parrafo {
555 width: 100%;
556 }
557 .slick-texto p {
558 margin-bottom: .5rem;
559 }
560 .slick-btn {
561 margin-top: .5rem !important;
562 max-width: 100%;
563 width: 100%;
564 }
565 .boton-slick {
566 text-align: center;
567 width: 100%;
568 }
569 }
570 </style>
571
572 <#if (currentArticleRelatedLinks?size>1)>
573 <script>
574 $('#slider-cars').slick({
575 dots: true,
576 accessibility: true,
577 autoplay: true,
578 autoplaySpeed: 4000,
579 arrows: false,
580 mobileFirst: true,
581 pauseOnHover:true,
582 infinite: true
583 });
584 </script>
585 </#if>
586 </#if>
587</div>
588
589<!-- Modal Gallery -->
590<!-- Imagen 1 Exterior -->
591<div id="galeria-exterior-1" class="modal fade" style="display:none;">
592 <div class="modal-dialog modal-lg modal-dialog-centered">
593 <div class="modal-content">
594 <div class="modal-header">
595 <button type="button" class="close" data-dismiss="modal")">×</button>
596 </div>
597 <div class="modal-body">
598 <!-- Cuadro gris -->
599 <#if (GaleriaExterior.ImagenPrincipalExteriorGaleria.getData())?? && GaleriaExterior.ImagenPrincipalExteriorGaleria.getData() != "">
600 <img src="${GaleriaExterior.ImagenPrincipalExteriorGaleria.getData()}" alt="${GaleriaExterior.ImagenPrincipalExteriorGaleria.getAttribute("alt")}">
601 </#if>
602 </div>
603 </div>
604 </div>
605</div>
606<!-- Imagen 2 Exterior -->
607<div id="galeria-exterior-2" class="modal fade" style="display:none;">
608 <div class="modal-dialog modal-lg modal-dialog-centered">
609 <div class="modal-content">
610 <div class="modal-header">
611 <button type="button" class="close" data-dismiss="modal")">×</button>
612 </div>
613 <div class="modal-body">
614 <!-- Cuadro gris -->
615 <#if (GaleriaExterior.ImagenSecundariaExteriorGaleria.getData())?? && GaleriaExterior.ImagenSecundariaExteriorGaleria.getData() != "">
616 <img src="${GaleriaExterior.ImagenSecundariaExteriorGaleria.getData()}" alt="${GaleriaExterior.ImagenSecundariaExteriorGaleria.getAttribute("alt")}">
617 </#if>
618 </div>
619 </div>
620 </div>
621</div>
622<!-- Imagen 3 Exterior -->
623<div id="galeria-exterior-3" class="modal fade" style="display:none;">
624 <div class="modal-dialog modal-lg modal-dialog-centered">
625 <div class="modal-content">
626 <div class="modal-header">
627 <button type="button" class="close" data-dismiss="modal">×</button>
628 </div>
629 <div class="modal-body">
630 <!-- Cuadro gris -->
631 <#if (GaleriaExterior.ImagenTerciariaExteriorGaleria.getData())?? && GaleriaExterior.ImagenTerciariaExteriorGaleria.getData() != "">
632 <img src="${GaleriaExterior.ImagenTerciariaExteriorGaleria.getData()}" alt="${GaleriaExterior.ImagenTerciariaExteriorGaleria.getAttribute("alt")}">
633 </#if>
634 </div>
635 </div>
636 </div>
637</div>
638<!-- Imagen 1 Interior -->
639<div id="galeria-interior-1" class="modal fade" style="display:none;">
640 <div class="modal-dialog modal-lg modal-dialog-centered">
641 <div class="modal-content">
642 <div class="modal-header">
643 <button type="button" class="close" data-dismiss="modal">×</button>
644 </div>
645 <div class="modal-body">
646 <!-- Cuadro gris -->
647 <#if (GaleriaInterior.ImagenPrincipalInteriorGaleria.getData())?? && GaleriaInterior.ImagenPrincipalInteriorGaleria.getData() != "">
648 <img src="${GaleriaInterior.ImagenPrincipalInteriorGaleria.getData()}" alt="${GaleriaInterior.ImagenPrincipalInteriorGaleria.getAttribute("alt")}">
649 </#if>
650 </div>
651 </div>
652 </div>
653</div>
654<!-- Imagen 2 Interior -->
655<div id="galeria-interior-2" class="modal fade" style="display:none;">
656 <div class="modal-dialog modal-lg modal-dialog-centered">
657 <div class="modal-content">
658 <div class="modal-header">
659 <button type="button" class="close" data-dismiss="modal">×</button>
660 </div>
661 <div class="modal-body">
662 <!-- Cuadro gris -->
663 <#if (GaleriaInterior.ImagenSecundariaInteriorGaleria.getData())?? && GaleriaInterior.ImagenSecundariaInteriorGaleria.getData() != "">
664 <img src="${GaleriaInterior.ImagenSecundariaInteriorGaleria.getData()}" alt="${GaleriaInterior.ImagenSecundariaInteriorGaleria.getAttribute("alt")}">
665 </#if>
666 </div>
667 </div>
668 </div>
669</div>
670<!-- Imagen 3 Interior -->
671<div id="galeria-interior-3" class="modal fade" style="display:none;">
672 <div class="modal-dialog modal-lg modal-dialog-centered">
673 <div class="modal-content">
674 <div class="modal-header">
675 <button type="button" class="close" data-dismiss="modal">×</button>
676 </div>
677 <div class="modal-body">
678 <!-- Cuadro gris -->
679 <#if (GaleriaInterior.ImagenTerciariaInteriorGaleria.getData())?? && GaleriaInterior.ImagenTerciariaInteriorGaleria.getData() != "">
680 <img src="${GaleriaInterior.ImagenTerciariaInteriorGaleria.getData()}" alt="${GaleriaInterior.ImagenTerciariaInteriorGaleria.getAttribute("alt")}">
681 </#if>
682 </div>
683 </div>
684 </div>
685</div>
686
687<input type="hidden" value="${NombreModelo.ClaseModelo.getData()}" id="claseModelo">
688<input type="hidden" value="${NombreModelo.getData()}" id="nombreModelo">
689<input type="hidden" value="${NombreModelo.TipoModelo.getData()}" id="tipoModelo">
690
691<script type="text/javascript">
692
693$( document ).ready(function() {
694 const type = $('#claseModelo').val();
695 const selected = $('#nombreModelo').val();
696 layerExponeaModelo(type, selected);
697 setTimeout(function(){onYouTubeIframeAPIReady_()},1500);
698});
699
700 <#if (VideoPaginaModelo.getData())?? && VideoPaginaModelo.getData() != "">
701 var player_${VideoPaginaModelo.getData()?replace("-","_")}_principal;
702 </#if>
703<#if TituloContenidoPaginaModelo.getSiblings()?has_content>
704 <#list TituloContenidoPaginaModelo.getSiblings() as cur_TituloContenidoPaginaModelo>
705 <#if cur_TituloContenidoPaginaModelo.TipoContenidoPaginaModelo.getData() == "2">
706 <#if (cur_TituloContenidoPaginaModelo.VideoContenidoPaginaModelo.getData())?? && cur_TituloContenidoPaginaModelo.VideoContenidoPaginaModelo.getData() != "">
707 var player_${cur_TituloContenidoPaginaModelo.VideoContenidoPaginaModelo.getData()?replace("-","_")};
708 </#if>
709 </#if>
710 </#list>
711 </#if>
712
713 function onYouTubeIframeAPIReady_() {
714 //console.log("onYouTubeIframeAPIReady");
715 <#if (VideoPaginaModelo.getData())?? && VideoPaginaModelo.getData() != "">
716 player_${VideoPaginaModelo.getData()?replace("-","_")}_principal = new YT.Player('yt_${VideoPaginaModelo.getData()?replace("-","_")}_principal', {
717 width:'100%',
718 videoId: '${VideoPaginaModelo.getData()}',
719 events: {
720 'onStateChange': function(event) {
721 if (event.data == YT.PlayerState.PLAYING) {
722 //console.log("PLAY ${VideoPaginaModelo.getData()}")
723 mutear_${VideoPaginaModelo.getData()?replace("-","_")}();
724 }
725 }
726 }
727 });
728 function mutear_${VideoPaginaModelo.getData()?replace("-","_")}(){
729 player_${VideoPaginaModelo.getData()?replace("-","_")}_principal.mute();
730 //console.log("MUTEAR ${VideoPaginaModelo.getData()}");
731 var title = "sin titulo";
732 <#if (VideoPaginaModelo.NombreVideo_PaginaModelo.getData())?? && VideoPaginaModelo.NombreVideo_PaginaModelo.getData() != "">
733 title = normalizaTexto("${VideoPaginaModelo.NombreVideo_PaginaModelo.getData()}");
734 </#if>
735 let layer = {
736 "event": "atm.event",
737 "eventCategory": "saber mas",
738 "eventAction": "view",
739 "eventLabel": title,
740 "dimension15": "${BannerPaginaModelo.TituloBannerModelo.getData()}"
741 };
742 //console.log(layer);
743 callDataLayer(layer);
744
745 }
746 </#if>
747 <#if TituloContenidoPaginaModelo.getSiblings()?has_content>
748 <#list TituloContenidoPaginaModelo.getSiblings() as cur_TituloContenidoPaginaModelo>
749 <#if cur_TituloContenidoPaginaModelo.TipoContenidoPaginaModelo.getData() == "2">
750 <#if (cur_TituloContenidoPaginaModelo.VideoContenidoPaginaModelo.getData())?? && cur_TituloContenidoPaginaModelo.VideoContenidoPaginaModelo.getData() != "">
751
752 player_${cur_TituloContenidoPaginaModelo.VideoContenidoPaginaModelo.getData()?replace("-","_")} = new YT.Player('yt_${cur_TituloContenidoPaginaModelo.VideoContenidoPaginaModelo.getData()?replace("-","_")}', {
753 width:'100%',
754 videoId: '${cur_TituloContenidoPaginaModelo.VideoContenidoPaginaModelo.getData()}',
755 events: {
756 'onStateChange': function(event) {
757 if (event.data == YT.PlayerState.PLAYING) {
758 //console.log("PLAY ${cur_TituloContenidoPaginaModelo.VideoContenidoPaginaModelo.getData()}")
759 mutear_${cur_TituloContenidoPaginaModelo.VideoContenidoPaginaModelo.getData()?replace("-","_")}();
760 }
761 }
762 }
763 });
764
765 function mutear_${cur_TituloContenidoPaginaModelo.VideoContenidoPaginaModelo.getData()?replace("-","_")}(){
766 player_${cur_TituloContenidoPaginaModelo.VideoContenidoPaginaModelo.getData()?replace("-","_")}.mute();
767 //console.log("MUTEAR ${cur_TituloContenidoPaginaModelo.VideoContenidoPaginaModelo.getData()}")
768
769 var title = "sin titulo";
770 <#if (TituloContenidoPaginaModelo.NombreVideo_ContenidoPaginaModelo.getData())?? && TituloContenidoPaginaModelo.NombreVideo_ContenidoPaginaModelo.getData() != "">
771 title = normalizaTexto("${TituloContenidoPaginaModelo.NombreVideo_ContenidoPaginaModelo.getData()}");
772 </#if>
773
774 let layer = {
775 "event": "atm.event",
776 "eventCategory": "saber mas",
777 "eventAction": "view",
778 "eventLabel": title,
779 "dimension15": "${BannerPaginaModelo.TituloBannerModelo.getData()}"
780 };
781 //console.log(layer);
782 callDataLayer(layer);
783
784
785 }
786 </#if>
787 </#if>
788 </#list>
789 </#if>
790
791
792 }
793
794$(".exterior").slick({
795 dots: true,
796 infinite: true,
797 speed: 500,
798 fade: true,
799 cssEase: 'linear',
800 prevArrow: false,
801 nextArrow: false,
802});
803
804$(".interior").slick({
805 dots: true,
806 infinite: true,
807 speed: 500,
808 fade: true,
809 cssEase: 'linear',
810 prevArrow: false,
811 nextArrow: false,
812});
813function clickVideo(){
814 //console.log("clickVideo");
815}
816function showModal(id){
817 $('#'+id).modal('toggle');
818 document.querySelector('body').style.paddingRight = '0';
819 document.querySelector('.modal-open').style.overflow = 'auto';
820}
821
822$('.close').click(function (){
823 let modal = $(this).closest('.modal');
824 modal.removeClass('show');
825 setTimeout(function() {
826 modal.hide();
827 }, 300);
828});
829
830function layerModeloDetalleCotizarClick(dato_btn_bann){
831 //console.log(dato_btn_bann);
832 let opcion = reemplazon(dato_btn_bann);
833 //console.log("==>"+opcion);
834 let layer = {
835 "event": "atm.event",
836 "eventCategory": "cotizador",
837 "eventAction": "click",
838 "eventLabel": opcion
839 };
840 //console.log(layer);
841 callDataLayer(layer);
842}
843
844function layerModeloDetalleClick(seleccionado, dat){
845 //console.log(seleccionado);
846 let opcion = reemplazon(seleccionado);
847 //console.log("==>"+opcion);
848 let layer = {
849 "event": "atm.event",
850 "eventCategory": "saber mas",
851 "eventAction": "click",
852 "eventLabel": opcion,
853 "dimension15": dat
854 };
855 //console.log(layer);
856 callDataLayer(layer);
857}
858function layerModeloDetalleClickGaleriaInt(seleccionado, dat){
859 //console.log(seleccionado);
860 let opcion = reemplazon(seleccionado);
861 //console.log("==>"+opcion);
862 let layer = {
863 "event": "atm.event",
864 "eventCategory": "saber mas",
865 "eventAction": "click",
866 "eventLabel": dat,
867 "dimension15": opcion
868 };
869 //console.log(layer);
870 callDataLayer(layer);
871}
872function layerModeloDetalleClickGaleriaExt(seleccionado, dat){
873 //console.log(seleccionado);
874 let opcion = reemplazon(seleccionado);
875 //console.log("==>"+opcion);
876 let layer = {
877 "event": "atm.event",
878 "eventCategory": "saber mas",
879 "eventAction": "click",
880 "eventLabel": dat,
881 "dimension15": opcion
882 };
883 //console.log(layer);
884 callDataLayer(layer);
885}
886
887
888const mess = document.getElementById("mess");
889window.focus
890window.addEventListener("blur", () =>{
891 setTimeout(() => {
892 if(document.activeElement.tagName === "IFRAME"){
893 mess.textContent = "clicked" + Date.now();
894 let layer = {
895 "event": "atm.event",
896 "eventCategory": "saber mas",
897 "eventAction": "click",
898 "eventLabel": '${VideoPaginaModelo.getData()}',
899 "dimension15": '${BannerPaginaModelo.TituloBannerModelo.getData()}'
900 };
901 callDataLayer(layer);
902 //console.log(layer);
903 }
904 });
905}, {once: true});
906
907function layerExponeaModelo(type, selected) {
908 if (type==="coupe") {
909 type = "Coupé";
910 }else if (type==="deportivos") {
911 type = "Deportivos";
912 }else if (type==="hatchback") {
913 type = "Hatchback";
914 }else if (type==="sedan") {
915 type = "Sedán";
916 }else if (type==="suv") {
917 type = "SUV";
918 }else if (type==="vans") {
919 type = "Vans";
920 }
921 const category = $('#tipoModelo').val();
922 //console.log(category);
923 if(category=="eq") {
924 type = "EQ " + type;
925 }else if(category=="amg") {
926 type = "AMG " + type;
927 }else if(category=="may") {
928 type = "Maybach " + type;
929 }
930 //console.log(type);
931 let layer = {
932 "cat_level_1": "Automóviles",
933 "cat_level_2": "Mercedes-Benz",
934 "cat_level_3": type,
935 "cat_level_4": selected,
936 "cat_level_5": "",
937 "cat_level_6": "",
938 'item_id': "",
939 'item_price': "",
940 'item_name': "",
941 'item_brand': "",
942 'item_color': "",
943 'item_modelo': "",
944 'item_version': "",
945 'item_vin': "",
946 'item_patente': "",
947 'item_sap_internalcode': "",
948 'item_sku_familia': "",
949 'item_sku_preciolista': "",
950 'item_sku_stock': "",
951 "origen": ""
952 }
953 //console.log(layer);
954 //debugger;
955 callExponeaDataLayer("view_item", layer);
956}
957</script>
958
959<style>
960div.default-asset-publisher > div:first-child {
961 height: 0px !important;
962 margin: 0 !important;
963}
964span.header-back-to {
965 display: none;
966}
967section.bg-dark {
968 background: var(--wb-maybach-brand) !important;
969}
970.bg-black {
971 background: var(--wb-maybach-brand);
972}
973.banner, .banner > img {
974 width: 100%
975}
976.row-banner {
977 display: flex;
978 flex-wrap: wrap;
979 padding-bottom: 45px;
980 position: relative;
981}
982.banner-desktop {
983 display: none;
984}
985.banner-contenido-container {
986 margin: 0 35px;
987 width: 100%
988}
989.banner-contenido {
990 padding-top: 15px;
991 width: 100%;
992}
993.texto-contenido {
994 display: flex;
995 flex-flow: wrap;
996 margin-top: 0;
997 position: relative;
998 text-align: center;
999}
1000.texto-container {
1001 width: -webkit-fill-available;
1002}
1003.texto-titulo {
1004 -webkit-font-smoothing: antialiased;
1005 color: var(--wb-white);
1006 font-family: var(--wb-font-title);
1007 font-size: 48px;
1008 font-style: normal;
1009 font-weight: 500;
1010 line-height: 1;
1011}
1012.texto-subtitulo {
1013 -webkit-font-smoothing: antialiased;
1014 color: var(--wb-white);
1015 font-family: var(--wb-font-text),serif;
1016 font-style: normal;
1017 font-weight: 400;
1018 line-height: 1;
1019}
1020.slider-botones-contenido {
1021 padding: 2rem 0;
1022}
1023.boton-primario {
1024 color: var(--wb-white);
1025 background-color: var(--wb-blue-45);
1026 border: 1px solid var(--wb-blue-45);
1027 min-width: 144px;
1028 outline: none;
1029 padding: 10px 25px;
1030 white-space: nowrap;
1031 -webkit-font-smoothing: antialiased;
1032 border-radius: 2px;
1033 font-family: var(--wb-font-text),sans-serif;
1034 font-style: normal;
1035 font-weight: 700;
1036 letter-spacing: .025em;
1037 line-height: 1;
1038 -webkit-tap-highlight-color: transparent;
1039 align-items: center;
1040 appearance: none;
1041 cursor: pointer;
1042 display: inline-flex;
1043 justify-content: center;
1044 outline-offset: 0;
1045 overflow: visible;
1046 text-transform: none;
1047 transition: background-color .3s ease-in-out;
1048 width: 100%;
1049 margin-top: 0.5rem;
1050}
1051.boton-primario:hover {
1052 background-color: var(--wb-blue-25);
1053 color: var(--wb-white);
1054}
1055.boton-primario-whatsapp {
1056 color: var(--wb-white);
1057 background-color: var(--wb-blue-45);
1058 min-width: 144px;
1059 outline: none;
1060 padding: 10px 25px;
1061 white-space: nowrap;
1062 -webkit-font-smoothing: antialiased;
1063 border-radius: 2px;
1064 font-family: var(--wb-font-text),sans-serif;
1065 font-style: normal;
1066 font-weight: 400;
1067 letter-spacing: .025em;
1068 line-height: 1;
1069 -webkit-tap-highlight-color: transparent;
1070 align-items: center;
1071 appearance: none;
1072 cursor: pointer;
1073 display: inline-flex;
1074 justify-content: center;
1075 outline-offset: 0;
1076 overflow: visible;
1077 text-transform: none;
1078 transition: background-color .3s ease-in-out;
1079 width: 100%;
1080 margin-top: 0.5rem;
1081}
1082.boton-primario-whatsapp:hover {
1083 background-color: var(--wb-blue-25);
1084 color: var(--wb-white);
1085}
1086.row-slider-cars {
1087 margin: 0 35px;
1088}
1089.row-filtro {
1090 display: flex;
1091 flex-wrap: wrap;
1092 margin: 0 35px;
1093}
1094.row-filtro .filtro-container {
1095 display: flex;
1096 margin: 0 auto;
1097}
1098.row-filtro .filtro-container ul {
1099 display: flex;
1100 flex-wrap: wrap;
1101 padding: 0;
1102 list-style: none !important;
1103}
1104.row-filtro .filtro-container ul li {
1105 width: 50%;
1106 white-space: pre;
1107}
1108.row-filtro .filtro-container ul li .filtro-item {
1109 background: transparent;
1110 border: solid 1px var(--wb-grey-65);
1111 color: var(--wb-white);
1112 margin: 0;
1113 font-family: var(--wb-font-text);
1114 transition: all .3s ease;
1115 outline: none;
1116 padding: 5px 20px;
1117 width: 101%;
1118 display: block;
1119 text-align: center;
1120}
1121.row-filtro .filtro-container ul li:hover .filtro-item {
1122 background: var(--wb-maybach-brand);
1123 color: var(--wb-white);
1124}
1125.row-video {
1126 display: flex;
1127 flex-wrap: wrap;
1128 margin: 0 35px;
1129}
1130.row-video .iframe_landing {
1131 width: 100%;
1132 height: 280px;
1133 margin: 25px 0;
1134}
1135.row-contenido {
1136 display: flex;
1137 flex-wrap: wrap;
1138 margin: 0 35px;
1139}
1140.titulo-seccion {
1141 font-family: var(--wb-font-title);
1142 color: var(--wb-white);
1143}
1144.titulo-separador:after {
1145 content: "";
1146 display: block;
1147 width: 30px;
1148 height: 2px;
1149 background: var(--wb-white);
1150}
1151.landing_info {
1152 display: flex;
1153 flex-wrap: wrap;
1154 align-items: center;
1155 justify-content: space-between;
1156 width: 100%;
1157 margin-bottom: 25px;
1158}
1159.landing_info > div {
1160 margin-bottom: 15px;
1161}
1162.landing_info img {
1163 height: auto;
1164 width: 100%;
1165}
1166.information-title {
1167 color: var(--wb-white);
1168 font-family: var(--wb-font-title);
1169}
1170.information-subtitle {
1171 color: var(--wb-white);
1172 font-family: var(--wb-font-text), serif;
1173}
1174.destacar {
1175 color: var(--wb-blue-45) !important;
1176}
1177.landing_info div > p {
1178 color: var(--wb-white);
1179 font-family: var(--wb-font-text),sans-serif;
1180 font-size: 18px;
1181 font-weight: normal;
1182 line-height: 25px;
1183}
1184.landing_info div > small {
1185 color: var(--wb-white);
1186 font-family: var(--wb-font-text),sans-serif;
1187 font-weight: normal;
1188}
1189.landing_info div > small p {
1190 font-size: 14px;
1191}
1192.row-navegacion-galeria {
1193 display: flex;
1194 flex-wrap: wrap;
1195 margin: 0 35px;
1196}
1197.row-navegacion-galeria .nav-tabs {
1198 border: none;
1199}
1200.row-navegacion-galeria .nav-item {
1201 background: transparent;
1202 color: var(--wb-white);
1203 border-bottom: 2px solid transparent;
1204 border: none;
1205 font-family: var(--wb-font-title);
1206 padding-left: 0;
1207 padding-right: 0;
1208 margin-right: 0.5em;
1209}
1210.row-navegacion-galeria .nav-item.active {
1211 background: transparent;
1212 color: var(--wb-blue-45);
1213 border: none;
1214}
1215.row-galeria {
1216 display: flex;
1217 flex-wrap: wrap;
1218 margin: 0 35px;
1219}
1220.row-galeria .galeria-desktop {
1221 display: none;
1222}
1223.tab-pane:not(.active) {
1224 display: none;
1225}
1226.slick-slide {
1227 left: 0 !important;
1228}
1229.row-galeria .galeria-mobile div {
1230 width: 100% !important;
1231}
1232.row-galeria ul.slick-dots {
1233 display: block;
1234 width: 100%;
1235 padding: 5px 0 0;
1236 margin: 0;
1237 list-style: none;
1238 text-align: center;
1239}
1240.row-galeria ul.slick-dots li {
1241 position: relative;
1242 display: inline-block;
1243 width: 20px;
1244 height: 20px;
1245 margin: 0 5px;
1246 padding: 0;
1247 cursor: pointer;
1248}
1249.slick-dots li button {
1250 font-size: 0;
1251 line-height: 0;
1252 display: block;
1253 width: 20px;
1254 height: 20px;
1255 padding: 5px;
1256 cursor: pointer;
1257 color: transparent;
1258 border: 0;
1259 outline: none;
1260 background: transparent;
1261}
1262.slick-dots li button:before {
1263 font-size: 3rem;
1264 line-height: 20px;
1265 position: absolute;
1266 top: 0;
1267 left: 0;
1268 width: 20px;
1269 height: 20px;
1270 content: '•';
1271 text-align: center;
1272 opacity: .25;
1273 color: var(--wb-white);
1274 -webkit-font-smoothing: antialiased;
1275 -moz-osx-font-smoothing: grayscale;
1276 transition: all .3s ease;
1277}
1278.slick-dots li.slick-active button:before {
1279 opacity: .75;
1280 color: var(--wb-blue-45);
1281}
1282.slick-dots li button:hover:before, .slick-dots li button:focus:before {
1283 opacity: 1;
1284}
1285.row-versiones {
1286 display: flex;
1287 flex-wrap: wrap;
1288 margin: 0 35px;
1289 padding-top: 50px;
1290}
1291.row-versiones .content-container {
1292 align-items: center;
1293 display: flex;
1294 flex-wrap: wrap;
1295 width: 100%;
1296}
1297.row-versiones .content-container h3 {
1298 color: var(--wb-white);
1299 font-family: var(--wb-font-title);
1300}
1301.row-versiones .content-container > div {
1302 padding: 0 15px !important;
1303}
1304.row-versiones .content-container > div:first-child {
1305 margin: 15px 0;
1306}
1307.row-versiones .content-container > div:last-child {
1308 display: flex;
1309 flex-direction: column;
1310 align-items: center;
1311 justify-content: flex-end;
1312}
1313.row-versiones .content-button {
1314 background: var(--wb-blue-45);
1315 color: var(--wb-white);
1316 transition: all .3s ease;
1317 margin-bottom: 15px;
1318 border: 1px solid var(--wb-blue-45);
1319 border-radius: 2px;
1320 min-width: 275px;
1321 padding: 10px 25px;
1322 text-align: center;
1323 font-family: var(--wb-font-text);
1324 font-weight: 700;
1325}
1326.row-versiones .content-button.catalogo {
1327 background: var(--wb-grey-30);
1328 border-color: var(--wb-grey-30);
1329}
1330.row-versiones .content-button:hover {
1331 background: var(--wb-blue-25);
1332}
1333.row-versiones .content-button.catalogo:hover {
1334 background: var(--wb-grey-30);
1335}
1336.iframe_landing_card {
1337 width: 100%;
1338 height: 280px;
1339}
1340.modal {
1341 background: radial-gradient(var(--wb-black), transparent);
1342}
1343.modal-content {
1344 background: var(--wb-maybach-brand);
1345}
1346.modal-header {
1347 justify-content: flex-end;
1348}
1349.close {
1350 color: var(--wb-white);
1351 font-size: 24px;
1352 opacity: 1;
1353}
1354.close:hover {
1355 color: var(--wb-white);
1356}
1357@media (min-width: 990px) {
1358 .row-banner {
1359 justify-content: center;
1360 margin-left: auto !important;
1361 margin-right: auto !important;
1362 padding-bottom: 0px;
1363 }
1364 .banner {
1365 margin-left: auto;
1366 margin-right: auto;
1367 max-width: 1615px;
1368 }
1369 .banner-desktop {
1370 display: block;
1371 }
1372 .banner-mobile {
1373 display: none;
1374 }
1375 .banner img {
1376 max-width: 100%;
1377 height: auto;
1378 }
1379 .banner-contenido-container {
1380 background: transparent;
1381 position: absolute;
1382 width: 100%;
1383 max-width: 1615px;
1384 display: flex;
1385 -webkit-box-orient: vertical;
1386 -webkit-box-direction: normal;
1387 flex-direction: column;
1388 -webkit-box-pack: center;
1389 justify-content: center;
1390 top: 0;
1391 margin: 0;
1392 height: 100%;
1393 padding-top: 1.5rem;
1394 }
1395 .banner-contenido {
1396 margin: 0 auto;
1397 padding-top: 0px;
1398 width: 95%;
1399 }
1400 .texto-contenido {
1401 text-align: left;
1402 }
1403 .texto-titulo {
1404 font-size: 64px;
1405 font-weight: 400;
1406 }
1407 .texto-subtitulo {
1408 margin-top: 2rem;
1409 }
1410 .boton-primario {
1411 margin-top: 0;
1412 margin-right: 0.5rem;
1413 -webkit-box-flex: 1;
1414 flex: 0 0 auto!important;
1415 width: auto!important;
1416 }
1417.boton-primario-whatsapp {
1418 margin-top: 0;
1419 margin-right: 0.5rem;
1420 -webkit-box-flex: 1;
1421 flex: 0 0 auto!important;
1422 width: auto!important;
1423 }
1424 .row-slider-cars {
1425 margin: 0 125px;
1426 }
1427 .row-filtro {
1428 margin: 0 125px;
1429 }
1430 .row-filtro .filtro-container ul li {
1431 width: 150px;
1432 }
1433 .row-video {
1434 margin: 0 125px;
1435 }
1436 .row-video .iframe_landing {
1437 width: 100%;
1438 height: 630px;
1439 margin: 50px 0;
1440 }
1441 .row-contenido {
1442 margin: 0 125px;
1443 }
1444 .banner-img-desktop {
1445 padding-bottom: 60px;
1446 }
1447 .landing_info {
1448 margin-left: auto;
1449 margin-right: auto;
1450 margin-bottom: 55px;
1451 }
1452 .landing_info > div:first-child.derecha{
1453 padding: 0 15px !important;
1454 }
1455 .landing_info > div:last-child.izquierda {
1456 padding: 0 15px !important;
1457 }
1458 .landing_info > div:last-child picture {
1459 display: flex;
1460 justify-content: flex-end;
1461 width: 100%
1462 }
1463 .landing_info img {
1464 width: 100%;
1465 }
1466 .row-navegacion-galeria {
1467 margin: 0 125px;
1468 }
1469 .row-galeria {
1470 margin: 0 125px;
1471 }
1472 .row-galeria .galeria-desktop {
1473 display: block;
1474 }
1475 .row-galeria .galeria-mobile {
1476 display: none;
1477 }
1478 .row-galeria .galeria-desktop .gallery-content {
1479 display: flex;
1480 flex-wrap: wrap;
1481 margin-bottom: 2em;
1482 }
1483 .row-galeria .galeria-desktop .gallery-content .first-new {
1484 /* height: 550px;
1485 overflow: hidden; */
1486 }
1487 .row-galeria .galeria-desktop .gallery-content > div:last-child {
1488 padding-left: 15px !important;
1489 }
1490 .row-galeria .galeria-desktop .gallery-content img {
1491 width: 100%;
1492 height: 100%;
1493 object-fit: cover;
1494 object-position: center;
1495 max-width: 100%;
1496 }
1497 .row-catalogo {
1498 margin: 0 125px;
1499 }
1500 .row-catalogo .content-button {
1501 font-size: 18px;
1502 }
1503 .row-versiones {
1504 margin: 0 125px;
1505 }
1506 .row-versiones .content-container > div:first-child {
1507 margin: 0;
1508 }
1509 .iframe_landing_card {
1510 width: 100%;
1511 height: 450px;
1512 }
1513 .galeria-desktop img {
1514 cursor: pointer;
1515 }
1516}
1517.texto-sub-leyend{
1518 color: var(--wb-white);
1519 }
1520</style>