egirlskey/src/web/app/desktop/tags/ui-header-clock.tag

88 lines
1.5 KiB
Text
Raw Normal View History

2017-01-11 20:55:38 +00:00
<mk-ui-header-clock>
<div class="header">
<time ref="time"></time>
</div>
<div class="content">
<mk-analog-clock></mk-analog-clock>
</div>
2017-02-19 03:31:53 +00:00
<style>
2017-01-11 20:55:38 +00:00
:scope
display inline-block
overflow visible
> .header
padding 0 12px
text-align center
font-size 0.5em
&, *
cursor: default
&:hover
background #899492
& + .content
visibility visible
> time
color #fff !important
*
color #fff !important
&:after
content ""
display block
clear both
> time
display table-cell
vertical-align middle
height 48px
color #9eaba8
> .yyyymmdd
opacity 0.7
> .content
visibility hidden
display block
position absolute
top auto
right 0
z-index 3
margin 0
padding 0
width 256px
background #899492
</style>
<script>
@draw = ~>
now = new Date!
yyyy = now.get-full-year!
mm = (\0 + (now.get-month! + 1)).slice -2
dd = (\0 + now.get-date!).slice -2
yyyymmdd = "<span class='yyyymmdd'>#yyyy/#mm/#dd</span>"
hh = (\0 + now.get-hours!).slice -2
mm = (\0 + now.get-minutes!).slice -2
hhmm = "<span class='hhmm'>#hh:#mm</span>"
if now.get-seconds! % 2 == 0
hhmm .= replace \: '<span style=\'visibility:visible\'>:</span>'
else
hhmm .= replace \: '<span style=\'visibility:hidden\'>:</span>'
@refs.time.innerHTML = "#yyyymmdd<br>#hhmm"
@on \mount ~>
@draw!
@clock = set-interval @draw, 1000ms
@on \unmount ~>
clear-interval @clock
</script>
</mk-ui-header-clock>