list.html 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. {{ $wideViewAsDefault := $.context.Param "wideViewAsDefault" }}
  2. <div class="mid">
  3. <div class="divider">
  4. <nav id="list-menu" class="l" data-dir="{{ $.context.Param "languagedir" | default "ltr" }}">
  5. {{ if $.context.Param "enableMenu" }}
  6. {{ partial "main/sections/list-menu.html" .context }}
  7. {{ end }}
  8. </nav>
  9. <article id="list-main" class="{{ if $wideViewAsDefault }}mr{{ else }}m{{ end }}" data-dir="{{ $.context.Param "languagedir" | default "ltr" }}">
  10. {{ partial "main/sections/list-main.html" .context }}
  11. {{ if .section_to_display }}
  12. {{ partial "main/sections/list-section.html" (dict "section_to_display" .section_to_display) }}
  13. {{ end }}
  14. {{ partial "main/component/pagination-single.html" .context }}
  15. </article>
  16. <section id="list-side" class="{{ if $wideViewAsDefault }}hide{{ else }}r{{ end }}" data-dir="{{ $.context.Param "languagedir" | default "ltr" }}">
  17. </section>
  18. </div>
  19. </div>
  20. <script>
  21. var listMenu = document.getElementById('list-menu');
  22. var listMain = document.getElementById('list-main');
  23. var listSide = document.getElementById('list-side');
  24. var switchElem = document.querySelector('.switch');
  25. var wideViewAsDefault = JSON.parse({{ $wideViewAsDefault | jsonify }});
  26. enquire.register("screen and (max-width:1280px)", {
  27. match: function () {
  28. if (wideViewAsDefault) {
  29. listMenu.className = 'l';
  30. listMain.className = 'mr';
  31. listSide.className = 'hide';
  32. } else {
  33. listMenu.className = 'l';
  34. listMain.className = 'm';
  35. listSide.className = 'r';
  36. }
  37. },
  38. unmatch: function () {
  39. if (wideViewAsDefault) {
  40. listMenu.className = 'l';
  41. listMain.className = 'mr';
  42. listSide.className = 'hide';
  43. } else {
  44. listMenu.className = 'l';
  45. listSide.className = 'r';
  46. listMain.className = 'm';
  47. }
  48. },
  49. }).register("screen and (max-width:960px)", {
  50. match: function () {
  51. listMenu.className = 'l';
  52. listMain.className = 'mr';
  53. listSide.className = 'hide';
  54. switchElem.className = 'hide';
  55. },
  56. unmatch: function () {
  57. if (wideViewAsDefault) {
  58. listMenu.className = 'l';
  59. listMain.className = 'mr';
  60. listSide.className = 'hide';
  61. } else {
  62. listMenu.className = 'l';
  63. listMain.className = 'm';
  64. listSide.className = 'r';
  65. }
  66. switchElem.className = 'switch';
  67. },
  68. }).register("screen and (max-width:600px)", {
  69. match: function () {
  70. listMenu.className = 'hide';
  71. listMain.className = 'lmr';
  72. listSide.className = 'hide';
  73. switchElem.className = 'hide';
  74. },
  75. unmatch: function () {
  76. listMenu.className = 'l';
  77. listMain.className = 'mr';
  78. listSide.className = 'hide';
  79. switchElem.className = 'hide';
  80. },
  81. });
  82. </script>