Skip to content
This repository was archived by the owner on Nov 16, 2023. It is now read-only.

Commit dd6c7af

Browse files
committed
Replaced VueJs with vanila js for the simon game
1 parent b7d3733 commit dd6c7af

4 files changed

Lines changed: 197 additions & 247 deletions

File tree

docs/css/style.css

Lines changed: 12 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
--brand-yellow: #ffba08;
66
--brand-red: #f35325;
77
--brand-green: #81bc06;
8-
--white: #ffffff;
8+
--white: #fff;
99
--off-white: #bbb;
1010
--dark-grey: #121212;
1111
/* typeface defaults */
@@ -218,18 +218,6 @@ h1 {
218218
}
219219
}
220220

221-
main p:nth-child(2) {
222-
animation-delay: calc(var(--move-in-base-delay) * 6);
223-
}
224-
225-
main p:nth-child(3) {
226-
animation-delay: calc(var(--move-in-base-delay) * 7);
227-
}
228-
229-
main p:nth-child(4) {
230-
animation-delay: calc(var(--move-in-base-delay) * 8);
231-
}
232-
233221
/* Logo */
234222

235223
.logo-link {
@@ -239,12 +227,6 @@ main p:nth-child(4) {
239227
margin: var(--large-space) auto;
240228
}
241229

242-
.logo-image {
243-
display: block;
244-
width: 100%;
245-
height: auto;
246-
}
247-
248230
.logo {
249231
display: flex;
250232
flex-wrap: wrap;
@@ -260,78 +242,44 @@ main p:nth-child(4) {
260242
margin: 2.5%;
261243
outline: 1px solid transparent;
262244
animation: var(--logo-tiles-in-animation);
263-
}
264-
265-
.winner {
266-
display: block;
267-
margin: auto;
268-
text-align: center;
269-
}
270-
271-
.logo-tile--red {
272-
background-color: var(--brand-red);
273245
transition: 150ms;
274246
}
275247

276-
.logo-tile--largered {
277-
background-color: var(--brand-red);
248+
.logo-tile.large {
278249
transform: scale(1.2) translateY(-3px);
279-
transition: 150ms;
280250
}
281251

282-
.logo-tile--red:active {
252+
.logo-tile:active {
283253
transform: scale(0.8);
284254
}
285255

286-
.logo-tile--green {
287-
background-color: var(--brand-green);
288-
animation-delay: var(--logo-tiles-in-delay);
289-
transition: 150ms;
256+
.logo-tile--red {
257+
background-color: var(--brand-red);
290258
}
291259

292-
.logo-tile--largegreen {
260+
.logo-tile--green {
293261
background-color: var(--brand-green);
294-
transform: scale(1.2) translateY(-3px);
295262
animation-delay: var(--logo-tiles-in-delay);
296-
transition: 150ms;
297-
}
298-
299-
.logo-tile--green:active {
300-
transform: scale(0.8);
301263
}
302264

303265
.logo-tile--blue {
304266
background-color: var(--brand-blue);
305267
animation-delay: calc(var(--logo-tiles-in-delay) * 2);
306-
transition: 150ms;
307-
}
308-
309-
.logo-tile--largeblue {
310-
background-color: var(--brand-blue);
311-
transform: scale(1.2) translateY(-3px);
312-
animation-delay: calc(var(--logo-tiles-in-delay) * 2);
313-
transition: 150ms;
314-
}
315-
316-
.logo-tile--blue:active {
317-
transform: scale(0.8);
318268
}
319269

320270
.logo-tile--yellow {
321271
background-color: var(--brand-yellow);
322272
animation-delay: calc(var(--logo-tiles-in-delay) * 3);
323-
transition: 150ms;
324273
}
325274

326-
.logo-tile--largeyellow {
327-
background-color: var(--brand-yellow);
328-
transform: scale(1.2) translateY(-3px);
329-
animation-delay: calc(var(--logo-tiles-in-delay) * 3);
330-
transition: 150ms;
275+
.winner {
276+
display: none;
277+
margin: auto;
278+
text-align: center;
331279
}
332280

333-
.logo-tile--yellow:active {
334-
transform: scale(0.8);
281+
.winner.show {
282+
display: block;
335283
}
336284

337285
/* Main */

docs/index.html

Lines changed: 41 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -24,32 +24,37 @@
2424
<header>
2525
<div class="logo-link" title="Microsoft Website">
2626
<div class="logo" role="img" aria-label="Microsoft Logo">
27-
<span @click="clickColor('red')" class="logo-tile" v-bind:class="logoTitleRed"></span>
28-
<span @click="clickColor('green')" class="logo-tile" v-bind:class="logoTitleGreen"></span>
29-
<span @click="clickColor('blue')" class="logo-tile" v-bind:class="logoTitleBlue"></span>
30-
<span @click="clickColor('yellow')" class="logo-tile" v-bind:class="logoTitleYellow"></span>
27+
<span class="logo-tile logo-tile--red" data-color="red"></span>
28+
<span class="logo-tile logo-tile--green" data-color="green"></span>
29+
<span class="logo-tile logo-tile--blue" data-color="blue"></span>
30+
<span class="logo-tile logo-tile--yellow" data-color="yellow"></span>
3131
</div>
3232
</div>
33-
<span v-if="winner" class="winner">🎊 Simon says...A winner is you! 🎊</span>
33+
<span class="winner">🎊 Simon says...A winner is you! 🎊</span>
3434
</header>
3535
<main>
3636
<h1>
37-
Microsoft is looking for designers who code to help create the most compelling developer tools&nbsp;&amp;&nbsp;services on
37+
Microsoft is looking for designers who code to help create the most compelling developer
38+
tools&nbsp;&amp;&nbsp;services on
3839
the planet.
3940
</h1>
4041
<p>
41-
We have open positions for technical product designers &amp; design leaders in San Francisco, Seattle, and elsewhere.
42+
We have open positions for technical product designers &amp; design leaders in San Francisco, Seattle, and
43+
elsewhere.
4244
</p>
4345
<p>
44-
We use PCs, Macs, Figma, Sketch, GitHub, JavaScript, ZEIT, and other modern tools to design, prototype, and build the future
46+
We use PCs, Macs, Figma, Sketch, GitHub, JavaScript, ZEIT, and other modern tools to design, prototype, and
47+
build the future
4548
of software development.
4649
</p>
4750
<p>
48-
We believe in diversity, openness, and building delightful tools that empower every person and organization to achieve more.
51+
We believe in diversity, openness, and building delightful tools that empower every person and organization to
52+
achieve more.
4953
</p>
5054
<p>
5155
Interested? Send a PR with any improvement to
52-
<a href="https://github.com/Microsoft/join-dev-design" title="GitHub repository join-dev-design by the Microsoft organization">microsoft/join-dev-design</a> or
56+
<a href="https://github.com/Microsoft/join-dev-design" title="GitHub repository join-dev-design by the Microsoft organization">microsoft/join-dev-design</a>
57+
or
5358
<a href="mailto:mmuno@microsoft.com" title="Email address for mmuno@microsoft.com">email us</a>.
5459
</p>
5560
</main>
@@ -81,48 +86,45 @@ <h1>
8186
</span>
8287
<span class="footer-piece footer-piece--separate">
8388
Created by
84-
<a href="https://github.com/Microsoft/join-dev-design/graphs/contributors" id="contributors" title="Contributors to the GitHub repository join-dev-design by the Microsoft organization">10</a> contributors on
89+
<a href="https://github.com/Microsoft/join-dev-design/graphs/contributors" id="contributors" title="Contributors to the GitHub repository join-dev-design by the Microsoft organization">10</a>
90+
contributors on
8591
<a href="https://github.com/Microsoft/join-dev-design" title="GitHub repository join-dev-design by the Microsoft organization">GitHub</a>.
8692
</span>
8793
</p>
88-
<script>
89-
fetch('https://api.github.com/repos/Microsoft/join-dev-design/stats/contributors')
94+
</footer>
95+
<script>
96+
const getContributors = () => {
97+
fetch("https://api.github.com/repos/Microsoft/join-dev-design/stats/contributors")
9098
.then(response => {
9199
if (response.status !== 200) {
92-
console.log('Looks like there was a problem. Status Code: ' + response.status);
93-
return;
100+
return console.log(
101+
"Looks like there was a problem. Status Code: " + response.status
102+
);
94103
}
104+
95105
return response.json();
96106
})
97-
.then(data => document.getElementById('contributors').innerText = data.length)
98-
.catch(err => console.log('Fetch Error :-S', err));
99-
100-
</script>
101-
</footer>
102-
<script async src="scripts/ls.helper.js"></script>
103-
<script async src="theme/theme.js"></script>
104-
<script>
105-
function logLogo(size) {
106-
const style =
107-
`font-family: Arial; font-size: ${size}px; line-height: 2em; color: #f33525; text-shadow: 0.5em 0 0 #81bc06, 0 0.5em 0 #05a6f0, 0.5em 0.5em 0 #ffba08;`;
108-
console.log('%c■ ', style);
109-
}
107+
.then(data => (document.getElementById("contributors").innerText = data.length))
108+
.catch(err => console.log("Fetch Error :-S", err));
109+
};
110110

111-
logLogo(100);
111+
const logLogo = size => {
112+
const style = `font-family: Arial; font-size: ${size}px; line-height: 2em; color: #f33525; text-shadow: 0.5em 0 0 #81bc06, 0 0.5em 0 #05a6f0, 0.5em 0.5em 0 #ffba08;`;
113+
console.log("%c■ ", style);
114+
};
112115

113-
</script>
114-
<script>
115-
function markDocumentAsLoaded() {
116-
setTimeout(function () {
117-
document.documentElement.dataset.loaded = true
118-
}, 1000)
119-
}
116+
document.addEventListener('DOMContentLoaded', () => {
117+
document.documentElement.dataset.loaded = true;
120118

121-
addEventListener('load', markDocumentAsLoaded);
119+
getContributors();
120+
logLogo(100);
121+
});
122122

123+
document.addEventListener('click', () => import('./simon.js'));
124+
document.removeEventListener('click', null);
123125
</script>
124-
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.min.js "></script>
125-
<script src="simon.js "></script>
126+
<script async src="scripts/ls.helper.js"></script>
127+
<script async src="theme/theme.js"></script>
126128
</body>
127129

128130
</html>

0 commit comments

Comments
 (0)