You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

86 lines
2.8 KiB

7 years ago
  1. extends ../layout.pug
  2. mixin tocMenu(ti)
  3. each node in ti
  4. li
  5. a(href='#' + node.anchor, title=node.content)= node.content
  6. if node.nodes.length > 0
  7. ul
  8. +tocMenu(node.nodes)
  9. block rootNavRight
  10. loading-spinner
  11. .nav-item
  12. if rights.write && pageData.meta.path !== 'home'
  13. a.button.is-outlined(v-on:click='$store.dispatch("modalMovePage/open")')
  14. i.nc-icon-outline.arrows-1_shuffle-98
  15. span= t('nav.move')
  16. if appconfig.theme.viewSource === "all" || rights.write && appconfig.theme.viewSource === "write"
  17. a.button.is-outlined(href='/source/' + pageData.meta.path)
  18. i.nc-icon-outline.education_paper
  19. span= t('nav.source')
  20. //-a.button.is-outlined(href='/hist/' + pageData.meta.path)
  21. i.nc-icon-outline.ui-2_time
  22. span= t('nav.history')
  23. if rights.write
  24. a.button(href='/edit/' + pageData.meta.path)
  25. i.nc-icon-outline.ui-1_edit-76
  26. span= t('nav.edit')
  27. a.button(v-on:click='$store.dispatch("modalCreatePage/open")')
  28. i.nc-icon-outline.ui-1_simple-add
  29. span= t('nav.create')
  30. block content
  31. content-view(inline-template)
  32. .container.is-fluid.has-mkcontent
  33. .columns.is-gapless
  34. .column.is-narrow.is-hidden-touch.sidebar
  35. aside
  36. .sidebar-label
  37. span= t('sidebar.navigation')
  38. ul.sidebar-menu
  39. li
  40. a(href='/')
  41. i.nc-icon-outline.ui-1_home-minimal
  42. span= t('nav.root')
  43. li
  44. a(href='/all')
  45. i.nc-icon-outline.business_hierarchy-55
  46. span= t('nav.allpages')
  47. if pageData.parent
  48. li
  49. a(href='/' + pageData.parent.path)
  50. i.icon-reply
  51. span= pageData.parent.title
  52. if !isGuest
  53. li
  54. a(href='/admin')
  55. i.nc-icon-outline.ui-1_settings-gear-63
  56. span= t('nav.settings')
  57. else
  58. li
  59. a(href='/login')
  60. i.nc-icon-outline.arrows-1_log-in
  61. span= t('nav.login')
  62. aside.sidebar-pagecontents
  63. .sidebar-label
  64. span= t('sidebar.pagecontents')
  65. ul.sidebar-menu
  66. li.is-hidden-until-scroll: a(href='#root', title='Top of Page')
  67. i.icon-arrow-up2
  68. +tocMenu(pageData.tree)
  69. .column
  70. .hero
  71. h1.title#title= pageData.meta.title
  72. if pageData.meta.subtitle
  73. h2.subtitle= pageData.meta.subtitle
  74. .content.mkcontent(v-pre, class=[appconfig.theme.code.dark ? 'is-code-dark' : 'is-code-light'])
  75. != pageData.html
  76. modal-create-page(basepath=pageData.meta.path)
  77. modal-move-page(current-path=pageData.meta.path)
  78. anchor