Revize 085e4783
Přidáno uživatelem Pavel Fidranský před více než 6 roky(ů)
sources/src/main/webapp/showGraph.jsp | ||
---|---|---|
1 | 1 |
<%@page contentType="text/html" pageEncoding="UTF-8"%> |
2 |
<%@page import="cz.zcu.kiv.offscreen.graph.efp.EfpGraphicSettings"%> |
|
3 |
<%@page import="org.apache.jasper.tagplugins.jstl.core.ForEach"%> |
|
4 |
<%@page import="cz.zcu.kiv.comav.loaders.osgi.service.RequiredService"%> |
|
5 |
<%@page import="sun.reflect.ReflectionFactory.GetReflectionFactoryAction"%> |
|
6 | 2 |
<%@page import="java.util.Map"%> |
7 | 3 |
<%@page import="com.google.gson.Gson"%> |
8 | 4 |
<%@page import="com.google.gson.GsonBuilder"%> |
... | ... | |
60 | 56 |
|
61 | 57 |
<body> |
62 | 58 |
<% |
63 |
//String path = request.getContextPath(); |
|
64 | 59 |
String getProtocol = request.getScheme(); |
65 | 60 |
String getDomain = request.getServerName(); |
66 | 61 |
String getPort = Integer.toString(request.getServerPort()); |
67 |
String getPath = getProtocol+"://"+getDomain+":"+getPort+"/";
|
|
62 |
String getPath = getProtocol + "://" + getDomain + ":" + getPort + "/";
|
|
68 | 63 |
String getURI = request.getRequestURI(); |
69 | 64 |
|
70 |
// set graphic settings for EFP graph |
|
71 |
ServletContext context = this.getServletContext(); |
|
72 |
EfpGraphicSettings efpSettings = new EfpGraphicSettings(); |
|
73 |
|
|
74 |
efpSettings.setMinInterfaceDiameter(Integer.valueOf(context.getInitParameter("minInterfaceDiameter"))); |
|
75 |
efpSettings.setMaxInterfaceDiameter(Integer.valueOf(context.getInitParameter("maxInterfaceDiameter"))); |
|
76 |
|
|
77 |
// JSONize graph settings |
|
78 |
GsonBuilder gsonBuilder = new GsonBuilder(); |
|
79 |
Gson gson = gsonBuilder.create(); |
|
80 |
|
|
81 |
String efpSettingsJson = gson.toJson(efpSettings); |
|
82 |
|
|
83 | 65 |
// logged-in user |
84 | 66 |
boolean logged_user = false; |
85 |
boolean diagram_id_hash_set = false; |
|
86 |
if (request.getSession().getAttribute("logged_user") == "1"){ |
|
67 |
if (request.getSession().getAttribute("logged_user") == "1") { |
|
87 | 68 |
logged_user = true; |
88 | 69 |
} |
89 | 70 |
|
90 |
if (request.getParameter("diagram_id")!= null && request.getParameter("diagram_hash") != null) { |
|
71 |
// saved diagram |
|
72 |
boolean diagram_id_hash_set = false; |
|
73 |
if (request.getParameter("diagram_id") != null && request.getParameter("diagram_hash") != null) { |
|
91 | 74 |
diagram_id_hash_set = true; |
92 | 75 |
} |
93 | 76 |
|
94 | 77 |
String diagram_url = ""; |
95 |
boolean show_icon_save = true; |
|
96 | 78 |
if (logged_user && diagram_id_hash_set) { |
97 |
diagram_url = "?diagram_id="+ request.getParameter("diagram_id")+"&diagram_hash=" + request.getParameter("diagram_hash"); |
|
98 |
show_icon_save = true; |
|
99 |
} |
|
100 |
|
|
101 |
boolean is_efp_diagram = false; |
|
102 |
if (request.getAttribute("efpPortalRefererUrl") != null) { |
|
103 |
is_efp_diagram = true; |
|
79 |
diagram_url = "?diagram_id=" + request.getParameter("diagram_id") + "&diagram_hash=" + request.getParameter("diagram_hash"); |
|
104 | 80 |
} |
105 | 81 |
%> |
106 | 82 |
|
... | ... | |
110 | 86 |
|
111 | 87 |
<h2 class="header-title">Interactive Multimodal Graph Explorer</h2> |
112 | 88 |
|
113 |
<% if (!is_efp_diagram) { %> |
|
114 |
<jsp:include page="logged_user.jsp" /> |
|
115 |
<% } %> |
|
89 |
<jsp:include page="logged_user.jsp" /> |
|
116 | 90 |
|
117 | 91 |
<nav class="navbar" id="navigation"> |
118 | 92 |
<ul> |
... | ... | |
172 | 146 |
<hr class="navbar-separator"> |
173 | 147 |
</li> |
174 | 148 |
<li> |
175 |
<% if (!is_efp_diagram) { %> |
|
176 |
<a href="<%=getServletContext().getInitParameter("HOME_URL")%>upload-files<%=diagram_url%>" class="btn btn-block back-to-upload" id="view_back_to_upload" title="Back to upload"></a> |
|
177 |
<% } else { %> |
|
178 |
<a href="<%=request.getAttribute("efpPortalRefererUrl")%>" class="btn btn-block back-to-upload" id="view_back_to_upload" title="Back"></a> |
|
179 |
<% } %> |
|
149 |
<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> |
|
180 | 150 |
</li> |
181 | 151 |
<li> |
182 | 152 |
<hr class="navbar-separator"> |
... | ... | |
186 | 156 |
<img src="images/layout_off.png" id="applyLayoutImg" alt="Apply layout to current graph."> |
187 | 157 |
</button> |
188 | 158 |
</li> |
189 |
<% |
|
190 |
if (request.getAttribute("efpPortalEfpNames") != null) { |
|
191 |
final Map<String, String> efpMappings = (Map<String, String>)request.getAttribute("efpPortalEfpNames"); |
|
192 |
if (!efpMappings.isEmpty()) { |
|
193 |
%> |
|
194 |
<li><hr class="navbar-separator"></li> |
|
195 |
<li> |
|
196 |
<select name="EFPselector" class="EFP-selector" id="EFPselector"> |
|
197 |
<option value="" selected="selected" class="option_default">none</option> |
|
198 |
<% for (Map.Entry<String, String> entry : efpMappings.entrySet()) { %> |
|
199 |
<option value="<%=entry.getValue()%>"><%=entry.getValue()%></option> |
|
200 |
<% } %> |
|
201 |
</select> |
|
202 |
</li> |
|
203 |
<% |
|
204 |
} |
|
205 |
} |
|
206 |
%> |
|
207 |
|
|
208 |
<% if (show_icon_save) { %> |
|
209 | 159 |
<li> |
210 | 160 |
<hr class="navbar-separator"> |
211 | 161 |
</li> |
... | ... | |
218 | 168 |
<hr class="navbar-separator"> |
219 | 169 |
</li> |
220 | 170 |
<li> |
221 |
<a href="<%=getServletContext().getInitParameter("HOME_URL")%>graph?diagram_id=<%=request.getParameter("diagram_id")%>&diagram_hash=<%=request.getParameter("diagram_hash")%>" class="btn btn-block view-refresh-diagram" id="view_refresh_diagram" title="Refresh diagram"></a>
|
|
171 |
<a href="<%=getServletContext().getInitParameter("HOME_URL")%>graph<%=diagram_url%>" class="btn btn-block view-refresh-diagram" id="view_refresh_diagram" title="Refresh diagram"></a>
|
|
222 | 172 |
</li> |
223 | 173 |
<li> |
224 | 174 |
<hr class="navbar-separator"> |
225 | 175 |
</li> |
226 | 176 |
<li> |
227 |
<a href="<%=getServletContext().getInitParameter("HOME_URL")%>graph?diagram_id=<%=request.getParameter("diagram_id")%>&diagram_hash=<%=request.getParameter("diagram_hash")%>" 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>
|
|
177 |
<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>
|
|
228 | 178 |
</li> |
229 |
<% } %> |
|
230 | 179 |
</ul> |
231 | 180 |
</nav> |
232 | 181 |
</header> |
... | ... | |
278 | 227 |
app.HOME_URL = '<%=getPath%>imiger/'; |
279 | 228 |
|
280 | 229 |
$(document).ready(function() { |
281 |
var loaderFn; |
|
282 |
<% if (request.getAttribute("graph_json") != null) { %> |
|
283 |
loaderFn = app.efpLoader('<%=request.getAttribute("graph_json")%>', '<%=efpSettingsJson%>'); |
|
284 |
<% } else { %> |
|
285 |
loaderFn = app.diagramLoader('<%=request.getParameter("diagram_id")%>', '<%=request.getParameter("diagram_hash")%>'); |
|
286 |
<% } %> |
|
230 |
var loaderFn = app.diagramLoader('<%=request.getParameter("diagram_id")%>', '<%=request.getParameter("diagram_hash")%>'); |
|
287 | 231 |
|
288 | 232 |
app.run(loaderFn); |
289 | 233 |
}); |
Také k dispozici: Unified diff
dropped some unused functionality, merged DefaultPage with UploadFiles servlet