Advertisement
Guest User

Untitled

a guest
Dec 5th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.41 KB | None | 0 0
  1. #set ($LayoutLocalService = $serviceLocator.findService("com.liferay.portal.service.LayoutLocalService"))
  2. #set ($JournalArticleLocalService = $serviceLocator.findService("com.liferay.portlet.journal.service.JournalArticleLocalService"))
  3.  
  4.  
  5. #if(!$entries.isEmpty())
  6.  
  7. #set($baseUrl = "#getFRIndlUrl1('/agrupaciones-territoriales')")
  8.  
  9. <script type="text/javascript">
  10.  
  11. safeInit(function(){
  12. var originalWidth = 767;
  13. widthImg = parseInt($("#mapilla").width());
  14.  
  15. function proportion(width){
  16. var propor = 1;
  17. propor = widthImg / 767;
  18.  
  19. $(".puntoAgrupacion").each(function(){
  20. var left = parseInt($(this).attr("data-left").trim());
  21. var top = parseInt($(this).attr("data-top").trim());
  22.  
  23. var newLeft = left * propor;
  24. var newTop = top * propor;
  25.  
  26. $(this).css("left",newLeft+"px");
  27. $(this).css("top",newTop+"px");
  28. });
  29.  
  30. $(".puntoAgrupacion").fadeIn();
  31. }
  32.  
  33. proportion(widthImg);
  34. var resizeTimer;
  35.  
  36. $(window).on('resize', function(e) {
  37. $(".puntoAgrupacion").hide();
  38.  
  39. clearTimeout(resizeTimer);
  40. resizeTimer = setTimeout(function() {
  41.  
  42. widthImg = parseInt($("#mapilla").width());
  43. proportion(widthImg);
  44.  
  45. }, 500);
  46. });
  47.  
  48. $(".puntoAgrupacion").click(function(e){
  49.  
  50. if($(this).children(".tooltipCirculos").css("display") == "none"){
  51. $(".tooltipCirculos").fadeOut("400");
  52. $(this).children(".tooltipCirculos").slideDown(400);
  53. }else{
  54. if(e.target.tagName != 'A'){
  55. $(this).children(".tooltipCirculos").slideUp(400);
  56. $(".tooltipCirculos").fadeOut("400");
  57. }
  58. }
  59. });
  60.  
  61.  
  62. $(".toggleSpain").click(function(){
  63. $(this).siblings("ul").slideToggle();
  64. return false; #*Desactiva el href*#
  65. });
  66.  
  67. $("#puntoSpain .puntoSpainToggle").click(function(){
  68. $(".listaPuntoSpain").slideToggle();
  69. return false; #*Desactiva el href*#
  70. });
  71.  
  72. });
  73.  
  74.  
  75. </script>
  76.  
  77.  
  78. <div class="mapaPuntos margin-top0">
  79. <div class="container">
  80.  
  81. ## ------- Sort by continent --------
  82.  
  83. #set($continentsMap={})
  84.  
  85. #foreach ($entry in $entries)
  86.  
  87. #set( $renderer = $entry.getAssetRenderer() )
  88. #set( $journalArticle = $renderer.getArticle() )
  89. #set( $doc = $saxReaderUtil.read($journalArticle.getContentByLocale($themeDisplay.languageId)) )
  90. #set( $root = $doc.getRootElement() )
  91. #set( $continentId = $getterUtil.getInteger("#getField2($root 'Continente')", -1) )
  92.  
  93. #set( $chapterList = $continentsMap.get($continentId) )
  94. #if($validator.isNull($chapterList))
  95. #set( $chapterList = [] )
  96. #end
  97.  
  98. #set( $void = $chapterList.add({
  99. 'weight' : $getterUtil.getInteger("#getField2($root 'peso')", 0),
  100. 'name' : "#getField2($root 'nombre')",
  101. 'top': "#getField2($root 'top')",
  102. 'left': "#getField2($root 'left')",
  103. 'numero': "#getField2($root 'numero')",
  104. 'isSpain': $getterUtil.getBoolean("#getField2($root 'Es_Espana')"),
  105. 'urlTitle' : $journalArticle.urlTitle
  106. }))
  107. #set( $void = $continentsMap.put($continentId, $chapterList) )
  108.  
  109. #set($chapterList=[])
  110.  
  111. #end
  112.  
  113. <!-- Header -->
  114.  
  115. <h1 >#language("at.titulo")</h1>
  116. <p>
  117. #language("at.descripcion")
  118. </p>
  119.  
  120. <!-- Map -->
  121.  
  122. <div class="mapaAgrupaciones" style="position:relative;">
  123.  
  124. <img id="mapilla" usemap="#mapaAgrupaciones" src="/iese-theme/images/mapaPuntos.png" alt="mapa de verdad" title="mapa" width="100%">
  125.  
  126. #* SPAIN *#
  127. <div id="puntoSpain" data-left="345" data-top="163" class="puntoAgrupacion">
  128. <div class="tooltipCirculos">
  129.  
  130. <a class="puntoSpainToggle" href="#">#language("pais.esp")</a>
  131.  
  132. <p>
  133. <span>18679</span> <img src="/iese-theme/images/menWomen.png" alt="">
  134. </p>
  135.  
  136. <ul class="listaPuntoSpain">
  137. #foreach ($continentId in $sortTool.sort($continentsMap.keySet()))
  138. #set( $chapterList = $continentsMap.get($continentId) )
  139. #foreach ($chapter in $sortTool.sort($chapterList, ['weight:desc','name:asc']))
  140. #if($chapter.isSpain)
  141. <li><a href="$baseUrl/$chapter.urlTitle">$chapter.name <span>$chapter.numero</span></a></li>
  142. #end
  143. #end
  144. #end
  145. </ul>
  146.  
  147.  
  148. </div>
  149. </div>
  150. #* FIN SPAIN*#
  151.  
  152. #foreach ($continentId in $sortTool.sort($continentsMap.keySet()))
  153.  
  154. #set( $chapterList = $continentsMap.get($continentId) )
  155.  
  156. #foreach ($chapter in $sortTool.sort($chapterList, ['weight:desc','name:asc']))
  157. #if(!$chapter.isSpain)
  158. <div data-left="$chapter.left" data-top="$chapter.top" class="puntoAgrupacion">
  159. <div class="tooltipCirculos">
  160.  
  161. <a href="$baseUrl/$chapter.urlTitle">$chapter.name</a>
  162.  
  163. <p>
  164. <span>$chapter.numero</span> <img src="/iese-theme/images/menWomen.png" alt="">
  165. </p>
  166. </div>
  167. </div>
  168. #end
  169. #end
  170. #end
  171.  
  172.  
  173. </div>
  174.  
  175. <!-- Country list -->
  176.  
  177. <div class="listadoMapaPuntos">
  178.  
  179. <!-- Continent list -->
  180.  
  181. #foreach ($continentId in $sortTool.sort($continentsMap.keySet()))
  182.  
  183. #set( $chapterList = $continentsMap.get($continentId) )
  184.  
  185. #if($validator.equals("$continentId","1"))
  186. <div class="span4">
  187. <h1>#language("continent.$continentId")</h1>
  188. <ul>
  189. #*SPAIN*#
  190. <li class="toggleSpain"><a href="#">#language("pais.esp")</a></li>
  191.  
  192. <ul class="spainChapters">
  193. #foreach ($chapter in $sortTool.sort($chapterList, ['weight:desc','name:asc']))
  194. #if($chapter.isSpain)
  195. <li><a href="$baseUrl/$chapter.urlTitle">$chapter.name</a></li>
  196. #end
  197. #end
  198.  
  199. </ul>
  200.  
  201. #*FIN SPAIN*#
  202.  
  203. #foreach ($chapter in $sortTool.sort($chapterList, ['weight:desc','name:asc']))
  204.  
  205. #if(!$chapter.isSpain)
  206. <li><a href="$baseUrl/$chapter.urlTitle">$chapter.name</a></li>
  207. #end
  208.  
  209. #end
  210.  
  211. </ul>
  212. </div>
  213.  
  214. #else
  215. <div class="span4">
  216. <h1>#language("continent.$continentId")</h1>
  217. <ul>
  218. #foreach ($chapter in $sortTool.sort($chapterList, ['weight:desc','name:asc']))
  219. <li><a href="$baseUrl/$chapter.urlTitle">$chapter.name</a></li>
  220. #end
  221. </ul>
  222. </div>
  223.  
  224. #end
  225. #end
  226.  
  227. </div>
  228. </div>
  229. </div>
  230.  
  231. #end
  232.  
  233. #macro (getField2 $root $fName)#*
  234. *##set ($xPathSelector = $saxReaderUtil.createXPath("dynamic-element[@name='$fName']"))#*
  235. *#$!xPathSelector.selectSingleNode($root).getStringValue()#*
  236. *##end
  237.  
  238.  
  239.  
  240.  
  241. #macro (getFRIndlUrl1 $fUrl)#*
  242. *##set ($currLayout = $LayoutLocalService.getFriendlyURLLayout($themeDisplay.getScopeGroupId(), false, $fUrl))#*
  243. *#$portalUtil.getLayoutFriendlyURL($currLayout, $themeDisplay)#*
  244. *##end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement