| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255 |
- <!DOCTYPE html>
- <html>
- {% block html_head %}
- <head>
- <meta charset="utf-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
- <title>{% block html_title %}{{ customTitle(path) }}{% endblock %}</title>
- <meta name="description" content="">
- <meta name="author" content="">
- <meta name="viewport" content="width=device-width,initial-scale=1">
- <meta name="apple-mobile-web-app-title" content="{{ appTitle() }}">
- {% include '../widget/favicon.html' %}
- {{ customHeader() }}
- <!-- polyfills for IE11 -->
- <script>
- var userAgent = window.navigator.userAgent.toLowerCase();
- if (userAgent.indexOf('msie') != -1 || userAgent.indexOf('trident') != -1) {
- var scriptElement = document.createElement('script');
- scriptElement.src = '{{ webpack_asset("js/ie11-polyfill.js") }}';
- var headElement = document.getElementsByTagName('head')[0];
- headElement.appendChild(scriptElement);
- }
- </script>
- <!-- jQuery, emojione, bootstrap -->
- <script src="https://cdn.jsdelivr.net/combine/npm/emojione@3.1.2,npm/jquery@3.3.1,npm/bootstrap@3.3.7/dist/js/bootstrap.min.js"></script>
- <!-- highlight.js -->
- <script src="https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@9.12.0/build/highlight.min.js"></script>
- <script src="https://cdn.jsdelivr.net/combine/
- gh/highlightjs/cdn-release@9.12.0/build/languages/dockerfile.min.js,
- gh/highlightjs/cdn-release@9.12.0/build/languages/go.min.js,
- gh/highlightjs/cdn-release@9.12.0/build/languages/gradle.min.js,
- gh/highlightjs/cdn-release@9.12.0/build/languages/json.min.js,
- gh/highlightjs/cdn-release@9.12.0/build/languages/less.min.js,
- gh/highlightjs/cdn-release@9.12.0/build/languages/scss.min.js,
- gh/highlightjs/cdn-release@9.12.0/build/languages/typescript.min.js,
- gh/highlightjs/cdn-release@9.12.0/build/languages/yaml.min.js
- " defer></script>
- {% if local_config.env.MATHJAX %}
- <!-- Mathjax -->
- <script type="text/x-mathjax-config" async>
- MathJax.Hub.Config({
- skipStartupTypeset: true,
- extensions: ["tex2jax.js"],
- jax: ["input/TeX", "output/SVG"],
- tex2jax: {
- processEscapes: true
- },
- showMathMenu: false,
- showMathMenuMSIE: false,
- showProcessingMessages: false,
- messageStyle: "none"
- });
- </script>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js" async></script>
- {% endif %}
- {% if env === 'development' %}
- <script src="/dll/dll.js"></script>
- <script src="{{ webpack_asset('js/dev.js') }}" async></script>
- <!-- Browsersync -->
- <script id="__bs_script__">//<![CDATA[
- document.write("<script async src='http://HOST:3001/browser-sync/browser-sync-client.js?v=2.23.6'><\/script>".replace("HOST", location.hostname));
- //]]></script>
- {% endif %}
- <script src="{{ webpack_asset('js/vendors.js') }}" defer></script>
- <script src="{{ webpack_asset('js/commons.js') }}" defer></script>
- {% if isEnabledPlugins() %}
- <script src="{{ webpack_asset('js/plugin.js') }}" defer></script>
- {% endif %}
- {% block html_head_loading_legacy %}
- <script src="{{ webpack_asset('js/legacy.js') }}" defer></script>
- {% endblock %}
- {% block html_head_loading_app %}
- <script src="{{ webpack_asset('js/app.js') }}" defer></script>
- {% endblock %}
- <!-- styles -->
- {% block style_css_block %}
- {% if env === 'development' %}
- <script src="{{ webpack_asset('styles/style.js') }}"></script>
- <script src="{{ webpack_asset('styles/theme-' + theme() + '.js') }}"></script>
- {% else %}
- <link rel="stylesheet" href="{{ webpack_asset('js/vendors.css') }}">
- <link rel="stylesheet" href="{{ webpack_asset('styles/style.css') }}">
- <link rel="stylesheet" href="{{ webpack_asset('styles/theme-' + theme() + '.css') }}">
- {% endif %}
- {% endblock %}
- <!-- Google Fonts -->
- <link href='https://fonts.googleapis.com/css?family=Lato:400,700' rel='stylesheet' type='text/css'>
- <!-- Font Awesome -->
- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome.min.css">
- <!-- Themify Icons -->
- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/cd-themify-icons@0.0.1/index.min.css">
- <!-- Simple Line icons -->
- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/simple-line-icons@2.4.1/css/simple-line-icons.min.css">
- <!-- emojione -->
- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/emojione@3.1.2/extras/css/emojione.min.css">
- <!-- highlight.js -->
- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/highlight.js@9.12.0/styles/{{ highlightJsStyle() }}.css">
- {% block html_additional_headers %}{% endblock %}
- <style>
- {{ customCss() }}
- </style>
- </head>
- {% endblock %}
- {% block html_body %}
- <body
- class="main-container content-wrapper {% block html_base_css %}{% endblock %}
- {% if !layoutType() || 'crowi' === layoutType() %}crowi{% else %}growi{% endif %}"
- data-me="{{ user._id.toString() }}"
- data-is-admin="{{ user.admin }}"
- data-plugin-enabled="{{ isEnabledPlugins() }}"
- {% block html_base_attr %}{% endblock %}
- data-csrftoken="{{ csrf() }}"
- data-current-username="{% if user %}{{ user.username }}{% endif %}"
- data-userlang="{% if user %}{{ user.lang }}{% endif %}"
- >
- <div id="wrapper">
- <!-- Navigation -->
- {% block layout_head_nav %}
- <nav class="navbar navbar-default navbar-static-top m-b-0">
- <div class="navbar-header">
- <a class="navbar-toggle hidden-sm hidden-md hidden-lg " href="javascript:void(0)" data-toggle="collapse" data-target=".navbar-collapse">
- <i class="ti-menu"></i>
- </a>
- <div class="top-left-part">
- <a class="logo" href="/">
- <b>
- <div class="logo-mark">{% include '../widget/logo.html' %}</div>
- </b>
- <span class="hidden-xs" style="color: black">
- {% set appTitle = appTitle() %}
- {% set appTitleFontSize = getAppTitleFontSize(appTitle) %}
- <span class="logo-text">
- <svg xmlns="http://www.w3.org/2000/svg">
- <text x="0" y="{{22+appTitleFontSize/2}}" font-size="{{appTitleFontSize}}">
- {% block title %}{{ appTitle }}{% endblock %}
- </text>
- </svg>
- </span>
- </span>
- </a>
- </div>
- <ul class="nav navbar-top-links navbar-left hidden-xs">
- <li>
- <a class="open-close hidden-xs waves-effect waves-light">
- <i class="ti-menu"></i>
- </a>
- </li>
- <li>
- {% if searchConfigured() %}
- <div class="navbar-form navbar-left search-top" role="search" id="search-top"></div>
- {% endif %}
- </li>
- </ul>
- <ul class="nav navbar-top-links navbar-right pull-right">
- {% if user and user.admin %}
- <li class="nav-item-admin">
- <a href="/admin">
- <i class="icon-settings"></i><span>{{ t('Admin') }}</span>
- </a>
- </li>
- {% endif %}
- {% if user %}
- <li class="nav-item-create-page">
- <a href="#" data-target="#create-page" data-toggle="modal">
- <i class="icon-pencil"></i><span>{{ t('New') }}</span>
- </a>
- </li>
- <li class="dropdown">
- <a class="dropdown-toggle waves-effect waves-light" data-toggle="dropdown">
- <img src="{{ user|picture }}" class="picture img-circle" width="25" /> {{ user.name }}
- </a>
- <ul class="dropdown-menu dropdown-menu-right">
- <li><a href="/user/{{ user.username }}"><i class="icon-fw icon-home"></i>{{ t('Home') }}</a></li>
- <li><a href="/me"><i class="icon-fw icon-wrench"></i>{{ t('User Settings') }}</a></li>
- <li role="separator" class="divider"></li>
- <li><a href="/trash"><i class="icon-fw icon-trash"></i>{{ t('Deleted Pages') }}</a></li>
- <li role="separator" class="divider"></li>
- <li><a href="/logout"><i class="icon-fw icon-power"></i>{{ t('Sign out') }}</a></li>
- </ul>
- <!-- /.dropdown-messages -->
- </li>
- {% else %}
- <li id="login-user"><a href="/login">Login</a></li>
- {% endif %}
- {% if config.crowi['app:confidential'] && config.crowi['app:confidential'] != '' %}
- <li class="confidential"><a href="#">{{ config.crowi['app:confidential'] }}</a></li>
- {% endif %}
- </ul>
- </div><!-- /.navbar-header -->
- </nav>
- {% include '../modal/create_page.html' %}
- {% endblock %} {# layout_head_nav #}
- {% block sidebar %}
- <!-- Left navbar-header -->
- <div class="navbar-default sidebar" role="navigation">
- <div class="sidebar-nav navbar-collapse slimscrollsidebar">
- <ul class="nav" id="side-menu">
- <li class="sidebar-search hidden-sm hidden-md hidden-lg">
- {% if searchConfigured() %}
- <div class="search-sidebar" role="search" id="search-sidebar"></div>
- {% endif %}
- </li>
- <li><a href="#">(TBD) Create /Sidebar</a></li>
- </ul>
- </div>
- </div>
- <!-- Left navbar-header end -->
- {% endblock %}
- <!-- Page Content -->
- <div id="page-wrapper">
- {% block layout_main %}
- {% endblock %} {# layout_main #}
- </div><!-- /#page-wrapper -->
- </div><!-- /#wrapper -->
- {% include '../modal/shortcuts.html' %}
- {% block body_end %}
- {% endblock %}
- </body>
- {% endblock %}
- <script type="application/json" id="crowi-context-hydrate">
- {{ local_config|json|safe }}
- </script>
- {% block custom_script %}
- <script>
- {{ customScript() }}
- </script>
- {% endblock %}
- </html>
|