Visualització de contingut web
S'ha produït un error en processar la plantilla.
Unable to find resource '10155#10193#161981574'
1#**
2* MIGRACIÓN A LIFERAY 7.2
3*
4* Autor: Andrea Olivero
5* Fecha Inicio: 22/06/2020
6* Formato migracion: freemarker (ftl)
7* Fecha Finalizacion: 30/06/2020
8* SVN 7.2: https://subversion.gva.es/svn/liferay-portales/liferay-portales-7_2/trunk/fuentes/plantillas/global
9*
10*#
11
12<div class="webContent" style="float:none;">
13 #if($validator.isNotNull($reserved-article-title.data) || ($reserved-article-title.data!="") )
14 <p class="header10">$reserved-article-title.data</p>
15 #end
16</div>
17
18##Dependiendo del valor de la variable posicion el Cuerpo se pinta arriba o abajo
19##por lo que primero recogemos los valores en variables
20
21##Posición arriba/abajo.
22#if ($validator.isNotNull($Posicion.getData()))
23 #set ($posicion=$Posicion.getData())
24#end
25
26##Texto en el cuerpo caja de texto enriquecido.
27#set ($cuerpo="")
28#if ($validator.isNotNull($!Cuerpo.getData()) || ($!Cuerpo.getData()!="") )
29 #set ($cuerpo=$!Cuerpo.getData())
30#end
31
32<div class="iframe">
33##Si el valor seleccionado es arriba entonces imprimimos el contenido del cuerpo.
34#if ($posicion.equals("arriba"))
35 <div class="texto_cuerpo">
36 $cuerpo
37 </div>
38#end
39
40## Inicializamos las variables necesarias y definimos sus valores por defecto
41#set($iframeId = $reserved-article-id.data)
42#set($width = "100%")
43#set($height = "650")
44#set($scrolling = "auto")
45#set($src = "")
46#set($ajustar_alto = false)
47#set($mostrar_atras = true)
48#set($mostrar_enlazar = false)
49#set($mostrar_imprimir = false)
50
51## Comprobamos valores rellenados por usuario
52
53#if($validator.isNotNull($ancho.getData()) && $ancho.getData() != "")
54 #set($width = $ancho.getData())
55#end
56
57#if($validator.isNotNull($alto.getData()) && $alto.getData() != "")
58 #set($height = $alto.getData())
59#end
60
61#if($validator.isNotNull($barra_desplazamiento.getData()))
62 #set($scrolling = $barra_desplazamiento.getData())
63#end
64
65#if($validator.isNotNull($barra_desplazamiento.getData()))
66 #set($scrolling = $barra_desplazamiento.getData())
67#end
68
69#if($validator.isNotNull($url.getData()))
70 #set($src = $url.getData())
71#end
72
73#if($validator.isNotNull($autoajustar_alto.getData()) && $autoajustar_alto.getData() == "true")
74 #set($ajustar_alto = true)
75#end
76
77#if($validator.isNotNull($mostrar_enlace_atras.getData()) && $mostrar_enlace_atras.getData() == "false")
78 #set($mostrar_atras = false)
79#end
80
81#if($validator.isNotNull($mostrar_enlace_enlazar.getData()) && $mostrar_enlace_enlazar.getData() == "true")
82 #set($mostrar_enlazar = true)
83#end
84
85#if($validator.isNotNull($mostrar_boton_imprimir.getData()) && $mostrar_boton_imprimir.getData() == "true")
86 #set($mostrar_imprimir = true)
87#end
88
89
90## Obtengo el dominio actual
91#set ($currentUrl = $request.get("attributes").CURRENT_COMPLETE_URL)
92#set ($urlParts = $stringUtil.split($currentUrl, "/"))
93#set ($currentdomain = "")
94#set ($currentProtocol = "")
95#foreach($urlPart in $urlParts)
96 #if ($velocityCount == 3)
97 #set ($currentDomain = $urlPart)
98 #end
99#end
100
101##Obtengo el dominio del iframe
102#set ($srcParts = $src.split("/"))
103#set ($iframeDomain = "")
104#set ($serverUrl = "")
105
106#if ($srcParts.get(0).equals("http:") || $srcParts.get(0).equals("https:"))
107 #set ($iframeDomain = $srcParts.get(2))
108 #set ($iframeProtocol = $srcParts.get(0))
109 #set ($serverUrl = $iframeProtocol + "//" + $iframeDomain)
110#end
111
112#if($validator.isNotNull($src) )
113
114 ## parámetros de la url del portal
115 #set($parameterList = $httpUtil.getParameterMap($httpUtil.getQueryString($request.attributes.CURRENT_URL)))
116 ## ENT-308086 : Tenemos que ver si se ha añadido algún valor en el campo ignore_parametros
117 #if($validator.isNotNull($ignore_parametros.getData()))
118 #set ($ignoreParameters = $ignore_parametros.getData().split(";"))
119 #foreach($ignoreParameter in $ignoreParameters)
120 #if($parameterList.containsKey($ignoreParameter))
121 #set($void = $parameterList.remove($ignoreParameter))
122 #end
123 #end
124 #end
125 ## FIN ENT-308086
126 #set($sufijo = $httpUtil.parameterMapToString($parameterList))
127 #if($validator.isNotNull($sufijo))
128 ## Establecemos la URL que se ha de ver en el iFrame, si se ha definido
129 #set($viewUrl = $parameterList.get("viewUrl${iframeId}").get(0))
130 #if ($validator.isNotNull($viewUrl))
131 #set($void = $parameterList.remove("viewUrl${iframeId}"))
132 #set($sufijo = $httpUtil.parameterMapToString($parameterList))
133 #set($src = $serverUrl + $viewUrl)
134 #end
135
136 ## Comprobamos si la URL ya trae parametros para concatenarlos
137 #set ($index = $src.indexOf('?'))
138 #if($index >= 0 )
139 #set( $sufijo = $sufijo.replace("?", "&") )
140 #end
141 #set($src = "$src$sufijo" )
142 #end
143
144
145 <div class="iframe-error-protocol iframe-error-protocol-$reserved-article-id.data" style="display: none;"><span>#language('iframe.mensaje') <a href="$src" target="_blank"><b>#language('iframe.mensaje.ventana')</b></a></span></div>
146
147 #if ($mostrar_enlazar || $mostrar_atras || $mostrar_imprimir)
148 <div class="iframe-controls iframe-controls-$reserved-article-id.data">
149 #if ($mostrar_atras)
150 <a class="back-link pull-right" id="iframe-back-link-$reserved-article-id.data" href="javascript:history.go(-1)">« #language('back')</a>
151 #end
152 #if ($mostrar_enlazar)
153 <a class="iframe-show-link pull-right" id="iframe-show-link-$reserved-article-id.data" tabindex="0">#language('iframe.enlazar')</a>
154 <div id="iframe-link-$reserved-article-id.data" class="iframe-link">
155 <input id="iframe-link-input-$reserved-article-id.data" class="iframe-link-input" type="text" style="display: none;" />
156 </div>
157 #end
158 #if ($mostrar_imprimir)
159 <a class="taglib-icon pull-right" id="iframe-print-$reserved-article-id.data" tabindex="0" target="_self">
160 <img class="icon" src="/GVA-theme/images/common/print.png" alt="">
161 <span class="taglib-text">#language('print')</span>
162 </a>
163 #end
164 </div>
165 #end
166
167 <div id="iframe-container-$reserved-article-id.data">
168 ##ENT-563348 - Para que los iframes permitan copiar algo al portapapeles
169 <iframe allow="clipboard-write" src="$src" width="$width" height="$height" scrolling="$scrolling" title="$reserved-article-title.data" target="_blank" border="0" seamless="seamless" id="iframe-$reserved-article-id.data" name="iframe-$reserved-article-id.data"></iframe>
170 </div>
171
172
173 ##Si el valor seleccionado es abajo imprimimos el contenido del cuerpo.
174 #if ($posicion.equals("abajo"))
175 <div class="texto_cuerpo">
176 $cuerpo
177 </div>
178 #end
179
180 </div>
181
182 <script type="text/javascript">
183
184 ##No es el mismo dominio, así que definimos el valor del document.domain
185 #if (($ajustar_alto || $mostrar_enlazar) && $validator.isNotNull($currentDomain) && $validator.isNotNull($iframeDomain) && !$currentDomain.equals($iframeDomain))
186 document.domain = 'gva.es';
187 #end
188
189 ##ENT-337637 Cogemos protocolo por js
190 if( location.protocol == "https:" && "${iframeProtocol}" == "http:" )
191 $('.portlet-journal-content .iframe-error-protocol-$reserved-article-id.data').css('display','block');
192
193
194 ##Autoajustar el alto del iframe
195 #if ($ajustar_alto)
196 ## Al cambiar el tamaño de la ventana
197 ##$(window).resize(function (){
198 ## var iframe = document.getElementById('iframe-$reserved-article-id.data');
199 ## iframe.style.height = (iframe.contentWindow.document.body.offsetHeight + 30 ) + 'px';
200 ##});
201
202 ##Autoajustar alto del iframe cada 1 milisegundo
203 setInterval(function() {
204 var iframe = document.getElementById('iframe-$reserved-article-id.data');
205 var style = 0;
206 style = iframe.style.height.replace('px', '');
207 var offset = iframe.offsetHeight + 30;
208
209 if(style>=offset+31 || style<=offset-31){
210 iframe.style.height = offset + 'px';
211 }
212
213 },1);
214
215 #end
216
217
218 $(document).ready(function() {
219
220 ##Autoajustar alto cada vez que se cargue el contenido del iframe
221 #if ($ajustar_alto)
222 $('#iframe-$reserved-article-id.data').on('load', function() {
223 this.style.height = (this.contentWindow.document.body.offsetHeight + 30 ) + 'px';
224 });
225 #end
226
227 ##Ocultar los enlaces de Atrás y Enlace permanente para que aparezcan sólo si se ha navegado dentro del iframe
228 #if ($mostrar_enlazar)
229 $('#iframe-show-link-$reserved-article-id.data').hide();
230 #end
231 #if ($mostrar_atras)
232 $('#iframe-back-link-$reserved-article-id.data').hide();
233 #end
234
235 var numLoads = 0;
236 document.getElementById('iframe-$reserved-article-id.data').onload = function (element) {
237 if (numLoads > 0) {
238 if ($(window).scrollTop() > $('#iframe-container-$reserved-article-id.data').offset().top) {
239 $('html, body').animate({ scrollTop: $('#iframe-container-$reserved-article-id.data').offset().top - 60 }, 'slow');
240 }
241
242 #if ($mostrar_enlazar || $mostrar_atras)
243 $('#iframe-link-input-$reserved-article-id.data').fadeOut();
244 #end
245 }
246
247
248 if (numLoads == 1) {
249 #if ($mostrar_enlazar)
250 $('#iframe-show-link-$reserved-article-id.data').show();
251 #end
252 #if ($mostrar_atras)
253 $('.portlet-journal-content .iframe-controls-$reserved-article-id.data .back-link').show();
254 #end
255 }
256
257 numLoads++;
258 }
259
260 ##Obtener enlace permanente del iframe
261 #if ($mostrar_enlazar)
262 $('#iframe-show-link-$reserved-article-id.data').click(function (event) {
263 //Cuando le damos click no queremos que se quede el marco del foco
264 $('#iframe-show-link-$reserved-article-id.data').blur();
265
266 var input = $('#iframe-link-input-$reserved-article-id.data');
267
268 if (!$(input).is(':visible')) {
269 var iframeLocation = document.getElementById('iframe-$reserved-article-id.data').contentWindow.location;
270 var pageUrl = window.location.href;
271 var iframeParams = iframeLocation.href;
272
273 if (pageUrl.includes('?')) {
274 pageUrl = pageUrl.substring(0, pageUrl.indexOf('?'));
275 }
276
277 if (iframeParams.includes('?')) {
278 iframeParams = iframeParams.substring(iframeParams.indexOf('?')+1);
279 iframeParams = '&' + iframeParams.replace(/(&)?viewUrl=[^&]+/g, '');
280 } else {
281 iframeParams = '';
282 }
283
284 $(input).val(pageUrl + '?viewUrl${iframeId}=' + encodeURIComponent(iframeLocation.pathname) + iframeParams);
285 }
286 $(input).fadeToggle();
287 });
288 ##Para que funcione cuando le damos al enter
289 $('#iframe-show-link-$reserved-article-id.data').keyup(function(event){
290 if (event.keyCode == 13) {
291 event.preventDefault();
292 $('#iframe-show-link-$reserved-article-id.data').click();
293 }
294 });
295 #end
296
297 ##Imprimimos sólo el contenido del iframe
298 #if ($mostrar_imprimir)
299 $('#iframe-print-$reserved-article-id.data').click(function (event) {
300 var ifr = document.getElementById("iframe-$reserved-article-id.data");
301 ifr.contentWindow.focus();
302 ifr.contentWindow.print();
303 //Cuando le damos click no queremos que se quede el marco del foco
304 $('#iframe-print-$reserved-article-id.data').blur();
305 });
306
307 ##Para que funcione cuando le damos al enter
308 $('#iframe-print-$reserved-article-id.data').keyup(function(event){
309 if (event.keyCode == 13) {
310 event.preventDefault();
311 $('#iframe-print-$reserved-article-id.data').click();
312 }
313 });
314 #end
315
316 ##El enlace « Atrás de los publicadores para los contenidos de tipo IFRAME, vuelve atrás en el historial para que deshaga una posible navegación realizada en la página incrustada
317 $("span[class='header-back-to']").find("a").attr("href", "javascript:window.history.back()");
318 });
319
320 </script>
321#else
322 No se ha introduccido una URL de iframe.
323#end