upd: ... (added component 'notification-stack' to wrapper, can be shown with 'gstore.data.nstack=true' + its css)

This commit is contained in:
xdrm-brackets 2017-12-06 21:38:04 +01:00
parent 7092a5f9c8
commit ff129222b9
6 changed files with 124 additions and 3 deletions

View File

@ -92,3 +92,28 @@ body{
left: 3.5em; left: 3.5em;
width: calc( 100% - 3.5em ); width: calc( 100% - 3.5em );
} }
/* Notification Stack */
#WRAPPER #NOTIF-STACK{
display: none;
position: absolute;
top: 4em;
left: calc( 100% - 15em );
width: 14em;
min-height: 2em;
height: auto;
border: 1px solid #ddd;
border-radius: 3px;
background-color: #fff;
overflow: hidden;
z-index: 101;
}
#WRAPPER #NOTIF-STACK.active{
display: block;
}

View File

@ -0,0 +1,58 @@
/* Header */
#NOTIF-STACK > .head{
display: block;
position: relative;
width: 100%;
padding: .7em 0;
border-radius: 3px 3px 0 0;
border-bottom: 1px solid #ddd;
text-align: center;
color: #888;
}
/* Container */
#NOTIF-STACK > .body{
display: block;
position: relative;
width: 100%;
min-height: 2em;
height: auto;
max-height: 12em;
border-radius: 0 0 3px 3px;
overflow: auto;
}
/* Items */
#NOTIF-STACK > .body > span{
display: block;
position: relative;
padding: .8em 1em;
border-bottom: 1px solid #ddd;
background-color: #fff;
color: #555;
cursor: pointer;
transition: background-color .2s ease-in-out,
color .2s ease-in-out;
}
#NOTIF-STACK > .body > span:hover{
background-color: #eee;
color: #333;
}
#NOTIF-STACK > .body > span:last-child{
border: 0;
border-radius: 0 0 3px 3px;
}

View File

@ -18,6 +18,7 @@
<link rel='stylesheet' type='text/css' href='/css/menu.css'> <link rel='stylesheet' type='text/css' href='/css/menu.css'>
<link rel='stylesheet' type='text/css' href='/css/header.css'> <link rel='stylesheet' type='text/css' href='/css/header.css'>
<link rel='stylesheet' type='text/css' href='/css/container.css'> <link rel='stylesheet' type='text/css' href='/css/container.css'>
<link rel='stylesheet' type='text/css' href='/css/notification-stack.css'>
<!-- JS dependencies --> <!-- JS dependencies -->
<script type='text/javascript' src='/js/_SERVER.js'></script> <script type='text/javascript' src='/js/_SERVER.js'></script>

View File

@ -90,3 +90,6 @@ gstore.add('func', {
// new-message container // new-message container
gstore.add('new_msg', ''); gstore.add('new_msg', '');
// notification stack visibility
gstore.add('nstack', false);

View File

@ -0,0 +1,24 @@
<template>
<div id='NOTIF-STACK' :class='gstore.nstack ? "active" : ""'>
<!-- Header -->
<div class='head'>Notifications</div>
<!-- Body -->
<div class='body'>
<span v-for='n in gstore.notif[0].data'><b>{{ n }}</b> est connecté</span>
</div>
</div>
</template>
<script>
export default {
name: 'NOTIFICATION_STACK',
data(){ return { gstore: gstore.data }; },
methods: {}
}
</script>

View File

@ -10,6 +10,13 @@
<!-- Container --> <!-- Container -->
<router-view></router-view> <router-view></router-view>
<!-- Notification Stack -->
<notifstack-comp></notifstack-comp>
<!-- Login form -->
<!-- <loginform-comp></loginform-comp> -->
</div> </div>
</template> </template>
@ -18,13 +25,16 @@
import header_vue from './header.vue' import header_vue from './header.vue'
import menu_vue from './menu.vue' import menu_vue from './menu.vue'
import notifstack_vue from './notification-stack.vue'
// import loginform_vue from './login-form.vue'
export default { export default {
name: 'wrapper', name: 'wrapper',
data(){ return { gstore: gstore.data }; }, data(){ return { gstore: gstore.data }; },
components: { components: {
'HeaderComp': header_vue, 'HeaderComp': header_vue,
'MenuComp': menu_vue 'MenuComp': menu_vue,
'NotifstackComp': notifstack_vue
} }
} }