Imported Upstream version 1.8.15
[platform/upstream/doxygen.git] / templates / html / htmlbase.tpl
1 {% block header %}
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml">
4 <head>
5 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
6 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
7 <meta name="generator" content="Doxygen {{ doxygen.version }}"/>
8 <meta name="viewport" content="width=device-width, initial-scale=1"/>
9 <title>{{ config.PROJECT_NAME }}: {{ page.title }}</title>
10 <link href="{{ page.relPath }}tabs.css" rel="stylesheet" type="text/css"/>
11 <script type="text/javascript" src="{{ page.relPath }}jquery.js"></script>
12 <script type="text/javascript" src="{{ page.relPath }}dynsections.js"></script>
13 {% if config.GENERATE_TREEVIEW %}
14 <link href="{{ page.relPath }}navtree.css" rel="stylesheet" type="text/css"/>
15 <script type="text/javascript" src="{{ page.relPath }}resize.js"></script>
16 <script type="text/javascript" src="{{ page.relPath }}navtreedata.js"></script>
17 <script type="text/javascript" src="{{ page.relPath }}navtree.js"></script>
18 <script type="text/javascript">
19   /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
20   $(document).ready(initResizable);
21         /* @license-end */
22 </script>
23 {% endif %}
24 {% if not config.DISABLE_INDEX %}
25 <script type="text/javascript" src="menudata.js"></script>
26 <script type="text/javascript" src="menu.js"></script>
27 <script type="text/javascript">
28 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
29 $(function() {
30   initMenu('',{% if config.SEARCHENGINE %}true{% else %}false{% endif %},'{{ tr.search }}');
31 });
32 /* @license-end */
33 </script>
34 {% endif %}
35 {% if config.SEARCHENGINE %}
36 <link href="{{ page.relPath }}search/search.css" rel="stylesheet" type="text/css"/>
37   {% if not config.SERVER_BASED_SEARCH %}
38 <script type="text/javascript" src="{{ page.relPath }}search/searchdata.js"></script>
39   {% endif %}
40 <script type="text/javascript" src="{{ page.relPath }}search/search.js"></script>
41   {% if config.SERVER_BASED_SEARCH %}
42 <script type="text/javascript">
43   /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
44   $(document).ready(function() {
45     if ($('.searchresults').length > 0) { searchBox.DOMSearchField().focus(); }
46   });
47         /* @license-end */
48 </script>
49 <link rel="search" href="{{ page.relPath }}search-opensearch.php?v=opensearch.xml" type="application/opensearchdescription+xml" title="{{ config.PROJECT_NAME }}"/>
50   {% else %}
51 <script type="text/javascript">
52   /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
53   $(document).ready(function() { init_search(); });
54         /* @license-end */
55 </script>
56   {% endif %}
57 {% endif %}
58 {% if config.USE_MATHJAX %}
59 <script type="text/x-mathjax-config">
60   MathJax.Hub.Config({
61     extensions: ["tex2jax.js"{% for ext in config.MATHJAX_EXTENSIONS %}, "{{ ext }}"{% endfor %}],
62     jax: ["input/TeX","output/{{ config.MATHJAX_FORMAT|default:'HTML-CSS' }}"],
63 });
64 {{ doxygen.mathJaxCodeFile }}
65 </script>
66 <script type="text/javascript" src="{{ config.MATHJAX_RELPATH }}{% if config.MATHJAX_RELPATH|relative %}{{ page.relPath }}{% endif %}MathJax.js"></script>
67 {% endif %}{# MathJax #}
68 <link href="{{ page.relPath }}{{ config.HTML_STYLESHEET|default:'doxygen.css' }}" rel="stylesheet" type="text/css" />
69 {% if config.HTML_EXTRA_STYLESHEET %}
70 <link href="{{ page.relPath }}{{ config.HTML_EXTRA_STYLESHEET }}" rel="stylesheet" type="text/css" />
71 {% endif %}
72 </head>
73 <body>
74 {% endblock %}
75 <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
76 {% block titlearea %}
77 {% if config.PROJECT_NAME or config.PROJECT_BRIEF or config.PROJECT_LOGO or config.DISABLE_INDEX and config.SEARCHENGINE %}
78 <div id="titlearea">
79 <table cellspacing="0" cellpadding="0">
80  <tbody>
81  <tr style="height: 56px;">
82  {% if config.PROJECT_LOGO %}
83   <td id="projectlogo"><img alt="Logo" src="{{ page.relPath }}{{ config.PROJECT_LOGO|stripPath }}"/></td>
84  {% endif %}
85   <td style="padding-left: 0.5em;">
86  {% if config.PROJECT_NAME %}
87    <div id="projectname">{{ config.PROJECT_NAME }}
88   {% if config.PROJECT_NUMBER %}
89     <span id="projectnumber">{{ config.PROJECT_NUMBER }}</span>
90   {% endif %}
91    </div>
92  {% endif %}
93  {% if config.PROJECT_BRIEF %}
94    <div id="projectbrief">{{ config.PROJECT_BRIEF }}</div>
95  {% endif %}
96   </td>
97  {% if config.DISABLE_INDEX and config.SEARCHENGINE %}{# search box is part of title area #}
98   <td>
99   {% if config.SERVER_BASED_SEARCH %}
100    <div id="MSearchBox" class="MSearchBoxInactive">
101     <div class="left">
102      <form id="FSearchBox" action="{{ page.relPath }}{% if config.EXTERNAL_SEARCH %}search{{ doxygen.htmlFileExtension }}{% else %}search.php{% endif %}" method="get">
103       <img id="MSearchSelect" src="{{ page.relPath }}search/mag.png" alt=""/>
104       <input type="text" id="MSearchField" name="query" value="{{ tr.search }}" size="20" accesskey="S"
105                 onfocus="searchBox.OnSearchFieldFocus(true)"
106                 onblur="searchBox.OnSearchFieldFocus(false)"/>
107      </form>
108     </div>
109     <div class="right"></div>
110    </div>
111   {% else %}{# !SERVER_BASED_SEARCH #}
112    <div id="MSearchBox" class="MSearchBoxInactive">
113     <span class="left">
114       <img id="MSearchSelect" src="{{ page.relPath }}search/mag_sel.png"
115            onmouseover="return searchBox.OnSearchSelectShow()"
116            onmouseout="return searchBox.OnSearchSelectHide()"
117            alt=""/>
118       <input type="text" id="MSearchField" value="{{ tr.search }}" accesskey="S"
119            onfocus="searchBox.OnSearchFieldFocus(true)"
120            onblur="searchBox.OnSearchFieldFocus(false)"
121            onkeyup="searchBox.OnSearchFieldChange(event)"/>
122     </span><span class="right">
123         <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img
124            id="MSearchCloseImg" border="0" src="{{ page.relPath }}search/close.png"
125            alt=""/></a>
126     </span>
127    </div>
128   </td>
129   {% endif %}{# SERVER_BASED_SEARCH #}
130  {% endif %}{# DISABLE_INDEX and SEARCHENGINE #}
131  </tr>
132  </tbody>
133 </table>
134 </div>
135 {% endif %}{# titlearea visible #}
136 {% endblock %}
137 <!-- end header part -->
138 <!-- Generated by Doxygen {{ doxygen.version }} -->
139 {% block search %}
140 {% if config.SEARCHENGINE %}
141 <script type="text/javascript">
142 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
143 var searchBox = new SearchBox("searchBox", "{{ page.relPath }}search",false,'{{ tr.search }}');
144 /* @license-end */
145 </script>
146 {% endif %}
147 {% endblock %}
148
149 {% block tabs %}
150 {% if not config.DISABLE_INDEX %}
151 <div id="main-nav"></div>
152 {% endif %}
153 {% endblock %}
154
155 {% block navpath %}
156 {% endblock %}
157
158
159 </div><!-- top -->
160 {% block splitbar %}
161 {% if config.GENERATE_TREEVIEW %}
162 <div id="side-nav" class="ui-resizable side-nav-resizable">
163   <div id="nav-tree">
164     <div id="nav-tree-contents">
165       <div id="nav-sync" class="sync"></div>
166     </div>
167   </div>
168   <div id="splitbar" style="-moz-user-select:none;"
169        class="ui-resizable-handle">
170   </div>
171 </div>
172 <script type="text/javascript">
173 /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
174 $(document).ready(function(){initNavTree('{{ page.fileName }}{% if page_postfix %}{{ page_postfix }}{% endif %}{{ config.HTML_FILE_EXTENSION }}','{{ page.relPath }}');});
175 /* @license-end */
176 </script>
177 <div id="doc-content">
178 {% endif %}
179 {% endblock %}
180
181 {% block searchInfo %}
182 {% if config.SEARCHENGINE and not config.SERVER_BASED_SEARCH %}
183 <!-- window showing the filter options -->
184 <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()"
185      onmouseout="return searchBox.OnSearchSelectHide()"
186      onkeydown="return searchBox.OnSearchSelectKey(event)">
187 </div>
188 <!-- iframe showing the search results (closed by default) -->
189 <div id="MSearchResultsWindow">
190 <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults">
191 </iframe>
192 </div>
193 {% endif %}
194 {% endblock %}
195
196 <div class="header">
197 {% block title %}
198   <div class="headertitle"><div class="title">{{ page.title }}</div></div>
199 {% endblock %}
200 </div>
201
202 {% block content %}
203 {% endblock %}
204
205 {% block endsplitbar %}
206 {% if config.GENERATE_TREEVIEW %}
207 </div><!-- content -->
208 {% endif %}
209 {% endblock %}
210
211 {% block footer %}
212 {% if config.GENERATE_TREEVIEW %}
213 <div id="nav-path" class="navpath">{# id is needed for treeview function! #}
214   <ul>
215     {# navpath #}
216     {% if page|get:'navigationPath' %}
217       {% for obj in page.navigationPath %}
218         <li class="navelem">
219           {% with text=obj.text %}
220             {% include 'htmlobjlink.tpl' %}
221           {% endwith %}
222         </li>
223       {% endfor %}
224     {% endif %}
225     <li class="footer">
226 {% if config.HTML_TIMESTAMP %}
227 {{ tr.generatedAt:doxygen.date,config.PROJECT_NAME }}
228 {% else %}
229 {{ tr.generatedBy }}
230 {% endif %}
231     <a href="http://www.doxygen.org/index.html">
232     <img class="footer" src="{{ page.relPath }}doxygen.png" alt="doxygen"/></a> {{ doxygen.version }} </li>
233   </ul>
234 </div>
235 {% else %}
236   <hr class="footer"/><address class="footer"><small>
237 {% if config.HTML_TIMESTAMP %}
238 {{ tr.generatedAt:doxygen.date,config.PROJECT_NAME }}
239 {% else %}
240 {{ tr.generatedBy }}
241 {% endif %}
242 &#160;<a href="http://www.doxygen.org/index.html"><img class="footer" src="{{ page.relPath }}doxygen.png" alt="doxygen"/></a>
243   {{ doxygen.version }}
244   </small></address>
245 {% endif %}
246 </body>
247 </html>
248 {% endblock %}