A clean, Markdown-based publishing platform made for writers. Write together, and build a community. https://writefreely.org
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.
 
 
 
 
 

109 lines
4.5 KiB

  1. {{define "user-navigation"}}
  2. <header class="{{if .SingleUser}}singleuser{{else}}multiuser{{end}}">
  3. {{if .SingleUser}}
  4. <nav id="user-nav">
  5. <nav class="dropdown-nav">
  6. <ul><li><a href="/" title="View blog" class="title">{{.SiteName}}</a> <img class="ic-18dp" src="/img/ic_down_arrow_dark@2x.png" />
  7. <ul>
  8. <li><a href="/me/c/{{.Username}}">Customize</a></li>
  9. <li><a href="/me/c/{{.Username}}/stats">Stats</a></li>
  10. <li class="separator"><hr /></li>
  11. {{if .IsAdmin}}<li><a href="/admin">Admin</a></li>{{end}}
  12. <li><a href="/me/settings">Settings</a></li>
  13. <li><a href="/me/import">Import posts</a></li>
  14. <li><a href="/me/export">Export</a></li>
  15. <li class="separator"><hr /></li>
  16. <li><a href="/me/logout">Log out</a></li>
  17. </ul></li>
  18. </ul>
  19. </nav>
  20. <nav class="tabs">
  21. <a href="/me/posts/"{{if eq .Path "/me/posts/"}} class="selected"{{end}}>Drafts</a>
  22. <a href="/me/new">New Post</a>
  23. </nav>
  24. </nav>
  25. {{else}}
  26. <nav id="full-nav">
  27. <div class="left-side">
  28. <h1><a href="/" title="Return to editor">{{.SiteName}}</a></h1>
  29. </div>
  30. <nav id="user-nav">
  31. {{if .Username}}
  32. <nav class="dropdown-nav">
  33. <ul><li><a>{{.Username}}</a> <img class="ic-18dp" src="/img/ic_down_arrow_dark@2x.png" /><ul>
  34. {{if .IsAdmin}}<li><a href="/admin">Admin dashboard</a></li>{{end}}
  35. <li><a href="/me/settings">Account settings</a></li>
  36. <li><a href="/me/import">Import posts</a></li>
  37. <li><a href="/me/export">Export</a></li>
  38. {{if .CanInvite}}<li><a href="/me/invites">Invite people</a></li>{{end}}
  39. <li class="separator"><hr /></li>
  40. <li><a href="/me/logout">Log out</a></li>
  41. </ul></li>
  42. </ul>
  43. </nav>
  44. {{end}}
  45. <nav class="tabs">
  46. {{if .SimpleNav}}
  47. {{ if not .SingleUser }}
  48. {{if and (and .LocalTimeline .CanViewReader) .Chorus}}<a href="/"{{if eq .Path "/"}} class="selected"{{end}}>Home</a>{{end}}
  49. {{ end }}
  50. <a href="/about">About</a>
  51. {{ if not .SingleUser }}
  52. {{ if .Username }}
  53. {{if gt .MaxBlogs 1}}<a href="/me/c/"{{if eq .Path "/me/c/"}} class="selected"{{end}}>Blogs</a>{{end}}
  54. {{if and .Chorus (eq .MaxBlogs 1)}}<a href="/{{.Username}}/"{{if eq .Path (printf "/%s/" .Username)}} class="selected"{{end}}>My Posts</a>{{end}}
  55. {{if not .DisableDrafts}}<a href="/me/posts/"{{if eq .Path "/me/posts/"}} class="selected"{{end}}>Drafts</a>{{end}}
  56. {{ end }}
  57. {{if and (and .LocalTimeline .CanViewReader) (not .Chorus)}}<a href="/read">Reader</a>{{end}}
  58. {{if and (and (and .Chorus .OpenRegistration) (not .Username)) (or (not .Private) (ne .Landing ""))}}<a href="/signup"{{if eq .Path "/signup"}} class="selected"{{end}}>Sign up</a>{{end}}
  59. {{if .Username}}<a href="/me/logout">Log out</a>{{else}}<a href="/login">Log in</a>{{end}}
  60. {{ end }}
  61. {{else}}
  62. <a href="/me/c/"{{if eq .Path "/me/c/"}} class="selected"{{end}}>Blogs</a>
  63. {{if not .DisableDrafts}}<a href="/me/posts/"{{if eq .Path "/me/posts/"}} class="selected"{{end}}>Drafts</a>{{end}}
  64. {{if and (and .LocalTimeline .CanViewReader) (not .Chorus)}}<a href="/read">Reader</a>{{end}}
  65. {{end}}
  66. </nav>
  67. </nav>
  68. {{if .Chorus}}{{if .Username}}<div class="right-side">
  69. <a class="simple-btn" href="/new">New Post</a>
  70. </div>{{end}}
  71. </nav>
  72. {{end}}
  73. {{end}}
  74. </header>
  75. {{end}}
  76. {{define "header"}}<!DOCTYPE HTML>
  77. <html>
  78. <head>
  79. <meta charset="utf-8">
  80. <title>{{.PageTitle}} {{if .Separator}}{{.Separator}}{{else}}&mdash;{{end}} {{.SiteName}}</title>
  81. <link rel="stylesheet" type="text/css" href="/css/write.css" />
  82. <link rel="shortcut icon" href="/favicon.ico" />
  83. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  84. <meta name="theme-color" content="#888888" />
  85. <meta name="apple-mobile-web-app-title" content="{{.SiteName}}">
  86. <link rel="apple-touch-icon" sizes="152x152" href="/img/touch-icon-152.png">
  87. <link rel="apple-touch-icon" sizes="167x167" href="/img/touch-icon-167.png">
  88. <link rel="apple-touch-icon" sizes="180x180" href="/img/touch-icon-180.png">
  89. </head>
  90. <body id="me">
  91. {{template "user-navigation" .}}
  92. <div id="official-writing">
  93. {{end}}
  94. {{define "admin-header"}}
  95. <header class="admin">
  96. <h1>Admin</h1>
  97. <nav id="admin">
  98. <a href="/admin" {{if eq .Path "/admin"}}class="selected"{{end}}>Dashboard</a>
  99. {{if not .SingleUser}}
  100. <a href="/admin/users" {{if eq .Path "/admin/users"}}class="selected"{{end}}>Users</a>
  101. <a href="/admin/pages" {{if eq .Path "/admin/pages"}}class="selected"{{end}}>Pages</a>
  102. {{end}}
  103. </nav>
  104. </header>
  105. {{end}}