single.html 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. {{ define "main" }}
  2. {{ $wideViewAsDefault := ($.Param "wideViewAsDefault") }}
  3. <div class="mid">
  4. <div class="divider">
  5. <nav id="single-menu" class="{{ if $wideViewAsDefault }}hide{{ else }}l{{ end }}" data-dir="{{ $.Param "languagedir" | default "ltr" }}">
  6. </nav>
  7. <article id="list-main" class="{{ if $wideViewAsDefault }}lm{{ else }}m{{ end }}" data-dir="{{ $.Param "languagedir" | default "ltr" }}">
  8. {{ if $.Param "enableBlogBreadcrumb" }}
  9. {{ partial "main/component/breadcrumb.html" . }}
  10. {{ end }}
  11. {{ partial "main/sections/list-main.html" . }}
  12. {{ partial "main/component/pagination-single.html" . }}
  13. </article>
  14. <section id="list-side" class="r" 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 wideViewAsDefault = JSON.parse({{ $wideViewAsDefault | jsonify }});
  27. enquire.register("screen and (max-width:1280px)", {
  28. match: function () {
  29. if (wideViewAsDefault) {
  30. singleMenu.className = 'hide';
  31. listMain.className = 'lm';
  32. listSide.className = 'r';
  33. } else {
  34. singleMenu.className = 'l';
  35. listMain.className = 'm';
  36. listSide.className = 'r';
  37. }
  38. },
  39. unmatch: function () {
  40. if (wideViewAsDefault) {
  41. singleMenu.className = 'hide';
  42. listMain.className = 'lm';
  43. listSide.className = 'r';
  44. } else {
  45. singleMenu.className = 'l';
  46. listMain.className = 'm';
  47. listSide.className = 'r';
  48. }
  49. },
  50. }).register("screen and (max-width:960px)", {
  51. match: function () {
  52. listSide.className = 'r';
  53. listMain.className = 'lm';
  54. singleMenu.className = 'hide';
  55. },
  56. unmatch: function () {
  57. if (wideViewAsDefault) {
  58. singleMenu.className = 'hide';
  59. listMain.className = 'lm';
  60. listSide.className = 'r';
  61. } else {
  62. singleMenu.className = 'l';
  63. listMain.className = 'm';
  64. listSide.className = 'r';
  65. }
  66. },
  67. }).register("screen and (max-width:600px)", {
  68. match: function () {
  69. listSide.className = 'hide';
  70. listMain.className = 'lmr';
  71. singleMenu.className = 'hide';
  72. },
  73. unmatch: function () {
  74. listSide.className = 'r';
  75. listMain.className = 'lm';
  76. singleMenu.className = 'hide';
  77. },
  78. });
  79. </script>
  80. {{ end }}