2016-11-06 20:10:20 +01:00
|
|
|
<template>
|
2020-10-19 19:38:49 +03:00
|
|
|
<div class="NavPanel">
|
2018-03-31 21:14:36 +03:00
|
|
|
<div class="panel panel-default">
|
2022-08-11 14:30:58 +03:00
|
|
|
<div class="panel-heading">
|
2022-08-11 21:56:30 +03:00
|
|
|
<NavigationPins />
|
2022-08-11 14:30:58 +03:00
|
|
|
<div class="spacer"/>
|
|
|
|
|
<button
|
|
|
|
|
class="button-unstyled"
|
|
|
|
|
@click="toggleCollapse"
|
|
|
|
|
>
|
|
|
|
|
<FAIcon
|
|
|
|
|
class="timelines-chevron"
|
|
|
|
|
fixed-width
|
|
|
|
|
:icon="collapsed ? 'chevron-down' : 'chevron-up'"
|
|
|
|
|
/>
|
|
|
|
|
</button>
|
|
|
|
|
</div>
|
|
|
|
|
<ul class="panel-body" v-if="!collapsed">
|
2020-07-07 18:20:37 +03:00
|
|
|
<li v-if="currentUser || !privateMode">
|
2021-02-22 16:24:04 +02:00
|
|
|
<button
|
|
|
|
|
class="button-unstyled menu-item"
|
|
|
|
|
@click="toggleTimelines"
|
2020-07-03 12:56:31 +03:00
|
|
|
>
|
2020-10-21 00:31:16 +03:00
|
|
|
<FAIcon
|
|
|
|
|
fixed-width
|
2020-10-28 21:31:16 +02:00
|
|
|
class="fa-scale-110"
|
2021-02-22 16:24:04 +02:00
|
|
|
icon="stream"
|
2020-10-28 21:31:16 +02:00
|
|
|
/>{{ $t("nav.timelines") }}
|
2021-02-22 16:24:04 +02:00
|
|
|
<FAIcon
|
|
|
|
|
class="timelines-chevron"
|
|
|
|
|
fixed-width
|
|
|
|
|
:icon="showTimelines ? 'chevron-up' : 'chevron-down'"
|
|
|
|
|
/>
|
|
|
|
|
</button>
|
|
|
|
|
<div
|
|
|
|
|
v-show="showTimelines"
|
|
|
|
|
class="timelines-background"
|
|
|
|
|
>
|
2022-08-11 21:00:27 +03:00
|
|
|
<ul class="timelines">
|
|
|
|
|
<NavigationEntry v-for="item in timelinesList" :key="item.name" :show-pin="true" :item="item" />
|
|
|
|
|
</ul>
|
2021-02-22 16:24:04 +02:00
|
|
|
</div>
|
2016-11-06 20:10:20 +01:00
|
|
|
</li>
|
2022-08-11 14:30:58 +03:00
|
|
|
<li v-if="currentUser">
|
2022-08-06 17:26:43 +03:00
|
|
|
<button
|
|
|
|
|
class="button-unstyled menu-item"
|
|
|
|
|
@click="toggleLists"
|
|
|
|
|
>
|
|
|
|
|
<FAIcon
|
|
|
|
|
fixed-width
|
|
|
|
|
class="fa-scale-110"
|
|
|
|
|
icon="list"
|
|
|
|
|
/>{{ $t("nav.lists") }}
|
|
|
|
|
<FAIcon
|
|
|
|
|
class="timelines-chevron"
|
|
|
|
|
fixed-width
|
|
|
|
|
:icon="showLists ? 'chevron-up' : 'chevron-down'"
|
|
|
|
|
/>
|
2022-08-11 14:30:58 +03:00
|
|
|
<router-link
|
|
|
|
|
:to="{ name: 'lists' }"
|
|
|
|
|
@click.stop
|
|
|
|
|
>
|
|
|
|
|
<FAIcon
|
|
|
|
|
class="timelines-chevron"
|
|
|
|
|
fixed-width
|
|
|
|
|
icon="wrench"
|
|
|
|
|
/>
|
|
|
|
|
</router-link>
|
2022-08-06 17:26:43 +03:00
|
|
|
</button>
|
|
|
|
|
<div
|
|
|
|
|
v-show="showLists"
|
|
|
|
|
class="timelines-background"
|
|
|
|
|
>
|
2022-08-11 21:00:27 +03:00
|
|
|
<ListsMenuContent :showPin="true" class="timelines" />
|
2022-08-06 17:26:43 +03:00
|
|
|
</div>
|
|
|
|
|
</li>
|
2022-08-11 21:00:27 +03:00
|
|
|
<NavigationEntry v-for="item in rootItems" :key="item.name" :show-pin="true" :item="item" />
|
2016-11-06 20:10:20 +01:00
|
|
|
</ul>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
2022-07-31 12:35:48 +03:00
|
|
|
<script src="./nav_panel.js"></script>
|
2016-11-06 20:10:20 +01:00
|
|
|
|
|
|
|
|
<style lang="scss">
|
2018-04-01 05:28:20 +03:00
|
|
|
@import '../../_variables.scss';
|
|
|
|
|
|
2020-10-19 19:38:49 +03:00
|
|
|
.NavPanel {
|
|
|
|
|
.panel {
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
box-shadow: var(--panelShadow);
|
|
|
|
|
}
|
2018-04-01 05:28:20 +03:00
|
|
|
|
2020-10-19 19:38:49 +03:00
|
|
|
ul {
|
|
|
|
|
list-style: none;
|
|
|
|
|
margin: 0;
|
|
|
|
|
padding: 0;
|
2018-04-07 19:30:27 +03:00
|
|
|
}
|
2018-04-01 05:28:20 +03:00
|
|
|
|
2020-10-19 19:38:49 +03:00
|
|
|
li {
|
2020-10-31 13:59:58 +02:00
|
|
|
position: relative;
|
2020-10-19 19:38:49 +03:00
|
|
|
border-bottom: 1px solid;
|
|
|
|
|
border-color: $fallback--border;
|
|
|
|
|
border-color: var(--border, $fallback--border);
|
|
|
|
|
padding: 0;
|
2022-06-29 21:40:54 +03:00
|
|
|
}
|
2016-11-06 20:10:20 +01:00
|
|
|
|
2022-06-29 21:40:54 +03:00
|
|
|
> li {
|
2021-02-22 16:24:04 +02:00
|
|
|
&:first-child .menu-item {
|
2020-10-19 19:38:49 +03:00
|
|
|
border-top-right-radius: $fallback--panelRadius;
|
|
|
|
|
border-top-right-radius: var(--panelRadius, $fallback--panelRadius);
|
|
|
|
|
border-top-left-radius: $fallback--panelRadius;
|
|
|
|
|
border-top-left-radius: var(--panelRadius, $fallback--panelRadius);
|
|
|
|
|
}
|
2018-04-01 05:28:20 +03:00
|
|
|
|
2021-02-22 16:24:04 +02:00
|
|
|
&:last-child .menu-item {
|
2020-10-19 19:38:49 +03:00
|
|
|
border-bottom-right-radius: $fallback--panelRadius;
|
|
|
|
|
border-bottom-right-radius: var(--panelRadius, $fallback--panelRadius);
|
|
|
|
|
border-bottom-left-radius: $fallback--panelRadius;
|
|
|
|
|
border-bottom-left-radius: var(--panelRadius, $fallback--panelRadius);
|
|
|
|
|
}
|
2018-04-07 19:30:27 +03:00
|
|
|
}
|
2018-04-01 05:28:20 +03:00
|
|
|
|
2020-10-19 19:38:49 +03:00
|
|
|
li:last-child {
|
|
|
|
|
border: none;
|
|
|
|
|
}
|
|
|
|
|
|
2021-02-22 16:24:04 +02:00
|
|
|
.menu-item {
|
2020-10-19 19:38:49 +03:00
|
|
|
display: block;
|
2020-10-28 21:47:42 +02:00
|
|
|
box-sizing: border-box;
|
|
|
|
|
height: 3.5em;
|
|
|
|
|
line-height: 3.5em;
|
|
|
|
|
padding: 0 1em;
|
2021-02-22 16:24:04 +02:00
|
|
|
width: 100%;
|
|
|
|
|
color: $fallback--link;
|
|
|
|
|
color: var(--link, $fallback--link);
|
2018-04-01 05:28:20 +03:00
|
|
|
|
2018-04-07 19:30:27 +03:00
|
|
|
&:hover {
|
2020-10-19 19:38:49 +03:00
|
|
|
background-color: $fallback--lightBg;
|
|
|
|
|
background-color: var(--selectedMenu, $fallback--lightBg);
|
|
|
|
|
color: $fallback--link;
|
|
|
|
|
color: var(--selectedMenuText, $fallback--link);
|
|
|
|
|
--faint: var(--selectedMenuFaintText, $fallback--faint);
|
|
|
|
|
--faintLink: var(--selectedMenuFaintLink, $fallback--faint);
|
|
|
|
|
--lightText: var(--selectedMenuLightText, $fallback--lightText);
|
|
|
|
|
--icon: var(--selectedMenuIcon, $fallback--icon);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
&.router-link-active {
|
|
|
|
|
font-weight: bolder;
|
|
|
|
|
background-color: $fallback--lightBg;
|
|
|
|
|
background-color: var(--selectedMenu, $fallback--lightBg);
|
|
|
|
|
color: $fallback--text;
|
|
|
|
|
color: var(--selectedMenuText, $fallback--text);
|
|
|
|
|
--faint: var(--selectedMenuFaintText, $fallback--faint);
|
|
|
|
|
--faintLink: var(--selectedMenuFaintLink, $fallback--faint);
|
|
|
|
|
--lightText: var(--selectedMenuLightText, $fallback--lightText);
|
|
|
|
|
--icon: var(--selectedMenuIcon, $fallback--icon);
|
|
|
|
|
|
|
|
|
|
&:hover {
|
|
|
|
|
text-decoration: underline;
|
|
|
|
|
}
|
2018-03-31 21:14:36 +03:00
|
|
|
}
|
2018-04-07 19:30:27 +03:00
|
|
|
}
|
2019-12-02 11:45:55 -05:00
|
|
|
|
2021-02-22 16:24:04 +02:00
|
|
|
.timelines-chevron {
|
|
|
|
|
margin-left: 0.8em;
|
|
|
|
|
font-size: 1.1em;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.timelines-background {
|
|
|
|
|
padding: 0 0 0 0.6em;
|
|
|
|
|
background-color: $fallback--lightBg;
|
|
|
|
|
background-color: var(--selectedMenu, $fallback--lightBg);
|
|
|
|
|
border-top: 1px solid;
|
|
|
|
|
border-color: $fallback--border;
|
|
|
|
|
border-color: var(--border, $fallback--border);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.timelines {
|
|
|
|
|
background-color: $fallback--bg;
|
|
|
|
|
background-color: var(--bg, $fallback--bg);
|
|
|
|
|
}
|
|
|
|
|
|
2020-10-28 21:31:16 +02:00
|
|
|
.fa-scale-110 {
|
|
|
|
|
margin-right: 0.8em;
|
2020-10-19 19:38:49 +03:00
|
|
|
}
|
2020-10-31 13:59:58 +02:00
|
|
|
|
2019-12-02 11:45:55 -05:00
|
|
|
}
|
2016-11-06 20:10:20 +01:00
|
|
|
</style>
|