194 lines
7.8 KiB
Plaintext
194 lines
7.8 KiB
Plaintext
@using BeWoPlanerMobil.Controllers
|
|
@using BeWoPlanerMobil.Models
|
|
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1" id="viewport" />
|
|
<title>@ViewBag.Title</title>
|
|
|
|
<link rel="stylesheet" href="~/Content/bootstrap-treeview.css">
|
|
|
|
<script src="https://use.fontawesome.com/releases/v5.12.0/js/all.js"></script>
|
|
|
|
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
|
|
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
|
|
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"></script>
|
|
<script src="~/node_modules/bootstrap/dist/js/bootstrap.min.js"></script>
|
|
<script src="~/Scripts/bootstrap-treeview.js"></script>
|
|
<link rel="stylesheet" href="~/Content/style.css">
|
|
|
|
<script src="~/Scripts/modernizr-2.8.3.js"></script>
|
|
<script src="~/Scripts/mobileUtils.js"></script>
|
|
<script src="~/Scripts/moment.min.js"></script>
|
|
<script src="~/Scripts/locale/de.js"></script>
|
|
<script src="~/Scripts/group-booking.js"></script>
|
|
<script src="~/Scripts/view-scripts/main.js"></script>
|
|
<script src="~/Scripts/signature.js"></script>
|
|
<script src="~/Scripts/tempusdominus-boostrap-4.min.js"></script>
|
|
<link rel="stylesheet" href="~/Content/tempusdominus-bootstrap-4.min.css" />
|
|
<script src="~/Scripts/Chart.min.js"></script>
|
|
<script src="~/Scripts/support-concept-statistics.js"></script>
|
|
<script src="~/Scripts/view-scripts/customer.js"></script>
|
|
<script src="~/Scripts/view-scripts/scheduler.js"></script>
|
|
<script src="~/Scripts/utils/dateUtils.js"></script>
|
|
|
|
<script>
|
|
$(document).ready(function() {
|
|
try {
|
|
var timeoutInMilliseconds = parseInt("@AbstractBaseController.TimeoutLimit", 10) * 60 * 1000;
|
|
|
|
var timeOfLogin = "@AbstractModel.TimeOfLastAction";
|
|
|
|
if(timeOfLogin.length > 0) {
|
|
var countDownDate = new Date(timeOfLogin).getTime() + timeoutInMilliseconds;
|
|
|
|
var interval = setInterval(function() {
|
|
var now = new Date().getTime();
|
|
|
|
var distance = countDownDate - now;
|
|
|
|
if (distance <= 0) {
|
|
clearInterval(interval);
|
|
$("#countdown").html("00:00");
|
|
|
|
$("#logout-form").submit();
|
|
|
|
return;
|
|
}
|
|
|
|
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
|
|
var seconds = Math.floor((distance % (1000 * 60)) / 1000);
|
|
|
|
var m = minutes.toString();
|
|
var s = seconds.toString();
|
|
|
|
if (minutes < 10) {
|
|
m = "0" + m;
|
|
}
|
|
|
|
if (seconds < 10) {
|
|
s = "0" + s;
|
|
}
|
|
|
|
$("#countdown").html(m + ":" + s + '<span class="fas fa-unlock-alt pl-1"></span>');
|
|
}, 1000);
|
|
}
|
|
} catch (error) {
|
|
console.log("%c" + error.message, "font-size:12px;color:red;font-weight:bold;");
|
|
}
|
|
});
|
|
</script>
|
|
</head>
|
|
<body>
|
|
|
|
@using(Html.BeginForm("LogOutAfterSessionTimeout", "Main", FormMethod.Post, new {id="logout-form", css="display:none;"}))
|
|
{
|
|
|
|
}
|
|
|
|
@if (Model != null)
|
|
{
|
|
<nav class="navbar navbar-expand-md navbar-dark bg-dark sticky-top justify-content-end">
|
|
<div class="container-fluid">
|
|
<a href="#" class="navbar-brand">
|
|
@Model.LoggedInEmplyeeFirstNameLastName
|
|
</a>
|
|
|
|
<span class="navbar-text" id="countdown">
|
|
</span>
|
|
|
|
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive">
|
|
<span class="navbar-toggler-icon"></span>
|
|
</button>
|
|
|
|
<div class="collapse navbar-collapse" id="navbarResponsive">
|
|
<ul class="navbar-nav ml-auto">
|
|
@if(AbstractModel.IsAllowedToSeeCustomers)
|
|
{
|
|
using(Html.BeginForm("RedirectToCustomer", "Main", FormMethod.Post))
|
|
{
|
|
<li class="nav-item">
|
|
<button class="btn btn-link text-light no-underline" onclick="showSpinner()">
|
|
<i class="fas fa-user text-bewo-customers"></i>
|
|
Klienten
|
|
</button>
|
|
</li>
|
|
}
|
|
}
|
|
|
|
@using(Html.BeginForm("RedirectToMain", "Main", FormMethod.Post))
|
|
{
|
|
<li class="nav-item">
|
|
<button class="btn btn-link text-light no-underline" onclick="showSpinner()">
|
|
<i class="fas fa-clock text-bewo-service-records"></i>
|
|
Zeiterfassung
|
|
</button>
|
|
</li>
|
|
}
|
|
|
|
@if(AbstractModel.IsAllowedToSeeScheduler)
|
|
{
|
|
using(Html.BeginForm("RedirectToScheduler", "Main", FormMethod.Post))
|
|
{
|
|
<li class="nav-item">
|
|
<button class="btn btn-link text-light no-underline" onclick="showSpinner()">
|
|
<i class="fas fa-calendar-alt text-bewo-calendar"></i>
|
|
Kalender
|
|
</button>
|
|
</li>
|
|
|
|
}
|
|
}
|
|
|
|
<li class="nav-item">
|
|
@using(Html.BeginForm("Logout", "Main", FormMethod.Post))
|
|
{
|
|
<button class="btn btn-link text-light no-underline" onclick="showSpinner()">
|
|
<i class="fas fa-sign-out-alt text-primary"></i>
|
|
Abmelden
|
|
</button>
|
|
}
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
}
|
|
|
|
<div class="modal" role="dialog" tabindex="-1" id="mySpinner">
|
|
<div class="modal-dialog modal-dialog-centered text-center" role="document">
|
|
<div class="modal-content bg-transparent border-0">
|
|
<div class="d-flex justify-content-center">
|
|
<div class="spinner-border text-primary" role="status" style="width: 5rem; height: 5rem;">
|
|
<span class="sr-only"></span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal" tabindex="-1" role="dialog" id="messagePopup">
|
|
<div class="modal-dialog" role="document">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h5 class="modal-title" id="popupTitle"></h5>
|
|
<button class="close" type="button" data-dismiss="modal" aria-label="close">
|
|
<span aria-hidden="true">×</span>
|
|
</button>
|
|
</div>
|
|
<div class="modal-body">
|
|
<p id="popupMessage"></p>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button class="btn btn-primary" type="button" data-dismiss="modal" id="message-popup-ok-btn">OK</button>
|
|
<button class="btn btn-secondary" type="button" data-dismiss="modal">Schließen</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
@RenderBody()
|
|
</body>
|
|
</html>
|