diff options
Diffstat (limited to 'assets')
19 files changed, 253 insertions, 7 deletions
diff --git a/assets/compare.css b/assets/compare.css new file mode 100644 index 0000000..fcc509b --- /dev/null +++ b/assets/compare.css @@ -0,0 +1,165 @@ +/* -------------------------------- + +Primary style + +-------------------------------- */ +*, *:after, *:before { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + + + +img { + max-width: 100%; +} + +/* -------------------------------- + +Main components + +-------------------------------- */ + +.cd-image-container { + position: relative; + width: 90%; + max-width: 768px; + margin: 2em auto; +} +.cd-image-container img { + display: block; +} +@media only screen and (min-width: 768px) { + .cd-image-container { + margin: 4em auto; + } +} + +.cd-image-label { + position: absolute; + bottom: 0; + right: 0; + color: #ffffff; + padding: 1em; + opacity: 0; + -webkit-transform: translateY(20px); + -moz-transform: translateY(20px); + -ms-transform: translateY(20px); + -o-transform: translateY(20px); + transform: translateY(20px); + -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0.3s 0.7s; + -moz-transition: -moz-transform 0.3s 0.7s, opacity 0.3s 0.7s; + transition: transform 0.3s 0.7s, opacity 0.3s 0.7s; +} +.cd-image-label.is-hidden { + visibility: hidden; +} +.is-visible .cd-image-label { + opacity: 1; + -webkit-transform: translateY(0); + -moz-transform: translateY(0); + -ms-transform: translateY(0); + -o-transform: translateY(0); + transform: translateY(0); +} + +.cd-resize-img { + position: absolute; + top: 0; + left: 0; + width: 0; + height: 100%; + overflow: hidden; + background: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/148866/img-modified.jpg") no-repeat left top; + background-size: auto 100%; + /* Force Hardware Acceleration in WebKit */ + -webkit-transform: translateZ(0); + -moz-transform: translateZ(0); + -ms-transform: translateZ(0); + -o-transform: translateZ(0); + transform: translateZ(0); + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} +.cd-resize-img .cd-image-label { + right: auto; + left: 0; +} +.is-visible .cd-resize-img { + width: 50%; + /* bounce in animation of the modified image */ + -webkit-animation: cd-bounce-in 0.7s; + -moz-animation: cd-bounce-in 0.7s; + animation: cd-bounce-in 0.7s; +} + +@-webkit-keyframes cd-bounce-in { + 0% { + width: 0; + } + 60% { + width: 55%; + } + 100% { + width: 50%; + } +} +@-moz-keyframes cd-bounce-in { + 0% { + width: 0; + } + 60% { + width: 55%; + } + 100% { + width: 50%; + } +} +@keyframes cd-bounce-in { + 0% { + width: 0; + } + 60% { + width: 55%; + } + 100% { + width: 50%; + } +} +.cd-handle { + position: absolute; + height: 44px; + width: 44px; + /* center the element */ + left: 50%; + top: 50%; + margin-left: -22px; + margin-top: -22px; + border-radius: 50%; + background: #dc717d url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/148866/cd-arrows.svg") no-repeat center center; + cursor: move; + box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.2), 0 0 10px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3); + opacity: 0; + -webkit-transform: translate3d(0, 0, 0) scale(0); + -moz-transform: translate3d(0, 0, 0) scale(0); + -ms-transform: translate3d(0, 0, 0) scale(0); + -o-transform: translate3d(0, 0, 0) scale(0); + transform: translate3d(0, 0, 0) scale(0); +} +.cd-handle.draggable { + /* change background color when element is active */ + background-color: #445b7c; +} +.is-visible .cd-handle { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0) scale(1); + -moz-transform: translate3d(0, 0, 0) scale(1); + -ms-transform: translate3d(0, 0, 0) scale(1); + -o-transform: translate3d(0, 0, 0) scale(1); + transform: translate3d(0, 0, 0) scale(1); + -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0s 0.7s; + -moz-transition: -moz-transform 0.3s 0.7s, opacity 0s 0.7s; + transition: transform 0.3s 0.7s, opacity 0s 0.7s; +} + diff --git a/assets/compare.js b/assets/compare.js new file mode 100644 index 0000000..2d0d3e5 --- /dev/null +++ b/assets/compare.js @@ -0,0 +1,79 @@ +jQuery(document).ready(function($){ + //check if the .cd-image-container is in the viewport + //if yes, animate it + checkPosition($('.cd-image-container')); + $(window).on('scroll', function(){ + checkPosition($('.cd-image-container')); + }); + + //make the .cd-handle element draggable and modify .cd-resize-img width according to its position + drags($('.cd-handle'), $('.cd-resize-img'), $('.cd-image-container'), $('.cd-image-label[data-type="original"]'), $('.cd-image-label[data-type="modified"]')); + + //upadate images label visibility + $(window).on('resize', function(){ + updateLabel($('.cd-image-label[data-type="modified"]'), $('.cd-resize-img'), 'left'); + updateLabel($('.cd-image-label[data-type="original"]'), $('.cd-resize-img'), 'right'); + }); +}); + +function checkPosition(container) { + if( $(window).scrollTop() + $(window).height()*0.5 > container.offset().top) { + container.addClass('is-visible'); + //you can uncomment the following line if you don't have other events to bind to the window scroll + // $(window).off('scroll'); + } +} + +//draggable funtionality - credits to https://css-tricks.com/snippets/jquery/draggable-without-jquery-ui/ +function drags(dragElement, resizeElement, container, labelContainer, labelResizeElement) { + dragElement.on("mousedown vmousedown", function(e) { + dragElement.addClass('draggable'); + resizeElement.addClass('resizable'); + + var dragWidth = dragElement.outerWidth(), + xPosition = dragElement.offset().left + dragWidth - e.pageX, + containerOffset = container.offset().left, + containerWidth = container.outerWidth(), + minLeft = containerOffset + 10, + maxLeft = containerOffset + containerWidth - dragWidth - 10; + + dragElement.parents().on("mousemove vmousemove", function(e) { + leftValue = e.pageX + xPosition - dragWidth; + + //constrain the draggable element to move inside his container + if(leftValue < minLeft ) { + leftValue = minLeft; + } else if ( leftValue > maxLeft) { + leftValue = maxLeft; + } + + widthValue = (leftValue + dragWidth/2 - containerOffset)*100/containerWidth+'%'; + + $('.draggable').css('left', widthValue).on("mouseup vmouseup", function() { + $(this).removeClass('draggable'); + resizeElement.removeClass('resizable'); + }); + + $('.resizable').css('width', widthValue); + + updateLabel(labelResizeElement, resizeElement, 'left'); + updateLabel(labelContainer, resizeElement, 'right'); + + }).on("mouseup vmouseup", function(e){ + dragElement.removeClass('draggable'); + resizeElement.removeClass('resizable'); + }); + e.preventDefault(); + }).on("mouseup vmouseup", function(e) { + dragElement.removeClass('draggable'); + resizeElement.removeClass('resizable'); + }); +} + +function updateLabel(label, resizeElement, position) { + if(position == 'left') { + ( label.offset().left + label.outerWidth() < resizeElement.offset().left + resizeElement.outerWidth() ) ? label.removeClass('is-hidden') : label.addClass('is-hidden') ; + } else { + ( label.offset().left > resizeElement.offset().left + resizeElement.outerWidth() ) ? label.removeClass('is-hidden') : label.addClass('is-hidden') ; + } +} diff --git a/assets/disqus 2.js b/assets/disqus 2.js new file mode 100644 index 0000000..685f2df --- /dev/null +++ b/assets/disqus 2.js @@ -0,0 +1,5 @@ +(function() { + var t = document, + e = t.createElement("script"); + e.src = "https://REPLACE-WITH-SHORTNAME.disqus.com/embed.js", e.setAttribute("data-timestamp", +new Date), (t.head || t.body).appendChild(e) +})(); diff --git a/assets/disqus.js b/assets/disqus.js index 00c6027..0c52381 100644 --- a/assets/disqus.js +++ b/assets/disqus.js @@ -1,8 +1,5 @@ -(function() { // DON'T EDIT BELOW THIS LINE -var d = document, s = d.createElement('script'); -s.src = 'https://navan-chauhan.disqus.com/embed.js'; -s.setAttribute('data-timestamp', +new Date()); -(d.head || d.body).appendChild(s); +(function() { + var t = document, + e = t.createElement("script"); + e.src = "https://navan-chauhan.disqus.com/embed.js", e.setAttribute("data-timestamp", +new Date), (t.head || t.body).appendChild(e) })(); - - diff --git a/assets/gciTales/01-teachableMachines/01-collect 3.png b/assets/gciTales/01-teachableMachines/01-collect 3.png Binary files differnew file mode 100644 index 0000000..58e0b54 --- /dev/null +++ b/assets/gciTales/01-teachableMachines/01-collect 3.png diff --git a/assets/gciTales/01-teachableMachines/02-train 3.png b/assets/gciTales/01-teachableMachines/02-train 3.png Binary files differnew file mode 100644 index 0000000..a69fd63 --- /dev/null +++ b/assets/gciTales/01-teachableMachines/02-train 3.png diff --git a/assets/gciTales/01-teachableMachines/03-label 3.png b/assets/gciTales/01-teachableMachines/03-label 3.png Binary files differnew file mode 100644 index 0000000..efe450d --- /dev/null +++ b/assets/gciTales/01-teachableMachines/03-label 3.png diff --git a/assets/gciTales/01-teachableMachines/04-alert 3.png b/assets/gciTales/01-teachableMachines/04-alert 3.png Binary files differnew file mode 100644 index 0000000..f648bad --- /dev/null +++ b/assets/gciTales/01-teachableMachines/04-alert 3.png diff --git a/assets/gciTales/01-teachableMachines/05-html 3.png b/assets/gciTales/01-teachableMachines/05-html 3.png Binary files differnew file mode 100644 index 0000000..f917c07 --- /dev/null +++ b/assets/gciTales/01-teachableMachines/05-html 3.png diff --git a/assets/gciTales/01-teachableMachines/06-js 3.png b/assets/gciTales/01-teachableMachines/06-js 3.png Binary files differnew file mode 100644 index 0000000..173a8aa --- /dev/null +++ b/assets/gciTales/01-teachableMachines/06-js 3.png diff --git a/assets/gciTales/01-teachableMachines/07-eg 3.png b/assets/gciTales/01-teachableMachines/07-eg 3.png Binary files differnew file mode 100644 index 0000000..cc8198e --- /dev/null +++ b/assets/gciTales/01-teachableMachines/07-eg 3.png diff --git a/assets/gciTales/01-teachableMachines/08-eg 3.png b/assets/gciTales/01-teachableMachines/08-eg 3.png Binary files differnew file mode 100644 index 0000000..b1261fa --- /dev/null +++ b/assets/gciTales/01-teachableMachines/08-eg 3.png diff --git a/assets/gciTales/03-regression/1 3.png b/assets/gciTales/03-regression/1 3.png Binary files differnew file mode 100644 index 0000000..b07d172 --- /dev/null +++ b/assets/gciTales/03-regression/1 3.png diff --git a/assets/gciTales/03-regression/2 3.png b/assets/gciTales/03-regression/2 3.png Binary files differnew file mode 100644 index 0000000..53531ad --- /dev/null +++ b/assets/gciTales/03-regression/2 3.png diff --git a/assets/gciTales/03-regression/3 3.png b/assets/gciTales/03-regression/3 3.png Binary files differnew file mode 100644 index 0000000..542d76e --- /dev/null +++ b/assets/gciTales/03-regression/3 3.png diff --git a/assets/gciTales/03-regression/4 3.png b/assets/gciTales/03-regression/4 3.png Binary files differnew file mode 100644 index 0000000..16101cd --- /dev/null +++ b/assets/gciTales/03-regression/4 3.png diff --git a/assets/gciTales/03-regression/5 3.png b/assets/gciTales/03-regression/5 3.png Binary files differnew file mode 100644 index 0000000..36b9c26 --- /dev/null +++ b/assets/gciTales/03-regression/5 3.png diff --git a/assets/gciTales/03-regression/6 3.png b/assets/gciTales/03-regression/6 3.png Binary files differnew file mode 100644 index 0000000..479d0e5 --- /dev/null +++ b/assets/gciTales/03-regression/6 3.png diff --git a/assets/résumé 2.pdf b/assets/résumé 2.pdf Binary files differnew file mode 100644 index 0000000..924ddb0 --- /dev/null +++ b/assets/résumé 2.pdf |