Skip to content

Commit cdc22d4

Browse files
authored
Skip animations with non-default parameters for v3.0 (#291)
We don't want CSS animations to interfere with short running measurements which can easaily happen if you only run a single workload.
1 parent 10800d2 commit cdc22d4

File tree

3 files changed

+45
-9
lines changed

3 files changed

+45
-9
lines changed

index.html

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,6 @@
5151
}
5252

5353
async function initialize() {
54-
if (!JetStreamParams.isDefault) {
55-
showNonDefaultParams();
56-
}
5754
if (globalThis.allIsGood) {
5855
try {
5956
await JetStream.initialize();
@@ -71,6 +68,7 @@
7168
}
7269

7370
function showNonDefaultParams() {
71+
document.body.classList.remove("animate");
7472
document.body.classList.add("nonDefaultParams");
7573
const body = document.querySelector("#non-standard-params-table tbody");
7674
const nonDefaultParams = JetStreamParams.nonDefaultParams;
@@ -89,7 +87,7 @@
8987
<script src="JetStreamDriver.js"></script>
9088

9189
</head>
92-
<body onload="initialize()">
90+
<body onload="initialize()" class="animate">
9391
<h1 class="logo">
9492
<div id="jetstreams">
9593
<a href="index.html" class="logo-image">JetStream 3</a>
@@ -128,5 +126,10 @@ <h2>Non-standard Parameters</h2>
128126
<div id="results"></div>
129127
</main>
130128
<iframe id="magic"></iframe>
129+
<script>
130+
if (!JetStreamParams.isDefault) {
131+
showNonDefaultParams()
132+
}
133+
</script>
131134
</body>
132135
</html>

resources/JetStream.css

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -179,20 +179,27 @@ img {
179179
background-position: center;
180180
background-image: url("JetStream3Logo.svg");
181181
color: transparent;
182-
animation: swingin 350ms ease-out forwards;
183182
will-change: transform, opacity;
184183
height: 75px;
185184
}
186185

186+
body.animate .logo .logo-image {
187+
animation: swingin 350ms ease-out forwards;
188+
}
189+
187190
#jetstreams {
188-
background-image: url("jetstreams.svg");
191+
background-image: url("jetstreams-static.svg");
189192
background-repeat: no-repeat;
190193
background-size: contain;
191194
background-position: center;
192195
padding: 2rem 0;
193196
margin: -2rem 0;
194197
}
195198

199+
body.animate #jetstreams {
200+
background-image: url("jetstreams.svg");
201+
}
202+
196203
#jetstreams svg {
197204
width: 100%;
198205
max-height: 120px;
@@ -219,6 +226,10 @@ article,
219226
.summary {
220227
max-width: 70rem;
221228
margin: 0 auto 0 auto;
229+
}
230+
231+
body.animate article,
232+
body.animate .summary {
222233
opacity: 0;
223234
animation: fadein 0.5s ease-in-out forwards;
224235
animation-delay: 200ms;
@@ -358,7 +369,8 @@ a.button {
358369
user-select: none;
359370
}
360371

361-
a.button {
372+
373+
body.animate a.button {
362374
animation: fadein 500ms ease-in forwards, scaledown 500ms ease-in forwards;
363375
opacity: 0;
364376
}
@@ -466,14 +478,17 @@ a.button {
466478
justify-content: space-around;
467479
gap: var(--gap);
468480
margin: 0 calc(var(--gap) * -1) 0 calc(-var(--gap) * -1);
469-
animation: fadein 500ms ease-out forwards;
470-
opacity: 0;
471481
overflow-y: auto;
472482
flex: 1;
473483
padding-bottom: var(--gap);
474484
box-sizing: border-box;
475485
}
476486

487+
body.animate #results {
488+
animation: fadein 500ms ease-out forwards;
489+
opacity: 0;
490+
}
491+
477492
.benchmark {
478493
position: relative;
479494
flex: 1;

resources/jetstreams-static.svg

Lines changed: 18 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)