Projekt

Obecné

Profil

Stáhnout (8.76 KB) Statistiky
| Větev: | Tag: | Revize:
1 1e2b2c27 Tomáš Šimandl
<%@page contentType="text/html" pageEncoding="UTF-8"%>
2 30993516 Tomáš Šimandl
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
3 1e2b2c27 Tomáš Šimandl
<%@page import="java.util.Map"%>
4
<%@page import="com.google.gson.Gson"%>
5
<%@page import="com.google.gson.GsonBuilder"%>
6
7
<!DOCTYPE html>
8
<html>
9
	<head>
10
		<meta charset="utf-8">
11
12
		<link rel="stylesheet" href="css/main.css">
13
		<link rel="stylesheet" href="css/jstree/themes/default/style.min.css">
14
15
		<script id="htmlTags" type="application/json"><%@ include file="node_modules/html-tags/html-tags.json" %></script>
16
		<script id="svgTags" type="application/json"><%@ include file="node_modules/svg-tags/lib/svg-tags.json" %></script>
17
18
		<script src="js/libs/jquery-1.8.3.js"></script>
19
		<script src="js/libs/spin.js"></script>
20
		<script src="js/libs/saveSvgAsPng.js"></script>
21
		<script src="js/libs/jstree.min.js"></script>
22
23 c91081fb Pavel Fidranský
		<script src="js/components/attribute.js"></script>
24 1e2b2c27 Tomáš Šimandl
		<script src="js/components/edge.js"></script>
25
		<script src="js/components/edgePopover.js"></script>
26
		<script src="js/components/floatingPoint.js"></script>
27
		<script src="js/components/group.js"></script>
28
		<script src="js/components/groupVertexList.js"></script>
29
		<script src="js/components/sidebar.js"></script>
30
		<script src="js/components/sidebarExcludedNodeList.js"></script>
31
		<script src="js/components/sidebarUnconnectedNodeList.js"></script>
32
		<script src="js/components/statusBar.js"></script>
33
		<script src="js/components/vertex.js"></script>
34
		<script src="js/components/vertexContextMenuList.js"></script>
35
		<script src="js/components/vertexPopover.js"></script>
36
		<script src="js/components/vertexSymbolList.js"></script>
37
		<script src="js/components/viewport.js"></script>
38
39
		<script src="js/exceptions/invalidArgumentException.js"></script>
40
41
		<script src="js/constants.js"></script>
42
		<script src="js/coordinates.js"></script>
43
		<script src="js/forceDirected.js"></script>
44
		<script src="js/graphLoader.js"></script>
45
		<script src="js/graphExporter.js"></script>
46
		<script src="js/graphHistory.js"></script>
47
		<script src="js/loader.js"></script>
48
		<script src="js/markSymbol.js"></script>
49
		<script src="js/utils/cookies.js"></script>
50
		<script src="js/utils/dom.js"></script>
51
		<script src="js/utils/utils.js"></script>
52
		<script src="js/zoom.js"></script>
53
		<script src="js/app.js"></script>
54
55 ee95801f Pavel Fidranský
		<title>IMiGEr</title>
56 1e2b2c27 Tomáš Šimandl
	</head>
57
58
	<body>
59
		<%
60
		String getProtocol = request.getScheme();
61
		String getDomain = request.getServerName();
62
		String getPort = Integer.toString(request.getServerPort());
63 085e4783 Pavel Fidranský
		String getPath = getProtocol + "://" + getDomain + ":" + getPort + "/";
64 1e2b2c27 Tomáš Šimandl
		String getURI = request.getRequestURI();
65
66
		// logged-in user
67
		boolean logged_user = false;
68 085e4783 Pavel Fidranský
		if (request.getSession().getAttribute("logged_user") == "1") {
69 1e2b2c27 Tomáš Šimandl
			logged_user = true;
70
		}
71
72 085e4783 Pavel Fidranský
		// saved diagram
73
		boolean diagram_id_hash_set = false;
74
		if (request.getParameter("diagram_id") != null && request.getParameter("diagram_hash") != null) {
75 1e2b2c27 Tomáš Šimandl
			diagram_id_hash_set = true;
76
		}
77
78
		String diagram_url = "";
79
		if (logged_user && diagram_id_hash_set) {
80 085e4783 Pavel Fidranský
			diagram_url = "?diagram_id=" + request.getParameter("diagram_id") + "&diagram_hash=" + request.getParameter("diagram_hash");
81 1e2b2c27 Tomáš Šimandl
		}
82
		%>
83
84
		<div class="wrapper">
85
			<header class="header" id="header">
86
				<img src="images/logo.png" class="header-logo" alt="logo of University of West Bohemia" title="University of West Bohemia">
87
88 ee95801f Pavel Fidranský
				<h2 class="header-title">Interactive Multimodal Graph Explorer</h2>
89 1e2b2c27 Tomáš Šimandl
90 085e4783 Pavel Fidranský
				<jsp:include page="logged_user.jsp" />
91 1e2b2c27 Tomáš Šimandl
92
				<nav class="navbar" id="navigation">
93
					<ul>
94
						<li>
95
							<button class="btn zoom" id="zoomOut" title="zoom-"><img src="images/zoom_out.png" alt="zoom-"></button>
96
							<span class="zoom-value" id="zoomValue"></span>
97
							<button class="btn zoom" id="zoomIn" title="zoom+"><img src="images/zoom_in.png" alt="zoom+"></button>
98
						</li>
99
						<li>
100
							<hr class="navbar-separator">
101
						</li>
102 71580feb Pavel Fidranský
						<li>
103
							<button class="btn toggle-filters" id="toggleFilters">Filters</button>
104
						</li>
105
						<li>
106
							<hr class="navbar-separator">
107
						</li>
108 1e2b2c27 Tomáš Šimandl
						<li>
109
							<input class="search-text" id="searchText" type="text" placeholder="Search components...">
110
							<button class="btn search" id="search"><img src="images/search.png" title="search" alt="search"></button>
111
							<span class="search-count" id="countOfFound" title="Count of components found">0</span>
112
						</li>
113
						<li>
114
							<hr class="navbar-separator">
115
						</li>
116
						<li>
117
							<form name="actionForm">
118
								<label for="move">
119
									<input type="radio" name="actionMove" value="move" id="move" checked>
120
									move
121
									<img class="navbar-image" src="images/move.png" alt="move">
122
								</label>
123
								<label for="remove">
124
									<input type="radio" name="actionMove" value="exclude" id="remove">
125
									exclude
126
									<img class="navbar-image" src="images/remove2.png" alt="remove">
127
								</label>
128
							</form>
129
						</li>
130
						<li>
131
							<hr class="navbar-separator">
132
						</li>
133
						<li>
134
							<button id="mostEdge" class="btn exclude-separately" title="Exclude components with the most count of edges separately.">
135
								<img src="images/excludeSeparately.png" alt="excludeSeparately">
136
							</button>
137
						</li>
138
						<li>
139
							<hr class="navbar-separator">
140
						</li>
141
						<li>
142
							<button id="vertexToGroup" class="btn exclude-to-group" title="Exclude components with the most count of edges to group.">
143
								<img src="images/package.png" alt="Exclude components to group">
144
							</button>
145
						</li>
146
						<li>
147
							<hr class="navbar-separator">
148
						</li>
149
						<li>
150 085e4783 Pavel Fidranský
							<a href="<%=getServletContext().getInitParameter("HOME_URL")%><%=diagram_url%>" class="btn btn-block back-to-upload" id="view_back_to_upload" title="Back to upload"></a>
151 1e2b2c27 Tomáš Šimandl
						</li>
152
						<li>
153
							<hr class="navbar-separator">
154
						</li>
155
						<li>
156
							<button class="btn" id="applyLayout" title="Apply layout to current graph.">
157
								<img src="images/layout_off.png" id="applyLayoutImg" alt="Apply layout to current graph.">
158
							</button>
159
						</li>
160
						<li>
161
							<hr class="navbar-separator">
162
						</li>
163
						<li>
164
							<button class="btn save-diagram" id="btnSaveDiagram" title="Save diagram as PNG.">
165
								<img src="images/png_save.png" id="applyLayoutImg" alt="Save diagram as PNG.">
166
							</button>
167
						</li>
168 30993516 Tomáš Šimandl
						<c:if test="${show_icon_save}">
169
							<li>
170
								<button class="btn save-diagram" id="btnSaveDiagramToDb" title="Save diagram.">
171
									<img src="images/icon_save.png" id="applyLayoutImg" alt="Save diagram">
172
								</button>
173
							</li>
174
						</c:if>
175 1e2b2c27 Tomáš Šimandl
						<li>
176
							<hr class="navbar-separator">
177
						</li>
178
						<li>
179 085e4783 Pavel Fidranský
							<a href="<%=getServletContext().getInitParameter("HOME_URL")%>graph<%=diagram_url%>" class="btn btn-block view-refresh-diagram" id="view_refresh_diagram" title="Refresh diagram"></a>
180 1e2b2c27 Tomáš Šimandl
						</li>
181
						<li>
182
							<hr class="navbar-separator">
183
						</li>
184
						<li>
185 085e4783 Pavel Fidranský
							<a href="<%=getServletContext().getInitParameter("HOME_URL")%>graph<%=diagram_url%>" class="btn btn-block view-refresh-reset-diagram" id="view_refresh_reset_diagram" onclick="reset_diagram(<%=request.getParameter("diagram_id")%>,'<%=request.getParameter("diagram_hash")%>'); return false;" title="Refresh diagram - reset position"></a>
186 1e2b2c27 Tomáš Šimandl
						</li>
187
					</ul>
188
				</nav>
189
			</header>
190 71580feb Pavel Fidranský
191
			<div class="filterBar hidden" id="filters">
192
				<div class="filterbar-nav">
193
					<button class="button buttonClassic" id="addFilter">Add filter</button>
194
					<button class="button buttonClassic" id="deleteFilter">Delete filter</button>
195
					<select id="filterTypeSelection">
196
						<option value="Archetype"> Archetype </option>
197
						<option value="Atribute"> Atribute </option>
198
						<option value="Logical"> Logical </option>
199
					</select>
200
					<select id="logicOperationSelection" disabled="disabled">
201
						<option value="And"> And </option>
202
						<option value="Or"> Or </option>
203
						<option value="Xor"> Xor </option>
204
					</select>
205
					<select id="attributeTypeSelection" disabled="disabled">
206
						<option value="Enum"> Enum </option>
207
						<option value="String"> String </option>
208
						<option value="Number"> Number </option>
209
						<option value="Date"> Date </option>
210
					</select>
211
				</div>
212
213
				<div class="vertex-tree" id="vertexTree">
214
					<ul class="vertexTreeList">
215
						<li class="vertexTreeItem" id="1">
216
							<span>
217
								Vertex Filters
218
							</span>
219
						</li>
220
					</ul>
221
				</div>
222
			</div>
223
224 1e2b2c27 Tomáš Šimandl
			<main class="graph-content" id="content"></main>
225
		</div>
226
227
		<div class="loader" id="loader">
228
			<div class="loader-content" id="spinLoader">
229
				<p>Loading graph...</p>
230
			</div>
231
		</div>
232
233
		<script>
234
		var app = new App;
235 7f3e10ff Pavel Fidranský
		app.HOME_URL = '<%=getPath%>imiger/';
236 1e2b2c27 Tomáš Šimandl
237
		$(document).ready(function() {
238 f2181c0e Tomáš Šimandl
			var loaderFn = app.diagramLoader('<%=request.getParameter("diagramId")%>', '<%=request.getParameter("diagram_hash")%>');
239 1e2b2c27 Tomáš Šimandl
240
			app.run(loaderFn);
241
		});
242
		</script>
243
	</body>
244
</html>