From e02deb51aafd587112e344d01b445e2c71f832e6 Mon Sep 17 00:00:00 2001 From: Gabriel Hilal Date: Tue, 10 Jan 2017 10:08:53 -0200 Subject: [PATCH 1/7] gitignore sublime files --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 6e1a3738b8..b3557c4a30 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,6 @@ node_modules/ *.log haters/ + +*.sublime-project +*.sublime-workspace From b4629ff6d769ad940a595767f627e8da4d84e9b6 Mon Sep 17 00:00:00 2001 From: Gabriel Hilal Date: Tue, 10 Jan 2017 14:49:52 -0200 Subject: [PATCH 2/7] 01 - JS Drum Kit --- 01 - JavaScript Drum Kit/index-START.html | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/01 - JavaScript Drum Kit/index-START.html b/01 - JavaScript Drum Kit/index-START.html index 4070d32767..a5efec1021 100644 --- a/01 - JavaScript Drum Kit/index-START.html +++ b/01 - JavaScript Drum Kit/index-START.html @@ -58,9 +58,28 @@ + function PlaySound(event) { + var audio = document.querySelector(`audio[data-key="${event.keyCode}"]`); + if(!audio) return; + audio.currentTime = 0; + audio.play(); + Animate(event); + } + + function Animate(event) { + var elem = document.querySelector(`div[data-key="${event.keyCode}"]`); + elem.classList.add("playing"); + elem.addEventListener("transitionend", RemoveAnimation); + } + function RemoveAnimation(event) { + if (event.propertyName !== "transform") return; + event.target.classList.remove("playing"); + } + From 13d3e8a8fc3943906fd809cb43068d7df78e4f97 Mon Sep 17 00:00:00 2001 From: Gabriel Hilal Date: Fri, 13 Jan 2017 09:28:39 -0200 Subject: [PATCH 3/7] 02 - JS Clock --- 02 - JS + CSS Clock/index-START.html | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/02 - JS + CSS Clock/index-START.html b/02 - JS + CSS Clock/index-START.html index 2712384201..127e60e036 100644 --- a/02 - JS + CSS Clock/index-START.html +++ b/02 - JS + CSS Clock/index-START.html @@ -61,13 +61,37 @@ background:black; position: absolute; top:50%; + transform-origin: 100%; + transform: rotate(90deg); + transition: all 0.05s; + transition-timing-function: cubic-bezier(0.1, 2.7, 0.58, 1); } From 72c3872616b799e047a64be492c3f4f3667418bf Mon Sep 17 00:00:00 2001 From: Gabriel Hilal Date: Fri, 13 Jan 2017 10:46:54 -0200 Subject: [PATCH 4/7] 03 - CSS Variables --- 03 - CSS Variables/index-START.html | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/03 - CSS Variables/index-START.html b/03 - CSS Variables/index-START.html index ca2b59d077..3a0cd546f0 100644 --- a/03 - CSS Variables/index-START.html +++ b/03 - CSS Variables/index-START.html @@ -21,10 +21,21 @@

Update CSS Variables with JS

From 52da060064d6b421082a6b0c5f0274534c13a989 Mon Sep 17 00:00:00 2001 From: Gabriel Hilal Date: Fri, 13 Jan 2017 12:46:37 -0200 Subject: [PATCH 5/7] 04 - JS Arrays --- 04 - Array Cardio Day 1/index-START.html | 25 +++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/04 - Array Cardio Day 1/index-START.html b/04 - Array Cardio Day 1/index-START.html index eec0ffc31d..c275dfbc99 100644 --- a/04 - Array Cardio Day 1/index-START.html +++ b/04 - Array Cardio Day 1/index-START.html @@ -7,6 +7,7 @@

Psst: have a look at the JavaScript Console 💁

From 68f59acb470dd656060d4809884d12aee92c3aa2 Mon Sep 17 00:00:00 2001 From: Gabriel Hilal Date: Fri, 13 Jan 2017 16:47:33 -0200 Subject: [PATCH 6/7] 04 - JS Arrays --- 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 c275dfbc99..bea3db45c0 100644 --- a/04 - Array Cardio Day 1/index-START.html +++ b/04 - Array Cardio Day 1/index-START.html @@ -7,7 +7,7 @@

Psst: have a look at the JavaScript Console 💁

- + panels.forEach(panel => panel.addEventListener('click', toggleOpen)); + function toggleOpen() { + /*jshint validthis: true */ + this.classList.toggle('open'); + this.addEventListener('transitionend', function(event) { + if(event.propertyName != 'flex-grow') return; + console.log(event); + this.classList.toggle('open-active'); + }); + } +