single.html 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. {{ $wideViewAsDefault := ($.Param "wideViewAsDefault") }}
  2. <div class="mid">
  3. <div class="divider">
  4. <nav id="single-menu" class="l" data-dir="{{ $.Param "languagedir" | default "ltr" }}">
  5. {{ if $.Param "enableMenu" }}
  6. {{ partial "main/sections/single-menu.html" . }}
  7. {{ end }}
  8. </nav>
  9. <article id="list-main" class="{{ if $wideViewAsDefault }}mr{{ else }}m{{ end }}" data-dir="{{ $.Param "languagedir" | default "ltr" }}">
  10. {{ partial "main/sections/list-main.html" . }}
  11. {{ partial "main/component/pagination-single.html" . }}
  12. {{ partial "comments/comments.html" . }}
  13. </article>
  14. <section id="list-side" class="{{ if $wideViewAsDefault }}hide{{ else }}r{{ end }}" data-dir="{{ $.Param "languagedir" | default "ltr" }}">
  15. {{ if $.Param "enableToc" }}
  16. {{ partial "main/component/toc.html" . }}
  17. {{ end }}
  18. </section>
  19. </div>
  20. </div>
  21. {{ partial "script/single-script.html" . }}
  22. <script>
  23. var listSide = document.getElementById('list-side');
  24. var listMain = document.getElementById('list-main');
  25. var singleMenu = document.getElementById('single-menu');
  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. console.log(1);
  32. singleMenu.className = 'l';
  33. listMain.className = 'mr';
  34. listSide.className = 'hide';
  35. } else {
  36. console.log(2);
  37. singleMenu.className = 'l';
  38. listMain.className = 'm';
  39. listSide.className = 'r';
  40. }
  41. },
  42. unmatch: function () {
  43. if (wideViewAsDefault) {
  44. console.log(3);
  45. singleMenu.className = 'l';
  46. listMain.className = 'mr';
  47. listSide.className = 'hide';
  48. } else {
  49. console.log(4);
  50. listSide.className = 'r';
  51. listMain.className = 'm';
  52. singleMenu.className = 'l';
  53. }
  54. },
  55. }).register("screen and (max-width:960px)", {
  56. match: function () {
  57. console.log(5);
  58. singleMenu.className = 'l';
  59. listMain.className = 'mr';
  60. listSide.className = 'hide';
  61. switchElem.className = 'hide';
  62. },
  63. unmatch: function () {
  64. if (wideViewAsDefault) {
  65. console.log(6);
  66. singleMenu.className = 'l';
  67. listMain.className = 'mr';
  68. listSide.className = 'hide';
  69. } else {
  70. console.log(7);
  71. singleMenu.className = 'l';
  72. listMain.className = 'm';
  73. listSide.className = 'r';
  74. }
  75. switchElem.className = 'switch';
  76. },
  77. }).register("screen and (max-width:600px)", {
  78. match: function () {
  79. console.log(8);
  80. listSide.className = 'hide';
  81. listMain.className = 'lmr';
  82. singleMenu.className = 'hide';
  83. switchElem.className = 'hide';
  84. },
  85. unmatch: function () {
  86. console.log(9);
  87. listSide.className = 'hide';
  88. listMain.className = 'mr';
  89. singleMenu.className = 'l';
  90. switchElem.className = 'hide';
  91. },
  92. });
  93. </script>