single.html 2.7 KB

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