From e7b1f96e066937365dfac2d61beef4123c5c4cac Mon Sep 17 00:00:00 2001 From: Cody Loyd Date: Fri, 9 Dec 2016 12:54:52 -0600 Subject: [PATCH 01/25] finished 01 --- 01 - JavaScript Drum Kit/index-mine.html | 87 ++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 01 - JavaScript Drum Kit/index-mine.html diff --git a/01 - JavaScript Drum Kit/index-mine.html b/01 - JavaScript Drum Kit/index-mine.html new file mode 100644 index 0000000000..0f07ab32b1 --- /dev/null +++ b/01 - JavaScript Drum Kit/index-mine.html @@ -0,0 +1,87 @@ + + + + + JS Drum Kit + + + + + +
+
+ A + clap +
+
+ S + hihat +
+
+ D + kick +
+
+ F + openhat +
+
+ G + boom +
+
+ H + ride +
+
+ J + snare +
+
+ K + tom +
+
+ L + tink +
+
+ + + + + + + + + + + + + + + + From 2220e07faf24bf9856f2b7871e4857b9991d81d6 Mon Sep 17 00:00:00 2001 From: Cody Loyd Date: Sat, 10 Dec 2016 06:50:53 -0600 Subject: [PATCH 02/25] finished 02 --- 02 - JS + CSS Clock/index-mine.html | 91 +++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 02 - JS + CSS Clock/index-mine.html diff --git a/02 - JS + CSS Clock/index-mine.html b/02 - JS + CSS Clock/index-mine.html new file mode 100644 index 0000000000..647f6afe84 --- /dev/null +++ b/02 - JS + CSS Clock/index-mine.html @@ -0,0 +1,91 @@ + + + + + Document + + + + +
+
+
+
+
+
+
+ + + + + + + From 1db2db2cd1f989f7d5327bccb953fcb399655e06 Mon Sep 17 00:00:00 2001 From: Cody Loyd Date: Sun, 11 Dec 2016 08:53:00 -0600 Subject: [PATCH 03/25] finished 03 --- 03 - CSS Variables/index-mine.html | 85 ++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 03 - CSS Variables/index-mine.html diff --git a/03 - CSS Variables/index-mine.html b/03 - CSS Variables/index-mine.html new file mode 100644 index 0000000000..ab2c814c53 --- /dev/null +++ b/03 - CSS Variables/index-mine.html @@ -0,0 +1,85 @@ + + + + + Scoped CSS Variables and JS + + +

Update CSS Variables with JS

+ +
+ + + + + + + + +
+ + + + + + + + + From 8d7d75b58978533c14e19630a40e9df37f926325 Mon Sep 17 00:00:00 2001 From: Cody Loyd Date: Mon, 12 Dec 2016 06:11:54 -0600 Subject: [PATCH 04/25] finished 04 --- 04 - Array Cardio Day 1/index-mine.html | 80 +++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 04 - Array Cardio Day 1/index-mine.html diff --git a/04 - Array Cardio Day 1/index-mine.html b/04 - Array Cardio Day 1/index-mine.html new file mode 100644 index 0000000000..cfbd41eff8 --- /dev/null +++ b/04 - Array Cardio Day 1/index-mine.html @@ -0,0 +1,80 @@ + + + + + Array Cardio 💪 + + + + + From 588c480c0df77b7772a65cfc6ffc7af5d992567f Mon Sep 17 00:00:00 2001 From: Cody Loyd Date: Mon, 12 Dec 2016 06:59:04 -0600 Subject: [PATCH 05/25] finished 05 --- 05 - Flex Panel Gallery/index-mine.html | 145 ++++++++++++++++++++++++ 1 file changed, 145 insertions(+) create mode 100644 05 - Flex Panel Gallery/index-mine.html diff --git a/05 - Flex Panel Gallery/index-mine.html b/05 - Flex Panel Gallery/index-mine.html new file mode 100644 index 0000000000..82846eb02b --- /dev/null +++ b/05 - Flex Panel Gallery/index-mine.html @@ -0,0 +1,145 @@ + + + + + Flex Panels 💪 + + + + + + +
+
+

Hey

+

Let's

+

Dance

+
+
+

Give

+

Take

+

Receive

+
+
+

Experience

+

It

+

Today

+
+
+

Give

+

All

+

You can

+
+
+

Life

+

In

+

Motion

+
+
+ + + + + + + From 10f4f7a72ab6889f386049980c9f0dea6bf338ed Mon Sep 17 00:00:00 2001 From: Cody Loyd Date: Mon, 12 Dec 2016 08:33:33 -0600 Subject: [PATCH 06/25] finished 06 --- 06 - Type Ahead/index-mine.html | 60 +++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 06 - Type Ahead/index-mine.html diff --git a/06 - Type Ahead/index-mine.html b/06 - Type Ahead/index-mine.html new file mode 100644 index 0000000000..36fd341b6f --- /dev/null +++ b/06 - Type Ahead/index-mine.html @@ -0,0 +1,60 @@ + + + + + Type Ahead 👀 + + + + +
+ +
    +
  • Filter for a city
  • +
  • or a state
  • +
+
+ + + From c4eb00118d39be1c98676dd06dc1f975ad4e15b1 Mon Sep 17 00:00:00 2001 From: Cody Loyd Date: Mon, 12 Dec 2016 08:59:19 -0600 Subject: [PATCH 07/25] finished 07 --- 07 - Array Cardio Day 2/index-mine.html | 53 +++++++++++++++++++++++++ 29 - Countown Timer/index.html | 2 +- 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 07 - Array Cardio Day 2/index-mine.html diff --git a/07 - Array Cardio Day 2/index-mine.html b/07 - Array Cardio Day 2/index-mine.html new file mode 100644 index 0000000000..52f98b95fe --- /dev/null +++ b/07 - Array Cardio Day 2/index-mine.html @@ -0,0 +1,53 @@ + + + + + Document + + + + + diff --git a/29 - Countown Timer/index.html b/29 - Countown Timer/index.html index d54f447dd9..a89bff0faa 100644 --- a/29 - Countown Timer/index.html +++ b/29 - Countown Timer/index.html @@ -24,6 +24,6 @@

- + From c54533d49c315cef177223df784eff6c92cc78de Mon Sep 17 00:00:00 2001 From: Cody Loyd Date: Mon, 12 Dec 2016 10:37:14 -0600 Subject: [PATCH 08/25] finished 08 --- 08 - Fun with HTML5 Canvas/index-mine.html | 62 ++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 08 - Fun with HTML5 Canvas/index-mine.html diff --git a/08 - Fun with HTML5 Canvas/index-mine.html b/08 - Fun with HTML5 Canvas/index-mine.html new file mode 100644 index 0000000000..4c90916d0d --- /dev/null +++ b/08 - Fun with HTML5 Canvas/index-mine.html @@ -0,0 +1,62 @@ + + + + + HTML5 Canvas + + + + + + + + From 601caf8be958768e2fb67ab5439d8718e91908f9 Mon Sep 17 00:00:00 2001 From: Cody Loyd Date: Mon, 12 Dec 2016 12:45:32 -0600 Subject: [PATCH 09/25] finished 10 --- .../index-mine.html | 131 ++++++++++++++++++ 1 file changed, 131 insertions(+) create mode 100644 10 - Hold Shift and Check Checkboxes/index-mine.html diff --git a/10 - Hold Shift and Check Checkboxes/index-mine.html b/10 - Hold Shift and Check Checkboxes/index-mine.html new file mode 100644 index 0000000000..debb9440cf --- /dev/null +++ b/10 - Hold Shift and Check Checkboxes/index-mine.html @@ -0,0 +1,131 @@ + + + + + Document + + + + +
+
+ +

This is an inbox layout.

+
+
+ +

Check one item

+
+
+ +

Hold down your Shift key

+
+
+ +

Check a lower item

+
+
+ +

Everything inbetween should also be set to checked

+
+
+ +

Try do it with out any libraries

+
+
+ +

Just regular JavaScript

+
+
+ +

Good Luck!

+
+
+ +

Don't forget to tweet your result!

+
+
+ + + + From e45907bfeb665d3d813286afcd4bd7966f3bb074 Mon Sep 17 00:00:00 2001 From: Cody Loyd Date: Mon, 12 Dec 2016 13:53:40 -0600 Subject: [PATCH 10/25] finished 11 --- 11 - Custom Video Player/index.html | 2 +- 11 - Custom Video Player/style.css | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/11 - Custom Video Player/index.html b/11 - Custom Video Player/index.html index fe2b55b394..fa51414ece 100644 --- a/11 - Custom Video Player/index.html +++ b/11 - Custom Video Player/index.html @@ -22,6 +22,6 @@ - + diff --git a/11 - Custom Video Player/style.css b/11 - Custom Video Player/style.css index c07581c1c0..f89f249035 100644 --- a/11 - Custom Video Player/style.css +++ b/11 - Custom Video Player/style.css @@ -91,6 +91,12 @@ body { flex:0; flex-basis:50%; } +.toggle { + transition: all .05s; +} +.toggle:hover { + transform: scale(1.1); +} /* unholy css to style input type="range" */ From af6ce22e3fa3b3135b05dae12ffe0bef6155590e Mon Sep 17 00:00:00 2001 From: Cody Loyd Date: Mon, 12 Dec 2016 14:10:48 -0600 Subject: [PATCH 11/25] finished 11/12 --- 11 - Custom Video Player/scripts-mine.js | 57 +++++++++++++++++++++ 12 - Key Sequence Detection/index-mine.html | 22 ++++++++ 2 files changed, 79 insertions(+) create mode 100644 11 - Custom Video Player/scripts-mine.js create mode 100644 12 - Key Sequence Detection/index-mine.html diff --git a/11 - Custom Video Player/scripts-mine.js b/11 - Custom Video Player/scripts-mine.js new file mode 100644 index 0000000000..32f9111855 --- /dev/null +++ b/11 - Custom Video Player/scripts-mine.js @@ -0,0 +1,57 @@ +/*Get our Elements*/ +const player = document.querySelector('.player'); +const video = player.querySelector('.viewer') +const progress = player.querySelector('.progress'); +const progressBar = player.querySelector('.progress__filled'); +const toggle = player.querySelector('.toggle'); +const skipButtons = player.querySelectorAll('[data-skip]'); +const ranges = player.querySelectorAll('.player__slider'); +/*Build the functions*/ +function togglePlay(){ + if(video.paused){ + video.play() + } else { + video.pause() + } + // updateButton() +} +function updateButton(){ + if(video.paused){ + toggle.textContent = '❚ ❚'; + } else { + toggle.textContent = '►'; + } +} +function skip(){ + const value = this.dataset.skip; + video.currentTime += parseFloat(value); +} +function handleRangeUpdate(){ + video[this.name] = this.value +} + +function handleProgress(){ + const percent = (video.currentTime / video.duration) * 100 + progressBar.style.flexBasis = `${percent}%` +} + +function scrub(e){ + const time = (e.offsetX/progress.offsetWidth) * video.duration + video.currentTime = time +} +/* Hook up Event Listeners*/ +video.addEventListener('click', togglePlay); +video.addEventListener('play', updateButton); +video.addEventListener('pause', updateButton); +video.addEventListener('timeupdate', handleProgress); + +toggle.addEventListener('click', togglePlay); + +skipButtons.forEach(button => button.addEventListener('click', skip)); +ranges.forEach(range => range.addEventListener('change', handleRangeUpdate)) + +let mousedown = false +progress.addEventListener('click',scrub); +progress.addEventListener('mousemove', (e) => mousedown && scrub(e)); +progress.addEventListener('mousedown',() => mousedown=true); +progress.addEventListener('mouseup',() => mousedown=false); \ No newline at end of file diff --git a/12 - Key Sequence Detection/index-mine.html b/12 - Key Sequence Detection/index-mine.html new file mode 100644 index 0000000000..c8791871fd --- /dev/null +++ b/12 - Key Sequence Detection/index-mine.html @@ -0,0 +1,22 @@ + + + + + Key Detection + + + + + + From ef7faf82742d80358a63256595a91facf7b53e97 Mon Sep 17 00:00:00 2001 From: Cody Loyd Date: Mon, 12 Dec 2016 14:43:11 -0600 Subject: [PATCH 12/25] finished 13 --- 13 - Slide in on Scroll/index-mine.html | 139 ++++++++++++++++++++++++ 1 file changed, 139 insertions(+) create mode 100644 13 - Slide in on Scroll/index-mine.html diff --git a/13 - Slide in on Scroll/index-mine.html b/13 - Slide in on Scroll/index-mine.html new file mode 100644 index 0000000000..683667db0f --- /dev/null +++ b/13 - Slide in on Scroll/index-mine.html @@ -0,0 +1,139 @@ + + + + + Document + + + +
+ +

Slide in on Scroll

+ +

Consectetur adipisicing elit. Tempore tempora rerum, est autem cupiditate, corporis a qui libero ipsum delectus quidem dolor at nulla, adipisci veniam in reiciendis aut asperiores omnis blanditiis quod quas laborum nam! Fuga ad tempora in aspernatur pariaturlores sunt esse magni, ut, dignissimos.

+

Lorem ipsum cupiditate, corporis a qui libero ipsum delectus quidem dolor at nulla, adipisci veniam in reiciendis aut asperiores omnis blanditiis quod quas laborum nam! Fuga ad tempora in aspernatur pariatur fugit quibusdam dolores sunt esse magni, ut, dignissimos.

+

Adipisicing elit. Tempore tempora rerum..

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempore tempora rerum, est autem cupiditate, corporis a qui libero ipsum delectus quidem dolor at nulla, adipisci veniam in reiciendis aut asperiores omnis blanditiis quod quas laborum nam! Fuga ad tempora in aspernatur pariatur fugit quibusdam dolores sunt esse magni, ut, dignissimos.

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempore tempora rerum, est autem cupiditate, corporis a qui libero ipsum delectus quidem dolor at nulla, adipisci veniam in reiciendis aut asperiores omnis blanditiis quod quas laborum nam! Fuga ad tempora in aspernatur pariatur fugit quibusdam dolores sunt esse magni, ut, dignissimos.

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempore tempora rerum, est autem cupiditate, corporis a qui libero ipsum delectus quidem dolor at nulla, adipisci veniam in reiciendis aut asperiores omnis blanditiis quod quas laborum nam! Fuga ad tempora in aspernatur pariatur fugit quibusdam dolores sunt esse magni, ut, dignissimos.

+ + + +

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptates, deserunt facilis et iste corrupti omnis tenetur est. Iste ut est dicta dolor itaque adipisci, dolorum minima, veritatis earum provident error molestias. Ratione magni illo sint vel velit ut excepturi consectetur suscipit, earum modi accusamus voluptatem nostrum, praesentium numquam, reiciendis voluptas sit id quisquam. Consequatur in quis reprehenderit modi perspiciatis necessitatibus saepe, quidem, suscipit iure natus dignissimos ipsam, eligendi deleniti accusantium, rerum quibusdam fugit perferendis et optio recusandae sed ratione. Culpa, dolorum reprehenderit harum ab voluptas fuga, nisi eligendi natus maiores illum quas quos et aperiam aut doloremque optio maxime fugiat doloribus. Eum dolorum expedita quam, nesciunt

+ + + +

at provident praesentium atque quas rerum optio dignissimos repudiandae ullam illum quibusdam. Vel ad error quibusdam, illo ex totam placeat. Quos excepturi fuga, molestiae ea quisquam minus, ratione dicta consectetur officia omnis, doloribus voluptatibus? Veniam ipsum veritatis architecto, provident quas consequatur doloremque quam quidem earum expedita, ad delectus voluptatum, omnis praesentium nostrum qui aspernatur ea eaque adipisci et cumque ab? Ea voluptatum dolore itaque odio. Eius minima distinctio harum, officia ab nihil exercitationem. Tempora rem nemo nam temporibus molestias facilis minus ipsam quam doloribus consequatur debitis nesciunt tempore officiis aperiam quisquam, molestiae voluptates cum, fuga culpa. Distinctio accusamus quibusdam, tempore perspiciatis dolorum optio facere consequatur quidem ullam beatae architecto, ipsam sequi officiis dignissimos amet impedit natus necessitatibus tenetur repellendus dolor rem! Dicta dolorem, iure, facilis illo ex nihil ipsa amet officia, optio temporibus eum autem odit repellendus nisi. Possimus modi, corrupti error debitis doloribus dicta libero earum, sequi porro ut excepturi nostrum ea voluptatem nihil culpa? Ullam expedita eligendi obcaecati reiciendis velit provident omnis quas qui in corrupti est dolore facere ad hic, animi soluta assumenda consequuntur reprehenderit! Voluptate dolor nihil veniam laborum voluptas nisi pariatur sed optio accusantium quam consectetur, corrupti, sequi et consequuntur, excepturi doloremque. Tempore quis velit corporis neque fugit non sequi eaque rem hic. Facere, inventore, aspernatur. Accusantium modi atque, asperiores qui nobis soluta cumque suscipit excepturi possimus doloremque odit saepe perferendis temporibus molestiae nostrum voluptatum quis id sint quidem nesciunt culpa. Rerum labore dolor beatae blanditiis praesentium explicabo velit optio esse aperiam similique, voluptatem cum, maiores ipsa tempore. Reiciendis sed culpa atque inventore, nam ullam enim expedita consectetur id velit iusto alias vitae explicabo nemo neque odio reprehenderit soluta sint eaque. Aperiam, qui ut tenetur, voluptate doloremque officiis dicta quaerat voluptatem rerum natus magni. Eum amet autem dolor ullam.

+ + + +

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Distinctio maiores adipisci quibusdam repudiandae dolor vero placeat esse sit! Quibusdam saepe aperiam explicabo placeat optio, consequuntur nihil voluptatibus expedita quia vero perferendis, deserunt et incidunt eveniet temporibus doloremque possimus facilis. Possimus labore, officia dolore! Eaque ratione saepe, alias harum laboriosam deserunt laudantium blanditiis eum explicabo placeat reiciendis labore iste sint. Consectetur expedita dignissimos, non quos distinctio, eos rerum facilis eligendi. Asperiores laudantium, rerum ratione consequatur, culpa consectetur possimus atque ab tempore illum non dolor nesciunt. Neque, rerum. A vel non incidunt, quod doloremque dignissimos necessitatibus aliquid laboriosam architecto at cupiditate commodi expedita in, quae blanditiis. Deserunt labore sequi, repellat laboriosam est, doloremque culpa reiciendis tempore excepturi. Enim nostrum fugit itaque vel corporis ullam sed tenetur ipsa qui rem quam error sint, libero. Laboriosam rem, ratione. Autem blanditiis

+ + +

laborum neque repudiandae quam, cumque, voluptate veritatis itaque, placeat veniam ad nisi. Expedita, laborum reprehenderit ratione soluta velit natus, odit mollitia. Corporis rerum minima fugiat in nostrum. Assumenda natus cupiditate hic quidem ex, quas, amet ipsum esse dolore facilis beatae maxime qui inventore, iste? Maiores dignissimos dolore culpa debitis voluptatem harum, excepturi enim reiciendis, tempora ab ipsam illum aspernatur quasi qui porro saepe iure sunt eligendi tenetur quaerat ducimus quas sequi omnis aperiam suscipit! Molestiae obcaecati officiis quo, ratione eveniet, provident pariatur. Veniam quasi expedita distinctio, itaque molestiae sequi, dolorum nisi repellendus quia facilis iusto dignissimos nam? Tenetur fugit quos autem nihil, perspiciatis expedita enim tempore, alias ab maiores quis necessitatibus distinctio molestias eum, quidem. Delectus impedit quidem laborum, fugit vel neque quo, ipsam, quasi aspernatur quas odio nihil? Veniam amet reiciendis blanditiis quis reprehenderit repudiandae neque, ab ducimus, odit excepturi voluptate saepe ipsam. Voluptatem eum error voluptas porro officiis, amet! Molestias, fugit, ut! Tempore non magnam, amet, facere ducimus accusantium eos veritatis neque.

+ + + +

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Distinctio maiores adipisci quibusdam repudiandae dolor vero placeat esse sit! Quibusdam saepe aperiam explicabo placeat optio, consequuntur nihil voluptatibus expedita quia vero perferendis, deserunt et incidunt eveniet temporibus doloremque possimus facilis. Possimus labore, officia dolore! Eaque ratione saepe, alias harum laboriosam deserunt laudantium blanditiis eum explicabo placeat reiciendis labore iste sint. Consectetur expedita dignissimos, non quos distinctio, eos rerum facilis eligendi. Asperiores laudantium, rerum ratione consequatur, culpa consectetur possimus atque ab tempore illum non dolor nesciunt. Neque, rerum. A vel non incidunt, quod doloremque dignissimos necessitatibus aliquid laboriosam architecto at cupiditate commodi expedita in, quae blanditiis. Deserunt labore sequi, repellat laboriosam est, doloremque culpa reiciendis tempore excepturi. Enim nostrum fugit itaque vel corporis ullam sed tenetur ipsa qui rem quam error sint, libero. Laboriosam rem, ratione. Autem blanditiis laborum neque repudiandae quam, cumque, voluptate veritatis itaque, placeat veniam ad nisi. Expedita, laborum reprehenderit ratione soluta velit natus, odit mollitia. Corporis rerum minima fugiat in nostrum. Assumenda natus cupiditate hic quidem ex, quas, amet ipsum esse dolore facilis beatae maxime qui inventore, iste? Maiores dignissimos dolore culpa debitis voluptatem harum, excepturi enim reiciendis, tempora ab ipsam illum aspernatur quasi qui porro saepe iure sunt eligendi tenetur quaerat ducimus quas sequi omnis aperiam suscipit! Molestiae obcaecati officiis quo, ratione eveniet, provident pariatur. Veniam quasi expedita distinctio, itaque molestiae sequi, dolorum nisi repellendus quia facilis iusto dignissimos nam? Tenetur fugit quos autem nihil, perspiciatis expedita enim tempore, alias ab maiores quis necessitatibus distinctio molestias eum, quidem. Delectus impedit quidem laborum, fugit vel neque quo, ipsam, quasi aspernatur quas odio nihil? Veniam amet reiciendis blanditiis quis reprehenderit repudiandae neque, ab ducimus, odit excepturi voluptate saepe ipsam. Voluptatem eum error voluptas porro officiis, amet! Molestias, fugit, ut! Tempore non magnam, amet, facere ducimus accusantium eos veritatis neque.

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Distinctio maiores adipisci quibusdam repudiandae dolor vero placeat esse sit! Quibusdam saepe aperiam explicabo placeat optio, consequuntur nihil voluptatibus expedita quia vero perferendis, deserunt et incidunt eveniet temporibus doloremque possimus facilis. Possimus labore, officia dolore! Eaque ratione saepe, alias harum laboriosam deserunt laudantium blanditiis eum explicabo placeat reiciendis labore iste sint. Consectetur expedita dignissimos, non quos distinctio, eos rerum facilis eligendi. Asperiores laudantium, rerum ratione consequatur, culpa consectetur possimus atque ab tempore illum non dolor nesciunt. Neque, rerum. A vel non incidunt, quod doloremque dignissimos necessitatibus aliquid laboriosam architecto at cupiditate commodi expedita in, quae blanditiis. Deserunt labore sequi, repellat laboriosam est, doloremque culpa reiciendis tempore excepturi. Enim nostrum fugit itaque vel corporis ullam sed tenetur ipsa qui rem quam error sint, libero. Laboriosam rem, ratione. Autem blanditiis laborum neque repudiandae quam, cumque, voluptate veritatis itaque, placeat veniam ad nisi. Expedita, laborum reprehenderit ratione soluta velit natus, odit mollitia. Corporis rerum minima fugiat in nostrum. Assumenda natus cupiditate hic quidem ex, quas, amet ipsum esse dolore facilis beatae maxime qui inventore, iste? Maiores dignissimos dolore culpa debitis voluptatem harum, excepturi enim reiciendis, tempora ab ipsam illum aspernatur quasi qui porro saepe iure sunt eligendi tenetur quaerat ducimus quas sequi omnis aperiam suscipit! Molestiae obcaecati officiis quo, ratione eveniet, provident pariatur. Veniam quasi expedita distinctio, itaque molestiae sequi, dolorum nisi repellendus quia facilis iusto dignissimos nam? Tenetur fugit quos autem nihil, perspiciatis expedita enim tempore, alias ab maiores quis necessitatibus distinctio molestias eum, quidem. Delectus impedit quidem laborum, fugit vel neque quo, ipsam, quasi aspernatur quas odio nihil? Veniam amet reiciendis blanditiis quis reprehenderit repudiandae neque, ab ducimus, odit excepturi voluptate saepe ipsam. Voluptatem eum error voluptas porro officiis, amet! Molestias, fugit, ut! Tempore non magnam, amet, facere ducimus accusantium eos veritatis neque.

+ + + + +
+ + + + + + + From e62549f5a304cb5aa3acdef906462b9253380afa Mon Sep 17 00:00:00 2001 From: Cody Loyd Date: Tue, 13 Dec 2016 12:25:17 -0600 Subject: [PATCH 13/25] finished 15 --- .../index-mine.html | 52 +++++++++++++ 15 - LocalStorage/index-mine.html | 78 +++++++++++++++++++ 19 - Webcam Fun/index.html | 6 +- 3 files changed, 133 insertions(+), 3 deletions(-) create mode 100644 14 - JavaScript References VS Copying/index-mine.html create mode 100644 15 - LocalStorage/index-mine.html diff --git a/14 - JavaScript References VS Copying/index-mine.html b/14 - JavaScript References VS Copying/index-mine.html new file mode 100644 index 0000000000..4da1bac2ea --- /dev/null +++ b/14 - JavaScript References VS Copying/index-mine.html @@ -0,0 +1,52 @@ + + + + + JS Reference VS Copy + + + + + + + diff --git a/15 - LocalStorage/index-mine.html b/15 - LocalStorage/index-mine.html new file mode 100644 index 0000000000..43ceb6e4d2 --- /dev/null +++ b/15 - LocalStorage/index-mine.html @@ -0,0 +1,78 @@ + + + + + LocalStorage + + + + + + + +
+

LOCAL TAPAS

+

+
    +
  • Loading Tapas...
  • +
+
+ + +
+
+ + + + + + + diff --git a/19 - Webcam Fun/index.html b/19 - Webcam Fun/index.html index d4ffc4dc2a..bd42e7feb8 100755 --- a/19 - Webcam Fun/index.html +++ b/19 - Webcam Fun/index.html @@ -10,7 +10,7 @@
- +
@@ -39,7 +39,7 @@ - + From 52b016911583ae407a1eb8cf0704039b12a13825 Mon Sep 17 00:00:00 2001 From: Cody Loyd Date: Tue, 13 Dec 2016 13:18:27 -0600 Subject: [PATCH 14/25] finished 16 --- 16 - Mouse Move Shadow/index-mine.html | 57 ++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 16 - Mouse Move Shadow/index-mine.html diff --git a/16 - Mouse Move Shadow/index-mine.html b/16 - Mouse Move Shadow/index-mine.html new file mode 100644 index 0000000000..df0b110593 --- /dev/null +++ b/16 - Mouse Move Shadow/index-mine.html @@ -0,0 +1,57 @@ + + + + + Mouse Shadow + + + +
+

🔥WOAH!

+
+ + + + + + From a7463c96bb7eb8484552258f28576b805fe28a2e Mon Sep 17 00:00:00 2001 From: Cody Loyd Date: Tue, 13 Dec 2016 16:47:58 -0600 Subject: [PATCH 15/25] edit --- 16 - Mouse Move Shadow/index-mine.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/16 - Mouse Move Shadow/index-mine.html b/16 - Mouse Move Shadow/index-mine.html index df0b110593..62de57305a 100644 --- a/16 - Mouse Move Shadow/index-mine.html +++ b/16 - Mouse Move Shadow/index-mine.html @@ -7,7 +7,7 @@
-

🔥WOAH!

+

CODY LOYD IS MY HERO!

+ +
    +
+ + + + + From ad510f8e5c5174466b6fa7084cf738e920d03dc6 Mon Sep 17 00:00:00 2001 From: Cody Loyd Date: Tue, 13 Dec 2016 18:03:57 -0600 Subject: [PATCH 18/25] finished 18 --- .../index-mine.html | 198 ++++++++++++++++++ 1 file changed, 198 insertions(+) create mode 100644 18 - Adding Up Times with Reduce/index-mine.html diff --git a/18 - Adding Up Times with Reduce/index-mine.html b/18 - Adding Up Times with Reduce/index-mine.html new file mode 100644 index 0000000000..aecd85854c --- /dev/null +++ b/18 - Adding Up Times with Reduce/index-mine.html @@ -0,0 +1,198 @@ + + + + + Videos + + +
    +
  • + Video 1 +
  • +
  • + Video 2 +
  • +
  • + Video 3 +
  • +
  • + Video 4 +
  • +
  • + Video 5 +
  • +
  • + Video 6 +
  • +
  • + Video 7 +
  • +
  • + Video 8 +
  • +
  • + Video 9 +
  • +
  • + Video 10 +
  • +
  • + Video 11 +
  • +
  • + Video 12 +
  • +
  • + Video 13 +
  • +
  • + Video 14 +
  • +
  • + Video 15 +
  • +
  • + Video 16 +
  • +
  • + Video 17 +
  • +
  • + Video 18 +
  • +
  • + Video 19 +
  • +
  • + Video 20 +
  • +
  • + Video 21 +
  • +
  • + Video 22 +
  • +
  • + Video 23 +
  • +
  • + Video 24 +
  • +
  • + Video 25 +
  • +
  • + Video 26 +
  • +
  • + Video 27 +
  • +
  • + Video 28 +
  • +
  • + Video 29 +
  • +
  • + Video 30 +
  • +
  • + Video 31 +
  • +
  • + Video 32 +
  • +
  • + Video 33 +
  • +
  • + Video 34 +
  • +
  • + Video 35 +
  • +
  • + Video 36 +
  • +
  • + Video 37 +
  • +
  • + Video 38 +
  • +
  • + Video 39 +
  • +
  • + Video 40 +
  • +
  • + Video 41 +
  • +
  • + Video 42 +
  • +
  • + Video 43 +
  • +
  • + Video 44 +
  • +
  • + Video 45 +
  • +
  • + Video 46 +
  • +
  • + Video 47 +
  • +
  • + Video 48 +
  • +
  • + Video 49 +
  • +
  • + Video 50 +
  • +
  • + Video 51 +
  • +
  • + Video 52 +
  • +
  • + Video 53 +
  • +
  • + Video 54 +
  • +
  • + Video 55 +
  • +
  • + Video 56 +
  • +
  • + Video 57 +
  • +
  • + Video 58 +
  • + + + + From 91f9bac7f5b055f764ac7380889de40495444ae3 Mon Sep 17 00:00:00 2001 From: Cody Loyd Date: Tue, 13 Dec 2016 19:44:57 -0600 Subject: [PATCH 19/25] finished 19 --- 19 - Webcam Fun/index.html | 2 +- 19 - Webcam Fun/scripts-mine.js | 64 +++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 19 - Webcam Fun/scripts-mine.js diff --git a/19 - Webcam Fun/index.html b/19 - Webcam Fun/index.html index bd42e7feb8..fb0588acb2 100755 --- a/19 - Webcam Fun/index.html +++ b/19 - Webcam Fun/index.html @@ -39,7 +39,7 @@ - + diff --git a/19 - Webcam Fun/scripts-mine.js b/19 - Webcam Fun/scripts-mine.js new file mode 100644 index 0000000000..79c15462fd --- /dev/null +++ b/19 - Webcam Fun/scripts-mine.js @@ -0,0 +1,64 @@ +const video = document.querySelector('.player'); +const canvas = document.querySelector('.photo'); +const ctx = canvas.getContext('2d'); +const strip = document.querySelector('.strip'); +const snap = document.querySelector('.snap'); + +function getVideo() { + navigator.mediaDevices.getUserMedia({video:true, audio:false}) + .then(localMediaStream =>{ + video.src = window.URL.createObjectURL(localMediaStream) + video.play() + }) + .catch(err=>{ + console.error("oh no", err) + }) +} + +function paintToCanvas() { + const width = video.videoWidth; + const height = video.videoHeight; + canvas.width = width; + canvas.height = height; + + setInterval(()=>{ + ctx.drawImage(video,0,0, width, height) + let pixels = ctx.getImageData(0,0,width,height) + pixels = rgbSplit(pixels) + ctx.putImageData(pixels,0,0) + }, 1000) +} + +function takePhoto(){ + snap.currentTime = 0; + snap.play(); + + const data = canvas.toDataURL('image/jpeg'); + const link = document.createElement('a'); + link.href = data; + link.setAttribute('download', 'handsome'); + link.innerHTML = `` + strip.insertBefore(link, strip.firstChild); +} + +function redEffect(pixels){ + for (let i = 0; i < pixels.data.length; i += 4) { + pixels.data[i + 0] = pixels.data[i + 0] + 100; + pixels.data[i + 1] = pixels.data[i + 1] - 50; + pixels.data[i + 2] = pixels.data[i + 2] * .5; + } + return pixels; +} + +function rgbSplit(pixels) { + for (let i = 0; i < pixels.data.length; i += 4) { + pixels.data[i*1.5 - 150 ] = pixels.data[i + 0]; + pixels.data[i/.7 + 100 ] = pixels.data[i + 1]; + pixels.data[i - 150 ] = pixels.data[i + 2]; + } + return pixels; +} + +getVideo() + +video.addEventListener('canplay',paintToCanvas) From be0c90086ed5596bb53f74b0f1a0477d8952a274 Mon Sep 17 00:00:00 2001 From: Cody Loyd Date: Sun, 18 Dec 2016 14:35:04 -0600 Subject: [PATCH 20/25] finished 22 --- 20 - Speech Detection/index-mine.html | 81 +++++++++++++++++++ 21 - Geolocation/index-mine.html | 74 +++++++++++++++++ .../index-mine.html | 52 ++++++++++++ 3 files changed, 207 insertions(+) create mode 100644 20 - Speech Detection/index-mine.html create mode 100644 21 - Geolocation/index-mine.html create mode 100644 22 - Follow Along Link Highlighter/index-mine.html diff --git a/20 - Speech Detection/index-mine.html b/20 - Speech Detection/index-mine.html new file mode 100644 index 0000000000..48a56b0526 --- /dev/null +++ b/20 - Speech Detection/index-mine.html @@ -0,0 +1,81 @@ + + + + + Speech Detection + + +
    +
    + + + + + + + + diff --git a/21 - Geolocation/index-mine.html b/21 - Geolocation/index-mine.html new file mode 100644 index 0000000000..d794c144ba --- /dev/null +++ b/21 - Geolocation/index-mine.html @@ -0,0 +1,74 @@ + + + + + Document + + + + + + +

    + 0 + KM/H +

    + + + + + diff --git a/22 - Follow Along Link Highlighter/index-mine.html b/22 - Follow Along Link Highlighter/index-mine.html new file mode 100644 index 0000000000..07bd43832a --- /dev/null +++ b/22 - Follow Along Link Highlighter/index-mine.html @@ -0,0 +1,52 @@ + + + + + 👀👀👀Follow Along Nav + + + + + + +
    +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Est explicabo unde natus necessitatibus esse obcaecati distinctio, aut itaque, qui vitae!

    +

    Aspernatur sapiente quae sint soluta modi, atque praesentium laborum pariatur earum quaerat cupiditate consequuntur facilis ullam dignissimos, aperiam quam veniam.

    +

    Cum ipsam quod, incidunt sit ex tempore placeat maxime corrupti possimus veritatis ipsum fugit recusandae est doloremque? Hic, quibusdam, nulla.

    +

    Esse quibusdam, ad, ducimus cupiditate nulla, quae magni odit totam ut consequatur eveniet sunt quam provident sapiente dicta neque quod.

    +

    Aliquam dicta sequi culpa fugiat consequuntur pariatur optio ad minima, maxime odio, distinctio magni impedit tempore enim repellendus repudiandae quas!

    +
    + + + + + From 03b3d0cd58e28d92b06e0a62a02176d329d11a47 Mon Sep 17 00:00:00 2001 From: Cody Loyd Date: Mon, 19 Dec 2016 06:40:03 -0600 Subject: [PATCH 21/25] finished 24 --- 23 - Speech Synthesis/index-mine.html | 46 +++++++++++++ 24 - Sticky Nav/index-mine.html | 72 +++++++++++++++++++ 24 - Sticky Nav/style-mine.css | 99 +++++++++++++++++++++++++++ 3 files changed, 217 insertions(+) create mode 100644 23 - Speech Synthesis/index-mine.html create mode 100644 24 - Sticky Nav/index-mine.html create mode 100644 24 - Sticky Nav/style-mine.css diff --git a/23 - Speech Synthesis/index-mine.html b/23 - Speech Synthesis/index-mine.html new file mode 100644 index 0000000000..3f4cd20e22 --- /dev/null +++ b/23 - Speech Synthesis/index-mine.html @@ -0,0 +1,46 @@ + + + + + Speech Synthesis + + + + + +
    + +

    The Voiceinator 5000

    + + + + + + + + + + + + + +
    + + + + + diff --git a/24 - Sticky Nav/index-mine.html b/24 - Sticky Nav/index-mine.html new file mode 100644 index 0000000000..739a6940f8 --- /dev/null +++ b/24 - Sticky Nav/index-mine.html @@ -0,0 +1,72 @@ + + + + + Sticky Nav + + + + +
    +

    A story about getting lost.

    +
    + + + +
    + +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempore tempora rerum, est autem cupiditate, corporis a qui libero ipsum delectus quidem dolor at nulla, adipisci veniam in reiciendis aut asperiores omnis blanditiis quod quas laborum nam! Fuga ad tempora in aspernatur pariatur fugit quibusdam dolores sunt esse magni, ut, dignissimos.

    +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempore tempora rerum, est autem cupiditate, corporis a qui libero ipsum delectus quidem dolor at nulla, adipisci veniam in reiciendis aut asperiores omnis blanditiis quod quas laborum nam! Fuga ad tempora in aspernatur pariatur fugit quibusdam dolores sunt esse magni, ut, dignissimos.

    +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempore tempora rerum, est autem cupiditate, corporis a qui libero ipsum delectus quidem dolor at nulla, adipisci veniam in reiciendis aut asperiores omnis blanditiis quod quas laborum nam! Fuga ad tempora in aspernatur pariatur fugit quibusdam dolores sunt esse magni, ut, dignissimos.

    +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempore tempora rerum, est autem cupiditate, corporis a qui libero ipsum delectus quidem dolor at nulla, adipisci veniam in reiciendis aut asperiores omnis blanditiis quod quas laborum nam! Fuga ad tempora in aspernatur pariatur fugit quibusdam dolores sunt esse magni, ut, dignissimos.

    +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempore tempora rerum, est autem cupiditate, corporis a qui libero ipsum delectus quidem dolor at nulla, adipisci veniam in reiciendis aut asperiores omnis blanditiis quod quas laborum nam! Fuga ad tempora in aspernatur pariatur fugit quibusdam dolores sunt esse magni, ut, dignissimos.

    +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempore tempora rerum, est autem cupiditate, corporis a qui libero ipsum delectus quidem dolor at nulla, adipisci veniam in reiciendis aut asperiores omnis blanditiis quod quas laborum nam! Fuga ad tempora in aspernatur pariatur fugit quibusdam dolores sunt esse magni, ut, dignissimos.

    +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempore tempora rerum, est autem cupiditate, corporis a qui libero ipsum delectus quidem dolor at nulla, adipisci veniam in reiciendis aut asperiores omnis blanditiis quod quas laborum nam! Fuga ad tempora in aspernatur pariatur fugit quibusdam dolores sunt esse magni, ut, dignissimos.

    +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempore tempora rerum, est autem cupiditate, corporis a qui libero ipsum delectus quidem dolor at nulla, adipisci veniam in reiciendis aut asperiores omnis blanditiis quod quas laborum nam! Fuga ad tempora in aspernatur pariatur fugit quibusdam dolores sunt esse magni, ut, dignissimos.

    +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempore tempora rerum, est autem cupiditate, corporis a qui libero ipsum delectus quidem dolor at nulla, adipisci veniam in reiciendis aut asperiores omnis blanditiis quod quas laborum nam! Fuga ad tempora in aspernatur pariatur fugit quibusdam dolores sunt esse magni, ut, dignissimos.

    +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tempore tempora rerum, est autem cupiditate, corporis a qui libero ipsum delectus quidem dolor at nulla, adipisci veniam in reiciendis aut asperiores omnis blanditiis quod quas laborum nam! Fuga ad tempora in aspernatur pariatur fugit quibusdam dolores sunt esse magni, ut, dignissimos.

    + + + +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptates, deserunt facilis et iste corrupti omnis tenetur est. Iste ut est dicta dolor itaque adipisci, dolorum minima, veritatis earum provident error molestias. Ratione magni illo sint vel velit ut excepturi consectetur suscipit, earum modi accusamus voluptatem nostrum, praesentium numquam, reiciendis voluptas sit id quisquam. Consequatur in quis reprehenderit modi perspiciatis necessitatibus saepe, quidem, suscipit iure natus dignissimos ipsam, eligendi deleniti accusantium, rerum quibusdam fugit perferendis et optio recusandae sed ratione. Culpa, dolorum reprehenderit harum ab voluptas fuga, nisi eligendi natus maiores illum quas quos et aperiam aut doloremque optio maxime fugiat doloribus. Eum dolorum expedita quam, nesciunt

    + + + +

    at provident praesentium atque quas rerum optio dignissimos repudiandae ullam illum quibusdam. Vel ad error quibusdam, illo ex totam placeat. Quos excepturi fuga, molestiae ea quisquam minus, ratione dicta consectetur officia omnis, doloribus voluptatibus? Veniam ipsum veritatis architecto, provident quas consequatur doloremque quam quidem earum expedita, ad delectus voluptatum, omnis praesentium nostrum qui aspernatur ea eaque adipisci et cumque ab? Ea voluptatum dolore itaque odio. Eius minima distinctio harum, officia ab nihil exercitationem. Tempora rem nemo nam temporibus molestias facilis minus ipsam quam doloribus consequatur debitis nesciunt tempore officiis aperiam quisquam, molestiae voluptates cum, fuga culpa. Distinctio accusamus quibusdam, tempore perspiciatis dolorum optio facere consequatur quidem ullam beatae architecto, ipsam sequi officiis dignissimos amet impedit natus necessitatibus tenetur repellendus dolor rem! Dicta dolorem, iure, facilis illo ex nihil ipsa amet officia, optio temporibus eum autem odit repellendus nisi. Possimus modi, corrupti error debitis doloribus dicta libero earum, sequi porro ut excepturi nostrum ea voluptatem nihil culpa? Ullam expedita eligendi obcaecati reiciendis velit provident omnis quas qui in corrupti est dolore facere ad hic, animi soluta assumenda consequuntur reprehenderit! Voluptate dolor nihil veniam laborum voluptas nisi pariatur sed optio accusantium quam consectetur, corrupti, sequi et consequuntur, excepturi doloremque. Tempore quis velit corporis neque fugit non sequi eaque rem hic. Facere, inventore, aspernatur. Accusantium modi atque, asperiores qui nobis soluta cumque suscipit excepturi possimus doloremque odit saepe perferendis temporibus molestiae nostrum voluptatum quis id sint quidem nesciunt culpa. Rerum labore dolor beatae blanditiis praesentium explicabo velit optio esse aperiam similique, voluptatem cum, maiores ipsa tempore. Reiciendis sed culpa atque inventore, nam ullam enim expedita consectetur id velit iusto alias vitae explicabo nemo neque odio reprehenderit soluta sint eaque. Aperiam, qui ut tenetur, voluptate doloremque officiis dicta quaerat voluptatem rerum natus magni. Eum amet autem dolor ullam.

    + + + +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Distinctio maiores adipisci quibusdam repudiandae dolor vero placeat esse sit! Quibusdam saepe aperiam explicabo placeat optio, consequuntur nihil voluptatibus expedita quia vero perferendis, deserunt et incidunt eveniet temporibus doloremque possimus facilis. Possimus labore, officia dolore! Eaque ratione saepe, alias harum laboriosam deserunt laudantium blanditiis eum explicabo placeat reiciendis labore iste sint. Consectetur expedita dignissimos, non quos distinctio, eos rerum facilis eligendi. Asperiores laudantium, rerum ratione consequatur, culpa consectetur possimus atque ab tempore illum non dolor nesciunt. Neque, rerum. A vel non incidunt, quod doloremque dignissimos necessitatibus aliquid laboriosam architecto at cupiditate commodi expedita in, quae blanditiis. Deserunt labore sequi, repellat laboriosam est, doloremque culpa reiciendis tempore excepturi. Enim nostrum fugit itaque vel corporis ullam sed tenetur ipsa qui rem quam error sint, libero. Laboriosam rem, ratione. Autem blanditiis laborum neque repudiandae quam, cumque, voluptate veritatis itaque, placeat veniam ad nisi. Expedita, laborum reprehenderit ratione soluta velit natus, odit mollitia. Corporis rerum minima fugiat in nostrum. Assumenda natus cupiditate hic quidem ex, quas, amet ipsum esse dolore facilis beatae maxime qui inventore, iste? Maiores dignissimos dolore culpa debitis voluptatem harum, excepturi enim reiciendis, tempora ab ipsam illum aspernatur quasi qui porro saepe iure sunt eligendi tenetur quaerat ducimus quas sequi omnis aperiam suscipit! Molestiae obcaecati officiis quo, ratione eveniet, provident pariatur. Veniam quasi expedita distinctio, itaque molestiae sequi, dolorum nisi repellendus quia facilis iusto dignissimos nam? Tenetur fugit quos autem nihil, perspiciatis expedita enim tempore, alias ab maiores quis necessitatibus distinctio molestias eum, quidem. Delectus impedit quidem laborum, fugit vel neque quo, ipsam, quasi aspernatur quas odio nihil? Veniam amet reiciendis blanditiis quis reprehenderit repudiandae neque, ab ducimus, odit excepturi voluptate saepe ipsam. Voluptatem eum error voluptas porro officiis, amet! Molestias, fugit, ut! Tempore non magnam, amet, facere ducimus accusantium eos veritatis neque.

    + + + +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Distinctio maiores adipisci quibusdam repudiandae dolor vero placeat esse sit! Quibusdam saepe aperiam explicabo placeat optio, consequuntur nihil voluptatibus expedita quia vero perferendis, deserunt et incidunt eveniet temporibus doloremque possimus facilis. Possimus labore, officia dolore! Eaque ratione saepe, alias harum laboriosam deserunt laudantium blanditiis eum explicabo placeat reiciendis labore iste sint. Consectetur expedita dignissimos, non quos distinctio, eos rerum facilis eligendi. Asperiores laudantium, rerum ratione consequatur, culpa consectetur possimus atque ab tempore illum non dolor nesciunt. Neque, rerum. A vel non incidunt, quod doloremque dignissimos necessitatibus aliquid laboriosam architecto at cupiditate commodi expedita in, quae blanditiis. Deserunt labore sequi, repellat laboriosam est, doloremque culpa reiciendis tempore excepturi. Enim nostrum fugit itaque vel corporis ullam sed tenetur ipsa qui rem quam error sint, libero. Laboriosam rem, ratione. Autem blanditiis laborum neque repudiandae quam, cumque, voluptate veritatis itaque, placeat veniam ad nisi. Expedita, laborum reprehenderit ratione soluta velit natus, odit mollitia. Corporis rerum minima fugiat in nostrum. Assumenda natus cupiditate hic quidem ex, quas, amet ipsum esse dolore facilis beatae maxime qui inventore, iste? Maiores dignissimos dolore culpa debitis voluptatem harum, excepturi enim reiciendis, tempora ab ipsam illum aspernatur quasi qui porro saepe iure sunt eligendi tenetur quaerat ducimus quas sequi omnis aperiam suscipit! Molestiae obcaecati officiis quo, ratione eveniet, provident pariatur. Veniam quasi expedita distinctio, itaque molestiae sequi, dolorum nisi repellendus quia facilis iusto dignissimos nam? Tenetur fugit quos autem nihil, perspiciatis expedita enim tempore, alias ab maiores quis necessitatibus distinctio molestias eum, quidem. Delectus impedit quidem laborum, fugit vel neque quo, ipsam, quasi aspernatur quas odio nihil? Veniam amet reiciendis blanditiis quis reprehenderit repudiandae neque, ab ducimus, odit excepturi voluptate saepe ipsam. Voluptatem eum error voluptas porro officiis, amet! Molestias, fugit, ut! Tempore non magnam, amet, facere ducimus accusantium eos veritatis neque.

    +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit. Distinctio maiores adipisci quibusdam repudiandae dolor vero placeat esse sit! Quibusdam saepe aperiam explicabo placeat optio, consequuntur nihil voluptatibus expedita quia vero perferendis, deserunt et incidunt eveniet temporibus doloremque possimus facilis. Possimus labore, officia dolore! Eaque ratione saepe, alias harum laboriosam deserunt laudantium blanditiis eum explicabo placeat reiciendis labore iste sint. Consectetur expedita dignissimos, non quos distinctio, eos rerum facilis eligendi. Asperiores laudantium, rerum ratione consequatur, culpa consectetur possimus atque ab tempore illum non dolor nesciunt. Neque, rerum. A vel non incidunt, quod doloremque dignissimos necessitatibus aliquid laboriosam architecto at cupiditate commodi expedita in, quae blanditiis. Deserunt labore sequi, repellat laboriosam est, doloremque culpa reiciendis tempore excepturi. Enim nostrum fugit itaque vel corporis ullam sed tenetur ipsa qui rem quam error sint, libero. Laboriosam rem, ratione. Autem blanditiis laborum neque repudiandae quam, cumque, voluptate veritatis itaque, placeat veniam ad nisi. Expedita, laborum reprehenderit ratione soluta velit natus, odit mollitia. Corporis rerum minima fugiat in nostrum. Assumenda natus cupiditate hic quidem ex, quas, amet ipsum esse dolore facilis beatae maxime qui inventore, iste? Maiores dignissimos dolore culpa debitis voluptatem harum, excepturi enim reiciendis, tempora ab ipsam illum aspernatur quasi qui porro saepe iure sunt eligendi tenetur quaerat ducimus quas sequi omnis aperiam suscipit! Molestiae obcaecati officiis quo, ratione eveniet, provident pariatur. Veniam quasi expedita distinctio, itaque molestiae sequi, dolorum nisi repellendus quia facilis iusto dignissimos nam? Tenetur fugit quos autem nihil, perspiciatis expedita enim tempore, alias ab maiores quis necessitatibus distinctio molestias eum, quidem. Delectus impedit quidem laborum, fugit vel neque quo, ipsam, quasi aspernatur quas odio nihil? Veniam amet reiciendis blanditiis quis reprehenderit repudiandae neque, ab ducimus, odit excepturi voluptate saepe ipsam. Voluptatem eum error voluptas porro officiis, amet! Molestias, fugit, ut! Tempore non magnam, amet, facere ducimus accusantium eos veritatis neque.

    +
    + + + + + diff --git a/24 - Sticky Nav/style-mine.css b/24 - Sticky Nav/style-mine.css new file mode 100644 index 0000000000..19961112b4 --- /dev/null +++ b/24 - Sticky Nav/style-mine.css @@ -0,0 +1,99 @@ +html { + box-sizing: border-box; + background:#eeeeee; + font-family:'helvetica neue'; + font-size: 20px; + font-weight: 200; +} +body { + margin: 0; +} +*, *:before, *:after { + box-sizing: inherit; +} + +.site-wrap { + max-width: 700px; + margin: 70px auto; + background:white; + padding:40px; + text-align: justify; + box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.05); + transform: scale(0.98); + transition: transform 0.5s; +} + +.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; + justify-content: center; +} + +h1 { + color:white; + font-size: 7vw; + text-shadow: 3px 4px 0 rgba(0,0,0,0.2) +} + +nav { + background:black; + top:0; + width: 100%; + transition:all 0.5s; + position: relative; + z-index: 1; +} + +.fixed-nav nav { + position: fixed; + box-shadow: 0 5px rgba(0,0,0,0.1) +} + +nav ul { + margin: 0; + padding:0; + list-style: none; + display:flex; +} + +nav li { + flex:1; + text-align: center; + display: flex; + justify-content: center; + align-items: center; +} + +li.logo { + max-width:0; + overflow: hidden; + background: white; + transition: all .5s; + font-weight: 600; + font-size: 30px; +} + +.fixed-nav li.logo { + max-width:500px; +} + +li.logo a { + color:black; +} + +nav a { + text-decoration: none; + padding:20px; + display: inline-block; + color:white; + transition:all 0.2s; + text-transform: uppercase; +} From ac6383f4b67dcb95db74257b3ec4a05fcbb63d41 Mon Sep 17 00:00:00 2001 From: Cody Loyd Date: Tue, 20 Dec 2016 13:48:18 -0600 Subject: [PATCH 22/25] finished 26 --- .../index-mine.html | 55 ++++ 26 - Stripe Follow Along Nav/index-mine.html | 251 ++++++++++++++++++ 2 files changed, 306 insertions(+) create mode 100644 25 - Event Capture, Propagation, Bubbling and Once/index-mine.html create mode 100644 26 - Stripe Follow Along Nav/index-mine.html diff --git a/25 - Event Capture, Propagation, Bubbling and Once/index-mine.html b/25 - Event Capture, Propagation, Bubbling and Once/index-mine.html new file mode 100644 index 0000000000..e947a47af5 --- /dev/null +++ b/25 - Event Capture, Propagation, Bubbling and Once/index-mine.html @@ -0,0 +1,55 @@ + + + + + Understanding JavaScript's Capture + + + +
    +
    +
    +
    +
    +
    + + + + + + + diff --git a/26 - Stripe Follow Along Nav/index-mine.html b/26 - Stripe Follow Along Nav/index-mine.html new file mode 100644 index 0000000000..35df24a1f7 --- /dev/null +++ b/26 - Stripe Follow Along Nav/index-mine.html @@ -0,0 +1,251 @@ + + + + + Follow Along Nav + + +

    Cool

    + + + + + + + + From d315eb58db464c0b6854e857a40445989ac0c4cc Mon Sep 17 00:00:00 2001 From: Cody Loyd Date: Tue, 20 Dec 2016 14:11:45 -0600 Subject: [PATCH 23/25] finished 27 --- 27 - Click and Drag/index-mine.html | 71 +++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 27 - Click and Drag/index-mine.html diff --git a/27 - Click and Drag/index-mine.html b/27 - Click and Drag/index-mine.html new file mode 100644 index 0000000000..6c424b7070 --- /dev/null +++ b/27 - Click and Drag/index-mine.html @@ -0,0 +1,71 @@ + + + + + Click and Drag + + + +
    +
    01
    +
    02
    +
    03
    +
    04
    +
    05
    +
    06
    +
    07
    +
    08
    +
    09
    +
    10
    +
    11
    +
    12
    +
    13
    +
    14
    +
    15
    +
    16
    +
    17
    +
    18
    +
    19
    +
    20
    +
    21
    +
    22
    +
    23
    +
    24
    +
    25
    +
    + + + + + From 344c92fde93b5cfe1d6df3d274f522cc412b39a1 Mon Sep 17 00:00:00 2001 From: Cody Loyd Date: Tue, 20 Dec 2016 20:51:49 -0600 Subject: [PATCH 24/25] finished 28 --- 27 - Click and Drag/style.css | 2 -- 28 - Video Speed Controller/index-mine.html | 36 +++++++++++++++++++++ 2 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 28 - Video Speed Controller/index-mine.html diff --git a/27 - Click and Drag/style.css b/27 - Click and Drag/style.css index 209b32cae5..92a910cf28 100644 --- a/27 - Click and Drag/style.css +++ b/27 - Click and Drag/style.css @@ -30,7 +30,6 @@ body { user-select: none; cursor: pointer; transition: all 0.2s; - transform: scale(0.98); position: relative; background: rgba(255,255,255,0.1); font-size: 0; @@ -41,7 +40,6 @@ body { background: rgba(255,255,255,0.3); cursor: grabbing; cursor: -webkit-grabbing; - transform: scale(1); } .item { diff --git a/28 - Video Speed Controller/index-mine.html b/28 - Video Speed Controller/index-mine.html new file mode 100644 index 0000000000..e2ede8f218 --- /dev/null +++ b/28 - Video Speed Controller/index-mine.html @@ -0,0 +1,36 @@ + + + + + Video Speed Scrubber + + + + +
    + +
    +
    +
    +
    + + + + From 93536434e4bb1f5912aba406e0b2485f519d9724 Mon Sep 17 00:00:00 2001 From: Cody Loyd Date: Wed, 21 Dec 2016 08:52:44 -0600 Subject: [PATCH 25/25] finished 29 --- 29 - Countown Timer/index.html | 2 +- 29 - Countown Timer/scripts-mine.js | 54 +++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 29 - Countown Timer/scripts-mine.js diff --git a/29 - Countown Timer/index.html b/29 - Countown Timer/index.html index a89bff0faa..8f8d6b04dc 100644 --- a/29 - Countown Timer/index.html +++ b/29 - Countown Timer/index.html @@ -24,6 +24,6 @@

    - + diff --git a/29 - Countown Timer/scripts-mine.js b/29 - Countown Timer/scripts-mine.js new file mode 100644 index 0000000000..deed5fd68c --- /dev/null +++ b/29 - Countown Timer/scripts-mine.js @@ -0,0 +1,54 @@ +let countdown; +const endTime = document.querySelector('.display__end-time') +const timerDisplay = document.querySelector('.display__time-left') +const buttons = document.querySelectorAll('[data-time]') +function timer(seconds) { + clearInterval(countdown) + const now = Date.now(); + const then = now + seconds*1000; + displayTimeLeft(seconds); + displayEndTime(then); + countdown = setInterval(() => { + const secondsLeft = Math.round((then - Date.now()) / 1000); + if (secondsLeft < 0){ + clearInterval(countdown); + } + displayTimeLeft(secondsLeft); + }, 1000) +} + +function prependZero(number){ + if(number < 10){ + return `0${number}` + } + return number +} + +function displayTimeLeft(seconds) { + const hours = Math.floor(seconds / 3600); + const minutes = Math.floor((seconds % 3600) / 60); + const secondsLeft = seconds % 60; + const display = `${hours > 0 ? hours + ':' : ''}${prependZero(minutes)}:${prependZero(secondsLeft)}`; + document.title = display; + timerDisplay.textContent = display; +} + +function displayEndTime(timestamp) { + const end = new Date(timestamp); + const hour = end.getHours(); + const minutes = end.getMinutes(); + const display = `be back at ${hour%12}:${prependZero(minutes)}` + endTime.textContent = display; +} + +function setTimer(){ + const seconds = this.dataset.time + timer(seconds) +} + +buttons.forEach(button => button.addEventListener('click', setTimer)) +document.customForm.addEventListener('submit', function(e){ + e.preventDefault(); + timer(this.minutes.value * 60); + this.reset() +}) \ No newline at end of file