Datenbanksysteme
diff --git a/templates/widgets/asidenav.julius b/templates/widgets/asidenav.julius
index 26b16ed99..700aa0d36 100644
--- a/templates/widgets/asidenav.julius
+++ b/templates/widgets/asidenav.julius
@@ -3,12 +3,11 @@
window.utils = window.utils || {};
- window.utils.aside = function(el, bc) {
- var asideEl = el;
+ window.utils.aside = function(asideEl, topNav) {
var collapsed = false;
var collClass = 'main__aside--collapsed';
var animClass = 'main__aside--transitioning';
- var breadcrumbs = bc;
+ var aboveCollapsedNav = false;
init();
function init() {
@@ -16,16 +15,14 @@
if (document.body.getBoundingClientRect().width < 999 || collLS) {
asideEl.classList.add(collClass);
collapsed = true;
- if (breadcrumbs) {
- breadcrumbs.style.left = '90px';
+ if (topNav) {
+ topNav.style.paddingLeft = '90px';
window.setTimeout(function() {
- breadcrumbs.classList.add('breadcrumbs__container--animated');
+ topNav.classList.add('navbar--animated');
}, 200);
}
- } else {
- if (breadcrumbs) {
- breadcrumbs.classList.add('breadcrumbs__container--animated');
- }
+ } else if (topNav) {
+ topNav.classList.add('navbar--animated');
}
}
@@ -33,8 +30,8 @@
if (collapsed && !hasClass() || !collapsed && hasClass()) {
asideEl.classList.add(animClass);
asideEl.classList.toggle(collClass, collapsed);
- if (breadcrumbs) {
- breadcrumbs.style.left = collapsed ? '90px' : '';
+ if (topNav) {
+ topNav.style.paddingLeft = collapsed ? '90px' : '';
}
window.localStorage.setItem('asidenavCollapsed', collapsed);
}
@@ -49,21 +46,37 @@
collapsed = !collapsed;
check();
}
- });
+ }, false);
asideEl.addEventListener('transitionend', function(event) {
if (event.propertyName === 'opacity') {
asideEl.classList.remove(animClass);
}
- });
+ }, false);
window.addEventListener('resize', function() {
collapsed = document.body.getBoundingClientRect().width < 999;
check();
- });
+ }, false);
+
+ asideEl.addEventListener('mouseover', function(event) {
+ if (!collapsed) {
+ return false;
+ }
+ aboveCollapsedNav = true;
+ window.setTimeout(function() {
+ if (aboveCollapsedNav) {
+ asideEl.classList.add('pseudo-hover');
+ }
+ }, 430);
+ }, false);
+ asideEl.addEventListener('mouseleave', function(event) {
+ aboveCollapsedNav = false;
+ asideEl.classList.remove('pseudo-hover');
+ }, false);
};
})();
document.addEventListener('DOMContentLoaded', function() {
- utils.aside(document.querySelector('.main__aside'), document.querySelector('.breadcrumbs__container'));
+ utils.aside(document.querySelector('.main__aside'), document.querySelector('.navbar'));
});
diff --git a/templates/widgets/asidenav.lucius b/templates/widgets/asidenav.lucius
index 4c5df64bf..2a5d97885 100644
--- a/templates/widgets/asidenav.lucius
+++ b/templates/widgets/asidenav.lucius
@@ -13,11 +13,16 @@
transition: opacity .2s ease;
}
-.main__aside--collapsed:hover {
+.main__aside--collapsed.pseudo-hover {
overflow: visible;
}
.main__aside--collapsed {
width: 50px;
+
+ .asidenav__box-title {
+ width: 50px;
+ padding: 0;
+ }
}
.main__aside--collapsed .asidenav__box {
opacity: 0;
@@ -47,22 +52,24 @@
.asidenav__box-title {
padding: 7px 13px;
-}
-.asidenav__list--padded {
- padding: 0 13px;
+ a {
+ color: white;
+ }
}
.asidenav__list-item {
position: relative;
background-color: white;
color: var(--darkbase);
+ margin: 4px 0;
&:not(.asidenav__list-item--active):hover {
color: white;
background-color: var(--darkbase);
- .asidenav__link {
+ .asidenav__link-wrapper,
+ .asidenav__link-label {
color: white;
}
}
@@ -71,18 +78,35 @@
background-color: var(--darkbase);
color: white;
- .asidenav__link {
+ .asidenav__link-wrapper {
pointer-events: none;
color: white;
}
}
-.asidenav__link {
+.asidenav__link-wrapper {
position: relative;
- display: block;
- line-height: 50px;
- margin: 4px 0;
- padding-left: 54px;
+ display: flex;
+ height: 50px;
+ align-items: center;
+ justify-content: flex-start;
color: var(--darkbase);
z-index: 1;
+
+ .glyphicon {
+ width: 50px;
+ }
+
+ .asidenav__link-triple {
+ background-color: var(--darkbase);
+ color: white;
+ height: 50px;
+ width: 50px;
+ display: inline-block;
+ line-height: 50px;
+ text-align: center;
+ margin-right: 13px;
+ flex-shrink: 0;
+ outline: 1px solid white;
+ }
}
diff --git a/templates/widgets/breadcrumbs.lucius b/templates/widgets/breadcrumbs.lucius
index 2ec2d1a9e..b110eb0e3 100644
--- a/templates/widgets/breadcrumbs.lucius
+++ b/templates/widgets/breadcrumbs.lucius
@@ -1,9 +1,10 @@
.breadcrumbs__container {
- position: absolute;
+ position: relative;
color: white;
- left: 340px;
- bottom: 20px;
- z-index: 100;
+ z-index: 10;
+ align-self: flex-end;
+ margin-bottom: 20px;
+ transition: margin-bottom .2s ease;
}
.breadcrumbs__container--animated {
transition: left .2s ease;
@@ -11,9 +12,3 @@
.breadcrumbs__container .breadcrumbs__link {
color: white;
}
-
-@media (max-width: 999px) {
- .breadcrumbs__container {
- left: 90px;
- }
-}
diff --git a/templates/widgets/navbar.hamlet b/templates/widgets/navbar.hamlet
index cb2bc5415..b557b0d6d 100644
--- a/templates/widgets/navbar.hamlet
+++ b/templates/widgets/navbar.hamlet
@@ -1,6 +1,10 @@