Revize f69fe101
Přidáno uživatelem Petr Urban před téměř 3 roky(ů)
src/main/webapp/WEB-INF/templates/about.html | ||
---|---|---|
5 | 5 |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> |
6 | 6 |
<meta name="viewport" content="width=device-width, initial-scale=1"> |
7 | 7 |
<link rel="stylesheet" th:href="@{/resources/css/style.css}"> |
8 |
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
|
|
8 |
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-0evHe/X+R7YkIZDRvuzKMRqM+OrBnVFBL6DOitfPri4tjfHxaWutUpFmBp4vmVor" crossorigin="anonymous">
|
|
9 | 9 |
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> |
10 | 10 |
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script> |
11 | 11 |
|
... | ... | |
52 | 52 |
|
53 | 53 |
<!-- Scripts --> |
54 | 54 |
<script th:src="@{/resources/js/login.js}"></script> |
55 |
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/js/bootstrap.bundle.min.js" integrity="sha384-pprn3073KE6tl6bjs2QrFaJGz5/SUsLqktiwsUTF55Jfv3qYSDhgCecCxMW52nD2" crossorigin="anonymous"></script> |
|
56 |
|
|
55 | 57 |
<!-- ./Scripts --> |
56 | 58 |
|
57 | 59 |
</body> |
src/main/webapp/WEB-INF/templates/anti-pattern.html | ||
---|---|---|
6 | 6 |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> |
7 | 7 |
<meta name="viewport" content="width=device-width, initial-scale=1"> |
8 | 8 |
<link rel="stylesheet" th:href="@{/resources/css/style.css}"> |
9 |
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
|
|
9 |
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-0evHe/X+R7YkIZDRvuzKMRqM+OrBnVFBL6DOitfPri4tjfHxaWutUpFmBp4vmVor" crossorigin="anonymous">
|
|
10 | 10 |
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css"> |
11 | 11 |
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> |
12 | 12 |
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script> |
... | ... | |
178 | 178 |
<script th:src="@{/resources/js/editor.js}"></script> |
179 | 179 |
<script th:src="@{/resources/js/login.js}"></script> |
180 | 180 |
<script th:src="@{/resources/js/config-edit.js}"></script> |
181 |
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/js/bootstrap.bundle.min.js" integrity="sha384-pprn3073KE6tl6bjs2QrFaJGz5/SUsLqktiwsUTF55Jfv3qYSDhgCecCxMW52nD2" crossorigin="anonymous"></script> |
|
182 |
|
|
181 | 183 |
<!-- ./Scripts --> |
182 | 184 |
|
183 | 185 |
</body> |
src/main/webapp/WEB-INF/templates/configuration.html | ||
---|---|---|
5 | 5 |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> |
6 | 6 |
<meta name="viewport" content="width=device-width, initial-scale=1"> |
7 | 7 |
<link rel="stylesheet" th:href="@{/resources/css/style.css}"> |
8 |
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
|
|
8 |
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-0evHe/X+R7YkIZDRvuzKMRqM+OrBnVFBL6DOitfPri4tjfHxaWutUpFmBp4vmVor" crossorigin="anonymous">
|
|
9 | 9 |
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> |
10 | 10 |
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script> |
11 | 11 |
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script> |
... | ... | |
117 | 117 |
<script th:src="@{/resources/js/core.js}"></script> |
118 | 118 |
<script th:src="@{/resources/js/login.js}"></script> |
119 | 119 |
<script th:src="@{/resources/js/config-edit.js}"></script> |
120 |
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/js/bootstrap.bundle.min.js" integrity="sha384-pprn3073KE6tl6bjs2QrFaJGz5/SUsLqktiwsUTF55Jfv3qYSDhgCecCxMW52nD2" crossorigin="anonymous"></script> |
|
121 |
|
|
120 | 122 |
<!-- ./Scripts --> |
121 | 123 |
|
122 | 124 |
</body> |
src/main/webapp/WEB-INF/templates/fragments/navbar.html | ||
---|---|---|
1 | 1 |
<div th:fragment="navBar" xmlns:th="http://www.w3.org/1999/xhtml"> |
2 | 2 |
<nav class="navbar fixed-top navbar-expand-lg navbar-light bg-light"> |
3 |
<a class="navbar-brand"><b>SPAWn</b> – SPADe Web Interface</a> |
|
4 |
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> |
|
5 |
<span class="navbar-toggler-icon"></span> |
|
6 |
</button> |
|
7 |
<div class="collapse navbar-collapse" id="navbarSupportedContent"> |
|
8 |
<ul class="navbar-nav mr-auto"> |
|
9 |
<li class="nav-item active"> |
|
10 |
<a class="nav-link" th:href="@{/detect}">Detect</a> |
|
11 |
</li> |
|
12 |
<li th:if="${not #lists.isEmpty(query.antiPatterns)}" class="nav-item active"> |
|
13 |
<a class="nav-link" th:href="@{/configuration}">Configuration</a> |
|
14 |
</li> |
|
15 |
<li class="nav-item active"> |
|
16 |
<a class="nav-link" th:href="@{/about}">About</a> |
|
17 |
</li> |
|
18 |
</ul> |
|
19 |
<ul class="nav navbar-nav navbar-right"> |
|
20 |
<li class="nav-item active"> |
|
21 |
<span class="nav-link" id="current-configuration-label">Configuration:</span> |
|
22 |
</li> |
|
23 |
<li class="nav-item active" id="current-configuration-box"> |
|
24 |
<form id="configuration-form" th:action="@{/setSelectedConfiguration}" method="post"> |
|
25 |
<select class="form-control" id="current-configuration-select" name="current-configuration-select" onchange="this.form.submit()"> |
|
26 |
<option th:each="configuration : ${configurationList}" th:value = ${configuration} th:text = ${configuration} th:selected="${#strings.equals(configuration, selectedConfiguration)}"></option> |
|
27 |
</select> |
|
28 |
</form> |
|
29 |
</li> |
|
30 |
<li class="nav-item active"> |
|
31 |
<span class="nav-link" id="user-name-container" hidden></span> |
|
32 |
</li> |
|
33 |
<li class="nav-item active"> |
|
34 |
<a class="btn btn-primary" th:href="@{/login}" id="login-button" hidden>Log In</a> |
|
35 |
</li> |
|
36 |
<li class="nav-item active"> |
|
37 |
<a class="btn btn-outline-primary" th:href="@{/logout}" id="logout-button" hidden>Log Out</a> |
|
38 |
</li> |
|
39 |
</ul> |
|
3 |
<div class="container-fluid"> |
|
4 |
<a class="navbar-brand"><b>SPAWn</b> – SPADe Web Interface</a> |
|
5 |
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" |
|
6 |
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> |
|
7 |
<span class="navbar-toggler-icon"></span> |
|
8 |
</button> |
|
9 |
<div class="collapse navbar-collapse" id="navbarSupportedContent"> |
|
10 |
<ul class="navbar-nav mr-auto"> |
|
11 |
<li class="nav-item active"> |
|
12 |
<a class="nav-link" th:href="@{/detect}">Detect</a> |
|
13 |
</li> |
|
14 |
<li th:if="${not #lists.isEmpty(query.antiPatterns)}" class="nav-item active"> |
|
15 |
<a class="nav-link" th:href="@{/configuration}">Configuration</a> |
|
16 |
</li> |
|
17 |
<li class="nav-item active"> |
|
18 |
<a class="nav-link" th:href="@{/about}">About</a> |
|
19 |
</li> |
|
20 |
</ul> |
|
21 |
<ul class="nav navbar-nav ms-auto"> |
|
22 |
<li class="nav-item active"> |
|
23 |
<span class="nav-link" id="current-configuration-label">Configuration:</span> |
|
24 |
</li> |
|
25 |
<li class="nav-item active" id="current-configuration-box"> |
|
26 |
<form id="configuration-form" th:action="@{/setSelectedConfiguration}" method="post"> |
|
27 |
<select class="form-control" id="current-configuration-select" |
|
28 |
name="current-configuration-select" onchange="this.form.submit()"> |
|
29 |
<option th:each="configuration : ${configurationList}" th:value=${configuration} |
|
30 |
th:text=${configuration} |
|
31 |
th:selected="${#strings.equals(configuration, selectedConfiguration)}"></option> |
|
32 |
</select> |
|
33 |
</form> |
|
34 |
</li> |
|
35 |
<li class="nav-item active"> |
|
36 |
<span class="nav-link" id="user-name-container" hidden></span> |
|
37 |
</li> |
|
38 |
<li class="nav-item active"> |
|
39 |
<a class="btn btn-primary" th:href="@{/login}" id="login-button" hidden>Log In</a> |
|
40 |
</li> |
|
41 |
<li class="nav-item active"> |
|
42 |
<a class="btn btn-outline-primary" th:href="@{/logout}" id="logout-button" hidden>Log Out</a> |
|
43 |
</li> |
|
44 |
</ul> |
|
45 |
</div> |
|
40 | 46 |
</div> |
41 | 47 |
</nav> |
42 | 48 |
</div> |
src/main/webapp/WEB-INF/templates/index.html | ||
---|---|---|
5 | 5 |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> |
6 | 6 |
<meta name="viewport" content="width=device-width, initial-scale=1"> |
7 | 7 |
<link rel="stylesheet" th:href="@{/resources/css/style.css}"> |
8 |
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
|
|
8 |
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-0evHe/X+R7YkIZDRvuzKMRqM+OrBnVFBL6DOitfPri4tjfHxaWutUpFmBp4vmVor" crossorigin="anonymous">
|
|
9 | 9 |
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> |
10 | 10 |
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script> |
11 | 11 |
|
... | ... | |
121 | 121 |
|
122 | 122 |
<!-- Scripts --> |
123 | 123 |
<script th:src="@{/resources/js/login.js}"></script> |
124 |
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/js/bootstrap.bundle.min.js" integrity="sha384-pprn3073KE6tl6bjs2QrFaJGz5/SUsLqktiwsUTF55Jfv3qYSDhgCecCxMW52nD2" crossorigin="anonymous"></script> |
|
124 | 125 |
<!-- ./Scripts --> |
125 | 126 |
|
126 | 127 |
</body> |
src/main/webapp/WEB-INF/templates/login.html | ||
---|---|---|
5 | 5 |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> |
6 | 6 |
<meta name="viewport" content="width=device-width, initial-scale=1"> |
7 | 7 |
<link rel="stylesheet" th:href="@{/resources/css/style.css}"> |
8 |
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
|
|
8 |
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-0evHe/X+R7YkIZDRvuzKMRqM+OrBnVFBL6DOitfPri4tjfHxaWutUpFmBp4vmVor" crossorigin="anonymous">
|
|
9 | 9 |
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> |
10 | 10 |
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script> |
11 | 11 |
|
... | ... | |
42 | 42 |
|
43 | 43 |
<!-- Scripts --> |
44 | 44 |
<script th:src="@{/resources/js/login.js}"></script> |
45 |
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/js/bootstrap.bundle.min.js" integrity="sha384-pprn3073KE6tl6bjs2QrFaJGz5/SUsLqktiwsUTF55Jfv3qYSDhgCecCxMW52nD2" crossorigin="anonymous"></script> |
|
45 | 46 |
<!-- ./Scripts --> |
46 | 47 |
|
47 | 48 |
</body> |
src/main/webapp/WEB-INF/templates/main-page.html | ||
---|---|---|
1 | 1 |
<!DOCTYPE HTML> |
2 | 2 |
<html xmlns:th="http://www.thymeleaf.org"> |
3 | 3 |
<head> |
4 |
<meta charset="UTF-8"> |
|
4 | 5 |
<title>SPAWn – SPADe Web Interface</title> |
5 | 6 |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> |
6 | 7 |
<meta name="viewport" content="width=device-width, initial-scale=1"> |
7 | 8 |
<link rel="stylesheet" th:href="@{/resources/css/style.css}"> |
8 |
<!-- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">--> |
|
9 | 9 |
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-0evHe/X+R7YkIZDRvuzKMRqM+OrBnVFBL6DOitfPri4tjfHxaWutUpFmBp4vmVor" crossorigin="anonymous"> |
10 | 10 |
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> |
11 |
<!-- <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>--> |
|
12 | 11 |
|
13 | 12 |
</head> |
14 | 13 |
<body> |
src/main/webapp/WEB-INF/templates/project.html | ||
---|---|---|
6 | 6 |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> |
7 | 7 |
<meta name="viewport" content="width=device-width, initial-scale=1"> |
8 | 8 |
<link rel="stylesheet" th:href="@{/resources/css/style.css}"> |
9 |
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
|
|
9 |
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-0evHe/X+R7YkIZDRvuzKMRqM+OrBnVFBL6DOitfPri4tjfHxaWutUpFmBp4vmVor" crossorigin="anonymous">
|
|
10 | 10 |
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> |
11 | 11 |
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script> |
12 | 12 |
|
... | ... | |
35 | 35 |
|
36 | 36 |
<!-- Scripts --> |
37 | 37 |
<script th:src="@{/resources/js/login.js}"></script> |
38 |
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/js/bootstrap.bundle.min.js" integrity="sha384-pprn3073KE6tl6bjs2QrFaJGz5/SUsLqktiwsUTF55Jfv3qYSDhgCecCxMW52nD2" crossorigin="anonymous"></script> |
|
38 | 39 |
<!-- ./Scripts --> |
39 | 40 |
|
40 | 41 |
</body> |
src/main/webapp/WEB-INF/templates/result.html | ||
---|---|---|
5 | 5 |
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> |
6 | 6 |
<meta name="viewport" content="width=device-width, initial-scale=1"> |
7 | 7 |
<link rel="stylesheet" th:href="@{/resources/css/style.css}"> |
8 |
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
|
|
8 |
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-0evHe/X+R7YkIZDRvuzKMRqM+OrBnVFBL6DOitfPri4tjfHxaWutUpFmBp4vmVor" crossorigin="anonymous">
|
|
9 | 9 |
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> |
10 | 10 |
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script> |
11 | 11 |
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script> |
... | ... | |
103 | 103 |
<script th:src="@{/resources/js/core.js}"></script> |
104 | 104 |
<script th:src="@{/resources/js/result.js}"></script> |
105 | 105 |
<script th:src="@{/resources/js/login.js}"></script> |
106 |
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/js/bootstrap.bundle.min.js" integrity="sha384-pprn3073KE6tl6bjs2QrFaJGz5/SUsLqktiwsUTF55Jfv3qYSDhgCecCxMW52nD2" crossorigin="anonymous"></script> |
|
106 | 107 |
<!-- ./Scripts --> |
107 | 108 |
|
108 | 109 |
</body> |
Také k dispozici: Unified diff
#20 created home page template including FOOTER! and added newer version of bootstrap. -- Upgrade in whole project needs to be done.