Git based wiki inspired by Gollum
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.

136 lines
5.3KB

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta name="description" content="">
  7. <meta name="author" content="">
  8. <title>{{ config.SITE_TITLE }}</title>
  9. <link rel="shortcut icon" href="{{ url_for('static', filename='img/favicon.ico') }}">
  10. {% for bundle in g.assets['css'] %}
  11. {% assets bundle %}
  12. <link href="{{ ASSET_URL }}" rel="stylesheet">
  13. {% endassets %}
  14. {% endfor %}
  15. {% block css %}{% endblock %}
  16. <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
  17. <!--[if lt IE 9]>
  18. <script src="/static/js/html5shiv.js"></script>
  19. <script src="/static/js/respond.min.js"></script>
  20. <![endif]-->
  21. </head>
  22. <body>
  23. <!-- Fixed navbar -->
  24. <div class="navbar navbar-inverse">
  25. <div class="container">
  26. <div class="navbar-header">
  27. <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
  28. <span class="icon-bar"></span>
  29. <span class="icon-bar"></span>
  30. <span class="icon-bar"></span>
  31. </button>
  32. <a class="navbar-brand" href="{{ url_for('wiki.page') }}">{{ config.SITE_TITLE }}</a>
  33. </div>
  34. <div class="navbar-collapse collapse navbar-inverse-collapse">
  35. <ul class="nav navbar-nav">
  36. {% if config.get('ROOT_ENDPOINT') != 'wiki.index' %}
  37. <li><a href="{{ url_for('wiki.index') }}"><i class="fa fa-list"></i><span class="hidden-sm"> Index</span></a></li>
  38. {% endif %}
  39. <li><a href="{{ url_for('wiki.create') }}"><i class="fa fa-plus"></i><span class="hidden-sm"> New</span></a></li>
  40. {% if name %}
  41. <li><a href="{{ url_for('wiki.edit', name=name) }}"><i class="fa fa-pencil"></i><span class="hidden-sm"> Edit</span></a></li>
  42. <li><a href="{{ url_for('wiki.history', name=name) }}"><i class="fa fa-clock-o"></i><span class="hidden-sm"> History</span></a></li>
  43. {% endif %}
  44. </ul>
  45. <ul class="nav navbar-nav navbar-right">
  46. <li>
  47. <form class="navbar-form" role="search" action="{{ url_for('search.search') }}">
  48. <div class="form-group">
  49. <input name="q" type="text" class="form-control" placeholder="Search">
  50. </div>
  51. </form>
  52. </li>
  53. {% if current_user.is_authenticated %}
  54. <li class="dropdown user-avatar">
  55. <a href="#" class="dropdown-toggle" data-toggle="dropdown">
  56. <span>
  57. <img src="{{ current_user.avatar }}?s=24" class="avatar">
  58. <span>{{ current_user.username }} <i class="icon-caret-down"></i></span>
  59. </span>
  60. </a>
  61. <ul class="dropdown-menu">
  62. <!--<li><a href="{{ url_for('auth.settings') }}"><i class="fa fa-gear"></i> Settings</a></li>-->
  63. {% if current_user.type != "proxy" %}
  64. <li><a href="{{ url_for('auth.logout') }}"><i class="fa fa-power-off"></i> Logout</a></li>
  65. {% else %}
  66. <li><button class="btn btn-block" disabled="disabled"><i class="fa fa-power-off"></i> Logout</button></li>
  67. {% endif %}
  68. </ul>
  69. </li>
  70. {% else %}
  71. <li><a href="{{ url_for('auth.login', next=request.path) }}"><i class="fa fa-user"></i> &nbsp;Login</a></li>
  72. {% if config.REGISTRATION_ENABLED and 'auth.local' in config.MODULES %}
  73. <li><a href="{{ url_for('auth.local.register') }}"><i class="fa fa-users"></i> &nbsp;Register</a></li>
  74. {% endif %}
  75. {% endif %}
  76. </ul>
  77. </div><!--/.nav-collapse -->
  78. </div>
  79. </div>
  80. <!-- Page Menu -->
  81. <div class="container">
  82. <div id="main-body">
  83. {% with messages = get_flashed_messages(with_categories=True) %}
  84. {% if messages %}
  85. {% for category, message in messages %}
  86. {% if category == 'message' %}
  87. {% set category = "info" %}
  88. {% endif %}
  89. <div class='alert alert-{{ category }}'>
  90. <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
  91. {{ message }}
  92. </div>
  93. {% endfor %}
  94. {% endif %}
  95. {% endwith %}
  96. {% block body %}{% endblock %}
  97. </div>
  98. </div>
  99. <script>
  100. var Config = {};
  101. {% for attr in ['RELATIVE_PATH'] %}
  102. Config.{{ attr }} = {{ config[attr]|tojson }};
  103. {% endfor %}
  104. var User = {};
  105. User.is_authenticated = {{ current_user.is_authenticated|tojson }};
  106. {% for attr in ['username', 'email'] %}
  107. User.{{ attr }} = {{ current_user[attr]|tojson }};
  108. {% endfor %}
  109. </script>
  110. {% for bundle in g.assets['js'] %}
  111. {% assets bundle %}
  112. {% if bundle == 'editor.js' %}
  113. <script type="text/javascript" data-ace-base="src" charset="utf-8" src="{{ ASSET_URL }}"></script>
  114. {% else %}
  115. <script type="text/javascript" src="{{ ASSET_URL }}"></script>
  116. {% endif %}
  117. {% endassets %}
  118. {% endfor %}
  119. {% block js %}{% endblock %}
  120. </body>
  121. </html>