list.html 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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. {{ partial "script/codeblock-script.html" . }}
  21. {{ partial "script/single-script.html" . }}
  22. <script>
  23. var listMenu = document.getElementById('list-menu');
  24. var listMain = document.getElementById('list-main');
  25. var listSide = document.getElementById('list-side');
  26. var switchElem = document.querySelector('.switch');
  27. var wideViewAsDefault = JSON.parse({{ $wideViewAsDefault | jsonify }});
  28. enquire.register("screen and (max-width:1280px)", {
  29. match: function () {
  30. if (wideViewAsDefault) {
  31. listMenu.className = 'l';
  32. listMain.className = 'mr';
  33. listSide.className = 'hide';
  34. } else {
  35. listMenu.className = 'l';
  36. listMain.className = 'm';
  37. listSide.className = 'r';
  38. }
  39. },
  40. unmatch: function () {
  41. if (wideViewAsDefault) {
  42. listMenu.className = 'l';
  43. listMain.className = 'mr';
  44. listSide.className = 'hide';
  45. } else {
  46. listMenu.className = 'l';
  47. listSide.className = 'r';
  48. listMain.className = 'm';
  49. }
  50. },
  51. }).register("screen and (max-width:960px)", {
  52. match: function () {
  53. listMenu.className = 'l';
  54. listMain.className = 'mr';
  55. listSide.className = 'hide';
  56. switchElem.className = 'hide';
  57. },
  58. unmatch: function () {
  59. if (wideViewAsDefault) {
  60. listMenu.className = 'l';
  61. listMain.className = 'mr';
  62. listSide.className = 'hide';
  63. } else {
  64. listMenu.className = 'l';
  65. listMain.className = 'm';
  66. listSide.className = 'r';
  67. }
  68. switchElem.className = 'switch';
  69. },
  70. }).register("screen and (max-width:600px)", {
  71. match: function () {
  72. listMenu.className = 'hide';
  73. listMain.className = 'lmr';
  74. listSide.className = 'hide';
  75. switchElem.className = 'hide';
  76. },
  77. unmatch: function () {
  78. listMenu.className = 'l';
  79. listMain.className = 'mr';
  80. listSide.className = 'hide';
  81. switchElem.className = 'hide';
  82. },
  83. });
  84. </script>