From bf008e35ac3617ebe253f42b2f3d429f3ef3d0b6 Mon Sep 17 00:00:00 2001 From: A-J Roos Date: Tue, 28 Apr 2020 22:17:38 +0200 Subject: [PATCH 01/88] create finished files for video 3 --- playground/{running-js.html => running-js-FINISHED.html} | 0 playground/{some.js => some-FINISHED.js} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename playground/{running-js.html => running-js-FINISHED.html} (100%) rename playground/{some.js => some-FINISHED.js} (100%) diff --git a/playground/running-js.html b/playground/running-js-FINISHED.html similarity index 100% rename from playground/running-js.html rename to playground/running-js-FINISHED.html diff --git a/playground/some.js b/playground/some-FINISHED.js similarity index 100% rename from playground/some.js rename to playground/some-FINISHED.js From 84f384a3ac97d102caae86ce7aa4fab5fcbc4369 Mon Sep 17 00:00:00 2001 From: A-J Roos Date: Tue, 28 Apr 2020 22:23:38 +0200 Subject: [PATCH 02/88] create finished files for video 4 --- playground/{variables.html => variables-FINISHED.html} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename playground/{variables.html => variables-FINISHED.html} (100%) diff --git a/playground/variables.html b/playground/variables-FINISHED.html similarity index 100% rename from playground/variables.html rename to playground/variables-FINISHED.html From 2ca73072be793d12232f9a1b818573fb1ce5229d Mon Sep 17 00:00:00 2001 From: A-J Roos Date: Tue, 28 Apr 2020 22:23:56 +0200 Subject: [PATCH 03/88] create finished files for video 5 --- .eslintrc => .eslintrc-FINISHED | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .eslintrc => .eslintrc-FINISHED (100%) diff --git a/.eslintrc b/.eslintrc-FINISHED similarity index 100% rename from .eslintrc rename to .eslintrc-FINISHED From 916d91d695e30cc0b64d321b6bf4b57bfe18be55 Mon Sep 17 00:00:00 2001 From: A-J Roos Date: Tue, 28 Apr 2020 22:36:30 +0200 Subject: [PATCH 04/88] create finished files for video 7 --- playground/types-FINISHED-video-7.js | 31 +++++++ .../{types.html => types-FINISHED.html} | 0 playground/types.js | 88 ------------------- 3 files changed, 31 insertions(+), 88 deletions(-) create mode 100644 playground/types-FINISHED-video-7.js rename playground/{types.html => types-FINISHED.html} (100%) delete mode 100644 playground/types.js diff --git a/playground/types-FINISHED-video-7.js b/playground/types-FINISHED-video-7.js new file mode 100644 index 000000000..81f9404a7 --- /dev/null +++ b/playground/types-FINISHED-video-7.js @@ -0,0 +1,31 @@ +/* eslint-disable */ +const name = 'wes'; +const middle = "topher"; +const last = `bos`; + +const sentence = "shes's so \"cool\""; +const sentence2 = `shes's so "cool"`; + +const song = `Ohhh + +ya + +I like +pizza`; + +const hello = 'hello my name is ' + name + ". Nice to meet you"; + +let hello2 = 'hello my name is '; +hello2 = hello2 + name; +hello2 = hello2 + ' Nice to meet you'; + +const hello = `hello my name is ${name}. Nice to meet you. I am ${1 + 100} years old`; + +const html = ` +
+

${name}

+

${hello}

+
+`; + +document.body.innerHTML = html; diff --git a/playground/types.html b/playground/types-FINISHED.html similarity index 100% rename from playground/types.html rename to playground/types-FINISHED.html diff --git a/playground/types.js b/playground/types.js deleted file mode 100644 index 0551889bf..000000000 --- a/playground/types.js +++ /dev/null @@ -1,88 +0,0 @@ -/* eslint-disable */ -/* -const name = 'wes'; -const middle = "topher"; -const last = `bos`; - -const sentence = "shes's so \"cool\""; -const sentence2 = `shes's so "cool"`; - -const song = `Ohhh - -ya - -I like -pizza`; - -const hello = 'hello my name is ' + name + ". Nice to meet you"; - -let hello2 = 'hello my name is '; -hello2 = hello2 + name; -hello2 = hello2 + ' Nice to meet you'; - -const hello = `hello my name is ${name}. Nice to meet you. I am ${1 + 100} years old`; - -const html = ` -
-

${name}

-

${hello}

-
-`; - -document.body.innerHTML = html; - -*/ - -// const age = 100.5; -// const name = 'wes'; - -// const a = 10; -// const b = 20; -/* -const smarties = 20; -const kids = 3; -const eachKidGets = Math.floor(smarties / kids); -const dadGets = smarties % kids; -console.log(`Each kids gets ${eachKidGets}`); - -const price = 1034; -*/ - - -/* -const person = { - first: 'wes', - last: 'bos', - age: 100 -}; - - -let dog; -console.log(dog); -dog = 'snickers'; - - -let somethingUndefined; -const somethingNull = null; - -const cher = { - first: 'cher' -}; - -const teller = { - first: 'Raymond', - last: 'Teller' -} - -teller.first = 'Teller'; -teller.last = null; - -*/ - -let isDrawing = false; -let age = 18; -const ofAge = age > 19; -console.log(ofAge); - -age = 100; -let age2 = 100; From 90446f7914fcb68be94f65b1b6c4684e2fd15af3 Mon Sep 17 00:00:00 2001 From: A-J Roos Date: Tue, 28 Apr 2020 22:37:21 +0200 Subject: [PATCH 05/88] create finished files for video 8 --- playground/types-FINISHED-video-8.js | 48 ++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 playground/types-FINISHED-video-8.js diff --git a/playground/types-FINISHED-video-8.js b/playground/types-FINISHED-video-8.js new file mode 100644 index 000000000..a07ba3419 --- /dev/null +++ b/playground/types-FINISHED-video-8.js @@ -0,0 +1,48 @@ +/* eslint-disable */ +/* +const name = 'wes'; +const middle = "topher"; +const last = `bos`; + +const sentence = "shes's so \"cool\""; +const sentence2 = `shes's so "cool"`; + +const song = `Ohhh + +ya + +I like +pizza`; + +const hello = 'hello my name is ' + name + ". Nice to meet you"; + +let hello2 = 'hello my name is '; +hello2 = hello2 + name; +hello2 = hello2 + ' Nice to meet you'; + +const hello = `hello my name is ${name}. Nice to meet you. I am ${1 + 100} years old`; + +const html = ` +
+

${name}

+

${hello}

+
+`; + +document.body.innerHTML = html; + +*/ + +const age = 100.5; +const name = "wes"; + +// const a = 10; +// const b = 20; + +const smarties = 20; +const kids = 3; +const eachKidGets = Math.floor(smarties / kids); +const dadGets = smarties % kids; +console.log(`Each kids gets ${eachKidGets}`); + +const price = 1034; From 67383cc432f38656dae342ec88a2144c9a99248c Mon Sep 17 00:00:00 2001 From: A-J Roos Date: Tue, 28 Apr 2020 22:41:42 +0200 Subject: [PATCH 06/88] create finished files for video 9 --- playground/types-FINISHED-video-9.js | 55 ++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 playground/types-FINISHED-video-9.js diff --git a/playground/types-FINISHED-video-9.js b/playground/types-FINISHED-video-9.js new file mode 100644 index 000000000..6a80e57e2 --- /dev/null +++ b/playground/types-FINISHED-video-9.js @@ -0,0 +1,55 @@ +/* eslint-disable */ +/* +const name = 'wes'; +const middle = "topher"; +const last = `bos`; + +const sentence = "shes's so \"cool\""; +const sentence2 = `shes's so "cool"`; + +const song = `Ohhh + +ya + +I like +pizza`; + +const hello = 'hello my name is ' + name + ". Nice to meet you"; + +let hello2 = 'hello my name is '; +hello2 = hello2 + name; +hello2 = hello2 + ' Nice to meet you'; + +const hello = `hello my name is ${name}. Nice to meet you. I am ${1 + 100} years old`; + +const html = ` +
+

${name}

+

${hello}

+
+`; + +document.body.innerHTML = html; + +*/ + +// const age = 100.5; +// const name = 'wes'; + +// const a = 10; +// const b = 20; +/* +const smarties = 20; +const kids = 3; +const eachKidGets = Math.floor(smarties / kids); +const dadGets = smarties % kids; +console.log(`Each kids gets ${eachKidGets}`); + +const price = 1034; +*/ + +const person = { + first: "wes", + last: "bos", + age: 100, +}; From fa6353a6066afa12c77efcccebfa470f7ba606fa Mon Sep 17 00:00:00 2001 From: A-J Roos Date: Tue, 28 Apr 2020 22:47:12 +0200 Subject: [PATCH 07/88] create finished files for video 11 --- playground/types-FINISHED-video-10.js | 74 ++++++++++++++++++++++ playground/types-FINISHED-video-11.js | 88 +++++++++++++++++++++++++++ 2 files changed, 162 insertions(+) create mode 100644 playground/types-FINISHED-video-10.js create mode 100644 playground/types-FINISHED-video-11.js diff --git a/playground/types-FINISHED-video-10.js b/playground/types-FINISHED-video-10.js new file mode 100644 index 000000000..04ebf65db --- /dev/null +++ b/playground/types-FINISHED-video-10.js @@ -0,0 +1,74 @@ +/* eslint-disable */ +/* +const name = 'wes'; +const middle = "topher"; +const last = `bos`; + +const sentence = "shes's so \"cool\""; +const sentence2 = `shes's so "cool"`; + +const song = `Ohhh + +ya + +I like +pizza`; + +const hello = 'hello my name is ' + name + ". Nice to meet you"; + +let hello2 = 'hello my name is '; +hello2 = hello2 + name; +hello2 = hello2 + ' Nice to meet you'; + +const hello = `hello my name is ${name}. Nice to meet you. I am ${1 + 100} years old`; + +const html = ` +
+

${name}

+

${hello}

+
+`; + +document.body.innerHTML = html; + +*/ + +// const age = 100.5; +// const name = 'wes'; + +// const a = 10; +// const b = 20; +/* +const smarties = 20; +const kids = 3; +const eachKidGets = Math.floor(smarties / kids); +const dadGets = smarties % kids; +console.log(`Each kids gets ${eachKidGets}`); + +const price = 1034; +*/ + +const person = { + first: "wes", + last: "bos", + age: 100, +}; + +let dog; +console.log(dog); +dog = "snickers"; + +let somethingUndefined; +const somethingNull = null; + +const cher = { + first: "cher", +}; + +const teller = { + first: "Raymond", + last: "Teller", +}; + +teller.first = "Teller"; +teller.last = null; diff --git a/playground/types-FINISHED-video-11.js b/playground/types-FINISHED-video-11.js new file mode 100644 index 000000000..0551889bf --- /dev/null +++ b/playground/types-FINISHED-video-11.js @@ -0,0 +1,88 @@ +/* eslint-disable */ +/* +const name = 'wes'; +const middle = "topher"; +const last = `bos`; + +const sentence = "shes's so \"cool\""; +const sentence2 = `shes's so "cool"`; + +const song = `Ohhh + +ya + +I like +pizza`; + +const hello = 'hello my name is ' + name + ". Nice to meet you"; + +let hello2 = 'hello my name is '; +hello2 = hello2 + name; +hello2 = hello2 + ' Nice to meet you'; + +const hello = `hello my name is ${name}. Nice to meet you. I am ${1 + 100} years old`; + +const html = ` +
+

${name}

+

${hello}

+
+`; + +document.body.innerHTML = html; + +*/ + +// const age = 100.5; +// const name = 'wes'; + +// const a = 10; +// const b = 20; +/* +const smarties = 20; +const kids = 3; +const eachKidGets = Math.floor(smarties / kids); +const dadGets = smarties % kids; +console.log(`Each kids gets ${eachKidGets}`); + +const price = 1034; +*/ + + +/* +const person = { + first: 'wes', + last: 'bos', + age: 100 +}; + + +let dog; +console.log(dog); +dog = 'snickers'; + + +let somethingUndefined; +const somethingNull = null; + +const cher = { + first: 'cher' +}; + +const teller = { + first: 'Raymond', + last: 'Teller' +} + +teller.first = 'Teller'; +teller.last = null; + +*/ + +let isDrawing = false; +let age = 18; +const ofAge = age > 19; +console.log(ofAge); + +age = 100; +let age2 = 100; From 6fd3d0e2ad8145e3d01d4aeca8e26efaf199c259 Mon Sep 17 00:00:00 2001 From: A-J Roos Date: Tue, 28 Apr 2020 22:50:39 +0200 Subject: [PATCH 08/88] create finished files for video 12 --- playground/{functions.html => functions-FINISHED.html} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename playground/{functions.html => functions-FINISHED.html} (100%) diff --git a/playground/functions.html b/playground/functions-FINISHED.html similarity index 100% rename from playground/functions.html rename to playground/functions-FINISHED.html From 9b69c2005e54fc58010cee6e8d91448214147795 Mon Sep 17 00:00:00 2001 From: A-J Roos Date: Tue, 28 Apr 2020 23:02:54 +0200 Subject: [PATCH 09/88] add function definition used in video 14 to readme --- function-definition.jpg | Bin 0 -> 86112 bytes readme.md | 6 ++++-- 2 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 function-definition.jpg diff --git a/function-definition.jpg b/function-definition.jpg new file mode 100644 index 0000000000000000000000000000000000000000..84532e43f3ba26f1fee6721b44460f16dff4182d GIT binary patch literal 86112 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 abWy2r=k4|N6ewif Date: Tue, 28 Apr 2020 23:16:09 +0200 Subject: [PATCH 10/88] create finished files for video 14 --- playground/custom-functions/cf-FINISHED-video-13.js | 13 +++++++++++++ .../{cf.js => cf-FINISHED-video-14.js} | 0 .../{index.html => index-FINISHED.html} | 0 3 files changed, 13 insertions(+) create mode 100644 playground/custom-functions/cf-FINISHED-video-13.js rename playground/custom-functions/{cf.js => cf-FINISHED-video-14.js} (100%) rename playground/custom-functions/{index.html => index-FINISHED.html} (100%) diff --git a/playground/custom-functions/cf-FINISHED-video-13.js b/playground/custom-functions/cf-FINISHED-video-13.js new file mode 100644 index 000000000..a5941fcbf --- /dev/null +++ b/playground/custom-functions/cf-FINISHED-video-13.js @@ -0,0 +1,13 @@ +// Function Definition +function calculateBill() { + // this is the function body + console.log("Running Calculate Bill!!"); + const total = 100 * 1.13; + return total; +} + +// Function Call. Or **Run** +const myTotal = calculateBill(); +// console.log(`Your Total is ${myTotal}`); + +console.log(`Your Total is ${calculateBill()}`); diff --git a/playground/custom-functions/cf.js b/playground/custom-functions/cf-FINISHED-video-14.js similarity index 100% rename from playground/custom-functions/cf.js rename to playground/custom-functions/cf-FINISHED-video-14.js diff --git a/playground/custom-functions/index.html b/playground/custom-functions/index-FINISHED.html similarity index 100% rename from playground/custom-functions/index.html rename to playground/custom-functions/index-FINISHED.html From 68e0c09bb84929ea668bb2e1bf8990b5b9339963 Mon Sep 17 00:00:00 2001 From: A-J Roos Date: Tue, 28 Apr 2020 23:19:13 +0200 Subject: [PATCH 11/88] create finished files for video 15 --- ...-to-make-a-function.js => ways-to-make-a-function-FINISHED.js} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename playground/custom-functions/{ways-to-make-a-function.js => ways-to-make-a-function-FINISHED.js} (100%) diff --git a/playground/custom-functions/ways-to-make-a-function.js b/playground/custom-functions/ways-to-make-a-function-FINISHED.js similarity index 100% rename from playground/custom-functions/ways-to-make-a-function.js rename to playground/custom-functions/ways-to-make-a-function-FINISHED.js From 2f9524cf9cec98eee37b4dff0c83827e629599a4 Mon Sep 17 00:00:00 2001 From: A-J Roos Date: Tue, 28 Apr 2020 23:35:04 +0200 Subject: [PATCH 12/88] create finished files for video 16 --- exercises/16 - Debugging/debugging-FINISHED.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/exercises/16 - Debugging/debugging-FINISHED.js b/exercises/16 - Debugging/debugging-FINISHED.js index f738241ef..779169d75 100644 --- a/exercises/16 - Debugging/debugging-FINISHED.js +++ b/exercises/16 - Debugging/debugging-FINISHED.js @@ -7,10 +7,14 @@ const people = [ /* Victor Mono */ // New Font! people.forEach((person, index) => { - console.log(person.name); + console.groupCollapsed(`${person.name}`); + console.log(person.country); + console.log(person.cool); + console.log('DONE'); + console.groupEnd(`${person.name}`); }); -// console.table(people); +console.table(people); // Console Methods From 962ce6b28f7249bc549d0d3d1384529bedd6f6de Mon Sep 17 00:00:00 2001 From: A-J Roos Date: Tue, 28 Apr 2020 23:37:05 +0200 Subject: [PATCH 13/88] create finished files for video 17 --- playground/{scope.html => scope-FINISHED.html} | 0 playground/{scope.js => scope-FINISHED.js} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename playground/{scope.html => scope-FINISHED.html} (100%) rename playground/{scope.js => scope-FINISHED.js} (100%) diff --git a/playground/scope.html b/playground/scope-FINISHED.html similarity index 100% rename from playground/scope.html rename to playground/scope-FINISHED.html diff --git a/playground/scope.js b/playground/scope-FINISHED.js similarity index 100% rename from playground/scope.js rename to playground/scope-FINISHED.js From 3c641fd12dc8e19ca00d750b013eef52cd64b4c1 Mon Sep 17 00:00:00 2001 From: A-J Roos Date: Tue, 28 Apr 2020 23:38:52 +0200 Subject: [PATCH 14/88] create finished files for video 18 --- playground/{hoisting.html => hoisting-FINISHED.html} | 0 playground/{hoisting.js => hoisting-FINISHED.js} | 4 +++- 2 files changed, 3 insertions(+), 1 deletion(-) rename playground/{hoisting.html => hoisting-FINISHED.html} (100%) rename playground/{hoisting.js => hoisting-FINISHED.js} (83%) diff --git a/playground/hoisting.html b/playground/hoisting-FINISHED.html similarity index 100% rename from playground/hoisting.html rename to playground/hoisting-FINISHED.html diff --git a/playground/hoisting.js b/playground/hoisting-FINISHED.js similarity index 83% rename from playground/hoisting.js rename to playground/hoisting-FINISHED.js index 2f058bf23..6d480f488 100644 --- a/playground/hoisting.js +++ b/playground/hoisting-FINISHED.js @@ -12,4 +12,6 @@ function sayHi() { console.log(add(10, 2)); } -const add = (a, b) => a + b; +function add(a, b) { + return a + b; +} From 8c309ed2b5ea50520e75fb104762efec49cadddb Mon Sep 17 00:00:00 2001 From: A-J Roos Date: Tue, 28 Apr 2020 23:40:52 +0200 Subject: [PATCH 15/88] create finished files for video 19 --- playground/{closures.html => closures-FINISHED.html} | 3 --- 1 file changed, 3 deletions(-) rename playground/{closures.html => closures-FINISHED.html} (99%) diff --git a/playground/closures.html b/playground/closures-FINISHED.html similarity index 99% rename from playground/closures.html rename to playground/closures-FINISHED.html index a51c038ce..df265d8c4 100644 --- a/playground/closures.html +++ b/playground/closures-FINISHED.html @@ -36,7 +36,6 @@ console.log(sayHello('kait')); console.log(sayHey('kait')); - function createGame(gameName) { let score = 0; return function win() { @@ -47,8 +46,6 @@ const hockeyGame = createGame('Hockey'); const soccerGame = createGame('Soccer'); - - From d8e83dd5d675b0171a4796dc6a916717f710078a Mon Sep 17 00:00:00 2001 From: A-J Roos Date: Wed, 29 Apr 2020 13:08:32 +0200 Subject: [PATCH 16/88] Create index.html starter file for video 21 --- exercises/20 - The DOM/index.html | 46 +++++-------------------------- 1 file changed, 7 insertions(+), 39 deletions(-) diff --git a/exercises/20 - The DOM/index.html b/exercises/20 - The DOM/index.html index 897ceb790..55dce17b8 100644 --- a/exercises/20 - The DOM/index.html +++ b/exercises/20 - The DOM/index.html @@ -6,52 +6,20 @@ The DOM - -

I am Wes, I love to bbq and Make websites!

- -
-
- - - - -

Hi I'm a item

-
-
- -

- I am a heading - I am hidden! -

+

Hi I'm a item

+
+

Sub Div

Hi I'm a item

+
-
-

Im an article

-

This is how many pizzas I ate! 🍕

-
+ +

Hi I'm a item

+

Hi I'm a item

- - - - From 9187d559332785479c3a2231e95becfce122f85a Mon Sep 17 00:00:00 2001 From: A-J Roos Date: Wed, 29 Apr 2020 14:07:11 +0200 Subject: [PATCH 17/88] create empty starting JS file for video 25 --- exercises/20 - The DOM/creating.js | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 exercises/20 - The DOM/creating.js diff --git a/exercises/20 - The DOM/creating.js b/exercises/20 - The DOM/creating.js new file mode 100644 index 000000000..e69de29bb From e203f53d637b8fc03a43fc4540092a4419ac21f0 Mon Sep 17 00:00:00 2001 From: A-J Roos Date: Wed, 29 Apr 2020 14:08:53 +0200 Subject: [PATCH 18/88] create empty starting JS file for video 26 --- exercises/20 - The DOM/creating-with-strings.js | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 exercises/20 - The DOM/creating-with-strings.js diff --git a/exercises/20 - The DOM/creating-with-strings.js b/exercises/20 - The DOM/creating-with-strings.js new file mode 100644 index 000000000..e69de29bb From 4aae051eef33ddb30c37df6bda56c3966599e26d Mon Sep 17 00:00:00 2001 From: A-J Roos Date: Wed, 29 Apr 2020 14:11:12 +0200 Subject: [PATCH 19/88] create the finished Index.html for the DOM section (video 27) --- exercises/20 - The DOM/index-FINISHED.html | 57 ++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 exercises/20 - The DOM/index-FINISHED.html diff --git a/exercises/20 - The DOM/index-FINISHED.html b/exercises/20 - The DOM/index-FINISHED.html new file mode 100644 index 000000000..c8ffe34fd --- /dev/null +++ b/exercises/20 - The DOM/index-FINISHED.html @@ -0,0 +1,57 @@ + + + + + + + The DOM + + + + + +

I am Wes, I love to bbq and Make websites!

+ + +
+
+ + + + +

Hi I'm a item

+
+
+ +

+ I am a heading + I am hidden! +

+

Hi I'm a item

+
+
+

Im an article

+

This is how many pizzas I ate! 🍕

+
+
+ + + + + + + From d66f742d1de1a6babda2d797d36bc2a2bd6553af Mon Sep 17 00:00:00 2001 From: A-J Roos Date: Wed, 29 Apr 2020 14:15:05 +0200 Subject: [PATCH 20/88] Create finished cardio.html file and fix starter cardio.html file (video 28) --- .../20 - The DOM/DOM-Cardio-FINISHED.html | 32 +++++++++++++++++++ exercises/20 - The DOM/DOM-Cardio.html | 18 ----------- 2 files changed, 32 insertions(+), 18 deletions(-) create mode 100644 exercises/20 - The DOM/DOM-Cardio-FINISHED.html diff --git a/exercises/20 - The DOM/DOM-Cardio-FINISHED.html b/exercises/20 - The DOM/DOM-Cardio-FINISHED.html new file mode 100644 index 000000000..ee51b8a89 --- /dev/null +++ b/exercises/20 - The DOM/DOM-Cardio-FINISHED.html @@ -0,0 +1,32 @@ + + + + + + + Dom Cardio + + + + + + + + + diff --git a/exercises/20 - The DOM/DOM-Cardio.html b/exercises/20 - The DOM/DOM-Cardio.html index 9849fb5b1..08daa5cf5 100644 --- a/exercises/20 - The DOM/DOM-Cardio.html +++ b/exercises/20 - The DOM/DOM-Cardio.html @@ -10,24 +10,6 @@ - - From 83110dbc3d31d88f2b2c000dd13697e56fc5ff6d Mon Sep 17 00:00:00 2001 From: A-J Roos Date: Wed, 29 Apr 2020 14:22:01 +0200 Subject: [PATCH 21/88] fix starter and finished files for video 29 and 30 --- exercises/29 - Events/events-FINISHED.html | 32 +++++++++++++ exercises/29 - Events/events-FINISHED.js | 53 ++++++++++++++++++++++ exercises/29 - Events/events.html | 17 ------- exercises/29 - Events/events.js | 53 ---------------------- 4 files changed, 85 insertions(+), 70 deletions(-) create mode 100644 exercises/29 - Events/events-FINISHED.html create mode 100644 exercises/29 - Events/events-FINISHED.js diff --git a/exercises/29 - Events/events-FINISHED.html b/exercises/29 - Events/events-FINISHED.html new file mode 100644 index 000000000..8c78187bf --- /dev/null +++ b/exercises/29 - Events/events-FINISHED.html @@ -0,0 +1,32 @@ + + + + + + + JavaScript Events + + + + + + + +

Buy Buttons!

+ + + + + + + + + + + + Nice + + + + + diff --git a/exercises/29 - Events/events-FINISHED.js b/exercises/29 - Events/events-FINISHED.js new file mode 100644 index 000000000..ee4b36f2a --- /dev/null +++ b/exercises/29 - Events/events-FINISHED.js @@ -0,0 +1,53 @@ +const butts = document.querySelector(".butts"); +const coolButton = document.querySelector(".cool"); + +function handleClick() { + console.log("🐛 IT GOT CLICKED!!!"); +} + +const hooray = () => console.log("HOORAY!"); + +butts.addEventListener("click", function () { + console.log("Im an anon!"); +}); +coolButton.addEventListener("click", hooray); + +butts.removeEventListener("click", handleClick); + +// Listen on multiple items +const buyButtons = document.querySelectorAll("button.buy"); + +function handleBuyButtonClick(event) { + console.log("You clicked a button!"); + const button = event.target; + // console.log(button.textContent); + // console.log(parseFloat(event.target.dataset.price)); + console.log(event.target); + console.log(event.currentTarget); + console.log(event.target === event.currentTarget); + // Stop this event from bubbling up + // event.stopPropagation(); +} + +buyButtons.forEach(function (buyButton) { + buyButton.addEventListener("click", handleBuyButtonClick); +}); + +window.addEventListener( + "click", + function (event) { + console.log("YOU CLICKED THE WINDOW"); + console.log(event.target); + console.log(event.type); + // event.stopPropagation(); + console.log(event.bubbles); + }, + { capture: true } +); + +const photoEl = document.querySelector(".photo"); + +photoEl.addEventListener("mouseenter", (e) => { + console.log(e.currentTarget); + console.log(this); +}); diff --git a/exercises/29 - Events/events.html b/exercises/29 - Events/events.html index a7b3ee2b1..9038e001f 100644 --- a/exercises/29 - Events/events.html +++ b/exercises/29 - Events/events.html @@ -9,24 +9,7 @@ - - -

Buy Buttons!

- - - - - - - - - - - - Nice - - diff --git a/exercises/29 - Events/events.js b/exercises/29 - Events/events.js index 768e5e7ce..e69de29bb 100644 --- a/exercises/29 - Events/events.js +++ b/exercises/29 - Events/events.js @@ -1,53 +0,0 @@ -const butts = document.querySelector('.butts'); -const coolButton = document.querySelector('.cool'); - -function handleClick() { - console.log('🐛 IT GOT CLICKED!!!'); -} - -const hooray = () => console.log('HOORAY!'); - -butts.addEventListener('click', function() { - console.log('Im an anon!'); -}); -coolButton.addEventListener('click', hooray); - -butts.removeEventListener('click', handleClick); - -// Listen on multiple items -const buyButtons = document.querySelectorAll('button.buy'); - -function handleBuyButtonClick(event) { - console.log('You clicked a button!'); - const button = event.target; - // console.log(button.textContent); - // console.log(parseFloat(event.target.dataset.price)); - console.log(event.target); - console.log(event.currentTarget); - console.log(event.target === event.currentTarget); - // Stop this event from bubbling up - // event.stopPropagation(); -} - -buyButtons.forEach(function(buyButton) { - buyButton.addEventListener('click', handleBuyButtonClick); -}); - -window.addEventListener( - 'click', - function(event) { - console.log('YOU CLICKED THE WINDOW'); - console.log(event.target); - console.log(event.type); - // event.stopPropagation(); - console.log(event.bubbles); - }, - { capture: true } -); - -const photoEl = document.querySelector('.photo'); - -photoEl.addEventListener('mouseenter', e => { - console.log(e.currentTarget); - console.log(this); -}); From 66291781ed3bb2f03f8d41b0e74074e42aad5716 Mon Sep 17 00:00:00 2001 From: A-J Roos Date: Wed, 29 Apr 2020 14:26:33 +0200 Subject: [PATCH 22/88] fix starter and finished files for video 31 and 32 --- exercises/29 - Events/forms-FINISHED.html | 32 +++++++++++++++++++++++ exercises/29 - Events/forms.html | 4 +-- 2 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 exercises/29 - Events/forms-FINISHED.html diff --git a/exercises/29 - Events/forms-FINISHED.html b/exercises/29 - Events/forms-FINISHED.html new file mode 100644 index 000000000..4572e6a1c --- /dev/null +++ b/exercises/29 - Events/forms-FINISHED.html @@ -0,0 +1,32 @@ + + + + + + + HTML Forms + + + + +
+ Wes Bos +
+ + + + + + +
+ +
+
+ +
aSDFASDF
+ Nice + + + + + diff --git a/exercises/29 - Events/forms.html b/exercises/29 - Events/forms.html index 95ca5ede3..f86312ab6 100644 --- a/exercises/29 - Events/forms.html +++ b/exercises/29 - Events/forms.html @@ -10,7 +10,7 @@
- Wes Bos +
@@ -22,8 +22,6 @@
- - From ac204aa67a2ee06b51ae7f8971cd21c203990b30 Mon Sep 17 00:00:00 2001 From: A-J Roos Date: Wed, 29 Apr 2020 14:32:17 +0200 Subject: [PATCH 23/88] fix js file that is linked in the starter html in video 33 --- exercises/33 - Etch-a-Sketch/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/exercises/33 - Etch-a-Sketch/index.html b/exercises/33 - Etch-a-Sketch/index.html index 052ac17f6..aaadbf3ed 100644 --- a/exercises/33 - Etch-a-Sketch/index.html +++ b/exercises/33 - Etch-a-Sketch/index.html @@ -16,7 +16,7 @@
- + + + + + diff --git a/exercises/34 - Click Outside/click-outside-FINISHED.js b/exercises/34 - Click Outside/click-outside-FINISHED.js new file mode 100644 index 000000000..57e4ca42f --- /dev/null +++ b/exercises/34 - Click Outside/click-outside-FINISHED.js @@ -0,0 +1,44 @@ +const cardButtons = document.querySelectorAll(".card button"); +const modalOuter = document.querySelector(".modal-outer"); +const modalInner = document.querySelector(".modal-inner"); + +function handleCardButtonClick(event) { + const button = event.currentTarget; + const card = button.closest(".card"); + // Grab the image src + const imgSrc = card.querySelector("img").src; + const desc = card.dataset.description; + const name = card.querySelector("h2").textContent; + // populate the modal with the new info + modalInner.innerHTML = ` + ${name} +

${desc}

+ `; + // show the modal + modalOuter.classList.add("open"); +} + +cardButtons.forEach((button) => + button.addEventListener("click", handleCardButtonClick) +); + +function closeModal() { + modalOuter.classList.remove("open"); +} + +modalOuter.addEventListener("click", function (event) { + const isOutside = !event.target.closest(".modal-inner"); + if (isOutside) { + closeModal(); + } +}); + +window.addEventListener("keydown", (event) => { + console.log(event); + if (event.key === "Escape") { + closeModal(); + } +}); diff --git a/exercises/34 - Click Outside/click-outside.html b/exercises/34 - Click Outside/click-outside.html index be9adef05..d3f2c29ee 100644 --- a/exercises/34 - Click Outside/click-outside.html +++ b/exercises/34 - Click Outside/click-outside.html @@ -11,22 +11,22 @@
- Wes Bos + Wes Bos

Wes Bos

- Wes Bos + Wes Bos

Scott Tolinski

- Wes Bos + Wes Bos

Kait Bos

- Wes Bos + Wes Bos

Snickers the dog

@@ -35,72 +35,9 @@

Snickers the dog

- - diff --git a/exercises/34 - Click Outside/click-outside.js b/exercises/34 - Click Outside/click-outside.js index fa6df9416..e69de29bb 100644 --- a/exercises/34 - Click Outside/click-outside.js +++ b/exercises/34 - Click Outside/click-outside.js @@ -1,44 +0,0 @@ -const cardButtons = document.querySelectorAll('.card button'); -const modalOuter = document.querySelector('.modal-outer'); -const modalInner = document.querySelector('.modal-inner'); - -function handleCardButtonClick(event) { - const button = event.currentTarget; - const card = button.closest('.card'); - // Grab the image src - const imgSrc = card.querySelector('img').src; - const desc = card.dataset.description; - const name = card.querySelector('h2').textContent; - // populate the modal with the new info - modalInner.innerHTML = ` - ${name} -

${desc}

- `; - // show the modal - modalOuter.classList.add('open'); -} - -cardButtons.forEach(button => - button.addEventListener('click', handleCardButtonClick) -); - -function closeModal() { - modalOuter.classList.remove('open'); -} - -modalOuter.addEventListener('click', function(event) { - const isOutside = !event.target.closest('.modal-inner'); - if (isOutside) { - closeModal(); - } -}); - -window.addEventListener('keydown', event => { - console.log(event); - if (event.key === 'Escape') { - closeModal(); - } -}); diff --git a/exercises/35 - Scroll To Accept/scroll-to-accept-FINISHED.html b/exercises/35 - Scroll To Accept/scroll-to-accept-FINISHED.html new file mode 100644 index 000000000..328aa3427 --- /dev/null +++ b/exercises/35 - Scroll To Accept/scroll-to-accept-FINISHED.html @@ -0,0 +1,103 @@ + + + + + + + Document + + + + +
+
+

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Iste, labore!

+

Lorem ipsum dolor sit amet consectetur adipisicing elit. Rerum assumenda, ullam, sed quo ipsam officia + asperiores minima excepturi eveniet reiciendis velit debitis temporibus explicabo. Incidunt sit itaque, + reprehenderit fuga voluptatem officiis corrupti ipsa eveniet architecto dolorem magni facere doloribus aut + veritatis sequi quia repellendus aperiam assumenda exercitationem optio praesentium debitis. Excepturi unde + minus dignissimos at totam tempora beatae cumque, voluptates adipisci repudiandae asperiores repellat + delectus + tempore voluptatem veritatis atque quaerat optio! Quasi, possimus molestiae hic modi quia minus eius veniam + aperiam assumenda fugiat fugit optio odio quas esse quam architecto officiis sunt quis cupiditate vel + voluptate + consequuntur nam porro harum. Fuga distinctio voluptate provident molestias perspiciatis fugit esse corrupti + adipisci quas eos dolor non cum ipsam repudiandae dolorem, quasi necessitatibus iusto unde similique + repellendus praesentium tenetur? Obcaecati aliquam nostrum vero expedita fuga, quae et quaerat modi error + adipisci eligendi fugit alias quia nihil laudantium quam tenetur ipsam explicabo nisi natus, rerum omnis, + debitis provident! Dolorum sequi recusandae, necessitatibus eos nesciunt cupiditate accusantium illum unde + minima. Labore sit quos voluptatem illum qui. Veritatis quis a mollitia asperiores repudiandae consequatur + assumenda, at tempora, modi voluptate sit blanditiis hic dignissimos harum consequuntur quia ipsam, + architecto + nesciunt. Praesentium, mollitia? Delectus quod laudantium doloremque nihil?

+ watch for me +

Lorem, ipsum dolor sit amet consectetur adipisicing elit. Quos ab, ea inventore commodi eligendi error + repellat impedit eum quod enim sequi, distinctio, qui eaque ipsam fugit asperiores eos laboriosam ex.

+

Lorem ipsum, dolor sit amet consectetur adipisicing elit. Ipsa id debitis ex eligendi rem unde consequuntur + natus omnis vel nulla sit commodi, quos distinctio doloremque doloribus veniam quis et dolore?

+

Lorem ipsum dolor sit amet consectetur, adipisicing elit. Commodi laboriosam nulla est architecto eum, + dolorem + quam, unde quo fugit tempore ipsa qui provident, iste ratione quis dignissimos temporibus nostrum voluptatum + molestias? Blanditiis repellendus sapiente inventore aliquam qui error aliquid doloremque fugit consequuntur + laudantium. Sapiente doloribus ullam vel dicta doloremque iure, deleniti ipsum non. Rem repudiandae deleniti + ad + at laborum eaque, modi voluptas aut! Quam nihil deleniti velit excepturi, quidem, veniam aut doloremque iure + reprehenderit natus vel quia iusto? Magni veritatis provident libero hic quisquam, perferendis officia quasi + molestiae sit sunt fugiat, perspiciatis architecto velit unde molestias ratione totam, atque doloremque!

+
+
+ + +
+ + + + + + diff --git a/exercises/35 - Scroll To Accept/scroll-to-accept.html b/exercises/35 - Scroll To Accept/scroll-to-accept.html index 8169aec89..5e8b9b2bd 100644 --- a/exercises/35 - Scroll To Accept/scroll-to-accept.html +++ b/exercises/35 - Scroll To Accept/scroll-to-accept.html @@ -42,7 +42,6 @@ at laborum eaque, modi voluptas aut! Quam nihil deleniti velit excepturi, quidem, veniam aut doloremque iure reprehenderit natus vel quia iusto? Magni veritatis provident libero hic quisquam, perferendis officia quasi molestiae sit sunt fugiat, perspiciatis architecto velit unde molestias ratione totam, atque doloremque!

-