server/admin/index.go

140 lines
5.6 KiB
Go
Raw Normal View History

package main
const indextpl = `<!DOCTYPE html>
<html ng-app="FICApp">
<head>
<meta charset="utf-8">
<title>Challenge Forensic - Administration</title>
<link href="{{.urlbase}}css/bootstrap.min.css" type="text/css" rel="stylesheet">
<link href="{{.urlbase}}css/glyphicon.css" type="text/css" rel="stylesheet" media="screen">
2017-12-17 15:10:29 +00:00
<style>
.cksum {
2017-12-17 15:10:29 +00:00
overflow-x: hidden;
text-overflow: ellipsis;
max-width: 100%;
2017-12-17 15:10:29 +00:00
display: inline-block;
vertical-align: middle;
word-wrap: normal;
white-space: nowrap;
2017-12-17 15:10:29 +00:00
}
2018-12-02 03:52:48 +00:00
.bg-mfound {
background-color: #7bcfd0 !important;
2018-12-02 03:52:48 +00:00
}
.bg-ffound {
background-color: #7bdfc0 !important;
}
.bg-wchoices {
background-color: #c07bdf !important;
2018-12-02 03:52:48 +00:00
}
2020-01-29 15:01:11 +00:00
.table th.frotated {
border: 0;
}
.table th.rotated {
height: 100px;
width: 40px;
min-width: 40px;
max-width: 40px;
position: relative;
vertical-align: bottom;
padding: 0;
font-size: 12px;
line-height: 0.9;
border: 0;
}
th.rotated > div {
position: relative;
top: 0px;
left: -50px;
height: 100%;
transform: skew(45deg,0deg);
overflow: hidden;
border: 1px solid #000;
}
th.rotated div a {
transform: skew(-45deg,0deg) rotate(45deg);
position: absolute;
bottom: 40px;
left: -35px;
display: inline-block;
width: 110px;
text-align: left;
text-overflow: ellipsis;
}
2017-12-17 15:10:29 +00:00
</style>
<base href="{{.urlbase}}">
<script src="/js/d3.v3.min.js"></script>
</head>
<body class="bg-light text-dark">
2018-12-05 04:38:20 +00:00
<nav class="navbar sticky-top navbar-expand-lg navbar-dark bg-dark text-light">
<a class="navbar-brand" href=".">
<img alt="FIC" src="img/fic.png" style="height: 30px">
2017-12-14 03:08:43 +00:00
</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#adminMenu" aria-controls="adminMenu" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
2017-12-14 03:08:43 +00:00
<div class="collapse navbar-collapse" id="adminMenu">
<ul class="navbar-nav mr-auto">
<li class="nav-item"><a class="nav-link" href="teams">&Eacute;quipes</a></li>
<li class="nav-item"><a class="nav-link" href="pki">PKI</a></li>
<li class="nav-item"><a class="nav-link" href="themes">Thèmes</a></li>
<li class="nav-item"><a class="nav-link" href="exercices">Exercices</a></li>
<li class="nav-item"><a class="nav-link" href="files">Fichiers</a></li>
<li class="nav-item"><a class="nav-link" href="public/0">Public</a></li>
<li class="nav-item"><a class="nav-link" href="events">&Eacute;vénements</a></li>
<li class="nav-item"><a class="nav-link" href="claims" ng-controller="ClaimsTinyListController">
Tâches
<span class="badge badge-{{ "{{ priorities[myClaimsMaxLevel] }}" }}" ng-show="myClaims">{{ "{{ myClaims }}" }}</span>
<span class="badge badge-{{ "{{ priorities[newClaimsMaxLevel] }}" }}" ng-show="newClaims">{{ "{{ newClaims }}" }}</span>
</a></li>
<li class="nav-item"><a class="nav-link" href="settings">Paramètres</a></li>
</ul>
</div>
2017-12-14 03:08:43 +00:00
<span id="clock" class="navbar-text" ng-controller="CountdownController" ng-cloak>
<button type="button" class="mr-2 btn btn-sm" ng-class="{'btn-info':staticFilesNeedUpdate,'btn-secondary':!staticFilesNeedUpdate}" ng-click="regenerateStaticFiles()"><span class="glyphicon glyphicon-refresh" aria-hidden="true" title="Regénérer les fichiers statiques"></span><span ng-if="staticFilesNeedUpdate"> {{ "{{ staticFilesNeedUpdate }}" }}</span></button>
2017-12-14 03:08:43 +00:00
<span ng-show="startIn > 0">
Démarrage dans :
<span>{{"{{ startIn }}"}}</span>"
<span class="point">|</span>
</span>
<span id="hours">{{"{{ time.hours | time }}"}}</span>
<span class="point">:</span>
<span id="min">{{"{{ time.minutes | time }}"}}</span>
<span class="point">:</span>
<span id="sec">{{"{{ time.seconds | time }}"}}</span>
</span>
</nav>
2018-12-05 04:38:20 +00:00
<div class="progress" style="background-color: #4eaee6; height: 3px; border-radius: 0;">
<div class="progress-bar bg-secondary" role="progressbar" style="width: {{ "{{timeProgression * 100}}" }}%"></div>
</div>
<div class="container" ng-controller="DIWEBoxController" style="position:fixed;z-index:10;width:50vw;left:25vw;bottom:0;" ng-cloak>
2017-12-14 03:08:43 +00:00
<div ng-repeat="box in boxes" class="alert alert-dismissible alert-{{"{{ box.kind }}"}}" ng-cloak>
2018-12-05 04:41:18 +00:00
<button type="button" class="close" aria-label="Close" ng-click="box.cancel()"><span aria-hidden="true">&times;</span></button>
<strong ng-if="box.title" ng-bind="box.title"></strong> <span ng-bind-html="box.msg"></span>
2017-12-17 14:39:51 +00:00
<ul ng-if="box.list">
<li ng-repeat="i in box.list" ng-bind="i"></li>
2017-12-17 14:39:51 +00:00
</ul>
<button type="button" class="ml-2 btn btn-sm btn-success" ng-if="box.yes || box.no" ng-click="box.yes()">Yes</button>
2018-11-18 20:34:08 +00:00
<button type="button" class="btn btn-sm btn-danger" ng-if="box.yes || box.no" ng-click="box.no()">No</button>
</div>
</div>
<div class="container mt-1" ng-view></div>
2017-12-14 03:08:43 +00:00
<script src="/js/jquery.min.js"></script>
<script src="js/popper.min.js"></script>
<script src="/js/bootstrap.min.js"></script>
<script src="/js/angular.min.js"></script>
<script src="js/angular-resource.min.js"></script>
<script src="/js/angular-route.min.js"></script>
2016-12-26 00:16:49 +00:00
<script src="/js/angular-sanitize.min.js"></script>
<script src="js/app.js"></script>
<script src="js/common.js"></script>
</body>
</html>
`