Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing: ==> Contacto.TikTok [in template "37703#37743#1558395" at line 500, column 221] ---- 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: #if validator.isNotNull(Contacto.Face... [in template "37703#37743#1558395" at line 500, column 57] ----
1<#-- Services -->
2<#assign assetEntryLocalServiceUtil = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")/>
3<#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetLinkLocalService")/>
4<#assign journalArticleResourceServiceUtil = serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService")/>
5<#assign assetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")>
6
7<#-- Reserved vbles -->
8<#assign title = .vars['reserved-article-title'].data>
9<#assign articleId=.vars["reserved-article-id"].data />
10<#assign description=.vars["reserved-article-description"].data />
11<#assign smallImageUrl=.vars["reserved-article-small-image-url"].data />
12<#assign date=.vars["reserved-article-display-date"].data />
13<#assign request = .vars['request']>
14
15<#-- Init -->
16<#assign assetEntry = journalTool.getAssetEntryByArticleId(groupId, articleId)>
17<#assign journalArticle = journalTool.getJournalArticleByAssetEntry(assetEntry)>
18<#assign articleURL = themeDisplay.getURLPortal()+themeDisplay.getURLCurrent()>
19<#assign articleSocialBookmarks = themeDisplay.getThemeSetting("article-social-bookmarks")!>
20<#assign layoutSetBannerPath = layoutTool.getLayoutSetBannerPath(groupId, themeDisplay.getLayout().isPrivateLayout())!>
21<#assign articleMainImageThumbnail3 = dlTool.getThumbnail(smallImageUrl, "3", layoutSetBannerPath)! />
22<#assign articleMainImageThumbnail1 = dlTool.getThumbnail(smallImageUrl, "1")! />
23<#assign ddmStructureNameNormalize = "template-${friendlyURLNormalizerTool.normalize(journalArticle.getDDMStructure().getName(localeUtil.getDefault()))}" />
24
25<#-- Params -->
26<#assign cmd = paramUtil.getString(request, "p_r_p_cmd") />
27
28<#-- Build -->
29<#if Nombre.data?has_content>
30 <#assign title = Nombre.data>
31</#if>
32
33<#assign cssCategoryClass = "">
34<#assign categoryAlojamiento = "">
35<#assign showNRooms = false>
36<#assign showApartments = false>
37<#assign showCampings = false>
38<#assign showCosts = false>
39<#assign categoriesDondeDormir = journalTool.getCategories(themeDisplay.getScopeGroupId(), articleId, ["Dónde dormir"])>
40<#assign caminoCategories = journalTool.getCategories(groupId, journalArticle.getArticleId(), ["Camino"])/>
41
42<#list categoriesDondeDormir as categoryDondeDormir>
43
44 <#-- Tipo de tipoAlojamiento -->
45 <#assign categoryAlojamiento = categoryDondeDormir.getTitle(locale)>
46
47 <#if categoryDondeDormir.name == "Hotel" || categoryDondeDormir.name == "Pensión" || categoryDondeDormir.name == "Hotel-apartamento" || categoryDondeDormir.name == "Hotel Rural" || categoryDondeDormir.name == "Hostal">
48 <#assign cssCategoryClass = "star">
49 <#if categoryDondeDormir.name == "Hotel-apartamento">
50 <#assign showApartments = true>
51 <#else>
52 <#assign showNRooms = true>
53 </#if>
54 <#elseif categoryDondeDormir.name == "Apartamento Turístico" || categoryDondeDormir.name == "Apartamento Rural">
55 <#assign cssCategoryClass = "key">
56 <#assign showApartments = true>
57 <#elseif categoryDondeDormir.name == "Casa rural íntegra" || categoryDondeDormir.name == "Casa rural alquiler por habitaciones">
58 <#assign cssCategoryClass = "triskel">
59 <#assign showNRooms = true>
60 <#elseif categoryDondeDormir.name == "Camping">
61 <#assign cssCategoryClass = "camping">
62 <#assign showCampings = true>
63 <#elseif categoryDondeDormir.name == "Albergue turístico" || categoryDondeDormir.name == "Albergue de peregrinos" || categoryDondeDormir.name == "Albergue juvenil">
64 <#assign cssCategoryClass = "hostel">
65 <#assign showNRooms = true>
66 <#elseif categoryDondeDormir.name == "Vivienda Vacacional" || categoryDondeDormir.name == "Vivienda Uso Turístico">
67 <#assign showNRooms = true>
68 <#elseif categoryDondeDormir.name == "Casa de Aldea íntegra" || categoryDondeDormir.name == "Casa rural alquiler por habitaciones" || categoryDondeDormir.name == "Apartamento rural">
69 <#assign showCosts = true>
70 </#if>
71
72
73</#list>
74<#assign showReservaButton = true/>
75<#assign hasCategoryImage = false />
76<#assign esGratis = false/>
77<#assign donativo = false/>
78<#assign precioOrientativo = true/>
79<article class="template ${ddmStructureNameNormalize}" role="article" itemscope itemtype="http://schema.org/LodgingBusiness">
80
81 <header class="article-header-wrapper row no-gutters">
82
83 <div class="article-header-container article-header-container-static">
84 <div class="container">
85 <div class="row no-gutters">
86 <div class="col-md-6">
87 <div class="article-image" style="background-image: url('${articleMainImageThumbnail3}')">
88 <img class="sr-only" src="${articleMainImageThumbnail3}" alt="${languageUtil.format(request,'go-to-x','image')} ${title}" itemprop="image"/>
89 </div>
90 </div>
91 <div class="article-info-wrapper col-md-6">
92 <div class="article-info">
93 <h2 class="article-title" itemprop="name">${title}</h2>
94 <div class="article-list-wrapper">
95
96 <div class="article-info-table">
97 <div class="article-info-table-row">
98 <div class="article-info-table-cell">
99 <ul class="article-list list-unstyled article-list-info">
100 <#if InformacionEspecifica.IconoCategoria.data?has_content>
101 <#assign icono = "${cssCategoryClass}-${InformacionEspecifica.IconoCategoria.data} text-indent-image" />
102 <li class="article-list-item mb-4">
103 <span class="fas fa-tag hide">
104 <span class="hide-accessible">${languageUtil.get(request,"category")}</span>
105 </span>
106 <span class="field-wrapper">
107 <#if categoryAlojamiento?has_content>
108 <span class="field category-alojamiento important">${categoryAlojamiento}</span>
109 </#if>
110 <span class="text ${icono}"><span>${InformacionEspecifica.IconoCategoria.getData()}</span></span>
111 <#if Cadena ?? && validator.isNotNull(Cadena.data)>
112 <span class="text d-block">${Cadena.data}</span>
113 </#if>
114 </span>
115 </li>
116 <#else>
117 <li class="article-list-item mb-4">
118 <span class="field-wrapper">
119 <#if categoryAlojamiento?has_content>
120 <span class="field category-alojamiento important">${categoryAlojamiento}</span>
121 </#if>
122 </span>
123 </li>
124 </#if>
125 <#if InformacionEspecifica.Plazas.data?has_content>
126 <li class="article-list-item">
127 <span class="fas fa-users">
128 <span class="hide-accessible">${languageUtil.get(request,"infoasturias-plazas")}</span>
129 </span>
130 <span class="field-wrapper">
131 <span class="field">${languageUtil.get(request, "infoasturias-plazas")}:</span>
132 <span class="text">
133 ${InformacionEspecifica.Plazas.data}
134 <#if InformacionEspecifica.PlazasSupletorias.data?has_content>
135 ${languageUtil.format(request,'infoasturias-plazas-supletorias', InformacionEspecifica.PlazasSupletorias.data)}
136 </#if>
137 </span>
138 </span>
139 </li>
140 </#if>
141
142 <#if InformacionEspecifica.NHabitaciones.data?has_content>
143 <li class="article-list-item">
144 <span class="fas fa-bed">
145 <span class="hide-accessible">${languageUtil.get(request,"infoasturias-habitaciones")}</span>
146 </span>
147 <span class="field-wrapper">
148 <span class="field">${languageUtil.get(request, "infoasturias-habitaciones")}:</span>
149 <span class="text">
150 ${InformacionEspecifica.NHabitaciones.data}
151 </span>
152 </span>
153 </li>
154 </#if>
155
156 <#if showNRooms>
157 <#if InformacionEspecifica.NApartamentos.data?has_content>
158 <li class="article-list-item">
159 <span class="fas fa-bed">
160 <span class="hide-accessible">${languageUtil.get(request,"infoasturias-habitaciones")}</span>
161 </span>
162 <span class="field-wrapper">
163 <span class="field">${languageUtil.get(request, "infoasturias-habitaciones")}:</span>
164 <span class="text">${InformacionEspecifica.NApartamentos.data}</span>
165 </span>
166 </li>
167 </#if>
168
169 <#if InformacionEspecifica.CapacidadApartamentos.data?has_content>
170 <li class="article-list-item">
171 <span class="fas fa-building">
172 <span class="hide-accessible">${languageUtil.get(request,"infoasturias-apartamentos")}</span>
173 </span>
174 <span class="field-wrapper">
175 <span class="field">${languageUtil.get(request, "infoasturias-apartamentos")}:</span>
176 <span class="text">
177 <#list InformacionEspecifica.CapacidadApartamentos.getSiblings() as capacidadApartamento>
178 ${capacidadApartamento.data} <#if !capacidadApartamento?is_last>, </#if>
179 </#list>
180 </span>
181 </span>
182 </li>
183 </#if>
184 </#if>
185
186 <#if showApartments>
187 <#if InformacionEspecifica.NApartamentos.data?has_content>
188 <li class="article-list-item">
189 <span class="fas fa-bed">
190 <span class="hide-accessible">${languageUtil.get(request,"infoasturias-apartamentos")}</span>
191 </span>
192 <span class="field-wrapper">
193 <span class="field">${languageUtil.get(request, "infoasturias-apartamentos")}:</span>
194 <span class="text">${InformacionEspecifica.NApartamentos.data}</span>
195 </span>
196 </li>
197 </#if>
198
199 <#if InformacionEspecifica.CapacidadApartamentos.data?has_content>
200 <li class="article-list-item">
201 <span class="fas fa-building">
202 <span class="hide-accessible">${languageUtil.get(request,"infoasturias-apartamentos")}</span>
203 </span>
204 <span class="field-wrapper">
205 <span class="field">${languageUtil.get(request, "infoasturias-apartamentos-capacidad")}:</span>
206 <span class="text">
207 <#list InformacionEspecifica.CapacidadApartamentos.getSiblings() as capacidadApartamento>
208 ${capacidadApartamento.data} <#if !capacidadApartamento?is_last>- </#if>
209 </#list>
210 </span>
211 </span>
212 </li>
213 </#if>
214 </#if>
215
216 <#if showCampings>
217 <li class="article-list-item">
218 <span class="fas fa-warehouse">
219 <span class="hide-accessible">${languageUtil.get(request,"infoasturias-parcelas")}</span>
220 </span>
221 <span class="field-wrapper">
222 <span class="field">${languageUtil.get(request, "infoasturias-parcelas")}:</span>
223 <span class="text">${InformacionEspecifica.NParcelas.data}</span>
224 </span>
225 </li>
226 </#if>
227 </ul>
228 </div>
229
230 <#if Contacto.Email.data?has_content || CodigoDGT.data?has_content>
231 <#if Peregrinos ??>
232 <#if getterUtil.getBoolean(Peregrinos.AdmiteReservas.getData())>
233 <#assign showReservaButton = false/>
234 </#if>
235 </#if>
236 <#if showReservaButton>
237 <div class="article-info-table-cell align-middle">
238
239 <#if Contacto.Email.data?has_content>
240 <#assign params = {"displayStyle":"ddmTemplate_441008","portletId": portletTool.getPortletId(request), "articleId":"${articleId}"}>
241 <#assign portletURL = portletTool.createURL(request, "as_asac_adtvisor_portlet_AdtVisorDialogPortlet", themeDisplay.getPlid(), themeDisplay.getLifecycle(), "pop_up", params) />
242 <button id="<@portlet.namespace/>availabilityRequestForm" type="button" class="btn btn-primary btn-small text-center text-uppercase" onclick="event.preventDefault(); showDialogIframe('${portletURL}','${languageUtil.get(request,'infoasturias-solicitud-reserva')}', '', '','formularioReserva', 'formularioReservaIframe');">
243 <img src="/o/turismo-asturias-theme/images/icons/tickets.png" alt="${languageUtil.format(request,'go-to-x', 'infoasturias-reservar-ahora')}">
244 ${languageUtil.get(request,'infoasturias-reservar-ahora')}
245 </button>
246 </#if>
247
248 <#if CodigoDGT.data?has_content>
249 <#assign paramsMap = {
250 "accommodationCode": CodigoDGT.data,
251 "jspPage": "/html/results/accommodation/accommodation.jsp"
252 } />
253 <#assign bookingURL = portletTool.createURL(request, "as_asac_accommodationbooking_AccommodationBookingResultsPortlet", themeDisplay.getPlid(), themeDisplay.getLifecycle(), "pop_up", paramsMap) />
254 <button id="<@portlet.namespace/>accommodationbookingRequestForm" type="button" class="btn btn-primary btn-small text-center text-uppercase hide" onclick="event.preventDefault(); showDialogIframe('${bookingURL}','${languageUtil.get(request,'infoasturias-solicitud-reserva')}', '800px', '','formularioReserva', 'formularioReservaIframe');">
255 <img src="/o/turismo-asturias-theme/images/icons/tickets.png" alt="${languageUtil.format(request,'go-to-x', 'infoasturias-reservar-ahora')}">
256 ${languageUtil.get(request,'infoasturias-reservar-ahora')}
257 </button>
258 </#if>
259 </div>
260 </#if>
261 </#if>
262 </div>
263 </div>
264 <div class="article-list-wrapper pt-3">
265 <ul class="article-list list-unstyled article-list-info">
266 <li class="article-list-item mb-2 pl-2">
267 <#if caminoCategories?size !=0>
268 <#if (caminoCategories?size ==2)>
269 <div class="col-9 d-table-cell align-middle">
270 <#list caminoCategories as ctg>
271 <#if ctg.getParentCategoryId() == 0>
272 <#assign imageCategoryUuid = assetCategoryTool.getCategoryProperty(ctg.getCategoryId(), "image")/>
273 <#if validator.isNotNull(imageCategoryUuid)>
274 <#assign imagePath = dlTool.getPathByUuid(imageCategoryUuid, groupId)/>
275 <#if validator.isNotNull(imagePath) && !hasCategoryImage>
276 <#assign hasCategoryImage = true />
277 <div class="d-block pull-left mr-3 mb-4">
278 <img alt="Camino de Santiago" src="${imagePath}">
279 </div>
280 </#if>
281 </#if>
282 <div class="field-wrapper text-uppercase d-block">
283 <span class="field">${languageUtil.get(request, "infoasturias-itinerario")}:</span>
284 <span class="text">${ctg.getTitle(locale)}</span>
285 </div>
286 <#elseif ctg.getParentCategoryId() != 0>
287 <div class="field-wrapper">
288 <span class="text">${ctg.getTitle(locale)}</span>
289 </div>
290 </#if>
291 </#list>
292 </div>
293 <#elseif (caminoCategories?size gt 2)>
294 <div class="col-9 d-table-cell align-middle">
295 <#list caminoCategories as ctg>
296 <#if ctg.getParentCategoryId() == 0>
297 <#assign imageCategoryUuid = assetCategoryTool.getCategoryProperty(ctg.getCategoryId(), "image")/>
298 <#if validator.isNotNull(imageCategoryUuid)>
299 <#assign imagePath = dlTool.getPathByUuid(imageCategoryUuid, groupId)/>
300 <#if validator.isNotNull(imagePath) && !hasCategoryImage>
301 <#assign hasCategoryImage = true />
302 <div class="d-block pull-left mr-3 mb-4">
303 <img alt="Camino de Santiago" src="${imagePath}">
304 </div>
305 </#if>
306 </#if>
307 <div class="field-wrapper text-uppercase d-block">
308 <span class="field">${languageUtil.get(request, "infoasturias-itinerario")}:</span>
309 <span class="text">${ctg.getTitle(locale)}</span>
310 </div>
311 <#list caminoCategories as childCtg>
312
313 <#if ctg.getCategoryId() == childCtg.getParentCategoryId()>
314 <div class="field-wrapper">
315 <span class="text">${childCtg.getTitle(locale)}</span>
316 </div>
317 </#if>
318
319 </#list>
320 </#if>
321 </#list>
322 </div>
323 </#if>
324 </#if>
325 </li>
326 <#if Peregrinos ??>
327 <#if Peregrinos.Exclusivo.data?has_content>
328 <#assign exclusivoKey = journalTool.getDDMStructureSelectKeyByJournalArticle(journalArticle, "Exclusivo", Peregrinos.Exclusivo.getData(), locale)/>
329 <#if validator.isNotNull(exclusivoKey)>
330 <li class="article-list-item mb-4 pl-4 separator-peregrinos">
331 <span class="field-wrapper">
332 <span class="field">${languageUtil.get(request, "infoasturias-peregrinos-exclusivo")}:</span>
333 <span class="text">${exclusivoKey} </span>
334 </span>
335 </li>
336 </#if>
337 </#if>
338 </#if>
339 <li class="article-list-item mb-4">
340 <span class="fas fa-map-marker-alt">
341 <span class="hide-accessible">${languageUtil.get(request,"address")}</span>
342 </span>
343 <span class="field-wrapper" itemprop="address">
344 <#if Contacto.Concejo.data?has_content>
345 <span class="important">${Contacto.Concejo.data}</span>
346 <#else>
347 <span class="important">${title}</span>
348 </#if>
349 <#if Contacto.Zona.data?has_content>
350 <span class="text d-block">${Contacto.Zona.data}</span>
351 </#if>
352
353 </span>
354 </li>
355 <#if validator.isNotNull(Contacto.Direccion.data) || validator.isNotNull(Contacto.CP.data) || validator.isNotNull(Contacto.Localidad.data)>
356 <li class="article-list-item">
357 <span class="far fa-address-card">
358 <span class="hide-accessible">${languageUtil.get(request,"address")}</span>
359 </span>
360 <span class="field-wrapper">
361 <span class="field">${languageUtil.get(request, "address")}:</span>
362 <span class="text">${Contacto.Direccion.data}</span>
363 <span class="text"> ■ ${Contacto.CP.data} - ${Contacto.Localidad.data}</span>
364 </span>
365 </li>
366 </#if>
367
368 <#if Contacto.Telefono.data?has_content>
369 <li class="article-list-item">
370 <span class="fas fa-phone-alt">
371 <span class="hide-accessible">${languageUtil.get(request,"phone")}</span>
372 </span>
373 <span class="field-wrapper">
374 <span class="field">${languageUtil.get(request, "phone")}:</span>
375 <#list Contacto.Telefono.getSiblings() as telephone>
376 <#assign numberTelefono = telephone.data?replace(" ", "")/>
377 <#assign numberLength = numberTelefono?length/>
378 <#if numberLength == 9>
379 <#assign number = "+34${numberTelefono}"/>
380 <#else>
381 <#assign number = numberTelefono/>
382 </#if>
383 <span class="text">
384 <a href="tel:${number}" itemprop="telephone">${telephone.data}</a>
385 <#if !telephone?is_last>|</#if>
386 </span>
387 </#list>
388 </span>
389 </li>
390 </#if>
391 <#if Contacto.whatsapp ??>
392 <#if Contacto.whatsapp.data?has_content>
393 <#assign numberWhatsapp = Contacto.whatsapp.data?replace(" ", "")/>
394 <li class="article-list-item">
395 <span class="fab fa-whatsapp">
396 <span class="hide-accessible">WhatsApp</span>
397 </span>
398 <span class="field-wrapper">
399 <span class="field">WhatsApp:</span>
400 <span class="text" itemprop="telephone"><a href="https://wa.me/34${numberWhatsapp}">${Contacto.whatsapp.data}</a></span>
401 </span>
402 </li>
403 </#if>
404 </#if>
405 <#if Contacto.Email.data?has_content>
406 <li class="article-list-item">
407 <span class="far fa-envelope">
408 <span class="hide-accessible">${languageUtil.get(request,"email")}</span>
409 </span>
410 <span class="field-wrapper">
411 <span class="field">${languageUtil.get(request, "email")}:</span>
412 <#list Contacto.Email.getSiblings() as email>
413 <span class="text">
414 <a class="" href="mailto:${email.data}" title="${languageUtil.format(request,'send-email-to-x', 'email')}" itemprop="email">${email.data}</a>
415 <#if !email?is_last>|</#if>
416 </span>
417 </#list>
418 </span>
419 </li>
420 </#if>
421 <#if Contacto.Web.data?has_content>
422 <li class="article-list-item web">
423 <span class="fas fa-link">
424 <span class="hide-accessible">${languageUtil.get(request,"site")}</span>
425 </span>
426 <span class="field-wrapper">
427 <span class="field">${languageUtil.get(request, "site")}:</span>
428 <#list Contacto.Web.getSiblings() as web>
429 <div class="text">
430 <#assign linkURL = web.data/>
431 <#if !stringUtil.startsWith(linkURL, "http")>
432 <#assign linkURL = "https://${web.data}"/>
433 </#if>
434 <a href="${linkURL}" title="${languageUtil.format(request,'go-to-x', 'site')}" itemprop="url">• ${web.data}</a>
435 </div>
436 </#list>
437 </span>
438 </li>
439 </#if>
440
441 <#if Informacion.FechasCierre.data?has_content>
442 <li class="article-list-item mt-4">
443 <span class="fas fa-calendar">
444 <span class="hide-accessible">${languageUtil.get(request,"infoasturias-fechas-de-cierre")}</span>
445 </span>
446 <span class="field-wrapper">
447 <span class="field">${languageUtil.get(request, "infoasturias-fechas-de-cierre")}:</span>
448 <span class="text">${Informacion.FechasCierre.data}</span>
449 </span>
450 </li>
451 </#if>
452
453 <#if Informacion.AbiertoTodoAno.data?has_content && (Informacion.AbiertoTodoAno.data == "Si" || Informacion.AbiertoTodoAno.data == "Sí" || Informacion.AbiertoTodoAno.data == "SI")>
454 <li class="article-list-item mt-4">
455 <span class="fas fa-door-open">
456 <span class="hide-accessible">${languageUtil.get(request,"infoasturias-abierto-todo-anio")}</span>
457 </span>
458 <span class="field-wrapper">
459 <span class="text">${languageUtil.get(request, "infoasturias-abierto-todo-anio")}</span>
460 </span>
461 </li>
462 </#if>
463 <#if Descargas ??>
464 <#if validator.isNotNull(Descargas.Archivo.data)>
465 <#if validator.isNotNull(Descargas.Archivo.data)>
466 <#assign dlFileEntry = dlTool.getDLFileEntryByPath(Descargas.Archivo.data) />
467 <#if validator.isNotNull(dlFileEntry)>
468 <#assign ext = dlFileEntry.getExtension()!/>
469 <li class="article-list-item document document-${ext}">
470 <span class="fas fa-file">
471 <span class="hide-accessible">${languageUtil.get(request,"related-documents")}</span>
472 </span>
473 <span class="field-wrapper">
474 <span class="field">${languageUtil.get(request, "related-documents")}:</span>
475 <span class="text">
476 <#list Descargas.Archivo.getSiblings() as Item>
477 <#assign dlFileEntry = dlTool.getDLFileEntryByPath(Item.data) />
478 <#assign downloadURL = "/documents/${groupId}/${dlFileEntry.getUuid()}" />
479 <#if validator.isNotNull(dlFileEntry)>
480 <#if Item.ArchivoTitulo.data?has_content>
481 <a href="${downloadURL}" title='${languageUtil.get(request, "${Item.ArchivoTitulo.data}")} ${htmlUtil.escape(title)}' class="">${Item.ArchivoTitulo.data}</a>
482 <#if Item_has_next>, </#if>
483 <#else>
484 <a href="${downloadURL}" title='${languageUtil.get(request, "${dlFileEntry.getTitle()}")} ${htmlUtil.escape(title)}' class="">${dlFileEntry.getTitle()}</a>
485 <#if Item_has_next>, </#if>
486 </#if>
487 </#if>
488 </#list>
489 </span>
490 </span>
491 </li>
492 </#if>
493 </#if>
494 </#if>
495 </#if>
496 </ul>
497 </div>
498 </div>
499
500 <#if validator.isNotNull(Contacto.Facebook.data) || validator.isNotNull(Contacto.Twitter.data) || validator.isNotNull(Contacto.Youtube.data) || validator.isNotNull(Contacto.TikTok.data) || validator.isNotNull(Contacto.Pinterest.data) || validator.isNotNull(Contacto.Instagram.data)>
501 <div class="article-socials-wrapper mt-4">
502 <div class="socials-wrapper">
503 <div class="socials">
504 <ul class="list-inline items socials">
505 <#if Contacto.Facebook.data?has_content>
506 <#assign linkURL = Contacto.Facebook.data/>
507
508 <#if !stringUtil.startsWith(linkURL, "http")>
509 <#assign linkURL = "https://${Contacto.Facebook.data}"/>
510 </#if>
511 <li class="list-inline-item item facebook">
512 <a href="${linkURL}" title="${languageUtil.format(request,'go-to-x','Facebook')}" onclick="this.target='_blank'">
513 <span class="fab fa-facebook-f">
514 <span class="hide-accessible">${languageUtil.format(request,'go-to-x','Facebook')}</span>
515 </span>
516 </a>
517 </li>
518 </#if>
519 <#if Contacto.Twitter.data?has_content>
520 <#assign linkURL = Contacto.Twitter.data/>
521
522 <#if !stringUtil.startsWith(linkURL, "http")>
523 <#assign linkURL = "https://${Contacto.Twitter.data}"/>
524 </#if>
525 <li class="list-inline-item item twitter">
526 <a href="${linkURL}" title="${languageUtil.format(request,'go-to-x','Twitter')}" onclick="this.target='_blank'">
527 <span class="fa-brands fa-x twitter">
528 <span class="hide-accessible">${languageUtil.format(request,'go-to-x','Twitter')}</span>
529 </span>
530 </a>
531 </li>
532 </#if>
533 <#if Contacto.Youtube.data?has_content>
534 <#assign linkURL = Contacto.Youtube.data/>
535
536 <#if !stringUtil.startsWith(linkURL, "http")>
537 <#assign linkURL = "https://${Contacto.Youtube.data}"/>
538 </#if>
539 <li class="list-inline-item item youtube">
540 <a href="${linkURL}" title="${languageUtil.format(request,'go-to-x','Youtube')}" onclick="this.target='_blank'">
541 <span class="fab fa-youtube">
542 <span class="hide-accessible">${languageUtil.format(request,'go-to-x','Youtube')}</span>
543 </span>
544 </a>
545 </li>
546 </#if>
547 <#if Contacto.TikTok??>
548 <#if Contacto.TikTok.data?has_content>
549 <#assign linkURL = Contacto.TikTok.data/>
550
551 <#if !stringUtil.startsWith(linkURL, "http")>
552 <#assign linkURL = "https://${Contacto.TikTok.data}"/>
553 </#if>
554 <li class="list-inline-item item tiktok">
555 <a href="${linkURL}" title="${languageUtil.format(request,'go-to-x','Tiktok')}" onclick="this.target='_blank'">
556 <span class="fab fa-tiktok">
557 <span class="hide-accessible">${languageUtil.format(request,'go-to-x','Tiktok')}</span>
558 </span>
559 </a>
560 </li>
561 </#if>
562 </#if>
563 <#if Contacto.Pinterest.data?has_content>
564 <#assign linkURL = Contacto.Pinterest.data/>
565
566 <#if !stringUtil.startsWith(linkURL, "http")>
567 <#assign linkURL = "https://${Contacto.Pinterest.data}"/>
568 </#if>
569 <li class="list-inline-item item pinterest">
570 <a href="${linkURL}" title="${languageUtil.format(request,'go-to-x','Pinterest')}" onclick="this.target='_blank'">
571 <span class="fab fa-pinterest-p">
572 <span class="hide-accessible">${languageUtil.format(request,'go-to-x','Pinterest')}</span>
573 </span>
574 </a>
575 </li>
576 </#if>
577 <#if Contacto.Instagram??>
578 <#if Contacto.Instagram.data?has_content>
579 <#assign linkURL = Contacto.Instagram.data/>
580
581 <#if !stringUtil.startsWith(linkURL, "http")>
582 <#assign linkURL = "https://${Contacto.Instagram.data}"/>
583 </#if>
584 <li class="list-inline-item item instagram">
585 <a href="${linkURL}" title="${languageUtil.format(request,'go-to-x','Instagram')}" onclick="this.target='_blank'">
586 <span class="fab fa-instagram">
587 <span class="hide-accessible">${languageUtil.format(request,'go-to-x','Instagram')}</span>
588 </span>
589 </a>
590 </li>
591 </#if>
592 </#if>
593 </ul>
594 </div>
595 </div>
596 </div>
597 </#if>
598 <#if getterUtil.getBoolean(Informacion.QdeCalidad.getData()) || getterUtil.getBoolean(Informacion.AldeasCalidad.getData()) || getterUtil.getBoolean(Informacion.CalidadCasonasAsturianas.getData())>
599 <div class="article-info-table">
600 <ul class="article-list article-list-characteristics article-info-border">
601 <#if getterUtil.getBoolean(Informacion.QdeCalidad.getData())>
602 <li class="list-inline-item">
603 <img class="" src="${themeDisplay.getPathThemeImages()}/icons/qturistica.png" data-toggle="tooltip" data-placement="bottom" title="${languageUtil.get(request, 'infoasturias-qcalidad')}" alt="${languageUtil.get(request, 'infoasturias-qcalidad')}"/></li>
604
605 </#if>
606 <#if getterUtil.getBoolean(Informacion.AldeasCalidad.getData())>
607 <li class="list-inline-item">
608 <img class="" src="${themeDisplay.getPathThemeImages()}/icons/aldeas_asturianas.png" data-toggle="tooltip" data-placement="bottom" title="${languageUtil.get(request, 'infoasturias-aldeas-calidad')}" alt="${languageUtil.get(request, 'infoasturias-aldeas-calidad')}"/></li>
609
610 </#if>
611 <#if getterUtil.getBoolean(Informacion.CalidadCasonasAsturianas.getData())>
612 <li class="list-inline-item">
613 <img class="" src="${themeDisplay.getPathThemeImages()}/icons/casonas_asturianas.png" data-toggle="tooltip" data-placement="bottom" title="${languageUtil.get(request, 'infoasturias-casonas-asturias')}" alt="${languageUtil.get(request, 'infoasturias-casonas-asturianas')}"/></li>
614
615 </#if>
616 </ul>
617 </div>
618 </#if>
619
620 </div>
621 </div>
622 </div>
623 </div>
624 </div>
625 </header>
626
627 <div class="sheet sheet-lg">
628
629 <#-- as_asac_accommodationbooking_AccommodationBookingResultsPortlet -->
630 <#assign paramsMap = {
631 "cmd": cmd,
632 "startDate": paramUtil.getString(request, "p_r_p_startDate"),
633 "endDate": paramUtil.getString(request, "p_r_p_endDate"),
634 "priceMin": paramUtil.getString(request, "p_r_p_priceMin"),
635 "priceMax": paramUtil.getString(request, "p_r_p_priceMax"),
636 "rooms": paramUtil.getString(request, "p_r_p_rooms"),
637 "babys": paramUtil.getString(request, "p_r_p_babys"),
638 "kids": paramUtil.getString(request, "p_r_p_kids"),
639 "adults": paramUtil.getString(request, "p_r_p_adults"),
640 "accommodationCode": CodigoDGT.data,
641 "jspPage": "/html/results/accommodation/rooms.jsp"
642 } />
643 <#assign roomsURL = portletTool.createURL(request, "as_asac_accommodationbooking_AccommodationBookingResultsPortlet", themeDisplay.getPlid(), themeDisplay.getLifecycle(), "exclusive", paramsMap) />
644 <div id="bookings-${articleId}" class="article-border mb-5 hide">
645 <!-- box-bookings -->
646 </div>
647
648 <#if Informacion.Titulo.data?has_content>
649 <div class="article-great">
650 ${Informacion.Titulo.data}
651 </div>
652 </#if>
653
654 <#assign hasTab1 = Informacion.DescripcionLarga.data?has_content>
655 <#assign hasTab2 = ServiciosEstablecimiento.data?has_content || ServiciosHabitacion.data?has_content || ServiciosComplementarios.data?has_content || SeguridadYSanidad.data?has_content>
656 <#assign hasTab3 = Contacto.Tarifas.data?has_content || Contacto.Tarifas.Gratis?? && Contacto.Tarifas.Gratis.data?has_content || Contacto.Tarifas.Donativo?? && Contacto.Tarifas.Donativo.data?has_content>
657 <#assign hasTab4 = Informacion.TemporadaAlta.data?has_content || Informacion.TemporadaMedia.data?has_content || Informacion.TemporadaBaja.data?has_content>
658 <#assign hasTab5 = Geolocalizacion.Coordenadas.data?has_content>
659 <#assign hasTab6 = AsturiasMascotas?? && AsturiasMascotas.SuplementoMascota?? && AsturiasMascotas.SuplementoMascota.data?has_content>
660 <#if Peregrinos ??>
661 <#assign hasTab7 = Peregrinos.InfoReservas.data?has_content>
662 </#if>
663 <#assign showFirstTab = true>
664
665 <div class="article-accordion accordion">
666
667 <#if Visualizador.Slide.getData()?has_content>
668 <div class="slick article-slick article-section <#if Visualizador.Slide.getSiblings()?size==1>hide</#if>">
669 <#list Visualizador.Slide.getSiblings() as Slide>
670 <#if validator.isNotNull(Slide.getData()) || validator.isNotNull(Slide.SlideUrl.getData())>
671 <#assign slideThumbnail3 = dlTool.getThumbnailByJSON(Slide.data, "3")! />
672 <#assign slideThumbnail2 = dlTool.getThumbnailByJSON(Slide.data, "2")! />
673 <#assign slidePath = dlTool.getPathByJSON(Slide.data, themeDisplay.getScopeGroupId())! />
674 <#assign slideUrl = Slide.SlideUrl.data />
675 <#assign dataMap = "" />
676
677 <#if slideUrl?has_content>
678
679 <#assign slideTitle = "${languageUtil.get(request, 'video')} ${Slide?index}" />
680 <#if Slide.SlideTitulo.data?has_content>
681 <#assign slideTitle = Slide.SlideTitulo.data />
682 </#if>
683
684 <#-- Youtube -->
685 <#assign slideUrl = stringUtil.replace(slideUrl, 'watch?v=', 'embed/') />
686 <#assign slideThumbnail2 = stringUtil.replace(slideUrl, 'www', 'img') />
687 <#assign slideThumbnail2 = stringUtil.replace(slideThumbnail2, 'embed', 'vi') />
688 <#assign slideThumbnail2 = '${slideThumbnail2}/mqdefault.jpg' />
689
690 <#-- Vimeo -->
691 <#if slideUrl?contains("vimeo")>
692 <#assign slideUrl = stringUtil.replace(slideUrl, 'http://vimeo.com/', 'https://player.vimeo.com/video/') />
693 <#assign slideVimeoId = stringUtil.extractLast(slideUrl, 'https://player.vimeo.com/video/') />
694 <#if slideVimeoId?has_content>
695 <#assign slideVimeoJsonPath = 'http://vimeo.com/api/v2/video/${slideVimeoId}.json' />
696 <#assign slideVimeoJsonContent = getUrlContent.getContent(slideVimeoJsonPath)! />
697 <#if slideVimeoJsonContent?has_content>
698 <#assign slideVimeoJsonArray = jsonFactoryUtil.createJSONArray(slideVimeoJsonContent) />
699 <#assign slideVimeoJsonItem = slideVimeoJsonArray.get(0) />
700 <#assign slideThumbnail2 = slideVimeoJsonItem.thumbnail_medium />
701 </#if>
702 </#if>
703 </#if>
704
705 <div id="slide-${Slide?index}" class="slide">
706 <a class="card card-simple card-video" href="#" onclick="javascript: event.preventDefault(); showDialogIframe('${slideUrl}', '${slideTitle}', 800, 600, 'videoPopup', 'videoPopupIframe');" title="${slideTitle}">
707 <span class="d-block image-wrapper aspect-ratio-bg-cover aspect-ratio-4-to-3" style="background-image: url('${slideThumbnail2}');">
708 <img class="hide-accessible" alt="${slideTitle}" src="${slideThumbnail2}">
709 </span></a>
710 </div>
711 <#else>
712
713 <#assign slideTitle = "${languageUtil.get(request, 'image')} ${Slide?index}" />
714 <#if Slide.SlideTitulo.data?has_content>
715 <#assign slideTitle = Slide.SlideTitulo.data />
716 </#if>
717
718 <div class="slide">
719 <a class="card card-simple lightbox" href="${slidePath}" title="${slideTitle}">
720 <span class="d-block image-wrapper aspect-ratio-bg-cover aspect-ratio-4-to-3" style="background-image: url('${slideThumbnail2}');">
721 <img class="hide-accessible" alt="${slideTitle}" src="${slideThumbnail2}">
722 </span></a>
723 </div>
724 </#if>
725 </#if>
726 </#list>
727 </div>
728 </#if>
729
730 <#if hasTab1>
731 <div id="tab1" class="article-section accordion-item">
732 <a href="#tabContent1" id="tabHeading" class="tab <#if !showFirstTab>collapsed</#if>" aria-expanded="${getterUtil.getString(showFirstTab)}" data-toggle="liferay-collapse" aria-controls="tabContent1" role="button">
733 <h3 class="h3 accordion-header">${languageUtil.get(request,'info')}</h3>
734 </a>
735 <div id="tabContent1" class="article-section-content article-section-info accordion-collapse collapse <#if showFirstTab>show</#if>" aria-labelledby="tabHeading">
736 <#if Informacion.DescripcionLarga.data?has_content>
737 ${Informacion.DescripcionLarga.data}
738 </#if>
739 </div>
740 </div>
741 <#assign showFirstTab = false>
742 </#if>
743
744 <#if hasTab2>
745 <div id="tab2" class="article-section accordion-item">
746 <a href="#tabContent2" id="tabHeading2" class="tab <#if !showFirstTab>collapsed</#if>" aria-expanded="${getterUtil.getString(showFirstTab)}" data-toggle="liferay-collapse" aria-controls="tabContent2" role="button"><h3 class="h3 accordion-header">${languageUtil.get(request,'infoasturias-servicios')}</h3></a>
747 <div id="tabContent2" class="article-section-content article-section-color article-section-background accordion-collapse collapse <#if showFirstTab>show</#if>" aria-labelledby="tabHeading2">
748 <#if ServiciosEstablecimiento.data?has_content>
749 <h4 class="h4">${languageUtil.get(request,'infoasturias-servicios-establecimiento')}</h4>
750 ${ServiciosEstablecimiento.data}
751 </#if>
752 <#if ServiciosHabitacion.data?has_content>
753 <h4 class="h4 mt-5">${languageUtil.get(request,'infoasturias-servicios-habitacion')}</h4>
754 ${ServiciosHabitacion.data}
755 </#if>
756 <#if ServiciosComplementarios.data?has_content>
757 <h4 class="h4 mt-5">${languageUtil.get(request,'infoasturias-servicios-complementarios')}</h4>
758 ${ServiciosComplementarios.data}
759 </#if>
760 <#if SeguridadYSanidad.data?has_content>
761 <h4 class="h4 mt-5">${languageUtil.get(request,'infoasturias-seguridad-y-sanidad')}</h4>
762 ${SeguridadYSanidad.data}
763 </#if>
764 </div>
765 </div>
766 <#assign showFirstTab = false>
767 </#if>
768 <#if Peregrinos ??>
769 <#if hasTab7>
770 <div id="tab7" class="article-section accordion-item">
771 <a href="#tabContent7" id="tabHeading7" class="tab <#if !showFirstTab>collapsed</#if>" aria-expanded="${getterUtil.getString(showFirstTab)}" data-toggle="liferay-collapse" aria-controls="tabContent7" role="button">
772 ${languageUtil.get(request, "infoasturias-peregrinos-info-reservas")}
773 </a>
774 <div id="tabContent7" class="article-section-content article-section-info accordion-collapse collapse <#if showFirstTab>show</#if>" aria-labelledby="tabHeading7">
775 <#if Peregrinos.InfoReservas.data?has_content>
776 ${Peregrinos.InfoReservas.data}
777 </#if>
778 </div>
779
780 </div>
781 <#assign showFirstTab = false>
782 </#if>
783 </#if>
784 <#if hasTab3>
785 <div id="tab3" class="article-section accordion-item">
786 <a href="#tabContent3" id="tabHeading3" class="tab <#if !showFirstTab>collapsed</#if>" aria-expanded="${getterUtil.getString(showFirstTab)}" data-toggle="liferay-collapse" aria-controls="tabContent3" role="button"><h3 class="h3 accordion-header">${languageUtil.get(request,'infoasturias-tarifas')}</h3></a>
787 <div id="tabContent3" class="article-section-content article-section-color article-section-background accordion-collapse collapse <#if showFirstTab>show</#if>" aria-labelledby="tabHeading3">
788 <#if Contacto.Tarifas.Gratis ?? || Contacto.Tarifas.Donativo ??>
789 <#if getterUtil.getBoolean(Contacto.Tarifas.Gratis.getData())>
790 <#assign esGratis = true/>
791 <#assign precioOrientativo = false/>
792 </#if>
793 <#if getterUtil.getBoolean(Contacto.Tarifas.Donativo.getData())>
794 <#assign donativo = true/>
795 <#assign precioOrientativo = false/>
796 </#if>
797 </#if>
798 <#if esGratis>
799 <span>${languageUtil.get(request,"infoasturias-albergues-gratuito")}</span>
800 </#if>
801 <#if donativo>
802 <span>${languageUtil.get(request,"infoasturias-albergues-donativo")}</span>
803 </#if>
804 <#if Contacto.Tarifas.data?has_content>
805 ${Contacto.Tarifas.data}
806 </#if>
807 <ul class="article-list list-unstyled article-list-info mt-4">
808 <#if Contacto.DesayunoIncluido.data?has_content && Contacto.DesayunoIncluido.data != "Desayuno no incluido">
809 <li class="article-list-item">
810 <span class="fas fa-coffee">
811 <span class="hide-accessible">${languageUtil.get(request,"breakfast")}</span>
812 </span>
813 <span class="field-wrapper">
814 <span class="field">${languageUtil.get(request, "breakfast")}:</span>
815 <span class="text">${Contacto.DesayunoIncluido.data}</span>
816 </span>
817 </li>
818 </#if>
819
820 <#if Contacto.LimpiezaIncluida.data?has_content && Contacto.LimpiezaIncluida.data != "Limpieza no incluida">
821 <li class="article-list-item">
822 <span class="fas fa-broom">
823 <span class="hide-accessible">${languageUtil.get(request,"infoasturias-clean")}</span>
824 </span>
825 <span class="field-wrapper">
826 <span class="field">${languageUtil.get(request, "infoasturias-clean")}:</span>
827 <span class="text">${Contacto.LimpiezaIncluida.data}</span>
828 </span>
829 </li>
830 </#if>
831
832 <#if Contacto.SabanasIncluidas.data?has_content && Contacto.DesayunoIncluido.data != "Sabanas no incluidas">
833 <li class="article-list-item">
834 <span class="fas fa-bed">
835 <span class="hide-accessible">${languageUtil.get(request,"infoasturias-sabanas")}</span>
836 </span>
837 <span class="field-wrapper">
838 <span class="field">${languageUtil.get(request, "infoasturias-sabanas")}:</span>
839 <span class="text">${Contacto.SabanasIncluidas.data}</span>
840 </span>
841 </li>
842 </#if>
843
844 <#if Informacion.FechasCierre.data?has_content>
845 <li class="article-list-item hide">
846 <span class="fas fa-calendar">
847 <span class="hide-accessible">${languageUtil.get(request,"infoasturias-fechas-de-cierre")}</span>
848 </span>
849 <span class="field-wrapper">
850 <span class="field">${languageUtil.get(request, "infoasturias-fechas-de-cierre")}:</span>
851 <span class="text">${Informacion.FechasCierre.data}</span>
852 </span>
853 </li>
854 </#if>
855
856 <#if Informacion.AbiertoTodoAno.data?has_content && (Informacion.AbiertoTodoAno.data == "Si" || Informacion.AbiertoTodoAno.data == "Sí" || Informacion.AbiertoTodoAno.data == "SI")>
857 <li class="article-list-item hide">
858 <span class="fas fa-door-open">
859 <span class="hide-accessible">${languageUtil.get(request,"infoasturias-abierto-todo-anio")}</span>
860 </span>
861 <span class="field-wrapper">
862 <span class="text">${languageUtil.get(request, "infoasturias-abierto-todo-anio")}</span>
863 </span>
864 </li>
865 </#if>
866 </ul>
867 </div>
868 </div>
869 <#assign showFirstTab = false>
870 </#if>
871
872 <#if hasTab4>
873 <div id="tab4" class="article-section accordion-item">
874 <a href="#tabContent4" id="tabHeading4" class="tab <#if !showFirstTab>collapsed</#if>" aria-expanded="${getterUtil.getString(showFirstTab)}" data-toggle="liferay-collapse" aria-controls="tabContent4" role="button"><h3 class="h3 accordion-header">${languageUtil.get(request,'infoasturias-temporadas')}</h3></a>
875 <div id="tabContent4" class="article-section-content article-section-color article-section-background accordion-collapse collapse <#if showFirstTab>show</#if>" aria-labelledby="tabHeading4">
876 <#if Informacion.TemporadaAlta.data?has_content || Informacion.TemporadaMedia.data?has_content || Informacion.TemporadaBaja.data?has_content>
877 <#if Informacion.TemporadaAlta.data?has_content>
878 <span class="field-wrapper d-block">
879 <span class="field">${languageUtil.get(request, "infoasturias-temporada-alta")}:</span>
880 <span class="text">${Informacion.TemporadaAlta.data}</span>
881 </span>
882 </#if>
883
884 <#if Informacion.TemporadaMedia.data?has_content>
885 <span class="field-wrapper d-block">
886 <span class="field">${languageUtil.get(request, "infoasturias-temporada-media")}:</span>
887 <span class="text">${Informacion.TemporadaMedia.data}</span>
888 </span>
889 </#if>
890
891 <#if Informacion.TemporadaBaja.data?has_content>
892 <span class="field-wrapper d-block">
893 <span class="field">${languageUtil.get(request, "infoasturias-temporada-baja")}:</span>
894 <span class="text">${Informacion.TemporadaBaja.data}</span>
895 </span>
896 </#if>
897 </#if>
898 </div>
899 </div>
900 <#assign showFirstTab = false>
901 </#if>
902
903 <#if hasTab5>
904 <#assign coordenadas=stringUtil.split(Geolocalizacion.Coordenadas.data) />
905 <div id="tab5" class="article-section article-section-map accordion-item">
906 <a href="#tabContent5" id="tabHeading5" class="tab <#if !showFirstTab>collapsed</#if>" aria-expanded="${getterUtil.getString(showFirstTab)}" data-toggle="liferay-collapse" aria-controls="tabContent5" role="button">
907 <h3 class="h3 accordion-header">${languageUtil.get(request,'map')}</h3>
908 </a>
909 <div id="tabContent5" class="article-section-content accordion-collapse collapse <#if showFirstTab>show</#if>" aria-labelledby="tabHeading5">
910 <div id="article-map-wrapper-${articleId}" class="article-map-wrapper">
911 <div id="article-map-content-${articleId}" style="width: 100%; height: 500px; z-index:1"><!-- MAP --></div>
912 <div class="article-map-form">
913 <div class="name important">${title}</div>
914 <div class="gps"><span class="label">GPS:</span> <span class="value important" itemprop="geo">${Geolocalizacion.Coordenadas.data}</span></div>
915 <form action="https://maps.google.es/maps" method="get" target="_blank">
916 <input type="hidden" name="daddr" value="${coordenadas[0]},${coordenadas[1]}">
917 <label for="saddrText"><span class="label hide-accessible">${languageUtil.get(request,'infoasturias-insert-from')}: </span></label>
918 <label for="saddr"><span class="label">${languageUtil.get(request,'infoasturias-from')}: </span></label>
919 <input class="form-control" type="text" maxlength="40" name="saddrText" id="saddrText" value="" placeholder="${languageUtil.get(request,'infoasturias-insert-from')}">
920 <input class="form-control" type="hidden" name="saddr" id="saddr" value="" placeholder="${languageUtil.get(request,'infoasturias-insert-from')}">
921 <button class="btn btn-text" type="submit">${languageUtil.get(request,'infoasturias-como-llegar')} »</button>
922 </form>
923 </div>
924 </div>
925 <script src="/o/turismo-asturias-theme/js/leaflet/leaflet.js"></script>
926 <script type="text/javascript">
927 AUI().ready('aui-base', function(A){
928 var lat = ${coordenadas[0]},
929 lng = ${coordenadas[1]},
930 zoom = 16;
931 mapContent = new L.map('article-map-content-${articleId}', {center: [lat, lng], zoom: 16});
932
933 //Marker
934 var defaultIconTheme = '/o/turismo-asturias-theme/css/images/icons/mark-box.png';
935 var defaultIcon = L.icon({
936 iconUrl: defaultIconTheme,
937 iconSize: [36, 53],
938 iconAnchor: [18, 53],
939 iconShadow: [0,0],
940 popupAnchor: [0, -30]
941 });
942 var marker = L.marker([lat, lng], {icon: defaultIcon}).addTo(mapContent);
943
944 var contentString = '<div class="row">';
945 contentString += '<div class="col-12">';
946 contentString += '<div class="h4">${htmlUtil.escape(title)}</div>';
947 contentString += '</div>';
948 contentString += '</div>';
949
950 contentString += '<div class="row">';
951 contentString += '<div class="col-12">';
952 <#if validator.isNotNull(articleMainImageThumbnail1)>
953 contentString += '<img class="pull-right mb-2 ml-2" style="max-width:80px;" src="${articleMainImageThumbnail1}" alt="${htmlUtil.escape(title)}"/>';
954 </#if>
955 contentString += '<dl class="mb-0">';
956 <#if address?has_content>
957 contentString += '<dt>${languageUtil.get(request,'address')}</dt>';
958 contentString += '<dd>${htmlUtil.escape(address)}</dd>';
959 </#if>
960 <#if Contacto.Telefono.data?has_content>
961 contentString += '<dt>${languageUtil.get(request,'phone')}</dt>';
962 contentString += '<dd>${Contacto.Telefono.data}</dd>';
963 </#if>
964 <#if Contacto.Email.getData()?has_content>
965 contentString += '<dt>${languageUtil.get(request,'email')}</dt>';
966 <#list Contacto.Email.getSiblings() as Item>
967 contentString += '<dd><a href="mailto:${Item.data}" title="${languageUtil.format(request,'go-to-x', 'email')}">${Item.data}</a></dd>';
968 </#list>
969 </#if>
970 <#if Contacto.Web.data?has_content>
971 <#assign linkURL = Contacto.Web.data/>
972 <#if !stringUtil.startsWith(linkURL, "http")>
973 <#assign linkURL = "https://${Contacto.Web.data}"/>
974 </#if>
975 contentString += '<dt>${languageUtil.get(request,'site')}</dt>';
976 contentString += '<dd><a href="${linkURL}" title="${languageUtil.format(request,'go-to-x', 'site')}">${Contacto.Web.data}</a></dd';
977 </#if>
978 contentString += '</dl>';
979 contentString += '</div>';
980 contentString += '</div>';
981 marker.bindPopup(contentString);
982
983 //Contributor
984 L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
985 attribution: '© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors.'
986 }).addTo(mapContent);
987
988 }); //AUI.ready
989 </script>
990 </div>
991 </div>
992 <#assign showFirstTab = false>
993 </#if>
994 <#if hasTab6>
995 <div id="tab6" class="article-section accordion-item">
996 <a href="#tabContent6" id="tabHeading6" class="tab <#if !showFirstTab>collapsed</#if>" aria-expanded="${getterUtil.getString(showFirstTab)}" data-toggle="liferay-collapse" aria-controls="tabContent6" role="button"><h3 class="h3 accordion-header">${languageUtil.get(request,'infoasturias-info-mascotas')}</h3></a>
997 <div id="tabContent6" class="article-section-content article-section-color article-section-background accordion-collapse collapse <#if showFirstTab>show</#if>" aria-labelledby="tabHeading6">
998 <#if AsturiasMascotas.SuplementoMascota?? && AsturiasMascotas.SuplementoMascota.data?has_content || AsturiasMascotas.LimitacionPeso?? && AsturiasMascotas.LimitacionPeso.data?has_content || AsturiasMascotas.AdmitePPP?? && AsturiasMascotas.AdmitePPP.data?has_content || AsturiasMascotas.NumeroMaximo?? && AsturiasMascotas.NumeroMaximo.data?has_content || AsturiasMascotas.NumeroMaximoAlojamiento?? && AsturiasMascotas.NumeroMaximoAlojamiento.data?has_content || AsturiasMascotas.SolosHabitacion?? && AsturiasMascotas.SolosHabitacion.data?has_content || AsturiasMascotas.AccesoInterior?? && AsturiasMascotas.AccesoInterior.data?has_content || AsturiasMascotas.Cama?? && AsturiasMascotas.Cama.data?has_content || AsturiasMascotas.Comedero?? && AsturiasMascotas.Comedero.data?has_content || AsturiasMascotas.ZonasComunes?? && AsturiasMascotas.ZonasComunes.data?has_content || AsturiasMascotas.ZonasComunesDetalle?? && AsturiasMascotas.ZonasComunesDetalle.data?has_content || AsturiasMascotas.Guarderia?? && AsturiasMascotas.Guarderia.data?has_content || AsturiasMascotas.OtrasMascotas?? && AsturiasMascotas.OtrasMascotas.data?has_content || AsturiasMascotas.OtrosAnimales?? && AsturiasMascotas.OtrosAnimales.data?has_content || AsturiasMascotas.DetalleNormas?? && AsturiasMascotas.DetalleNormas.data?has_content>
999 <div class="list-unstyled">
1000 <div class="list-iconos">
1001 <#if AsturiasMascotas.SuplementoMascota.data?has_content>
1002 <div class="col-xl-2 col-sm-6 col-xs-12 text-center list-inline-item icono">
1003 <#if AsturiasMascotas.SuplementoMascota.getData() == "Si">
1004 <#assign SuplementoImage = assetCategoryTool.getImagesByVocabularyCategoryName(groupId, "Mascotas", "Suplemento por mascota")/>
1005 <div ><img src="${SuplementoImage[0]}" alt="${languageUtil.get(request,'infoasturias-mascotas-con-suplemento')}"/></div>
1006 <span class="text-value">${languageUtil.get(request,'infoasturias-mascotas-con-suplemento')}</span>
1007 <#elseif AsturiasMascotas.SuplementoMascota.getData() == "No">
1008 <#assign SinSuplementoImage = assetCategoryTool.getImagesByVocabularyCategoryName(groupId, "Mascotas", "Sin suplemento por mascota")/>
1009 <div ><img src="${SinSuplementoImage[0]}" alt="${languageUtil.get(request,'infoasturias-mascotas-no-suplemento')}"/></div>
1010 <span class="text-value">${languageUtil.get(request,'infoasturias-mascotas-no-suplemento')}</span>
1011 </#if>
1012 </div>
1013 </#if>
1014 <#if AsturiasMascotas.LimitacionPeso.data?has_content>
1015 <div class="col-xl-2 col-sm-6 col-xs-12 text-center list-inline-item icono">
1016 <#assign LimitacionPesoImage = assetCategoryTool.getImagesByVocabularyCategoryName(groupId, "Mascotas", "Limitación de tamaño")/>
1017 <div><img src="${LimitacionPesoImage[0]}" alt="${languageUtil.get(request,'infoasturias-mascotas-peso')}"/><span class="value">${AsturiasMascotas.LimitacionPeso.data}</span></div>
1018 <span class="text-value">${languageUtil.get(request,'infoasturias-mascotas-peso')}</span>
1019 </div>
1020 </#if>
1021 <#if AsturiasMascotas.NumeroMaximoAlojamiento??>
1022 <#if AsturiasMascotas.NumeroMaximoAlojamiento.data?has_content>
1023 <div class="col-xl-2 col-sm-6 col-xs-12 text-center list-inline-item icono">
1024 <#assign NumeroMaximoAlojamientoImage = assetCategoryTool.getImagesByVocabularyCategoryName(groupId, "Mascotas", "Número máximo de perros en el alojamiento")/>
1025 <div><img src="${NumeroMaximoAlojamientoImage[0]}" alt="${languageUtil.get(request,'infoasturias-mascotas-maximo-establecimiento')}"/><span class="value-icono">${AsturiasMascotas.NumeroMaximoAlojamiento.data}</span></div>
1026 <span class="text-value">${languageUtil.get(request,'infoasturias-mascotas-maximo-establecimiento')}</span>
1027 </div>
1028 </#if>
1029 </#if>
1030 <#if AsturiasMascotas.NumeroMaximo.data?has_content>
1031 <div class="col-xl-2 col-sm-6 col-xs-12 text-center list-inline-item icono">
1032 <#assign NumeroMaximoImage = assetCategoryTool.getImagesByVocabularyCategoryName(groupId, "Mascotas", "Número máximo de perros por reserva")/>
1033 <div><img src="${NumeroMaximoImage[0]}" alt="${languageUtil.get(request,'infoasturias-maximo-habitacion')}"/><span class="value-icono">${AsturiasMascotas.NumeroMaximo.data}</span></div>
1034 <span class="text-value">${languageUtil.get(request,'infoasturias-maximo-habitacion')}</span>
1035 </div>
1036 </#if>
1037 <#if AsturiasMascotas.SolosHabitacion.data?has_content>
1038 <div class="col-xl-2 col-sm-6 col-xs-12 text-center list-inline-item icono">
1039 <#if AsturiasMascotas.SolosHabitacion.getData() == "Si">
1040 <#assign SolosHabitacionImage = assetCategoryTool.getImagesByVocabularyCategoryName(groupId, "Mascotas", "Se permite dejar el perro solo en la habitación")/>
1041 <div ><img src="${SolosHabitacionImage[0]}" alt="${languageUtil.get(request,'infoasturias-solas-habitacion')}"/></div>
1042 <span class="text-value">${languageUtil.get(request,'infoasturias-solas-habitacion')}</span>
1043 <#else>
1044 <#assign NoSolosHabitacionImage = assetCategoryTool.getImagesByVocabularyCategoryName(groupId, "Mascotas", "No se permite dejar el perro solo en la habitación")/>
1045 <div><img src="${NoSolosHabitacionImage[0]}" alt="${languageUtil.get(request,'infoasturias-no-solas-habitacion')}"/></div>
1046 <span class="text-value">${languageUtil.get(request,'infoasturias-no-solas-habitacion')}</span>
1047 </#if>
1048 </div>
1049 </#if>
1050 </div>
1051 <div class="article-info-table">
1052 <div class="mb-4 title-normas article-info-border">${languageUtil.get(request,'infoasturias-normas-mascotas')}</div>
1053 <ul class="list-unstyled">
1054 <#if AsturiasMascotas.AdmitePPP.data?has_content>
1055 <li class="fas d-block track">
1056 <#if AsturiasMascotas.AdmitePPP.getData() == "Si">
1057 <span class="text-rule">${languageUtil.get(request,'infoasturias-mascotas-ppp')}.</span>
1058 <#else>
1059 <span class="text-rule">${languageUtil.get(request,'infoasturias-mascotas-no-ppp')}.</span>
1060 </#if>
1061 </li>
1062 </#if>
1063 <#if AsturiasMascotas.ZonasComunesDetalle ??>
1064 <#if AsturiasMascotas.ZonasComunes?? && AsturiasMascotas.ZonasComunes.data?has_content || AsturiasMascotas.ZonasComunesDetalle?? && AsturiasMascotas.ZonasComunesDetalle.data?has_content>
1065
1066 <#if AsturiasMascotas.ZonasComunes.getData() == "Si">
1067 <li class="fas d-block track">
1068 <span class="text-rule">${languageUtil.get(request,'infoasturias-mascotas-zonas-comunes')}.</span>
1069 </li>
1070 <#elseif AsturiasMascotas.ZonasComunes.getData() == "No">
1071 <li class="fas d-block track">
1072 <span class="text-rule">${languageUtil.get(request,'infoasturias-mascotas-no-zonas-comunes')}.</span>
1073 </li>
1074 <#elseif validator.isNotNull(AsturiasMascotas.ZonasComunesDetalle.data)>
1075 <li class="fas d-block track">
1076 <span class="text-rule">${AsturiasMascotas.ZonasComunesDetalle.data}</span>
1077 </li>
1078 </#if>
1079
1080 </#if>
1081 </#if>
1082 <#if AsturiasMascotas.Cama.data?has_content>
1083 <li class="fas d-block track">
1084 <#if AsturiasMascotas.Cama.getData() == "Si">
1085 <span class="text-rule">${languageUtil.get(request,'infoasturias-mascotas-cama')}.</span>
1086 <#else>
1087 <span class="text-rule">${languageUtil.get(request,'infoasturias-no-mascotas-cama')}.</span>
1088 </#if>
1089 </li>
1090 </#if>
1091 <#if AsturiasMascotas.Comedero.data?has_content>
1092 <li class="fas d-block track">
1093 <#if AsturiasMascotas.Comedero.getData() == "Si">
1094 <span class="text-rule">${languageUtil.get(request,'infoasturias-mascotas-comedero')}.</span>
1095 <#else>
1096 <span class="text-rule">${languageUtil.get(request,'infoasturias-mascotas-no-comedero')}.</span>
1097 </#if>
1098 </li>
1099 </#if>
1100 <#if AsturiasMascotas.Guarderia.data?has_content>
1101 <li class="fas d-block track">
1102 <#if AsturiasMascotas.Guarderia.getData() == "Si">
1103 <span class="text-rule">${languageUtil.get(request,'infoasturias-mascotas-guarderia')}.</span>
1104 <#else>
1105 <span class="text-rule">${languageUtil.get(request,'infoasturias-no-mascotas-guarderia')}.</span>
1106 </#if>
1107 </li>
1108 </#if>
1109 <#if AsturiasMascotas.OtrasMascotas?? && AsturiasMascotas.OtrasMascotas.data?has_content || AsturiasMascotas.OtrosAnimales?? && AsturiasMascotas.OtrosAnimales.data?has_content>
1110 <li class="fas d-block track">
1111 <#if AsturiasMascotas.OtrasMascotas.getData() == "Si">
1112 <span class="text-rule">${languageUtil.get(request,'infoasturias-otras-mascotas')}:</span>
1113 <span class="text-rule">${AsturiasMascotas.OtrosAnimales.data}</span>
1114 <#else>
1115 <span class="text-rule">${languageUtil.get(request,'infoasturias-no-otras-mascotas')}</span>
1116 </#if>
1117 </li>
1118 </#if>
1119 <#if AsturiasMascotas.PrecioSuplemento?? && AsturiasMascotas.PrecioSuplemento.data?has_content>
1120 <li class="fas d-block track mt-2">
1121 <span class="text-rule">${languageUtil.get(request,'infoasturias-mascotas-suplemento')}: ${AsturiasMascotas.PrecioSuplemento.data}</span>
1122 </li>
1123 </#if>
1124 </ul>
1125 <#if AsturiasMascotas.DetalleNormas.data?has_content>
1126 <div class="rules">
1127 <#assign iconSPAN = AsturiasMascotas.DetalleNormas.data?replace('<p>','<p><span class="fas"></span>')/>
1128 ${iconSPAN}
1129 </div>
1130 </#if>
1131 </div>
1132 </div>
1133 </#if>
1134 </div>
1135 </div>
1136 <#assign showFirstTab = false>
1137 </#if>
1138
1139 </div>
1140 <div class="article-border">
1141 <#if Observaciones.Observacion.data?has_content>
1142 ${Observaciones.Observacion.data}
1143 </#if>
1144
1145 <#if stringUtil.matches(Observaciones.MasInformacion.data, "//") && Contacto.MasInformacion?? >
1146 <a class="" href="${Contacto.MasInformacion.data}" title="${languageUtil.format(request,'go-to-x', 'link')}">${Contacto.MasInformacion.data}
1147 <#elseif validator.isNotNull(Observaciones.MasInformacion.data)>
1148 <span class="">${Observaciones.MasInformacion.data}</span>
1149 </#if>
1150
1151 <#if OtrosDatos.DatosFacilitadosPor?has_content>
1152 <div class="datos-facilitados">
1153 <span class="important mr-1">${languageUtil.get(request,'infoasturias-datos-facilitados-por')}:</span><span class="text-wrapper">${OtrosDatos.DatosFacilitadosPor.data}.</span>
1154 </div>
1155 </#if>
1156
1157 <#if CodigoDGT.data?has_content>
1158 <div>
1159 <span class="text-wrapper mr-1">${languageUtil.get(request,'infoasturias-establecimiento-inscrito-en-registro')} </span><span class="important">${CodigoDGT.data}.</span>
1160 </div>
1161 </#if>
1162 <#if precioOrientativo>
1163 <div class="text-wrapper">${languageUtil.get(request,'infoasturias-precios-orientativos')}.</div>
1164 </#if>
1165 </div>
1166 <div class="row mt-5">
1167 <div class="col-xl-6 col-sm-6 col-xs-12 mb-3">
1168 <div class="text-center">
1169 <#if Contacto.Email.data?has_content>
1170 <a href="mailto:${Contacto.Email.data}?Subject=${title}:%20${languageUtil.get(request,'infoasturias-more-info')}" class="btn btn-default text-center text-uppercase">
1171 <span class="far fa-envelope mr-2">
1172 <span class="hide-accessible">${languageUtil.get(request,"email")}</span>
1173 </span>
1174 ${languageUtil.get(request,'infoasturias-more-info')}
1175 </a>
1176 </#if>
1177 </div>
1178 </div>
1179 <div class="col-xl-6 col-sm-6 col-xs-12">
1180 <div class="text-center">
1181 <#if showReservaButton>
1182 <div class="article-info-table-cell align-middle">
1183 <#if Contacto.Email.data?has_content>
1184 <#assign params = {"displayStyle":"ddmTemplate_441008","portletId": portletTool.getPortletId(request), "articleId":"${articleId}"}>
1185 <#assign portletURL = portletTool.createURL(request, "as_asac_adtvisor_portlet_AdtVisorDialogPortlet", themeDisplay.getPlid(), themeDisplay.getLifecycle(), "pop_up", params) />
1186 <button id="<@portlet.namespace/>availabilityRequestForm" type="button" class="btn btn-primary btn-small text-center text-uppercase" onclick="event.preventDefault(); showDialogIframe('${portletURL}','${languageUtil.get(request,'infoasturias-solicitud-reserva')}', '', '','formularioReserva', 'formularioReservaIframe');">
1187 <img src="/o/turismo-asturias-theme/images/icons/tickets.png" alt="${languageUtil.format(request,'go-to-x', 'infoasturias-reservar-ahora')}">
1188 ${languageUtil.get(request,'infoasturias-reservar-ahora')}
1189 </button>
1190 </#if>
1191
1192 <#if CodigoDGT.data?has_content>
1193 <#assign paramsMap = {"accommodationCode": CodigoDGT.data,"jspPage": "/html/results/accommodation/accommodation.jsp"} />
1194 <#assign bookingURL = portletTool.createURL(request, "as_asac_accommodationbooking_AccommodationBookingResultsPortlet", themeDisplay.getPlid(), themeDisplay.getLifecycle(), "pop_up", paramsMap) />
1195 <button id="<@portlet.namespace/>accommodationbookingRequestForm" type="button" class="btn btn-primary btn-small text-center text-uppercase hide" onclick="event.preventDefault(); showDialogIframe('${bookingURL}','${languageUtil.get(request,'infoasturias-solicitud-reserva')}', '800px', '','formularioReserva', 'formularioReservaIframe');">
1196 <img src="/o/turismo-asturias-theme/images/icons/tickets.png" alt="${languageUtil.format(request,'go-to-x', 'infoasturias-reservar-ahora')}">
1197 ${languageUtil.get(request,'infoasturias-reservar-ahora')}
1198 </button>
1199 </#if>
1200 </div>
1201 </#if>
1202 </div>
1203 </div>
1204 </div>
1205
1206 <#-- Related -->
1207 <#assign relatedJournalArticles = assetTool.getRelatedJournalArticlesApproved(assetEntry)/>
1208 <#if validator.isNotNull(relatedJournalArticles) && relatedJournalArticles?size gt 0>
1209 <div class="article-related portlet-background-grey-container">
1210 <div class="container">
1211 <h3 class="title-section">${languageUtil.get(request,'related-assets')}</h3>
1212 <div class="slick article-related-slick">
1213 <#list relatedJournalArticles as currentJournalArticle>
1214 <#assign viewURL = journalTool.getDisplayPage(currentJournalArticle, themeDisplay, true)/>
1215 <div class="slide">
1216 <a class="card background card-background-9-14" href="${viewURL}" title="${languageUtil.format(request, 'go-to-x', currentJournalArticle.getTitle(locale))}">
1217 <span class="d-block image-wrapper aspect-ratio-bg-cover" style="background-image: url('${currentJournalArticle.getSmallImageURL()}');">
1218 <img class="hide-accessible" src="${currentJournalArticle.getSmallImageURL()}" alt="${currentJournalArticle.getTitle(locale)}">
1219 <span class="card-body">
1220 <span class="card-title">${currentJournalArticle.getTitle(locale)}</span>
1221 </span>
1222 </span>
1223 </a>
1224 </div>
1225 </#list>
1226 </div>
1227 </div>
1228 </div>
1229 </#if>
1230
1231 <#-- Nearby -->
1232 <#assign classTypeIds = [598853,582814,584415,625593,623117,609431,593783]>
1233 <#if themeDisplay.getScopeGroupId()==assetEntry.getGroupId()>
1234 <#assign assetsNearJournalArticles = assetNearTool.getNearJournalArticles(themeDisplay.getScopeGroupId(), assetEntry.getEntryId(), 50.0, classTypeIds, 25)! />
1235 <#if validator.isNotNull(assetsNearJournalArticles) && assetsNearJournalArticles?size gt 0>
1236 <div class="article-nearby portlet-container-margin">
1237 <div class="container">
1238 <div class="article-nearby-container">
1239 <h3 class="title-section">${languageUtil.get(request,'infoasturias-near-here')}</h3>
1240 <div class="slick article-nearby-slick">
1241 <#list assetsNearJournalArticles as currentJournalArticle>
1242 <#assign viewURL = journalTool.getDisplayPage(currentJournalArticle, themeDisplay, true)/>
1243 <div class="slide">
1244 <a class="card" href="${viewURL}" title="${languageUtil.format(request, 'go-to-x', currentJournalArticle.getTitle(locale))}">
1245 <span class="d-block image-wrapper aspect-ratio-bg-cover aspect-ratio-4-to-3" style="background-image: url('${currentJournalArticle.getSmallImageURL()}');">
1246 <img class="hide-accessible" src="${currentJournalArticle.getSmallImageURL()}" alt="${currentJournalArticle.getTitle(locale)}">
1247 <span class="card-hover">
1248 <span class="card-text">${currentJournalArticle.getDescription(locale)}</span>
1249 </span>
1250 </span>
1251 <span class="card-body">
1252 <span class="card-title">${currentJournalArticle.getTitle(locale)}</span>
1253 <span class="card-subtitle">
1254 <span class="d-block">${currentJournalArticle.getVersion()} Kms</span>
1255 <span class="d-block">${journalTool.getCategoriesNames(groupId, currentJournalArticle.getArticleId(), locale, ["Concejos"])}</span>
1256 </span>
1257 </span>
1258 </a>
1259 </div>
1260 </#list>
1261 </div>
1262 </div>
1263 </div>
1264 </div>
1265 </#if>
1266 </#if>
1267
1268
1269</article>
1270<#assign params = {}>
1271<#assign resourceURL = portletTool.createURL(request, "as_asac_accommodationbooking_AccommodationBookingSearchPortlet", themeDisplay.getPlid(), "RESOURCE_PHASE", "normal", params) />
1272<#assign resourceURL = httpUtil.addParameter(resourceURL,"p_p_resource_id","hasCentralReservation") />
1273<@liferay_aui["script"] use="aui-base,liferay-portlet-url,aui-io-request-deprecated,aui-io-plugin-deprecated">
1274
1275 Liferay.provide(window,'<@portlet.namespace/>refreshPortlet', function(uri) {
1276 location.href = uri;
1277 });
1278
1279 //Button AccommodationBookingSearchPortlet
1280 A.io.request('${resourceURL}', {
1281 data: {
1282 _as_asac_accommodationbooking_AccommodationBookingSearchPortlet_articleId: "${articleId}"
1283 },
1284 dataType: 'JSON',
1285 method: 'GET',
1286 on: {
1287 success: function(){
1288 var response = this.get("responseData");
1289 var aniadido = parseInt(response.results);
1290
1291 var availabilityRequestForm = A.one('#<@portlet.namespace/>availabilityRequestForm');
1292 var accommodationbookingRequestForm = A.one('#<@portlet.namespace/>accommodationbookingRequestForm');
1293
1294 //DEBUG
1295 //console.log('aniadido: ' + aniadido);
1296 //console.log(availabilityRequestForm);
1297 //console.log(accommodationbookingRequestForm);
1298
1299 if(aniadido>0){
1300 //console.log('TRUE');
1301 if(availabilityRequestForm)
1302 availabilityRequestForm.hide();
1303 if(accommodationbookingRequestForm)
1304 accommodationbookingRequestForm.show();
1305 }
1306 },
1307 error: function(){
1308 console.log('Error');
1309 }
1310 }
1311 });
1312
1313 //Show as_asac_accommodationbooking_AccommodationBookingResultsPortlet
1314 <#if validator.isNotNull(cmd) && cmd == "search" >
1315
1316 /*Function that load de accommodation offers especified on the url*/
1317 function loadAccommodationOffers(){
1318 var href = "${roomsURL}";
1319 console.log("loadAccommodationOffers");
1320 console.log(href);
1321 var node = A.one('#bookings-${articleId}');
1322 if(node){
1323 console.log("io-request");
1324 node.show();
1325 node.plug(A.Plugin.IO, {
1326 showLoading: true,
1327 method: 'GET',
1328 uri: href
1329 });
1330 }
1331
1332 }
1333 loadAccommodationOffers();
1334 </#if>
1335
1336</@>