1<#-- ADT Key: BREADCRUMBS1 -->
2<#-- ADT Name: BREADCRUMBS1 -->
3<#-- Template Description: Migas 3.0 -->
4
5<#assign
6portletLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.PortletLocalService")
7journalArticleResourceLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService")
8serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()
9themeDisplay = serviceContext.getThemeDisplay()
10>
11
12<#assign pageBackId = "" />
13
14<#assign friendlyUrlNoticiasEs = "/noticias" />
15<#assign friendlyUrlDetalleNoticiaEs = "/detallenoticia" />
16<#assign friendlyUrlNoticiasEu = "/albisteak" />
17<#assign friendlyUrlDetalleNoticiaEu = "/detallenoticia" />
18
19<#assign friendlyUrlAltoCargoEs = "/detalle-alto-cargo" />
20<#assign friendlyUrlAltoCargoEu = "/detalle-alto-cargo" />
21
22<#assign friendlyUrlConvocatoriasEs = "/convocatorias-informativas" />
23<#assign friendlyUrlDetalleConvocatoriaEs = "/detalleconvocatoria" />
24<#assign friendlyUrlConvocatoriasEu = "/prentsa-deialdiak" />
25<#assign friendlyUrlDetalleConvocatoriaEu = "/detalleconvocatoria" />
26
27<#assign friendlyUrlDetalleBibliotecasEs = "/detallecentro" />
28<#assign friendlyUrlDetalleBibliotecasEu = "/detallecentro" />
29<#assign friendlyUrlDetalleActividadEs = "/detalleactividad" />
30<#assign friendlyUrlDetalleActividadEu = "/detalleactividad" />
31
32<#if themeDisplay.getTheme().getName() == "Portal Navarra Theme v2.5" >
33
34 <#-- INCLUDE PORTLET FUNCTIONS -->
35 <#include "${fullTemplatesPath}/common/PORTLET.ftl" />
36 <#-- INCLUDE PAGE FUNCTIONS -->
37 <#include "${fullTemplatesPath}/common/PAGE.ftl" />
38
39 <#if request.getParameter("pageBackId")?? && request.getParameter("pageBackId")?has_content>
40 <#assign pageBackId = request.getParameter("pageBackId") />
41 <#assign pageBack = getPageBack(pageBackId) />
42 </#if>
43
44 <#if (entries?has_content) && (entries?size > 1) >
45 <div class="breadcrumbsContainer">
46 <ul class="breadcrumbs">
47 <#list 0..entries?size-1 as i >
48 <#assign url = "">
49 <#if entries[i].getURL()?? >
50 <#assign url = entries[i].getURL() />
51 </#if>
52 <#if (entries?size > 1) && (i > 0) && (i == entries?size - 1) >
53 <li class="back">
54 <#if pageBack?? >
55 <a href="${pageBack.friendlyurl}">
56 <i class="material-icons-round" aria-hidden="true">keyboard_backspace</i>
57 ${pageBack.pagetitle}
58 </a>
59 <#else>
60 <#if url?contains(friendlyUrlNoticiasEs) || url?contains(friendlyUrlNoticiasEu)
61 || url?contains(friendlyUrlDetalleNoticiaEs) || url?contains(friendlyUrlDetalleNoticiaEu)
62 || url?contains(friendlyUrlDetalleConvocatoriaEs) || url?contains(friendlyUrlDetalleConvocatoriaEu)>
63 <a href="${entries[0].getURL()}">
64 <i class="material-icons-round" aria-hidden="true">keyboard_backspace</i>
65 ${entries[0].getTitle()}
66 </a>
67 <#elseif url?contains(friendlyUrlDetalleBibliotecasEs) || url?contains(friendlyUrlDetalleBibliotecasEu)
68 || url?contains(friendlyUrlDetalleActividadEs) || url?contains(friendlyUrlDetalleActividadEu)
69 || url?contains(friendlyUrlAltoCargoEs) || url?contains(friendlyUrlAltoCargoEu)>
70 <#if (i > 2)>
71 <a href="${entries[i-2].getURL()}">
72 <i class="material-icons-round" aria-hidden="true">keyboard_backspace</i>
73 ${entries[i-2].getTitle()}
74 </a>
75 </#if>
76 <#else>
77 <a href="${entries[i-1].getURL()}">
78 <i class="material-icons-round" aria-hidden="true">keyboard_backspace</i>
79 ${entries[i-1].getTitle()}
80 </a>
81 </#if>
82 </#if>
83 </li>
84 </#if>
85 </#list>
86 </ul>
87 </div>
88 </#if>
89
90 <script>
91 // Detectar si la URL actual contiene los filtros de una búsqueda,
92 // tanto si es del buscador general de Navarra como del buscador de trámites.
93 var currentUrl = window.location.href;
94 if ((currentUrl.search("/-/search") > 0)
95 || (currentUrl.search("/-/buscartramite") > 0)
96 || (currentUrl.search("/-/agenda") > 0))
97 {
98 setCookie("searchUrlGdN", currentUrl);
99 }
100 else if ((currentUrl.endsWith("/noticias") > 0)
101 || (currentUrl.endsWith("/albisteak") > 0)
102 || (currentUrl.endsWith("/convocatorias-informativas") > 0)
103 || (currentUrl.endsWith("/prentsa-deialdiak") > 0)
104 || (currentUrl.endsWith("/tramites/buscador") > 0)
105 || (currentUrl.endsWith("/tramiteak/bilatzailea") > 0)
106 || (currentUrl.endsWith("/bibliotecas/directorio") > 0)
107 || (currentUrl.endsWith("/liburutegiak/liburutegien-helbideak") > 0)
108 || (currentUrl.endsWith("/bibliotecas/actividades") > 0)
109 || (currentUrl.endsWith("/bibliotecas/actividades") > 0))
110 {
111 deleteCookie();
112 }
113
114 $(".breadcrumbs a").attr("href", function()
115 {
116 var existParamBack = getURLParameter("back");
117 if (existParamBack != null && existParamBack == "true")
118 {
119 if (document.referrer != null && document.referrer.includes(window.location.hostname))
120 {
121 var previousUrl = document.referrer;
122 var previousLanguage = searchLanguage(previousUrl);
123 var currentLanguage = searchLanguage(window.location.href);
124 if (currentLanguage === previousLanguage)
125 {
126 return previousUrl;
127 }
128 else if (getCookie("searchUrlGdN"))
129 {
130 var searchUrl = getCookie("searchUrlGdN");
131 if (currentLanguage == "/eu")
132 {
133 if (searchUrl.search("/es/noticias") > 0)
134 {
135 searchUrl = searchUrl.replace("/es/noticias", "/eu/albisteak");
136 }
137 else if (searchUrl.search("/es/tramites/buscador") > 0)
138 {
139 searchUrl = searchUrl.replace("/es/tramites/buscador", "/eu/prentsa-deialdiak");
140 }
141 else if (searchUrl.search("/es/convocatorias-informativas") > 0)
142 {
143 searchUrl = searchUrl.replace("/es/convocatorias-informativas", "/eu/prentsa-deialdiak");
144 }
145 else if (searchUrl.search("/es/bibliotecas/directorio") > 0)
146 {
147 searchUrl = searchUrl.replace("/es/bibliotecas/directorio", "/eu/liburutegiak/liburutegien-helbideak");
148 }
149 else if (searchUrl.search("/es/bibliotecas/actividades") > 0)
150 {
151 searchUrl = searchUrl.replace("/es/bibliotecas/actividades", "/eu/bibliotecas/actividades");
152 }
153 }
154 else if (currentLanguage == "/es")
155 {
156 if (searchUrl.search("/eu/albisteak") > 0)
157 {
158 searchUrl = searchUrl.replace("/eu/albisteak", "/es/noticias");
159 }
160 else if (searchUrl.search("/eu/tramiteak/bilatzailea") > 0)
161 {
162 searchUrl = searchUrl.replace("/eu/tramiteak/bilatzailea", "/es/tramites/buscador");
163 }
164 else if (searchUrl.search("/eu/prentsa-deialdiak") > 0)
165 {
166 searchUrl = searchUrl.replace("/eu/prentsa-deialdiak", "/es/convocatorias-informativas");
167 }
168 else if (searchUrl.search("/eu/liburutegiak/liburutegien-helbideak") > 0)
169 {
170 searchUrl = searchUrl.replace("/eu/liburutegiak/liburutegien-helbideak", "/es/bibliotecas/directorio");
171 }
172 else if (searchUrl.search("/eu/bibliotecas/actividades") > 0)
173 {
174 searchUrl = searchUrl.replace("/eu/bibliotecas/actividades", "/es/bibliotecas/actividades");
175 }
176 }
177 return searchUrl;
178 }
179 else
180 {
181 return currentLanguage + $(".breadcrumbs a").attr("href");
182 }
183 }
184 }
185 });
186
187 // Obtener el idioma de la URL.
188 function searchLanguage(url)
189 {
190 if (url.search("/es/") > 0)
191 {
192 return "/es";
193 }
194 else if (url.search("/eu/") > 0)
195 {
196 return "/eu";
197 }
198 return false;
199 }
200
201 function setCookie(name, value)
202 {
203 var d = new Date();
204 d.setTime(d.getTime() + (3600*1000));
205 var expires = "expires=" + d.toUTCString();
206 document.cookie = name + "=" + value + ";" + expires + ";path=/";
207 }
208
209 function getCookie(cname)
210 {
211 var name = cname + "=";
212 var decodeCookie = decodeURIComponent(document.cookie);
213 var ca = decodeCookie.split(";");
214 for (var i = 0; i < ca.length; i++)
215 {
216 var c = ca[i];
217 while (c.charAt(0) == ' ')
218 {
219 c = c.substring(1);
220 }
221 if (c.indexOf(name) == 0)
222 {
223 return c.substring(name.length, c.length);
224 }
225 }
226 return false;
227 }
228
229 function deleteCookie()
230 {
231 document.cookie = "searchUrlGdN=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
232 }
233 var languageId=themeDisplay.getLanguageId();
234
235 if($('.breadcrumbsContainer').length==0){
236 $('#breadcrumbs').remove();
237 }
238 else{
239 if(languageId=="es_ES"){
240 $('#breadcrumbs').attr("aria-label","Ruta de navegacion");
241 }
242 else{
243 $('#breadcrumbs').attr("aria-label","Breadcrumbs");
244 }
245 }
246 </script>
247
248<#else>
249
250 <div class="breadcrumbs-container">
251 <ul class="breadcrumbs">
252 <#if entries?has_content>
253 <#assign i = 1>
254 <#list entries as curEntry>
255 <#assign extracss = "">
256 <#if i == 1>
257 <#assign extracss = "home">
258 </#if>
259 <#if i == entries?size>
260 <#assign extracss = "leaf">
261 </#if>
262 <#assign url = "">
263 <#if curEntry.getURL()??>
264 <#assign url = curEntry.getURL()>
265 </#if>
266 <li class="crumb ${extracss}"><a href="${url}">${curEntry.getTitle()}</a></li>
267 <#assign i = i+1>
268 </#list>
269 </#if>
270 </ul>
271 </div>
272
273</#if>