From c0c809224b0b1c84c7f94ca2dd33b5854663b754 Mon Sep 17 00:00:00 2001 From: dap6000 <dap6000@gmail.com> Date: Fri, 16 Dec 2016 08:30:33 -0600 Subject: [PATCH 001/201] Remove unused flavours array from Day 4 START file MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The array isn’t used in any of the exercises, doesn’t appear in the FINISHED version of the file, and I don’t _think_ it shows up in the source seen in the video. --- 04 - Array Cardio Day 1/index-START.html | 2 -- 1 file changed, 2 deletions(-) diff --git a/04 - Array Cardio Day 1/index-START.html b/04 - Array Cardio Day 1/index-START.html index 4162bce339..317883a4c1 100644 --- a/04 - Array Cardio Day 1/index-START.html +++ b/04 - Array Cardio Day 1/index-START.html @@ -27,8 +27,6 @@ { first: 'Hanna', last: 'Hammarström', year: 1829, passed: 1909 } ]; - const flavours = ['Chocolate Chip', 'Kulfi', 'Caramel Praline', 'Chocolate', 'Burnt Caramel', 'Pistachio', 'Rose', 'Sweet Coconut', 'Lemon Cookie', 'Toffeeness', 'Toasted Almond', 'Black Raspberry Crunch', 'Chocolate Brownies', 'Pistachio Almond', 'Strawberry', 'Lavender Honey', 'Lychee', 'Peach', 'Black Walnut', 'Birthday Cake', 'Mexican Chocolate', 'Mocha Almond Fudge', 'Raspberry']; - const people = ['Beck, Glenn', 'Becker, Carl', 'Beckett, Samuel', 'Beddoes, Mick', 'Beecher, Henry', 'Beethoven, Ludwig', 'Begin, Menachem', 'Belloc, Hilaire', 'Bellow, Saul', 'Benchley, Robert', 'Benenson, Peter', 'Ben-Gurion, David', 'Benjamin, Walter', 'Benn, Tony', 'Bennington, Chester', 'Benson, Leana', 'Bent, Silas', 'Bentsen, Lloyd', 'Berger, Ric', 'Bergman, Ingmar', 'Berio, Luciano', 'Berle, Milton', 'Berlin, Irving', 'Berne, Eric', 'Bernhard, Sandra', 'Berra, Yogi', 'Berry, Halle', 'Berry, Wendell', 'Bethea, Erin', 'Bevan, Aneurin', 'Bevel, Ken', 'Biden, Joseph', 'Bierce, Ambrose', 'Biko, Steve', 'Billings, Josh', 'Biondo, Frank', 'Birrell, Augustine', 'Black Elk', 'Blair, Robert', 'Blair, Tony', 'Blake, William']; // Array.prototype.filter() From 3f1273c7ca0ccf87b758e9884c41fa29cebe2e5f Mon Sep 17 00:00:00 2001 From: Piotr Berebecki <petebere@gmail.com> Date: Sun, 18 Dec 2016 16:17:52 +0000 Subject: [PATCH 002/201] Fix the order in the sort exercise --- 04 - Array Cardio Day 1/index-FINISHED.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/04 - Array Cardio Day 1/index-FINISHED.html b/04 - Array Cardio Day 1/index-FINISHED.html index e61b94c006..ede883f1f9 100644 --- a/04 - Array Cardio Day 1/index-FINISHED.html +++ b/04 - Array Cardio Day 1/index-FINISHED.html @@ -81,8 +81,8 @@ // 7. sort Exercise // Sort the people alphabetically by last name const alpha = people.sort((lastOne, nextOne) => { - const [aFirst, aLast] = lastOne.split(', '); - const [bFirst, bLast] = nextOne.split(', '); + const [aLast, aFirst] = lastOne.split(', '); + const [bLast, bFirst] = nextOne.split(', '); return aLast > bLast ? 1 : -1; }); console.log(alpha); From 969a1af99fa17444da8cc6bc9daa84e60ef310e9 Mon Sep 17 00:00:00 2001 From: Andreas Hjortland <andreas@hjortland.org> Date: Sun, 18 Dec 2016 17:48:16 +0100 Subject: [PATCH 003/201] Removed the solution from index-START.html --- 21 - Geolocation/index-START.html | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/21 - Geolocation/index-START.html b/21 - Geolocation/index-START.html index d794c144ba..a1b981b1cd 100644 --- a/21 - Geolocation/index-START.html +++ b/21 - Geolocation/index-START.html @@ -57,18 +57,6 @@ <h1 class="speed"> /*Compass: https://thenounproject.com/search/?q=compass&i=592352*/ </style> <script> - const arrow = document.querySelector('.arrow'); - const speed = document.querySelector('.speed-value'); - - navigator.geolocation.watchPosition((data) => { - console.log(data); - speed.textContent = data.coords.speed; - arrow.style.transform = `rotate(${data.coords.heading}deg)`; - }, (err) => { - console.err(err); - alert('HEY! YOU GOTTA ALLOW THAT TO HAPPEN!!!'); - }); - </script> </body> </html> From 5ec467d17dc848332554c59e355c7383247f8ac7 Mon Sep 17 00:00:00 2001 From: Sean Marzug-McCarthy <samdec11@gmail.com> Date: Sun, 18 Dec 2016 21:57:30 -0500 Subject: [PATCH 004/201] Clarify questions in exercise 7 --- 07 - Array Cardio Day 2/index-START.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/07 - Array Cardio Day 2/index-START.html b/07 - Array Cardio Day 2/index-START.html index 206ec31aa0..969566ff78 100644 --- a/07 - Array Cardio Day 2/index-START.html +++ b/07 - Array Cardio Day 2/index-START.html @@ -25,8 +25,8 @@ ]; // Some and Every Checks - // Array.prototype.some() // is at least one person 19? - // Array.prototype.every() // is everyone 19? + // Array.prototype.some() // is at least one person 19 or older? + // Array.prototype.every() // is everyone 19 or older? // Array.prototype.find() // Find is like filter, but instead returns just the one you are looking for From 95baab1dcca126958c06411d4a340e35e4353e10 Mon Sep 17 00:00:00 2001 From: xrr2016 <13286904669@163.com> Date: Wed, 21 Dec 2016 02:26:40 +0800 Subject: [PATCH 005/201] :zap: --- 11 - Custom Video Player/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/11 - Custom Video Player/index.html b/11 - Custom Video Player/index.html index fe2b55b394..281a15eaa8 100644 --- a/11 - Custom Video Player/index.html +++ b/11 - Custom Video Player/index.html @@ -15,7 +15,7 @@ <div class="progress__filled"></div> </div> <button class="player__button toggle" title="Toggle Play">►</button> - <input type="range" name="volume" class="player__slider" min=0 max="1" step="0.05" value="1"> + <input type="range" name="volume" class="player__slider" min="0" max="1" step="0.05" value="1"> <input type="range" name="playbackRate" class="player__slider" min="0.5" max="2" step="0.1" value="1"> <button data-skip="-10" class="player__button">« 10s</button> <button data-skip="25" class="player__button">25s »</button> From 974722099b5267bc4e9e8cdbb179f0f4f81fffb2 Mon Sep 17 00:00:00 2001 From: sahil865gupta <sahil865gupta@gmail.com> Date: Wed, 21 Dec 2016 20:33:59 +0530 Subject: [PATCH 006/201] Fixed angles for hour and min --- 02 - JS + CSS Clock/index-FINISHED.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/02 - JS + CSS Clock/index-FINISHED.html b/02 - JS + CSS Clock/index-FINISHED.html index db653a5340..ac30c1ef0e 100644 --- a/02 - JS + CSS Clock/index-FINISHED.html +++ b/02 - JS + CSS Clock/index-FINISHED.html @@ -81,11 +81,11 @@ secondHand.style.transform = `rotate(${secondsDegrees}deg)`; const mins = now.getMinutes(); - const minsDegrees = ((mins / 60) * 360) + 90; + const minsDegrees = ((mins / 60) * 360) + ((seconds/60)*6) + 90; minsHand.style.transform = `rotate(${minsDegrees}deg)`; const hour = now.getHours(); - const hourDegrees = ((hour / 12) * 360) + 90; + const hourDegrees = ((hour / 12) * 360) + ((mins/60)*30) + 90; hourHand.style.transform = `rotate(${hourDegrees}deg)`; } From 5b8505c35d297bdf1b07bd49d4cf34099c1b9935 Mon Sep 17 00:00:00 2001 From: Andy Hoffman <antibland@gmail.com> Date: Fri, 23 Dec 2016 13:48:33 -0800 Subject: [PATCH 007/201] Update style.css Removes some transform jankiness in Chrome 55 (haven't tested earlier versions, but suspect it's there, too). https://video.twimg.com/tweet_video/C0ZCNbXVIAAUI0Q.mp4 --- 27 - Click and Drag/style.css | 1 + 1 file changed, 1 insertion(+) diff --git a/27 - Click and Drag/style.css b/27 - Click and Drag/style.css index 209b32cae5..48a6ab6c6b 100644 --- a/27 - Click and Drag/style.css +++ b/27 - Click and Drag/style.css @@ -31,6 +31,7 @@ body { cursor: pointer; transition: all 0.2s; transform: scale(0.98); + will-change: transform; position: relative; background: rgba(255,255,255,0.1); font-size: 0; From 561b33ba9673d31dd9580bacb32ab08c6d240066 Mon Sep 17 00:00:00 2001 From: Evan Mattson <me@aaemnnost.tv> Date: Sun, 25 Dec 2016 01:21:06 +0200 Subject: [PATCH 008/201] add missing comma --- 04 - Array Cardio Day 1/index-START.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/04 - Array Cardio Day 1/index-START.html b/04 - Array Cardio Day 1/index-START.html index 317883a4c1..eec0ffc31d 100644 --- a/04 - Array Cardio Day 1/index-START.html +++ b/04 - Array Cardio Day 1/index-START.html @@ -27,7 +27,7 @@ { first: 'Hanna', last: 'Hammarström', year: 1829, passed: 1909 } ]; - const people = ['Beck, Glenn', 'Becker, Carl', 'Beckett, Samuel', 'Beddoes, Mick', 'Beecher, Henry', 'Beethoven, Ludwig', 'Begin, Menachem', 'Belloc, Hilaire', 'Bellow, Saul', 'Benchley, Robert', 'Benenson, Peter', 'Ben-Gurion, David', 'Benjamin, Walter', 'Benn, Tony', 'Bennington, Chester', 'Benson, Leana', 'Bent, Silas', 'Bentsen, Lloyd', 'Berger, Ric', 'Bergman, Ingmar', 'Berio, Luciano', 'Berle, Milton', 'Berlin, Irving', 'Berne, Eric', 'Bernhard, Sandra', 'Berra, Yogi', 'Berry, Halle', 'Berry, Wendell', 'Bethea, Erin', 'Bevan, Aneurin', 'Bevel, Ken', 'Biden, Joseph', 'Bierce, Ambrose', 'Biko, Steve', 'Billings, Josh', 'Biondo, Frank', 'Birrell, Augustine', 'Black Elk', 'Blair, Robert', 'Blair, Tony', 'Blake, William']; + const people = ['Beck, Glenn', 'Becker, Carl', 'Beckett, Samuel', 'Beddoes, Mick', 'Beecher, Henry', 'Beethoven, Ludwig', 'Begin, Menachem', 'Belloc, Hilaire', 'Bellow, Saul', 'Benchley, Robert', 'Benenson, Peter', 'Ben-Gurion, David', 'Benjamin, Walter', 'Benn, Tony', 'Bennington, Chester', 'Benson, Leana', 'Bent, Silas', 'Bentsen, Lloyd', 'Berger, Ric', 'Bergman, Ingmar', 'Berio, Luciano', 'Berle, Milton', 'Berlin, Irving', 'Berne, Eric', 'Bernhard, Sandra', 'Berra, Yogi', 'Berry, Halle', 'Berry, Wendell', 'Bethea, Erin', 'Bevan, Aneurin', 'Bevel, Ken', 'Biden, Joseph', 'Bierce, Ambrose', 'Biko, Steve', 'Billings, Josh', 'Biondo, Frank', 'Birrell, Augustine', 'Black, Elk', 'Blair, Robert', 'Blair, Tony', 'Blake, William']; // Array.prototype.filter() // 1. Filter the list of inventors for those who were born in the 1500's From 3eddb459014b0042241fd455c61c3e75183ee9b7 Mon Sep 17 00:00:00 2001 From: Adil <adil_dostmohamed@yahoo.co.uk> Date: Sun, 25 Dec 2016 22:54:27 +0300 Subject: [PATCH 009/201] Accessibility fix: Added id attribute to input elements that equals the for attribute of the corresponding label element so that correct label is read out to screenreader when input is focussed on and puts focus on input element if the corresponding label is clicked --- 03 - CSS Variables/index-FINISHED.html | 6 +++--- 03 - CSS Variables/index-START.html | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/03 - CSS Variables/index-FINISHED.html b/03 - CSS Variables/index-FINISHED.html index c3217fc003..848a0f95f9 100644 --- a/03 - CSS Variables/index-FINISHED.html +++ b/03 - CSS Variables/index-FINISHED.html @@ -9,13 +9,13 @@ <h2>Update CSS Variables with <span class='hl'>JS</span></h2> <div class="controls"> <label for="spacing">Spacing:</label> - <input type="range" name="spacing" min="10" max="200" value="10" data-sizing="px"> + <input id="spacing" type="range" name="spacing" min="10" max="200" value="10" data-sizing="px"> <label for="blur">Blur:</label> - <input type="range" name="blur" min="0" max="25" value="10" data-sizing="px"> + <input id="blur" type="range" name="blur" min="0" max="25" value="10" data-sizing="px"> <label for="base">Base Color</label> - <input type="color" name="base" value="#ffc600"> + <input id="base" type="color" name="base" value="#ffc600"> </div> <img src="https://source.unsplash.com/7bwQXzbF6KE/800x500"> diff --git a/03 - CSS Variables/index-START.html b/03 - CSS Variables/index-START.html index 7171607a8b..ca2b59d077 100644 --- a/03 - CSS Variables/index-START.html +++ b/03 - CSS Variables/index-START.html @@ -9,13 +9,13 @@ <h2>Update CSS Variables with <span class='hl'>JS</span></h2> <div class="controls"> <label for="spacing">Spacing:</label> - <input type="range" name="spacing" min="10" max="200" value="10" data-sizing="px"> + <input id="spacing" type="range" name="spacing" min="10" max="200" value="10" data-sizing="px"> <label for="blur">Blur:</label> - <input type="range" name="blur" min="0" max="25" value="10" data-sizing="px"> + <input id="blur" type="range" name="blur" min="0" max="25" value="10" data-sizing="px"> <label for="base">Base Color</label> - <input type="color" name="base" value="#ffc600"> + <input id="base" type="color" name="base" value="#ffc600"> </div> <img src="https://source.unsplash.com/7bwQXzbF6KE/800x500"> From 4ab70b2d19c329033effe81406106ff63ef4b9c3 Mon Sep 17 00:00:00 2001 From: claudiopro <claudio.procida@gmail.com> Date: Sat, 31 Dec 2016 14:19:15 +0100 Subject: [PATCH 010/201] Sets page title --- 10 - Hold Shift and Check Checkboxes/index-FINISHED.html | 2 +- 10 - Hold Shift and Check Checkboxes/index-START.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/10 - Hold Shift and Check Checkboxes/index-FINISHED.html b/10 - Hold Shift and Check Checkboxes/index-FINISHED.html index 3ce296cc4b..2b5d39a52c 100644 --- a/10 - Hold Shift and Check Checkboxes/index-FINISHED.html +++ b/10 - Hold Shift and Check Checkboxes/index-FINISHED.html @@ -2,7 +2,7 @@ <html lang="en"> <head> <meta charset="UTF-8"> - <title>Document</title> + <title>Hold Shift to Check Multiple Checkboxes</title> </head> <body> <style> diff --git a/10 - Hold Shift and Check Checkboxes/index-START.html b/10 - Hold Shift and Check Checkboxes/index-START.html index eb7ed310bb..b6a1cc32ec 100644 --- a/10 - Hold Shift and Check Checkboxes/index-START.html +++ b/10 - Hold Shift and Check Checkboxes/index-START.html @@ -2,7 +2,7 @@ <html lang="en"> <head> <meta charset="UTF-8"> - <title>Document</title> + <title>Hold Shift to Check Multiple Checkboxes</title> </head> <body> <style> From 8b09f1d58c720dc8c4054c0554af933b45c00642 Mon Sep 17 00:00:00 2001 From: Francisco Dias <fdias@hubspot.com> Date: Mon, 2 Jan 2017 12:33:42 -0500 Subject: [PATCH 011/201] converted to rems and added a space between `rule: value` --- 01 - JavaScript Drum Kit/style.css | 38 +++++++++++++++--------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/01 - JavaScript Drum Kit/style.css b/01 - JavaScript Drum Kit/style.css index 3e0a320b37..075578c930 100644 --- a/01 - JavaScript Drum Kit/style.css +++ b/01 - JavaScript Drum Kit/style.css @@ -1,6 +1,6 @@ html { font-size: 10px; - background:url(http://i.imgur.com/b9r5sEL.jpg) bottom center; + background: url(http://i.imgur.com/b9r5sEL.jpg) bottom center; background-size: cover; } body,html { @@ -10,41 +10,41 @@ body,html { } .keys { - display:flex; - flex:1; - min-height:100vh; + display: flex; + flex: 1; + min-height: 100vh; align-items: center; justify-content: center; } .key { - border:4px solid black; - border-radius:5px; - margin:1rem; + border: .4rem solid black; + border-radius: .5rem; + margin: 1rem; font-size: 1.5rem; - padding:1rem .5rem; - transition:all .07s; - width:100px; + padding: 1rem .5rem; + transition: all .07s ease; + width: 10rem; text-align: center; - color:white; - background:rgba(0,0,0,0.4); - text-shadow:0 0 5px black; + color: white; + background: rgba(0,0,0,0.4); + text-shadow: 0 0 .5rem black; } .playing { - transform:scale(1.1); - border-color:#ffc600; - box-shadow: 0 0 10px #ffc600; + transform: scale(1.1); + border-color: #ffc600; + box-shadow: 0 0 1rem #ffc600; } kbd { display: block; - font-size: 40px; + font-size: 4rem; } .sound { font-size: 1.2rem; text-transform: uppercase; - letter-spacing: 1px; - color:#ffc600; + letter-spacing: .1rem; + color: #ffc600; } From 2895192834c82ae660172752ee8ebc5cd6a17e08 Mon Sep 17 00:00:00 2001 From: Sergiy Dybskiy <me@416serg.com> Date: Wed, 4 Jan 2017 16:38:24 -0500 Subject: [PATCH 012/201] forgot the closing </ul> --- 18 - Adding Up Times with Reduce/index-START.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/18 - Adding Up Times with Reduce/index-START.html b/18 - Adding Up Times with Reduce/index-START.html index 3eaee0f3ef..abdf4c91af 100644 --- a/18 - Adding Up Times with Reduce/index-START.html +++ b/18 - Adding Up Times with Reduce/index-START.html @@ -180,7 +180,7 @@ <li data-time="4:04"> Video 58 </li> - + </ul> <script> </script> </body> From 9b86ac196b4fd5800f6b19163286eee3d7d1a68f Mon Sep 17 00:00:00 2001 From: Wes Bos <wesbos@gmail.com> Date: Wed, 4 Jan 2017 17:17:14 -0500 Subject: [PATCH 013/201] Added Community section --- readme.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index 5a1eaa18c8..40854bb2f0 100644 --- a/readme.md +++ b/readme.md @@ -6,9 +6,16 @@ Starter Files + Completed solutions for the JavaScript 30 Day Challenge. Grab the course at [https://JavaScript30.com](https://JavaScript30.com) -Text-based guides (unofficial) for the challenges can be found here - [Text Guides](https://github.com/nitishdayal/JavaScript30). +## Community #JavaScript30 Content -## Pull Requests +Feel free to submit a PR adding a link to your own recaps, guides or reviews! + +* [Nitish Dayal's Text Guides](https://github.com/nitishdayal/JavaScript30) are great for those who like reading over watching +* [Meredith Underell's](http://blog.meredithunderell.com/tag/javascript30/) Quick Lessons Learned +* [Rowan Weismiller's](http://rowanweismiller.com/blog/javascript-30/) Recaps + Lessons Learned +* [Thorsten Frommen](https://tfrommen.de/tag/javascript-30/) shares how he solved the exercises before viewing the answers + +## A note on Pull Requests These are meant to be 1:1 copies of what is done in the video. If you found a better / different way to do things, great, but I will be keeping them the same as the videos. From 44eddc2eef72aebcad5d6b213741edac975877d3 Mon Sep 17 00:00:00 2001 From: Sergiy Dybskiy <me@416serg.com> Date: Wed, 4 Jan 2017 17:40:51 -0500 Subject: [PATCH 014/201] you sure did forget it here too lol --- 18 - Adding Up Times with Reduce/index-FINISHED.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/18 - Adding Up Times with Reduce/index-FINISHED.html b/18 - Adding Up Times with Reduce/index-FINISHED.html index 9dcbb3d396..20d099644c 100644 --- a/18 - Adding Up Times with Reduce/index-FINISHED.html +++ b/18 - Adding Up Times with Reduce/index-FINISHED.html @@ -180,7 +180,7 @@ <li data-time="4:04"> Video 58 </li> - + </ul> <script> const timeNodes = Array.from(document.querySelectorAll('[data-time]')); From f308b269a449d4891af178a1b46d2a0f5c5f5efa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BC=89=E7=86=99?= <soyaine@outlook.com> Date: Thu, 5 Jan 2017 17:37:56 +0800 Subject: [PATCH 015/201] add the chinese guides link --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 40854bb2f0..09b93ed66a 100644 --- a/readme.md +++ b/readme.md @@ -14,6 +14,7 @@ Feel free to submit a PR adding a link to your own recaps, guides or reviews! * [Meredith Underell's](http://blog.meredithunderell.com/tag/javascript30/) Quick Lessons Learned * [Rowan Weismiller's](http://rowanweismiller.com/blog/javascript-30/) Recaps + Lessons Learned * [Thorsten Frommen](https://tfrommen.de/tag/javascript-30/) shares how he solved the exercises before viewing the answers +* [Soyaine's Text Guides in chinese](https://github.com/soyaine/JavaScript30) ## A note on Pull Requests From 2a1ce0d8127783d25a36d7b091dc51fdde02fcce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BC=89=E7=86=99?= <soyaine@outlook.com> Date: Thu, 5 Jan 2017 22:34:50 +0800 Subject: [PATCH 016/201] add the Chinese description --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 09b93ed66a..0e5d12579a 100644 --- a/readme.md +++ b/readme.md @@ -14,7 +14,7 @@ Feel free to submit a PR adding a link to your own recaps, guides or reviews! * [Meredith Underell's](http://blog.meredithunderell.com/tag/javascript30/) Quick Lessons Learned * [Rowan Weismiller's](http://rowanweismiller.com/blog/javascript-30/) Recaps + Lessons Learned * [Thorsten Frommen](https://tfrommen.de/tag/javascript-30/) shares how he solved the exercises before viewing the answers -* [Soyaine's Text Guides in chinese](https://github.com/soyaine/JavaScript30) +* [Soyaine 写的中文指南](https://github.com/soyaine/JavaScript30)包含了过程记录和难点解释 ## A note on Pull Requests From 07791fb178c17b67bf538dba4d44339c12c62aac Mon Sep 17 00:00:00 2001 From: Ayo Isaiah <sudo@ayoisaiah.com> Date: Fri, 6 Jan 2017 00:48:12 +0100 Subject: [PATCH 017/201] Add link to Ayo Isaiah's recaps and lessons learned --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 0e5d12579a..bc889d49c2 100644 --- a/readme.md +++ b/readme.md @@ -15,6 +15,7 @@ Feel free to submit a PR adding a link to your own recaps, guides or reviews! * [Rowan Weismiller's](http://rowanweismiller.com/blog/javascript-30/) Recaps + Lessons Learned * [Thorsten Frommen](https://tfrommen.de/tag/javascript-30/) shares how he solved the exercises before viewing the answers * [Soyaine 写的中文指南](https://github.com/soyaine/JavaScript30)包含了过程记录和难点解释 +* [Ayo Isaiah's](https://freshman.tech/archive/#javascript30) Recaps and Lessons Learned ## A note on Pull Requests From 787a96c2a0c4e71ec446b90611a5bd8c6f86006e Mon Sep 17 00:00:00 2001 From: wesbos <wesbos@gmail.com> Date: Fri, 6 Jan 2017 15:50:53 -0500 Subject: [PATCH 018/201] =?UTF-8?q?=F0=9F=91=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PULL_REQUEST_TEMPLATE.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 PULL_REQUEST_TEMPLATE.md diff --git a/PULL_REQUEST_TEMPLATE.md b/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000000..fc1b0c6834 --- /dev/null +++ b/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,13 @@ +👋👋👋👋👋👋👋👋👋👋👋👋👋👋 +👋👋👋Hello Friend!👋👋👋👋 +👋👋👋👋👋👋👋👋👋👋👋👋👋👋 + +Thanks for Submitting a pull request. Before you hit that button please make sure: + +These files are meant to be 1:1 copies of what is done in the video. If you found a better / different way to do things or fixed a small bug, that is great great, but I will be keeping them the same as the videos to avoid confusing. + +Spelling mistakes / CSS updates / other clarifications are welcome as long as they don't change what is shown in the videos. + +I encourage you to blog about your implementation and add the link to this repo - that way everyone can benefit from it. + + From 933cab7569cdbefe1526604425c225fe67a693a8 Mon Sep 17 00:00:00 2001 From: amrios <amrios2817@gmail.com> Date: Sat, 7 Jan 2017 12:25:06 -0600 Subject: [PATCH 019/201] add Adriana Rios to readme --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index bc889d49c2..6ce0538b99 100644 --- a/readme.md +++ b/readme.md @@ -16,6 +16,7 @@ Feel free to submit a PR adding a link to your own recaps, guides or reviews! * [Thorsten Frommen](https://tfrommen.de/tag/javascript-30/) shares how he solved the exercises before viewing the answers * [Soyaine 写的中文指南](https://github.com/soyaine/JavaScript30)包含了过程记录和难点解释 * [Ayo Isaiah's](https://freshman.tech/archive/#javascript30) Recaps and Lessons Learned +* [Adriana Rios](https://stpcollabr8nlstn.github.io/JavaScript30/) shares her alternative solutions ## A note on Pull Requests From c392dde7730034f29e11ee6d315b6c70d436fda4 Mon Sep 17 00:00:00 2001 From: Rafael Bastiansch <rafaelbastiansch@gmail.com> Date: Tue, 10 Jan 2017 23:16:16 -0200 Subject: [PATCH 020/201] change append() to appendChild --- 22 - Follow Along Link Highlighter/index-FINISHED.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/22 - Follow Along Link Highlighter/index-FINISHED.html b/22 - Follow Along Link Highlighter/index-FINISHED.html index 74bd06e321..869d8dab94 100644 --- a/22 - Follow Along Link Highlighter/index-FINISHED.html +++ b/22 - Follow Along Link Highlighter/index-FINISHED.html @@ -29,7 +29,7 @@ const triggers = document.querySelectorAll('a'); const highlight = document.createElement('span'); highlight.classList.add('highlight'); - document.body.append(highlight); + document.body.appendChild(highlight); function highlightLink() { const linkCoords = this.getBoundingClientRect(); From 40471a5a4430c669ca0131d87bb616cf12aad12d Mon Sep 17 00:00:00 2001 From: Daedalustx <daedalus_me@mac.com> Date: Wed, 11 Jan 2017 22:29:00 -0600 Subject: [PATCH 021/201] add Michael Einsohn to readme --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 6ce0538b99..ff7410c774 100644 --- a/readme.md +++ b/readme.md @@ -17,6 +17,7 @@ Feel free to submit a PR adding a link to your own recaps, guides or reviews! * [Soyaine 写的中文指南](https://github.com/soyaine/JavaScript30)包含了过程记录和难点解释 * [Ayo Isaiah's](https://freshman.tech/archive/#javascript30) Recaps and Lessons Learned * [Adriana Rios](https://stpcollabr8nlstn.github.io/JavaScript30/) shares her alternative solutions +* [Michael Einsohn](http://30daysofjs.michaeleinsohn.com) publishes each challenge after watching the video once ## A note on Pull Requests From 85366a294c26ce4bb9f10ff7702fa715c6ed58f8 Mon Sep 17 00:00:00 2001 From: Mike Ekkel <mikeekkel@gmail.com> Date: Mon, 16 Jan 2017 11:55:37 +0100 Subject: [PATCH 022/201] Add Mike Ekkel to bloglist --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index ff7410c774..0b1bdfb5ec 100644 --- a/readme.md +++ b/readme.md @@ -18,6 +18,7 @@ Feel free to submit a PR adding a link to your own recaps, guides or reviews! * [Ayo Isaiah's](https://freshman.tech/archive/#javascript30) Recaps and Lessons Learned * [Adriana Rios](https://stpcollabr8nlstn.github.io/JavaScript30/) shares her alternative solutions * [Michael Einsohn](http://30daysofjs.michaeleinsohn.com) publishes each challenge after watching the video once +* [Mike Ekkel](https://medium.com/@mike_ekkel/javascript-30-a-30-day-vanilla-js-challenge-6a733fc9f62c#.9frjtaje9) ## A note on Pull Requests From 37a47dbe9d234255d7bac31d3ccc4a609c18ab27 Mon Sep 17 00:00:00 2001 From: "Stephen A. Ingram" <stephen.a.ingram@gmail.com> Date: Mon, 16 Jan 2017 21:00:41 +0100 Subject: [PATCH 023/201] Rename Day2 project name to have the word 'and' instead of the plus (+) sign as this can confuse URLs --- .../index-FINISHED.html | 0 {02 - JS + CSS Clock => 02 - JS and CSS Clock}/index-START.html | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename {02 - JS + CSS Clock => 02 - JS and CSS Clock}/index-FINISHED.html (100%) rename {02 - JS + CSS Clock => 02 - JS and CSS Clock}/index-START.html (100%) diff --git a/02 - JS + CSS Clock/index-FINISHED.html b/02 - JS and CSS Clock/index-FINISHED.html similarity index 100% rename from 02 - JS + CSS Clock/index-FINISHED.html rename to 02 - JS and CSS Clock/index-FINISHED.html diff --git a/02 - JS + CSS Clock/index-START.html b/02 - JS and CSS Clock/index-START.html similarity index 100% rename from 02 - JS + CSS Clock/index-START.html rename to 02 - JS and CSS Clock/index-START.html From 95dd471929c5bf4a5c3b58bb74b8523edf7f9b4b Mon Sep 17 00:00:00 2001 From: wesbos <wesbos@gmail.com> Date: Wed, 18 Jan 2017 15:46:13 -0500 Subject: [PATCH 024/201] added some fullscreen CSS --- 11 - Custom Video Player/style.css | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/11 - Custom Video Player/style.css b/11 - Custom Video Player/style.css index c07581c1c0..d098f66f7e 100644 --- a/11 - Custom Video Player/style.css +++ b/11 - Custom Video Player/style.css @@ -26,6 +26,17 @@ body { overflow: hidden; } +/* This css is only applied when fullscreen is active. */ +.player:fullscreen { + max-width: none; + width: 100%; +} + +.player:-webkit-full-screen { + max-width: none; + width: 100%; +} + .player__video { width: 100%; } From 35706ab14b20091bcce7ee5d689e7e44cf2b81e3 Mon Sep 17 00:00:00 2001 From: Akinjide Bankole <r@akinjide.me> Date: Sun, 22 Jan 2017 19:26:15 +0100 Subject: [PATCH 025/201] add Akinjide to readme --- readme.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/readme.md b/readme.md index 0b1bdfb5ec..57f7e0515e 100644 --- a/readme.md +++ b/readme.md @@ -2,7 +2,7 @@ # JavaScript30 -Starter Files + Completed solutions for the JavaScript 30 Day Challenge. +Starter Files + Completed solutions for the JavaScript 30 Day Challenge. Grab the course at [https://JavaScript30.com](https://JavaScript30.com) @@ -15,15 +15,16 @@ Feel free to submit a PR adding a link to your own recaps, guides or reviews! * [Rowan Weismiller's](http://rowanweismiller.com/blog/javascript-30/) Recaps + Lessons Learned * [Thorsten Frommen](https://tfrommen.de/tag/javascript-30/) shares how he solved the exercises before viewing the answers * [Soyaine 写的中文指南](https://github.com/soyaine/JavaScript30)包含了过程记录和难点解释 -* [Ayo Isaiah's](https://freshman.tech/archive/#javascript30) Recaps and Lessons Learned +* [Ayo Isaiah's](https://freshman.tech/archive/#javascript30) Recaps and Lessons Learned * [Adriana Rios](https://stpcollabr8nlstn.github.io/JavaScript30/) shares her alternative solutions * [Michael Einsohn](http://30daysofjs.michaeleinsohn.com) publishes each challenge after watching the video once * [Mike Ekkel](https://medium.com/@mike_ekkel/javascript-30-a-30-day-vanilla-js-challenge-6a733fc9f62c#.9frjtaje9) +* [Akinjide Bankole](https://github.com/akinjide/JS30days) used Node.js with [Jade](http://jadelang.net) to solve the exercises ## A note on Pull Requests -These are meant to be 1:1 copies of what is done in the video. If you found a better / different way to do things, great, but I will be keeping them the same as the videos. +These are meant to be 1:1 copies of what is done in the video. If you found a better / different way to do things, great, but I will be keeping them the same as the videos. -The starter files + solutions will be updated if/when the videos are updated. +The starter files + solutions will be updated if/when the videos are updated. Thanks! From 09b19746f1c0fe4037bec55af94d32bbf5eed7f6 Mon Sep 17 00:00:00 2001 From: arjunkhode <arjunkhode@gmail.com> Date: Sun, 22 Jan 2017 17:28:15 -0800 Subject: [PATCH 026/201] Added Arjun Khode's blog to readme --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 0b1bdfb5ec..5e6b160666 100644 --- a/readme.md +++ b/readme.md @@ -10,6 +10,7 @@ Grab the course at [https://JavaScript30.com](https://JavaScript30.com) Feel free to submit a PR adding a link to your own recaps, guides or reviews! +* [Arjun Khode’s blog](http://thesagittariusme.blogspot.com/search/label/JS30) about summaries for each day, including fixed glitches, bugs and extra features * [Nitish Dayal's Text Guides](https://github.com/nitishdayal/JavaScript30) are great for those who like reading over watching * [Meredith Underell's](http://blog.meredithunderell.com/tag/javascript30/) Quick Lessons Learned * [Rowan Weismiller's](http://rowanweismiller.com/blog/javascript-30/) Recaps + Lessons Learned From deae8527aeaccf333095c2cbc4fd17a4d4a5b0be Mon Sep 17 00:00:00 2001 From: Yusef Habib <habibfernandez@gmail.com> Date: Tue, 31 Jan 2017 16:45:32 +0100 Subject: [PATCH 027/201] Link added to readme --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 1c85141f8e..23b4764c2e 100644 --- a/readme.md +++ b/readme.md @@ -21,6 +21,7 @@ Feel free to submit a PR adding a link to your own recaps, guides or reviews! * [Michael Einsohn](http://30daysofjs.michaeleinsohn.com) publishes each challenge after watching the video once * [Mike Ekkel](https://medium.com/@mike_ekkel/javascript-30-a-30-day-vanilla-js-challenge-6a733fc9f62c#.9frjtaje9) * [Akinjide Bankole](https://github.com/akinjide/JS30days) used Node.js with [Jade](http://jadelang.net) to solve the exercises +* [Yusef Habib](https://github.com/yhabib/JavaScript30) lessons and tricks learned, and a [gh-page](https://yhabib.github.io/JavaScript30/) to see working all the mini-projects. ## A note on Pull Requests From 351e49af15afe6c7249453a28c3aa33d8891a335 Mon Sep 17 00:00:00 2001 From: Alexander Popitich <alexander.popitich@gmail.com> Date: Mon, 13 Feb 2017 19:37:20 +0300 Subject: [PATCH 028/201] add .idea to gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 6e1a3738b8..164ae8655c 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ node_modules/ *.log haters/ +.idea/ From a5592bc23dda94e34fe0100340f9f6e7fa611862 Mon Sep 17 00:00:00 2001 From: Alexander Popitich <a_popitich@wargaming.net> Date: Wed, 8 Feb 2017 10:53:51 +0300 Subject: [PATCH 029/201] fix incorrect styles --- 19 - Webcam Fun/style.css | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/19 - Webcam Fun/style.css b/19 - Webcam Fun/style.css index 4e8bee57c8..410f59d89a 100755 --- a/19 - Webcam Fun/style.css +++ b/19 - Webcam Fun/style.css @@ -52,8 +52,8 @@ html { background:white; } -.strip a:nth-child(5n+1) img { rotate: 10deg; } -.strip a:nth-child(5n+2) img { rotate: -2deg; } -.strip a:nth-child(5n+3) img { rotate: 8deg; } -.strip a:nth-child(5n+4) img { rotate: -11deg; } -.strip a:nth-child(5n+5) img { rotate: 12deg; } +.strip a:nth-child(5n+1) img { transform: rotate(10deg); } +.strip a:nth-child(5n+2) img { transform: rotate(-2deg); } +.strip a:nth-child(5n+3) img { transform: rotate(8deg); } +.strip a:nth-child(5n+4) img { transform: rotate(-11deg); } +.strip a:nth-child(5n+5) img { transform: rotate(12deg); } From 0e16a0d01121b87e09a7b3d564c6e3f07cb9d851 Mon Sep 17 00:00:00 2001 From: Alexander Popitich <alexander.popitich@gmail.com> Date: Mon, 13 Feb 2017 22:30:06 +0300 Subject: [PATCH 030/201] fix background-attachment --- 21 - Geolocation/index-FINISHED.html | 2 +- 21 - Geolocation/index-START.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/21 - Geolocation/index-FINISHED.html b/21 - Geolocation/index-FINISHED.html index 0f2ddecf2a..9d4068876f 100644 --- a/21 - Geolocation/index-FINISHED.html +++ b/21 - Geolocation/index-FINISHED.html @@ -32,7 +32,7 @@ <h1 class="speed"> radial-gradient(rgba(255,255,255,.1) 15%, transparent 20%) 8px 9px; background-color:#282828; background-size:16px 16px; - background-position: fixed; + background-attachment: fixed; } .arrow { diff --git a/21 - Geolocation/index-START.html b/21 - Geolocation/index-START.html index a1b981b1cd..5d771594a7 100644 --- a/21 - Geolocation/index-START.html +++ b/21 - Geolocation/index-START.html @@ -32,7 +32,7 @@ <h1 class="speed"> radial-gradient(rgba(255,255,255,.1) 15%, transparent 20%) 8px 9px; background-color:#282828; background-size:16px 16px; - background-position: fixed; + background-attachment: fixed; } .arrow { From bf19b968a8ce9f6a9aaee1c7f5ab30bcaa2ed8f8 Mon Sep 17 00:00:00 2001 From: Alexander Popitich <alexander.popitich@gmail.com> Date: Tue, 14 Feb 2017 20:40:11 +0300 Subject: [PATCH 031/201] rm overwritten styles --- 11 - Custom Video Player/style.css | 1 - 1 file changed, 1 deletion(-) diff --git a/11 - Custom Video Player/style.css b/11 - Custom Video Player/style.css index d098f66f7e..4865133b2f 100644 --- a/11 - Custom Video Player/style.css +++ b/11 - Custom Video Player/style.css @@ -124,7 +124,6 @@ input[type=range]::-webkit-slider-runnable-track { border: 0.2px solid rgba(1, 1, 1, 0); } input[type=range]::-webkit-slider-thumb { - box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(13, 13, 13, 0); height: 15px; width: 15px; border-radius: 50px; From 0fbaa78ab9dfad61241732f53ec215340e9de67a Mon Sep 17 00:00:00 2001 From: Alexander Popitich <alexander.popitich@gmail.com> Date: Wed, 15 Feb 2017 22:12:34 +0300 Subject: [PATCH 032/201] fix extra code --- 20 - Speech Detection/index-FINISHED.html | 2 +- 20 - Speech Detection/index-START.html | 2 +- 23 - Speech Synthesis/style.css | 5 +---- 26 - Stripe Follow Along Nav/index-FINISHED.html | 2 +- 26 - Stripe Follow Along Nav/index-START.html | 2 +- 5 files changed, 5 insertions(+), 8 deletions(-) diff --git a/20 - Speech Detection/index-FINISHED.html b/20 - Speech Detection/index-FINISHED.html index 413c3eeaaf..a5f17da93d 100644 --- a/20 - Speech Detection/index-FINISHED.html +++ b/20 - Speech Detection/index-FINISHED.html @@ -66,7 +66,7 @@ line-height:3rem; } p { - margin: 0 0 3rem 0; + margin: 0 0 3rem; } .words:before { diff --git a/20 - Speech Detection/index-START.html b/20 - Speech Detection/index-START.html index d3395cca35..fa472df74e 100644 --- a/20 - Speech Detection/index-START.html +++ b/20 - Speech Detection/index-START.html @@ -41,7 +41,7 @@ line-height:3rem; } p { - margin: 0 0 3rem 0; + margin: 0 0 3rem; } .words:before { diff --git a/23 - Speech Synthesis/style.css b/23 - Speech Synthesis/style.css index 0e44fd0522..086a6e9ff1 100644 --- a/23 - Speech Synthesis/style.css +++ b/23 - Speech Synthesis/style.css @@ -39,10 +39,7 @@ body { h1 { width:calc(100% + 4rem); - margin: 0; - margin-left: -2rem; - margin-top: -2rem; - margin-bottom: 2rem; + margin: -2rem 0 2rem -2rem; padding:.5rem; background: #ffc600; border-bottom: 5px solid #F3C010; diff --git a/26 - Stripe Follow Along Nav/index-FINISHED.html b/26 - Stripe Follow Along Nav/index-FINISHED.html index 9cf05f388d..211fbd9606 100644 --- a/26 - Stripe Follow Along Nav/index-FINISHED.html +++ b/26 - Stripe Follow Along Nav/index-FINISHED.html @@ -144,7 +144,7 @@ <h2>Cool</h2> border-radius: 4px; box-shadow: 0 50px 100px rgba(50,50,93,.1), 0 15px 35px rgba(50,50,93,.15), 0 5px 15px rgba(0,0,0,.1); transition:all 0.3s, opacity 0.1s, translate 0.2s; - transform-origin: 50% 0%; + transform-origin: 50% 0; display: flex; justify-content: center; opacity:0; diff --git a/26 - Stripe Follow Along Nav/index-START.html b/26 - Stripe Follow Along Nav/index-START.html index 9780d0d1ac..23808e118a 100644 --- a/26 - Stripe Follow Along Nav/index-START.html +++ b/26 - Stripe Follow Along Nav/index-START.html @@ -144,7 +144,7 @@ <h2>Cool</h2> border-radius: 4px; box-shadow: 0 50px 100px rgba(50,50,93,.1), 0 15px 35px rgba(50,50,93,.15), 0 5px 15px rgba(0,0,0,.1); transition:all 0.3s, opacity 0.1s, translate 0.2s; - transform-origin: 50% 0%; + transform-origin: 50% 0; display: flex; justify-content: center; opacity:0; From 6bc03c7ccf56caedf20537ff12a866c64f6e8625 Mon Sep 17 00:00:00 2001 From: Alexander Popitich <alexander.popitich@gmail.com> Date: Mon, 20 Feb 2017 22:05:14 +0300 Subject: [PATCH 033/201] hide vertical scrollbar --- 02 - JS and CSS Clock/index-FINISHED.html | 1 + 02 - JS and CSS Clock/index-START.html | 1 + 11 - Custom Video Player/style.css | 1 + 16 - Mouse Move Shadow/index-finished.html | 4 ++++ 16 - Mouse Move Shadow/index-start.html | 4 ++++ 17 - Sort Without Articles/index-FINISHED.html | 1 + 17 - Sort Without Articles/index-START.html | 1 + 21 - Geolocation/index-FINISHED.html | 1 + 21 - Geolocation/index-START.html | 1 + 23 - Speech Synthesis/style.css | 1 + 26 - Stripe Follow Along Nav/index-FINISHED.html | 6 ++++++ 26 - Stripe Follow Along Nav/index-START.html | 6 ++++++ 28 - Video Speed Controller/style.css | 1 + 13 files changed, 29 insertions(+) diff --git a/02 - JS and CSS Clock/index-FINISHED.html b/02 - JS and CSS Clock/index-FINISHED.html index ac30c1ef0e..37436ed1ca 100644 --- a/02 - JS and CSS Clock/index-FINISHED.html +++ b/02 - JS and CSS Clock/index-FINISHED.html @@ -26,6 +26,7 @@ } body { + margin: 0; font-size: 2rem; display:flex; flex:1; diff --git a/02 - JS and CSS Clock/index-START.html b/02 - JS and CSS Clock/index-START.html index 2712384201..ee7eaefb1f 100644 --- a/02 - JS and CSS Clock/index-START.html +++ b/02 - JS and CSS Clock/index-START.html @@ -26,6 +26,7 @@ } body { + margin: 0; font-size: 2rem; display:flex; flex:1; diff --git a/11 - Custom Video Player/style.css b/11 - Custom Video Player/style.css index 4865133b2f..45ffd26e01 100644 --- a/11 - Custom Video Player/style.css +++ b/11 - Custom Video Player/style.css @@ -7,6 +7,7 @@ html { } body { + margin: 0; padding: 0; display:flex; background:#7A419B; diff --git a/16 - Mouse Move Shadow/index-finished.html b/16 - Mouse Move Shadow/index-finished.html index 4328eaf6ab..4e8e3fbb1f 100644 --- a/16 - Mouse Move Shadow/index-finished.html +++ b/16 - Mouse Move Shadow/index-finished.html @@ -16,6 +16,10 @@ <h1 contenteditable>🔥WOAH!</h1> font-family: sans-serif; } + body { + margin: 0; + } + .hero { min-height: 100vh; display:flex; diff --git a/16 - Mouse Move Shadow/index-start.html b/16 - Mouse Move Shadow/index-start.html index 58a9bba861..543cb51eab 100644 --- a/16 - Mouse Move Shadow/index-start.html +++ b/16 - Mouse Move Shadow/index-start.html @@ -16,6 +16,10 @@ <h1 contenteditable>🔥WOAH!</h1> font-family: sans-serif; } + body { + margin: 0; + } + .hero { min-height: 100vh; display:flex; diff --git a/17 - Sort Without Articles/index-FINISHED.html b/17 - Sort Without Articles/index-FINISHED.html index 5de851cbbd..4208fb5b18 100644 --- a/17 - Sort Without Articles/index-FINISHED.html +++ b/17 - Sort Without Articles/index-FINISHED.html @@ -8,6 +8,7 @@ <style> body { + margin: 0; font-family: sans-serif; background: url("https://source.unsplash.com/nDqA4d5NL0k/2000x2000"); background-size: cover; diff --git a/17 - Sort Without Articles/index-START.html b/17 - Sort Without Articles/index-START.html index cfaf3e0440..9bbd250a9b 100644 --- a/17 - Sort Without Articles/index-START.html +++ b/17 - Sort Without Articles/index-START.html @@ -8,6 +8,7 @@ <style> body { + margin: 0; font-family: sans-serif; background: url("https://source.unsplash.com/nDqA4d5NL0k/2000x2000"); background-size: cover; diff --git a/21 - Geolocation/index-FINISHED.html b/21 - Geolocation/index-FINISHED.html index 9d4068876f..a56cd3ddb1 100644 --- a/21 - Geolocation/index-FINISHED.html +++ b/21 - Geolocation/index-FINISHED.html @@ -19,6 +19,7 @@ <h1 class="speed"> font-size: 100px; } body { + margin: 0; font-family: sans-serif; min-height:100vh; display:flex; diff --git a/21 - Geolocation/index-START.html b/21 - Geolocation/index-START.html index 5d771594a7..f3ed587241 100644 --- a/21 - Geolocation/index-START.html +++ b/21 - Geolocation/index-START.html @@ -19,6 +19,7 @@ <h1 class="speed"> font-size: 100px; } body { + margin: 0; font-family: sans-serif; min-height:100vh; display:flex; diff --git a/23 - Speech Synthesis/style.css b/23 - Speech Synthesis/style.css index 086a6e9ff1..a7aaa3938b 100644 --- a/23 - Speech Synthesis/style.css +++ b/23 - Speech Synthesis/style.css @@ -8,6 +8,7 @@ html { } body { + margin: 0; padding: 0; font-family: sans-serif; background-color:#3BC1AC; diff --git a/26 - Stripe Follow Along Nav/index-FINISHED.html b/26 - Stripe Follow Along Nav/index-FINISHED.html index 211fbd9606..9905df83e1 100644 --- a/26 - Stripe Follow Along Nav/index-FINISHED.html +++ b/26 - Stripe Follow Along Nav/index-FINISHED.html @@ -75,6 +75,7 @@ <h2>Cool</h2> box-sizing: inherit; } body { + margin: 0; min-height: 100vh; background: linear-gradient(45deg, hsla(340, 100%, 55%, 1) 0%, hsla(340, 100%, 55%, 0) 70%), @@ -83,6 +84,11 @@ <h2>Cool</h2> linear-gradient(315deg, hsla(35, 95%, 55%, 1) 100%, hsla(35, 95%, 55%, 0) 70%); } + h2 { + margin-top: 0; + padding-top: .8em; + } + nav { position: relative; perspective: 600px; diff --git a/26 - Stripe Follow Along Nav/index-START.html b/26 - Stripe Follow Along Nav/index-START.html index 23808e118a..01b6d21e39 100644 --- a/26 - Stripe Follow Along Nav/index-START.html +++ b/26 - Stripe Follow Along Nav/index-START.html @@ -75,6 +75,7 @@ <h2>Cool</h2> box-sizing: inherit; } body { + margin: 0; min-height: 100vh; background: linear-gradient(45deg, hsla(340, 100%, 55%, 1) 0%, hsla(340, 100%, 55%, 0) 70%), @@ -83,6 +84,11 @@ <h2>Cool</h2> linear-gradient(315deg, hsla(35, 95%, 55%, 1) 100%, hsla(35, 95%, 55%, 0) 70%); } + h2 { + margin-top: 0; + padding-top: .8em; + } + nav { position: relative; perspective: 600px; diff --git a/28 - Video Speed Controller/style.css b/28 - Video Speed Controller/style.css index c837d991e4..dbd8b28a29 100644 --- a/28 - Video Speed Controller/style.css +++ b/28 - Video Speed Controller/style.css @@ -1,4 +1,5 @@ body { + margin: 0; display:flex; justify-content: center; align-items: center; From c26e14de2559daff232a13a309723d91ef54aa73 Mon Sep 17 00:00:00 2001 From: Wes Bos <wesbos@gmail.com> Date: Wed, 22 Feb 2017 11:22:25 -0500 Subject: [PATCH 034/201] daywaywhat --- 14 - JavaScript References VS Copying/index-START.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/14 - JavaScript References VS Copying/index-START.html b/14 - JavaScript References VS Copying/index-START.html index 4da1bac2ea..73cd5ae5a5 100644 --- a/14 - JavaScript References VS Copying/index-START.html +++ b/14 - JavaScript References VS Copying/index-START.html @@ -26,7 +26,7 @@ // So, how do we fix this? We take a copy instead! - // one day + // one way // or create a new array and concat the old one in From eddaf90131fbdbd868cabe11ba578e054b79ba39 Mon Sep 17 00:00:00 2001 From: Amelie Yeh <amelieyeh@gmail.com> Date: Thu, 23 Feb 2017 21:29:02 +0800 Subject: [PATCH 035/201] Hi, @wesbos here is my PR. Please let me know if there is any issues, thank you! --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 23b4764c2e..2a54a60c09 100644 --- a/readme.md +++ b/readme.md @@ -22,6 +22,7 @@ Feel free to submit a PR adding a link to your own recaps, guides or reviews! * [Mike Ekkel](https://medium.com/@mike_ekkel/javascript-30-a-30-day-vanilla-js-challenge-6a733fc9f62c#.9frjtaje9) * [Akinjide Bankole](https://github.com/akinjide/JS30days) used Node.js with [Jade](http://jadelang.net) to solve the exercises * [Yusef Habib](https://github.com/yhabib/JavaScript30) lessons and tricks learned, and a [gh-page](https://yhabib.github.io/JavaScript30/) to see working all the mini-projects. +* [Amelie Yeh](https://github.com/amelieyeh/JS30) 30 lessons notes with things I've learned, and those important recaps. and directly view my demos [here](https://amelieyeh.github.io/JS30/) 🇹🇼😄 ## A note on Pull Requests From 834a9d76eb9238c0cc419519ab756549e09a762d Mon Sep 17 00:00:00 2001 From: Alexander Popitich <alexander.popitich@gmail.com> Date: Thu, 23 Feb 2017 20:45:32 +0300 Subject: [PATCH 036/201] fix transition --- 26 - Stripe Follow Along Nav/index-FINISHED.html | 4 ++-- 26 - Stripe Follow Along Nav/index-START.html | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/26 - Stripe Follow Along Nav/index-FINISHED.html b/26 - Stripe Follow Along Nav/index-FINISHED.html index 9905df83e1..e50d4b1399 100644 --- a/26 - Stripe Follow Along Nav/index-FINISHED.html +++ b/26 - Stripe Follow Along Nav/index-FINISHED.html @@ -128,7 +128,7 @@ <h2>Cool</h2> border-radius:2px; transition: all 0.5s; transform: translateY(100px); - will-change: transform; + will-change: opacity; display: none; } @@ -149,7 +149,7 @@ <h2>Cool</h2> background: #fff; border-radius: 4px; box-shadow: 0 50px 100px rgba(50,50,93,.1), 0 15px 35px rgba(50,50,93,.15), 0 5px 15px rgba(0,0,0,.1); - transition:all 0.3s, opacity 0.1s, translate 0.2s; + transition:all 0.3s, opacity 0.1s, transform 0.2s; transform-origin: 50% 0; display: flex; justify-content: center; diff --git a/26 - Stripe Follow Along Nav/index-START.html b/26 - Stripe Follow Along Nav/index-START.html index 01b6d21e39..c048a5838c 100644 --- a/26 - Stripe Follow Along Nav/index-START.html +++ b/26 - Stripe Follow Along Nav/index-START.html @@ -128,7 +128,7 @@ <h2>Cool</h2> border-radius:2px; transition: all 0.5s; transform: translateY(100px); - will-change: transform; + will-change: opacity; display: none; } @@ -149,7 +149,7 @@ <h2>Cool</h2> background: #fff; border-radius: 4px; box-shadow: 0 50px 100px rgba(50,50,93,.1), 0 15px 35px rgba(50,50,93,.15), 0 5px 15px rgba(0,0,0,.1); - transition:all 0.3s, opacity 0.1s, translate 0.2s; + transition:all 0.3s, opacity 0.1s, transform 0.2s; transform-origin: 50% 0; display: flex; justify-content: center; From 5952ae160e48a9a04e5d943d0957368ba2b1dada Mon Sep 17 00:00:00 2001 From: Hunter Stevens <onebree@gmail.com> Date: Fri, 24 Feb 2017 11:38:07 -0500 Subject: [PATCH 037/201] Fixed typo for paintToCanvas --- 19 - Webcam Fun/scripts-FINISHED.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/19 - Webcam Fun/scripts-FINISHED.js b/19 - Webcam Fun/scripts-FINISHED.js index 0d62c8dc23..5847de605c 100755 --- a/19 - Webcam Fun/scripts-FINISHED.js +++ b/19 - Webcam Fun/scripts-FINISHED.js @@ -16,7 +16,7 @@ function getVideo() { }); } -function paintToCanavas() { +function paintToCanvas() { const width = video.videoWidth; const height = video.videoHeight; canvas.width = width; @@ -99,4 +99,4 @@ function greenScreen(pixels) { getVideo(); -video.addEventListener('canplay', paintToCanavas); +video.addEventListener('canplay', paintToCanvas); From 2cb6e37a9769967480db9ad79cf6dcb921cf16dc Mon Sep 17 00:00:00 2001 From: Hunter Stevens <onebree@gmail.com> Date: Fri, 24 Feb 2017 11:42:38 -0500 Subject: [PATCH 038/201] Fixed broken link in community content --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 2a54a60c09..8cb280be36 100644 --- a/readme.md +++ b/readme.md @@ -12,7 +12,7 @@ Feel free to submit a PR adding a link to your own recaps, guides or reviews! * [Arjun Khode’s blog](http://thesagittariusme.blogspot.com/search/label/JS30) about summaries for each day, including fixed glitches, bugs and extra features * [Nitish Dayal's Text Guides](https://github.com/nitishdayal/JavaScript30) are great for those who like reading over watching -* [Meredith Underell's](http://blog.meredithunderell.com/tag/javascript30/) Quick Lessons Learned +* [Meredith Underell's](http://meredithunderell.com/tag/javascript30/) Quick Lessons Learned * [Rowan Weismiller's](http://rowanweismiller.com/blog/javascript-30/) Recaps + Lessons Learned * [Thorsten Frommen](https://tfrommen.de/tag/javascript-30/) shares how he solved the exercises before viewing the answers * [Soyaine 写的中文指南](https://github.com/soyaine/JavaScript30)包含了过程记录和难点解释 From 0cbfde12ffa28acbd2ff8757e8024fdd4202a0ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E8=BF=9B?= <winar-jin@users.noreply.github.com> Date: Sun, 5 Mar 2017 02:30:57 +0800 Subject: [PATCH 039/201] Update readme.md --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 8cb280be36..c17afb9bb8 100644 --- a/readme.md +++ b/readme.md @@ -23,6 +23,7 @@ Feel free to submit a PR adding a link to your own recaps, guides or reviews! * [Akinjide Bankole](https://github.com/akinjide/JS30days) used Node.js with [Jade](http://jadelang.net) to solve the exercises * [Yusef Habib](https://github.com/yhabib/JavaScript30) lessons and tricks learned, and a [gh-page](https://yhabib.github.io/JavaScript30/) to see working all the mini-projects. * [Amelie Yeh](https://github.com/amelieyeh/JS30) 30 lessons notes with things I've learned, and those important recaps. and directly view my demos [here](https://amelieyeh.github.io/JS30/) 🇹🇼😄 +* [Winar](https://github.com/winar-jin/JavaScript30-Challenge)的JavaScript30天挑战,记录练习过程,重难点和其他的解决方案。🎨 ## A note on Pull Requests From f53913e6e68e3598b70920ec7b9f2a106a397cce Mon Sep 17 00:00:00 2001 From: Alexander Popitich <alexander.popitich@gmail.com> Date: Mon, 6 Mar 2017 22:19:33 +0300 Subject: [PATCH 040/201] rm unused selectors --- 05 - Flex Panel Gallery/index-FINISHED.html | 5 ----- 05 - Flex Panel Gallery/index-START.html | 5 ----- 06 - Type Ahead/style.css | 10 ---------- .../index-FINISHED.html | 5 ----- 10 - Hold Shift and Check Checkboxes/index-START.html | 5 ----- 27 - Click and Drag/style.css | 6 ------ 6 files changed, 36 deletions(-) diff --git a/05 - Flex Panel Gallery/index-FINISHED.html b/05 - Flex Panel Gallery/index-FINISHED.html index 243f8a221d..b8b5720e44 100644 --- a/05 - Flex Panel Gallery/index-FINISHED.html +++ b/05 - Flex Panel Gallery/index-FINISHED.html @@ -86,11 +86,6 @@ font-size:40px; } - .cta { - color:white; - text-decoration: none; - } - </style> diff --git a/05 - Flex Panel Gallery/index-START.html b/05 - Flex Panel Gallery/index-START.html index e1d643ad5c..31c9167e16 100644 --- a/05 - Flex Panel Gallery/index-START.html +++ b/05 - Flex Panel Gallery/index-START.html @@ -70,11 +70,6 @@ font-size:40px; } - .cta { - color:white; - text-decoration: none; - } - </style> diff --git a/06 - Type Ahead/style.css b/06 - Type Ahead/style.css index 36dc55f30e..9a985bb5b3 100644 --- a/06 - Type Ahead/style.css +++ b/06 - Type Ahead/style.css @@ -66,20 +66,10 @@ font-size: 15px; } - - .details { - text-align: center; - font-size: 15px; - } - .hl { background:#ffc600; } - .love { - text-align: center; - } - a { color:black; background:rgba(0,0,0,0.1); diff --git a/10 - Hold Shift and Check Checkboxes/index-FINISHED.html b/10 - Hold Shift and Check Checkboxes/index-FINISHED.html index 2b5d39a52c..c4b02e2430 100644 --- a/10 - Hold Shift and Check Checkboxes/index-FINISHED.html +++ b/10 - Hold Shift and Check Checkboxes/index-FINISHED.html @@ -51,11 +51,6 @@ border-left: 1px solid #D1E2FF; } - .details { - text-align: center; - font-size: 15px; - } - </style> <!-- diff --git a/10 - Hold Shift and Check Checkboxes/index-START.html b/10 - Hold Shift and Check Checkboxes/index-START.html index b6a1cc32ec..aeac48e7f9 100644 --- a/10 - Hold Shift and Check Checkboxes/index-START.html +++ b/10 - Hold Shift and Check Checkboxes/index-START.html @@ -51,11 +51,6 @@ border-left: 1px solid #D1E2FF; } - .details { - text-align: center; - font-size: 15px; - } - </style> <!-- diff --git a/27 - Click and Drag/style.css b/27 - Click and Drag/style.css index 48a6ab6c6b..664298f4b0 100644 --- a/27 - Click and Drag/style.css +++ b/27 - Click and Drag/style.css @@ -69,9 +69,3 @@ body { .item:nth-child(even) { transform: scaleX(1.31) rotateY(40deg); } .item:nth-child(odd) { transform: scaleX(1.31) rotateY(-40deg); } - -.wrap { - width: auto; - border:2px solid green; - height: 100%; -} From 98cfbd3d49ff2825d8e9752464bd5f65b9a217de Mon Sep 17 00:00:00 2001 From: Alexander Popitich <alexander.popitich@gmail.com> Date: Mon, 6 Mar 2017 22:34:18 +0300 Subject: [PATCH 041/201] fix slider position --- 27 - Click and Drag/style.css | 1 - 1 file changed, 1 deletion(-) diff --git a/27 - Click and Drag/style.css b/27 - Click and Drag/style.css index 664298f4b0..90a553a51b 100644 --- a/27 - Click and Drag/style.css +++ b/27 - Click and Drag/style.css @@ -23,7 +23,6 @@ body { padding: 100px; width:100%; border:1px solid white; - box-shadow: 0 0 10px 7px rgba(0, 0, 0, 0.09); overflow-x: scroll; overflow-y: hidden; white-space: nowrap; From bd1f5f858b70f8658f6896fce5f3b017f5d0248b Mon Sep 17 00:00:00 2001 From: Christian Jensen <cbejensen@gmail.com> Date: Wed, 15 Mar 2017 01:46:43 -0600 Subject: [PATCH 042/201] fixed type-o in webkit-slider-runnable-track --- 11 - Custom Video Player/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/11 - Custom Video Player/style.css b/11 - Custom Video Player/style.css index 45ffd26e01..ab3b5b2ce8 100644 --- a/11 - Custom Video Player/style.css +++ b/11 - Custom Video Player/style.css @@ -134,7 +134,7 @@ input[type=range]::-webkit-slider-thumb { margin-top: -3.5px; box-shadow:0 0 2px rgba(0,0,0,0.2); } -input[type=range]:focus::-wefbkit-slider-runnable-track { +input[type=range]:focus::-webkit-slider-runnable-track { background: #bada55; } input[type=range]::-moz-range-track { From 81418c8fc68e90c51c81fb83c4e4fd66075bcdd4 Mon Sep 17 00:00:00 2001 From: Ari Leo Frankel <ari.l.frankel@gmail.com> Date: Wed, 29 Mar 2017 20:49:06 -0500 Subject: [PATCH 043/201] rm redundant body tags --- 03 - CSS Variables/index-START.html | 3 --- 1 file changed, 3 deletions(-) diff --git a/03 - CSS Variables/index-START.html b/03 - CSS Variables/index-START.html index ca2b59d077..8a4f0d556e 100644 --- a/03 - CSS Variables/index-START.html +++ b/03 - CSS Variables/index-START.html @@ -28,9 +28,6 @@ <h2>Update CSS Variables with <span class='hl'>JS</span></h2> body { text-align: center; - } - - body { background: #193549; color: white; font-family: 'helvetica neue', sans-serif; From 0347464eb5f5acd403f47fd52cebdc37af530893 Mon Sep 17 00:00:00 2001 From: Ari Leo Frankel <ari.l.frankel@gmail.com> Date: Wed, 29 Mar 2017 20:49:39 -0500 Subject: [PATCH 044/201] rm redundant body tags - FINISH --- 03 - CSS Variables/index-FINISHED.html | 3 --- 1 file changed, 3 deletions(-) diff --git a/03 - CSS Variables/index-FINISHED.html b/03 - CSS Variables/index-FINISHED.html index 848a0f95f9..c931959a74 100644 --- a/03 - CSS Variables/index-FINISHED.html +++ b/03 - CSS Variables/index-FINISHED.html @@ -43,9 +43,6 @@ <h2>Update CSS Variables with <span class='hl'>JS</span></h2> body { text-align: center; - } - - body { background: #193549; color: white; font-family: 'helvetica neue', sans-serif; From e1dd03bca22d52a5efd7b2ecae93df1f3cec62f0 Mon Sep 17 00:00:00 2001 From: Amy Carney <digilou@users.noreply.github.com> Date: Wed, 12 Apr 2017 12:19:36 -0800 Subject: [PATCH 045/201] removed e parameter --- 13 - Slide in on Scroll/index-FINISHED.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/13 - Slide in on Scroll/index-FINISHED.html b/13 - Slide in on Scroll/index-FINISHED.html index bbaf0b6f22..324bc39fe0 100644 --- a/13 - Slide in on Scroll/index-FINISHED.html +++ b/13 - Slide in on Scroll/index-FINISHED.html @@ -60,7 +60,7 @@ <h1>Slide in on Scroll</h1> const sliderImages = document.querySelectorAll('.slide-in'); - function checkSlide(e) { + function checkSlide() { sliderImages.forEach(sliderImage => { // half way through the image const slideInAt = (window.scrollY + window.innerHeight) - sliderImage.height / 2; From a47295beef5419dbf474caae35fee223b63e890f Mon Sep 17 00:00:00 2001 From: Pablo Carmona <pablocarmonagonzalez@gmail.com> Date: Tue, 18 Apr 2017 17:30:09 +0200 Subject: [PATCH 046/201] Update index-FINISHED.html I found that if you don't call the parentNode the value of this point to the mole and the class was added to the hole. BTW, the remove class didn't worked. --- 30 - Whack A Mole/index-FINISHED.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/30 - Whack A Mole/index-FINISHED.html b/30 - Whack A Mole/index-FINISHED.html index 8d741d5bf0..39bbc40836 100644 --- a/30 - Whack A Mole/index-FINISHED.html +++ b/30 - Whack A Mole/index-FINISHED.html @@ -76,7 +76,7 @@ <h1>Whack-a-mole! <span class="score">0</span></h1> function bonk(e) { if(!e.isTrusted) return; // cheater! score++; - this.classList.remove('up'); + this.parentNode.classList.remove('up'); scoreBoard.textContent = score; } From c9c577edc3fa7822665f6efbc6d124676b37ea9b Mon Sep 17 00:00:00 2001 From: Rufaro Madamombe <rayhatron@gmail.com> Date: Thu, 4 May 2017 14:14:03 +0200 Subject: [PATCH 047/201] Rayhatron blog Added my blog to the list. --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index c17afb9bb8..efade2caf0 100644 --- a/readme.md +++ b/readme.md @@ -24,6 +24,7 @@ Feel free to submit a PR adding a link to your own recaps, guides or reviews! * [Yusef Habib](https://github.com/yhabib/JavaScript30) lessons and tricks learned, and a [gh-page](https://yhabib.github.io/JavaScript30/) to see working all the mini-projects. * [Amelie Yeh](https://github.com/amelieyeh/JS30) 30 lessons notes with things I've learned, and those important recaps. and directly view my demos [here](https://amelieyeh.github.io/JS30/) 🇹🇼😄 * [Winar](https://github.com/winar-jin/JavaScript30-Challenge)的JavaScript30天挑战,记录练习过程,重难点和其他的解决方案。🎨 +* [Rayhatron](https://rayhatron.github.io/blog/) - walkthroughs, recaps and lessons learned. ## A note on Pull Requests From f72dd2f8277382b4a71cac261274eb9bec8d9ec0 Mon Sep 17 00:00:00 2001 From: Andrei Dobra <andrey.dobra@gmail.com> Date: Sat, 17 Jun 2017 17:06:31 +0300 Subject: [PATCH 048/201] Adding my link Added my links to the repo and the working exercises --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index c17afb9bb8..557509c5be 100644 --- a/readme.md +++ b/readme.md @@ -24,6 +24,7 @@ Feel free to submit a PR adding a link to your own recaps, guides or reviews! * [Yusef Habib](https://github.com/yhabib/JavaScript30) lessons and tricks learned, and a [gh-page](https://yhabib.github.io/JavaScript30/) to see working all the mini-projects. * [Amelie Yeh](https://github.com/amelieyeh/JS30) 30 lessons notes with things I've learned, and those important recaps. and directly view my demos [here](https://amelieyeh.github.io/JS30/) 🇹🇼😄 * [Winar](https://github.com/winar-jin/JavaScript30-Challenge)的JavaScript30天挑战,记录练习过程,重难点和其他的解决方案。🎨 +* [Andrei Dobra](https://github.com/andreidbr/JS30) Full repo with lessons learned and a [gh-page](https://andreidbr.github.io/JS30/) with all the exercises. ## A note on Pull Requests From ee871463ed18328981248c56c7e461924fab00c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=A5=E5=93=A5?= <liyuechun2009@163.com> Date: Wed, 19 Jul 2017 09:39:53 +0800 Subject: [PATCH 049/201] Update readme.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 从零到壹全栈部落 --- readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/readme.md b/readme.md index c17afb9bb8..865a7eb2cf 100644 --- a/readme.md +++ b/readme.md @@ -24,6 +24,8 @@ Feel free to submit a PR adding a link to your own recaps, guides or reviews! * [Yusef Habib](https://github.com/yhabib/JavaScript30) lessons and tricks learned, and a [gh-page](https://yhabib.github.io/JavaScript30/) to see working all the mini-projects. * [Amelie Yeh](https://github.com/amelieyeh/JS30) 30 lessons notes with things I've learned, and those important recaps. and directly view my demos [here](https://amelieyeh.github.io/JS30/) 🇹🇼😄 * [Winar](https://github.com/winar-jin/JavaScript30-Challenge)的JavaScript30天挑战,记录练习过程,重难点和其他的解决方案。🎨 +* [从零到壹全栈部落](https://github.com/liyuechun/JavaScript30-liyuechun),春哥发起的从零到壹全栈部落,旨在带领大家一起学习,一起输出,文档化,代码化,中文视频化,全栈部落口号:输出是最好的学习方式。 + ## A note on Pull Requests From 6cc072a4ccf51b564e1d256d47ff57de8f14e016 Mon Sep 17 00:00:00 2001 From: usyyy <usmaanalii@hotmail.co.uk> Date: Fri, 4 Aug 2017 20:21:01 +0100 Subject: [PATCH 050/201] I really enjoyed the course, and decided to pay it forward by writing a document detailing all of the technical things I learned from each day. It's a little long, so I've decided to post each day as a separate blog on medium. Both links have been added to the readme. Keep up the good work! --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index c17afb9bb8..309d2b48fb 100644 --- a/readme.md +++ b/readme.md @@ -24,6 +24,7 @@ Feel free to submit a PR adding a link to your own recaps, guides or reviews! * [Yusef Habib](https://github.com/yhabib/JavaScript30) lessons and tricks learned, and a [gh-page](https://yhabib.github.io/JavaScript30/) to see working all the mini-projects. * [Amelie Yeh](https://github.com/amelieyeh/JS30) 30 lessons notes with things I've learned, and those important recaps. and directly view my demos [here](https://amelieyeh.github.io/JS30/) 🇹🇼😄 * [Winar](https://github.com/winar-jin/JavaScript30-Challenge)的JavaScript30天挑战,记录练习过程,重难点和其他的解决方案。🎨 +* [Usmaan Ali's](https://github.com/usyyy/javascript/blob/master/JavaScript30/analysis.md) summary of the technical skills learned from each project. He's also posting them as separate blog posts [here](https://medium.com/@usyyy) ## A note on Pull Requests From c696cd2ffca97439cbdcb34a7977d79a6016cdfc Mon Sep 17 00:00:00 2001 From: Stephanie Snopek <creativesnopeks@gmail.com> Date: Tue, 8 Aug 2017 22:19:11 -0700 Subject: [PATCH 051/201] fix broken video link Hi! The dropbox video link seems to be invalid, so I've replaced it with a video from http://camendesign.com/code/video_for_everybody/test.html. It looks like it's creative-commons licensed, so I think we can use it (not a lawyer!). --- 28 - Video Speed Controller/index-FINISHED.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/28 - Video Speed Controller/index-FINISHED.html b/28 - Video Speed Controller/index-FINISHED.html index a7d2f3e38c..d1fa16a72e 100644 --- a/28 - Video Speed Controller/index-FINISHED.html +++ b/28 - Video Speed Controller/index-FINISHED.html @@ -8,7 +8,8 @@ <body> <div class="wrapper"> - <video class="flex" width="765" height="430" src="https://www.dropbox.com/s/nf6jfkwck1glsyo/12%20-%20flex-wrapping-and-columns.mp4?dl=1" loop controls></video> + <video class="flex" width="765" height="430" src="http://clips.vorwaerts-gmbh.de/VfE_html5.mp4" loop controls></video> + <p> <div class="speed"> <div class="speed-bar">1×</div> </div> From dcaac02cf8834ec5fa83e423f7aab6acce4ac0a0 Mon Sep 17 00:00:00 2001 From: Stephanie Snopek <creativesnopeks@gmail.com> Date: Tue, 8 Aug 2017 22:22:27 -0700 Subject: [PATCH 052/201] fix broken video link Hi! The dropbox video link seems to be invalid, so I've replaced it with a video from http://camendesign.com/code/video_for_everybody/test.html. It looks like it's creative-commons licensed, so I think we can use it (not a lawyer!). --- 28 - Video Speed Controller/index-START.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/28 - Video Speed Controller/index-START.html b/28 - Video Speed Controller/index-START.html index c4cbd4259a..8bd536b18b 100644 --- a/28 - Video Speed Controller/index-START.html +++ b/28 - Video Speed Controller/index-START.html @@ -8,7 +8,7 @@ <body> <div class="wrapper"> - <video class="flex" width="765" height="430" src="https://www.dropbox.com/s/nf6jfkwck1glsyo/12%20-%20flex-wrapping-and-columns.mp4?dl=1" loop controls></video> + <video class="flex" width="765" height="430" src="http://clips.vorwaerts-gmbh.de/VfE_html5.mp4" loop controls></video> <div class="speed"> <div class="speed-bar">1×</div> </div> From 96e89a7b5f32ad1b34263f552bf5a723777d5b38 Mon Sep 17 00:00:00 2001 From: Stanislau Niadbailau <nedbailov375426@gmail.com> Date: Fri, 11 Aug 2017 08:00:56 -0400 Subject: [PATCH 053/201] Saying to browser listen for english. Ihad russian settings on my browser but i wanted to speak english and thats how i have fixed it. --- 20 - Speech Detection/index-FINISHED.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/20 - Speech Detection/index-FINISHED.html b/20 - Speech Detection/index-FINISHED.html index a5f17da93d..a2722140da 100644 --- a/20 - Speech Detection/index-FINISHED.html +++ b/20 - Speech Detection/index-FINISHED.html @@ -14,7 +14,8 @@ const recognition = new SpeechRecognition(); recognition.interimResults = true; - + recognition.lang = 'en-US'; + let p = document.createElement('p'); const words = document.querySelector('.words'); words.appendChild(p); From 04f70e6a64ae84106103b29e42b151a2eea58011 Mon Sep 17 00:00:00 2001 From: Axel <axelfuh@gmail.com> Date: Sat, 12 Aug 2017 10:11:15 +0200 Subject: [PATCH 054/201] Update readme.md --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 9a3fbdf524..cadecb8019 100644 --- a/readme.md +++ b/readme.md @@ -28,6 +28,7 @@ Feel free to submit a PR adding a link to your own recaps, guides or reviews! * [Andrei Dobra](https://github.com/andreidbr/JS30) Full repo with lessons learned and a [gh-page](https://andreidbr.github.io/JS30/) with all the exercises. * [从零到壹全栈部落](https://github.com/liyuechun/JavaScript30-liyuechun),春哥发起的从零到壹全栈部落,旨在带领大家一起学习,一起输出,文档化,代码化,中文视频化,全栈部落口号:输出是最好的学习方式。 * [Usmaan Ali's](https://github.com/usyyy/javascript/blob/master/JavaScript30/analysis.md) summary of the technical skills learned from each project. He's also posting them as separate blog posts [here](https://medium.com/@usyyy) +* [Axel](https://github.com/afuh/js30)'s lessons learned and a [showcase](https://afuh.github.io/js30/) with the projects. ## A note on Pull Requests From c4f5af437e539e36960bcd1b840b841300d8a286 Mon Sep 17 00:00:00 2001 From: Joshua Scott <jscott313@gmail.com> Date: Mon, 4 Sep 2017 13:39:27 +0300 Subject: [PATCH 055/201] Fixed typo ('twiter' to 'twitter') --- 26 - Stripe Follow Along Nav/index-FINISHED.html | 2 +- 26 - Stripe Follow Along Nav/index-START.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/26 - Stripe Follow Along Nav/index-FINISHED.html b/26 - Stripe Follow Along Nav/index-FINISHED.html index e50d4b1399..7edfcc4215 100644 --- a/26 - Stripe Follow Along Nav/index-FINISHED.html +++ b/26 - Stripe Follow Along Nav/index-FINISHED.html @@ -57,7 +57,7 @@ <h2>Cool</h2> <li> <a href="#">Other Links</a> <ul class="dropdown dropdown3"> - <li><a class="button" href="http://twitter.com/wesbos">Twiter</a></li> + <li><a class="button" href="http://twitter.com/wesbos">Twitter</a></li> <li><a class="button" href="http://facebook.com/wesbos.developer">Facebook</a></li> <li><a class="button" href="http://wesbos.com">Blog</a></li> <li><a class="button" href="http://wesbos.com/courses">Course Catalog</a></li> diff --git a/26 - Stripe Follow Along Nav/index-START.html b/26 - Stripe Follow Along Nav/index-START.html index c048a5838c..510a0834a7 100644 --- a/26 - Stripe Follow Along Nav/index-START.html +++ b/26 - Stripe Follow Along Nav/index-START.html @@ -57,7 +57,7 @@ <h2>Cool</h2> <li> <a href="#">Other Links</a> <ul class="dropdown dropdown3"> - <li><a class="button" href="http://twitter.com/wesbos">Twiter</a></li> + <li><a class="button" href="http://twitter.com/wesbos">Twitter</a></li> <li><a class="button" href="http://facebook.com/wesbos.developer">Facebook</a></li> <li><a class="button" href="http://wesbos.com">Blog</a></li> <li><a class="button" href="http://wesbos.com/courses">Course Catalog</a></li> From e359fd333d60c2eaf9c354c57013b313a85082b6 Mon Sep 17 00:00:00 2001 From: Chris <dwatow@gmail.com> Date: Tue, 5 Sep 2017 15:06:31 +0800 Subject: [PATCH 056/201] add Chris link in readme.md --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index cadecb8019..3ea0eda7ab 100644 --- a/readme.md +++ b/readme.md @@ -29,6 +29,7 @@ Feel free to submit a PR adding a link to your own recaps, guides or reviews! * [从零到壹全栈部落](https://github.com/liyuechun/JavaScript30-liyuechun),春哥发起的从零到壹全栈部落,旨在带领大家一起学习,一起输出,文档化,代码化,中文视频化,全栈部落口号:输出是最好的学习方式。 * [Usmaan Ali's](https://github.com/usyyy/javascript/blob/master/JavaScript30/analysis.md) summary of the technical skills learned from each project. He's also posting them as separate blog posts [here](https://medium.com/@usyyy) * [Axel](https://github.com/afuh/js30)'s lessons learned and a [showcase](https://afuh.github.io/js30/) with the projects. +* [Chris](https://github.com/dwatow/JavaScript30) 中文實戰,目標描述、過程紀錄。 ## A note on Pull Requests From 5eef7059a119ba1af67641dfff8052a222d9b48f Mon Sep 17 00:00:00 2001 From: Caley Woods <caley.w@gmail.com> Date: Tue, 5 Sep 2017 19:39:58 -0500 Subject: [PATCH 057/201] fix missing unsplash.it background-image for .panel2 --- 05 - Flex Panel Gallery/index-FINISHED.html | 2 +- 05 - Flex Panel Gallery/index-START.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/05 - Flex Panel Gallery/index-FINISHED.html b/05 - Flex Panel Gallery/index-FINISHED.html index b8b5720e44..f703fed6ae 100644 --- a/05 - Flex Panel Gallery/index-FINISHED.html +++ b/05 - Flex Panel Gallery/index-FINISHED.html @@ -50,7 +50,7 @@ .panel1 { background-image:url(https://source.unsplash.com/gYl-UtwNg_I/1500x1500); } - .panel2 { background-image:url(https://source.unsplash.com/1CD3fd8kHnE/1500x1500); } + .panel2 { background-image:url(https://source.unsplash.com/rFKUFzjPYiQ/1500x1500); } .panel3 { background-image:url(https://images.unsplash.com/photo-1465188162913-8fb5709d6d57?ixlib=rb-0.3.5&q=80&fm=jpg&crop=faces&cs=tinysrgb&w=1500&h=1500&fit=crop&s=967e8a713a4e395260793fc8c802901d); } .panel4 { background-image:url(https://source.unsplash.com/ITjiVXcwVng/1500x1500); } .panel5 { background-image:url(https://source.unsplash.com/3MNzGlQM7qs/1500x1500); } diff --git a/05 - Flex Panel Gallery/index-START.html b/05 - Flex Panel Gallery/index-START.html index 31c9167e16..c6509bed02 100644 --- a/05 - Flex Panel Gallery/index-START.html +++ b/05 - Flex Panel Gallery/index-START.html @@ -45,7 +45,7 @@ .panel1 { background-image:url(https://source.unsplash.com/gYl-UtwNg_I/1500x1500); } - .panel2 { background-image:url(https://source.unsplash.com/1CD3fd8kHnE/1500x1500); } + .panel2 { background-image:url(https://source.unsplash.com/rFKUFzjPYiQ/1500x1500); } .panel3 { background-image:url(https://images.unsplash.com/photo-1465188162913-8fb5709d6d57?ixlib=rb-0.3.5&q=80&fm=jpg&crop=faces&cs=tinysrgb&w=1500&h=1500&fit=crop&s=967e8a713a4e395260793fc8c802901d); } .panel4 { background-image:url(https://source.unsplash.com/ITjiVXcwVng/1500x1500); } .panel5 { background-image:url(https://source.unsplash.com/3MNzGlQM7qs/1500x1500); } From cbfa6cdf70bc3fd1888f38af1f9b30e21e49fce2 Mon Sep 17 00:00:00 2001 From: Joshua Scott <jscott313@gmail.com> Date: Thu, 7 Sep 2017 19:01:05 +0300 Subject: [PATCH 058/201] Changed to escaped double-quotes to fix browser-sync The 'files' argument was being passed to browser-sync inside single quotes. These aren't recognised when the script runs, so hot-reloading was only listening for changes on the html file. Switching to escaped double quotes fixes this. --- 19 - Webcam Fun/package.json | 2 +- 20 - Speech Detection/package.json | 2 +- 21 - Geolocation/package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/19 - Webcam Fun/package.json b/19 - Webcam Fun/package.json index 616baf5369..0c4f627d7e 100755 --- a/19 - Webcam Fun/package.json +++ b/19 - Webcam Fun/package.json @@ -4,7 +4,7 @@ "description": "", "main": "scripts.js", "scripts": { - "start" : "browser-sync start --server --files '*.css, *.html, *.js'" + "start": "browser-sync start --server --files \"*.css, *.html, *.js\"" }, "author": "", "license": "ISC", diff --git a/20 - Speech Detection/package.json b/20 - Speech Detection/package.json index 5118ca0600..ba5380f2af 100755 --- a/20 - Speech Detection/package.json +++ b/20 - Speech Detection/package.json @@ -4,7 +4,7 @@ "description": "", "main": "scripts.js", "scripts": { - "start" : "browser-sync start --directory --server --files '*.css, *.html, *.js'" + "start": "browser-sync start --directory --server --files \"*.css, *.html, *.js\"" }, "author": "", "license": "ISC", diff --git a/21 - Geolocation/package.json b/21 - Geolocation/package.json index 80b7e68219..3a6d6c7bd9 100755 --- a/21 - Geolocation/package.json +++ b/21 - Geolocation/package.json @@ -4,7 +4,7 @@ "description": "", "main": "scripts.js", "scripts": { - "start" : "browser-sync start --directory --server --files '*.css, *.html, *.js' --https" + "start": "browser-sync start --directory --server --files \"*.css, *.html, *.js\" --https" }, "author": "", "license": "ISC", From 7df99a9c3eb5beb5cddec07ea04c3db96470d321 Mon Sep 17 00:00:00 2001 From: "Muhammad D. Ramadhan" <muhammaddeni90@gmail.com> Date: Thu, 28 Sep 2017 13:19:49 +0700 Subject: [PATCH 059/201] Add link to my blog so everyone can learn from it. This is my approach to finish 30 day JavaScript challenge. I hope everyone can benefit from it. --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 3ea0eda7ab..c48bf861ad 100644 --- a/readme.md +++ b/readme.md @@ -30,6 +30,7 @@ Feel free to submit a PR adding a link to your own recaps, guides or reviews! * [Usmaan Ali's](https://github.com/usyyy/javascript/blob/master/JavaScript30/analysis.md) summary of the technical skills learned from each project. He's also posting them as separate blog posts [here](https://medium.com/@usyyy) * [Axel](https://github.com/afuh/js30)'s lessons learned and a [showcase](https://afuh.github.io/js30/) with the projects. * [Chris](https://github.com/dwatow/JavaScript30) 中文實戰,目標描述、過程紀錄。 +* [Muhammad D. Ramadhan's](https://miayam.github.io) blog. He shamlesly mixed his personal life with 30 day JavaScript challenge so as to increase his learning retention. He also summarised the challenge on [one single page](https://miayam.github.io/js30). Do not read his blog! ## A note on Pull Requests From f3f80403d8dc7c6c95e67ad9976ddb428f40b103 Mon Sep 17 00:00:00 2001 From: dublinCity <rnrjsah789@gmail.com> Date: Thu, 28 Sep 2017 15:34:32 +0900 Subject: [PATCH 060/201] rm unused selector 'a' --- 06 - Type Ahead/style.css | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/06 - Type Ahead/style.css b/06 - Type Ahead/style.css index 9a985bb5b3..65b3164ea7 100644 --- a/06 - Type Ahead/style.css +++ b/06 - Type Ahead/style.css @@ -68,10 +68,4 @@ .hl { background:#ffc600; - } - - a { - color:black; - background:rgba(0,0,0,0.1); - text-decoration: none; - } + } \ No newline at end of file From 233ad375c67dba44db2e1638feb0f8ecb7736f28 Mon Sep 17 00:00:00 2001 From: Wes Bos <wesbos@gmail.com> Date: Thu, 28 Sep 2017 09:00:57 -0400 Subject: [PATCH 061/201] Update PULL_REQUEST_TEMPLATE.md --- PULL_REQUEST_TEMPLATE.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/PULL_REQUEST_TEMPLATE.md b/PULL_REQUEST_TEMPLATE.md index fc1b0c6834..a6876a1908 100644 --- a/PULL_REQUEST_TEMPLATE.md +++ b/PULL_REQUEST_TEMPLATE.md @@ -1,3 +1,4 @@ +<!-- 👋👋👋👋👋👋👋👋👋👋👋👋👋👋 👋👋👋Hello Friend!👋👋👋👋 👋👋👋👋👋👋👋👋👋👋👋👋👋👋 @@ -10,4 +11,4 @@ Spelling mistakes / CSS updates / other clarifications are welcome as long as th I encourage you to blog about your implementation and add the link to this repo - that way everyone can benefit from it. - +--> From 465e2162024bd43759e3a253437ed5883d2e4779 Mon Sep 17 00:00:00 2001 From: Lee Keitel <lee@keitel.xyz> Date: Sat, 14 Oct 2017 21:43:05 -0500 Subject: [PATCH 062/201] Added link to my blog --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index c48bf861ad..55cb678cc6 100644 --- a/readme.md +++ b/readme.md @@ -31,6 +31,7 @@ Feel free to submit a PR adding a link to your own recaps, guides or reviews! * [Axel](https://github.com/afuh/js30)'s lessons learned and a [showcase](https://afuh.github.io/js30/) with the projects. * [Chris](https://github.com/dwatow/JavaScript30) 中文實戰,目標描述、過程紀錄。 * [Muhammad D. Ramadhan's](https://miayam.github.io) blog. He shamlesly mixed his personal life with 30 day JavaScript challenge so as to increase his learning retention. He also summarised the challenge on [one single page](https://miayam.github.io/js30). Do not read his blog! +* [Lee Keitel's Blog](https://blog.keitel.xyz/categories/javascript30/) includes summaries of each lesson, what I learned from each one, and my thoughts about the topic taught and using them in the future. ## A note on Pull Requests From 7fe74e90c67a45cd1517555f078d099c3c884a36 Mon Sep 17 00:00:00 2001 From: dustinhsiao21 <dustinhsiao21@gmail.com> Date: Fri, 27 Oct 2017 10:25:39 +0800 Subject: [PATCH 063/201] add Dustin Hsiao to readme --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 55cb678cc6..09150f007b 100644 --- a/readme.md +++ b/readme.md @@ -32,6 +32,7 @@ Feel free to submit a PR adding a link to your own recaps, guides or reviews! * [Chris](https://github.com/dwatow/JavaScript30) 中文實戰,目標描述、過程紀錄。 * [Muhammad D. Ramadhan's](https://miayam.github.io) blog. He shamlesly mixed his personal life with 30 day JavaScript challenge so as to increase his learning retention. He also summarised the challenge on [one single page](https://miayam.github.io/js30). Do not read his blog! * [Lee Keitel's Blog](https://blog.keitel.xyz/categories/javascript30/) includes summaries of each lesson, what I learned from each one, and my thoughts about the topic taught and using them in the future. +* [Dustin Hsiao](https://github.com/dustinhsiao21/Javascript30-dustin) 包含了各篇介紹、 效果Demo、各篇詳解及記錄過程,附上部分延伸閱讀及[gh-page](https://dustinhsiao21.github.io/Javascript30-dustin/)。 ## A note on Pull Requests From 9012f5e93fc15f7e7642adcc7b546e75d8e25819 Mon Sep 17 00:00:00 2001 From: Matsuko Friedland <info@matsuko.ca> Date: Mon, 20 Nov 2017 18:52:46 -0800 Subject: [PATCH 064/201] Fix typo --- 11 - Custom Video Player/scripts-FINISHED.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/11 - Custom Video Player/scripts-FINISHED.js b/11 - Custom Video Player/scripts-FINISHED.js index cedacf2f68..4656b218a7 100644 --- a/11 - Custom Video Player/scripts-FINISHED.js +++ b/11 - Custom Video Player/scripts-FINISHED.js @@ -37,7 +37,7 @@ function scrub(e) { video.currentTime = scrubTime; } -/* Hook up the event listners */ +/* Hook up the event listeners */ video.addEventListener('click', togglePlay); video.addEventListener('play', updateButton); video.addEventListener('pause', updateButton); From 26896b9cb4d10bc48c910b1e5ca117a7a20f7b04 Mon Sep 17 00:00:00 2001 From: GuaHsu <guaswork@gmail.com> Date: Wed, 22 Nov 2017 21:16:00 +0800 Subject: [PATCH 065/201] Update readme.md for add GuaHsu's link. --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 09150f007b..deabf6d2f9 100644 --- a/readme.md +++ b/readme.md @@ -33,6 +33,7 @@ Feel free to submit a PR adding a link to your own recaps, guides or reviews! * [Muhammad D. Ramadhan's](https://miayam.github.io) blog. He shamlesly mixed his personal life with 30 day JavaScript challenge so as to increase his learning retention. He also summarised the challenge on [one single page](https://miayam.github.io/js30). Do not read his blog! * [Lee Keitel's Blog](https://blog.keitel.xyz/categories/javascript30/) includes summaries of each lesson, what I learned from each one, and my thoughts about the topic taught and using them in the future. * [Dustin Hsiao](https://github.com/dustinhsiao21/Javascript30-dustin) 包含了各篇介紹、 效果Demo、各篇詳解及記錄過程,附上部分延伸閱讀及[gh-page](https://dustinhsiao21.github.io/Javascript30-dustin/)。 +* [GuaHsu](https://github.com/guahsu/JavaScript30) - 紀錄各篇練習過程與心得,並嘗試擴充部分練習,也做了一個包含全部練習的[介紹站](http://guahsu.io/JavaScript30/)🇹🇼 ## A note on Pull Requests From 7ca5cf953c9ea1ae78fa8dd21a7a32574f198c86 Mon Sep 17 00:00:00 2001 From: Matsuko Friedland <info@matsuko.ca> Date: Mon, 27 Nov 2017 13:47:44 -0800 Subject: [PATCH 066/201] Add person object to day 14 starter file Shown in starter file in video, missing from actual starter file. --- 14 - JavaScript References VS Copying/index-START.html | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/14 - JavaScript References VS Copying/index-START.html b/14 - JavaScript References VS Copying/index-START.html index 73cd5ae5a5..f978b7446f 100644 --- a/14 - JavaScript References VS Copying/index-START.html +++ b/14 - JavaScript References VS Copying/index-START.html @@ -37,6 +37,10 @@ // The same thing goes for objects, let's say we have a person object // with Objects + const person = { + name: 'Wes Bos', + age: 80 + }; // and think we make a copy: From 04ebda486c3204d702706426103fa60cdd14aa6e Mon Sep 17 00:00:00 2001 From: Maksymilian Sielicki <maksymiliansielicki@gmail.com> Date: Sun, 10 Dec 2017 23:52:51 +0100 Subject: [PATCH 067/201] Typo --- 10 - Hold Shift and Check Checkboxes/index-FINISHED.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/10 - Hold Shift and Check Checkboxes/index-FINISHED.html b/10 - Hold Shift and Check Checkboxes/index-FINISHED.html index c4b02e2430..7b08517a29 100644 --- a/10 - Hold Shift and Check Checkboxes/index-FINISHED.html +++ b/10 - Hold Shift and Check Checkboxes/index-FINISHED.html @@ -114,7 +114,7 @@ console.log(checkbox); if (checkbox === this || checkbox === lastChecked) { inBetween = !inBetween; - console.log('STarting to check them inbetween!'); + console.log('Starting to check them inbetween!'); } if (inBetween) { From 1d0c0f8187afd72fd7024a4e7832d92e5689fc6c Mon Sep 17 00:00:00 2001 From: Daniela <daniela.fedyakin@gmail.com> Date: Wed, 27 Dec 2017 10:52:06 +0100 Subject: [PATCH 068/201] Added to Readme.md my name Added a new bulletpoint with my anme and links to CodePen and GitHub repo :) --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index deabf6d2f9..253b28c32a 100644 --- a/readme.md +++ b/readme.md @@ -34,6 +34,7 @@ Feel free to submit a PR adding a link to your own recaps, guides or reviews! * [Lee Keitel's Blog](https://blog.keitel.xyz/categories/javascript30/) includes summaries of each lesson, what I learned from each one, and my thoughts about the topic taught and using them in the future. * [Dustin Hsiao](https://github.com/dustinhsiao21/Javascript30-dustin) 包含了各篇介紹、 效果Demo、各篇詳解及記錄過程,附上部分延伸閱讀及[gh-page](https://dustinhsiao21.github.io/Javascript30-dustin/)。 * [GuaHsu](https://github.com/guahsu/JavaScript30) - 紀錄各篇練習過程與心得,並嘗試擴充部分練習,也做了一個包含全部練習的[介紹站](http://guahsu.io/JavaScript30/)🇹🇼 +* [Daniela](https://github.com/misslild)'s completed challenges on [GitHub](https://github.com/misslild/WesBos-30day-Coding-challenge) and [Codepen](https://codepen.io/collection/DapZeP/) :raised_hands: :muscle: :+1: ## A note on Pull Requests From 2ed777ce810ab2d10313c6f3912ae7291882e948 Mon Sep 17 00:00:00 2001 From: Daniela <daniela.fedyakin@gmail.com> Date: Tue, 2 Jan 2018 20:08:59 +0100 Subject: [PATCH 069/201] Added link to the showcase page --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 253b28c32a..d1cbf7d0fb 100644 --- a/readme.md +++ b/readme.md @@ -34,7 +34,7 @@ Feel free to submit a PR adding a link to your own recaps, guides or reviews! * [Lee Keitel's Blog](https://blog.keitel.xyz/categories/javascript30/) includes summaries of each lesson, what I learned from each one, and my thoughts about the topic taught and using them in the future. * [Dustin Hsiao](https://github.com/dustinhsiao21/Javascript30-dustin) 包含了各篇介紹、 效果Demo、各篇詳解及記錄過程,附上部分延伸閱讀及[gh-page](https://dustinhsiao21.github.io/Javascript30-dustin/)。 * [GuaHsu](https://github.com/guahsu/JavaScript30) - 紀錄各篇練習過程與心得,並嘗試擴充部分練習,也做了一個包含全部練習的[介紹站](http://guahsu.io/JavaScript30/)🇹🇼 -* [Daniela](https://github.com/misslild)'s completed challenges on [GitHub](https://github.com/misslild/WesBos-30day-Coding-challenge) and [Codepen](https://codepen.io/collection/DapZeP/) :raised_hands: :muscle: :+1: +* [Daniela](https://github.com/misslild)'s completed challenges on [GitHub Pages](https://misslild.github.io/WesBos-30day-Coding-challenge/) and [Codepen](https://codepen.io/collection/DapZeP/) :raised_hands: :muscle: :+1: ## A note on Pull Requests From a04be1ad68ff30dc115de5ab8fc3f1647c3409e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Ricardo?= <andric87@gmail.com> Date: Thu, 4 Jan 2018 20:43:48 +0000 Subject: [PATCH 070/201] Force browser-sync version less than 2.23.2 having issue in npm start --- 19 - Webcam Fun/package.json | 2 +- 20 - Speech Detection/package.json | 2 +- 21 - Geolocation/package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/19 - Webcam Fun/package.json b/19 - Webcam Fun/package.json index 0c4f627d7e..93bfac7cd0 100755 --- a/19 - Webcam Fun/package.json +++ b/19 - Webcam Fun/package.json @@ -9,6 +9,6 @@ "author": "", "license": "ISC", "devDependencies": { - "browser-sync": "^2.12.5" + "browser-sync": "^2.12.5 <2.23.2" } } diff --git a/20 - Speech Detection/package.json b/20 - Speech Detection/package.json index ba5380f2af..6a65e9225c 100755 --- a/20 - Speech Detection/package.json +++ b/20 - Speech Detection/package.json @@ -9,6 +9,6 @@ "author": "", "license": "ISC", "devDependencies": { - "browser-sync": "^2.12.5" + "browser-sync": "^2.12.5 <2.23.2" } } diff --git a/21 - Geolocation/package.json b/21 - Geolocation/package.json index 3a6d6c7bd9..aad6fe2edc 100755 --- a/21 - Geolocation/package.json +++ b/21 - Geolocation/package.json @@ -9,6 +9,6 @@ "author": "", "license": "ISC", "devDependencies": { - "browser-sync": "^2.12.5" + "browser-sync": "^2.12.5 <2.23.2" } } From 683e35810e412394ba5b8db63401a6e63387fef4 Mon Sep 17 00:00:00 2001 From: Ela Moscicka <a-elmosc@microsoft.com> Date: Fri, 12 Jan 2018 15:01:38 +0100 Subject: [PATCH 071/201] corrected 2 typos --- 10 - Hold Shift and Check Checkboxes/index-FINISHED.html | 2 +- 10 - Hold Shift and Check Checkboxes/index-START.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/10 - Hold Shift and Check Checkboxes/index-FINISHED.html b/10 - Hold Shift and Check Checkboxes/index-FINISHED.html index 7b08517a29..9ccafbcfaa 100644 --- a/10 - Hold Shift and Check Checkboxes/index-FINISHED.html +++ b/10 - Hold Shift and Check Checkboxes/index-FINISHED.html @@ -82,7 +82,7 @@ </div> <div class="item"> <input type="checkbox"> - <p>Try do it with out any libraries</p> + <p>Try do it without any libraries</p> </div> <div class="item"> <input type="checkbox"> diff --git a/10 - Hold Shift and Check Checkboxes/index-START.html b/10 - Hold Shift and Check Checkboxes/index-START.html index aeac48e7f9..a02071ff00 100644 --- a/10 - Hold Shift and Check Checkboxes/index-START.html +++ b/10 - Hold Shift and Check Checkboxes/index-START.html @@ -82,7 +82,7 @@ </div> <div class="item"> <input type="checkbox"> - <p>Try do it with out any libraries</p> + <p>Try do it without any libraries</p> </div> <div class="item"> <input type="checkbox"> From 26455017d32876cab56adcd986c972b38c89cfda Mon Sep 17 00:00:00 2001 From: Dmitrii Pashutskii <guar47@ya.ru> Date: Sat, 13 Jan 2018 15:28:57 +0300 Subject: [PATCH 072/201] Update readme.md --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index d1cbf7d0fb..e93e5e1bba 100644 --- a/readme.md +++ b/readme.md @@ -35,6 +35,7 @@ Feel free to submit a PR adding a link to your own recaps, guides or reviews! * [Dustin Hsiao](https://github.com/dustinhsiao21/Javascript30-dustin) 包含了各篇介紹、 效果Demo、各篇詳解及記錄過程,附上部分延伸閱讀及[gh-page](https://dustinhsiao21.github.io/Javascript30-dustin/)。 * [GuaHsu](https://github.com/guahsu/JavaScript30) - 紀錄各篇練習過程與心得,並嘗試擴充部分練習,也做了一個包含全部練習的[介紹站](http://guahsu.io/JavaScript30/)🇹🇼 * [Daniela](https://github.com/misslild)'s completed challenges on [GitHub Pages](https://misslild.github.io/WesBos-30day-Coding-challenge/) and [Codepen](https://codepen.io/collection/DapZeP/) :raised_hands: :muscle: :+1: +* [Dmitrii Pashutskii's](https://github.com/guar47) code of all challenges on [GitHub with Pages](https://github.com/guar47/javascript30Summary) and review [blog posts](https://blog.dpashutskii.com/tag/javascript30/) ## A note on Pull Requests From af466bbdb71615c076b14fc895e0b6625b19fdd6 Mon Sep 17 00:00:00 2001 From: WispProxy <hi@VBelozyorov.com> Date: Sun, 28 Jan 2018 16:05:07 +0300 Subject: [PATCH 073/201] Added small proposal for 26 lesson --- 26 - Stripe Follow Along Nav/index-FINISHED.html | 11 +++++++++-- 26 - Stripe Follow Along Nav/index-START.html | 11 +++++++++-- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/26 - Stripe Follow Along Nav/index-FINISHED.html b/26 - Stripe Follow Along Nav/index-FINISHED.html index 7edfcc4215..b32cb06fff 100644 --- a/26 - Stripe Follow Along Nav/index-FINISHED.html +++ b/26 - Stripe Follow Along Nav/index-FINISHED.html @@ -32,13 +32,21 @@ <h2>Cool</h2> <span class="code">ES6</span> <a href="https://ES6.io">ES6 For Everyone</a> </li> + <li> + <span class="code">NODE</span> + <a href="https://learnnode.com">Learn Node</a> + </li> <li> <span class="code">STPU</span> <a href="https://SublimeTextBook.com">Sublime Text Power User</a> </li> <li> <span class="code">WTF</span> - <a href="http://flexbox.io">What The Flexbox?!</a> + <a href="http://Flexbox.io">What The Flexbox?!</a> + </li> + <li> + <span class="code">GRID</span> + <a href="https://CSSGrid.io">CSS Grid</a> </li> <li> <span class="code">LRX</span> @@ -210,7 +218,6 @@ <h2>Cool</h2> .button[href*=twitter] { background: #019FE9; } .button[href*=facebook] { background: #3B5998; } .button[href*=courses] { background: #ffc600; } - </style> <script> diff --git a/26 - Stripe Follow Along Nav/index-START.html b/26 - Stripe Follow Along Nav/index-START.html index 510a0834a7..60014296f6 100644 --- a/26 - Stripe Follow Along Nav/index-START.html +++ b/26 - Stripe Follow Along Nav/index-START.html @@ -32,13 +32,21 @@ <h2>Cool</h2> <span class="code">ES6</span> <a href="https://ES6.io">ES6 For Everyone</a> </li> + <li> + <span class="code">NODE</span> + <a href="https://learnnode.com">Learn Node</a> + </li> <li> <span class="code">STPU</span> <a href="https://SublimeTextBook.com">Sublime Text Power User</a> </li> <li> <span class="code">WTF</span> - <a href="http://flexbox.io">What The Flexbox?!</a> + <a href="http://Flexbox.io">What The Flexbox?!</a> + </li> + <li> + <span class="code">GRID</span> + <a href="https://CSSGrid.io">CSS Grid</a> </li> <li> <span class="code">LRX</span> @@ -210,7 +218,6 @@ <h2>Cool</h2> .button[href*=twitter] { background: #019FE9; } .button[href*=facebook] { background: #3B5998; } .button[href*=courses] { background: #ffc600; } - </style> <script> From b8db500bf517d28cdb7694f42552522595d166e2 Mon Sep 17 00:00:00 2001 From: WispProxy <hi@VBelozyorov.com> Date: Mon, 29 Jan 2018 18:13:59 +0300 Subject: [PATCH 074/201] Added small update for 26 lesson - link --- 26 - Stripe Follow Along Nav/index-FINISHED.html | 2 +- 26 - Stripe Follow Along Nav/index-START.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/26 - Stripe Follow Along Nav/index-FINISHED.html b/26 - Stripe Follow Along Nav/index-FINISHED.html index b32cb06fff..23b4aeefb1 100644 --- a/26 - Stripe Follow Along Nav/index-FINISHED.html +++ b/26 - Stripe Follow Along Nav/index-FINISHED.html @@ -34,7 +34,7 @@ <h2>Cool</h2> </li> <li> <span class="code">NODE</span> - <a href="https://learnnode.com">Learn Node</a> + <a href="https://LearnNode.com">Learn Node</a> </li> <li> <span class="code">STPU</span> diff --git a/26 - Stripe Follow Along Nav/index-START.html b/26 - Stripe Follow Along Nav/index-START.html index 60014296f6..037e10164e 100644 --- a/26 - Stripe Follow Along Nav/index-START.html +++ b/26 - Stripe Follow Along Nav/index-START.html @@ -34,7 +34,7 @@ <h2>Cool</h2> </li> <li> <span class="code">NODE</span> - <a href="https://learnnode.com">Learn Node</a> + <a href="https://LearnNode.com">Learn Node</a> </li> <li> <span class="code">STPU</span> From d93518e958b48c4bb679b9e53fbbfd9795a9b53a Mon Sep 17 00:00:00 2001 From: Abid Hasan <abidhasan@gmail.com> Date: Mon, 5 Feb 2018 22:24:03 -0700 Subject: [PATCH 075/201] Modified readme for link to my solutions --- readme.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index e93e5e1bba..64f8b52131 100644 --- a/readme.md +++ b/readme.md @@ -28,14 +28,15 @@ Feel free to submit a PR adding a link to your own recaps, guides or reviews! * [Andrei Dobra](https://github.com/andreidbr/JS30) Full repo with lessons learned and a [gh-page](https://andreidbr.github.io/JS30/) with all the exercises. * [从零到壹全栈部落](https://github.com/liyuechun/JavaScript30-liyuechun),春哥发起的从零到壹全栈部落,旨在带领大家一起学习,一起输出,文档化,代码化,中文视频化,全栈部落口号:输出是最好的学习方式。 * [Usmaan Ali's](https://github.com/usyyy/javascript/blob/master/JavaScript30/analysis.md) summary of the technical skills learned from each project. He's also posting them as separate blog posts [here](https://medium.com/@usyyy) -* [Axel](https://github.com/afuh/js30)'s lessons learned and a [showcase](https://afuh.github.io/js30/) with the projects. +* [Axel](https://github.com/afuh/js30)'s lessons learned and a [showcase](https://afuh.github.io/js30/) with the projects. * [Chris](https://github.com/dwatow/JavaScript30) 中文實戰,目標描述、過程紀錄。 * [Muhammad D. Ramadhan's](https://miayam.github.io) blog. He shamlesly mixed his personal life with 30 day JavaScript challenge so as to increase his learning retention. He also summarised the challenge on [one single page](https://miayam.github.io/js30). Do not read his blog! * [Lee Keitel's Blog](https://blog.keitel.xyz/categories/javascript30/) includes summaries of each lesson, what I learned from each one, and my thoughts about the topic taught and using them in the future. * [Dustin Hsiao](https://github.com/dustinhsiao21/Javascript30-dustin) 包含了各篇介紹、 效果Demo、各篇詳解及記錄過程,附上部分延伸閱讀及[gh-page](https://dustinhsiao21.github.io/Javascript30-dustin/)。 -* [GuaHsu](https://github.com/guahsu/JavaScript30) - 紀錄各篇練習過程與心得,並嘗試擴充部分練習,也做了一個包含全部練習的[介紹站](http://guahsu.io/JavaScript30/)🇹🇼 +* [GuaHsu](https://github.com/guahsu/JavaScript30) - 紀錄各篇練習過程與心得,並嘗試擴充部分練習,也做了一個包含全部練習的[介紹站](http://guahsu.io/JavaScript30/)🇹🇼 * [Daniela](https://github.com/misslild)'s completed challenges on [GitHub Pages](https://misslild.github.io/WesBos-30day-Coding-challenge/) and [Codepen](https://codepen.io/collection/DapZeP/) :raised_hands: :muscle: :+1: * [Dmitrii Pashutskii's](https://github.com/guar47) code of all challenges on [GitHub with Pages](https://github.com/guar47/javascript30Summary) and review [blog posts](https://blog.dpashutskii.com/tag/javascript30/) +* [Abid Hasan's](https://github.com/sabidhasan/javascript-30) completion of all challenges. This was awesome!! Learned so much! :+1: ## A note on Pull Requests From a0369a262358d3a399986cb03796d8dfaf866f7d Mon Sep 17 00:00:00 2001 From: Ela Moscicka <a-elmosc@microsoft.com> Date: Fri, 16 Feb 2018 16:23:04 +0100 Subject: [PATCH 076/201] typos&whitespaces improvements --- 16 - Mouse Move Shadow/index-finished.html | 2 +- 19 - Webcam Fun/scripts-FINISHED.js | 4 ++-- 22 - Follow Along Link Highlighter/style.css | 4 ++-- 24 - Sticky Nav/index-FINISHED.html | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/16 - Mouse Move Shadow/index-finished.html b/16 - Mouse Move Shadow/index-finished.html index 4e8e3fbb1f..e9df8df369 100644 --- a/16 - Mouse Move Shadow/index-finished.html +++ b/16 - Mouse Move Shadow/index-finished.html @@ -38,7 +38,7 @@ <h1 contenteditable>🔥WOAH!</h1> <script> const hero = document.querySelector('.hero'); const text = hero.querySelector('h1'); - const walk = 500; // 100px + const walk = 500; // 500px function shadow(e) { const { offsetWidth: width, offsetHeight: height } = hero; diff --git a/19 - Webcam Fun/scripts-FINISHED.js b/19 - Webcam Fun/scripts-FINISHED.js index 5847de605c..a22085a66a 100755 --- a/19 - Webcam Fun/scripts-FINISHED.js +++ b/19 - Webcam Fun/scripts-FINISHED.js @@ -53,7 +53,7 @@ function takePhoto() { } function redEffect(pixels) { - for(let i = 0; i < pixels.data.length; i+=4) { + for (let i = 0; i < pixels.data.length; i+=4) { pixels.data[i + 0] = pixels.data[i + 0] + 200; // RED pixels.data[i + 1] = pixels.data[i + 1] - 50; // GREEN pixels.data[i + 2] = pixels.data[i + 2] * 0.5; // Blue @@ -62,7 +62,7 @@ function redEffect(pixels) { } function rgbSplit(pixels) { - for(let i = 0; i < pixels.data.length; i+=4) { + for (let i = 0; i < pixels.data.length; i+=4) { pixels.data[i - 150] = pixels.data[i + 0]; // RED pixels.data[i + 500] = pixels.data[i + 1]; // GREEN pixels.data[i - 550] = pixels.data[i + 2]; // Blue diff --git a/22 - Follow Along Link Highlighter/style.css b/22 - Follow Along Link Highlighter/style.css index 222e27ae68..46f32bdb18 100644 --- a/22 - Follow Along Link Highlighter/style.css +++ b/22 - Follow Along Link Highlighter/style.css @@ -27,7 +27,7 @@ a { text-decoration: none; color:black; background:rgba(0,0,0,0.05); - border-radius: 20px + border-radius: 20px; } .highlight { @@ -40,7 +40,7 @@ a { z-index: -1; border-radius:20px; display: block; - box-shadow: 0 0 10px rgba(0,0,0,0.2) + box-shadow: 0 0 10px rgba(0,0,0,0.2); } .menu { diff --git a/24 - Sticky Nav/index-FINISHED.html b/24 - Sticky Nav/index-FINISHED.html index 2e5961192c..37dd5ac3a4 100644 --- a/24 - Sticky Nav/index-FINISHED.html +++ b/24 - Sticky Nav/index-FINISHED.html @@ -49,7 +49,7 @@ <h1>A story about getting lost.</h1> let topOfNav = nav.offsetTop; function fixNav() { - if(window.scrollY >= topOfNav) { + if (window.scrollY >= topOfNav) { document.body.style.paddingTop = nav.offsetHeight + 'px'; document.body.classList.add('fixed-nav'); } else { From 7fa453bea10e05d61d31edc7a485dd5139ee3b5d Mon Sep 17 00:00:00 2001 From: sky172839465 <sky172839465@gmail.com> Date: Sun, 18 Mar 2018 10:56:08 +0800 Subject: [PATCH 077/201] Update readme add Yusong's Notes --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 64f8b52131..885ced2200 100644 --- a/readme.md +++ b/readme.md @@ -37,6 +37,7 @@ Feel free to submit a PR adding a link to your own recaps, guides or reviews! * [Daniela](https://github.com/misslild)'s completed challenges on [GitHub Pages](https://misslild.github.io/WesBos-30day-Coding-challenge/) and [Codepen](https://codepen.io/collection/DapZeP/) :raised_hands: :muscle: :+1: * [Dmitrii Pashutskii's](https://github.com/guar47) code of all challenges on [GitHub with Pages](https://github.com/guar47/javascript30Summary) and review [blog posts](https://blog.dpashutskii.com/tag/javascript30/) * [Abid Hasan's](https://github.com/sabidhasan/javascript-30) completion of all challenges. This was awesome!! Learned so much! :+1: +* [Yusong Notes](https://sky172839465.github.io/course/js30) Records Yusong JS 30 days note and demo :star2: ## A note on Pull Requests From 7fdb2ef82a4e6491bfe758f6787e010d1269b396 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8C=83=E9=BC=8E?= <zichuange@gmail.com> Date: Thu, 19 Apr 2018 17:22:50 +0800 Subject: [PATCH 078/201] Add my implementation :heart: --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 885ced2200..d87dbb5d69 100644 --- a/readme.md +++ b/readme.md @@ -38,6 +38,7 @@ Feel free to submit a PR adding a link to your own recaps, guides or reviews! * [Dmitrii Pashutskii's](https://github.com/guar47) code of all challenges on [GitHub with Pages](https://github.com/guar47/javascript30Summary) and review [blog posts](https://blog.dpashutskii.com/tag/javascript30/) * [Abid Hasan's](https://github.com/sabidhasan/javascript-30) completion of all challenges. This was awesome!! Learned so much! :+1: * [Yusong Notes](https://sky172839465.github.io/course/js30) Records Yusong JS 30 days note and demo :star2: +* [Ding's Implementation](https://github.com/Ding-Fan/javascript30) code and online demo ## A note on Pull Requests From 4b18521784b8e32a6ee2df2cfeae56823af0a055 Mon Sep 17 00:00:00 2001 From: Herminio Torres <herminiocesar@gmail.com> Date: Sun, 8 Jul 2018 09:48:45 -0300 Subject: [PATCH 079/201] Add my gh-pages and lessons to README Add my links of the gh-pages and lessons to README in community content. --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 885ced2200..392a400128 100644 --- a/readme.md +++ b/readme.md @@ -38,6 +38,7 @@ Feel free to submit a PR adding a link to your own recaps, guides or reviews! * [Dmitrii Pashutskii's](https://github.com/guar47) code of all challenges on [GitHub with Pages](https://github.com/guar47/javascript30Summary) and review [blog posts](https://blog.dpashutskii.com/tag/javascript30/) * [Abid Hasan's](https://github.com/sabidhasan/javascript-30) completion of all challenges. This was awesome!! Learned so much! :+1: * [Yusong Notes](https://sky172839465.github.io/course/js30) Records Yusong JS 30 days note and demo :star2: +* [Herminio Torres](https://github.com/herminiotorres/JavaScript30) lessons and tricks learned, and a [gh-page](https://herminiotorres.github.io/JavaScript30/) to see working all the mini-projects. ## A note on Pull Requests From 0022cab7e588ba42be7fb4c3de8024c4c00b7afc Mon Sep 17 00:00:00 2001 From: ElaMoscicka <elakorzeniowska@interia.pl> Date: Mon, 30 Jul 2018 21:50:55 +0200 Subject: [PATCH 080/201] Update style.css --- 01 - JavaScript Drum Kit/style.css | 1 + 1 file changed, 1 insertion(+) diff --git a/01 - JavaScript Drum Kit/style.css b/01 - JavaScript Drum Kit/style.css index 075578c930..0673a8752a 100644 --- a/01 - JavaScript Drum Kit/style.css +++ b/01 - JavaScript Drum Kit/style.css @@ -3,6 +3,7 @@ html { background: url(http://i.imgur.com/b9r5sEL.jpg) bottom center; background-size: cover; } + body,html { margin: 0; padding: 0; From 1a154b7c31ad0f8ab09165909b80106e27791631 Mon Sep 17 00:00:00 2001 From: ElaMoscicka <elakorzeniowska@interia.pl> Date: Mon, 30 Jul 2018 21:59:06 +0200 Subject: [PATCH 081/201] added spacing --- 05 - Flex Panel Gallery/index-START.html | 26 +++++++++++++----------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/05 - Flex Panel Gallery/index-START.html b/05 - Flex Panel Gallery/index-START.html index c6509bed02..80d8304708 100644 --- a/05 - Flex Panel Gallery/index-START.html +++ b/05 - Flex Panel Gallery/index-START.html @@ -9,27 +9,29 @@ <style> html { box-sizing: border-box; - background:#ffc600; - font-family:'helvetica neue'; + background: #ffc600; + font-family: 'helvetica neue'; font-size: 20px; font-weight: 200; } + body { margin: 0; } + *, *:before, *:after { box-sizing: inherit; } .panels { - min-height:100vh; + min-height: 100vh; overflow: hidden; } .panel { - background:#6B0F9C; - box-shadow:inset 0 0 0 5px rgba(255,255,255,0.1); - color:white; + background: #6B0F9C; + box-shadow: inset 0 0 0 5px rgba(255,255,255,0.1); + color: white; text-align: center; align-items:center; /* Safari transitionend event.propertyName === flex */ @@ -39,11 +41,10 @@ flex 0.7s cubic-bezier(0.61,-0.19, 0.7,-0.11), background 0.2s; font-size: 20px; - background-size:cover; - background-position:center; + background-size: cover; + background-position: center; } - .panel1 { background-image:url(https://source.unsplash.com/gYl-UtwNg_I/1500x1500); } .panel2 { background-image:url(https://source.unsplash.com/rFKUFzjPYiQ/1500x1500); } .panel3 { background-image:url(https://images.unsplash.com/photo-1465188162913-8fb5709d6d57?ixlib=rb-0.3.5&q=80&fm=jpg&crop=faces&cs=tinysrgb&w=1500&h=1500&fit=crop&s=967e8a713a4e395260793fc8c802901d); } @@ -51,7 +52,7 @@ .panel5 { background-image:url(https://source.unsplash.com/3MNzGlQM7qs/1500x1500); } .panel > * { - margin:0; + margin: 0; width: 100%; transition:transform 0.5s; } @@ -59,15 +60,16 @@ .panel p { text-transform: uppercase; font-family: 'Amatic SC', cursive; - text-shadow:0 0 4px rgba(0, 0, 0, 0.72), 0 0 14px rgba(0, 0, 0, 0.45); + text-shadow: 0 0 4px rgba(0, 0, 0, 0.72), 0 0 14px rgba(0, 0, 0, 0.45); font-size: 2em; } + .panel p:nth-child(2) { font-size: 4em; } .panel.open { - font-size:40px; + font-size: 40px; } </style> From f75cf7ad73df47f6bf014619f1c1796b427d6d1e Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 21:59:53 +0200 Subject: [PATCH 082/201] added spacing --- 05 - Flex Panel Gallery/index-START.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/05 - Flex Panel Gallery/index-START.html b/05 - Flex Panel Gallery/index-START.html index 80d8304708..20054d5a62 100644 --- a/05 - Flex Panel Gallery/index-START.html +++ b/05 - Flex Panel Gallery/index-START.html @@ -33,7 +33,7 @@ box-shadow: inset 0 0 0 5px rgba(255,255,255,0.1); color: white; text-align: center; - align-items:center; + align-items: center; /* Safari transitionend event.propertyName === flex */ /* Chrome + FF transitionend event.propertyName === flex-grow */ transition: @@ -54,7 +54,7 @@ .panel > * { margin: 0; width: 100%; - transition:transform 0.5s; + transition: transform 0.5s; } .panel p { From 40e0b1366469015d33e241477b46e635404bc7fd Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 22:03:03 +0200 Subject: [PATCH 083/201] added spacing --- 05 - Flex Panel Gallery/index-FINISHED.html | 33 +++++++++++---------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/05 - Flex Panel Gallery/index-FINISHED.html b/05 - Flex Panel Gallery/index-FINISHED.html index f703fed6ae..503695c513 100644 --- a/05 - Flex Panel Gallery/index-FINISHED.html +++ b/05 - Flex Panel Gallery/index-FINISHED.html @@ -9,30 +9,32 @@ <style> html { box-sizing: border-box; - background:#ffc600; - font-family:'helvetica neue'; + background: #ffc600; + font-family: 'helvetica neue'; font-size: 20px; font-weight: 200; } + body { margin: 0; } + *, *:before, *:after { box-sizing: inherit; } .panels { - min-height:100vh; + min-height: 100vh; overflow: hidden; display: flex; } .panel { - background:#6B0F9C; - box-shadow:inset 0 0 0 5px rgba(255,255,255,0.1); - color:white; + background: #6B0F9C; + box-shadow: inset 0 0 0 5px rgba(255,255,255,0.1); + color: white; text-align: center; - align-items:center; + align-items: center; /* Safari transitionend event.propertyName === flex */ /* Chrome + FF transitionend event.propertyName === flex-grow */ transition: @@ -40,15 +42,14 @@ flex 0.7s cubic-bezier(0.61,-0.19, 0.7,-0.11), background 0.2s; font-size: 20px; - background-size:cover; - background-position:center; + background-size: cover; + background-position: center; flex: 1; justify-content: center; display: flex; flex-direction: column; } - .panel1 { background-image:url(https://source.unsplash.com/gYl-UtwNg_I/1500x1500); } .panel2 { background-image:url(https://source.unsplash.com/rFKUFzjPYiQ/1500x1500); } .panel3 { background-image:url(https://images.unsplash.com/photo-1465188162913-8fb5709d6d57?ixlib=rb-0.3.5&q=80&fm=jpg&crop=faces&cs=tinysrgb&w=1500&h=1500&fit=crop&s=967e8a713a4e395260793fc8c802901d); } @@ -57,11 +58,11 @@ /* Flex Items */ .panel > * { - margin:0; + margin: 0; width: 100%; - transition:transform 0.5s; + transition: transform 0.5s; flex: 1 0 auto; - display:flex; + display: flex; justify-content: center; align-items: center; } @@ -74,18 +75,18 @@ .panel p { text-transform: uppercase; font-family: 'Amatic SC', cursive; - text-shadow:0 0 4px rgba(0, 0, 0, 0.72), 0 0 14px rgba(0, 0, 0, 0.45); + text-shadow: 0 0 4px rgba(0, 0, 0, 0.72), 0 0 14px rgba(0, 0, 0, 0.45); font-size: 2em; } + .panel p:nth-child(2) { font-size: 4em; } .panel.open { flex: 5; - font-size:40px; + font-size: 40px; } - </style> From 2ad5c6d01031c28a20a44e2e0a3a2f58c7491965 Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 22:05:01 +0200 Subject: [PATCH 084/201] added spacing --- 02 - JS and CSS Clock/index-FINISHED.html | 26 +++++++++++------------ 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/02 - JS and CSS Clock/index-FINISHED.html b/02 - JS and CSS Clock/index-FINISHED.html index 37436ed1ca..7449fc52f5 100644 --- a/02 - JS and CSS Clock/index-FINISHED.html +++ b/02 - JS and CSS Clock/index-FINISHED.html @@ -18,9 +18,9 @@ <style> html { - background:#018DED url(http://unsplash.it/1500/1000?image=881&blur=50); - background-size:cover; - font-family:'helvetica neue'; + background: #018DED url(http://unsplash.it/1500/1000?image=881&blur=50); + background-size: cover; + font-family: 'helvetica neue'; text-align: center; font-size: 10px; } @@ -28,8 +28,8 @@ body { margin: 0; font-size: 2rem; - display:flex; - flex:1; + display: flex; + flex: 1; min-height: 100vh; align-items: center; } @@ -37,11 +37,11 @@ .clock { width: 30rem; height: 30rem; - border:20px solid white; - border-radius:50%; - margin:50px auto; + border: 20px solid white; + border-radius: 50%; + margin: 50px auto; position: relative; - padding:2rem; + padding: 2rem; box-shadow: 0 0 0 4px rgba(0,0,0,0.1), inset 0 0 0 3px #EFEFEF, @@ -57,11 +57,11 @@ } .hand { - width:50%; - height:6px; - background:black; + width: 50%; + height: 6px; + background: black; position: absolute; - top:50%; + top: 50%; transform-origin: 100%; transform: rotate(90deg); transition: all 0.05s; From 9de578f32e53abe212df276a51c2cc0ce649c98f Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 22:05:57 +0200 Subject: [PATCH 085/201] added spacing --- 02 - JS and CSS Clock/index-START.html | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/02 - JS and CSS Clock/index-START.html b/02 - JS and CSS Clock/index-START.html index ee7eaefb1f..7cbf5f6ba6 100644 --- a/02 - JS and CSS Clock/index-START.html +++ b/02 - JS and CSS Clock/index-START.html @@ -18,9 +18,9 @@ <style> html { - background:#018DED url(http://unsplash.it/1500/1000?image=881&blur=50); - background-size:cover; - font-family:'helvetica neue'; + background: #018DED url(http://unsplash.it/1500/1000?image=881&blur=50); + background-size: cover; + font-family: 'helvetica neue'; text-align: center; font-size: 10px; } @@ -28,8 +28,8 @@ body { margin: 0; font-size: 2rem; - display:flex; - flex:1; + display: flex; + flex: 1; min-height: 100vh; align-items: center; } @@ -37,11 +37,11 @@ .clock { width: 30rem; height: 30rem; - border:20px solid white; - border-radius:50%; - margin:50px auto; + border: 20px solid white; + border-radius: 50%; + margin: 50px auto; position: relative; - padding:2rem; + padding: 2rem; box-shadow: 0 0 0 4px rgba(0,0,0,0.1), inset 0 0 0 3px #EFEFEF, @@ -57,11 +57,11 @@ } .hand { - width:50%; - height:6px; - background:black; + width: 50%; + height: 6px; + background: black; position: absolute; - top:50%; + top: 50%; } </style> From fdfec356d2a29d32654a28e9d936b0dcad0f48d7 Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 22:06:53 +0200 Subject: [PATCH 086/201] added spacing --- 03 - CSS Variables/index-FINISHED.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/03 - CSS Variables/index-FINISHED.html b/03 - CSS Variables/index-FINISHED.html index c931959a74..2f0d1464ff 100644 --- a/03 - CSS Variables/index-FINISHED.html +++ b/03 - CSS Variables/index-FINISHED.html @@ -55,7 +55,7 @@ <h2>Update CSS Variables with <span class='hl'>JS</span></h2> } input { - width:100px; + width: 100px; } </style> From 039640e5581a2d84598152a4e9604e8b02752c83 Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 22:07:15 +0200 Subject: [PATCH 087/201] added spacing --- 03 - CSS Variables/index-START.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/03 - CSS Variables/index-START.html b/03 - CSS Variables/index-START.html index 8a4f0d556e..6b9b539c09 100644 --- a/03 - CSS Variables/index-START.html +++ b/03 - CSS Variables/index-START.html @@ -40,7 +40,7 @@ <h2>Update CSS Variables with <span class='hl'>JS</span></h2> } input { - width:100px; + width: 100px; } </style> From e48ed9e3f86a207af3620a113f5fa5d75e7f8498 Mon Sep 17 00:00:00 2001 From: ElaMoscicka <elakorzeniowska@interia.pl> Date: Mon, 30 Jul 2018 22:09:40 +0200 Subject: [PATCH 088/201] added spacing --- 06 - Type Ahead/style.css | 35 +++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/06 - Type Ahead/style.css b/06 - Type Ahead/style.css index 65b3164ea7..5203de42a4 100644 --- a/06 - Type Ahead/style.css +++ b/06 - Type Ahead/style.css @@ -1,27 +1,29 @@ html { box-sizing: border-box; - background:#ffc600; - font-family:'helvetica neue'; + background: #ffc600; + font-family: 'helvetica neue'; font-size: 20px; font-weight: 200; } + *, *:before, *:after { box-sizing: inherit; } + input { width: 100%; - padding:20px; + padding: 20px; } .search-form { - max-width:400px; - margin:50px auto; + max-width: 400px; + margin: 50px auto; } input.search { margin: 0; text-align: center; - outline:0; + outline: 0; border: 10px solid #F7F7F7; width: 120%; left: -10%; @@ -33,23 +35,23 @@ box-shadow: 0 0 5px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.19); } - .suggestions { margin: 0; padding: 0; position: relative; - /*perspective:20px;*/ + /*perspective: 20px;*/ } + .suggestions li { - background:white; + background: white; list-style: none; border-bottom: 1px solid #D8D8D8; box-shadow: 0 0 10px rgba(0, 0, 0, 0.14); - margin:0; - padding:20px; - transition:background 0.2s; - display:flex; - justify-content:space-between; + margin: 0; + padding: 20px; + transition: background 0.2s; + display: flex; + justify-content: space-between; text-transform: capitalize; } @@ -57,6 +59,7 @@ transform: perspective(100px) rotateX(3deg) translateY(2px) scale(1.001); background: linear-gradient(to bottom, #ffffff 0%,#EFEFEF 100%); } + .suggestions li:nth-child(odd) { transform: perspective(100px) rotateX(-3deg) translateY(3px); background: linear-gradient(to top, #ffffff 0%,#EFEFEF 100%); @@ -67,5 +70,5 @@ } .hl { - background:#ffc600; - } \ No newline at end of file + background: #ffc600; + } From 0cdf28af719a9a630d05430e846e88d03b1306d9 Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 22:15:22 +0200 Subject: [PATCH 089/201] deleted comma --- 07 - Array Cardio Day 2/index-FINISHED.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/07 - Array Cardio Day 2/index-FINISHED.html b/07 - Array Cardio Day 2/index-FINISHED.html index c8e5b25d3b..24efbf91b0 100644 --- a/07 - Array Cardio Day 2/index-FINISHED.html +++ b/07 - Array Cardio Day 2/index-FINISHED.html @@ -13,7 +13,7 @@ { name: 'Wes', year: 1988 }, { name: 'Kait', year: 1986 }, { name: 'Irv', year: 1970 }, - { name: 'Lux', year: 2015 }, + { name: 'Lux', year: 2015 } ]; const comments = [ From 5ae2034ead5796ad439718dc68693d5089e409b8 Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 22:17:48 +0200 Subject: [PATCH 090/201] added spacing --- 08 - Fun with HTML5 Canvas/index-FINISHED.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/08 - Fun with HTML5 Canvas/index-FINISHED.html b/08 - Fun with HTML5 Canvas/index-FINISHED.html index 0791e17d0d..f2c9b120fe 100644 --- a/08 - Fun with HTML5 Canvas/index-FINISHED.html +++ b/08 - Fun with HTML5 Canvas/index-FINISHED.html @@ -65,7 +65,7 @@ <style> html, body { - margin:0; + margin: 0; } </style> From 72357f3b090391d54a30ddef1dd9b01141310c9f Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 22:18:13 +0200 Subject: [PATCH 091/201] added spacing --- 08 - Fun with HTML5 Canvas/index-START.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/08 - Fun with HTML5 Canvas/index-START.html b/08 - Fun with HTML5 Canvas/index-START.html index 37c148df07..9da9b5b3c5 100644 --- a/08 - Fun with HTML5 Canvas/index-START.html +++ b/08 - Fun with HTML5 Canvas/index-START.html @@ -11,7 +11,7 @@ <style> html, body { - margin:0; + margin: 0; } </style> From f95a3dbdc275c03a1f7da0b822a3aee31271c286 Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 22:22:11 +0200 Subject: [PATCH 092/201] added spacing --- .../index-FINISHED.html | 34 +++++++++---------- 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/10 - Hold Shift and Check Checkboxes/index-FINISHED.html b/10 - Hold Shift and Check Checkboxes/index-FINISHED.html index 7b08517a29..0442f3df36 100644 --- a/10 - Hold Shift and Check Checkboxes/index-FINISHED.html +++ b/10 - Hold Shift and Check Checkboxes/index-FINISHED.html @@ -9,49 +9,47 @@ html { font-family: sans-serif; - background:#ffc600; + background: #ffc600; } .inbox { - max-width:400px; - margin:50px auto; - background:white; - border-radius:5px; - box-shadow:10px 10px 0 rgba(0,0,0,0.1); + max-width: 400px; + margin: 50px auto; + background: white; + border-radius: 5px; + box-shadow: 10px 10px 0 rgba(0,0,0,0.1); } .item { - display:flex; - align-items:center; + display: flex; + align-items: center; border-bottom: 1px solid #F1F1F1; } .item:last-child { - border-bottom:0; + border-bottom: 0; } input:checked + p { - background:#F9F9F9; + background: #F9F9F9; text-decoration: line-through; } input[type="checkbox"] { - margin:20px; + margin: 20px; } p { - margin:0; - padding:20px; - transition:background 0.2s; - flex:1; - font-family:'helvetica neue'; + margin: 0; + padding: 20px; + transition: background 0.2s; + flex: 1; + font-family: 'helvetica neue'; font-size: 20px; font-weight: 200; border-left: 1px solid #D1E2FF; } - - </style> <!-- The following is a common layout you would see in an email client. From 4de2b4d7ca18ca490221dac62f9008cf0bf002a2 Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 22:23:09 +0200 Subject: [PATCH 093/201] added spacing --- .../index-START.html | 33 +++++++++---------- 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/10 - Hold Shift and Check Checkboxes/index-START.html b/10 - Hold Shift and Check Checkboxes/index-START.html index aeac48e7f9..ab86ebe065 100644 --- a/10 - Hold Shift and Check Checkboxes/index-START.html +++ b/10 - Hold Shift and Check Checkboxes/index-START.html @@ -9,49 +9,46 @@ html { font-family: sans-serif; - background:#ffc600; + background: #ffc600; } .inbox { - max-width:400px; - margin:50px auto; - background:white; - border-radius:5px; - box-shadow:10px 10px 0 rgba(0,0,0,0.1); + max-width: 400px; + margin: 50px auto; + background: white; + border-radius: 5px; + box-shadow: 10px 10px 0 rgba(0,0,0,0.1); } .item { - display:flex; - align-items:center; + display: flex; + align-items: center; border-bottom: 1px solid #F1F1F1; } .item:last-child { - border-bottom:0; + border-bottom: 0; } - input:checked + p { - background:#F9F9F9; + background: #F9F9F9; text-decoration: line-through; } input[type="checkbox"] { - margin:20px; + margin: 20px; } p { - margin:0; - padding:20px; - transition:background 0.2s; - flex:1; + margin: 0; + padding: 20px; + transition: background 0.2s; + flex: 1; font-family:'helvetica neue'; font-size: 20px; font-weight: 200; border-left: 1px solid #D1E2FF; } - - </style> <!-- The following is a common layout you would see in an email client. From 45c3b7ff3e4dc1406ed70da7070dd05b1de3846c Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 22:28:05 +0200 Subject: [PATCH 094/201] added spacing --- 11 - Custom Video Player/style.css | 76 ++++++++++++++++-------------- 1 file changed, 41 insertions(+), 35 deletions(-) diff --git a/11 - Custom Video Player/style.css b/11 - Custom Video Player/style.css index ab3b5b2ce8..f2420cdf32 100644 --- a/11 - Custom Video Player/style.css +++ b/11 - Custom Video Player/style.css @@ -9,19 +9,19 @@ html { body { margin: 0; padding: 0; - display:flex; - background:#7A419B; - min-height:100vh; + display: flex; + background: #7A419B; + min-height: 100vh; background: linear-gradient(135deg, #7c1599 0%,#921099 48%,#7e4ae8 100%); - background-size:cover; + background-size: cover; align-items: center; justify-content: center; } .player { - max-width:750px; - border:5px solid rgba(0,0,0,0.2); - box-shadow:0 0 20px rgba(0,0,0,0.2); + max-width: 750px; + border: 5px solid rgba(0,0,0,0.2); + box-shadow: 0 0 20px rgba(0,0,0,0.2); position: relative; font-size: 0; overflow: hidden; @@ -43,15 +43,15 @@ body { } .player__button { - background:none; - border:0; - line-height:1; - color:white; + background: none; + border: 0; + line-height: 1; + color: white; text-align: center; - outline:0; + outline: 0; padding: 0; - cursor:pointer; - max-width:50px; + cursor: pointer; + max-width: 50px; } .player__button:focus { @@ -59,19 +59,19 @@ body { } .player__slider { - width:10px; - height:30px; + width: 10px; + height: 30px; } .player__controls { - display:flex; + display: flex; position: absolute; - bottom:0; + bottom: 0; width: 100%; transform: translateY(100%) translateY(-5px); - transition:all .3s; - flex-wrap:wrap; - background:rgba(0,0,0,0.1); + transition: all .3s; + flex-wrap: wrap; + background: rgba(0,0,0,0.1); } .player:hover .player__controls { @@ -79,42 +79,44 @@ body { } .player:hover .progress { - height:15px; + height: 15px; } .player__controls > * { - flex:1; + flex: 1; } .progress { - flex:10; + flex: 10; position: relative; - display:flex; - flex-basis:100%; - height:5px; - transition:height 0.3s; - background:rgba(0,0,0,0.5); - cursor:ew-resize; + display: flex; + flex-basis: 100%; + height: 5px; + transition: height 0.3s; + background: rgba(0,0,0,0.5); + cursor: ew-resize; } .progress__filled { - width:50%; - background:#ffc600; - flex:0; - flex-basis:50%; + width: 50%; + background: #ffc600; + flex: 0; + flex-basis: 50%; } /* unholy css to style input type="range" */ input[type=range] { -webkit-appearance: none; - background:transparent; + background: transparent; width: 100%; margin: 0 5px; } + input[type=range]:focus { outline: none; } + input[type=range]::-webkit-slider-runnable-track { width: 100%; height: 8.4px; @@ -124,6 +126,7 @@ input[type=range]::-webkit-slider-runnable-track { border-radius: 1.3px; border: 0.2px solid rgba(1, 1, 1, 0); } + input[type=range]::-webkit-slider-thumb { height: 15px; width: 15px; @@ -134,9 +137,11 @@ input[type=range]::-webkit-slider-thumb { margin-top: -3.5px; box-shadow:0 0 2px rgba(0,0,0,0.2); } + input[type=range]:focus::-webkit-slider-runnable-track { background: #bada55; } + input[type=range]::-moz-range-track { width: 100%; height: 8.4px; @@ -146,6 +151,7 @@ input[type=range]::-moz-range-track { border-radius: 1.3px; border: 0.2px solid rgba(1, 1, 1, 0); } + input[type=range]::-moz-range-thumb { box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(13, 13, 13, 0); height: 15px; From 78f0dcd7b9786971680e4d36cf1f509c61a08aa2 Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 22:30:44 +0200 Subject: [PATCH 095/201] added spacing --- 13 - Slide in on Scroll/index-FINISHED.html | 31 +++++++++++---------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/13 - Slide in on Scroll/index-FINISHED.html b/13 - Slide in on Scroll/index-FINISHED.html index 324bc39fe0..2f8c318d04 100644 --- a/13 - Slide in on Scroll/index-FINISHED.html +++ b/13 - Slide in on Scroll/index-FINISHED.html @@ -83,14 +83,16 @@ <h1>Slide in on Scroll</h1> <style> html { box-sizing: border-box; - background:#ffc600; - font-family:'helvetica neue'; + background: #ffc600; + font-family: 'helvetica neue'; font-size: 20px; font-weight: 200; } + body { margin: 0; } + *, *:before, *:after { box-sizing: inherit; } @@ -102,36 +104,37 @@ <h1>Slide in on Scroll</h1> .site-wrap { max-width: 700px; margin: 100px auto; - background:white; - padding:40px; + background: white; + padding: 40px; text-align: justify; } .align-left { - float:left; - margin-right:20px; + float: left; + margin-right: 20px; } .align-right { - float:right; - margin-left:20px; + float: right; + margin-left: 20px; } .slide-in { - opacity:0; - transition:all .5s; + opacity: 0; + transition: all .5s; } .align-left.slide-in { - transform:translateX(-30%) scale(0.95); + transform: translateX(-30%) scale(0.95); } + .align-right.slide-in { - transform:translateX(30%) scale(0.95); + transform: translateX(30%) scale(0.95); } .slide-in.active { - opacity:1; - transform:translateX(0%) scale(1); + opacity: 1; + transform: translateX(0%) scale(1); } </style> From 0fd10e0747878c3a4b1c0714c8e90aaacdb85891 Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 22:31:59 +0200 Subject: [PATCH 096/201] added spacing --- 13 - Slide in on Scroll/index-START.html | 31 +++++++++++++----------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/13 - Slide in on Scroll/index-START.html b/13 - Slide in on Scroll/index-START.html index 0b9fb8fccb..ad2f0e580a 100644 --- a/13 - Slide in on Scroll/index-START.html +++ b/13 - Slide in on Scroll/index-START.html @@ -63,14 +63,16 @@ <h1>Slide in on Scroll</h1> <style> html { box-sizing: border-box; - background:#ffc600; - font-family:'helvetica neue'; + background: #ffc600; + font-family: 'helvetica neue'; font-size: 20px; font-weight: 200; } + body { margin: 0; } + *, *:before, *:after { box-sizing: inherit; } @@ -82,36 +84,37 @@ <h1>Slide in on Scroll</h1> .site-wrap { max-width: 700px; margin: 100px auto; - background:white; - padding:40px; + background: white; + padding: 40px; text-align: justify; } .align-left { - float:left; - margin-right:20px; + float: left; + margin-right: 20px; } .align-right { - float:right; - margin-left:20px; + float: right; + margin-left: 20px; } .slide-in { - opacity:0; - transition:all .5s; + opacity: 0; + transition: all .5s; } .align-left.slide-in { - transform:translateX(-30%) scale(0.95); + transform: translateX(-30%) scale(0.95); } + .align-right.slide-in { - transform:translateX(30%) scale(0.95); + transform: translateX(30%) scale(0.95); } .slide-in.active { - opacity:1; - transform:translateX(0%) scale(1); + opacity: 1; + transform: translateX(0%) scale(1); } </style> From c0e0c269450f567be01df0e9745d16973030289d Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 22:58:25 +0200 Subject: [PATCH 097/201] added spacing --- 15 - LocalStorage/style.css | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/15 - LocalStorage/style.css b/15 - LocalStorage/style.css index ea5bab179c..2ecadadc37 100644 --- a/15 - LocalStorage/style.css +++ b/15 - LocalStorage/style.css @@ -1,23 +1,26 @@ html { box-sizing: border-box; - background:url('http://wes.io/hx9M/oh-la-la.jpg') center no-repeat; - background-size:cover; - min-height:100vh; - display:flex; + background: url('http://wes.io/hx9M/oh-la-la.jpg') center no-repeat; + background-size: cover; + min-height: 100vh; + display: flex; justify-content: center; align-items: center; text-align: center; - font-family: Futura,"Trebuchet MS",Arial,sans-serif + font-family: Futura,"Trebuchet MS",Arial,sans-serif; + } + + *, *:before, *:after { + box-sizing: inherit; } - *, *:before, *:after {box-sizing: inherit; } svg { fill:white; background: rgba(0,0,0,0.1); padding: 20px; border-radius: 50%; - width:200px; + width: 200px; margin-bottom: 50px; } @@ -49,9 +52,8 @@ } .plates label { - flex:1; + flex: 1; cursor: pointer; - } .plates input { @@ -72,7 +74,7 @@ } .add-items input { - padding:10px; - outline:0; - border:1px solid rgba(0,0,0,0.1); + padding: 10px; + outline: 0; + border: 1px solid rgba(0,0,0,0.1); } From b681c8a88435b6a6578fc499ef1659e1e443db97 Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 23:00:51 +0200 Subject: [PATCH 098/201] added spacing --- 16 - Mouse Move Shadow/index-finished.html | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/16 - Mouse Move Shadow/index-finished.html b/16 - Mouse Move Shadow/index-finished.html index 4e8e3fbb1f..b1cba109ed 100644 --- a/16 - Mouse Move Shadow/index-finished.html +++ b/16 - Mouse Move Shadow/index-finished.html @@ -12,7 +12,7 @@ <h1 contenteditable>🔥WOAH!</h1> <style> html { - color:black; + color: black; font-family: sans-serif; } @@ -22,13 +22,12 @@ <h1 contenteditable>🔥WOAH!</h1> .hero { min-height: 100vh; - display:flex; + display: flex; justify-content: center; align-items: center; - color:black; + color: black; } - h1 { text-shadow: 10px 10px 0 rgba(0,0,0,1); font-size: 100px; From 62a9e5995a8fa27cee2faa2a31e55a042bd062e1 Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 23:02:09 +0200 Subject: [PATCH 099/201] added spacing --- 16 - Mouse Move Shadow/index-start.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/16 - Mouse Move Shadow/index-start.html b/16 - Mouse Move Shadow/index-start.html index 543cb51eab..280a4907c2 100644 --- a/16 - Mouse Move Shadow/index-start.html +++ b/16 - Mouse Move Shadow/index-start.html @@ -12,7 +12,7 @@ <h1 contenteditable>🔥WOAH!</h1> <style> html { - color:black; + color: black; font-family: sans-serif; } @@ -22,10 +22,10 @@ <h1 contenteditable>🔥WOAH!</h1> .hero { min-height: 100vh; - display:flex; + display: flex; justify-content: center; align-items: center; - color:black; + color: black; } h1 { From af6f972a8a4e78a6d35980058328f71681bc9c14 Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 23:03:41 +0200 Subject: [PATCH 100/201] added spacing --- 17 - Sort Without Articles/index-FINISHED.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/17 - Sort Without Articles/index-FINISHED.html b/17 - Sort Without Articles/index-FINISHED.html index 4208fb5b18..3dffe7b3e7 100644 --- a/17 - Sort Without Articles/index-FINISHED.html +++ b/17 - Sort Without Articles/index-FINISHED.html @@ -26,10 +26,12 @@ padding: 0; box-shadow: 0 0 0 20px rgba(0, 0, 0, 0.05); } + #bands li { border-bottom: 1px solid #efefef; padding: 20px; } + #bands li:last-child { border-bottom: 0; } From 9061f8d0cda7ea91024a83a2f39da4c24d292d69 Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 23:04:20 +0200 Subject: [PATCH 101/201] added spacing --- 17 - Sort Without Articles/index-START.html | 2 ++ 1 file changed, 2 insertions(+) diff --git a/17 - Sort Without Articles/index-START.html b/17 - Sort Without Articles/index-START.html index 9bbd250a9b..2b6c9546e9 100644 --- a/17 - Sort Without Articles/index-START.html +++ b/17 - Sort Without Articles/index-START.html @@ -26,10 +26,12 @@ padding: 0; box-shadow: 0 0 0 20px rgba(0, 0, 0, 0.05); } + #bands li { border-bottom: 1px solid #efefef; padding: 20px; } + #bands li:last-child { border-bottom: 0; } From fa0097415dfcdcf4c4946a770802567747376b25 Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 23:08:52 +0200 Subject: [PATCH 102/201] added spacing --- 19 - Webcam Fun/style.css | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/19 - Webcam Fun/style.css b/19 - Webcam Fun/style.css index 410f59d89a..4a5bb622d6 100755 --- a/19 - Webcam Fun/style.css +++ b/19 - Webcam Fun/style.css @@ -8,14 +8,14 @@ html { html { font-size: 10px; - background:#ffc600; + background: #ffc600; } .photobooth { - background:white; - max-width:150rem; + background: white; + max-width: 150rem; margin: 2rem auto; - border-radius:2px; + border-radius: 2px; } /*clearfix*/ @@ -26,13 +26,13 @@ html { } .photo { - width:100%; - float:left; + width: 100%; + float: left; } .player { position: absolute; - top:20px; + top: 20px; right: 20px; width:200px; } @@ -42,14 +42,15 @@ html { */ .strip { - padding:2rem; + padding: 2rem; } + .strip img { - width:100px; + width: 100px; overflow-x: scroll; - padding:0.8rem 0.8rem 2.5rem 0.8rem; - box-shadow:0 0 3px rgba(0,0,0,0.2); - background:white; + padding: 0.8rem 0.8rem 2.5rem 0.8rem; + box-shadow: 0 0 3px rgba(0,0,0,0.2); + background: white; } .strip a:nth-child(5n+1) img { transform: rotate(10deg); } From b9d139ab0d0ff738b6a04048d3cdd52a3ae0373e Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 23:11:32 +0200 Subject: [PATCH 103/201] added spacing --- 20 - Speech Detection/index-START.html | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/20 - Speech Detection/index-START.html b/20 - Speech Detection/index-START.html index fa472df74e..31b4042563 100644 --- a/20 - Speech Detection/index-START.html +++ b/20 - Speech Detection/index-START.html @@ -22,24 +22,25 @@ } body { - background:#ffc600; + background: #ffc600; font-family: 'helvetica neue'; font-weight: 200; font-size: 20px; } .words { - max-width:500px; - margin:50px auto; - background:white; - border-radius:5px; - box-shadow:10px 10px 0 rgba(0,0,0,0.1); - padding:1rem 2rem 1rem 5rem; + max-width: 500px; + margin: 50px auto; + background: white; + border-radius: 5px; + box-shadow: 10px 10px 0 rgba(0,0,0,0.1); + padding: 1rem 2rem 1rem 5rem; background: -webkit-gradient(linear, 0 0, 0 100%, from(#d9eaf3), color-stop(4%, #fff)) 0 4px; background-size: 100% 3rem; position: relative; - line-height:3rem; + line-height: 3rem; } + p { margin: 0 0 3rem; } From 7b975b42a2e522eb15289996ea500f31843b2d44 Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 23:12:15 +0200 Subject: [PATCH 104/201] added spacing --- 20 - Speech Detection/index-FINISHED.html | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/20 - Speech Detection/index-FINISHED.html b/20 - Speech Detection/index-FINISHED.html index a2722140da..fdc53090d8 100644 --- a/20 - Speech Detection/index-FINISHED.html +++ b/20 - Speech Detection/index-FINISHED.html @@ -48,24 +48,25 @@ } body { - background:#ffc600; + background: #ffc600; font-family: 'helvetica neue'; font-weight: 200; font-size: 20px; } .words { - max-width:500px; - margin:50px auto; - background:white; - border-radius:5px; - box-shadow:10px 10px 0 rgba(0,0,0,0.1); - padding:1rem 2rem 1rem 5rem; + max-width: 500px; + margin: 50px auto; + background: white; + border-radius: 5px; + box-shadow: 10px 10px 0 rgba(0,0,0,0.1); + padding: 1rem 2rem 1rem 5rem; background: -webkit-gradient(linear, 0 0, 0 100%, from(#d9eaf3), color-stop(4%, #fff)) 0 4px; background-size: 100% 3rem; position: relative; - line-height:3rem; + line-height: 3rem; } + p { margin: 0 0 3rem; } From 02933760433eed8463f4741b14b4a79e391ea000 Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 23:13:25 +0200 Subject: [PATCH 105/201] added spacing --- 21 - Geolocation/index-START.html | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/21 - Geolocation/index-START.html b/21 - Geolocation/index-START.html index f3ed587241..6d48c7a6d1 100644 --- a/21 - Geolocation/index-START.html +++ b/21 - Geolocation/index-START.html @@ -18,11 +18,12 @@ <h1 class="speed"> html { font-size: 100px; } + body { margin: 0; font-family: sans-serif; - min-height:100vh; - display:flex; + min-height: 100vh; + display: flex; justify-content: center; align-items: center; flex-direction: column; @@ -31,24 +32,24 @@ <h1 class="speed"> radial-gradient(black 15%, transparent 16%) 8px 8px, radial-gradient(rgba(255,255,255,.1) 15%, transparent 20%) 0 1px, radial-gradient(rgba(255,255,255,.1) 15%, transparent 20%) 8px 9px; - background-color:#282828; - background-size:16px 16px; + background-color: #282828; + background-size: 16px 16px; background-attachment: fixed; } .arrow { - width:250px; + width: 250px; overflow: hidden; transition: all 0.2s; - transform:rotate(0deg); + transform: rotate(0deg); display: inline-block; } h1 { - color:white; + color: white; font-weight: 100; font-size: 60px; - display:flex; + display: flex; align-items: center; } From 04e8b0787d61fefc851d3d51ccdf9cbb03e798b1 Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 23:14:12 +0200 Subject: [PATCH 106/201] added spacing --- 21 - Geolocation/index-FINISHED.html | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/21 - Geolocation/index-FINISHED.html b/21 - Geolocation/index-FINISHED.html index a56cd3ddb1..7a8f6db18a 100644 --- a/21 - Geolocation/index-FINISHED.html +++ b/21 - Geolocation/index-FINISHED.html @@ -18,11 +18,12 @@ <h1 class="speed"> html { font-size: 100px; } + body { margin: 0; font-family: sans-serif; - min-height:100vh; - display:flex; + min-height: 100vh; + display: flex; justify-content: center; align-items: center; flex-direction: column; @@ -31,24 +32,24 @@ <h1 class="speed"> radial-gradient(black 15%, transparent 16%) 8px 8px, radial-gradient(rgba(255,255,255,.1) 15%, transparent 20%) 0 1px, radial-gradient(rgba(255,255,255,.1) 15%, transparent 20%) 8px 9px; - background-color:#282828; - background-size:16px 16px; + background-color: #282828; + background-size: 16px 16px; background-attachment: fixed; } .arrow { - width:250px; + width: 250px; overflow: hidden; transition: all 0.2s; - transform:rotate(0deg); + transform: rotate(0deg); display: inline-block; } h1 { - color:white; + color: white; font-weight: 100; font-size: 60px; - display:flex; + display: flex; align-items: center; } From cb84f74f04feb7a6e448d1a289ce2ef4470c339c Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 23:17:18 +0200 Subject: [PATCH 107/201] added spacing and semicolons --- 22 - Follow Along Link Highlighter/style.css | 30 +++++++++++--------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/22 - Follow Along Link Highlighter/style.css b/22 - Follow Along Link Highlighter/style.css index 222e27ae68..dfd88ef1be 100644 --- a/22 - Follow Along Link Highlighter/style.css +++ b/22 - Follow Along Link Highlighter/style.css @@ -1,9 +1,11 @@ html { box-sizing: border-box; } + *, *:before, *:after { box-sizing: inherit; } + body { min-height: 100vh; margin: 0; /* Important! */ @@ -16,8 +18,8 @@ body { } .wrapper { - margin:0 auto; - max-width:500px; + margin: 0 auto; + max-width: 500px; font-size: 20px; line-height: 2; position: relative; @@ -25,22 +27,22 @@ body { a { text-decoration: none; - color:black; - background:rgba(0,0,0,0.05); - border-radius: 20px + color: black; + background: rgba(0,0,0,0.05); + border-radius: 20px; } .highlight { transition: all 0.2s; - border-bottom:2px solid white; + border-bottom: 2px solid white; position: absolute; - top:0; - background:white; - left:0; + top: 0; + background: white; + left: 0; z-index: -1; - border-radius:20px; + border-radius: 20px; display: block; - box-shadow: 0 0 10px rgba(0,0,0,0.2) + box-shadow: 0 0 10px rgba(0,0,0,0.2); } .menu { @@ -53,7 +55,7 @@ a { .menu a { display: inline-block; - padding:5px; - margin:0 20px; - color:black; + padding: 5px; + margin: 0 20px; + color: black; } From 55e269e3b1d0c1341ce8624a3f2da66a5b709642 Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 23:21:24 +0200 Subject: [PATCH 108/201] added spacing --- 23 - Speech Synthesis/style.css | 44 ++++++++++++++++----------------- 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/23 - Speech Synthesis/style.css b/23 - Speech Synthesis/style.css index a7aaa3938b..7439801298 100644 --- a/23 - Speech Synthesis/style.css +++ b/23 - Speech Synthesis/style.css @@ -11,8 +11,8 @@ body { margin: 0; padding: 0; font-family: sans-serif; - background-color:#3BC1AC; - display:flex; + background-color: #3BC1AC; + display: flex; min-height: 100vh; align-items: center; @@ -25,31 +25,29 @@ body { background-size:100px 50px; } - .voiceinator { - padding:2rem; - width:50rem; - margin:0 auto; - border-radius:1rem; + padding: 2rem; + width: 50rem; + margin: 0 auto; + border-radius: 1rem; position: relative; - background:white; + background: white; overflow: hidden; z-index: 1; - box-shadow:0 0 5px 5px rgba(0,0,0,0.1); + box-shadow: 0 0 5px 5px rgba(0,0,0,0.1); } h1 { - width:calc(100% + 4rem); + width: calc(100% + 4rem); margin: -2rem 0 2rem -2rem; - padding:.5rem; + padding: .5rem; background: #ffc600; border-bottom: 5px solid #F3C010; text-align: center; font-size: 5rem; font-weight: 100; font-family: 'Pacifico', cursive; - text-shadow:3px 3px 0 #F3C010; - + text-shadow: 3px 3px 0 #F3C010; } .voiceinator input, @@ -58,12 +56,12 @@ h1 { .voiceinator textarea { width: 100%; display: block; - margin:10px 0; - padding:10px; - border:0; + margin: 10px 0; + padding: 10px; + border: 0; font-size: 2rem; - background:#F7F7F7; - outline:0; + background: #F7F7F7; + outline: 0; } textarea { @@ -75,20 +73,20 @@ input[type="select"] { } .voiceinator button { - background:#ffc600; - border:0; + background: #ffc600; + border: 0; width: 49%; - float:left; + float: left; font-family: 'Pacifico', cursive; margin-bottom: 0; font-size: 2rem; border-bottom: 5px solid #F3C010; - cursor:pointer; + cursor: pointer; position: relative; } .voiceinator button:active { - top:2px; + top: 2px; } .voiceinator button:nth-of-type(1) { From b1dc2c1a7a864a8f7940204c22959f031b9fb17c Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 23:24:46 +0200 Subject: [PATCH 109/201] added spacing --- 24 - Sticky Nav/style-FINISHED.css | 49 +++++++++++++++--------------- 1 file changed, 25 insertions(+), 24 deletions(-) diff --git a/24 - Sticky Nav/style-FINISHED.css b/24 - Sticky Nav/style-FINISHED.css index b551473357..df1922580b 100644 --- a/24 - Sticky Nav/style-FINISHED.css +++ b/24 - Sticky Nav/style-FINISHED.css @@ -1,13 +1,15 @@ html { box-sizing: border-box; - background:#eeeeee; - font-family:'helvetica neue'; + background: #eeeeee; + font-family: 'helvetica neue'; font-size: 20px; font-weight: 200; } + body { margin: 0; } + *, *:before, *:after { box-sizing: inherit; } @@ -15,8 +17,8 @@ body { .site-wrap { max-width: 700px; margin: 70px auto; - background:white; - padding:40px; + background: white; + padding: 40px; text-align: justify; box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.05); transform: scale(0.98); @@ -27,26 +29,25 @@ body.fixed-nav .site-wrap { transform: scale(1); } - header { text-align: center; - height:50vh; - background:url(http://wes.io/iEgP/wow-so-deep.jpg) bottom center no-repeat; - background-size:cover; - display:flex; - align-items:center; + height: 50vh; + background: url(http://wes.io/iEgP/wow-so-deep.jpg) bottom center no-repeat; + background-size: cover; + display: flex; + align-items: center; justify-content: center; } h1 { - color:white; + color: white; font-size: 7vw; - text-shadow: 3px 4px 0 rgba(0,0,0,0.2) + text-shadow: 3px 4px 0 rgba(0,0,0,0.2); } nav { - background:black; - top:0; + background: black; + top: 0; width: 100%; transition:all 0.5s; position: relative; @@ -55,18 +56,18 @@ nav { body.fixed-nav nav { position: fixed; - box-shadow:0 5px 0 rgba(0,0,0,0.1); + box-shadow: 0 5px 0 rgba(0,0,0,0.1); } nav ul { margin: 0; - padding:0; + padding: 0; list-style: none; - display:flex; + display: flex; } nav li { - flex:1; + flex: 1; text-align: center; display: flex; justify-content: center; @@ -74,7 +75,7 @@ nav li { } li.logo { - max-width:0; + max-width: 0; overflow: hidden; background: white; transition: all 0.5s; @@ -83,18 +84,18 @@ li.logo { } li.logo a { - color:black; + color: black; } .fixed-nav li.logo { - max-width:500px; + max-width: 500px; } nav a { text-decoration: none; - padding:20px; + padding: 20px; display: inline-block; - color:white; - transition:all 0.2s; + color: white; + transition: all 0.2s; text-transform: uppercase; } From 67be633f07b28a18163597bf2a98d896a49b3b60 Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 23:25:54 +0200 Subject: [PATCH 110/201] added spacing and semicolon --- 24 - Sticky Nav/style-START.css | 44 +++++++++++++++++---------------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/24 - Sticky Nav/style-START.css b/24 - Sticky Nav/style-START.css index c6d59a31b3..b83b9c01ae 100644 --- a/24 - Sticky Nav/style-START.css +++ b/24 - Sticky Nav/style-START.css @@ -1,13 +1,15 @@ html { box-sizing: border-box; - background:#eeeeee; - font-family:'helvetica neue'; + background: #eeeeee; + font-family: 'helvetica neue'; font-size: 20px; font-weight: 200; } + body { margin: 0; } + *, *:before, *:after { box-sizing: inherit; } @@ -15,8 +17,8 @@ body { .site-wrap { max-width: 700px; margin: 70px auto; - background:white; - padding:40px; + background: white; + padding: 40px; text-align: justify; box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.05); transform: scale(0.98); @@ -25,25 +27,25 @@ body { header { text-align: center; - height:50vh; - background:url(http://wes.io/iEgP/wow-so-deep.jpg) bottom center no-repeat; - background-size:cover; - display:flex; - align-items:center; + height: 50vh; + background: url(http://wes.io/iEgP/wow-so-deep.jpg) bottom center no-repeat; + background-size: cover; + display: flex; + align-items: center; justify-content: center; } h1 { - color:white; + color: white; font-size: 7vw; - text-shadow: 3px 4px 0 rgba(0,0,0,0.2) + text-shadow: 3px 4px 0 rgba(0,0,0,0.2); } nav { - background:black; - top:0; + background: black; + top: 0; width: 100%; - transition:all 0.5s; + transition: all 0.5s; position: relative; z-index: 1; } @@ -52,11 +54,11 @@ nav ul { margin: 0; padding:0; list-style: none; - display:flex; + display: flex; } nav li { - flex:1; + flex: 1; text-align: center; display: flex; justify-content: center; @@ -64,7 +66,7 @@ nav li { } li.logo { - max-width:0; + max-width: 0; overflow: hidden; background: white; transition: all .5s; @@ -73,14 +75,14 @@ li.logo { } li.logo a { - color:black; + color: black; } nav a { text-decoration: none; - padding:20px; + padding: 20px; display: inline-block; - color:white; - transition:all 0.2s; + color: white; + transition: all 0.2s; text-transform: uppercase; } From f1335000b3efa78bf91580cd8564e8810c19f53f Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 23:27:40 +0200 Subject: [PATCH 111/201] added spacing --- .../index-FINISHED.html | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/25 - Event Capture, Propagation, Bubbling and Once/index-FINISHED.html b/25 - Event Capture, Propagation, Bubbling and Once/index-FINISHED.html index 8856df9d89..6515565abd 100644 --- a/25 - Event Capture, Propagation, Bubbling and Once/index-FINISHED.html +++ b/25 - Event Capture, Propagation, Bubbling and Once/index-FINISHED.html @@ -17,11 +17,14 @@ html { box-sizing: border-box; } - *, *:before, *:after { box-sizing: inherit; } + + *, *:before, *:after { + box-sizing: inherit; + } div { - width:100%; - padding:100px; + width: 100%; + padding: 100px; } .one { @@ -29,11 +32,11 @@ } .two { - background:mistyrose; + background: mistyrose; } .three { - background:coral; + background: coral; } </style> From f509cd8615921b75483e712df86fba333fc74cd1 Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 23:28:34 +0200 Subject: [PATCH 112/201] added spacing --- .../index-START.html | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/25 - Event Capture, Propagation, Bubbling and Once/index-START.html b/25 - Event Capture, Propagation, Bubbling and Once/index-START.html index 98f5e070c4..7bd5931e01 100644 --- a/25 - Event Capture, Propagation, Bubbling and Once/index-START.html +++ b/25 - Event Capture, Propagation, Bubbling and Once/index-START.html @@ -17,11 +17,14 @@ html { box-sizing: border-box; } - *, *:before, *:after { box-sizing: inherit; } + + *, *:before, *:after { + box-sizing: inherit; + } div { - width:100%; - padding:100px; + width: 100%; + padding: 100px; } .one { @@ -29,11 +32,11 @@ } .two { - background:mistyrose; + background: mistyrose; } .three { - background:coral; + background: coral; } </style> From 746d27962a81d7901b9fd2ebcda54d6a632da080 Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 23:31:46 +0200 Subject: [PATCH 113/201] added spacing and semicolon --- .../index-FINISHED.html | 53 +++++++++---------- 1 file changed, 26 insertions(+), 27 deletions(-) diff --git a/26 - Stripe Follow Along Nav/index-FINISHED.html b/26 - Stripe Follow Along Nav/index-FINISHED.html index 7edfcc4215..41b77ef8cc 100644 --- a/26 - Stripe Follow Along Nav/index-FINISHED.html +++ b/26 - Stripe Follow Along Nav/index-FINISHED.html @@ -69,11 +69,13 @@ <h2>Cool</h2> <style> html { box-sizing: border-box; - font-family: "Arial Rounded MT Bold","Helvetica Rounded",Arial,sans-serif + font-family: "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif; } + *, *:before, *:after { box-sizing: inherit; } + body { margin: 0; min-height: 100vh; @@ -99,10 +101,10 @@ <h2>Cool</h2> text-decoration: none; font-size: 20px; background: rgba(0,0,0,0.2); - padding:10px 20px; + padding: 10px 20px; display: inline-block; - margin:20px; - border-radius:5px; + margin: 20px; + border-radius: 5px; } nav ul { @@ -115,7 +117,7 @@ <h2>Cool</h2> .cool > li { position: relative; - display:flex; + display: flex; justify-content: center; } @@ -123,9 +125,9 @@ <h2>Cool</h2> opacity: 0; position: absolute; overflow: hidden; - padding:20px; - top:-20px; - border-radius:2px; + padding: 20px; + top: -20px; + border-radius: 2px; transition: all 0.5s; transform: translateY(100px); will-change: opacity; @@ -139,21 +141,19 @@ <h2>Cool</h2> .trigger-enter-active .dropdown { opacity: 1; } - - - + .dropdownBackground { - width:100px; - height:100px; + width: 100px; + height: 100px; position: absolute; background: #fff; border-radius: 4px; box-shadow: 0 50px 100px rgba(50,50,93,.1), 0 15px 35px rgba(50,50,93,.15), 0 5px 15px rgba(0,0,0,.1); - transition:all 0.3s, opacity 0.1s, transform 0.2s; + transition: all 0.3s, opacity 0.1s, transform 0.2s; transform-origin: 50% 0; display: flex; justify-content: center; - opacity:0; + opacity: 0; } .dropdownBackground.open { @@ -162,28 +162,28 @@ <h2>Cool</h2> .arrow { position: absolute; - width:20px; - height:20px; + width: 20px; + height: 20px; display: block; - background:white; + background: white; transform: translateY(-50%) rotate(45deg); } .bio { - min-width:500px; - display:flex; + min-width: 500px; + display: flex; justify-content: center; align-items: center; line-height: 1.7; } .bio img { - float:left; - margin-right:20px; + float: left; + margin-right: 20px; } .courses { - min-width:300px; + min-width: 300px; } .courses li { @@ -198,14 +198,13 @@ <h2>Cool</h2> } a.button { - background:black; + background: black; display: block; - padding:10px; - color:white; + padding: 10px; + color: white; margin-bottom: 10px; } - /* Matches Twitter, TWITTER, twitter, tWitter, TWiTTeR... */ .button[href*=twitter] { background: #019FE9; } .button[href*=facebook] { background: #3B5998; } From 6a90e00eafaeb8ab53bbe2541ca5f052c3d2ce4e Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 23:33:58 +0200 Subject: [PATCH 114/201] added spacing and semicolon --- 26 - Stripe Follow Along Nav/index-START.html | 51 +++++++++---------- 1 file changed, 25 insertions(+), 26 deletions(-) diff --git a/26 - Stripe Follow Along Nav/index-START.html b/26 - Stripe Follow Along Nav/index-START.html index 510a0834a7..4cae372cc5 100644 --- a/26 - Stripe Follow Along Nav/index-START.html +++ b/26 - Stripe Follow Along Nav/index-START.html @@ -69,11 +69,13 @@ <h2>Cool</h2> <style> html { box-sizing: border-box; - font-family: "Arial Rounded MT Bold","Helvetica Rounded",Arial,sans-serif + font-family: "Arial Rounded MT Bold", "Helvetica Rounded", Arial, sans-serif; } + *, *:before, *:after { box-sizing: inherit; } + body { margin: 0; min-height: 100vh; @@ -99,10 +101,10 @@ <h2>Cool</h2> text-decoration: none; font-size: 20px; background: rgba(0,0,0,0.2); - padding:10px 20px; + padding: 10px 20px; display: inline-block; - margin:20px; - border-radius:5px; + margin: 20px; + border-radius: 5px; } nav ul { @@ -115,7 +117,7 @@ <h2>Cool</h2> .cool > li { position: relative; - display:flex; + display: flex; justify-content: center; } @@ -123,9 +125,9 @@ <h2>Cool</h2> opacity: 0; position: absolute; overflow: hidden; - padding:20px; - top:-20px; - border-radius:2px; + padding: 20px; + top: -20px; + border-radius: 2px; transition: all 0.5s; transform: translateY(100px); will-change: opacity; @@ -139,17 +141,15 @@ <h2>Cool</h2> .trigger-enter-active .dropdown { opacity: 1; } - - - + .dropdownBackground { - width:100px; - height:100px; + width: 100px; + height: 100px; position: absolute; background: #fff; border-radius: 4px; box-shadow: 0 50px 100px rgba(50,50,93,.1), 0 15px 35px rgba(50,50,93,.15), 0 5px 15px rgba(0,0,0,.1); - transition:all 0.3s, opacity 0.1s, transform 0.2s; + transition: all 0.3s, opacity 0.1s, transform 0.2s; transform-origin: 50% 0; display: flex; justify-content: center; @@ -162,28 +162,28 @@ <h2>Cool</h2> .arrow { position: absolute; - width:20px; - height:20px; + width: 20px; + height: 20px; display: block; - background:white; + background: white; transform: translateY(-50%) rotate(45deg); } .bio { - min-width:500px; - display:flex; + min-width: 500px; + display: flex; justify-content: center; align-items: center; line-height: 1.7; } .bio img { - float:left; - margin-right:20px; + float: left; + margin-right: 20px; } .courses { - min-width:300px; + min-width: 300px; } .courses li { @@ -198,14 +198,13 @@ <h2>Cool</h2> } a.button { - background:black; + background: black; display: block; - padding:10px; - color:white; + padding: 10px; + color: white; margin-bottom: 10px; } - /* Matches Twitter, TWITTER, twitter, tWitter, TWiTTeR... */ .button[href*=twitter] { background: #019FE9; } .button[href*=facebook] { background: #3B5998; } From 0433bb11d3e8a40a928b51d0ce850b51ee575a21 Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 23:36:28 +0200 Subject: [PATCH 115/201] added spacing --- 27 - Click and Drag/style.css | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/27 - Click and Drag/style.css b/27 - Click and Drag/style.css index 90a553a51b..debd09247a 100644 --- a/27 - Click and Drag/style.css +++ b/27 - Click and Drag/style.css @@ -19,10 +19,10 @@ body { } .items { - height:800px; + height: 800px; padding: 100px; - width:100%; - border:1px solid white; + width: 100%; + border: 1px solid white; overflow-x: scroll; overflow-y: hidden; white-space: nowrap; @@ -45,14 +45,14 @@ body { } .item { - width:200px; + width: 200px; height: calc(100% - 40px); display: inline-flex; align-items: center; justify-content: center; font-size: 80px; font-weight: 100; - color:rgba(0,0,0,0.15); + color: rgba(0,0,0,0.15); box-shadow: inset 0 0 0 10px rgba(0,0,0,0.15); } From 94c876ce91cb1f8085c117280759adce471530f6 Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 23:37:59 +0200 Subject: [PATCH 116/201] added spacing --- 28 - Video Speed Controller/style.css | 41 ++++++++++++++------------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/28 - Video Speed Controller/style.css b/28 - Video Speed Controller/style.css index dbd8b28a29..656c796247 100644 --- a/28 - Video Speed Controller/style.css +++ b/28 - Video Speed Controller/style.css @@ -1,39 +1,42 @@ body { margin: 0; - display:flex; + display: flex; justify-content: center; align-items: center; min-height: 100vh; - background:#4C4C4C url('https://unsplash.it/1500/900?image=1021'); - background-size:cover; + background: #4C4C4C url('https://unsplash.it/1500/900?image=1021'); + background-size: cover; font-family: sans-serif; } + .wrapper { - width:850px; - display:flex; + width: 850px; + display: flex; } + video { - box-shadow:0 0 1px 3px rgba(0,0,0,0.1); + box-shadow: 0 0 1px 3px rgba(0,0,0,0.1); } .speed { - background:#efefef; - flex:1; - display:flex; - align-items:flex-start; - margin:10px; - border-radius:50px; - box-shadow:0 0 1px 3px rgba(0,0,0,0.1); + background: #efefef; + flex: 1; + display: flex; + align-items: flex-start; + margin: 10px; + border-radius: 50px; + box-shadow: 0 0 1px 3px rgba(0,0,0,0.1); overflow: hidden; } + .speed-bar { - width:100%; - background:linear-gradient(-170deg, #2376ae 0%, #c16ecf 100%); - text-shadow:1px 1px 0 rgba(0,0,0,0.2); + width: 100%; + background: linear-gradient(-170deg, #2376ae 0%, #c16ecf 100%); + text-shadow: 1px 1px 0 rgba(0,0,0,0.2); display: flex; align-items: center; justify-content: center; - padding:2px; - color:white; - height:16.3%; + padding: 2px; + color: white; + height: 16.3%; } From 5f0b93b42b5af9201adb8dc5557023e026211ec7 Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 23:40:09 +0200 Subject: [PATCH 117/201] added spacing --- 29 - Countdown Timer/style.css | 46 +++++++++++++++++----------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/29 - Countdown Timer/style.css b/29 - Countdown Timer/style.css index f240799477..f8416c0fb0 100644 --- a/29 - Countdown Timer/style.css +++ b/29 - Countdown Timer/style.css @@ -10,7 +10,7 @@ html { } body { - margin:0; + margin: 0; text-align: center; font-family: 'Inconsolata', monospace; } @@ -19,14 +19,14 @@ body { font-weight: 100; font-size: 20rem; margin: 0; - color:white; - text-shadow:4px 4px 0 rgba(0,0,0,0.05); + color: white; + text-shadow: 4px 4px 0 rgba(0,0,0,0.05); } .timer { - display:flex; + display: flex; min-height: 100vh; - flex-direction:column; + flex-direction: column; } .timer__controls { @@ -34,43 +34,43 @@ body { } .timer__controls > * { - flex:1; + flex: 1; } .timer__controls form { - flex:1; - display:flex; + flex: 1; + display: flex; } .timer__controls input { - flex:1; - border:0; - padding:2rem; + flex: 1; + border: 0; + padding: 2rem; } .timer__button { - background:none; - border:0; + background: none; + border: 0; cursor: pointer; - color:white; + color: white; font-size: 2rem; text-transform: uppercase; - background:rgba(0,0,0,0.1); - border-bottom:3px solid rgba(0,0,0,0.2); - border-right:1px solid rgba(0,0,0,0.2); - padding:1rem; + background: rgba(0,0,0,0.1); + border-bottom: 3px solid rgba(0,0,0,0.2); + border-right: 1px solid rgba(0,0,0,0.2); + padding: 1rem; font-family: 'Inconsolata', monospace; } .timer__button:hover, .timer__button:focus { - background:rgba(0,0,0,0.2); - outline:0; + background: rgba(0,0,0,0.2); + outline: 0; } .display { - flex:1; - display:flex; + flex: 1; + display: flex; flex-direction: column; align-items: center; justify-content: center; @@ -78,5 +78,5 @@ body { .display__end-time { font-size: 4rem; - color:white; + color: white; } From 5057eebe812b86ff24f7efcb8c9409f566dbcc58 Mon Sep 17 00:00:00 2001 From: ElaMoscicka <a-elmosc@microsoft.com> Date: Mon, 30 Jul 2018 23:42:54 +0200 Subject: [PATCH 118/201] added spacing --- 30 - Whack A Mole/style.css | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/30 - Whack A Mole/style.css b/30 - Whack A Mole/style.css index 8fec3f5d8e..03779ff2a7 100644 --- a/30 - Whack A Mole/style.css +++ b/30 - Whack A Mole/style.css @@ -10,30 +10,30 @@ html { body { padding: 0; - margin:0; + margin: 0; font-family: 'Amatic SC', cursive; } h1 { text-align: center; font-size: 10rem; - line-height:1; + line-height: 1; margin-bottom: 0; } .score { - background:rgba(255,255,255,0.2); - padding:0 3rem; - line-height:1; - border-radius:1rem; + background: rgba(255,255,255,0.2); + padding: 0 3rem; + line-height: 1; + border-radius: 1rem; } .game { - width:600px; - height:400px; - display:flex; - flex-wrap:wrap; - margin:0 auto; + width: 600px; + height: 400px; + display: flex; + flex-wrap: wrap; + margin: 0 auto; } .hole { @@ -45,18 +45,18 @@ h1 { .hole:after { display: block; background: url(dirt.svg) bottom center no-repeat; - background-size:contain; - content:''; + background-size: contain; + content: ''; width: 100%; height:70px; position: absolute; z-index: 2; - bottom:-30px; + bottom: -30px; } .mole { - background:url('mole.svg') bottom center no-repeat; - background-size:60%; + background: url('mole.svg') bottom center no-repeat; + background-size: 60%; position: absolute; top: 100%; width: 100%; @@ -65,5 +65,5 @@ h1 { } .hole.up .mole { - top:0; + top: 0; } From 23da79fdfca8fbf748856e9675a8c38a9debf518 Mon Sep 17 00:00:00 2001 From: codyMalcolm <cody@codymalcolm.com> Date: Thu, 2 Aug 2018 21:47:47 -0400 Subject: [PATCH 119/201] add local copy of video and update src --- 11 - Custom Video Player/652333414.mp4 | Bin 0 -> 45662460 bytes 11 - Custom Video Player/index.html | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 11 - Custom Video Player/652333414.mp4 diff --git a/11 - Custom Video Player/652333414.mp4 b/11 - Custom Video Player/652333414.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..09ed31eca5d22a8db8a4405d4c580f50130b0b14 GIT binary patch literal 45662460 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� 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