Project

General

Profile

1
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
2
<!DOCTYPE html>
3
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
4
<html lang="en-gb" dir="ltr" vocab="http://schema.org/">
5
<head>
6
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
7
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
8
    <meta name="viewport" content="width=device-width, initial-scale=1">
9
    <base href=".">
10
    <title>OpenAIRE - Registered services</title>
11
    <script src="./js/jquery.js"></script>
12
    <script src="./js/uikit.js"></script>
13
    <script src="./js/validation.js"></script>
14
    <script src="./js/uikit-icons-max.js"></script>
15
    <link rel="stylesheet" style="text/css" href="./css/theme.css">
16
    <link rel="stylesheet" style="text/css" href="./css/custom.css">
17
    <link rel="stylesheet" style="text/css" href="./css/aai-custom.css">
18
    <link rel="icon" type="image/png" sizes="32x32" href="images/favicon/favicon-32x32.png">
19
    <link rel="icon" type="image/png" sizes="96x96" href="images/favicon//favicon-96x96.png">
20
    <link rel="icon" type="image/png" sizes="16x16" href="images/favicon/favicon-16x16.png">
21
    <link href="images/favicon/favicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon"/>
22
    <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
23
</head>
24
<body class="" style="">
25
<div class="uk-offcanvas-content uk-height-viewport">
26
    <jsp:include page="header.jsp"/>
27
    <!-- CONTENT STARTS HERE -->
28
    <div class=" uk-section  uk-margin-small-top uk-container uk-container-large" id="tm-main">
29
        <div class="uk-grid ">
30
            <div class="uk-width-1-4@m">
31
                <div class="uk-card uk-card-default uk-card-body">
32
                    <div class="uk-h4">API Access</div>
33
                    <ul class="uk-nav uk-nav-default">
34
                        <li class=""><a href="./personalToken">Personal token</a></li>
35
                        <li class="uk-active"><a href="./registeredServices">Registered services</a></li>
36
                    </ul>
37
                </div>
38
            </div>
39
            <!-- CENTER SIDE -->
40
            <div class="uk-width-2-3@l uk-width-2-3@m">
41
                <div class="uk-grid" uk-grid>
42
                    <div class="uk-width-expand@m">
43
                        <h4 class="uk-margin-remove-top uk-text-bold uk-text-primary">Registered services</h4>
44
                        <c:if test="${success != null}">
45
                            <div class="uk-text-success uk-margin-small-bottom">${success}</div>
46
                            <c:remove var="success" scope="session"/>
47
                        </c:if>
48
                        <div class="uk-alert-primary uk-flex uk-flex-middle">
49
                            <span uk-icon="info"></span>
50
                            <span class="uk-margin-small-left">You can register up to 5 services.</span>
51
                        </div>
52
                        <c:if test="${reachedLimit}">
53
                            <div class="uk-alert-warning uk-flex uk-flex-middle uk-margin-small-top">
54
                                <span uk-icon="warning"></span>
55
                                <span class="uk-margin-small-left">You have reached the maximum size of allowed registered services.</span>
56
                            </div>
57
                        </c:if>
58
                    </div>
59
                    <div class="uk-text-center uk-width-auto@m">
60
                        <c:choose>
61
                            <c:when test="${not reachedLimit}">
62
                                <a class="uk-button uk-button-primary" href="./registerService">
63
                                    <span class="uk-icon" uk-icon="icon:plus-circle"></span>
64
                                    <span class="uk-margin-small-left">New service</span>
65
                                </a>
66
                            </c:when>
67
                            <c:otherwise>
68
                                <button class="uk-button uk-button-default" disabled>
69
                                    <span class="uk-icon" uk-icon="icon:plus-circle"></span>
70
                                    <span class="uk-margin-small-left">New service</span>
71
                                </button>
72
                            </c:otherwise>
73
                        </c:choose>
74
                        <c:remove var="reachedLimit" scope="session"/>
75
                    </div>
76
                </div>
77
                <div class="uk-margin-medium-top">
78
                    <c:if test="${empty registeredServices && showEmptyList}">
79
                        <div class="uk-text-center">You have not registered any service yet!</div>
80
                    </c:if>
81
                    <c:if test="${registeredServices.size() > 0}">
82
                        <ul class="uk-list uk-list-divider">
83
                            <li>
84
                                <div class="uk-grid uk-child-width-1-3 uk-text-muted" uk-grid>
85
                                    <div>Name</div>
86
                                    <div>Creation Date</div>
87
                                    <div>Actions</div>
88
                                </div>
89
                            </li>
90
                            <c:forEach items="${registeredServices}" var="registeredService" varStatus="loop">
91
                                <c:set var="key" value="${registeredService.id}"/>
92
                                <li>
93
                                    <div class="uk-grid uk-child-width-1-3" uk-grid>
94
                                        <div>
95
                                            <a uk-toggle="target: #details${registeredService.id}; animation: uk-animation-fade">
96
                                                <span>${registeredService.name}</span>
97
                                                <span class="space" uk-icon="icon:info;ratio:0.7"></span>
98
                                            </a>
99
                                        </div>
100
                                        <div><fmt:formatDate value="${registeredService.date}"
101
                                                             pattern="dd-MM-yyyy HH:mm"/>
102
                                        </div>
103
                                        <div>
104
                                            <a href="./editRegisteredService?id=${registeredService.id}" class="uk-margin-small-right">
105
                                                <span uk-icon="pencil"></span>
106
                                            </a>
107
                                            <a class="uk-text-danger" uk-icon="trash" uk-toggle="target: #modal${registeredService.id}"></a>
108

    
109
                                                <!-- This is the modal -->
110
                                                <div id="modal${registeredService.id}" uk-modal>
111
                                                    <div class="uk-modal-dialog uk-modal-body">
112
                                                        <form name="delete${registeredService.id}"
113
                                                              id="delete${registeredService.id}" method="post">
114
                                                            <input type="hidden" name="id"
115
                                                                   value="${registeredService.id}"/>
116
                                                            <h2 class="uk-margin-remove-top">Delete service</h2>
117
                                                            <div class="uk-margin-medium-bottom">
118
                                                                Are you sure you want to delete the
119
                                                                '${registeredService.name}' service? You cannot undo
120
                                                                this action!
121
                                                            </div>
122
                                                            <div class="uk-text-right">
123
                                                                <button class="uk-button uk-button-default uk-modal-close" type="button">Cancel
124
                                                                </button>
125
                                                                <button class="uk-button uk-button-danger uk-margin-small-left" type="button"
126
                                                                        onclick="document.delete${registeredService.id}.submit();document.getElementById('modal${registeredService.id}').style.visibility='hidden';">
127
                                                                    Delete
128
                                                                </button>
129
                                                            </div>
130
                                                        </form>
131
                                                    </div>
132
                                                </div>
133
                                        </div>
134
                                    </div>
135
                                </li>
136
                                <li id="details${registeredService.id}" hidden="hidden">
137
                                    <div class="uk-alert">
138
                                        <p><span class="uk-text-primary">Name:</span> ${services[key].clientName}</p>
139
                                        <p><span class="uk-text-primary">Description:</span> ${services[key].clientDescription}</p>
140
                                        <p><span class="uk-text-primary">Scope:</span> openid</p>
141
                                        <p><span class="uk-text-primary">Grant type:</span> client credentials</p>
142
                                        <p><span class="uk-text-primary">Authentication Method</span> Asymmetrically-signed JWT assertion</p>
143
                                        <p><span class="uk-text-primary">Token Endpoint Authentication Signing Algorithm</span> RSASSA using
144
                                            SHA-256 hash algorithm</p>
145
                                        <p><span class="uk-text-primary">Public Key Set</span>
146
                                        <pre><code>${keys[key]}</code></pre>
147
                                        </p>
148
                                        <p><span class="uk-text-primary">Creation Date:</span>
149
                                            <fmt:parseDate value="${services[key].createdAt}" var="date" pattern="yyyy-MM-dd'T'HH:mm:ssZ" />
150
                                            <fmt:formatDate value="${date}"
151
                                                            pattern="dd-MM-yyyy HH:mm"/>
152
                                        </p>
153
                                    </div>
154
                                </li>
155
                            </c:forEach>
156
                        </ul>
157
                    </c:if>
158
                </div>
159
            </div>
160
            <!-- END OF CENTER SIDE -->
161
        </div>
162
    </div>
163
    <!-- CONTENT ENDS HERE -->
164
    <c:import url="footer.jsp"/>
165
</div>
166
</body>
167
</html>
(17-17/27)