single.html 2.9 KB

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