Projekt

Obecné

Profil

« Předchozí | Další » 

Revize f69fe101

Přidáno uživatelem Petr Urban před téměř 3 roky(ů)

#20 created home page template including FOOTER! and added newer version of bootstrap. -- Upgrade in whole project needs to be done.

Zobrazit rozdíly:

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