Obvody/app/Presentation/@layout.latte

92 lines
4.0 KiB
Plaintext

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" />
{* bootstrap: *}
<link href="{$basePath}/css/bootstrap.min.css?v={$appVersion ?? '1.0'}" rel="stylesheet">
<script src="{$basePath}/js/bootstrap.bundle.min.js?v={$appVersion ?? '1.0'}"></script>
{* LeafLet: *}
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css"
integrity="sha256-p4NxAoJBhIIN+hmNHrzRCf9tD/miZyoHS5obTRR9BMY="
crossorigin=""/>
<script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js"
integrity="sha256-20nQCchB9co0qIjJZRGuk2/Z9VM+kNiyxNV1lvTlZBo="
crossorigin=""></script>
<script src="{$basePath}/js/mapove-podklady.js?v={$appVersion ?? '1.0'}"></script>
{* Locate-Control *}
<link rel="stylesheet" href="{$basePath}/locate/L.Control.Locate.min.css?v={$appVersion ?? '1.0'}" />
<script src="{$basePath}/locate/L.Control.Locate.min.js?v={$appVersion ?? '1.0'}" charset="utf-8"></script>
{* jquery *}
<script
src="https://code.jquery.com/jquery-3.7.1.min.js"
integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo="
crossorigin="anonymous">
</script>
{* naše vlastní styly *}
<link href="{$basePath}/css/base.css?v={$appVersion ?? '1.0'}" rel="stylesheet">
<title>{ifset title}{include title|stripHtml} | {/ifset}Obvody</title>
</head>
<body>
<div class="flash-obal" n:if="$flashes">
<div n:foreach="$flashes as $flash" n:class="alert, alert-dismissible, fade, show, flash, $flash->type" role="alert">
{$flash->message}
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Zavřít"></button>
</div>
<script>
document.querySelectorAll('.flash').forEach(function (el) {
window.setTimeout(function () {
if (el.isConnected) {
bootstrap.Alert.getOrCreateInstance(el).close();
}
}, 4000);
});
</script>
</div>
{* navigační panel *}
<nav id="menu" class="navbar navbar-expand-lg">
<div class="container-fluid">
<a class="navbar-brand" n:href=":Home:">
<span class="menu-znacka" aria-hidden="true"></span>
Obvody
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Menu">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavAltMarkup">
<div class="navbar-nav ms-lg-auto">
{if $user->isLoggedIn()}
<a n:href=":Home:" n:class="$presenter->getName() === 'Home' ? 'nav-link is-aktivni' : 'nav-link'">Home</a>
<a n:href=":Mapa:" n:class="$presenter->getName() === 'Mapa' ? 'nav-link is-aktivni' : 'nav-link'">Mapa</a>
<a n:href=":Obvod:list" n:class="$presenter->getName() === 'Obvod' ? 'nav-link is-aktivni' : 'nav-link'">Obvody</a>
<a n:href=":Zvestovatel:" n:class="$presenter->getName() === 'Zvestovatel' ? 'nav-link is-aktivni' : 'nav-link'">Zvěstovatelé</a>
<a n:href=":Nastaveni:" n:class="$presenter->getName() === 'Nastaveni' ? 'nav-link is-aktivni' : 'nav-link'">Nastavení</a>
<a n:if="$jeAdmin ?? false" n:href=":Administrace:" n:class="$presenter->getName() === 'Administrace' ? 'nav-link is-aktivni' : 'nav-link'">Administrace</a>
<a n:if="$jeAdmin ?? false" n:href=":Logy:" n:class="$presenter->getName() === 'Logy' ? 'nav-link is-aktivni' : 'nav-link'">Logy</a>
<a class="nav-link menu-vedlejsi" n:href=":Sign:out">Odhlásit</a>
{else}
<a n:href=":Home:" n:class="$presenter->getName() === 'Home' ? 'nav-link is-aktivni' : 'nav-link'">Home</a>
<a n:href=":Nastaveni:" n:class="$presenter->getName() === 'Nastaveni' ? 'nav-link is-aktivni' : 'nav-link'">Nastavení</a>
<a class="nav-link menu-vstup" n:href=":Sign:in, backlink: (isset($navrat) ? $navrat : '')">Přihlásit</a>
{/if}
</div>
</div>
</div>
</nav>
{include content}
{block scripts}
<script src="https://unpkg.com/nette-forms@3"></script>
{/block}
</body>
</html>