Compare commits
6 Commits
Author | SHA1 | Date | |
---|---|---|---|
1fc79c3ba2 | |||
cafe63348b | |||
830eab2b18 | |||
89bd6259df | |||
d8ee065e25 | |||
058384e0a0 |
2
package-lock.json
generated
2
package-lock.json
generated
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@uptimelink/webwidget",
|
||||
"version": "1.0.62",
|
||||
"version": "1.0.65",
|
||||
"lockfileVersion": 1,
|
||||
"requires": true,
|
||||
"dependencies": {
|
||||
|
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@uptimelink/webwidget",
|
||||
"version": "1.0.62",
|
||||
"version": "1.0.65",
|
||||
"private": false,
|
||||
"description": "the webwidget for public use of uptimelink",
|
||||
"main": "dist_ts_web/index.js",
|
||||
|
@ -13,6 +13,9 @@ export class UptimelinkWebwidget extends DeesElement {
|
||||
@property()
|
||||
public isFocused = false;
|
||||
|
||||
@property()
|
||||
public isElevated = false;
|
||||
|
||||
@property()
|
||||
public showExpanded: boolean = false;
|
||||
|
||||
@ -27,12 +30,14 @@ export class UptimelinkWebwidget extends DeesElement {
|
||||
${domtools.elementBasic.styles}
|
||||
<style>
|
||||
:host {
|
||||
position: relative;
|
||||
display: block;
|
||||
height: 30px;
|
||||
z-index: ${this.isElevated ? '10' : 'auto'} ;
|
||||
}
|
||||
.mainbox {
|
||||
position: relative;
|
||||
line-height: 1em;
|
||||
|
||||
margin: auto;
|
||||
font-family: Roboto;
|
||||
font-weight: 400;
|
||||
@ -57,7 +62,7 @@ export class UptimelinkWebwidget extends DeesElement {
|
||||
|
||||
.mainbox.focused {
|
||||
width: 200px;
|
||||
height: 128px;
|
||||
height: 118px;
|
||||
}
|
||||
|
||||
.statusindicator {
|
||||
@ -92,7 +97,7 @@ export class UptimelinkWebwidget extends DeesElement {
|
||||
background: ${this.goBright ? 'rgba(0,0,0,0.07)' : 'rgba(255,255,255,0.07)'};
|
||||
border-radius: 3px;
|
||||
width: 190px;
|
||||
height: 40px;
|
||||
height: 30px;
|
||||
display: grid;
|
||||
padding: 3px 3px;
|
||||
grid-template-columns: repeat(30, 4px);
|
||||
@ -111,7 +116,7 @@ export class UptimelinkWebwidget extends DeesElement {
|
||||
.viewStatuspage {
|
||||
position: absolute;
|
||||
width: 190px;
|
||||
top: 90px;
|
||||
top: 80px;
|
||||
left: calc(50% - 95px);
|
||||
text-align: center;
|
||||
background: ${this.goBright ? 'rgba(0,0,0,0.07)' : 'rgba(255,255,255,0.07)'};
|
||||
@ -152,6 +157,7 @@ export class UptimelinkWebwidget extends DeesElement {
|
||||
await this.updateComplete;
|
||||
const mainbox: HTMLDivElement = this.shadowRoot.querySelector('.mainbox');
|
||||
mainbox.onmouseenter = async () => {
|
||||
this.isElevated = true;
|
||||
this.isFocused = true;
|
||||
await domtools.DomTools.getGlobalDomToolsSync().convenience.smartdelay.delayFor(200);
|
||||
if (!this.isFocused) {
|
||||
@ -159,11 +165,16 @@ export class UptimelinkWebwidget extends DeesElement {
|
||||
}
|
||||
this.showExpanded = true;
|
||||
await this.performUpdate();
|
||||
await domtools.DomTools.getGlobalDomToolsSync().convenience.smartdelay.delayFor(50);
|
||||
await (await this.domtoolsPromise).convenience.smartdelay.delayFor(50);
|
||||
const expandedDiv = this.shadowRoot.querySelector('.expanded') as HTMLElement;
|
||||
expandedDiv.style.opacity = '1';
|
||||
};
|
||||
mainbox.onmouseleave = async () => {
|
||||
(await this.domtoolsPromise).convenience.smartdelay.delayFor(200).then(() => {
|
||||
if (!this.isFocused) {
|
||||
this.isElevated = false;
|
||||
}
|
||||
});
|
||||
if (!this.showExpanded) {
|
||||
this.isFocused = false;
|
||||
return;
|
||||
|
Reference in New Issue
Block a user