Commit 8c81432 1 parent 5869987 commit 8c81432 Copy full SHA for 8c81432
File tree 2 files changed +35
-5
lines changed
2 files changed +35
-5
lines changed Original file line number Diff line number Diff line change @@ -75,17 +75,18 @@ class TARSBlock extends HTMLElement {
75
75
background: #444;
76
76
}
77
77
78
- .face-1::after ,
79
- .face-2::after ,
80
- .face-5::after ,
81
- .face-6::after {
78
+ .face-1::before ,
79
+ .face-2::before ,
80
+ .face-5::before ,
81
+ .face-6::before {
82
82
content: "";
83
83
display: block;
84
84
width: 100%;
85
85
height: 100%;
86
86
background: linear-gradient(to bottom, #fff3, #0003);
87
87
position: absolute;
88
88
top: 0;
89
+ opacity: 1;
89
90
}
90
91
` ;
91
92
}
Original file line number Diff line number Diff line change @@ -33,14 +33,17 @@ class TARSFaceMain extends HTMLElement {
33
33
color: #1BE820;
34
34
font-size: 2px;
35
35
white-space: pre;
36
+ z-index: 1;
37
+ position: relative;
36
38
}
37
39
38
40
.black.screen::before {
39
41
content: "";
40
42
width: 100%;
41
43
height: 20%;
42
44
display: block;
43
- background: #2225;
45
+ background: #222a;
46
+ z-index: 2;
44
47
}
45
48
46
49
.text {
@@ -61,6 +64,21 @@ class TARSFaceMain extends HTMLElement {
61
64
letter-spacing: -5px;
62
65
}
63
66
67
+ .joke {
68
+ background: #9CBEAB;
69
+ width: 5px;
70
+ height: 5px;
71
+ position: absolute;
72
+ top: 4px;
73
+ left: 2px;
74
+ opacity: 0;
75
+ transition: opacity: 0.1s;
76
+ }
77
+
78
+ .joke.on {
79
+ opacity: 1;
80
+ }
81
+
64
82
.center {
65
83
display: grid;
66
84
grid-template-columns: 1fr 1fr;
@@ -77,6 +95,7 @@ class TARSFaceMain extends HTMLElement {
77
95
78
96
getTerminalText ( ) {
79
97
return `
98
+ <div class="joke"></div>
80
99
Welcome to TARS Corporation (TM) Terminal
81
100
Copyright (C) 2984-2987, TARS Corp. Software
82
101
OS version: 22A1-9166-69
@@ -102,6 +121,16 @@ class TARSFaceMain extends HTMLElement {
102
121
103
122
connectedCallback ( ) {
104
123
this . render ( ) ;
124
+ const time = ~ ~ ( Math . random ( ) * 5000 ) ;
125
+ setTimeout ( ( ) => this . enableJoke ( ) , time ) ;
126
+ }
127
+
128
+ enableJoke ( ) {
129
+ const joke = this . shadowRoot . querySelector ( ".joke" ) ;
130
+ joke . classList . add ( "on" ) ;
131
+ setTimeout ( ( ) => joke . classList . remove ( "on" ) , 2000 ) ;
132
+ const time = 5000 + ~ ~ ( Math . random ( ) * 30000 ) ;
133
+ setTimeout ( ( ) => this . enableJoke ( ) , time ) ;
105
134
}
106
135
107
136
render ( ) {
You can’t perform that action at this time.
0 commit comments