head.tmpl 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. <!DOCTYPE html>
  2. <html lang="{{.Lang}}">
  3. <head data-suburl="{{AppSubURL}}">
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. <link rel="preconnect" href="https://cdn.gitote.in">
  6. <link rel="preconnect" href="https://cdn.jsdelivr.net">
  7. <link rel="preconnect" href="https://cdnjs.cloudflare.com">
  8. <link rel="preconnect" href="https://secure.gravatar.com">
  9. <link rel="preconnect" href="https://unpkg.com">
  10. <link rel="dns-prefetch" href="https://cdn.gitote.in">
  11. <link rel="dns-prefetch" href="https://cdn.jsdelivr.net">
  12. <link rel="dns-prefetch" href="https://cdnjs.cloudflare.com">
  13. <link rel="dns-prefetch" href="https://secure.gravatar.com">
  14. <link rel="dns-prefetch" href="https://unpkg.com">
  15. {{template "base/meta" .}}
  16. <link rel="icon" href="https://cdn.gitote.in/favicon.ico" type="image/x-icon"/>
  17. <link rel="fluid-icon" href="https://cdn.gitote.in/fluidicon.png" title="Gitote">
  18. <link rel="apple-touch-icon" href="https://cdn.gitote.in/black.png"/>
  19. <link rel="search" type="application/opensearchdescription+xml" href="/search.xml" title="Gitote">
  20. {{template "base/verification" .}}
  21. <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
  22. <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.AreYouSure/1.9.0/jquery.are-you-sure.min.js"></script>
  23. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css">
  24. <link rel="stylesheet" href="https://unpkg.com/gitote@1.3.7/plugins/octicons/octicons.min.css">
  25. {{if .IsIPythonNotebook}}
  26. <script src="https://cdn.jsdelivr.net/npm/notebookjs@0.3.0/notebook.min.js"></script>
  27. <script src="https://cdnjs.cloudflare.com/ajax/libs/marked/0.3.6/marked.min.js"></script>
  28. {{end}}
  29. {{if .RequireSimpleMDE}}
  30. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/simplemde/1.10.1/simplemde.min.css">
  31. <script src="https://cdnjs.cloudflare.com/ajax/libs/simplemde/1.10.1/simplemde.min.js"></script>
  32. <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.17.0/addon/mode/loadmode.js"></script>
  33. <script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.17.0/mode/meta.js"></script>
  34. <script>
  35. CodeMirror.modeURL = "https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.17.0/mode/%N/%N.js";
  36. </script>
  37. {{end}}
  38. {{if .PageIsUserSettings}}
  39. <script src="https://cdnjs.cloudflare.com/ajax/libs/jscolor/2.0.4/jscolor.min.js"></script>
  40. {{end}}
  41. <link rel="stylesheet" href="https://cdn.gitote.in/css/bundle.css">
  42. <link rel="stylesheet" href="{{AppSubURL}}/css/gitote.min.css?v={{MD5 AppVer}}">
  43. <noscript>
  44. <style>
  45. .dropdown:hover > .menu { display: block; }
  46. .ui.secondary.menu .dropdown.item > .menu { margin-top: 0; }
  47. {{if not .IsLogged}}
  48. .full.height {
  49. margin-bottom: -94px !important;
  50. }
  51. {{end}}
  52. </style>
  53. </noscript>
  54. {{if not .IsLogged}}
  55. <style>
  56. .full.height { margin-bottom: -94px }
  57. </style>
  58. {{end}}
  59. <script src="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.3.1/semantic.min.js"></script>
  60. <script src="https://cdn.gitote.in/js/gitote.js?v={{MD5 AppVer}}"></script>
  61. <script src="{{AppURL}}expansion/expansion.js?v={{MD5 AppVer}}"></script>
  62. {{if not .IsLogged}}
  63. {{if .PageIsHome}}
  64. <title>{{if .Title}}{{.Title}} - {{end}}Gitote | {{.i18n.Tr "app_desc"}}</title>
  65. {{else}}
  66. <title>{{if .Title}}{{.Title}} - {{end}}Gitote</title>
  67. {{end}}
  68. {{else}}
  69. <title>{{if .Title}}{{.Title}} - {{end}}Gitote</title>
  70. {{end}}
  71. <meta name="theme-color" content="#1e2327">
  72. </head>
  73. <body>
  74. <div class="full height">
  75. <noscript>This website works better with JavaScript</noscript>
  76. {{if not .PageIsInstall}}
  77. {{if not .PageIsSuspended}}
  78. <div class="following bar light" style="{{if not .IsLogged}}padding-top:5px;padding-bottom:5px{{end}}">
  79. {{if .IsLogged}}
  80. {{template "base/info_bar" .}}
  81. {{end}}
  82. <div class="navbar container">
  83. <div class="ui grid">
  84. <div class="column">
  85. <div class="ui top secondary menu">
  86. <a class="item brand" href="{{AppSubURL}}/">
  87. <img class="ui mini image" src="https://cdn.gitote.in/logo.svg">
  88. </a>
  89. {{if .IsLogged}}
  90. <a class="navbar bold main-menu item{{if .PageIsDashboard}} nav-active{{end}}" href="{{AppSubURL}}/"><i class="menu-icon octicon">🏠</i>{{.i18n.Tr "dashboard"}}</a>
  91. <a class="navbar bold main-menu item{{if .PageIsIssues}} nav-active{{end}}" href="{{AppSubURL}}/issues"><i class="menu-icon octicon">📑</i>{{.i18n.Tr "issues"}}</a>
  92. <a class="navbar bold main-menu item{{if .PageIsPulls}} nav-active{{end}}" href="{{AppSubURL}}/pulls"><i class="menu-icon octicon">🚧</i>{{.i18n.Tr "pull_requests"}}</a>
  93. {{else}}
  94. <a class="navbar bold main-menu item{{if .PageIsHome}} nav-active{{end}}" href="{{AppSubURL}}/"><i class="menu-icon octicon">🏠</i>{{.i18n.Tr "home"}}</a>
  95. <a class="navbar bold main-menu item{{if .PageIsFeatures}} nav-active{{end}}" href="{{AppSubURL}}/features"><i class="menu-icon octicon">🔮</i>{{.i18n.Tr "features"}}</a>
  96. {{end}}
  97. <a class="navbar bold main-menu item{{if or .PageIsExplore .PageIsTrending}} nav-active{{end}}" href="{{AppSubURL}}/explore"><i class="menu-icon octicon">🌐</i>{{.i18n.Tr "explore"}}</a>
  98. <form class="search-mobile item" action="{{AppSubURL}}/explore/repos" method="get">
  99. <div class="ui icon input">
  100. <input class="searchbox" type="text" name="q" placeholder="{{.i18n.Tr "explore.search"}}..." autocomplete="off" required>
  101. <i class="search icon"></i>
  102. </div>
  103. </form>
  104. {{if .IsLogged}}
  105. <div class="right menu">
  106. <div class="ui dropdown head link jump item head-link">
  107. <span class="text">
  108. <i class="menu-icon octicon">➕</i> <i class="navbar caret octicon octicon-triangle-down"></i>
  109. </span>
  110. <div class="menu">
  111. <a class="item" href="{{AppSubURL}}/repo/create">
  112. <i class="menu-icon octicon">📂</i>{{.i18n.Tr "new_repo"}}
  113. </a>
  114. <a class="item" href="{{AppSubURL}}/repo/migrate">
  115. <i class="menu-icon octicon">🎯</i>{{.i18n.Tr "new_migrate"}}
  116. </a>
  117. {{if .LoggedUser.CanCreateOrganization}}
  118. <a class="item" href="{{AppSubURL}}/org/create">
  119. <i class="menu-icon octicon">🏢</i>{{.i18n.Tr "new_org"}}
  120. </a>
  121. {{end}}
  122. {{if .PageIsRepoHome}}
  123. <div class="divider"></div>
  124. <a class="item" href="{{.RepoLink}}/issues/new">
  125. <i class="menu-icon octicon">📑</i>{{.i18n.Tr "repo.issues.new"}}
  126. </a>
  127. {{end}}
  128. </div>
  129. </div>
  130. <div class="ui dropdown head link jump item head-link">
  131. <span class="text avatar">
  132. <img class="ui small rounded image" src="{{.LoggedUser.RelAvatarLink}}">
  133. <span class="sr-only">{{.i18n.Tr "user_profile_and_more"}}</span>
  134. <i class="navbar caret octicon octicon-triangle-down" tabindex="-1"></i>
  135. </span>
  136. <div class="menu" tabindex="-1">
  137. <div class="ui header">
  138. <a class="navbar signedinas" href="{{AppSubURL}}/{{.LoggedUser.Name}}">
  139. {{.i18n.Tr "signed_in_as"}} <strong>{{.LoggedUser.Name}}</strong>
  140. </a>
  141. </div>
  142. <div class="divider"></div>
  143. <a class="{{if .PageIsUserProfile}}active{{end}} item" href="{{AppSubURL}}/{{.LoggedUser.Name}}">
  144. <i class="menu-icon octicon">👦</i>{{.i18n.Tr "your_profile"}}
  145. </a>
  146. <a class="{{if .PageIsUserSettings}}active{{end}} item" href="{{AppSubURL}}/user/settings">
  147. <i class="menu-icon octicon">🛠️</i>{{.i18n.Tr "your_settings"}}
  148. </a>
  149. {{if .IsAdmin}}
  150. <div class="divider"></div>
  151. <a class="{{if .PageIsAdmin}}active{{end}} item" href="{{AppSubURL}}/admin">
  152. <i class="menu-icon octicon">🚀</i>{{.i18n.Tr "admin_panel"}}
  153. </a>
  154. {{end}}
  155. <div class="divider"></div>
  156. <a class="{{if .PageIsHelp}}active{{end}} item" href="{{AppSubURL}}/help">
  157. <i class="menu-icon octicon">🙋</i>{{.i18n.Tr "help"}}
  158. </a>
  159. <a class="{{if .PageIsContribute}}active{{end}} item" href="{{AppSubURL}}/contribute">
  160. <i class="menu-icon octicon">❤️</i>{{.i18n.Tr "contribute"}}
  161. </a>
  162. {{if or .IsAdmin .IsStaff}}
  163. <div class="divider"></div>
  164. <a class="item" href="https://gitote.in/gitote/gitote">
  165. <i class="menu-icon octicon">💻</i>{{.i18n.Tr "sourcecode"}}
  166. </a>
  167. {{end}}
  168. {{if or .IsBeta .IsAdmin .IsStaff}}
  169. <div class="divider"></div>
  170. <div class="item">
  171. <i class="menu-icon octicon">🦊</i>{{.i18n.Tr "beta"}}
  172. <div class="menu">
  173. <a class="item" href="{{AppSubURL}}/security">
  174. <i class="menu-icon octicon">🐞</i>{{.i18n.Tr "reportbug"}}
  175. </a>
  176. <a class="item" href="{{AppSubURL}}/request">
  177. <i class="menu-icon octicon">⛲</i>{{.i18n.Tr "featurerequest"}}
  178. </a>
  179. </div>
  180. </div>
  181. <div class="divider"></div>
  182. {{end}}
  183. <form id="logout-form" class="item" action="{{AppSubURL}}/user/logout" method="POST">
  184. {{.CSRFTokenHTML}}
  185. <div class="submit-button" data-form="#logout-form">
  186. <i class="menu-icon octicon">👋</i>{{.i18n.Tr "sign_out"}}
  187. </div>
  188. </form>
  189. <div class="divider"></div>
  190. <a style="margin-top:-8px" class="item" target="_blank" href="https://madewithlove.org.in">
  191. <span>
  192. Made with <span style="color: #e74c3c">&hearts;</span> in India
  193. </span>
  194. </a>
  195. </div>
  196. </div>
  197. </div>
  198. {{else}}
  199. <div class="right menu hide-mobile">
  200. <a class="navbar bold home-main btn signin main-menu item{{if .PageIsSignIn}} active{{end}}" href="{{AppSubURL}}/login?redirect_to={{.Link}}">
  201. <i class="menu-icon octicon octicon">🔑</i> {{.i18n.Tr "sign_in"}}
  202. </a>
  203. {{if .ShowRegistrationButton}}
  204. <a class="navbar bold home-main btn register main-menu item{{if .PageIsSignUp}} active{{end}}" href="{{AppSubURL}}/join">
  205. <i class="menu-icon octicon">➕ </i> {{.i18n.Tr "register"}}
  206. </a>
  207. {{end}}
  208. </div>
  209. {{end}}
  210. </div>
  211. </div>
  212. </div>
  213. </div>
  214. </div>
  215. {{end}}
  216. {{end}}
  217. {{/*
  218. </div>
  219. </body>
  220. </html>
  221. */}}