templates/main/album.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig'%}
  2. {% block stylesheets %}
  3. {{ parent() }}
  4. <link rel="stylesheet" href="{{ asset('node_modules/galleria/dist/themes/classic/galleria.classic.css')}}">
  5. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/leaflet@1.5.1/dist/leaflet.css">
  6. <link rel="preconnect" href="https://fonts.gstatic.com">
  7. <link type="stylesheet" href="{{ asset('node_modules/leaflet/dist/leaflet.css')}}"></link>
  8. <link href="https://fonts.googleapis.com/css2?family=Raleway:wght@400;700&display=swap" rel="stylesheet">
  9. <link rel="stylesheet" href="{{ asset('css/album.css') }}">
  10. {% endblock %}
  11. {% block title %}Album {{title}}{% endblock %}
  12. {% block body%}
  13. <div class="content-w content-w-map">
  14. <div class="header-menu" data-menu="navmenuAlbum"></div>
  15. <div class="content-back"><a href="{{ path('main_sub', {sub: backnav}) }}"><span class="content-back-inner">{{backmenutitle}}</span></a></div>
  16. <div class="content">
  17. <div class="chapters" id="chapters">
  18. <div class="toggler"><span></span></div>
  19. <ul class="chapters-list">
  20. </ul>
  21. </div>
  22. <div class="galleria-w">
  23. <div class="galleria" data-asset-url="{{asset('albums')}}" data-asset-images="{{asset('images')}}">
  24. </div>
  25. <div id="map" class="map"></div>
  26. </div>
  27. </div>
  28. </div>
  29. {% endblock %}
  30. {% block javascripts %}
  31. {{ parent() }}
  32. <script type="text/javascript" src="{{ asset('node_modules/galleria/dist/galleria.js')}}"></script>
  33. <script type="text/javascript" src="{{ asset('node_modules/galleria/dist/themes/classic/galleria.classic.js')}}"></script>
  34. <script type="text/javascript" src="{{ asset('node_modules/leaflet/dist/leaflet.js')}}"></script>
  35. <script type="text/javascript" src="{{ asset('js/album.js')}}"></script>
  36. {# <script type="text/javascript" src='{{ asset('node_modules/mapbox/lib/mapbox.js') }}'></script>#}
  37. <script type="text/javascript" src="{{asset('js/xml2json.js')}}"></script>
  38. <script type="text/javascript">
  39. $(document).ready(function() {
  40. navigateToActiveId("navmenuAlbum");
  41. $(document.body).addClass('inner-page');
  42. loadChapters("{{album}}");
  43. if (Galleria) {
  44. Galleria.loadTheme("{{ asset('node_modules/galleria/dist/themes/classic/galleria.classic.min.js')}}");
  45. Galleria.configure({
  46. imageCrop: false,
  47. showCounter: true,
  48. fullscreenDoubleTap: true,
  49. thumbnails: true,
  50. });
  51. // Galleria.run('.galleria');
  52. Galleria.ready(function() {
  53. console.log("galery ready strat");
  54. var gallery = this;
  55. this.addElement('fscr');
  56. this.appendChild('stage','fscr');
  57. this.$('fscr')
  58. .click(function() {
  59. var toggled = $(".galleria-container").hasClass("fullscreen");
  60. var images = $(".galleria").attr("data-asset-images");
  61. if(toggled){
  62. $('.galleria-fscr').css("background", "url("+images+"/fullscreen.png)");
  63. } else {
  64. $('.galleria-fscr').css("background", "url("+images+"/fullscreen-back.png)");
  65. }
  66. gallery.toggleFullscreen();
  67. });
  68. this.addIdleState(this.get('fscr'), { opacity:0 });
  69. this.addElement('tgllayer');
  70. this.appendChild('stage','tgllayer');
  71. this.$('tgllayer')
  72. .click(function() {
  73. toggleLayer();
  74. });
  75. this.addIdleState(this.get('tgllayer'), { opacity:0.5 });
  76. this.addElement('maplayer');
  77. this.appendChild('stage','maplayer');
  78. this.$('maplayer')
  79. .click(function() {
  80. toggleMap();
  81. });
  82. this.addIdleState(this.get('maplayer'), { opacity:0.7 });
  83. this.attachKeyboard({
  84. left: this.prev,
  85. right: this.next
  86. });
  87. //map.invalidateSize();
  88. console.log("galery ready end");
  89. });
  90. }
  91. else
  92. {
  93. $("body").text("Gallery does not work");
  94. }
  95. /* map = new L.Map('map', {center: new L.LatLng(50.77,10.56,7), zoom: 9});
  96. var topoUrl = 'http://{s}.tile.opentopomap.org/{z}/{x}/{y}.png';
  97. var topo = new L.TileLayer(topoUrl, {minZoom: 2, maxZoom: 18});
  98. topo.addTo(map);*/
  99. });
  100. </script>
  101. {% endblock %}