Began to add global toolbar

This commit is contained in:
l_samenv
2024-07-30 15:44:27 +02:00
parent 4a21f24c45
commit 2b829248cd
31 changed files with 364 additions and 2 deletions

View File

@ -0,0 +1,12 @@
.dates{
height: 30px;
/* For text alignement */
text-align: center;
vertical-align: middle;
line-height: 30px;
cursor: default;
color: white;
}

View File

@ -0,0 +1,35 @@
class DatesIndicator extends HTMLElement{
constructor(oldestTimestamp, newestTimestamp){
super();
this.oldestDate = this.timestampToString(oldestTimestamp);
this.newestDate = this.timestampToString(newestTimestamp);
}
timestampToString(timestamp){
let date = new Date(timestamp);
return date.toUTCString();
}
update(oldestTimestamp, newestTimestamp){
this.oldestDate = this.timestampToString(oldestTimestamp);
this.newestDate = this.timestampToString(newestTimestamp);
this.render()
}
connectedCallback(){
this.render();
}
render(){
this.innerHTML = `
<link rel="stylesheet" href="components/states_indicator/dates/dates.css">
<div class="dates">
${this.oldestDate}
->
${this.newestDate}
</div>
`
}
}
customElements.define("sea-dates-indicator", DatesIndicator)

View File

@ -0,0 +1,20 @@
.live{
width: 40px;
height: 30px;
/* For text alignement */
text-align: center;
vertical-align: middle;
line-height: 30px;
cursor: default;
font-weight: bold;
margin-right: 10px;
}
.enabled{
color: lime;
}
.disabled{
color: red;
}

View File

@ -0,0 +1,32 @@
class LiveStateIndicator extends HTMLElement{
constructor(){
super();
}
changeToDisable(){
let liveElm = this.getElementsByClassName("live")[0];
liveElm.classList.remove("enabled");
liveElm.classList.add("disabled");
}
changeToEnable(){
let liveElm = this.getElementsByClassName("live")[0];
liveElm.classList.remove("disabled");
liveElm.classList.add("enabled");
}
connectedCallback(){
this.render();
}
render(){
this.innerHTML = `
<link rel="stylesheet" href="components/states_indicator/live/live.css">
<div class="live">
LIVE
</div>
`
}
}
customElements.define("sea-live-state-indicator", LiveStateIndicator)