From ead2ecd7727f20f46ac5487f80f8bb584ee61f7e Mon Sep 17 00:00:00 2001 From: Kelvin Kamau Date: Mon, 4 Feb 2019 20:59:39 +0300 Subject: [PATCH 01/84] chore : material design revamp --- css/styles.css | 29 ++++++- index.html | 41 +++------- js/ScrambleText.js | 197 +++++++++++++++++++++++++++++++++++++++++++++ learn.html | 14 ++-- 4 files changed, 243 insertions(+), 38 deletions(-) create mode 100644 js/ScrambleText.js diff --git a/css/styles.css b/css/styles.css index 0ca507f..ba20d27 100644 --- a/css/styles.css +++ b/css/styles.css @@ -1922,8 +1922,33 @@ color: black; } -.button:hover { - background: #2F5BE7; +.button:hover, .hero-button:hover { + background: #007BFF; color: #FFFFFF; text-decoration: none; + box-shadow: 0 3px 6px rgba(0, 110, 255, 0.4); +} + +.hero-button { + background: #2F5BE7; + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); + color: #FFFFFF;; + padding: 12px 18px; + font-size: 14px; + border-radius: 2px; +} +.past-event{ + border: 2px solid #007BFF; + background-color: transparent; + color: #007BFF; + padding: 8px 18px; + font-size: 13px; + cursor: pointer; + border-radius: 5px; +} +.past-event:hover{ + text-decoration: none; + background: #007BFF; + color: #FFFFFF; + } diff --git a/index.html b/index.html index bfc8a1a..2de3073 100644 --- a/index.html +++ b/index.html @@ -40,7 +40,6 @@ ga('send', 'pageview'); - @@ -101,14 +100,7 @@

Developer Student Club
University Name.

-
-
-
Thanks for joining our mailing list!!
-
- -
-
-
+   Become a member
@@ -226,8 +218,7 @@

Android Development

We always have sessions to keep you updated and mastering the latest trends in modern Android development.

- Tutorials   + Codelabs     @@ -246,8 +237,7 @@

Web Development

coding experience.

- Tutorials   + Codelabs    
@@ -275,8 +265,7 @@

Cloud Computing

innovation and prompt rise of cloud-native applications to bridges gaps between data, insight, and action

- Tutorials   + Codelabs     @@ -294,8 +283,7 @@

Machine Intelligence

users what they need without the fuss.

- Tutorials   + Codelabs    
@@ -394,8 +382,7 @@
DATE : 26th Jan 2019
VENUE : LH 27, Main Campus

We learnt how to assemble an Android Things kit and saw the temperature and barometer sensors on the kit in action

- Event Pictures   + EVENT PHOTOS   @@ -414,8 +401,7 @@
DATE : 6th Aug 2018
VENUE : LH 1, Main Campus

We concentrated on two parts of Flutter, that we admire most.

- Event - Pictures  + EVENT PHOTOS  
@@ -429,7 +415,7 @@
VENUE : LH 1, Main Campus
-
+
@@ -449,8 +435,7 @@
VENUE : LH 1, Main Campus

We set up the Android Application Development Environment for creating, testing and debugging apps.

- Event Pictures   + EVENT PHOTOS  
@@ -469,8 +454,7 @@
WHERE : Lagos, Nigeria.

One of our lead organizers was privileged to represent the community in a lead summit hosted by Google Nigeria where he also talked about goal-setting.

- Event - Pictures  + EVENT PHOTOS  
@@ -781,9 +765,7 @@
- - - + diff --git a/js/ScrambleText.js b/js/ScrambleText.js new file mode 100644 index 0000000..ad7757b --- /dev/null +++ b/js/ScrambleText.js @@ -0,0 +1,197 @@ +const ATTR_IDLING = 'data-scramble-text-idling'; +const ATTR_RUNNING = 'data-scramble-text-running'; + +class ScrambleText { + + constructor( el, option = {} ) { + + this._startTime = 0; + this._elapsedTime = 0; + this._running = false; + this._idling = true; + this._position = 0; + this._contents = split( el.innerHTML ); + this._anim = anim.bind( this ); + + this.el = el; + this.timeOffset = option.timeOffset || 50; + this.fps = option.fps || 60; + this.chars = option.chars || [ + 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', + 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', + '!', '#', '$', '%', '&', ':', ';', '?', '@', '[', ']', '^', '_', + '{', '|', '}', '~' + ]; + this.callback = typeof option.callback === 'function' ? option.callback : () => {}; + this.play(); + + return this; + + } + + play() { + + if ( this._running ) return this; + + this._idling = true; + this._running = true; + this._position = 0; + this.el.setAttribute( ATTR_IDLING, '' ); + this.el.setAttribute( ATTR_RUNNING, '' ); + this._anim(); + + return this; + + } + + start() { + + this._idling = false; + this._startTime = Date.now(); + this._elapsedTime = 0; + this._position = 0; + this.el.removeAttribute( ATTR_IDLING ); + + return this; + + } + + stop() { + + this._running = false; + this.el.removeAttribute( ATTR_IDLING ); + this.el.removeAttribute( ATTR_RUNNING ); + + return this; + + } + +} + + +function anim() { + + const elapsedTime = Date.now() - this._startTime; + const deltaTime = elapsedTime - this._elapsedTime; + const needsUpdate = 1000 / this.fps <= deltaTime; + + if ( ! needsUpdate ) { + + requestAnimationFrame( this._anim ); + return; + + } + + this._elapsedTime = elapsedTime; + this._position = this._idling ? 0 : ( this._elapsedTime / this.timeOffset ) | 0; + + if ( ! this._running ) return; + + if ( this._position >= this._contents.length ) { + + this._running = false; + this.el.innerHTML = this._contents.map( el => el.content ).join( '' ); + this.el.removeAttribute( 'data-scramble-text-running' ); + this.callback(); + return; + + } + + requestAnimationFrame( this._anim ); + + const textArray = suffle( this._contents, this.chars, this._position ); + + this.el.innerHTML = textArray.join( '' ); + +} + + +function suffle( contents, chars, position ) { + + const textArray = []; + + for ( let i = 0, l = contents.length; i < l; i ++ ) { + + if ( contents[ i ].type === 'tag' ) { + + textArray.push( contents[ i ].content ); + continue; + + } + + if ( i < position ) { + + textArray.push( contents[ i ].content ); + continue; + + } + + textArray.push( getRandCharacter( chars ) ); + + } + + return textArray; + +} + + +function getRandCharacter( chars ) { + + const randNum = Math.floor( Math.random() * chars.length ); + const lowChoice = - .5 + Math.random(); + const picketCharacter = chars[ randNum ]; + const choosen = lowChoice < 0 ? picketCharacter.toLowerCase() : picketCharacter; + return choosen; + +} + + +function split( string ) { + + const array = []; + const tag = /^(\s*)?<\/?[a-z](.*?)>(\s*)?/i; + const space = /^\s+/; + + string = string.replace( space, '' ).replace( /\s+$/, '' ); + + while ( string.length !== 0 ) { + + const matchTag = string.match( tag ); + + if ( !! matchTag ) { + + array.push( { + type: 'tag', + content: matchTag[ 0 ].replace( /^(\s*)(.+)(\s*)$/, '$1$2$3' ) + } ); + string = string.replace( matchTag[ 0 ], '' ); + continue; + + } + + const matchSpace = string.match( space ); + + if ( !! matchSpace ) { + + array.push( { + type: 'space', + content: ' ' + } ); + string = string.replace( matchSpace[ 0 ], '' ); + continue; + + } + + array.push( { + type: 'character', + content: string[ 0 ] + } ); + string = string.slice( 1 ); + + } + + return array; + +} + +export default ScrambleText; \ No newline at end of file diff --git a/learn.html b/learn.html index 7654622..d06cabb 100644 --- a/learn.html +++ b/learn.html @@ -83,7 +83,7 @@

Share experiences and free resources

-
+
Card image cap

Beginner

@@ -93,13 +93,13 @@
Intro to JavaScript
Explore Javascript fundamentals by learning how to define variables and use data types...

View course + class="button float-right" target="_blank" rel="noopener noreferrer">View course
-
+
Card image cap

Intermediate

@@ -109,14 +109,14 @@
Kotlin for Android Developers
Take an Android notepad app and convert it from Java to Kotlin, learning key features of the Kotlin programming language...

- View + View course
-
+
Card image cap

Expert

@@ -132,7 +132,7 @@
JavaScript best practices
-
+
Card image cap

Beginner

@@ -142,7 +142,7 @@
Intro to JavaScript
Explore Javascript fundamentals by learning how to define variables and use data types...

View course + class="button float-right" target="_blank" rel="noopener noreferrer">View course
From 83e5168a1105d1057b5563e78aa08ad9863afcad Mon Sep 17 00:00:00 2001 From: ashinzekene Date: Tue, 5 Feb 2019 03:31:33 +0100 Subject: [PATCH 02/84] lazy load images --- index.html | 49 ++++++++++++++++++++++++++++++++----------------- 1 file changed, 32 insertions(+), 17 deletions(-) diff --git a/index.html b/index.html index 06c69fd..a631add 100644 --- a/index.html +++ b/index.html @@ -47,7 +47,7 @@
@@ -213,7 +213,7 @@

Technologies we're excited about

- Official android logo
@@ -252,7 +252,7 @@

Web Development

- Developer building a progressive web app
@@ -264,7 +264,7 @@

Web Development

- Illustration of data uploading to the cloud + Illustration of data uploading to the cloud
@@ -300,7 +300,7 @@

Machine Intelligence

- Robotic illustration of how many different things it can do
@@ -328,7 +328,7 @@

Events & Workshops

- Event one poster + Event one poster

Intermediate

Firebase for Web
@@ -344,7 +344,7 @@
Firebase for Web
- Event two poster + Event two poster

Expert

Firebase for Android
@@ -360,7 +360,7 @@
Firebase for Android
- Event three poster + Event three poster

Beginner

Raspberry Pi Jam
@@ -512,7 +512,7 @@

Meet The DSC Team

- Lead headshot + Lead headshot
@@ -538,7 +538,7 @@
Name goes here
- co-lead headshot + co-lead headshot
@@ -564,7 +564,7 @@
Name goes here
- co-lead headshot + co-lead headshot
@@ -590,7 +590,7 @@
Name goes here
- co-lead headshot + co-lead headshot
@@ -616,7 +616,7 @@
Name goes here
- co-lead headshot + co-lead headshot
@@ -698,7 +698,7 @@
Who should I reach out to if I have any questions?
- Codelabs     + Codelabs    
@@ -283,7 +283,7 @@

Machine Intelligence

users what they need without the fuss.

- Codelabs     + Codelabs    
From 27463b65c8fa5a968945978c83453fa8bc560f49 Mon Sep 17 00:00:00 2001 From: stellakaniaru Date: Wed, 6 Feb 2019 12:27:09 +0300 Subject: [PATCH 10/84] Changed team section layout --- index.html | 420 +++++++++++++++++++++++++++++++++++------------------ 1 file changed, 282 insertions(+), 138 deletions(-) diff --git a/index.html b/index.html index 722d50c..1b38d4f 100644 --- a/index.html +++ b/index.html @@ -478,153 +478,297 @@
WHERE : Lagos, Nigeria.

Meet The DSC Team

Passionate students and faculty staff driving the success of the program. -
-
-
    -
  • -
  • -
  • -
  • -
  • -
-
-
- + + + Previous + + + + Next +
+
From a17a8d4fbe582cba76ed57db2db26084116bc888 Mon Sep 17 00:00:00 2001 From: stellakaniaru Date: Wed, 6 Feb 2019 12:27:39 +0300 Subject: [PATCH 11/84] Added styling for team section --- css/styles.css | 159 +++++++++++++++++++++++++++++++++---------------- 1 file changed, 107 insertions(+), 52 deletions(-) diff --git a/css/styles.css b/css/styles.css index ba20d27..e072e5a 100644 --- a/css/styles.css +++ b/css/styles.css @@ -1075,75 +1075,130 @@ hr{ margin-top: 5px; } -.team-slide-inner { - height: 100% ; -} +/*carousel styling*/ +@media (min-width: 768px) { + + /* show 3 items */ + .carouselPrograms .carousel-inner .active, + .carouselPrograms .carousel-inner .active + .carousel-item, + .carouselPrograms .carousel-inner .active + .carousel-item + .carousel-item { + display: block; + } -.team-slider__indicators { - list-style-type: none; - padding: 0; - margin: 0; -} + .carouselPrograms .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left), + .carouselPrograms .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item, + .carouselPrograms .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item { + transition: none; + } -.team-slider__indicators .owl-dot { - border-radius: 1px ; - width: 4px; - height: 50px; - background: rgba(255, 255, 255, 0.1); - margin-left: auto; - margin-right: auto; - cursor: pointer; -} + .carouselPrograms .carousel-inner .carousel-item-next, + .carouselPrograms .carousel-inner .carousel-item-prev { + position: relative; + transform: translate3d(0, 0, 0); + } -.team-slider__indicators .owl-dot.active { - background: #fff; -} + .carouselPrograms .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item { + position: absolute; + top: 0; + right: -33.333%; + z-index: -1; + display: block; + visibility: visible; + } -.team-item .btn-light { - position: absolute; - bottom: 20px; - right: 20px; - -webkit-transition: all .5s ease-in-out; - transition: all .5s ease-in-out; -} + /* left or forward direction */ + .carouselPrograms .active.carousel-item-left + .carousel-item-next.carousel-item-left, + .carouselPrograms .carousel-item-next.carousel-item-left + .carousel-item, + .carouselPrograms .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item, + .carouselPrograms .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item { + position: relative; + transform: translate3d(-100%, 0, 0); + visibility: visible; + } -.team-item .btn-light .u-icon { - background: #3BC1FD; - margin-left: 10px; -} + /* farthest right hidden item must be abso position for animations */ + .carouselPrograms .carousel-inner .carousel-item-prev.carousel-item-right { + position: absolute; + top: 0; + left: 0%; + z-index: -1; + display: block; + visibility: visible; + } -.team-item .btn-light:hover { - -webkit-box-shadow: -5px 5px #3BC1FD; - box-shadow: -5px 5px #3BC1FD; - -webkit-transform: translate(1px, -1px); - transform: translate(1px, -1px); + /* right or prev direction */ + .carouselPrograms .active.carousel-item-right + .carousel-item-prev.carousel-item-right, + .carouselPrograms .carousel-item-prev.carousel-item-right + .carousel-item, + .carouselPrograms .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item, + .carouselPrograms .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item { + position: relative; + transform: translate3d(100%, 0, 0); + visibility: visible; + display: block; + visibility: visible; + } } -.team-item__context { - font-weight: 300; - margin-bottom: 40px; +/*end carousel styling*/ + +/*team card stying*/ +.card.hovercard .cardheader { + background: #3BC1FD; + background-size: cover; + height: 135px; } -.team-item__context p { - font-size: 22px; +.card.hovercard .avatar { + position: relative; + top: -50px; + margin-left: auto; + margin-right: auto; + margin-bottom: -50px; } -.team-item__context img { - margin-bottom: 20px; +.card.hovercard .avatar img { + width: 100px; + height: 100px; + max-width: 100px; + max-height: 100px; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + border-radius: 50%; + border: 5px solid rgba(255,255,255,0.5); } -.team-item__thumb { - position: relative; +.card.hovercard .info { + padding: 4px 8px 10px; + text-align: center; + } -.team-item__image { - border-radius: 50%; - overflow: hidden; - width: 260px; - height: 260px; - margin-left: auto; - margin-right: auto; +.card.hovercard .info .title h5 { + margin-bottom: 4px; + font-size: 24px; + line-height: 1; + color: #262626; +} +.card.hovercard .info .title p { + color: #262626; +} +.card.hovercard .info .desc { + overflow: hidden; + font-size: 14px; + line-height: 20px; + color: #737373; + text-overflow: ellipsis; +} +.card.hovercard .bottom{ + padding: 0 20px; + margin-bottom: 17px; + margin-left: auto; + margin-right: auto; +} +.card.hovercard .bottom ul li a i{ + color: #3BC1FD; } +/*end team card stying*/ .section-faq .card { border: 0; margin-bottom: 30px; From a58cdd72185d4fa1b2088c0d8ea968216fb6873c Mon Sep 17 00:00:00 2001 From: stellakaniaru Date: Wed, 6 Feb 2019 12:28:16 +0300 Subject: [PATCH 12/84] Added carousel function --- js/custom.js | 54 +++++++++++++++++++--------------------------------- 1 file changed, 20 insertions(+), 34 deletions(-) diff --git a/js/custom.js b/js/custom.js index b981d76..86153de 100644 --- a/js/custom.js +++ b/js/custom.js @@ -73,43 +73,29 @@ $(document).ready(function(){ /*====================================================*/ /* team SLIDER */ /*====================================================*/ - - - var $ClientsSlider = $('.team-slider'); - if ($ClientsSlider.length > 0) { - $ClientsSlider.owlCarousel({ - loop: true, - center: true, - margin: 0, - items: 1, - nav: false, - dots: true, - lazyLoad: true, - dotsContainer: '.dots' - }) - $('.owl-dot').on('click', function() { - $(this).addClass('active').siblings().removeClass('active'); - $ClientsSlider.trigger('to.owl.carousel', [$(this).index(), 300]); - }); - } - - var swiper = new Swiper('.screen-slider', { - direction: 'horizontal', - slidesPerView: 1, - spaceBetween: 1, - parallax: true, - breakpoints: { - 480: { - slidesPerView: 1, - spaceBetween: 40 + $('#carouselExample').on('slide.bs.carousel', function (e) { + + + var $e = $(e.relatedTarget); + var idx = $e.index(); + var itemsPerSlide = 3; + var totalItems = $('.carousel-item').length; + + if (idx >= totalItems-(itemsPerSlide-1)) { + var it = itemsPerSlide - (totalItems - idx); + for (var i=0; i Date: Wed, 6 Feb 2019 12:41:07 +0300 Subject: [PATCH 13/84] modified social handles layout --- css/styles.css | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/css/styles.css b/css/styles.css index e072e5a..d10ffb4 100644 --- a/css/styles.css +++ b/css/styles.css @@ -1232,15 +1232,15 @@ hr{ color: #637282; } -.footer-widget .social-list__inline li { +.social-list__inline li { margin-right: 15px; } -.footer-widget .social-list__inline li:last-of-type { +.social-list__inline li:last-of-type { margin: 0; } -.footer-widget .social-list__inline li a { +.social-list__inline li a { color: #1B2733; font-size: 24px; } From 414dc5cdd69e74b1c09679825105d7e471daca40 Mon Sep 17 00:00:00 2001 From: Kelvin Kamau <20049411+kelvinkamau@users.noreply.github.com> Date: Wed, 6 Feb 2019 15:32:49 +0300 Subject: [PATCH 14/84] Revert "Team: complete redesign of team section to have cards with circular image lead fixes#38" --- css/styles.css | 165 +++++++------------ index.html | 420 ++++++++++++++++--------------------------------- js/custom.js | 54 ++++--- 3 files changed, 227 insertions(+), 412 deletions(-) diff --git a/css/styles.css b/css/styles.css index d10ffb4..ba20d27 100644 --- a/css/styles.css +++ b/css/styles.css @@ -1075,130 +1075,75 @@ hr{ margin-top: 5px; } -/*carousel styling*/ -@media (min-width: 768px) { - - /* show 3 items */ - .carouselPrograms .carousel-inner .active, - .carouselPrograms .carousel-inner .active + .carousel-item, - .carouselPrograms .carousel-inner .active + .carousel-item + .carousel-item { - display: block; - } - - .carouselPrograms .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left), - .carouselPrograms .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item, - .carouselPrograms .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item { - transition: none; - } - - .carouselPrograms .carousel-inner .carousel-item-next, - .carouselPrograms .carousel-inner .carousel-item-prev { - position: relative; - transform: translate3d(0, 0, 0); - } - - .carouselPrograms .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item { - position: absolute; - top: 0; - right: -33.333%; - z-index: -1; - display: block; - visibility: visible; - } - - /* left or forward direction */ - .carouselPrograms .active.carousel-item-left + .carousel-item-next.carousel-item-left, - .carouselPrograms .carousel-item-next.carousel-item-left + .carousel-item, - .carouselPrograms .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item, - .carouselPrograms .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item { - position: relative; - transform: translate3d(-100%, 0, 0); - visibility: visible; - } - - /* farthest right hidden item must be abso position for animations */ - .carouselPrograms .carousel-inner .carousel-item-prev.carousel-item-right { - position: absolute; - top: 0; - left: 0%; - z-index: -1; - display: block; - visibility: visible; - } - - /* right or prev direction */ - .carouselPrograms .active.carousel-item-right + .carousel-item-prev.carousel-item-right, - .carouselPrograms .carousel-item-prev.carousel-item-right + .carousel-item, - .carouselPrograms .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item, - .carouselPrograms .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item { - position: relative; - transform: translate3d(100%, 0, 0); - visibility: visible; - display: block; - visibility: visible; - } +.team-slide-inner { + height: 100% ; } -/*end carousel styling*/ +.team-slider__indicators { + list-style-type: none; + padding: 0; + margin: 0; +} -/*team card stying*/ -.card.hovercard .cardheader { - background: #3BC1FD; - background-size: cover; - height: 135px; +.team-slider__indicators .owl-dot { + border-radius: 1px ; + width: 4px; + height: 50px; + background: rgba(255, 255, 255, 0.1); + margin-left: auto; + margin-right: auto; + cursor: pointer; } -.card.hovercard .avatar { - position: relative; - top: -50px; - margin-left: auto; - margin-right: auto; - margin-bottom: -50px; +.team-slider__indicators .owl-dot.active { + background: #fff; } -.card.hovercard .avatar img { - width: 100px; - height: 100px; - max-width: 100px; - max-height: 100px; - -webkit-border-radius: 50%; - -moz-border-radius: 50%; - border-radius: 50%; - border: 5px solid rgba(255,255,255,0.5); +.team-item .btn-light { + position: absolute; + bottom: 20px; + right: 20px; + -webkit-transition: all .5s ease-in-out; + transition: all .5s ease-in-out; } -.card.hovercard .info { - padding: 4px 8px 10px; - text-align: center; +.team-item .btn-light .u-icon { + background: #3BC1FD; + margin-left: 10px; +} +.team-item .btn-light:hover { + -webkit-box-shadow: -5px 5px #3BC1FD; + box-shadow: -5px 5px #3BC1FD; + -webkit-transform: translate(1px, -1px); + transform: translate(1px, -1px); } -.card.hovercard .info .title h5 { - margin-bottom: 4px; - font-size: 24px; - line-height: 1; - color: #262626; +.team-item__context { + font-weight: 300; + margin-bottom: 40px; } -.card.hovercard .info .title p { - color: #262626; + +.team-item__context p { + font-size: 22px; } -.card.hovercard .info .desc { - overflow: hidden; - font-size: 14px; - line-height: 20px; - color: #737373; - text-overflow: ellipsis; + +.team-item__context img { + margin-bottom: 20px; } -.card.hovercard .bottom{ - padding: 0 20px; - margin-bottom: 17px; - margin-left: auto; - margin-right: auto; + +.team-item__thumb { + position: relative; } -.card.hovercard .bottom ul li a i{ - color: #3BC1FD; + +.team-item__image { + border-radius: 50%; + overflow: hidden; + width: 260px; + height: 260px; + margin-left: auto; + margin-right: auto; } -/*end team card stying*/ .section-faq .card { border: 0; margin-bottom: 30px; @@ -1232,15 +1177,15 @@ hr{ color: #637282; } -.social-list__inline li { +.footer-widget .social-list__inline li { margin-right: 15px; } -.social-list__inline li:last-of-type { +.footer-widget .social-list__inline li:last-of-type { margin: 0; } -.social-list__inline li a { +.footer-widget .social-list__inline li a { color: #1B2733; font-size: 24px; } diff --git a/index.html b/index.html index 1b38d4f..722d50c 100644 --- a/index.html +++ b/index.html @@ -478,297 +478,153 @@
WHERE : Lagos, Nigeria.

Meet The DSC Team

Passionate students and faculty staff driving the success of the program. -
-
diff --git a/js/custom.js b/js/custom.js index 86153de..b981d76 100644 --- a/js/custom.js +++ b/js/custom.js @@ -73,29 +73,43 @@ $(document).ready(function(){ /*====================================================*/ /* team SLIDER */ /*====================================================*/ - $('#carouselExample').on('slide.bs.carousel', function (e) { - - - var $e = $(e.relatedTarget); - var idx = $e.index(); - var itemsPerSlide = 3; - var totalItems = $('.carousel-item').length; - - if (idx >= totalItems-(itemsPerSlide-1)) { - var it = itemsPerSlide - (totalItems - idx); - for (var i=0; i 0) { + $ClientsSlider.owlCarousel({ + loop: true, + center: true, + margin: 0, + items: 1, + nav: false, + dots: true, + lazyLoad: true, + dotsContainer: '.dots' + }) + $('.owl-dot').on('click', function() { + $(this).addClass('active').siblings().removeClass('active'); + $ClientsSlider.trigger('to.owl.carousel', [$(this).index(), 300]); + }); + } + + var swiper = new Swiper('.screen-slider', { + direction: 'horizontal', + slidesPerView: 1, + spaceBetween: 1, + parallax: true, + breakpoints: { + 480: { + slidesPerView: 1, + spaceBetween: 40 } + }, + navigation: { + nextEl: '.swiper-button-next', + prevEl: '.swiper-button-prev', + } }); - /*====================================================*/ /* TABS INIT */ /*====================================================*/ From f41db10aa293654d48f61ba7a5a20591b388fb01 Mon Sep 17 00:00:00 2001 From: Kelvin Kamau Date: Thu, 7 Feb 2019 21:00:49 +0300 Subject: [PATCH 15/84] fix: bug fixes on design --- css/styles.css | 58 +++++++++++--------------------------------------- index.html | 18 +++++++--------- 2 files changed, 21 insertions(+), 55 deletions(-) diff --git a/css/styles.css b/css/styles.css index ba20d27..a81e29e 100644 --- a/css/styles.css +++ b/css/styles.css @@ -1177,6 +1177,11 @@ hr{ color: #637282; } +.footer-widget ul li a:hover { + text-decoration: none; + color: #000000; +} + .footer-widget .social-list__inline li { margin-right: 15px; } @@ -1207,49 +1212,6 @@ hr{ display: inline-flex; } -/*---------------------------------------------------------------- -[COLOR CODES] - -========================== -CUSTOM COLOURS -========================== -primary: #3BC1FD; -secondary: #2F5BE7; -primary-type(text): #1B2733; -secondary-type(text): #637282; - -========================== -BOOTSTRAP BUILT-IN COLOURS -========================== -white: #ffffff; -grey-100: #FAFAFA; -warning: #FD7D44; -danger: #dc3545; -success: #28a745; -info:#17a2b8; -grey: #6c757d; -pink: #e83e8c; -teal: #20c997; -blue: #007bff; -indigo: #6610f2; -purple: #6f42c1; -red: #dc3545; -orange: #fd7e14; -yellow: #ffc107; -green: #28a745; -cyan: #17a2b8; -gray-dark: #343a40; -light: #f8f9fa; -dark: #343a40; - -----------------------------------------------------------------*/ -/* -==================================================== - -BACKGROUND COLORS AND SHAPES COLORS - -==================================================== -*/ .bg-blue { background: #2F5BE7 ; } @@ -1922,14 +1884,14 @@ color: black; } -.button:hover, .hero-button:hover { +.button:hover, .hero-button:hover, .event-btn:hover { background: #007BFF; color: #FFFFFF; text-decoration: none; box-shadow: 0 3px 6px rgba(0, 110, 255, 0.4); } -.hero-button { +.hero-button, .event-btn { background: #2F5BE7; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); color: #FFFFFF;; @@ -1937,6 +1899,12 @@ color: black; font-size: 14px; border-radius: 2px; } + +.event-btn { + padding: 8px 12px; + border-radius: 50px; + font-weight: bold; +} .past-event{ border: 2px solid #007BFF; background-color: transparent; diff --git a/index.html b/index.html index 722d50c..6284e2f 100644 --- a/index.html +++ b/index.html @@ -7,8 +7,7 @@ - - + @@ -40,6 +39,7 @@ ga('send', 'pageview'); + @@ -76,7 +76,7 @@ @@ -321,7 +321,7 @@

Events & Workshops

Intermediate

Firebase for Web

- DATE : 16th Feb 2019
+ DATE : 16th Feb 2019
VENUE : LH 27, Main Campus
TIME : 0900hrs - 1300hrs

@@ -337,7 +337,7 @@
Firebase for Web

Expert

Firebase for Android

- DATE : 23rd Feb 2019
+ DATE : 23rd Feb 2019
VENUE : LH 27, Main Campus
TIME : 0900hrs - 1300hrs

@@ -353,7 +353,7 @@
Firebase for Android

Beginner

Raspberry Pi Jam

- DATE : 2nd March 2019
+ DATE : 2nd March 2019
VENUE : LH 27, Main Campus
TIME : 0900hrs - 1300hrs

@@ -399,7 +399,7 @@

The Magic Of Flutter


DATE : 6th Aug 2018
VENUE : LH 1, Main Campus
-

We concentrated on two parts of Flutter, that we admire most.

+

We concentrated on two parts of Flutter, that we admire most : The developer experience and brand design first development

EVENT PHOTOS   @@ -785,8 +785,7 @@ function showIframes() { document.querySelectorAll('iframe').forEach(iframe => { iframe.src = iframe.dataset.urllink; - console.log('Nah.....'); - }) + }); document.querySelector('a[href="#past"]').removeEventListener('click', false) } document.querySelector('a[href="#past"]').addEventListener('click', showIframes, false) @@ -801,7 +800,6 @@ ); } - From c28459301d8d0f7e620621f446ce40538588a800 Mon Sep 17 00:00:00 2001 From: stellakaniaru Date: Fri, 8 Feb 2019 13:52:19 +0300 Subject: [PATCH 16/84] Changed team section layout,styling and responsiveness --- css/styles.css | 239 +++++++++++++++++++------- index.html | 450 ++++++++++++++++++++++++++++++------------------- js/custom.js | 52 +++--- 3 files changed, 465 insertions(+), 276 deletions(-) diff --git a/css/styles.css b/css/styles.css index a81e29e..0942514 100644 --- a/css/styles.css +++ b/css/styles.css @@ -1075,75 +1075,184 @@ hr{ margin-top: 5px; } -.team-slide-inner { - height: 100% ; -} +/*carousel styling*/ +.carousel-control-next-i{ + position: relative; + left: 60%; + vertical-align: middle; + text-align: center; + line-height:45px; + background-color: #3BC1FD; + border-radius: 50%; + width: 40px; + height: 40px; + right: 350px; + } -.team-slider__indicators { - list-style-type: none; - padding: 0; - margin: 0; -} + .carousel-control-prev-i{ + position: relative; + right: 60%; + vertical-align: middle; + text-align: center; + line-height:45px; + background-color: #3BC1FD; + border-radius: 50%; + width: 40px; + height: 40px; + + } -.team-slider__indicators .owl-dot { - border-radius: 1px ; - width: 4px; - height: 50px; - background: rgba(255, 255, 255, 0.1); - margin-left: auto; - margin-right: auto; - cursor: pointer; -} +@media (min-width: 768px) { -.team-slider__indicators .owl-dot.active { - background: #fff; -} + /* show 3 items */ + .carouselPrograms .carousel-inner .active, + .carouselPrograms .carousel-inner .active + .carousel-item, + .carouselPrograms .carousel-inner .active + .carousel-item + .carousel-item { + display: block; + } -.team-item .btn-light { - position: absolute; - bottom: 20px; - right: 20px; - -webkit-transition: all .5s ease-in-out; - transition: all .5s ease-in-out; -} + .carouselPrograms .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left), + .carouselPrograms .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item, + .carouselPrograms .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item { + transition: none; + } -.team-item .btn-light .u-icon { - background: #3BC1FD; - margin-left: 10px; -} + .carouselPrograms .carousel-inner .carousel-item-next, + .carouselPrograms .carousel-inner .carousel-item-prev { + position: relative; + right: 300px; + transform: translate3d(0, 0, 0); + } + .carousel-control-next-i{ + position: relative; + left: 60%; + vertical-align: middle; + text-align: center; + line-height:45px; + background-color: #3BC1FD; + border-radius: 50%; + width: 40px; + height: 40px; + right: 350px; + } + + .carousel-control-prev-i{ + position: relative; + right: 60%; + vertical-align: middle; + text-align: center; + line-height:45px; + background-color: #3BC1FD; + border-radius: 50%; + width: 40px; + height: 40px; + left: -100px; + } -.team-item .btn-light:hover { - -webkit-box-shadow: -5px 5px #3BC1FD; - box-shadow: -5px 5px #3BC1FD; - -webkit-transform: translate(1px, -1px); - transform: translate(1px, -1px); + .carouselPrograms .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item { + position: absolute; + top: 0; + right: -33.333%; + z-index: -1; + display: block; + visibility: visible; + } + + /* left or forward direction */ + .carouselPrograms .active.carousel-item-left + .carousel-item-next.carousel-item-left, + .carouselPrograms .carousel-item-next.carousel-item-left + .carousel-item, + .carouselPrograms .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item, + .carouselPrograms .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item { + position: relative; + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + /* farthest right hidden item must be abso position for animations */ + .carouselPrograms .carousel-inner .carousel-item-prev.carousel-item-right { + position: absolute; + top: 0; + left: 0%; + z-index: -1; + display: block; + visibility: visible; + } + + /* right or prev direction */ + .carouselPrograms .active.carousel-item-right + .carousel-item-prev.carousel-item-right, + .carouselPrograms .carousel-item-prev.carousel-item-right + .carousel-item, + .carouselPrograms .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item, + .carouselPrograms .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item { + position: relative; + transform: translate3d(100%, 0, 0); + visibility: visible; + display: block; + visibility: visible; + } } -.team-item__context { - font-weight: 300; - margin-bottom: 40px; +/*end carousel styling*/ + +/*team card stying*/ +.card.hovercard .cardheader { + background: #3BC1FD; + background-size: cover; + height: 135px; } -.team-item__context p { - font-size: 22px; +.card.hovercard .avatar { + position: relative; + top: -50px; + margin-left: auto; + margin-right: auto; + margin-bottom: -50px; } -.team-item__context img { - margin-bottom: 20px; +.card.hovercard .avatar img { + width: 100px; + height: 100px; + max-width: 100px; + max-height: 100px; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + border-radius: 50%; + border: 5px solid rgba(255,255,255,0.5); } -.team-item__thumb { - position: relative; +.card.hovercard .info { + padding: 4px 8px 10px; + text-align: center; + } -.team-item__image { - border-radius: 50%; - overflow: hidden; - width: 260px; - height: 260px; - margin-left: auto; - margin-right: auto; +.card.hovercard .info .title h5 { + margin-bottom: 4px; + font-size: 24px; + line-height: 1; + color: #262626; +} +.card.hovercard .info .title p { + color: #262626; +} +.card.hovercard .info .desc { + overflow: hidden; + font-size: 14px; + line-height: 20px; + color: #737373; + text-overflow: ellipsis; } +.card.hovercard .bottom{ + padding: 0 20px; + margin-bottom: 17px; + margin-left: auto; + margin-right: auto; +} +.card.hovercard .bottom ul li a i{ + color: #3BC1FD; +} +/*end team card stying*/ + + .section-faq .card { border: 0; margin-bottom: 30px; @@ -1182,19 +1291,6 @@ hr{ color: #000000; } -.footer-widget .social-list__inline li { - margin-right: 15px; -} - -.footer-widget .social-list__inline li:last-of-type { - margin: 0; -} - -.footer-widget .social-list__inline li a { - color: #1B2733; - font-size: 24px; -} - .footer-widget__title { margin-bottom: 15px; font-size: 18px; @@ -1212,6 +1308,19 @@ hr{ display: inline-flex; } +.social-list__inline li { + margin-right: 15px; +} + +.social-list__inline li:last-of-type { + margin: 0; +} + +.social-list__inline li a { + color: #1B2733; + font-size: 24px; +} + .bg-blue { background: #2F5BE7 ; } diff --git a/index.html b/index.html index 6284e2f..1b5cfc4 100644 --- a/index.html +++ b/index.html @@ -478,202 +478,296 @@
WHERE : Lagos, Nigeria.

Meet The DSC Team

Passionate students and faculty staff driving the success of the program. -
-
-
    -
  • -
  • -
  • -
  • -
  • -
+
+
-
-
-
-

Frequently Asked Questions

-
-
-
-
-
-
Who can become a member?
-

The clubs is open to any student, ranging from novice developers who are just starting, - to advanced developers who want to further their skills.

+ -
-
-
-
How frequently do events and workshops occur?
-

We have a hands-on session every Tuesday at LH1 from 1800hrs to 2030hrs. We also hold - workshops and showcases & we would recommend you to join our community on Meetup to get updates.

+ + -
-
-
-
-
-
What should I carry when attending a workshop?
-

We recommend you carry with you a notebook, pen and a laptop because more often than not we - make our hands dirty with code. Most importantly, carry along a healthy dose of curiosity - and enthusiasm.

+ + -
-
-
-
Who should I reach out to if I have any questions?
-

If you have any questions or comments, please don't hesitate to contact us by clicking the - button below. We would be happy to stay engaged via email even after the event

+ + -
+
+ + + Previous + + + + Next + +
+
diff --git a/js/custom.js b/js/custom.js index b981d76..c50e6b1 100644 --- a/js/custom.js +++ b/js/custom.js @@ -75,41 +75,27 @@ $(document).ready(function(){ /*====================================================*/ - var $ClientsSlider = $('.team-slider'); - if ($ClientsSlider.length > 0) { - $ClientsSlider.owlCarousel({ - loop: true, - center: true, - margin: 0, - items: 1, - nav: false, - dots: true, - lazyLoad: true, - dotsContainer: '.dots' - }) - $('.owl-dot').on('click', function() { - $(this).addClass('active').siblings().removeClass('active'); - $ClientsSlider.trigger('to.owl.carousel', [$(this).index(), 300]); - }); - } - - var swiper = new Swiper('.screen-slider', { - direction: 'horizontal', - slidesPerView: 1, - spaceBetween: 1, - parallax: true, - breakpoints: { - 480: { - slidesPerView: 1, - spaceBetween: 40 + $("#carouselExample").on("slide.bs.carousel", function (e) { + + + var $e = $(e.relatedTarget); + var idx = $e.index(); + var itemsPerSlide = 3; + var totalItems = $(".carousel-item").length; + + if (idx >= totalItems-(itemsPerSlide-1)) { + var it = itemsPerSlide - (totalItems - idx); + for (var i=0; i Date: Fri, 8 Feb 2019 21:59:13 +0300 Subject: [PATCH 17/84] fix: removed unused scripts --- css/magnific-popup.css | 351 ----------------------------------------- css/styles.css | 5 +- css/swiper.min.css | 12 -- index.html | 18 ++- 4 files changed, 13 insertions(+), 373 deletions(-) delete mode 100644 css/magnific-popup.css delete mode 100644 css/swiper.min.css diff --git a/css/magnific-popup.css b/css/magnific-popup.css deleted file mode 100644 index 5b573b6..0000000 --- a/css/magnific-popup.css +++ /dev/null @@ -1,351 +0,0 @@ -/* Magnific Popup CSS */ -.mfp-bg { - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 1042; - overflow: hidden; - position: fixed; - background: #0b0b0b; - opacity: 0.8; } - -.mfp-wrap { - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 1043; - position: fixed; - outline: none ; - -webkit-backface-visibility: hidden; } - -.mfp-container { - text-align: center; - position: absolute; - width: 100%; - height: 100%; - left: 0; - top: 0; - padding: 0 8px; - box-sizing: border-box; } - -.mfp-container:before { - content: ''; - display: inline-block; - height: 100%; - vertical-align: middle; } - -.mfp-align-top .mfp-container:before { - display: none; } - -.mfp-content { - position: relative; - display: inline-block; - vertical-align: middle; - margin: 0 auto; - text-align: left; - z-index: 1045; } - -.mfp-inline-holder .mfp-content, -.mfp-ajax-holder .mfp-content { - width: 100%; - cursor: auto; } - -.mfp-ajax-cur { - cursor: progress; } - -.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { - cursor: -moz-zoom-out; - cursor: -webkit-zoom-out; - cursor: zoom-out; } - -.mfp-zoom { - cursor: pointer; - cursor: -webkit-zoom-in; - cursor: -moz-zoom-in; - cursor: zoom-in; } - -.mfp-auto-cursor .mfp-content { - cursor: auto; } - -.mfp-close, -.mfp-arrow, -.mfp-preloader, -.mfp-counter { - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; } - -.mfp-loading.mfp-figure { - display: none; } - -.mfp-hide { - display: none ; } - -.mfp-preloader { - color: #CCC; - position: absolute; - top: 50%; - width: auto; - text-align: center; - margin-top: -0.8em; - left: 8px; - right: 8px; - z-index: 1044; } - .mfp-preloader a { - color: #CCC; } - .mfp-preloader a:hover { - color: #FFF; } - -.mfp-s-ready .mfp-preloader { - display: none; } - -.mfp-s-error .mfp-content { - display: none; } - -button.mfp-close, -button.mfp-arrow { - overflow: visible; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; - display: block; - outline: none; - padding: 0; - z-index: 1046; - box-shadow: none; - touch-action: manipulation; } - -button::-moz-focus-inner { - padding: 0; - border: 0; } - -.mfp-close { - width: 44px; - height: 44px; - line-height: 44px; - position: absolute; - right: 0; - top: 0; - text-decoration: none; - text-align: center; - opacity: 0.65; - padding: 0 0 18px 10px; - color: #FFF; - font-style: normal; - font-size: 28px; - font-family: Arial, Baskerville, monospace; } - .mfp-close:hover, - .mfp-close:focus { - opacity: 1; } - .mfp-close:active { - top: 1px; } - -.mfp-close-btn-in .mfp-close { - color: #333; } - -.mfp-image-holder .mfp-close, -.mfp-iframe-holder .mfp-close { - color: #FFF; - right: -6px; - text-align: right; - padding-right: 6px; - width: 100%; } - -.mfp-counter { - position: absolute; - top: 0; - right: 0; - color: #CCC; - font-size: 12px; - line-height: 18px; - white-space: nowrap; } - -.mfp-arrow { - position: absolute; - opacity: 0.65; - margin: 0; - top: 50%; - margin-top: -55px; - padding: 0; - width: 90px; - height: 110px; - -webkit-tap-highlight-color: transparent; } - .mfp-arrow:active { - margin-top: -54px; } - .mfp-arrow:hover, - .mfp-arrow:focus { - opacity: 1; } - .mfp-arrow:before, - .mfp-arrow:after { - content: ''; - display: block; - width: 0; - height: 0; - position: absolute; - left: 0; - top: 0; - margin-top: 35px; - margin-left: 35px; - border: medium inset transparent; } - .mfp-arrow:after { - border-top-width: 13px; - border-bottom-width: 13px; - top: 8px; } - .mfp-arrow:before { - border-top-width: 21px; - border-bottom-width: 21px; - opacity: 0.7; } - -.mfp-arrow-left { - left: 0; } - .mfp-arrow-left:after { - border-right: 17px solid #FFF; - margin-left: 31px; } - .mfp-arrow-left:before { - margin-left: 25px; - border-right: 27px solid #3F3F3F; } - -.mfp-arrow-right { - right: 0; } - .mfp-arrow-right:after { - border-left: 17px solid #FFF; - margin-left: 39px; } - .mfp-arrow-right:before { - border-left: 27px solid #3F3F3F; } - -.mfp-iframe-holder { - padding-top: 40px; - padding-bottom: 40px; } - .mfp-iframe-holder .mfp-content { - line-height: 0; - width: 100%; - max-width: 900px; } - .mfp-iframe-holder .mfp-close { - top: -40px; } - -.mfp-iframe-scaler { - width: 100%; - height: 0; - overflow: hidden; - padding-top: 56.25%; } - .mfp-iframe-scaler iframe { - position: absolute; - display: block; - top: 0; - left: 0; - width: 100%; - height: 100%; - box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); - background: #000; } - -/* Main image in popup */ -img.mfp-img { - width: auto; - max-width: 100%; - height: auto; - display: block; - line-height: 0; - box-sizing: border-box; - padding: 40px 0 40px; - margin: 0 auto; } - -/* The shadow behind the image */ -.mfp-figure { - line-height: 0; } - .mfp-figure:after { - content: ''; - position: absolute; - left: 0; - top: 40px; - bottom: 40px; - display: block; - right: 0; - width: auto; - height: auto; - z-index: -1; - box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); - background: #444; } - .mfp-figure small { - color: #BDBDBD; - display: block; - font-size: 12px; - line-height: 14px; } - .mfp-figure figure { - margin: 0; } - -.mfp-bottom-bar { - margin-top: -36px; - position: absolute; - top: 100%; - left: 0; - width: 100%; - cursor: auto; } - -.mfp-title { - text-align: left; - line-height: 18px; - color: #F3F3F3; - word-wrap: break-word; - padding-right: 36px; } - -.mfp-image-holder .mfp-content { - max-width: 100%; } - -.mfp-gallery .mfp-image-holder .mfp-figure { - cursor: pointer; } - -@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { - /** - * Remove all paddings around the image on small screen - */ - .mfp-img-mobile .mfp-image-holder { - padding-left: 0; - padding-right: 0; } - .mfp-img-mobile img.mfp-img { - padding: 0; } - .mfp-img-mobile .mfp-figure:after { - top: 0; - bottom: 0; } - .mfp-img-mobile .mfp-figure small { - display: inline; - margin-left: 5px; } - .mfp-img-mobile .mfp-bottom-bar { - background: rgba(0, 0, 0, 0.6); - bottom: 0; - margin: 0; - top: auto; - padding: 3px 5px; - position: fixed; - box-sizing: border-box; } - .mfp-img-mobile .mfp-bottom-bar:empty { - padding: 0; } - .mfp-img-mobile .mfp-counter { - right: 5px; - top: 3px; } - .mfp-img-mobile .mfp-close { - top: 0; - right: 0; - width: 35px; - height: 35px; - line-height: 35px; - background: rgba(0, 0, 0, 0.6); - position: fixed; - text-align: center; - padding: 0; } } - -@media all and (max-width: 900px) { - .mfp-arrow { - -webkit-transform: scale(0.75); - transform: scale(0.75); } - .mfp-arrow-left { - -webkit-transform-origin: 0; - transform-origin: 0; } - .mfp-arrow-right { - -webkit-transform-origin: 100%; - transform-origin: 100%; } - .mfp-container { - padding-left: 6px; - padding-right: 6px; } } diff --git a/css/styles.css b/css/styles.css index 0942514..44c42a9 100644 --- a/css/styles.css +++ b/css/styles.css @@ -1924,13 +1924,12 @@ color: black; width: 40px; height: 40px; color: #fff; - background-color: #3BC1FD; + background-color: #2F5BE7; display: none; -webkit-border-radius: 60px; -moz-border-radius: 60px; border-radius: 60px; - -webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.25); - box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.25) + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); } #scroll i { diff --git a/css/swiper.min.css b/css/swiper.min.css deleted file mode 100644 index 35fa49d..0000000 --- a/css/swiper.min.css +++ /dev/null @@ -1,12 +0,0 @@ -/** - * Swiper 4.3.3 - * Most modern mobile touch slider and framework with hardware accelerated transitions - * http://www.idangero.us/swiper/ - * - * Copyright 2014-2018 Vladimir Kharlampidi - * - * Released under the MIT License - * - * Released on: June 5, 2018 - */ -.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-invisible-blank-slide{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;-o-transition:.2s transform,.2s top;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;-o-transition:.2s transform,.2s left;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;transition:.2s right,.2s -webkit-transform;-o-transition:.2s transform,.2s right;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px} \ No newline at end of file diff --git a/index.html b/index.html index 1b5cfc4..5c17f75 100644 --- a/index.html +++ b/index.html @@ -8,13 +8,12 @@ + - - + - @@ -67,8 +66,8 @@ - - + +
+
@@ -370,7 +371,10 @@
Raspberry Pi Jam
- +
From ff30b0c685ad268d304f0cd884c6d3bd4bd7febd Mon Sep 17 00:00:00 2001 From: Kelvin Kamau Date: Sat, 9 Feb 2019 11:43:56 +0300 Subject: [PATCH 18/84] fix: removed unused scripts --- css/styles.css | 4 ++-- index.html | 16 ++++++++-------- learn.html | 2 -- projects.html | 4 ++-- 4 files changed, 12 insertions(+), 14 deletions(-) diff --git a/css/styles.css b/css/styles.css index 44c42a9..8e36642 100644 --- a/css/styles.css +++ b/css/styles.css @@ -1197,7 +1197,7 @@ hr{ .card.hovercard .cardheader { background: #3BC1FD; background-size: cover; - height: 135px; + height: 150px; } .card.hovercard .avatar { @@ -1220,7 +1220,7 @@ hr{ } .card.hovercard .info { - padding: 4px 8px 10px; + padding: 4px 8px 2px; text-align: center; } diff --git a/index.html b/index.html index 5c17f75..9e499af 100644 --- a/index.html +++ b/index.html @@ -9,7 +9,7 @@ - + @@ -371,7 +371,7 @@
Raspberry Pi Jam
- @@ -410,7 +410,7 @@
VENUE : LH 1, Main Campus
-
@@ -424,7 +424,7 @@
VENUE : LH 1, Main Campus
-
@@ -463,7 +463,7 @@
WHERE : Lagos, Nigeria.
-
@@ -477,7 +477,7 @@
WHERE : Lagos, Nigeria.
-
+

Meet The DSC Team

Passionate students and faculty staff driving the success of the program. @@ -879,14 +879,14 @@ observer.observe(img); }) - +
From 369639434c11dd90580e1a466f84d65bf8ea6ba7 Mon Sep 17 00:00:00 2001 From: stellakaniaru Date: Wed, 20 Feb 2019 15:49:12 +0300 Subject: [PATCH 47/84] Added swiper functionality for team section --- js/custom.js | 56 +- js/vendors/hammer.js | 2643 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 2680 insertions(+), 19 deletions(-) create mode 100644 js/vendors/hammer.js diff --git a/js/custom.js b/js/custom.js index 34064b5..f97dbee 100644 --- a/js/custom.js +++ b/js/custom.js @@ -73,26 +73,44 @@ $(document).ready(function(){ /*====================================================*/ /* team SLIDER */ /*====================================================*/ - $("#carouselExample").on("slide.bs.carousel", function (e) { - var $e = $(e.relatedTarget); - var idx = $e.index(); - var itemsPerSlide = 3; - var totalItems = $(".carousel-item").length; - - if (idx >= totalItems-(itemsPerSlide-1)) { - var it = itemsPerSlide - (totalItems - idx); - for (var i=0; i= totalItems-(itemsPerSlide-1)) { + var it = itemsPerSlide - (totalItems - idx); + for (var i=0; i\s*\(/gm, '{anonymous}()@') : 'Unknown Stack Trace'; + + var log = window.console && (window.console.warn || window.console.log); + if (log) { + log.call(window.console, deprecationMessage, stack); + } + return method.apply(this, arguments); + }; +} + +/** + * extend object. + * means that properties in dest will be overwritten by the ones in src. + * @param {Object} target + * @param {...Object} objects_to_assign + * @returns {Object} target + */ +var assign; +if (typeof Object.assign !== 'function') { + assign = function assign(target) { + if (target === undefined || target === null) { + throw new TypeError('Cannot convert undefined or null to object'); + } + + var output = Object(target); + for (var index = 1; index < arguments.length; index++) { + var source = arguments[index]; + if (source !== undefined && source !== null) { + for (var nextKey in source) { + if (source.hasOwnProperty(nextKey)) { + output[nextKey] = source[nextKey]; + } + } + } + } + return output; + }; +} else { + assign = Object.assign; +} + +/** + * extend object. + * means that properties in dest will be overwritten by the ones in src. + * @param {Object} dest + * @param {Object} src + * @param {Boolean} [merge=false] + * @returns {Object} dest + */ +var extend = deprecate(function extend(dest, src, merge) { + var keys = Object.keys(src); + var i = 0; + while (i < keys.length) { + if (!merge || (merge && dest[keys[i]] === undefined)) { + dest[keys[i]] = src[keys[i]]; + } + i++; + } + return dest; +}, 'extend', 'Use `assign`.'); + +/** + * merge the values from src in the dest. + * means that properties that exist in dest will not be overwritten by src + * @param {Object} dest + * @param {Object} src + * @returns {Object} dest + */ +var merge = deprecate(function merge(dest, src) { + return extend(dest, src, true); +}, 'merge', 'Use `assign`.'); + +/** + * simple class inheritance + * @param {Function} child + * @param {Function} base + * @param {Object} [properties] + */ +function inherit(child, base, properties) { + var baseP = base.prototype, + childP; + + childP = child.prototype = Object.create(baseP); + childP.constructor = child; + childP._super = baseP; + + if (properties) { + assign(childP, properties); + } +} + +/** + * simple function bind + * @param {Function} fn + * @param {Object} context + * @returns {Function} + */ +function bindFn(fn, context) { + return function boundFn() { + return fn.apply(context, arguments); + }; +} + +/** + * let a boolean value also be a function that must return a boolean + * this first item in args will be used as the context + * @param {Boolean|Function} val + * @param {Array} [args] + * @returns {Boolean} + */ +function boolOrFn(val, args) { + if (typeof val == TYPE_FUNCTION) { + return val.apply(args ? args[0] || undefined : undefined, args); + } + return val; +} + +/** + * use the val2 when val1 is undefined + * @param {*} val1 + * @param {*} val2 + * @returns {*} + */ +function ifUndefined(val1, val2) { + return (val1 === undefined) ? val2 : val1; +} + +/** + * addEventListener with multiple events at once + * @param {EventTarget} target + * @param {String} types + * @param {Function} handler + */ +function addEventListeners(target, types, handler) { + each(splitStr(types), function(type) { + target.addEventListener(type, handler, false); + }); +} + +/** + * removeEventListener with multiple events at once + * @param {EventTarget} target + * @param {String} types + * @param {Function} handler + */ +function removeEventListeners(target, types, handler) { + each(splitStr(types), function(type) { + target.removeEventListener(type, handler, false); + }); +} + +/** + * find if a node is in the given parent + * @method hasParent + * @param {HTMLElement} node + * @param {HTMLElement} parent + * @return {Boolean} found + */ +function hasParent(node, parent) { + while (node) { + if (node == parent) { + return true; + } + node = node.parentNode; + } + return false; +} + +/** + * small indexOf wrapper + * @param {String} str + * @param {String} find + * @returns {Boolean} found + */ +function inStr(str, find) { + return str.indexOf(find) > -1; +} + +/** + * split string on whitespace + * @param {String} str + * @returns {Array} words + */ +function splitStr(str) { + return str.trim().split(/\s+/g); +} + +/** + * find if a array contains the object using indexOf or a simple polyFill + * @param {Array} src + * @param {String} find + * @param {String} [findByKey] + * @return {Boolean|Number} false when not found, or the index + */ +function inArray(src, find, findByKey) { + if (src.indexOf && !findByKey) { + return src.indexOf(find); + } else { + var i = 0; + while (i < src.length) { + if ((findByKey && src[i][findByKey] == find) || (!findByKey && src[i] === find)) { + return i; + } + i++; + } + return -1; + } +} + +/** + * convert array-like objects to real arrays + * @param {Object} obj + * @returns {Array} + */ +function toArray(obj) { + return Array.prototype.slice.call(obj, 0); +} + +/** + * unique array with objects based on a key (like 'id') or just by the array's value + * @param {Array} src [{id:1},{id:2},{id:1}] + * @param {String} [key] + * @param {Boolean} [sort=False] + * @returns {Array} [{id:1},{id:2}] + */ +function uniqueArray(src, key, sort) { + var results = []; + var values = []; + var i = 0; + + while (i < src.length) { + var val = key ? src[i][key] : src[i]; + if (inArray(values, val) < 0) { + results.push(src[i]); + } + values[i] = val; + i++; + } + + if (sort) { + if (!key) { + results = results.sort(); + } else { + results = results.sort(function sortUniqueArray(a, b) { + return a[key] > b[key]; + }); + } + } + + return results; +} + +/** + * get the prefixed property + * @param {Object} obj + * @param {String} property + * @returns {String|Undefined} prefixed + */ +function prefixed(obj, property) { + var prefix, prop; + var camelProp = property[0].toUpperCase() + property.slice(1); + + var i = 0; + while (i < VENDOR_PREFIXES.length) { + prefix = VENDOR_PREFIXES[i]; + prop = (prefix) ? prefix + camelProp : property; + + if (prop in obj) { + return prop; + } + i++; + } + return undefined; +} + +/** + * get a unique id + * @returns {number} uniqueId + */ +var _uniqueId = 1; +function uniqueId() { + return _uniqueId++; +} + +/** + * get the window object of an element + * @param {HTMLElement} element + * @returns {DocumentView|Window} + */ +function getWindowForElement(element) { + var doc = element.ownerDocument || element; + return (doc.defaultView || doc.parentWindow || window); +} + +var MOBILE_REGEX = /mobile|tablet|ip(ad|hone|od)|android/i; + +var SUPPORT_TOUCH = ('ontouchstart' in window); +var SUPPORT_POINTER_EVENTS = prefixed(window, 'PointerEvent') !== undefined; +var SUPPORT_ONLY_TOUCH = SUPPORT_TOUCH && MOBILE_REGEX.test(navigator.userAgent); + +var INPUT_TYPE_TOUCH = 'touch'; +var INPUT_TYPE_PEN = 'pen'; +var INPUT_TYPE_MOUSE = 'mouse'; +var INPUT_TYPE_KINECT = 'kinect'; + +var COMPUTE_INTERVAL = 25; + +var INPUT_START = 1; +var INPUT_MOVE = 2; +var INPUT_END = 4; +var INPUT_CANCEL = 8; + +var DIRECTION_NONE = 1; +var DIRECTION_LEFT = 2; +var DIRECTION_RIGHT = 4; +var DIRECTION_UP = 8; +var DIRECTION_DOWN = 16; + +var DIRECTION_HORIZONTAL = DIRECTION_LEFT | DIRECTION_RIGHT; +var DIRECTION_VERTICAL = DIRECTION_UP | DIRECTION_DOWN; +var DIRECTION_ALL = DIRECTION_HORIZONTAL | DIRECTION_VERTICAL; + +var PROPS_XY = ['x', 'y']; +var PROPS_CLIENT_XY = ['clientX', 'clientY']; + +/** + * create new input type manager + * @param {Manager} manager + * @param {Function} callback + * @returns {Input} + * @constructor + */ +function Input(manager, callback) { + var self = this; + this.manager = manager; + this.callback = callback; + this.element = manager.element; + this.target = manager.options.inputTarget; + + // smaller wrapper around the handler, for the scope and the enabled state of the manager, + // so when disabled the input events are completely bypassed. + this.domHandler = function(ev) { + if (boolOrFn(manager.options.enable, [manager])) { + self.handler(ev); + } + }; + + this.init(); + +} + +Input.prototype = { + /** + * should handle the inputEvent data and trigger the callback + * @virtual + */ + handler: function() { }, + + /** + * bind the events + */ + init: function() { + this.evEl && addEventListeners(this.element, this.evEl, this.domHandler); + this.evTarget && addEventListeners(this.target, this.evTarget, this.domHandler); + this.evWin && addEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler); + }, + + /** + * unbind the events + */ + destroy: function() { + this.evEl && removeEventListeners(this.element, this.evEl, this.domHandler); + this.evTarget && removeEventListeners(this.target, this.evTarget, this.domHandler); + this.evWin && removeEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler); + } +}; + +/** + * create new input type manager + * called by the Manager constructor + * @param {Hammer} manager + * @returns {Input} + */ +function createInputInstance(manager) { + var Type; + var inputClass = manager.options.inputClass; + + if (inputClass) { + Type = inputClass; + } else if (SUPPORT_POINTER_EVENTS) { + Type = PointerEventInput; + } else if (SUPPORT_ONLY_TOUCH) { + Type = TouchInput; + } else if (!SUPPORT_TOUCH) { + Type = MouseInput; + } else { + Type = TouchMouseInput; + } + return new (Type)(manager, inputHandler); +} + +/** + * handle input events + * @param {Manager} manager + * @param {String} eventType + * @param {Object} input + */ +function inputHandler(manager, eventType, input) { + var pointersLen = input.pointers.length; + var changedPointersLen = input.changedPointers.length; + var isFirst = (eventType & INPUT_START && (pointersLen - changedPointersLen === 0)); + var isFinal = (eventType & (INPUT_END | INPUT_CANCEL) && (pointersLen - changedPointersLen === 0)); + + input.isFirst = !!isFirst; + input.isFinal = !!isFinal; + + if (isFirst) { + manager.session = {}; + } + + // source event is the normalized value of the domEvents + // like 'touchstart, mouseup, pointerdown' + input.eventType = eventType; + + // compute scale, rotation etc + computeInputData(manager, input); + + // emit secret event + manager.emit('hammer.input', input); + + manager.recognize(input); + manager.session.prevInput = input; +} + +/** + * extend the data with some usable properties like scale, rotate, velocity etc + * @param {Object} manager + * @param {Object} input + */ +function computeInputData(manager, input) { + var session = manager.session; + var pointers = input.pointers; + var pointersLength = pointers.length; + + // store the first input to calculate the distance and direction + if (!session.firstInput) { + session.firstInput = simpleCloneInputData(input); + } + + // to compute scale and rotation we need to store the multiple touches + if (pointersLength > 1 && !session.firstMultiple) { + session.firstMultiple = simpleCloneInputData(input); + } else if (pointersLength === 1) { + session.firstMultiple = false; + } + + var firstInput = session.firstInput; + var firstMultiple = session.firstMultiple; + var offsetCenter = firstMultiple ? firstMultiple.center : firstInput.center; + + var center = input.center = getCenter(pointers); + input.timeStamp = now(); + input.deltaTime = input.timeStamp - firstInput.timeStamp; + + input.angle = getAngle(offsetCenter, center); + input.distance = getDistance(offsetCenter, center); + + computeDeltaXY(session, input); + input.offsetDirection = getDirection(input.deltaX, input.deltaY); + + var overallVelocity = getVelocity(input.deltaTime, input.deltaX, input.deltaY); + input.overallVelocityX = overallVelocity.x; + input.overallVelocityY = overallVelocity.y; + input.overallVelocity = (abs(overallVelocity.x) > abs(overallVelocity.y)) ? overallVelocity.x : overallVelocity.y; + + input.scale = firstMultiple ? getScale(firstMultiple.pointers, pointers) : 1; + input.rotation = firstMultiple ? getRotation(firstMultiple.pointers, pointers) : 0; + + input.maxPointers = !session.prevInput ? input.pointers.length : ((input.pointers.length > + session.prevInput.maxPointers) ? input.pointers.length : session.prevInput.maxPointers); + + computeIntervalInputData(session, input); + + // find the correct target + var target = manager.element; + if (hasParent(input.srcEvent.target, target)) { + target = input.srcEvent.target; + } + input.target = target; +} + +function computeDeltaXY(session, input) { + var center = input.center; + var offset = session.offsetDelta || {}; + var prevDelta = session.prevDelta || {}; + var prevInput = session.prevInput || {}; + + if (input.eventType === INPUT_START || prevInput.eventType === INPUT_END) { + prevDelta = session.prevDelta = { + x: prevInput.deltaX || 0, + y: prevInput.deltaY || 0 + }; + + offset = session.offsetDelta = { + x: center.x, + y: center.y + }; + } + + input.deltaX = prevDelta.x + (center.x - offset.x); + input.deltaY = prevDelta.y + (center.y - offset.y); +} + +/** + * velocity is calculated every x ms + * @param {Object} session + * @param {Object} input + */ +function computeIntervalInputData(session, input) { + var last = session.lastInterval || input, + deltaTime = input.timeStamp - last.timeStamp, + velocity, velocityX, velocityY, direction; + + if (input.eventType != INPUT_CANCEL && (deltaTime > COMPUTE_INTERVAL || last.velocity === undefined)) { + var deltaX = input.deltaX - last.deltaX; + var deltaY = input.deltaY - last.deltaY; + + var v = getVelocity(deltaTime, deltaX, deltaY); + velocityX = v.x; + velocityY = v.y; + velocity = (abs(v.x) > abs(v.y)) ? v.x : v.y; + direction = getDirection(deltaX, deltaY); + + session.lastInterval = input; + } else { + // use latest velocity info if it doesn't overtake a minimum period + velocity = last.velocity; + velocityX = last.velocityX; + velocityY = last.velocityY; + direction = last.direction; + } + + input.velocity = velocity; + input.velocityX = velocityX; + input.velocityY = velocityY; + input.direction = direction; +} + +/** + * create a simple clone from the input used for storage of firstInput and firstMultiple + * @param {Object} input + * @returns {Object} clonedInputData + */ +function simpleCloneInputData(input) { + // make a simple copy of the pointers because we will get a reference if we don't + // we only need clientXY for the calculations + var pointers = []; + var i = 0; + while (i < input.pointers.length) { + pointers[i] = { + clientX: round(input.pointers[i].clientX), + clientY: round(input.pointers[i].clientY) + }; + i++; + } + + return { + timeStamp: now(), + pointers: pointers, + center: getCenter(pointers), + deltaX: input.deltaX, + deltaY: input.deltaY + }; +} + +/** + * get the center of all the pointers + * @param {Array} pointers + * @return {Object} center contains `x` and `y` properties + */ +function getCenter(pointers) { + var pointersLength = pointers.length; + + // no need to loop when only one touch + if (pointersLength === 1) { + return { + x: round(pointers[0].clientX), + y: round(pointers[0].clientY) + }; + } + + var x = 0, y = 0, i = 0; + while (i < pointersLength) { + x += pointers[i].clientX; + y += pointers[i].clientY; + i++; + } + + return { + x: round(x / pointersLength), + y: round(y / pointersLength) + }; +} + +/** + * calculate the velocity between two points. unit is in px per ms. + * @param {Number} deltaTime + * @param {Number} x + * @param {Number} y + * @return {Object} velocity `x` and `y` + */ +function getVelocity(deltaTime, x, y) { + return { + x: x / deltaTime || 0, + y: y / deltaTime || 0 + }; +} + +/** + * get the direction between two points + * @param {Number} x + * @param {Number} y + * @return {Number} direction + */ +function getDirection(x, y) { + if (x === y) { + return DIRECTION_NONE; + } + + if (abs(x) >= abs(y)) { + return x < 0 ? DIRECTION_LEFT : DIRECTION_RIGHT; + } + return y < 0 ? DIRECTION_UP : DIRECTION_DOWN; +} + +/** + * calculate the absolute distance between two points + * @param {Object} p1 {x, y} + * @param {Object} p2 {x, y} + * @param {Array} [props] containing x and y keys + * @return {Number} distance + */ +function getDistance(p1, p2, props) { + if (!props) { + props = PROPS_XY; + } + var x = p2[props[0]] - p1[props[0]], + y = p2[props[1]] - p1[props[1]]; + + return Math.sqrt((x * x) + (y * y)); +} + +/** + * calculate the angle between two coordinates + * @param {Object} p1 + * @param {Object} p2 + * @param {Array} [props] containing x and y keys + * @return {Number} angle + */ +function getAngle(p1, p2, props) { + if (!props) { + props = PROPS_XY; + } + var x = p2[props[0]] - p1[props[0]], + y = p2[props[1]] - p1[props[1]]; + return Math.atan2(y, x) * 180 / Math.PI; +} + +/** + * calculate the rotation degrees between two pointersets + * @param {Array} start array of pointers + * @param {Array} end array of pointers + * @return {Number} rotation + */ +function getRotation(start, end) { + return getAngle(end[1], end[0], PROPS_CLIENT_XY) + getAngle(start[1], start[0], PROPS_CLIENT_XY); +} + +/** + * calculate the scale factor between two pointersets + * no scale is 1, and goes down to 0 when pinched together, and bigger when pinched out + * @param {Array} start array of pointers + * @param {Array} end array of pointers + * @return {Number} scale + */ +function getScale(start, end) { + return getDistance(end[0], end[1], PROPS_CLIENT_XY) / getDistance(start[0], start[1], PROPS_CLIENT_XY); +} + +var MOUSE_INPUT_MAP = { + mousedown: INPUT_START, + mousemove: INPUT_MOVE, + mouseup: INPUT_END +}; + +var MOUSE_ELEMENT_EVENTS = 'mousedown'; +var MOUSE_WINDOW_EVENTS = 'mousemove mouseup'; + +/** + * Mouse events input + * @constructor + * @extends Input + */ +function MouseInput() { + this.evEl = MOUSE_ELEMENT_EVENTS; + this.evWin = MOUSE_WINDOW_EVENTS; + + this.pressed = false; // mousedown state + + Input.apply(this, arguments); +} + +inherit(MouseInput, Input, { + /** + * handle mouse events + * @param {Object} ev + */ + handler: function MEhandler(ev) { + var eventType = MOUSE_INPUT_MAP[ev.type]; + + // on start we want to have the left mouse button down + if (eventType & INPUT_START && ev.button === 0) { + this.pressed = true; + } + + if (eventType & INPUT_MOVE && ev.which !== 1) { + eventType = INPUT_END; + } + + // mouse must be down + if (!this.pressed) { + return; + } + + if (eventType & INPUT_END) { + this.pressed = false; + } + + this.callback(this.manager, eventType, { + pointers: [ev], + changedPointers: [ev], + pointerType: INPUT_TYPE_MOUSE, + srcEvent: ev + }); + } +}); + +var POINTER_INPUT_MAP = { + pointerdown: INPUT_START, + pointermove: INPUT_MOVE, + pointerup: INPUT_END, + pointercancel: INPUT_CANCEL, + pointerout: INPUT_CANCEL +}; + +// in IE10 the pointer types is defined as an enum +var IE10_POINTER_TYPE_ENUM = { + 2: INPUT_TYPE_TOUCH, + 3: INPUT_TYPE_PEN, + 4: INPUT_TYPE_MOUSE, + 5: INPUT_TYPE_KINECT // see https://twitter.com/jacobrossi/status/480596438489890816 +}; + +var POINTER_ELEMENT_EVENTS = 'pointerdown'; +var POINTER_WINDOW_EVENTS = 'pointermove pointerup pointercancel'; + +// IE10 has prefixed support, and case-sensitive +if (window.MSPointerEvent && !window.PointerEvent) { + POINTER_ELEMENT_EVENTS = 'MSPointerDown'; + POINTER_WINDOW_EVENTS = 'MSPointerMove MSPointerUp MSPointerCancel'; +} + +/** + * Pointer events input + * @constructor + * @extends Input + */ +function PointerEventInput() { + this.evEl = POINTER_ELEMENT_EVENTS; + this.evWin = POINTER_WINDOW_EVENTS; + + Input.apply(this, arguments); + + this.store = (this.manager.session.pointerEvents = []); +} + +inherit(PointerEventInput, Input, { + /** + * handle mouse events + * @param {Object} ev + */ + handler: function PEhandler(ev) { + var store = this.store; + var removePointer = false; + + var eventTypeNormalized = ev.type.toLowerCase().replace('ms', ''); + var eventType = POINTER_INPUT_MAP[eventTypeNormalized]; + var pointerType = IE10_POINTER_TYPE_ENUM[ev.pointerType] || ev.pointerType; + + var isTouch = (pointerType == INPUT_TYPE_TOUCH); + + // get index of the event in the store + var storeIndex = inArray(store, ev.pointerId, 'pointerId'); + + // start and mouse must be down + if (eventType & INPUT_START && (ev.button === 0 || isTouch)) { + if (storeIndex < 0) { + store.push(ev); + storeIndex = store.length - 1; + } + } else if (eventType & (INPUT_END | INPUT_CANCEL)) { + removePointer = true; + } + + // it not found, so the pointer hasn't been down (so it's probably a hover) + if (storeIndex < 0) { + return; + } + + // update the event in the store + store[storeIndex] = ev; + + this.callback(this.manager, eventType, { + pointers: store, + changedPointers: [ev], + pointerType: pointerType, + srcEvent: ev + }); + + if (removePointer) { + // remove from the store + store.splice(storeIndex, 1); + } + } +}); + +var SINGLE_TOUCH_INPUT_MAP = { + touchstart: INPUT_START, + touchmove: INPUT_MOVE, + touchend: INPUT_END, + touchcancel: INPUT_CANCEL +}; + +var SINGLE_TOUCH_TARGET_EVENTS = 'touchstart'; +var SINGLE_TOUCH_WINDOW_EVENTS = 'touchstart touchmove touchend touchcancel'; + +/** + * Touch events input + * @constructor + * @extends Input + */ +function SingleTouchInput() { + this.evTarget = SINGLE_TOUCH_TARGET_EVENTS; + this.evWin = SINGLE_TOUCH_WINDOW_EVENTS; + this.started = false; + + Input.apply(this, arguments); +} + +inherit(SingleTouchInput, Input, { + handler: function TEhandler(ev) { + var type = SINGLE_TOUCH_INPUT_MAP[ev.type]; + + // should we handle the touch events? + if (type === INPUT_START) { + this.started = true; + } + + if (!this.started) { + return; + } + + var touches = normalizeSingleTouches.call(this, ev, type); + + // when done, reset the started state + if (type & (INPUT_END | INPUT_CANCEL) && touches[0].length - touches[1].length === 0) { + this.started = false; + } + + this.callback(this.manager, type, { + pointers: touches[0], + changedPointers: touches[1], + pointerType: INPUT_TYPE_TOUCH, + srcEvent: ev + }); + } +}); + +/** + * @this {TouchInput} + * @param {Object} ev + * @param {Number} type flag + * @returns {undefined|Array} [all, changed] + */ +function normalizeSingleTouches(ev, type) { + var all = toArray(ev.touches); + var changed = toArray(ev.changedTouches); + + if (type & (INPUT_END | INPUT_CANCEL)) { + all = uniqueArray(all.concat(changed), 'identifier', true); + } + + return [all, changed]; +} + +var TOUCH_INPUT_MAP = { + touchstart: INPUT_START, + touchmove: INPUT_MOVE, + touchend: INPUT_END, + touchcancel: INPUT_CANCEL +}; + +var TOUCH_TARGET_EVENTS = 'touchstart touchmove touchend touchcancel'; + +/** + * Multi-user touch events input + * @constructor + * @extends Input + */ +function TouchInput() { + this.evTarget = TOUCH_TARGET_EVENTS; + this.targetIds = {}; + + Input.apply(this, arguments); +} + +inherit(TouchInput, Input, { + handler: function MTEhandler(ev) { + var type = TOUCH_INPUT_MAP[ev.type]; + var touches = getTouches.call(this, ev, type); + if (!touches) { + return; + } + + this.callback(this.manager, type, { + pointers: touches[0], + changedPointers: touches[1], + pointerType: INPUT_TYPE_TOUCH, + srcEvent: ev + }); + } +}); + +/** + * @this {TouchInput} + * @param {Object} ev + * @param {Number} type flag + * @returns {undefined|Array} [all, changed] + */ +function getTouches(ev, type) { + var allTouches = toArray(ev.touches); + var targetIds = this.targetIds; + + // when there is only one touch, the process can be simplified + if (type & (INPUT_START | INPUT_MOVE) && allTouches.length === 1) { + targetIds[allTouches[0].identifier] = true; + return [allTouches, allTouches]; + } + + var i, + targetTouches, + changedTouches = toArray(ev.changedTouches), + changedTargetTouches = [], + target = this.target; + + // get target touches from touches + targetTouches = allTouches.filter(function(touch) { + return hasParent(touch.target, target); + }); + + // collect touches + if (type === INPUT_START) { + i = 0; + while (i < targetTouches.length) { + targetIds[targetTouches[i].identifier] = true; + i++; + } + } + + // filter changed touches to only contain touches that exist in the collected target ids + i = 0; + while (i < changedTouches.length) { + if (targetIds[changedTouches[i].identifier]) { + changedTargetTouches.push(changedTouches[i]); + } + + // cleanup removed touches + if (type & (INPUT_END | INPUT_CANCEL)) { + delete targetIds[changedTouches[i].identifier]; + } + i++; + } + + if (!changedTargetTouches.length) { + return; + } + + return [ + // merge targetTouches with changedTargetTouches so it contains ALL touches, including 'end' and 'cancel' + uniqueArray(targetTouches.concat(changedTargetTouches), 'identifier', true), + changedTargetTouches + ]; +} + +/** + * Combined touch and mouse input + * + * Touch has a higher priority then mouse, and while touching no mouse events are allowed. + * This because touch devices also emit mouse events while doing a touch. + * + * @constructor + * @extends Input + */ + +var DEDUP_TIMEOUT = 2500; +var DEDUP_DISTANCE = 25; + +function TouchMouseInput() { + Input.apply(this, arguments); + + var handler = bindFn(this.handler, this); + this.touch = new TouchInput(this.manager, handler); + this.mouse = new MouseInput(this.manager, handler); + + this.primaryTouch = null; + this.lastTouches = []; +} + +inherit(TouchMouseInput, Input, { + /** + * handle mouse and touch events + * @param {Hammer} manager + * @param {String} inputEvent + * @param {Object} inputData + */ + handler: function TMEhandler(manager, inputEvent, inputData) { + var isTouch = (inputData.pointerType == INPUT_TYPE_TOUCH), + isMouse = (inputData.pointerType == INPUT_TYPE_MOUSE); + + if (isMouse && inputData.sourceCapabilities && inputData.sourceCapabilities.firesTouchEvents) { + return; + } + + // when we're in a touch event, record touches to de-dupe synthetic mouse event + if (isTouch) { + recordTouches.call(this, inputEvent, inputData); + } else if (isMouse && isSyntheticEvent.call(this, inputData)) { + return; + } + + this.callback(manager, inputEvent, inputData); + }, + + /** + * remove the event listeners + */ + destroy: function destroy() { + this.touch.destroy(); + this.mouse.destroy(); + } +}); + +function recordTouches(eventType, eventData) { + if (eventType & INPUT_START) { + this.primaryTouch = eventData.changedPointers[0].identifier; + setLastTouch.call(this, eventData); + } else if (eventType & (INPUT_END | INPUT_CANCEL)) { + setLastTouch.call(this, eventData); + } +} + +function setLastTouch(eventData) { + var touch = eventData.changedPointers[0]; + + if (touch.identifier === this.primaryTouch) { + var lastTouch = {x: touch.clientX, y: touch.clientY}; + this.lastTouches.push(lastTouch); + var lts = this.lastTouches; + var removeLastTouch = function() { + var i = lts.indexOf(lastTouch); + if (i > -1) { + lts.splice(i, 1); + } + }; + setTimeout(removeLastTouch, DEDUP_TIMEOUT); + } +} + +function isSyntheticEvent(eventData) { + var x = eventData.srcEvent.clientX, y = eventData.srcEvent.clientY; + for (var i = 0; i < this.lastTouches.length; i++) { + var t = this.lastTouches[i]; + var dx = Math.abs(x - t.x), dy = Math.abs(y - t.y); + if (dx <= DEDUP_DISTANCE && dy <= DEDUP_DISTANCE) { + return true; + } + } + return false; +} + +var PREFIXED_TOUCH_ACTION = prefixed(TEST_ELEMENT.style, 'touchAction'); +var NATIVE_TOUCH_ACTION = PREFIXED_TOUCH_ACTION !== undefined; + +// magical touchAction value +var TOUCH_ACTION_COMPUTE = 'compute'; +var TOUCH_ACTION_AUTO = 'auto'; +var TOUCH_ACTION_MANIPULATION = 'manipulation'; // not implemented +var TOUCH_ACTION_NONE = 'none'; +var TOUCH_ACTION_PAN_X = 'pan-x'; +var TOUCH_ACTION_PAN_Y = 'pan-y'; +var TOUCH_ACTION_MAP = getTouchActionProps(); + +/** + * Touch Action + * sets the touchAction property or uses the js alternative + * @param {Manager} manager + * @param {String} value + * @constructor + */ +function TouchAction(manager, value) { + this.manager = manager; + this.set(value); +} + +TouchAction.prototype = { + /** + * set the touchAction value on the element or enable the polyfill + * @param {String} value + */ + set: function(value) { + // find out the touch-action by the event handlers + if (value == TOUCH_ACTION_COMPUTE) { + value = this.compute(); + } + + if (NATIVE_TOUCH_ACTION && this.manager.element.style && TOUCH_ACTION_MAP[value]) { + this.manager.element.style[PREFIXED_TOUCH_ACTION] = value; + } + this.actions = value.toLowerCase().trim(); + }, + + /** + * just re-set the touchAction value + */ + update: function() { + this.set(this.manager.options.touchAction); + }, + + /** + * compute the value for the touchAction property based on the recognizer's settings + * @returns {String} value + */ + compute: function() { + var actions = []; + each(this.manager.recognizers, function(recognizer) { + if (boolOrFn(recognizer.options.enable, [recognizer])) { + actions = actions.concat(recognizer.getTouchAction()); + } + }); + return cleanTouchActions(actions.join(' ')); + }, + + /** + * this method is called on each input cycle and provides the preventing of the browser behavior + * @param {Object} input + */ + preventDefaults: function(input) { + var srcEvent = input.srcEvent; + var direction = input.offsetDirection; + + // if the touch action did prevented once this session + if (this.manager.session.prevented) { + srcEvent.preventDefault(); + return; + } + + var actions = this.actions; + var hasNone = inStr(actions, TOUCH_ACTION_NONE) && !TOUCH_ACTION_MAP[TOUCH_ACTION_NONE]; + var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y) && !TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_Y]; + var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X) && !TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_X]; + + if (hasNone) { + //do not prevent defaults if this is a tap gesture + + var isTapPointer = input.pointers.length === 1; + var isTapMovement = input.distance < 2; + var isTapTouchTime = input.deltaTime < 250; + + if (isTapPointer && isTapMovement && isTapTouchTime) { + return; + } + } + + if (hasPanX && hasPanY) { + // `pan-x pan-y` means browser handles all scrolling/panning, do not prevent + return; + } + + if (hasNone || + (hasPanY && direction & DIRECTION_HORIZONTAL) || + (hasPanX && direction & DIRECTION_VERTICAL)) { + return this.preventSrc(srcEvent); + } + }, + + /** + * call preventDefault to prevent the browser's default behavior (scrolling in most cases) + * @param {Object} srcEvent + */ + preventSrc: function(srcEvent) { + this.manager.session.prevented = true; + srcEvent.preventDefault(); + } +}; + +/** + * when the touchActions are collected they are not a valid value, so we need to clean things up. * + * @param {String} actions + * @returns {*} + */ +function cleanTouchActions(actions) { + // none + if (inStr(actions, TOUCH_ACTION_NONE)) { + return TOUCH_ACTION_NONE; + } + + var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X); + var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y); + + // if both pan-x and pan-y are set (different recognizers + // for different directions, e.g. horizontal pan but vertical swipe?) + // we need none (as otherwise with pan-x pan-y combined none of these + // recognizers will work, since the browser would handle all panning + if (hasPanX && hasPanY) { + return TOUCH_ACTION_NONE; + } + + // pan-x OR pan-y + if (hasPanX || hasPanY) { + return hasPanX ? TOUCH_ACTION_PAN_X : TOUCH_ACTION_PAN_Y; + } + + // manipulation + if (inStr(actions, TOUCH_ACTION_MANIPULATION)) { + return TOUCH_ACTION_MANIPULATION; + } + + return TOUCH_ACTION_AUTO; +} + +function getTouchActionProps() { + if (!NATIVE_TOUCH_ACTION) { + return false; + } + var touchMap = {}; + var cssSupports = window.CSS && window.CSS.supports; + ['auto', 'manipulation', 'pan-y', 'pan-x', 'pan-x pan-y', 'none'].forEach(function(val) { + + // If css.supports is not supported but there is native touch-action assume it supports + // all values. This is the case for IE 10 and 11. + touchMap[val] = cssSupports ? window.CSS.supports('touch-action', val) : true; + }); + return touchMap; +} + +/** + * Recognizer flow explained; * + * All recognizers have the initial state of POSSIBLE when a input session starts. + * The definition of a input session is from the first input until the last input, with all it's movement in it. * + * Example session for mouse-input: mousedown -> mousemove -> mouseup + * + * On each recognizing cycle (see Manager.recognize) the .recognize() method is executed + * which determines with state it should be. + * + * If the recognizer has the state FAILED, CANCELLED or RECOGNIZED (equals ENDED), it is reset to + * POSSIBLE to give it another change on the next cycle. + * + * Possible + * | + * +-----+---------------+ + * | | + * +-----+-----+ | + * | | | + * Failed Cancelled | + * +-------+------+ + * | | + * Recognized Began + * | + * Changed + * | + * Ended/Recognized + */ +var STATE_POSSIBLE = 1; +var STATE_BEGAN = 2; +var STATE_CHANGED = 4; +var STATE_ENDED = 8; +var STATE_RECOGNIZED = STATE_ENDED; +var STATE_CANCELLED = 16; +var STATE_FAILED = 32; + +/** + * Recognizer + * Every recognizer needs to extend from this class. + * @constructor + * @param {Object} options + */ +function Recognizer(options) { + this.options = assign({}, this.defaults, options || {}); + + this.id = uniqueId(); + + this.manager = null; + + // default is enable true + this.options.enable = ifUndefined(this.options.enable, true); + + this.state = STATE_POSSIBLE; + + this.simultaneous = {}; + this.requireFail = []; +} + +Recognizer.prototype = { + /** + * @virtual + * @type {Object} + */ + defaults: {}, + + /** + * set options + * @param {Object} options + * @return {Recognizer} + */ + set: function(options) { + assign(this.options, options); + + // also update the touchAction, in case something changed about the directions/enabled state + this.manager && this.manager.touchAction.update(); + return this; + }, + + /** + * recognize simultaneous with an other recognizer. + * @param {Recognizer} otherRecognizer + * @returns {Recognizer} this + */ + recognizeWith: function(otherRecognizer) { + if (invokeArrayArg(otherRecognizer, 'recognizeWith', this)) { + return this; + } + + var simultaneous = this.simultaneous; + otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); + if (!simultaneous[otherRecognizer.id]) { + simultaneous[otherRecognizer.id] = otherRecognizer; + otherRecognizer.recognizeWith(this); + } + return this; + }, + + /** + * drop the simultaneous link. it doesnt remove the link on the other recognizer. + * @param {Recognizer} otherRecognizer + * @returns {Recognizer} this + */ + dropRecognizeWith: function(otherRecognizer) { + if (invokeArrayArg(otherRecognizer, 'dropRecognizeWith', this)) { + return this; + } + + otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); + delete this.simultaneous[otherRecognizer.id]; + return this; + }, + + /** + * recognizer can only run when an other is failing + * @param {Recognizer} otherRecognizer + * @returns {Recognizer} this + */ + requireFailure: function(otherRecognizer) { + if (invokeArrayArg(otherRecognizer, 'requireFailure', this)) { + return this; + } + + var requireFail = this.requireFail; + otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); + if (inArray(requireFail, otherRecognizer) === -1) { + requireFail.push(otherRecognizer); + otherRecognizer.requireFailure(this); + } + return this; + }, + + /** + * drop the requireFailure link. it does not remove the link on the other recognizer. + * @param {Recognizer} otherRecognizer + * @returns {Recognizer} this + */ + dropRequireFailure: function(otherRecognizer) { + if (invokeArrayArg(otherRecognizer, 'dropRequireFailure', this)) { + return this; + } + + otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); + var index = inArray(this.requireFail, otherRecognizer); + if (index > -1) { + this.requireFail.splice(index, 1); + } + return this; + }, + + /** + * has require failures boolean + * @returns {boolean} + */ + hasRequireFailures: function() { + return this.requireFail.length > 0; + }, + + /** + * if the recognizer can recognize simultaneous with an other recognizer + * @param {Recognizer} otherRecognizer + * @returns {Boolean} + */ + canRecognizeWith: function(otherRecognizer) { + return !!this.simultaneous[otherRecognizer.id]; + }, + + /** + * You should use `tryEmit` instead of `emit` directly to check + * that all the needed recognizers has failed before emitting. + * @param {Object} input + */ + emit: function(input) { + var self = this; + var state = this.state; + + function emit(event) { + self.manager.emit(event, input); + } + + // 'panstart' and 'panmove' + if (state < STATE_ENDED) { + emit(self.options.event + stateStr(state)); + } + + emit(self.options.event); // simple 'eventName' events + + if (input.additionalEvent) { // additional event(panleft, panright, pinchin, pinchout...) + emit(input.additionalEvent); + } + + // panend and pancancel + if (state >= STATE_ENDED) { + emit(self.options.event + stateStr(state)); + } + }, + + /** + * Check that all the require failure recognizers has failed, + * if true, it emits a gesture event, + * otherwise, setup the state to FAILED. + * @param {Object} input + */ + tryEmit: function(input) { + if (this.canEmit()) { + return this.emit(input); + } + // it's failing anyway + this.state = STATE_FAILED; + }, + + /** + * can we emit? + * @returns {boolean} + */ + canEmit: function() { + var i = 0; + while (i < this.requireFail.length) { + if (!(this.requireFail[i].state & (STATE_FAILED | STATE_POSSIBLE))) { + return false; + } + i++; + } + return true; + }, + + /** + * update the recognizer + * @param {Object} inputData + */ + recognize: function(inputData) { + // make a new copy of the inputData + // so we can change the inputData without messing up the other recognizers + var inputDataClone = assign({}, inputData); + + // is is enabled and allow recognizing? + if (!boolOrFn(this.options.enable, [this, inputDataClone])) { + this.reset(); + this.state = STATE_FAILED; + return; + } + + // reset when we've reached the end + if (this.state & (STATE_RECOGNIZED | STATE_CANCELLED | STATE_FAILED)) { + this.state = STATE_POSSIBLE; + } + + this.state = this.process(inputDataClone); + + // the recognizer has recognized a gesture + // so trigger an event + if (this.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED | STATE_CANCELLED)) { + this.tryEmit(inputDataClone); + } + }, + + /** + * return the state of the recognizer + * the actual recognizing happens in this method + * @virtual + * @param {Object} inputData + * @returns {Const} STATE + */ + process: function(inputData) { }, // jshint ignore:line + + /** + * return the preferred touch-action + * @virtual + * @returns {Array} + */ + getTouchAction: function() { }, + + /** + * called when the gesture isn't allowed to recognize + * like when another is being recognized or it is disabled + * @virtual + */ + reset: function() { } +}; + +/** + * get a usable string, used as event postfix + * @param {Const} state + * @returns {String} state + */ +function stateStr(state) { + if (state & STATE_CANCELLED) { + return 'cancel'; + } else if (state & STATE_ENDED) { + return 'end'; + } else if (state & STATE_CHANGED) { + return 'move'; + } else if (state & STATE_BEGAN) { + return 'start'; + } + return ''; +} + +/** + * direction cons to string + * @param {Const} direction + * @returns {String} + */ +function directionStr(direction) { + if (direction == DIRECTION_DOWN) { + return 'down'; + } else if (direction == DIRECTION_UP) { + return 'up'; + } else if (direction == DIRECTION_LEFT) { + return 'left'; + } else if (direction == DIRECTION_RIGHT) { + return 'right'; + } + return ''; +} + +/** + * get a recognizer by name if it is bound to a manager + * @param {Recognizer|String} otherRecognizer + * @param {Recognizer} recognizer + * @returns {Recognizer} + */ +function getRecognizerByNameIfManager(otherRecognizer, recognizer) { + var manager = recognizer.manager; + if (manager) { + return manager.get(otherRecognizer); + } + return otherRecognizer; +} + +/** + * This recognizer is just used as a base for the simple attribute recognizers. + * @constructor + * @extends Recognizer + */ +function AttrRecognizer() { + Recognizer.apply(this, arguments); +} + +inherit(AttrRecognizer, Recognizer, { + /** + * @namespace + * @memberof AttrRecognizer + */ + defaults: { + /** + * @type {Number} + * @default 1 + */ + pointers: 1 + }, + + /** + * Used to check if it the recognizer receives valid input, like input.distance > 10. + * @memberof AttrRecognizer + * @param {Object} input + * @returns {Boolean} recognized + */ + attrTest: function(input) { + var optionPointers = this.options.pointers; + return optionPointers === 0 || input.pointers.length === optionPointers; + }, + + /** + * Process the input and return the state for the recognizer + * @memberof AttrRecognizer + * @param {Object} input + * @returns {*} State + */ + process: function(input) { + var state = this.state; + var eventType = input.eventType; + + var isRecognized = state & (STATE_BEGAN | STATE_CHANGED); + var isValid = this.attrTest(input); + + // on cancel input and we've recognized before, return STATE_CANCELLED + if (isRecognized && (eventType & INPUT_CANCEL || !isValid)) { + return state | STATE_CANCELLED; + } else if (isRecognized || isValid) { + if (eventType & INPUT_END) { + return state | STATE_ENDED; + } else if (!(state & STATE_BEGAN)) { + return STATE_BEGAN; + } + return state | STATE_CHANGED; + } + return STATE_FAILED; + } +}); + +/** + * Pan + * Recognized when the pointer is down and moved in the allowed direction. + * @constructor + * @extends AttrRecognizer + */ +function PanRecognizer() { + AttrRecognizer.apply(this, arguments); + + this.pX = null; + this.pY = null; +} + +inherit(PanRecognizer, AttrRecognizer, { + /** + * @namespace + * @memberof PanRecognizer + */ + defaults: { + event: 'pan', + threshold: 10, + pointers: 1, + direction: DIRECTION_ALL + }, + + getTouchAction: function() { + var direction = this.options.direction; + var actions = []; + if (direction & DIRECTION_HORIZONTAL) { + actions.push(TOUCH_ACTION_PAN_Y); + } + if (direction & DIRECTION_VERTICAL) { + actions.push(TOUCH_ACTION_PAN_X); + } + return actions; + }, + + directionTest: function(input) { + var options = this.options; + var hasMoved = true; + var distance = input.distance; + var direction = input.direction; + var x = input.deltaX; + var y = input.deltaY; + + // lock to axis? + if (!(direction & options.direction)) { + if (options.direction & DIRECTION_HORIZONTAL) { + direction = (x === 0) ? DIRECTION_NONE : (x < 0) ? DIRECTION_LEFT : DIRECTION_RIGHT; + hasMoved = x != this.pX; + distance = Math.abs(input.deltaX); + } else { + direction = (y === 0) ? DIRECTION_NONE : (y < 0) ? DIRECTION_UP : DIRECTION_DOWN; + hasMoved = y != this.pY; + distance = Math.abs(input.deltaY); + } + } + input.direction = direction; + return hasMoved && distance > options.threshold && direction & options.direction; + }, + + attrTest: function(input) { + return AttrRecognizer.prototype.attrTest.call(this, input) && + (this.state & STATE_BEGAN || (!(this.state & STATE_BEGAN) && this.directionTest(input))); + }, + + emit: function(input) { + + this.pX = input.deltaX; + this.pY = input.deltaY; + + var direction = directionStr(input.direction); + + if (direction) { + input.additionalEvent = this.options.event + direction; + } + this._super.emit.call(this, input); + } +}); + +/** + * Pinch + * Recognized when two or more pointers are moving toward (zoom-in) or away from each other (zoom-out). + * @constructor + * @extends AttrRecognizer + */ +function PinchRecognizer() { + AttrRecognizer.apply(this, arguments); +} + +inherit(PinchRecognizer, AttrRecognizer, { + /** + * @namespace + * @memberof PinchRecognizer + */ + defaults: { + event: 'pinch', + threshold: 0, + pointers: 2 + }, + + getTouchAction: function() { + return [TOUCH_ACTION_NONE]; + }, + + attrTest: function(input) { + return this._super.attrTest.call(this, input) && + (Math.abs(input.scale - 1) > this.options.threshold || this.state & STATE_BEGAN); + }, + + emit: function(input) { + if (input.scale !== 1) { + var inOut = input.scale < 1 ? 'in' : 'out'; + input.additionalEvent = this.options.event + inOut; + } + this._super.emit.call(this, input); + } +}); + +/** + * Press + * Recognized when the pointer is down for x ms without any movement. + * @constructor + * @extends Recognizer + */ +function PressRecognizer() { + Recognizer.apply(this, arguments); + + this._timer = null; + this._input = null; +} + +inherit(PressRecognizer, Recognizer, { + /** + * @namespace + * @memberof PressRecognizer + */ + defaults: { + event: 'press', + pointers: 1, + time: 251, // minimal time of the pointer to be pressed + threshold: 9 // a minimal movement is ok, but keep it low + }, + + getTouchAction: function() { + return [TOUCH_ACTION_AUTO]; + }, + + process: function(input) { + var options = this.options; + var validPointers = input.pointers.length === options.pointers; + var validMovement = input.distance < options.threshold; + var validTime = input.deltaTime > options.time; + + this._input = input; + + // we only allow little movement + // and we've reached an end event, so a tap is possible + if (!validMovement || !validPointers || (input.eventType & (INPUT_END | INPUT_CANCEL) && !validTime)) { + this.reset(); + } else if (input.eventType & INPUT_START) { + this.reset(); + this._timer = setTimeoutContext(function() { + this.state = STATE_RECOGNIZED; + this.tryEmit(); + }, options.time, this); + } else if (input.eventType & INPUT_END) { + return STATE_RECOGNIZED; + } + return STATE_FAILED; + }, + + reset: function() { + clearTimeout(this._timer); + }, + + emit: function(input) { + if (this.state !== STATE_RECOGNIZED) { + return; + } + + if (input && (input.eventType & INPUT_END)) { + this.manager.emit(this.options.event + 'up', input); + } else { + this._input.timeStamp = now(); + this.manager.emit(this.options.event, this._input); + } + } +}); + +/** + * Rotate + * Recognized when two or more pointer are moving in a circular motion. + * @constructor + * @extends AttrRecognizer + */ +function RotateRecognizer() { + AttrRecognizer.apply(this, arguments); +} + +inherit(RotateRecognizer, AttrRecognizer, { + /** + * @namespace + * @memberof RotateRecognizer + */ + defaults: { + event: 'rotate', + threshold: 0, + pointers: 2 + }, + + getTouchAction: function() { + return [TOUCH_ACTION_NONE]; + }, + + attrTest: function(input) { + return this._super.attrTest.call(this, input) && + (Math.abs(input.rotation) > this.options.threshold || this.state & STATE_BEGAN); + } +}); + +/** + * Swipe + * Recognized when the pointer is moving fast (velocity), with enough distance in the allowed direction. + * @constructor + * @extends AttrRecognizer + */ +function SwipeRecognizer() { + AttrRecognizer.apply(this, arguments); +} + +inherit(SwipeRecognizer, AttrRecognizer, { + /** + * @namespace + * @memberof SwipeRecognizer + */ + defaults: { + event: 'swipe', + threshold: 10, + velocity: 0.3, + direction: DIRECTION_HORIZONTAL | DIRECTION_VERTICAL, + pointers: 1 + }, + + getTouchAction: function() { + return PanRecognizer.prototype.getTouchAction.call(this); + }, + + attrTest: function(input) { + var direction = this.options.direction; + var velocity; + + if (direction & (DIRECTION_HORIZONTAL | DIRECTION_VERTICAL)) { + velocity = input.overallVelocity; + } else if (direction & DIRECTION_HORIZONTAL) { + velocity = input.overallVelocityX; + } else if (direction & DIRECTION_VERTICAL) { + velocity = input.overallVelocityY; + } + + return this._super.attrTest.call(this, input) && + direction & input.offsetDirection && + input.distance > this.options.threshold && + input.maxPointers == this.options.pointers && + abs(velocity) > this.options.velocity && input.eventType & INPUT_END; + }, + + emit: function(input) { + var direction = directionStr(input.offsetDirection); + if (direction) { + this.manager.emit(this.options.event + direction, input); + } + + this.manager.emit(this.options.event, input); + } +}); + +/** + * A tap is ecognized when the pointer is doing a small tap/click. Multiple taps are recognized if they occur + * between the given interval and position. The delay option can be used to recognize multi-taps without firing + * a single tap. + * + * The eventData from the emitted event contains the property `tapCount`, which contains the amount of + * multi-taps being recognized. + * @constructor + * @extends Recognizer + */ +function TapRecognizer() { + Recognizer.apply(this, arguments); + + // previous time and center, + // used for tap counting + this.pTime = false; + this.pCenter = false; + + this._timer = null; + this._input = null; + this.count = 0; +} + +inherit(TapRecognizer, Recognizer, { + /** + * @namespace + * @memberof PinchRecognizer + */ + defaults: { + event: 'tap', + pointers: 1, + taps: 1, + interval: 300, // max time between the multi-tap taps + time: 250, // max time of the pointer to be down (like finger on the screen) + threshold: 9, // a minimal movement is ok, but keep it low + posThreshold: 10 // a multi-tap can be a bit off the initial position + }, + + getTouchAction: function() { + return [TOUCH_ACTION_MANIPULATION]; + }, + + process: function(input) { + var options = this.options; + + var validPointers = input.pointers.length === options.pointers; + var validMovement = input.distance < options.threshold; + var validTouchTime = input.deltaTime < options.time; + + this.reset(); + + if ((input.eventType & INPUT_START) && (this.count === 0)) { + return this.failTimeout(); + } + + // we only allow little movement + // and we've reached an end event, so a tap is possible + if (validMovement && validTouchTime && validPointers) { + if (input.eventType != INPUT_END) { + return this.failTimeout(); + } + + var validInterval = this.pTime ? (input.timeStamp - this.pTime < options.interval) : true; + var validMultiTap = !this.pCenter || getDistance(this.pCenter, input.center) < options.posThreshold; + + this.pTime = input.timeStamp; + this.pCenter = input.center; + + if (!validMultiTap || !validInterval) { + this.count = 1; + } else { + this.count += 1; + } + + this._input = input; + + // if tap count matches we have recognized it, + // else it has began recognizing... + var tapCount = this.count % options.taps; + if (tapCount === 0) { + // no failing requirements, immediately trigger the tap event + // or wait as long as the multitap interval to trigger + if (!this.hasRequireFailures()) { + return STATE_RECOGNIZED; + } else { + this._timer = setTimeoutContext(function() { + this.state = STATE_RECOGNIZED; + this.tryEmit(); + }, options.interval, this); + return STATE_BEGAN; + } + } + } + return STATE_FAILED; + }, + + failTimeout: function() { + this._timer = setTimeoutContext(function() { + this.state = STATE_FAILED; + }, this.options.interval, this); + return STATE_FAILED; + }, + + reset: function() { + clearTimeout(this._timer); + }, + + emit: function() { + if (this.state == STATE_RECOGNIZED) { + this._input.tapCount = this.count; + this.manager.emit(this.options.event, this._input); + } + } +}); + +/** + * Simple way to create a manager with a default set of recognizers. + * @param {HTMLElement} element + * @param {Object} [options] + * @constructor + */ +function Hammer(element, options) { + options = options || {}; + options.recognizers = ifUndefined(options.recognizers, Hammer.defaults.preset); + return new Manager(element, options); +} + +/** + * @const {string} + */ +Hammer.VERSION = '2.0.7'; + +/** + * default settings + * @namespace + */ +Hammer.defaults = { + /** + * set if DOM events are being triggered. + * But this is slower and unused by simple implementations, so disabled by default. + * @type {Boolean} + * @default false + */ + domEvents: false, + + /** + * The value for the touchAction property/fallback. + * When set to `compute` it will magically set the correct value based on the added recognizers. + * @type {String} + * @default compute + */ + touchAction: TOUCH_ACTION_COMPUTE, + + /** + * @type {Boolean} + * @default true + */ + enable: true, + + /** + * EXPERIMENTAL FEATURE -- can be removed/changed + * Change the parent input target element. + * If Null, then it is being set the to main element. + * @type {Null|EventTarget} + * @default null + */ + inputTarget: null, + + /** + * force an input class + * @type {Null|Function} + * @default null + */ + inputClass: null, + + /** + * Default recognizer setup when calling `Hammer()` + * When creating a new Manager these will be skipped. + * @type {Array} + */ + preset: [ + // RecognizerClass, options, [recognizeWith, ...], [requireFailure, ...] + [RotateRecognizer, {enable: false}], + [PinchRecognizer, {enable: false}, ['rotate']], + [SwipeRecognizer, {direction: DIRECTION_HORIZONTAL}], + [PanRecognizer, {direction: DIRECTION_HORIZONTAL}, ['swipe']], + [TapRecognizer], + [TapRecognizer, {event: 'doubletap', taps: 2}, ['tap']], + [PressRecognizer] + ], + + /** + * Some CSS properties can be used to improve the working of Hammer. + * Add them to this method and they will be set when creating a new Manager. + * @namespace + */ + cssProps: { + /** + * Disables text selection to improve the dragging gesture. Mainly for desktop browsers. + * @type {String} + * @default 'none' + */ + userSelect: 'none', + + /** + * Disable the Windows Phone grippers when pressing an element. + * @type {String} + * @default 'none' + */ + touchSelect: 'none', + + /** + * Disables the default callout shown when you touch and hold a touch target. + * On iOS, when you touch and hold a touch target such as a link, Safari displays + * a callout containing information about the link. This property allows you to disable that callout. + * @type {String} + * @default 'none' + */ + touchCallout: 'none', + + /** + * Specifies whether zooming is enabled. Used by IE10> + * @type {String} + * @default 'none' + */ + contentZooming: 'none', + + /** + * Specifies that an entire element should be draggable instead of its contents. Mainly for desktop browsers. + * @type {String} + * @default 'none' + */ + userDrag: 'none', + + /** + * Overrides the highlight color shown when the user taps a link or a JavaScript + * clickable element in iOS. This property obeys the alpha value, if specified. + * @type {String} + * @default 'rgba(0,0,0,0)' + */ + tapHighlightColor: 'rgba(0,0,0,0)' + } +}; + +var STOP = 1; +var FORCED_STOP = 2; + +/** + * Manager + * @param {HTMLElement} element + * @param {Object} [options] + * @constructor + */ +function Manager(element, options) { + this.options = assign({}, Hammer.defaults, options || {}); + + this.options.inputTarget = this.options.inputTarget || element; + + this.handlers = {}; + this.session = {}; + this.recognizers = []; + this.oldCssProps = {}; + + this.element = element; + this.input = createInputInstance(this); + this.touchAction = new TouchAction(this, this.options.touchAction); + + toggleCssProps(this, true); + + each(this.options.recognizers, function(item) { + var recognizer = this.add(new (item[0])(item[1])); + item[2] && recognizer.recognizeWith(item[2]); + item[3] && recognizer.requireFailure(item[3]); + }, this); +} + +Manager.prototype = { + /** + * set options + * @param {Object} options + * @returns {Manager} + */ + set: function(options) { + assign(this.options, options); + + // Options that need a little more setup + if (options.touchAction) { + this.touchAction.update(); + } + if (options.inputTarget) { + // Clean up existing event listeners and reinitialize + this.input.destroy(); + this.input.target = options.inputTarget; + this.input.init(); + } + return this; + }, + + /** + * stop recognizing for this session. + * This session will be discarded, when a new [input]start event is fired. + * When forced, the recognizer cycle is stopped immediately. + * @param {Boolean} [force] + */ + stop: function(force) { + this.session.stopped = force ? FORCED_STOP : STOP; + }, + + /** + * run the recognizers! + * called by the inputHandler function on every movement of the pointers (touches) + * it walks through all the recognizers and tries to detect the gesture that is being made + * @param {Object} inputData + */ + recognize: function(inputData) { + var session = this.session; + if (session.stopped) { + return; + } + + // run the touch-action polyfill + this.touchAction.preventDefaults(inputData); + + var recognizer; + var recognizers = this.recognizers; + + // this holds the recognizer that is being recognized. + // so the recognizer's state needs to be BEGAN, CHANGED, ENDED or RECOGNIZED + // if no recognizer is detecting a thing, it is set to `null` + var curRecognizer = session.curRecognizer; + + // reset when the last recognizer is recognized + // or when we're in a new session + if (!curRecognizer || (curRecognizer && curRecognizer.state & STATE_RECOGNIZED)) { + curRecognizer = session.curRecognizer = null; + } + + var i = 0; + while (i < recognizers.length) { + recognizer = recognizers[i]; + + // find out if we are allowed try to recognize the input for this one. + // 1. allow if the session is NOT forced stopped (see the .stop() method) + // 2. allow if we still haven't recognized a gesture in this session, or the this recognizer is the one + // that is being recognized. + // 3. allow if the recognizer is allowed to run simultaneous with the current recognized recognizer. + // this can be setup with the `recognizeWith()` method on the recognizer. + if (session.stopped !== FORCED_STOP && ( // 1 + !curRecognizer || recognizer == curRecognizer || // 2 + recognizer.canRecognizeWith(curRecognizer))) { // 3 + recognizer.recognize(inputData); + } else { + recognizer.reset(); + } + + // if the recognizer has been recognizing the input as a valid gesture, we want to store this one as the + // current active recognizer. but only if we don't already have an active recognizer + if (!curRecognizer && recognizer.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED)) { + curRecognizer = session.curRecognizer = recognizer; + } + i++; + } + }, + + /** + * get a recognizer by its event name. + * @param {Recognizer|String} recognizer + * @returns {Recognizer|Null} + */ + get: function(recognizer) { + if (recognizer instanceof Recognizer) { + return recognizer; + } + + var recognizers = this.recognizers; + for (var i = 0; i < recognizers.length; i++) { + if (recognizers[i].options.event == recognizer) { + return recognizers[i]; + } + } + return null; + }, + + /** + * add a recognizer to the manager + * existing recognizers with the same event name will be removed + * @param {Recognizer} recognizer + * @returns {Recognizer|Manager} + */ + add: function(recognizer) { + if (invokeArrayArg(recognizer, 'add', this)) { + return this; + } + + // remove existing + var existing = this.get(recognizer.options.event); + if (existing) { + this.remove(existing); + } + + this.recognizers.push(recognizer); + recognizer.manager = this; + + this.touchAction.update(); + return recognizer; + }, + + /** + * remove a recognizer by name or instance + * @param {Recognizer|String} recognizer + * @returns {Manager} + */ + remove: function(recognizer) { + if (invokeArrayArg(recognizer, 'remove', this)) { + return this; + } + + recognizer = this.get(recognizer); + + // let's make sure this recognizer exists + if (recognizer) { + var recognizers = this.recognizers; + var index = inArray(recognizers, recognizer); + + if (index !== -1) { + recognizers.splice(index, 1); + this.touchAction.update(); + } + } + + return this; + }, + + /** + * bind event + * @param {String} events + * @param {Function} handler + * @returns {EventEmitter} this + */ + on: function(events, handler) { + if (events === undefined) { + return; + } + if (handler === undefined) { + return; + } + + var handlers = this.handlers; + each(splitStr(events), function(event) { + handlers[event] = handlers[event] || []; + handlers[event].push(handler); + }); + return this; + }, + + /** + * unbind event, leave emit blank to remove all handlers + * @param {String} events + * @param {Function} [handler] + * @returns {EventEmitter} this + */ + off: function(events, handler) { + if (events === undefined) { + return; + } + + var handlers = this.handlers; + each(splitStr(events), function(event) { + if (!handler) { + delete handlers[event]; + } else { + handlers[event] && handlers[event].splice(inArray(handlers[event], handler), 1); + } + }); + return this; + }, + + /** + * emit event to the listeners + * @param {String} event + * @param {Object} data + */ + emit: function(event, data) { + // we also want to trigger dom events + if (this.options.domEvents) { + triggerDomEvent(event, data); + } + + // no handlers, so skip it all + var handlers = this.handlers[event] && this.handlers[event].slice(); + if (!handlers || !handlers.length) { + return; + } + + data.type = event; + data.preventDefault = function() { + data.srcEvent.preventDefault(); + }; + + var i = 0; + while (i < handlers.length) { + handlers[i](data); + i++; + } + }, + + /** + * destroy the manager and unbinds all events + * it doesn't unbind dom events, that is the user own responsibility + */ + destroy: function() { + this.element && toggleCssProps(this, false); + + this.handlers = {}; + this.session = {}; + this.input.destroy(); + this.element = null; + } +}; + +/** + * add/remove the css properties as defined in manager.options.cssProps + * @param {Manager} manager + * @param {Boolean} add + */ +function toggleCssProps(manager, add) { + var element = manager.element; + if (!element.style) { + return; + } + var prop; + each(manager.options.cssProps, function(value, name) { + prop = prefixed(element.style, name); + if (add) { + manager.oldCssProps[prop] = element.style[prop]; + element.style[prop] = value; + } else { + element.style[prop] = manager.oldCssProps[prop] || ''; + } + }); + if (!add) { + manager.oldCssProps = {}; + } +} + +/** + * trigger dom event + * @param {String} event + * @param {Object} data + */ +function triggerDomEvent(event, data) { + var gestureEvent = document.createEvent('Event'); + gestureEvent.initEvent(event, true, true); + gestureEvent.gesture = data; + data.target.dispatchEvent(gestureEvent); +} + +assign(Hammer, { + INPUT_START: INPUT_START, + INPUT_MOVE: INPUT_MOVE, + INPUT_END: INPUT_END, + INPUT_CANCEL: INPUT_CANCEL, + + STATE_POSSIBLE: STATE_POSSIBLE, + STATE_BEGAN: STATE_BEGAN, + STATE_CHANGED: STATE_CHANGED, + STATE_ENDED: STATE_ENDED, + STATE_RECOGNIZED: STATE_RECOGNIZED, + STATE_CANCELLED: STATE_CANCELLED, + STATE_FAILED: STATE_FAILED, + + DIRECTION_NONE: DIRECTION_NONE, + DIRECTION_LEFT: DIRECTION_LEFT, + DIRECTION_RIGHT: DIRECTION_RIGHT, + DIRECTION_UP: DIRECTION_UP, + DIRECTION_DOWN: DIRECTION_DOWN, + DIRECTION_HORIZONTAL: DIRECTION_HORIZONTAL, + DIRECTION_VERTICAL: DIRECTION_VERTICAL, + DIRECTION_ALL: DIRECTION_ALL, + + Manager: Manager, + Input: Input, + TouchAction: TouchAction, + + TouchInput: TouchInput, + MouseInput: MouseInput, + PointerEventInput: PointerEventInput, + TouchMouseInput: TouchMouseInput, + SingleTouchInput: SingleTouchInput, + + Recognizer: Recognizer, + AttrRecognizer: AttrRecognizer, + Tap: TapRecognizer, + Pan: PanRecognizer, + Swipe: SwipeRecognizer, + Pinch: PinchRecognizer, + Rotate: RotateRecognizer, + Press: PressRecognizer, + + on: addEventListeners, + off: removeEventListeners, + each: each, + merge: merge, + extend: extend, + assign: assign, + inherit: inherit, + bindFn: bindFn, + prefixed: prefixed +}); + +// this prevents errors when Hammer is loaded in the presence of an AMD +// style loader but by script tag, not by the loader. +var freeGlobal = (typeof window !== 'undefined' ? window : (typeof self !== 'undefined' ? self : {})); // jshint ignore:line +freeGlobal.Hammer = Hammer; + +if (typeof define === 'function' && define.amd) { + define(function() { + return Hammer; + }); +} else if (typeof module != 'undefined' && module.exports) { + module.exports = Hammer; +} else { + window[exportName] = Hammer; +} + +})(window, document, 'Hammer'); From 830a4ad3585dc8320cc3eb0b7b02ab01ded72c87 Mon Sep 17 00:00:00 2001 From: stellakaniaru Date: Fri, 22 Feb 2019 13:28:32 +0300 Subject: [PATCH 48/84] Modified project card layout --- css/styles.css | 70 +++++++++++++++++++++++++++-- projects.html | 117 ++++++++++++++++++++++++++++++++++++++----------- 2 files changed, 158 insertions(+), 29 deletions(-) diff --git a/css/styles.css b/css/styles.css index abfab33..2d8ca82 100644 --- a/css/styles.css +++ b/css/styles.css @@ -478,16 +478,80 @@ p { border-top-color: #2F5BE7 ; opacity: 1; } -.event-card { +.event-card, .project-card{ -webkit-box-shadow: 0 0 15px rgba(99, 114, 130, 0.3); box-shadow: 0 0 15px rgba(99, 114, 130, 0.3); border-radius: 5px; margin: 0 auto 20px; } -.course-card, .project-card{ +.course-card{ width: 21rem; margin: 0 auto 20px; } + +/*project card syling*/ +@media (min-width: 240px) and (max-width: 770px){ + .project-card { + margin-bottom: 50px; + width: 21rem; + + } +} + +.project-card .cardheader .img-top { + position: relative; + top: -20px; + float: left; + margin-bottom: -80px; + margin-left: auto; + margin-right: auto; + transform: translate(20%); + +} + +.project-card .cardheader img { + width: 100px; + height: 100px; + -webkit-border-radius: 25%; + -moz-border-radius: 25%; + border-radius: 25%; + border: 2px solid rgba(255,255,255,0.5); + box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2); +} + +.project-card .cardheader h5{ + float: right; + padding: 30px; +} + +.project-tag{ + display: flex; + justify-content: space-around; +} + +.stack1{ + background-color: #155724; + color: #d4edda; + border-color: #fff; +} + +.stack2{ + background-color: #004085; + color: #fff; + border-color: #b8daff; +} + +.stack3{ + background-color: #383d41; + color: #fff; + border-color: #d6d8db; +} + +.project-card .btn{ +border-radius: 25px; +} +/*end project card styling*/ + .card{ float: none; border-radius: 8px; @@ -518,9 +582,7 @@ p { color: #FD7D44; } -.project-card .btn{ -} .feature-card { -webkit-box-shadow: 0 0 15px rgba(99, 114, 130, 0.3); box-shadow: 0 0 15px rgba(99, 114, 130, 0.3); diff --git a/projects.html b/projects.html index 77baed5..0314bb8 100644 --- a/projects.html +++ b/projects.html @@ -85,31 +85,65 @@

Web projects & experiments

-
- Card image cap +
+ +
+
+ Card image cap +
+
Project title
+
+
-
Project title
-

Quick sample text to create the Project title and make up the body of the card's content.

+
+

HTML

+

Css

+

PWA

+
+

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

+ View project
-
- Card image cap +
+
+
+ Card image cap +
+
Project title
+
+
-
Project title
-

Quick sample text to create the Project title and make up the body of the card's content.

+
+

HTML

+

Css

+

PWA

+
+

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

+ View project
-
- Card image cap +
+
+
+ Card image cap +
+
Project title
+
+
-
Project title
-

Quick sample text to create the Project title and make up the body of the card's content.

+
+

HTML

+

Css

+

PWA

+
+

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

+ View project
@@ -127,35 +161,68 @@

Android projects & experiments

-
- Card image cap +
+
+
+ Card image cap +
+
Project title
+
+
-
Project title
-

Quick sample text to create the Project title and make up the body of the card's content.

+
+

Kotlin

+

Android

+

Open Source

+
+

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

+ View project
-
- Card image cap +
+
+
+ Card image cap +
+
Project title
+
+
-
Project title
-

Quick sample text to create the Project title and make up the body of the card's content.

+
+

Kotlin

+

Android

+

Open Source

+
+

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

+ View project
-
- Card image cap +
+
+
+ Card image cap +
+
Project title
+
+
-
Project title
-

Quick sample text to create the Project title and make up the body of the card's content.

+
+

Kotlin

+

Android

+

Open Source

+
+

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

+ View project
-
f +
From e1634ed0af4796f3facb89255f60e23a21524b46 Mon Sep 17 00:00:00 2001 From: Kelvin Kamau <20049411+kelvinkamau@users.noreply.github.com> Date: Sun, 24 Feb 2019 19:23:22 +0300 Subject: [PATCH 49/84] Update main.workflow --- .github/main.workflow | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .github/main.workflow diff --git a/.github/main.workflow b/.github/main.workflow new file mode 100644 index 0000000..8f688f2 --- /dev/null +++ b/.github/main.workflow @@ -0,0 +1,8 @@ +workflow "New workflow" { + on = "push" + resolves = ["Assignee to reviewer"] +} + +action "Assignee to reviewer" { + uses = "pullreminders/assignee-to-reviewer-action@v1.0.4" +} From a63d9d19dd8a1ea374c3298ad950f3beb53393db Mon Sep 17 00:00:00 2001 From: Anne Mburu <39761702+anniemburu@users.noreply.github.com> Date: Tue, 12 Mar 2019 20:44:52 +0300 Subject: [PATCH 50/84] updated link and alt text --- index.html | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/index.html b/index.html index 745bca9..5f9c31c 100644 --- a/index.html +++ b/index.html @@ -105,7 +105,7 @@

Developer Student Club
University Name.

Illustration of diversity in a developer community + alt="Illustration of diversity in our developer community">
@@ -811,7 +811,7 @@
Who should I reach out to if I have any questions?
From 89feef7c1dd41ab3cee84725ea06bbf623d5e9ce Mon Sep 17 00:00:00 2001 From: Olena Vyshnevska Date: Sat, 23 Mar 2019 15:09:39 -0400 Subject: [PATCH 51/84] Added 404 error page --- 404.html | 20 +++++++++++ css/error.css | 98 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 118 insertions(+) create mode 100644 404.html create mode 100644 css/error.css diff --git a/404.html b/404.html new file mode 100644 index 0000000..787e7b6 --- /dev/null +++ b/404.html @@ -0,0 +1,20 @@ + + + + Error Page + + + + + +
+
+

404...

+

The page you were looking for doesn't exist

+
+ + +

Back To Home Page

+
+ + diff --git a/css/error.css b/css/error.css new file mode 100644 index 0000000..bdfbefe --- /dev/null +++ b/css/error.css @@ -0,0 +1,98 @@ +.errorPage { + background-color: white; + color: #2E2F30; + text-align: center; + font-family: arial, sans-serif; + margin: 0; + } + + .errorPage div.err { + width: 95%; + max-width: 50em; + margin: 7em auto 0; + } + + .errorPage div.err > div { + border: 3px solid red; + border-right-color: red; + border-left-color: red; + border-bottom-color: white; + border-top: red solid 4px; + border-top-left-radius: 15px; + border-top-right-radius: 15px; + background-color: white; + padding: 7px 12% 0; + box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17); + } + + + + .errorPage div.err > p { + margin: 0 0 1em; + padding: 1em; + background-color: #CCC; + border: 3px solid #CCC; + border-right-color: red; + border-left-color: red; + border-bottom-color: red; + border-bottom-left-radius: 15px; + border-bottom-right-radius: 15px; + border-top-color: #DADADA; + color: #ccc; + box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17); + } + + + .errorPage h2 { + font-size: 100%; + color: darkred; + line-height: 2em; + } + + .errorPage h1 { + font-size: 200%; + color: darkred; + } + + .errorButton { + -moz-box-shadow: 0px 10px 14px -7px #3e7327; + -webkit-box-shadow: 0px 10px 14px -7px #3e7327; + box-shadow: 0px 10px 14px -7px #3e7327; + background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #77b55a), color-stop(1, #72b352)); + background:-moz-linear-gradient(top, #77b55a 5%, #72b352 100%); + background:-webkit-linear-gradient(top, #77b55a 5%, #72b352 100%); + background:-o-linear-gradient(top, #77b55a 5%, #72b352 100%); + background:-ms-linear-gradient(top, #77b55a 5%, #72b352 100%); + background:linear-gradient(to bottom, #77b55a 5%, #72b352 100%); + filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#77b55a', endColorstr='#72b352',GradientType=0); + background-color:#77b55a; + -moz-border-radius:4px; + -webkit-border-radius:4px; + border-radius:4px; + border:1px solid #4b8f29; + display:inline-block; + cursor:pointer; + color:#ffffff; + font-family:Arial; + font-size:14px; + font-weight:bold; + padding:6px 12px; + text-decoration:none; + text-shadow:0px 1px 0px #5b8a3c; +} +.errorButton:hover { + background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #72b352), color-stop(1, #77b55a)); + background:-moz-linear-gradient(top, #72b352 5%, #77b55a 100%); + background:-webkit-linear-gradient(top, #72b352 5%, #77b55a 100%); + background:-o-linear-gradient(top, #72b352 5%, #77b55a 100%); + background:-ms-linear-gradient(top, #72b352 5%, #77b55a 100%); + background:linear-gradient(to bottom, #72b352 5%, #77b55a 100%); + filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#72b352', endColorstr='#77b55a',GradientType=0); + background-color:#72b352; +} +.errorButton:active { + position:relative; + top:1px; +} + + \ No newline at end of file From e71b6a9d60893e124b5e69662d50a4c541ecf8a5 Mon Sep 17 00:00:00 2001 From: stellakaniaru Date: Tue, 7 May 2019 11:29:27 +0300 Subject: [PATCH 52/84] edited the error page to suit site theme --- 404.html | 98 ++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 84 insertions(+), 14 deletions(-) diff --git a/404.html b/404.html index 787e7b6..66f742b 100644 --- a/404.html +++ b/404.html @@ -1,20 +1,90 @@ - + - Error Page - - + + + DSC - 404 Error + + + + + + + + + + + + + + + + + - -
-
-

404...

-

The page you were looking for doesn't exist

+ + +
+ + + +
+
+
+

Did you just freeze?
Like an antelope in headlights 🤭


+ Return to Home +
+ +
+ illustration of error 404 message +
+ - + \ No newline at end of file From 277cf9f363ac8cd8584453d00e91e508e1f0d60d Mon Sep 17 00:00:00 2001 From: stellakaniaru Date: Tue, 7 May 2019 11:30:04 +0300 Subject: [PATCH 53/84] Added styling for the error page --- css/styles.css | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/css/styles.css b/css/styles.css index 2d8ca82..33b8037 100644 --- a/css/styles.css +++ b/css/styles.css @@ -2142,4 +2142,16 @@ hr{ font-size: 27px; } +.error-block{ + text-align: center; +} +.err-img{ + border-radius: 10%; +} +.err{ + padding: 20px; +} +.err-p{ + font-size: 60px; +} \ No newline at end of file From 7c4320fff824993af330cbfad38db57f13403761 Mon Sep 17 00:00:00 2001 From: stellakaniaru Date: Tue, 7 May 2019 11:30:38 +0300 Subject: [PATCH 54/84] Added error page image --- images/assets/error.jpg | Bin 0 -> 59040 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/assets/error.jpg diff --git a/images/assets/error.jpg b/images/assets/error.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8a5ceff4dc2c7499fbcbdc24af5cb499d803f000 GIT binary patch literal 59040 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%0A5x`TxRza6Mbt^xXXI9y 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 literal 0 HcmV?d00001 From cc2d4c7d74833a7e1c6fcc45d5b80701d28f31af Mon Sep 17 00:00:00 2001 From: stellakaniaru Date: Tue, 7 May 2019 12:29:40 +0300 Subject: [PATCH 55/84] Added support for pace preloader theme --- css/pace-theme.css | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 css/pace-theme.css diff --git a/css/pace-theme.css b/css/pace-theme.css new file mode 100644 index 0000000..e69de29 From 0ad2d406a72f11f3a544b05e3512478ed0e3f7a3 Mon Sep 17 00:00:00 2001 From: stellakaniaru Date: Tue, 7 May 2019 12:30:13 +0300 Subject: [PATCH 56/84] Added support for pace preloader functionality --- js/vendors/pace.js | 935 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 935 insertions(+) create mode 100644 js/vendors/pace.js diff --git a/js/vendors/pace.js b/js/vendors/pace.js new file mode 100644 index 0000000..7c012e0 --- /dev/null +++ b/js/vendors/pace.js @@ -0,0 +1,935 @@ +(function() { + var AjaxMonitor, Bar, DocumentMonitor, ElementMonitor, ElementTracker, EventLagMonitor, Evented, Events, NoTargetError, Pace, RequestIntercept, SOURCE_KEYS, Scaler, SocketRequestTracker, XHRRequestTracker, animation, avgAmplitude, bar, cancelAnimation, cancelAnimationFrame, defaultOptions, extend, extendNative, getFromDOM, getIntercept, handlePushState, ignoreStack, init, now, options, requestAnimationFrame, result, runAnimation, scalers, shouldIgnoreURL, shouldTrack, source, sources, uniScaler, _WebSocket, _XDomainRequest, _XMLHttpRequest, _i, _intercept, _len, _pushState, _ref, _ref1, _replaceState, + __slice = [].slice, + __hasProp = {}.hasOwnProperty, + __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }; + + defaultOptions = { + catchupTime: 100, + initialRate: .03, + minTime: 250, + ghostTime: 100, + maxProgressPerFrame: 20, + easeFactor: 1.25, + startOnPageLoad: true, + restartOnPushState: true, + restartOnRequestAfter: 500, + target: 'body', + elements: { + checkInterval: 100, + selectors: ['body'] + }, + eventLag: { + minSamples: 10, + sampleCount: 3, + lagThreshold: 3 + }, + ajax: { + trackMethods: ['GET'], + trackWebSockets: true, + ignoreURLs: [] + } + }; + + now = function() { + var _ref; + return (_ref = typeof performance !== "undefined" && performance !== null ? typeof performance.now === "function" ? performance.now() : void 0 : void 0) != null ? _ref : +(new Date); + }; + + requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame; + + cancelAnimationFrame = window.cancelAnimationFrame || window.mozCancelAnimationFrame; + + if (requestAnimationFrame == null) { + requestAnimationFrame = function(fn) { + return setTimeout(fn, 50); + }; + cancelAnimationFrame = function(id) { + return clearTimeout(id); + }; + } + + runAnimation = function(fn) { + var last, tick; + last = now(); + tick = function() { + var diff; + diff = now() - last; + if (diff >= 33) { + last = now(); + return fn(diff, function() { + return requestAnimationFrame(tick); + }); + } else { + return setTimeout(tick, 33 - diff); + } + }; + return tick(); + }; + + result = function() { + var args, key, obj; + obj = arguments[0], key = arguments[1], args = 3 <= arguments.length ? __slice.call(arguments, 2) : []; + if (typeof obj[key] === 'function') { + return obj[key].apply(obj, args); + } else { + return obj[key]; + } + }; + + extend = function() { + var key, out, source, sources, val, _i, _len; + out = arguments[0], sources = 2 <= arguments.length ? __slice.call(arguments, 1) : []; + for (_i = 0, _len = sources.length; _i < _len; _i++) { + source = sources[_i]; + if (source) { + for (key in source) { + if (!__hasProp.call(source, key)) continue; + val = source[key]; + if ((out[key] != null) && typeof out[key] === 'object' && (val != null) && typeof val === 'object') { + extend(out[key], val); + } else { + out[key] = val; + } + } + } + } + return out; + }; + + avgAmplitude = function(arr) { + var count, sum, v, _i, _len; + sum = count = 0; + for (_i = 0, _len = arr.length; _i < _len; _i++) { + v = arr[_i]; + sum += Math.abs(v); + count++; + } + return sum / count; + }; + + getFromDOM = function(key, json) { + var data, e, el; + if (key == null) { + key = 'options'; + } + if (json == null) { + json = true; + } + el = document.querySelector("[data-pace-" + key + "]"); + if (!el) { + return; + } + data = el.getAttribute("data-pace-" + key); + if (!json) { + return data; + } + try { + return JSON.parse(data); + } catch (_error) { + e = _error; + return typeof console !== "undefined" && console !== null ? console.error("Error parsing inline pace options", e) : void 0; + } + }; + + Evented = (function() { + function Evented() {} + + Evented.prototype.on = function(event, handler, ctx, once) { + var _base; + if (once == null) { + once = false; + } + if (this.bindings == null) { + this.bindings = {}; + } + if ((_base = this.bindings)[event] == null) { + _base[event] = []; + } + return this.bindings[event].push({ + handler: handler, + ctx: ctx, + once: once + }); + }; + + Evented.prototype.once = function(event, handler, ctx) { + return this.on(event, handler, ctx, true); + }; + + Evented.prototype.off = function(event, handler) { + var i, _ref, _results; + if (((_ref = this.bindings) != null ? _ref[event] : void 0) == null) { + return; + } + if (handler == null) { + return delete this.bindings[event]; + } else { + i = 0; + _results = []; + while (i < this.bindings[event].length) { + if (this.bindings[event][i].handler === handler) { + _results.push(this.bindings[event].splice(i, 1)); + } else { + _results.push(i++); + } + } + return _results; + } + }; + + Evented.prototype.trigger = function() { + var args, ctx, event, handler, i, once, _ref, _ref1, _results; + event = arguments[0], args = 2 <= arguments.length ? __slice.call(arguments, 1) : []; + if ((_ref = this.bindings) != null ? _ref[event] : void 0) { + i = 0; + _results = []; + while (i < this.bindings[event].length) { + _ref1 = this.bindings[event][i], handler = _ref1.handler, ctx = _ref1.ctx, once = _ref1.once; + handler.apply(ctx != null ? ctx : this, args); + if (once) { + _results.push(this.bindings[event].splice(i, 1)); + } else { + _results.push(i++); + } + } + return _results; + } + }; + + return Evented; + + })(); + + Pace = window.Pace || {}; + + window.Pace = Pace; + + extend(Pace, Evented.prototype); + + options = Pace.options = extend({}, defaultOptions, window.paceOptions, getFromDOM()); + + _ref = ['ajax', 'document', 'eventLag', 'elements']; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + source = _ref[_i]; + if (options[source] === true) { + options[source] = defaultOptions[source]; + } + } + + NoTargetError = (function(_super) { + __extends(NoTargetError, _super); + + function NoTargetError() { + _ref1 = NoTargetError.__super__.constructor.apply(this, arguments); + return _ref1; + } + + return NoTargetError; + + })(Error); + + Bar = (function() { + function Bar() { + this.progress = 0; + } + + Bar.prototype.getElement = function() { + var targetElement; + if (this.el == null) { + targetElement = document.querySelector(options.target); + if (!targetElement) { + throw new NoTargetError; + } + this.el = document.createElement('div'); + this.el.className = "pace pace-active"; + document.body.className = document.body.className.replace(/pace-done/g, ''); + document.body.className += ' pace-running'; + this.el.innerHTML = '
\n
\n
\n
'; + if (targetElement.firstChild != null) { + targetElement.insertBefore(this.el, targetElement.firstChild); + } else { + targetElement.appendChild(this.el); + } + } + return this.el; + }; + + Bar.prototype.finish = function() { + var el; + el = this.getElement(); + el.className = el.className.replace('pace-active', ''); + el.className += ' pace-inactive'; + document.body.className = document.body.className.replace('pace-running', ''); + return document.body.className += ' pace-done'; + }; + + Bar.prototype.update = function(prog) { + this.progress = prog; + return this.render(); + }; + + Bar.prototype.destroy = function() { + try { + this.getElement().parentNode.removeChild(this.getElement()); + } catch (_error) { + NoTargetError = _error; + } + return this.el = void 0; + }; + + Bar.prototype.render = function() { + var el, key, progressStr, transform, _j, _len1, _ref2; + if (document.querySelector(options.target) == null) { + return false; + } + el = this.getElement(); + transform = "translate3d(" + this.progress + "%, 0, 0)"; + _ref2 = ['webkitTransform', 'msTransform', 'transform']; + for (_j = 0, _len1 = _ref2.length; _j < _len1; _j++) { + key = _ref2[_j]; + el.children[0].style[key] = transform; + } + if (!this.lastRenderedProgress || this.lastRenderedProgress | 0 !== this.progress | 0) { + el.children[0].setAttribute('data-progress-text', "" + (this.progress | 0) + "%"); + if (this.progress >= 100) { + progressStr = '99'; + } else { + progressStr = this.progress < 10 ? "0" : ""; + progressStr += this.progress | 0; + } + el.children[0].setAttribute('data-progress', "" + progressStr); + } + return this.lastRenderedProgress = this.progress; + }; + + Bar.prototype.done = function() { + return this.progress >= 100; + }; + + return Bar; + + })(); + + Events = (function() { + function Events() { + this.bindings = {}; + } + + Events.prototype.trigger = function(name, val) { + var binding, _j, _len1, _ref2, _results; + if (this.bindings[name] != null) { + _ref2 = this.bindings[name]; + _results = []; + for (_j = 0, _len1 = _ref2.length; _j < _len1; _j++) { + binding = _ref2[_j]; + _results.push(binding.call(this, val)); + } + return _results; + } + }; + + Events.prototype.on = function(name, fn) { + var _base; + if ((_base = this.bindings)[name] == null) { + _base[name] = []; + } + return this.bindings[name].push(fn); + }; + + return Events; + + })(); + + _XMLHttpRequest = window.XMLHttpRequest; + + _XDomainRequest = window.XDomainRequest; + + _WebSocket = window.WebSocket; + + extendNative = function(to, from) { + var e, key, _results; + _results = []; + for (key in from.prototype) { + try { + if ((to[key] == null) && typeof from[key] !== 'function') { + if (typeof Object.defineProperty === 'function') { + _results.push(Object.defineProperty(to, key, { + get: function() { + return from.prototype[key]; + }, + configurable: true, + enumerable: true + })); + } else { + _results.push(to[key] = from.prototype[key]); + } + } else { + _results.push(void 0); + } + } catch (_error) { + e = _error; + } + } + return _results; + }; + + ignoreStack = []; + + Pace.ignore = function() { + var args, fn, ret; + fn = arguments[0], args = 2 <= arguments.length ? __slice.call(arguments, 1) : []; + ignoreStack.unshift('ignore'); + ret = fn.apply(null, args); + ignoreStack.shift(); + return ret; + }; + + Pace.track = function() { + var args, fn, ret; + fn = arguments[0], args = 2 <= arguments.length ? __slice.call(arguments, 1) : []; + ignoreStack.unshift('track'); + ret = fn.apply(null, args); + ignoreStack.shift(); + return ret; + }; + + shouldTrack = function(method) { + var _ref2; + if (method == null) { + method = 'GET'; + } + if (ignoreStack[0] === 'track') { + return 'force'; + } + if (!ignoreStack.length && options.ajax) { + if (method === 'socket' && options.ajax.trackWebSockets) { + return true; + } else if (_ref2 = method.toUpperCase(), __indexOf.call(options.ajax.trackMethods, _ref2) >= 0) { + return true; + } + } + return false; + }; + + RequestIntercept = (function(_super) { + __extends(RequestIntercept, _super); + + function RequestIntercept() { + var monitorXHR, + _this = this; + RequestIntercept.__super__.constructor.apply(this, arguments); + monitorXHR = function(req) { + var _open; + _open = req.open; + return req.open = function(type, url, async) { + if (shouldTrack(type)) { + _this.trigger('request', { + type: type, + url: url, + request: req + }); + } + return _open.apply(req, arguments); + }; + }; + window.XMLHttpRequest = function(flags) { + var req; + req = new _XMLHttpRequest(flags); + monitorXHR(req); + return req; + }; + try { + extendNative(window.XMLHttpRequest, _XMLHttpRequest); + } catch (_error) {} + if (_XDomainRequest != null) { + window.XDomainRequest = function() { + var req; + req = new _XDomainRequest; + monitorXHR(req); + return req; + }; + try { + extendNative(window.XDomainRequest, _XDomainRequest); + } catch (_error) {} + } + if ((_WebSocket != null) && options.ajax.trackWebSockets) { + window.WebSocket = function(url, protocols) { + var req; + if (protocols != null) { + req = new _WebSocket(url, protocols); + } else { + req = new _WebSocket(url); + } + if (shouldTrack('socket')) { + _this.trigger('request', { + type: 'socket', + url: url, + protocols: protocols, + request: req + }); + } + return req; + }; + try { + extendNative(window.WebSocket, _WebSocket); + } catch (_error) {} + } + } + + return RequestIntercept; + + })(Events); + + _intercept = null; + + getIntercept = function() { + if (_intercept == null) { + _intercept = new RequestIntercept; + } + return _intercept; + }; + + shouldIgnoreURL = function(url) { + var pattern, _j, _len1, _ref2; + _ref2 = options.ajax.ignoreURLs; + for (_j = 0, _len1 = _ref2.length; _j < _len1; _j++) { + pattern = _ref2[_j]; + if (typeof pattern === 'string') { + if (url.indexOf(pattern) !== -1) { + return true; + } + } else { + if (pattern.test(url)) { + return true; + } + } + } + return false; + }; + + getIntercept().on('request', function(_arg) { + var after, args, request, type, url; + type = _arg.type, request = _arg.request, url = _arg.url; + if (shouldIgnoreURL(url)) { + return; + } + if (!Pace.running && (options.restartOnRequestAfter !== false || shouldTrack(type) === 'force')) { + args = arguments; + after = options.restartOnRequestAfter || 0; + if (typeof after === 'boolean') { + after = 0; + } + return setTimeout(function() { + var stillActive, _j, _len1, _ref2, _ref3, _results; + if (type === 'socket') { + stillActive = request.readyState < 2; + } else { + stillActive = (0 < (_ref2 = request.readyState) && _ref2 < 4); + } + if (stillActive) { + Pace.restart(); + _ref3 = Pace.sources; + _results = []; + for (_j = 0, _len1 = _ref3.length; _j < _len1; _j++) { + source = _ref3[_j]; + if (source instanceof AjaxMonitor) { + source.watch.apply(source, args); + break; + } else { + _results.push(void 0); + } + } + return _results; + } + }, after); + } + }); + + AjaxMonitor = (function() { + function AjaxMonitor() { + var _this = this; + this.elements = []; + getIntercept().on('request', function() { + return _this.watch.apply(_this, arguments); + }); + } + + AjaxMonitor.prototype.watch = function(_arg) { + var request, tracker, type, url; + type = _arg.type, request = _arg.request, url = _arg.url; + if (shouldIgnoreURL(url)) { + return; + } + if (type === 'socket') { + tracker = new SocketRequestTracker(request); + } else { + tracker = new XHRRequestTracker(request); + } + return this.elements.push(tracker); + }; + + return AjaxMonitor; + + })(); + + XHRRequestTracker = (function() { + function XHRRequestTracker(request) { + var event, size, _j, _len1, _onreadystatechange, _ref2, + _this = this; + this.progress = 0; + if (window.ProgressEvent != null) { + size = null; + request.addEventListener('progress', function(evt) { + if (evt.lengthComputable) { + return _this.progress = 100 * evt.loaded / evt.total; + } else { + return _this.progress = _this.progress + (100 - _this.progress) / 2; + } + }, false); + _ref2 = ['load', 'abort', 'timeout', 'error']; + for (_j = 0, _len1 = _ref2.length; _j < _len1; _j++) { + event = _ref2[_j]; + request.addEventListener(event, function() { + return _this.progress = 100; + }, false); + } + } else { + _onreadystatechange = request.onreadystatechange; + request.onreadystatechange = function() { + var _ref3; + if ((_ref3 = request.readyState) === 0 || _ref3 === 4) { + _this.progress = 100; + } else if (request.readyState === 3) { + _this.progress = 50; + } + return typeof _onreadystatechange === "function" ? _onreadystatechange.apply(null, arguments) : void 0; + }; + } + } + + return XHRRequestTracker; + + })(); + + SocketRequestTracker = (function() { + function SocketRequestTracker(request) { + var event, _j, _len1, _ref2, + _this = this; + this.progress = 0; + _ref2 = ['error', 'open']; + for (_j = 0, _len1 = _ref2.length; _j < _len1; _j++) { + event = _ref2[_j]; + request.addEventListener(event, function() { + return _this.progress = 100; + }, false); + } + } + + return SocketRequestTracker; + + })(); + + ElementMonitor = (function() { + function ElementMonitor(options) { + var selector, _j, _len1, _ref2; + if (options == null) { + options = {}; + } + this.elements = []; + if (options.selectors == null) { + options.selectors = []; + } + _ref2 = options.selectors; + for (_j = 0, _len1 = _ref2.length; _j < _len1; _j++) { + selector = _ref2[_j]; + this.elements.push(new ElementTracker(selector)); + } + } + + return ElementMonitor; + + })(); + + ElementTracker = (function() { + function ElementTracker(selector) { + this.selector = selector; + this.progress = 0; + this.check(); + } + + ElementTracker.prototype.check = function() { + var _this = this; + if (document.querySelector(this.selector)) { + return this.done(); + } else { + return setTimeout((function() { + return _this.check(); + }), options.elements.checkInterval); + } + }; + + ElementTracker.prototype.done = function() { + return this.progress = 100; + }; + + return ElementTracker; + + })(); + + DocumentMonitor = (function() { + DocumentMonitor.prototype.states = { + loading: 0, + interactive: 50, + complete: 100 + }; + + function DocumentMonitor() { + var _onreadystatechange, _ref2, + _this = this; + this.progress = (_ref2 = this.states[document.readyState]) != null ? _ref2 : 100; + _onreadystatechange = document.onreadystatechange; + document.onreadystatechange = function() { + if (_this.states[document.readyState] != null) { + _this.progress = _this.states[document.readyState]; + } + return typeof _onreadystatechange === "function" ? _onreadystatechange.apply(null, arguments) : void 0; + }; + } + + return DocumentMonitor; + + })(); + + EventLagMonitor = (function() { + function EventLagMonitor() { + var avg, interval, last, points, samples, + _this = this; + this.progress = 0; + avg = 0; + samples = []; + points = 0; + last = now(); + interval = setInterval(function() { + var diff; + diff = now() - last - 50; + last = now(); + samples.push(diff); + if (samples.length > options.eventLag.sampleCount) { + samples.shift(); + } + avg = avgAmplitude(samples); + if (++points >= options.eventLag.minSamples && avg < options.eventLag.lagThreshold) { + _this.progress = 100; + return clearInterval(interval); + } else { + return _this.progress = 100 * (3 / (avg + 3)); + } + }, 50); + } + + return EventLagMonitor; + + })(); + + Scaler = (function() { + function Scaler(source) { + this.source = source; + this.last = this.sinceLastUpdate = 0; + this.rate = options.initialRate; + this.catchup = 0; + this.progress = this.lastProgress = 0; + if (this.source != null) { + this.progress = result(this.source, 'progress'); + } + } + + Scaler.prototype.tick = function(frameTime, val) { + var scaling; + if (val == null) { + val = result(this.source, 'progress'); + } + if (val >= 100) { + this.done = true; + } + if (val === this.last) { + this.sinceLastUpdate += frameTime; + } else { + if (this.sinceLastUpdate) { + this.rate = (val - this.last) / this.sinceLastUpdate; + } + this.catchup = (val - this.progress) / options.catchupTime; + this.sinceLastUpdate = 0; + this.last = val; + } + if (val > this.progress) { + this.progress += this.catchup * frameTime; + } + scaling = 1 - Math.pow(this.progress / 100, options.easeFactor); + this.progress += scaling * this.rate * frameTime; + this.progress = Math.min(this.lastProgress + options.maxProgressPerFrame, this.progress); + this.progress = Math.max(0, this.progress); + this.progress = Math.min(100, this.progress); + this.lastProgress = this.progress; + return this.progress; + }; + + return Scaler; + + })(); + + sources = null; + + scalers = null; + + bar = null; + + uniScaler = null; + + animation = null; + + cancelAnimation = null; + + Pace.running = false; + + handlePushState = function() { + if (options.restartOnPushState) { + return Pace.restart(); + } + }; + + if (window.history.pushState != null) { + _pushState = window.history.pushState; + window.history.pushState = function() { + handlePushState(); + return _pushState.apply(window.history, arguments); + }; + } + + if (window.history.replaceState != null) { + _replaceState = window.history.replaceState; + window.history.replaceState = function() { + handlePushState(); + return _replaceState.apply(window.history, arguments); + }; + } + + SOURCE_KEYS = { + ajax: AjaxMonitor, + elements: ElementMonitor, + document: DocumentMonitor, + eventLag: EventLagMonitor + }; + + (init = function() { + var type, _j, _k, _len1, _len2, _ref2, _ref3, _ref4; + Pace.sources = sources = []; + _ref2 = ['ajax', 'elements', 'document', 'eventLag']; + for (_j = 0, _len1 = _ref2.length; _j < _len1; _j++) { + type = _ref2[_j]; + if (options[type] !== false) { + sources.push(new SOURCE_KEYS[type](options[type])); + } + } + _ref4 = (_ref3 = options.extraSources) != null ? _ref3 : []; + for (_k = 0, _len2 = _ref4.length; _k < _len2; _k++) { + source = _ref4[_k]; + sources.push(new source(options)); + } + Pace.bar = bar = new Bar; + scalers = []; + return uniScaler = new Scaler; + })(); + + Pace.stop = function() { + Pace.trigger('stop'); + Pace.running = false; + bar.destroy(); + cancelAnimation = true; + if (animation != null) { + if (typeof cancelAnimationFrame === "function") { + cancelAnimationFrame(animation); + } + animation = null; + } + return init(); + }; + + Pace.restart = function() { + Pace.trigger('restart'); + Pace.stop(); + return Pace.start(); + }; + + Pace.go = function() { + var start; + Pace.running = true; + bar.render(); + start = now(); + cancelAnimation = false; + return animation = runAnimation(function(frameTime, enqueueNextFrame) { + var avg, count, done, element, elements, i, j, remaining, scaler, scalerList, sum, _j, _k, _len1, _len2, _ref2; + remaining = 100 - bar.progress; + count = sum = 0; + done = true; + for (i = _j = 0, _len1 = sources.length; _j < _len1; i = ++_j) { + source = sources[i]; + scalerList = scalers[i] != null ? scalers[i] : scalers[i] = []; + elements = (_ref2 = source.elements) != null ? _ref2 : [source]; + for (j = _k = 0, _len2 = elements.length; _k < _len2; j = ++_k) { + element = elements[j]; + scaler = scalerList[j] != null ? scalerList[j] : scalerList[j] = new Scaler(element); + done &= scaler.done; + if (scaler.done) { + continue; + } + count++; + sum += scaler.tick(frameTime); + } + } + avg = sum / count; + bar.update(uniScaler.tick(frameTime, avg)); + if (bar.done() || done || cancelAnimation) { + bar.update(100); + Pace.trigger('done'); + return setTimeout(function() { + bar.finish(); + Pace.running = false; + return Pace.trigger('hide'); + }, Math.max(options.ghostTime, Math.max(options.minTime - (now() - start), 0))); + } else { + return enqueueNextFrame(); + } + }); + }; + + Pace.start = function(_options) { + extend(options, _options); + Pace.running = true; + try { + bar.render(); + } catch (_error) { + NoTargetError = _error; + } + if (!document.querySelector('.pace')) { + return setTimeout(Pace.start, 50); + } else { + Pace.trigger('start'); + return Pace.go(); + } + }; + + if (typeof define === 'function' && define.amd) { + define(['pace'], function() { + return Pace; + }); + } else if (typeof exports === 'object') { + module.exports = Pace; + } else { + if (options.startOnPageLoad) { + Pace.start(); + } + } + +}).call(this); \ No newline at end of file From 01990b75ab0cbbd1200155c2b7816a8429ea0522 Mon Sep 17 00:00:00 2001 From: stellakaniaru Date: Tue, 7 May 2019 12:31:18 +0300 Subject: [PATCH 57/84] Added links for pace css and js files --- 404.html | 4 ++++ index.html | 4 ++++ learn.html | 4 ++++ projects.html | 4 ++++ 4 files changed, 16 insertions(+) diff --git a/404.html b/404.html index 66f742b..bcf76cd 100644 --- a/404.html +++ b/404.html @@ -18,6 +18,9 @@ type='text/css'> + + + @@ -86,5 +89,6 @@

Did you just freeze?
Like an antelope in headlights 🤭

illustration of error 404 message
+ \ No newline at end of file diff --git a/index.html b/index.html index 5f9c31c..5568317 100644 --- a/index.html +++ b/index.html @@ -18,6 +18,9 @@ + + + @@ -935,6 +938,7 @@ ); } + diff --git a/learn.html b/learn.html index cabdd23..c2aa8df 100644 --- a/learn.html +++ b/learn.html @@ -18,6 +18,9 @@ type='text/css'> + + + @@ -236,6 +239,7 @@
+ diff --git a/projects.html b/projects.html index 0314bb8..e9bdfb9 100644 --- a/projects.html +++ b/projects.html @@ -19,6 +19,9 @@ type='text/css'> + + + @@ -315,6 +318,7 @@
+ From bb4499a12838e70da997d3215243771302de6183 Mon Sep 17 00:00:00 2001 From: FOLUWA Date: Wed, 8 May 2019 12:34:29 +0100 Subject: [PATCH 58/84] Removed two unused css --- css/styles.css | 3 --- 1 file changed, 3 deletions(-) diff --git a/css/styles.css b/css/styles.css index 2d8ca82..726d674 100644 --- a/css/styles.css +++ b/css/styles.css @@ -556,9 +556,7 @@ border-radius: 25px; float: none; border-radius: 8px; } -.event-card{ -} .tagging{ display: inline-flex; border-radius: 15px; @@ -996,7 +994,6 @@ border-radius: 25px; .screen-slider__item img { max-width: 100%; - vertical-align: middle; margin-left: auto; margin-right: auto; display: block; From 0527b0933401032aeedbfce86bb510a2155164b7 Mon Sep 17 00:00:00 2001 From: Kelvin Kamau Date: Thu, 30 May 2019 00:16:28 +0300 Subject: [PATCH 59/84] revamp icons from text --- index.html | 61 ++++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 46 insertions(+), 15 deletions(-) diff --git a/index.html b/index.html index 5568317..8dbb3fb 100644 --- a/index.html +++ b/index.html @@ -329,11 +329,23 @@

Events & Workshops

Intermediate

Firebase for Web
-

- DATE : 16th Feb 2019
- VENUE : LH 27, Main Campus
- TIME : 0900hrs - 1300hrs -

+ + + + + + + + + + + + + + + +
20th April 2019
LH 20, Main Campus
0900hrs - 1200hrs
+ Attend
@@ -345,11 +357,20 @@
Firebase for Web

Expert

Firebase for Android
-

- DATE : 23rd Feb 2019
- VENUE : LH 27, Main Campus
- TIME : 0900hrs - 1300hrs -

+ + + + + + + + + + + + + +
6th May 2019
LH 20, Main Campus
0900hrs - 1400hrs
Attend
@@ -361,11 +382,21 @@
Firebase for Android

Beginner

Raspberry Pi Jam
-

- DATE : 2nd March 2019
- VENUE : LH 27, Main Campus
- TIME : 0900hrs - 1300hrs -

+ + + + + + + + + + + + + + +
22nd May 2019
LH 20, Main Campus
1800hrs - 1930hrs
Attend
From ffeab9cc47ab68b9ac807cc6c477520a21814526 Mon Sep 17 00:00:00 2001 From: Ekene Ashinze Date: Sat, 1 Jun 2019 15:06:46 +0100 Subject: [PATCH 60/84] Integrate gulp workflow minify html, css, javascript and compress images live reload and simple server in development --- .gitignore | 6 + 404.html | 85 +- gulpfile.js | 109 ++ index.html | 940 +---------------- learn.html | 241 +---- package.json | 34 + projects.html | 321 +----- readme.md | 6 + service-worker.js | 63 +- src/404.html | 94 ++ {css => src/css}/bootstrap.min.css | 0 {css => src/css}/error.css | 0 {css => src/css}/ionicons.min.css | 0 {css => src/css}/owl.carousel.min.css | 0 {css => src/css}/pace-theme.css | 0 {css => src/css}/responsive.css | 0 {css => src/css}/styles.css | 0 .../images}/assets/courses/best-prac.png | Bin .../images}/assets/courses/intro-js.png | Bin .../images}/assets/courses/kotlin.png | Bin {images => src/images}/assets/diversity.png | Bin {images => src/images}/assets/error.jpg | Bin {images => src/images}/assets/events/fba.png | Bin {images => src/images}/assets/events/fbw.png | Bin {images => src/images}/assets/events/rpj.png | Bin {images => src/images}/assets/logo.png | Bin {images => src/images}/assets/pwa/icon128.png | Bin {images => src/images}/assets/pwa/icon144.png | Bin {images => src/images}/assets/pwa/icon152.png | Bin {images => src/images}/assets/pwa/icon192.png | Bin {images => src/images}/assets/pwa/icon384.png | Bin {images => src/images}/assets/pwa/icon512.png | Bin {images => src/images}/assets/pwa/icon72.png | Bin {images => src/images}/assets/pwa/icon96.png | Bin {images => src/images}/assets/team/avatar.png | Bin .../images}/assets/technologies/android.png | Bin .../images}/assets/technologies/cloud.png | Bin .../images}/assets/technologies/mi.png | Bin .../images}/assets/technologies/web.png | Bin {images => src/images}/firebase.PNG | Bin {images => src/images}/firebase2.PNG | Bin {images => src/images}/footer-logo.png | Bin {images => src/images}/icon.png | Bin {images => src/images}/showcase.png | Bin {images => src/images}/tutorial.png | Bin {images => src/images}/vibranium.png | Bin src/index.html | 982 ++++++++++++++++++ {js => src/js}/custom.js | 0 .../js}/vendors/bootstrap.bundle.min.js | 0 {js => src/js}/vendors/hammer.js | 0 {js => src/js}/vendors/jquery.easing.min.js | 0 .../js}/vendors/jquery.magnific-popup.min.js | 0 {js => src/js}/vendors/jquery.min.js | 0 {js => src/js}/vendors/owl.carousel.min.js | 0 {js => src/js}/vendors/pace.js | 0 {js => src/js}/vendors/swiper.min.js | 0 src/learn.html | 250 +++++ src/manifest.json | 53 + src/projects.html | 330 ++++++ src/service-worker.js | 62 ++ travis.yml | 8 + 61 files changed, 1945 insertions(+), 1639 deletions(-) create mode 100644 .gitignore create mode 100644 gulpfile.js create mode 100644 package.json create mode 100644 src/404.html rename {css => src/css}/bootstrap.min.css (100%) rename {css => src/css}/error.css (100%) rename {css => src/css}/ionicons.min.css (100%) rename {css => src/css}/owl.carousel.min.css (100%) rename {css => src/css}/pace-theme.css (100%) rename {css => src/css}/responsive.css (100%) rename {css => src/css}/styles.css (100%) rename {images => src/images}/assets/courses/best-prac.png (100%) rename {images => src/images}/assets/courses/intro-js.png (100%) rename {images => src/images}/assets/courses/kotlin.png (100%) rename {images => src/images}/assets/diversity.png (100%) rename {images => src/images}/assets/error.jpg (100%) rename {images => src/images}/assets/events/fba.png (100%) rename {images => src/images}/assets/events/fbw.png (100%) rename {images => src/images}/assets/events/rpj.png (100%) rename {images => src/images}/assets/logo.png (100%) rename {images => src/images}/assets/pwa/icon128.png (100%) rename {images => src/images}/assets/pwa/icon144.png (100%) rename {images => src/images}/assets/pwa/icon152.png (100%) rename {images => src/images}/assets/pwa/icon192.png (100%) rename {images => src/images}/assets/pwa/icon384.png (100%) rename {images => src/images}/assets/pwa/icon512.png (100%) rename {images => src/images}/assets/pwa/icon72.png (100%) rename {images => src/images}/assets/pwa/icon96.png (100%) rename {images => src/images}/assets/team/avatar.png (100%) rename {images => src/images}/assets/technologies/android.png (100%) rename {images => src/images}/assets/technologies/cloud.png (100%) rename {images => src/images}/assets/technologies/mi.png (100%) rename {images => src/images}/assets/technologies/web.png (100%) rename {images => src/images}/firebase.PNG (100%) rename {images => src/images}/firebase2.PNG (100%) rename {images => src/images}/footer-logo.png (100%) rename {images => src/images}/icon.png (100%) rename {images => src/images}/showcase.png (100%) rename {images => src/images}/tutorial.png (100%) rename {images => src/images}/vibranium.png (100%) create mode 100644 src/index.html rename {js => src/js}/custom.js (100%) rename {js => src/js}/vendors/bootstrap.bundle.min.js (100%) rename {js => src/js}/vendors/hammer.js (100%) rename {js => src/js}/vendors/jquery.easing.min.js (100%) rename {js => src/js}/vendors/jquery.magnific-popup.min.js (100%) rename {js => src/js}/vendors/jquery.min.js (100%) rename {js => src/js}/vendors/owl.carousel.min.js (100%) rename {js => src/js}/vendors/pace.js (100%) rename {js => src/js}/vendors/swiper.min.js (100%) create mode 100644 src/learn.html create mode 100644 src/manifest.json create mode 100644 src/projects.html create mode 100644 src/service-worker.js create mode 100644 travis.yml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..71f6a8e --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +node_modules +dist +yarn-error* +./*.html +yarn.lock +package-lock.json \ No newline at end of file diff --git a/404.html b/404.html index bcf76cd..12fd9bc 100644 --- a/404.html +++ b/404.html @@ -1,31 +1,4 @@ - - - - - - DSC - 404 Error - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-

Did you just freeze?
Like an antelope in headlights 🤭


- Return to Home -
- -
- illustration of error 404 message -
- - - - \ No newline at end of file + ga('send', 'pageview');

Did you just freeze?
Like an antelope in headlights 🤭


Return to Home
illustration of error 404 message
\ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 0000000..2dc2e98 --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,109 @@ +'use strict' + +const gulp = require('gulp'); +const css = require('gulp-clean-css'); +const sourcemaps = require('gulp-sourcemaps'); +const connect = require('gulp-connect'); +const htmlmin = require('gulp-htmlmin'); +const uglify = require('gulp-uglify-es').default; + +const paths = { + html: 'src/*.html', + css: 'src/css/**/*.css', + script: 'src/js/**/*.js', + sw: 'src/service-worker.js', + images: 'src/images/**', + vendor: 'src/js/vendors/*.js', + manifest: 'src/manifest.json' +}; + +const imagemin = require('gulp-imagemin'); + +const imagesGulp = function() { + return gulp.src(paths.images) + .pipe(imagemin([ + imagemin.gifsicle({interlaced: true}), + imagemin.jpegtran({progressive: true}), + imagemin.optipng({optimizationLevel: 5}), + imagemin.svgo({ + plugins: [ + {removeViewBox: true}, + {cleanupIDs: false} + ] + }) + ])) + .pipe(gulp.dest('dist/images')); +}; + +const gulpCss = function() { + return gulp.src(paths.css) + .pipe(sourcemaps.init()) + .pipe(css()) + .pipe(sourcemaps.write('.')) + .pipe(gulp.dest('dist/css')); +}; + +const jsGulp = function() { + return gulp.src(paths.script, { + ignore: [paths.sw, paths.vendor] + }) + .pipe(sourcemaps.init()) + .pipe(uglify()) + .pipe(sourcemaps.write('.')) + .pipe(gulp.dest('dist/js')); +}; + +const copyManifest = function() { + return gulp.src(paths.manifest) + .pipe(gulp.dest('./')) +}; + +const swGulp = function() { + return gulp.src(paths.sw) + .pipe(uglify()) + .pipe(gulp.dest('./')); +}; + +const vendorGulp = function() { + return gulp.src(paths.vendor) + .pipe(uglify()) + .pipe(gulp.dest('./dist/js/vendors')) +}; + +const htmlGulp = function() { + return gulp.src(paths.html) + .pipe(htmlmin({ + collapseWhitespace: true, + removeComments: true + })) + .pipe(gulp.dest('./')); +}; + +const watchJS = function() { + return gulp.watch(paths.script, gulp.series(jsGulp, reload)); +}; + +const watchCSS = function() { + return gulp.watch(paths.css, gulp.series(gulpCss, reload)); +}; + +const watchHTML = function() { + return gulp.watch(paths.html, gulp.series(htmlGulp, reload)); +}; + +const server = function() { + return connect.server({livereload: true}); +}; + +const reload = function() { + return gulp.src(paths.html).pipe(connect.reload()); +}; + +const watch = gulp.parallel( + watchCSS, watchJS, watchHTML +); + + +exports.build = gulp.parallel(imagesGulp, jsGulp, gulpCss, htmlGulp, swGulp, vendorGulp, copyManifest); + +exports.watch = gulp.parallel(server, watch); diff --git a/index.html b/index.html index 8dbb3fb..5f0ec70 100644 --- a/index.html +++ b/index.html @@ -1,32 +1,4 @@ - - - - - - DSC - University Name - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
-
-
-

Developer Student Club
University Name.

-
-
-

Developer Student Clubs is a - Google - Developers program for university students to learn mobile and - web development skills , design thinking skills - and leadership skills. -

-
-
-   Become a member -
-
-
-
- Illustration of diversity in our developer community -
-
-
-
-
- -
-
- -
-
-
-
- -

Concept of DSC

-

The DSC program is a grassroots channel through which Google provides development skills, mobile and web development skills for students, towards employability. -

-
-
-
-
-
-
- -

Why DSC?

-

For students to learn development skills, solve problems through technology - and inspire them to be world class developers and changemakers. -

-
-
-
-
-
-
- -

Target audience

-

DSC activities are targeted at University students and any others - including faculty members who want to learn development skills & work to solve real-life problems.

-
-
-
-
-
-
- -
-
-
-

Opportunities DSCs provide students with

-
-
-
-
-
-
  • ◾  Grow their knowledge on developer technologies and more through peer to peer workshops and - events.
-
-
-
-
-
-
-
  • ◾  Gain relevant industry experience by solving problems for local organizations with - technology based solutions.
-
-
-
-
-
-
-
-
-
  • ◾ Showcase their prototypes and solutions to their local community and industry leaders.
-
-
-
-
-
-
-
    -
  • ◾  Getting inspiration to become world-class developers and changemakers from - sharing others' success stories. -
  • -
-
-
-
-
-
-
- - -
-
-
-

Technologies we're excited about

-

Opportunities to learn & access deep technical content.

-
-
-
-
-
- Official android logo -
-
-
-
-
-

Android Development

-

Every year Google developers release exciting new updates to the world's most popular - operating system. - We always have sessions to keep you updated and mastering the latest trends in modern - Android development.

-
- Codelabs     -
-
-
-
-
-
-
-
-
-
-
-

Web Development

-

Learn the core foundations of a delightful web experience both for the user and developer. - Stay up to tabs - with emerging and trending technologies. Get access to a guided, tutorial and hands-on - coding experience. -

-
- Codelabs     -
-
-
-
- Developer building a progressive web app -
-
-
-
-
-
-
-
-
-
- Illustration of data uploading to the cloud -
-
-
-
-
-

Cloud Computing

-

For passionate developers who want to stay relevant in a cloud first world where businesses demand for agility and - innovation and prompt rise of cloud-native applications to - bridges gaps between data, insight, and action.

-
- Codelabs     -
-
-
-
-
- -
-
-
-
-
-
-

Machine Intelligence

-

Learn how to drive user engagement and retention with intelligent apps that are able to - effectively serve users what they need without the fuss by providing these systems with the ability to - automatically learn and improve from experience without being explicitly programmed. -

-
- Codelabs     -
-
-
-
- Robotic illustration of how many different things it can do -
-
-
-
-
- -
-
-
-

Events & Workshops

-

Come learn, share and connect with us in person.

-
- -
- -
-
-
-
-
-
- Event one poster -
-

Intermediate

-
Firebase for Web
- - - - - - - - - - - - - - - -
20th April 2019
LH 20, Main Campus
0900hrs - 1200hrs
- - Attend -
-
-
- -
-
- Event two poster -
-

Expert

-
Firebase for Android
- - - - - - - - - - - - - -
6th May 2019
LH 20, Main Campus
0900hrs - 1400hrs
- Attend -
-
-
- -
-
- Event three poster -
-

Beginner

-
Raspberry Pi Jam
- - - - - - - - - - - - - - -
22nd May 2019
LH 20, Main Campus
1800hrs - 1930hrs
- Attend -
-
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
-

Getting Started with Android Things

-
-
DATE : 26th Jan 2019
-
VENUE : LH 27, Main Campus
-

We learnt how to assemble an Android Things kit and saw the temperature and barometer sensors on the kit in action

-
- EVENT PHOTOS   -
-
-
-
-
- -
-
-
-
-
-
-

The Magic Of Flutter

-
-
DATE : 6th Aug 2018
-
VENUE : LH 1, Main Campus
-

We concentrated on two parts of Flutter, that we admire most : The developer experience and brand design first development

-
- EVENT PHOTOS   -
-
-
-
- -
-
-
-
-
- -
-
-
-
-
- -
-
-
-
-
-

Build Your First App

-
-
DATE : 6th July 2018
-
VENUE : LH 1, Main Campus
-

We set up the Android Application Development Environment for creating, - testing and debugging apps.

-
- EVENT PHOTOS   -
-
-
-
-
-
-
-
-
-
-
-

DSC SSA Leads Summit

-
-
DATE : 25th July - 28thJuly 2018
-
WHERE : Lagos, Nigeria.
-

One of our lead organizers was privileged to represent the community in a lead summit hosted - by Google Nigeria where he also talked about goal-setting.

-
- EVENT PHOTOS   -
-
-
-
- -
-
-
-
-
-
-
-
-
- -
-
-
-

Meet The DSC Team

-

Passionate students and faculty staff driving the success of the program.

-
-
- -
-
-
- -
-
-
-

Frequently Asked Questions

-
-
-
-
-
-
Who can become a member?
-

The clubs is open to any student, ranging from novice developers who are just starting, - to advanced developers who want to further their skills.

-
-
-
-
-
-
-
How frequently do events and workshops occur?
-

We have a hands-on session every Tuesday at SG25 from 1800hrs to 2030hrs. We also hold - workshops and showcases & we would recommend you to join our community on Meetup to get updates.

-
-
-
-
-
-
-
-
-
What should I carry when attending a workshop?
-

We recommend you carry with you a notebook, pen and a laptop because more often than not we - make our hands dirty with code. Most importantly, carry along a healthy dose of curiosity - and enthusiasm.

-
-
-
-
-
-
-
Who should I reach out to if I have any questions?
-

If you have any questions or comments, please don't hesitate to contact us by clicking the - button below. We - would be happy to stay engaged via email even after the event

-
-
-
-
- -
-
- - - -

Developer Student Club
University Name.

Developer Student Clubs is aGoogleDevelopers program for university students to learnmobileandweb development skills,design thinking skillsandleadership skills.

  Become a member
Illustration of diversity in our developer community

Concept of DSC

The DSC program is a grassroots channel through which Google provides development skills, mobile and web development skills for students, towards employability.

Why DSC?

For students to learn development skills, solve problems through technology and inspire them to be world class developers and changemakers.

Target audience

DSC activities are targeted at University students and any others including faculty members who want to learn development skills & work to solve real-life problems.

Opportunities DSCs provide students with

  • ◾  Grow their knowledge on developer technologies and more through peer to peer workshops and events.
  • ◾  Gain relevant industry experience by solving problems for local organizations with technology based solutions.
  • ◾ Showcase their prototypes and solutions to their local community and industry leaders.
  • ◾  Getting inspiration to become world-class developers and changemakers from sharing others' success stories.

Technologies we're excited about

Opportunities to learn & access deep technical content.


Official android logo

Android Development

Every year Google developers release exciting new updates to the world's most popular operating system. We always have sessions to keep you updated and mastering the latest trends in modern Android development.

Codelabs    

Web Development

Learn the core foundations of a delightful web experience both for the user and developer. Stay up to tabs with emerging and trending technologies. Get access to a guided, tutorial and hands-on coding experience.

Codelabs    
Developer building a progressive web app
Illustration of data uploading to the cloud

Cloud Computing

For passionate developers who want to stay relevant in a cloud first world where businesses demand for agility and innovation and prompt rise of cloud-native applications to bridges gaps between data, insight, and action.

Codelabs    

Machine Intelligence

Learn how to drive user engagement and retention with intelligent apps that are able to effectively serve users what they need without the fuss by providing these systems with the ability to automatically learn and improve from experience without being explicitly programmed.

Codelabs    
Robotic illustration of how many different things it can do

Events & Workshops

Come learn, share and connect with us in person.

Event one poster

Intermediate

Firebase for Web
20th April 2019
LH 20, Main Campus
0900hrs - 1200hrs
Attend
Event two poster

Expert

Firebase for Android
6th May 2019
LH 20, Main Campus
0900hrs - 1400hrs
Attend
Event three poster

Beginner

Raspberry Pi Jam
22nd May 2019
LH 20, Main Campus
1800hrs - 1930hrs
Attend

Getting Started with Android Things


DATE : 26th Jan 2019
VENUE : LH 27, Main Campus

We learnt how to assemble an Android Things kit and saw the temperature and barometer sensors on the kit in action

EVENT PHOTOS  

The Magic Of Flutter


DATE : 6th Aug 2018
VENUE : LH 1, Main Campus

We concentrated on two parts of Flutter, that we admire most : The developer experience and brand design first development

EVENT PHOTOS  

Build Your First App


DATE : 6th July 2018
VENUE : LH 1, Main Campus

We set up the Android Application Development Environment for creating, testing and debugging apps.

EVENT PHOTOS  

DSC SSA Leads Summit


DATE : 25th July - 28thJuly 2018
WHERE : Lagos, Nigeria.

One of our lead organizers was privileged to represent the community in a lead summit hosted by Google Nigeria where he also talked about goal-setting.

EVENT PHOTOS  

Meet The DSC Team

Passionate students and faculty staff driving the success of the program.

Frequently Asked Questions

Who can become a member?

The clubs is open to any student, ranging from novice developers who are just starting, to advanced developers who want to further their skills.

How frequently do events and workshops occur?

We have a hands-on session every Tuesday at SG25 from 1800hrs to 2030hrs. We also hold workshops and showcases & we would recommend you to join our community on Meetup to get updates.

What should I carry when attending a workshop?

We recommend you carry with you a notebook, pen and a laptop because more often than not we make our hands dirty with code. Most importantly, carry along a healthy dose of curiosity and enthusiasm.

Who should I reach out to if I have any questions?

If you have any questions or comments, please don't hesitate to contact us by clicking the button below. We would be happy to stay engaged via email even after the event

- - - - - - - - - - - - + } \ No newline at end of file diff --git a/learn.html b/learn.html index c2aa8df..0012520 100644 --- a/learn.html +++ b/learn.html @@ -1,31 +1,4 @@ - - - - - - DSC Explore Courses - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
-

Share experiences and free resources

-
- -
-
- -
-
- Card image cap -
-

Beginner

-
Intro to JavaScript
-

- Learn the fundamentals of Javascript syntax. - Explore Javascript fundamentals by learning how to define variables and use data types... -

- View course -
-
-
- -
-
- Card image cap -
-

Intermediate

-
Kotlin for Android Developers
-

- - Take an Android notepad app and convert it from Java to Kotlin, - learning key features of the Kotlin programming language... -

- View - course -
-
-
- -
-
- Card image cap -
-

Expert

-
JavaScript best practices
-

- This course is designed to take your existing JavaScript knowledge and teach you how to - leverage patterns and practices to take... -

- View course -
-
-
- -
-
- Card image cap -
-

Beginner

-
Intro to JavaScript
-

- Learn the fundamentals of Javascript syntax. - Explore Javascript fundamentals by learning how to define variables and use data types... -

- View course -
-
-
-
-
-
- - - - - - - - - - - - + ga('send', 'pageview');

Share experiences and free resources

Card image cap

Beginner

Intro to JavaScript

Learn the fundamentals of Javascript syntax. Explore Javascript fundamentals by learning how to define variables and use data types...

View course
Card image cap

Intermediate

Kotlin for Android Developers

Take an Android notepad app and convert it from Java to Kotlin, learning key features of the Kotlin programming language...

View course
Card image cap

Expert

JavaScript best practices

This course is designed to take your existing JavaScript knowledge and teach you how to leverage patterns and practices to take...

View course
Card image cap

Beginner

Intro to JavaScript

Learn the fundamentals of Javascript syntax. Explore Javascript fundamentals by learning how to define variables and use data types...

View course
\ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..48851e8 --- /dev/null +++ b/package.json @@ -0,0 +1,34 @@ +{ + "name": "vibranium", + "version": "1.0.0", + "description": "Website for DSC SubSaharan Africa", + "main": "gulpfile.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "build": "npx gulp build", + "dev": "npx gulp watch" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/kelvinkamau/Vibranium.git" + }, + "keywords": [ + "dsc", + "unilag" + ], + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/kelvinkamau/Vibranium/issues" + }, + "homepage": "https://github.com/kelvinkamau/Vibranium/#readme", + "devDependencies": { + "gulp": "^4.0.2", + "gulp-clean-css": "^4.2.0", + "gulp-connect": "^5.7.0", + "gulp-htmlmin": "^5.0.1", + "gulp-imagemin": "^6.0.0", + "gulp-sourcemaps": "^2.6.5", + "gulp-uglify-es": "^1.0.4" + } +} diff --git a/projects.html b/projects.html index e9bdfb9..c05d29b 100644 --- a/projects.html +++ b/projects.html @@ -1,33 +1,4 @@ - - - - - - DSC Projects Showcase - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
-

Web projects & experiments

-
- -
-
-
-
- -
-
- Card image cap -
-
Project title
-
- -
-
-

HTML

-

Css

-

PWA

-
-

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

- - View project -
-
-
-
-
-
-
- Card image cap -
-
Project title
-
- -
-
-

HTML

-

Css

-

PWA

-
-

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

- - View project -
-
-
-
-
-
-
- Card image cap -
-
Project title
-
- -
-
-

HTML

-

Css

-

PWA

-
-

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

- - View project -
-
-
-
-
-
- -
-

Android projects & experiments

-
- -
- -
-
-
-
-
-
- Card image cap -
-
Project title
-
- -
-
-

Kotlin

-

Android

-

Open Source

-
-

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

- - View project -
-
-
-
-
-
-
- Card image cap -
-
Project title
-
- -
-
-

Kotlin

-

Android

-

Open Source

-
-

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

- - View project -
-
-
-
-
-
-
- Card image cap -
-
Project title
-
- -
-
-

Kotlin

-

Android

-

Open Source

-
-

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

- - View project -
-
-
-
-
-
- - - - - - - - - - - - - + ga('send', 'pageview');

Web projects & experiments

Card image cap
Project title

HTML

Css

PWA

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

View project
Card image cap
Project title

HTML

Css

PWA

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

View project
Card image cap
Project title

HTML

Css

PWA

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

View project

Android projects & experiments

Card image cap
Project title

Kotlin

Android

Open Source

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

View project
Card image cap
Project title

Kotlin

Android

Open Source

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

View project
Card image cap
Project title

Kotlin

Android

Open Source

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

View project
\ No newline at end of file diff --git a/readme.md b/readme.md index 18d6ef6..f9cdaaa 100644 --- a/readme.md +++ b/readme.md @@ -27,6 +27,12 @@ This awesome Progressive Web App was created for Developer Student Clubs in Sub * Publish your site * Share the goodness of this awesome web template by sharing it & leaving a star on the repo +# Running it locally 🔩 +* You might need to have [NPM](https://nodejs.org/en/download/) or [yarn](https://yarnpkg.com/en/docs/install) +* In the project directory, run `npm install` or `yarn install` depending on which you have +* Then run `npm run dev` and open your browser to `http://localhost:8080` to start working on the project +* To build the project run `npm run build` + ### Firebase Hosting * Install Node.js (v8.9.4 or above) * launch command prompt/terminal diff --git a/service-worker.js b/service-worker.js index bd7baad..2a6c593 100644 --- a/service-worker.js +++ b/service-worker.js @@ -1,62 +1 @@ -self.addEventListener('fetch', function (event) { - event.respondWith(caches.open('cache').then(function (cache) { - return cache.match(event.request).then(function (response) { - console.log("cache request: " + event.request.url); - var fetchPromise = fetch(event.request).then(function (networkResponse) { - console.log("fetch completed: " + event.request.url, networkResponse); - if (networkResponse) { - console.debug("updated cached page: " + event.request.url, networkResponse); - if (event.request.method === 'GET' && networkResponse.type === 'basic') { - cache.put(event.request, networkResponse.clone()); - } - } - return networkResponse; - }, function (event) { - console.log("Error in fetch()", event); - event.waitUntil( - caches.open('cache').then(function (cache) { - return cache.addAll - ([ - '/', - '/index.html', - '/index.html?homescreen=1', - '/?homescreen=1', - '/css/bootstrap.min.css', - '/css/ionicons.min.css', - '/css/magnific-popup.css', - '/css/owl.carousel.min.css', - '/css/responsive.css', - '/css/styles.css', - '/css/swiper.min.css', - '/images/assets/events/fba.png', - '/images/assets/events/fbw.png', - '/images/assets/events/rpj.png', - '/images/assets/diversity.png', - '/images/assets/logo2.png', - '/images/assets/team/avatar.png', - '/images/assets/technologies/android.png', - '/images/assets/technologies/cloud.png', - '/images/assets/technologies/mi.png', - '/images/assets/technologies/web.png', - '/images/icon.png', - '/js/custom.js', - '/js/vendors/bootstrap.bundle.min.js', - '/js/vendors/jquery.easing.min.js', - '/js/vendors/jquery.magnific-popup.min.js', - '/js/vendors/jquery.min.js', - '/js/vendors/owl.carousel.min.js', - '/js/vendors/swiper.min.js', - '/service-worker.js', - '/manifest.json', - ]); - }) - ); - }); - return response || fetchPromise; - }); - })); -}); -self.addEventListener('install', function (event) { - self.skipWaiting(); - console.log("Latest version installed!"); -}); \ No newline at end of file +self.addEventListener("fetch",function(s){s.respondWith(caches.open("cache").then(function(e){return e.match(s.request).then(function(n){console.log("cache request: "+s.request.url);var t=fetch(s.request).then(function(n){return console.log("fetch completed: "+s.request.url,n),n&&(console.debug("updated cached page: "+s.request.url,n),"GET"===s.request.method&&"basic"===n.type&&e.put(s.request,n.clone())),n},function(s){console.log("Error in fetch()",s),s.waitUntil(caches.open("cache").then(function(s){return s.addAll(["/","/index.html","/index.html?homescreen=1","/?homescreen=1","/css/bootstrap.min.css","/css/ionicons.min.css","/css/magnific-popup.css","/css/owl.carousel.min.css","/css/responsive.css","/css/styles.css","/css/swiper.min.css","/images/assets/events/fba.png","/images/assets/events/fbw.png","/images/assets/events/rpj.png","/images/assets/diversity.png","/images/assets/logo2.png","/images/assets/team/avatar.png","/images/assets/technologies/android.png","/images/assets/technologies/cloud.png","/images/assets/technologies/mi.png","/images/assets/technologies/web.png","/images/icon.png","/js/custom.js","/js/vendors/bootstrap.bundle.min.js","/js/vendors/jquery.easing.min.js","/js/vendors/jquery.magnific-popup.min.js","/js/vendors/jquery.min.js","/js/vendors/owl.carousel.min.js","/js/vendors/swiper.min.js","/service-worker.js","/manifest.json"])}))});return n||t})}))}),self.addEventListener("install",function(s){self.skipWaiting(),console.log("Latest version installed!")}); \ No newline at end of file diff --git a/src/404.html b/src/404.html new file mode 100644 index 0000000..031e157 --- /dev/null +++ b/src/404.html @@ -0,0 +1,94 @@ + + + + + + DSC - 404 Error + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+

Did you just freeze?
Like an antelope in headlights 🤭


+ Return to Home +
+ +
+ illustration of error 404 message +
+ + + + \ No newline at end of file diff --git a/css/bootstrap.min.css b/src/css/bootstrap.min.css similarity index 100% rename from css/bootstrap.min.css rename to src/css/bootstrap.min.css diff --git a/css/error.css b/src/css/error.css similarity index 100% rename from css/error.css rename to src/css/error.css diff --git a/css/ionicons.min.css b/src/css/ionicons.min.css similarity index 100% rename from css/ionicons.min.css rename to src/css/ionicons.min.css diff --git a/css/owl.carousel.min.css b/src/css/owl.carousel.min.css similarity index 100% rename from css/owl.carousel.min.css rename to src/css/owl.carousel.min.css diff --git a/css/pace-theme.css b/src/css/pace-theme.css similarity index 100% rename from css/pace-theme.css rename to src/css/pace-theme.css diff --git a/css/responsive.css b/src/css/responsive.css similarity index 100% rename from css/responsive.css rename to src/css/responsive.css diff --git a/css/styles.css b/src/css/styles.css similarity index 100% rename from css/styles.css rename to src/css/styles.css diff --git a/images/assets/courses/best-prac.png b/src/images/assets/courses/best-prac.png similarity index 100% rename from images/assets/courses/best-prac.png rename to src/images/assets/courses/best-prac.png diff --git a/images/assets/courses/intro-js.png b/src/images/assets/courses/intro-js.png similarity index 100% rename from images/assets/courses/intro-js.png rename to src/images/assets/courses/intro-js.png diff --git a/images/assets/courses/kotlin.png b/src/images/assets/courses/kotlin.png similarity index 100% rename from images/assets/courses/kotlin.png rename to src/images/assets/courses/kotlin.png diff --git a/images/assets/diversity.png b/src/images/assets/diversity.png similarity index 100% rename from images/assets/diversity.png rename to src/images/assets/diversity.png diff --git a/images/assets/error.jpg b/src/images/assets/error.jpg similarity index 100% rename from images/assets/error.jpg rename to src/images/assets/error.jpg diff --git a/images/assets/events/fba.png b/src/images/assets/events/fba.png similarity index 100% rename from images/assets/events/fba.png rename to src/images/assets/events/fba.png diff --git a/images/assets/events/fbw.png b/src/images/assets/events/fbw.png similarity index 100% rename from images/assets/events/fbw.png rename to src/images/assets/events/fbw.png diff --git a/images/assets/events/rpj.png b/src/images/assets/events/rpj.png similarity index 100% rename from images/assets/events/rpj.png rename to src/images/assets/events/rpj.png diff --git a/images/assets/logo.png b/src/images/assets/logo.png similarity index 100% rename from images/assets/logo.png rename to src/images/assets/logo.png diff --git a/images/assets/pwa/icon128.png b/src/images/assets/pwa/icon128.png similarity index 100% rename from images/assets/pwa/icon128.png rename to src/images/assets/pwa/icon128.png diff --git a/images/assets/pwa/icon144.png b/src/images/assets/pwa/icon144.png similarity index 100% rename from images/assets/pwa/icon144.png rename to src/images/assets/pwa/icon144.png diff --git a/images/assets/pwa/icon152.png b/src/images/assets/pwa/icon152.png similarity index 100% rename from images/assets/pwa/icon152.png rename to src/images/assets/pwa/icon152.png diff --git a/images/assets/pwa/icon192.png b/src/images/assets/pwa/icon192.png similarity index 100% rename from images/assets/pwa/icon192.png rename to src/images/assets/pwa/icon192.png diff --git a/images/assets/pwa/icon384.png b/src/images/assets/pwa/icon384.png similarity index 100% rename from images/assets/pwa/icon384.png rename to src/images/assets/pwa/icon384.png diff --git a/images/assets/pwa/icon512.png b/src/images/assets/pwa/icon512.png similarity index 100% rename from images/assets/pwa/icon512.png rename to src/images/assets/pwa/icon512.png diff --git a/images/assets/pwa/icon72.png b/src/images/assets/pwa/icon72.png similarity index 100% rename from images/assets/pwa/icon72.png rename to src/images/assets/pwa/icon72.png diff --git a/images/assets/pwa/icon96.png b/src/images/assets/pwa/icon96.png similarity index 100% rename from images/assets/pwa/icon96.png rename to src/images/assets/pwa/icon96.png diff --git a/images/assets/team/avatar.png b/src/images/assets/team/avatar.png similarity index 100% rename from images/assets/team/avatar.png rename to src/images/assets/team/avatar.png diff --git a/images/assets/technologies/android.png b/src/images/assets/technologies/android.png similarity index 100% rename from images/assets/technologies/android.png rename to src/images/assets/technologies/android.png diff --git a/images/assets/technologies/cloud.png b/src/images/assets/technologies/cloud.png similarity index 100% rename from images/assets/technologies/cloud.png rename to src/images/assets/technologies/cloud.png diff --git a/images/assets/technologies/mi.png b/src/images/assets/technologies/mi.png similarity index 100% rename from images/assets/technologies/mi.png rename to src/images/assets/technologies/mi.png diff --git a/images/assets/technologies/web.png b/src/images/assets/technologies/web.png similarity index 100% rename from images/assets/technologies/web.png rename to src/images/assets/technologies/web.png diff --git a/images/firebase.PNG b/src/images/firebase.PNG similarity index 100% rename from images/firebase.PNG rename to src/images/firebase.PNG diff --git a/images/firebase2.PNG b/src/images/firebase2.PNG similarity index 100% rename from images/firebase2.PNG rename to src/images/firebase2.PNG diff --git a/images/footer-logo.png b/src/images/footer-logo.png similarity index 100% rename from images/footer-logo.png rename to src/images/footer-logo.png diff --git a/images/icon.png b/src/images/icon.png similarity index 100% rename from images/icon.png rename to src/images/icon.png diff --git a/images/showcase.png b/src/images/showcase.png similarity index 100% rename from images/showcase.png rename to src/images/showcase.png diff --git a/images/tutorial.png b/src/images/tutorial.png similarity index 100% rename from images/tutorial.png rename to src/images/tutorial.png diff --git a/images/vibranium.png b/src/images/vibranium.png similarity index 100% rename from images/vibranium.png rename to src/images/vibranium.png diff --git a/src/index.html b/src/index.html new file mode 100644 index 0000000..862a1e8 --- /dev/null +++ b/src/index.html @@ -0,0 +1,982 @@ + + + + + + DSC - University Name + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+

Developer Student Club
University Name.

+
+
+

Developer Student Clubs is a + Google + Developers program for university students to learn mobile and + web development skills , design thinking skills + and leadership skills. +

+
+
+   Become a member +
+
+
+
+ Illustration of diversity in our developer community +
+
+
+
+
+ +
+
+ +
+
+
+
+ +

Concept of DSC

+

The DSC program is a grassroots channel through which Google provides development skills, mobile and web development skills for students, towards employability. +

+
+
+
+
+
+
+ +

Why DSC?

+

For students to learn development skills, solve problems through technology + and inspire them to be world class developers and changemakers. +

+
+
+
+
+
+
+ +

Target audience

+

DSC activities are targeted at University students and any others + including faculty members who want to learn development skills & work to solve real-life problems.

+
+
+
+
+
+
+ +
+
+
+

Opportunities DSCs provide students with

+
+
+
+
+
+
  • ◾  Grow their knowledge on developer technologies and more through peer to peer workshops and + events.
+
+
+
+
+
+
+
  • ◾  Gain relevant industry experience by solving problems for local organizations with + technology based solutions.
+
+
+
+
+
+
+
+
+
  • ◾ Showcase their prototypes and solutions to their local community and industry leaders.
+
+
+
+
+
+
+
    +
  • ◾  Getting inspiration to become world-class developers and changemakers from + sharing others' success stories. +
  • +
+
+
+
+
+
+
+ + +
+
+
+

Technologies we're excited about

+

Opportunities to learn & access deep technical content.

+
+
+
+
+
+ Official android logo +
+
+
+
+
+

Android Development

+

Every year Google developers release exciting new updates to the world's most popular + operating system. + We always have sessions to keep you updated and mastering the latest trends in modern + Android development.

+
+ Codelabs     +
+
+
+
+
+
+
+
+
+
+
+

Web Development

+

Learn the core foundations of a delightful web experience both for the user and developer. + Stay up to tabs + with emerging and trending technologies. Get access to a guided, tutorial and hands-on + coding experience. +

+
+ Codelabs     +
+
+
+
+ Developer building a progressive web app +
+
+
+
+
+
+
+
+
+
+ Illustration of data uploading to the cloud +
+
+
+
+
+

Cloud Computing

+

For passionate developers who want to stay relevant in a cloud first world where businesses demand for agility and + innovation and prompt rise of cloud-native applications to + bridges gaps between data, insight, and action.

+
+ Codelabs     +
+
+
+
+
+ +
+
+
+
+
+
+

Machine Intelligence

+

Learn how to drive user engagement and retention with intelligent apps that are able to + effectively serve users what they need without the fuss by providing these systems with the ability to + automatically learn and improve from experience without being explicitly programmed. +

+
+ Codelabs     +
+
+
+
+ Robotic illustration of how many different things it can do +
+
+
+
+
+ +
+
+
+

Events & Workshops

+

Come learn, share and connect with us in person.

+
+ +
+ +
+
+
+
+
+
+ Event one poster +
+

Intermediate

+
Firebase for Web
+ + + + + + + + + + + + + + + +
20th April 2019
LH 20, Main Campus
0900hrs - 1200hrs
+ + Attend +
+
+
+ +
+
+ Event two poster +
+

Expert

+
Firebase for Android
+ + + + + + + + + + + + + +
6th May 2019
LH 20, Main Campus
0900hrs - 1400hrs
+ Attend +
+
+
+ +
+
+ Event three poster +
+

Beginner

+
Raspberry Pi Jam
+ + + + + + + + + + + + + + +
22nd May 2019
LH 20, Main Campus
1800hrs - 1930hrs
+ Attend +
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+

Getting Started with Android Things

+
+
DATE : 26th Jan 2019
+
VENUE : LH 27, Main Campus
+

We learnt how to assemble an Android Things kit and saw the temperature and barometer sensors on the kit in action

+
+ EVENT PHOTOS   +
+
+
+
+
+ +
+
+
+
+
+
+

The Magic Of Flutter

+
+
DATE : 6th Aug 2018
+
VENUE : LH 1, Main Campus
+

We concentrated on two parts of Flutter, that we admire most : The developer experience and brand design first development

+
+ EVENT PHOTOS   +
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+

Build Your First App

+
+
DATE : 6th July 2018
+
VENUE : LH 1, Main Campus
+

We set up the Android Application Development Environment for creating, + testing and debugging apps.

+
+ EVENT PHOTOS   +
+
+
+
+
+
+
+
+
+
+
+

DSC SSA Leads Summit

+
+
DATE : 25th July - 28thJuly 2018
+
WHERE : Lagos, Nigeria.
+

One of our lead organizers was privileged to represent the community in a lead summit hosted + by Google Nigeria where he also talked about goal-setting.

+
+ EVENT PHOTOS   +
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+

Meet The DSC Team

+

Passionate students and faculty staff driving the success of the program.

+
+
+ +
+
+
+ +
+
+
+

Frequently Asked Questions

+
+
+
+
+
+
Who can become a member?
+

The clubs is open to any student, ranging from novice developers who are just starting, + to advanced developers who want to further their skills.

+
+
+
+
+
+
+
How frequently do events and workshops occur?
+

We have a hands-on session every Tuesday at SG25 from 1800hrs to 2030hrs. We also hold + workshops and showcases & we would recommend you to join our community on Meetup to get updates.

+
+
+
+
+
+
+
+
+
What should I carry when attending a workshop?
+

We recommend you carry with you a notebook, pen and a laptop because more often than not we + make our hands dirty with code. Most importantly, carry along a healthy dose of curiosity + and enthusiasm.

+
+
+
+
+
+
+
Who should I reach out to if I have any questions?
+

If you have any questions or comments, please don't hesitate to contact us by clicking the + button below. We + would be happy to stay engaged via email even after the event

+
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/js/custom.js b/src/js/custom.js similarity index 100% rename from js/custom.js rename to src/js/custom.js diff --git a/js/vendors/bootstrap.bundle.min.js b/src/js/vendors/bootstrap.bundle.min.js similarity index 100% rename from js/vendors/bootstrap.bundle.min.js rename to src/js/vendors/bootstrap.bundle.min.js diff --git a/js/vendors/hammer.js b/src/js/vendors/hammer.js similarity index 100% rename from js/vendors/hammer.js rename to src/js/vendors/hammer.js diff --git a/js/vendors/jquery.easing.min.js b/src/js/vendors/jquery.easing.min.js similarity index 100% rename from js/vendors/jquery.easing.min.js rename to src/js/vendors/jquery.easing.min.js diff --git a/js/vendors/jquery.magnific-popup.min.js b/src/js/vendors/jquery.magnific-popup.min.js similarity index 100% rename from js/vendors/jquery.magnific-popup.min.js rename to src/js/vendors/jquery.magnific-popup.min.js diff --git a/js/vendors/jquery.min.js b/src/js/vendors/jquery.min.js similarity index 100% rename from js/vendors/jquery.min.js rename to src/js/vendors/jquery.min.js diff --git a/js/vendors/owl.carousel.min.js b/src/js/vendors/owl.carousel.min.js similarity index 100% rename from js/vendors/owl.carousel.min.js rename to src/js/vendors/owl.carousel.min.js diff --git a/js/vendors/pace.js b/src/js/vendors/pace.js similarity index 100% rename from js/vendors/pace.js rename to src/js/vendors/pace.js diff --git a/js/vendors/swiper.min.js b/src/js/vendors/swiper.min.js similarity index 100% rename from js/vendors/swiper.min.js rename to src/js/vendors/swiper.min.js diff --git a/src/learn.html b/src/learn.html new file mode 100644 index 0000000..92a0494 --- /dev/null +++ b/src/learn.html @@ -0,0 +1,250 @@ + + + + + + DSC Explore Courses + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+

Share experiences and free resources

+
+ +
+
+ +
+
+ Card image cap +
+

Beginner

+
Intro to JavaScript
+

+ Learn the fundamentals of Javascript syntax. + Explore Javascript fundamentals by learning how to define variables and use data types... +

+ View course +
+
+
+ +
+
+ Card image cap +
+

Intermediate

+
Kotlin for Android Developers
+

+ + Take an Android notepad app and convert it from Java to Kotlin, + learning key features of the Kotlin programming language... +

+ View + course +
+
+
+ +
+
+ Card image cap +
+

Expert

+
JavaScript best practices
+

+ This course is designed to take your existing JavaScript knowledge and teach you how to + leverage patterns and practices to take... +

+ View course +
+
+
+ +
+
+ Card image cap +
+

Beginner

+
Intro to JavaScript
+

+ Learn the fundamentals of Javascript syntax. + Explore Javascript fundamentals by learning how to define variables and use data types... +

+ View course +
+
+
+
+
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/src/manifest.json b/src/manifest.json new file mode 100644 index 0000000..a90be4b --- /dev/null +++ b/src/manifest.json @@ -0,0 +1,53 @@ +{ + "background_color": "#2F5BE7", + "display": "standalone", + "orientation":"portrait", + "theme_color": "#2F5BE7", + "short_name": "DSC Kisii", + "name": "DSC Kisii University", + "description": "Developer Student Clubs is a Google Developers program for university students to learn mobile and web development skills", + "lang": "en-US", + "icons": [ + { + "src": "images/assets/pwa/icon72.png", + "sizes": "72x72", + "type": "image/png" + }, + { + "src": "images/assets/pwa/icon96.png", + "sizes": "96x96", + "type": "image/png" + }, + { + "src": "images/assets/pwa/icon128.png", + "sizes": "128x128", + "type": "image/png" + }, + { + "src": "images/assets/pwa/icon144.png", + "sizes": "144x144", + "type": "image/png" + }, + { + "src": "images/assets/pwa/icon152.png", + "sizes": "152x152", + "type": "image/png" + }, + { + "src": "images/assets/pwa/icon192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "images/assets/pwa/icon384.png", + "sizes": "384x384", + "type": "image/png" + }, + { + "src": "images/assets/pwa/icon512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "start_url": "index.html?launcher=true" +} diff --git a/src/projects.html b/src/projects.html new file mode 100644 index 0000000..5cfc72c --- /dev/null +++ b/src/projects.html @@ -0,0 +1,330 @@ + + + + + + DSC Projects Showcase + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+

Web projects & experiments

+
+ +
+
+
+
+ +
+
+ Card image cap +
+
Project title
+
+ +
+
+

HTML

+

Css

+

PWA

+
+

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

+ + View project +
+
+
+
+
+
+
+ Card image cap +
+
Project title
+
+ +
+
+

HTML

+

Css

+

PWA

+
+

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

+ + View project +
+
+
+
+
+
+
+ Card image cap +
+
Project title
+
+ +
+
+

HTML

+

Css

+

PWA

+
+

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

+ + View project +
+
+
+
+
+
+ +
+

Android projects & experiments

+
+ +
+ +
+
+
+
+
+
+ Card image cap +
+
Project title
+
+ +
+
+

Kotlin

+

Android

+

Open Source

+
+

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

+ + View project +
+
+
+
+
+
+
+ Card image cap +
+
Project title
+
+ +
+
+

Kotlin

+

Android

+

Open Source

+
+

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

+ + View project +
+
+
+
+
+
+
+ Card image cap +
+
Project title
+
+ +
+
+

Kotlin

+

Android

+

Open Source

+
+

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

+ + View project +
+
+
+
+
+
+ + + + + + + + + + + + + \ No newline at end of file diff --git a/src/service-worker.js b/src/service-worker.js new file mode 100644 index 0000000..bd7baad --- /dev/null +++ b/src/service-worker.js @@ -0,0 +1,62 @@ +self.addEventListener('fetch', function (event) { + event.respondWith(caches.open('cache').then(function (cache) { + return cache.match(event.request).then(function (response) { + console.log("cache request: " + event.request.url); + var fetchPromise = fetch(event.request).then(function (networkResponse) { + console.log("fetch completed: " + event.request.url, networkResponse); + if (networkResponse) { + console.debug("updated cached page: " + event.request.url, networkResponse); + if (event.request.method === 'GET' && networkResponse.type === 'basic') { + cache.put(event.request, networkResponse.clone()); + } + } + return networkResponse; + }, function (event) { + console.log("Error in fetch()", event); + event.waitUntil( + caches.open('cache').then(function (cache) { + return cache.addAll + ([ + '/', + '/index.html', + '/index.html?homescreen=1', + '/?homescreen=1', + '/css/bootstrap.min.css', + '/css/ionicons.min.css', + '/css/magnific-popup.css', + '/css/owl.carousel.min.css', + '/css/responsive.css', + '/css/styles.css', + '/css/swiper.min.css', + '/images/assets/events/fba.png', + '/images/assets/events/fbw.png', + '/images/assets/events/rpj.png', + '/images/assets/diversity.png', + '/images/assets/logo2.png', + '/images/assets/team/avatar.png', + '/images/assets/technologies/android.png', + '/images/assets/technologies/cloud.png', + '/images/assets/technologies/mi.png', + '/images/assets/technologies/web.png', + '/images/icon.png', + '/js/custom.js', + '/js/vendors/bootstrap.bundle.min.js', + '/js/vendors/jquery.easing.min.js', + '/js/vendors/jquery.magnific-popup.min.js', + '/js/vendors/jquery.min.js', + '/js/vendors/owl.carousel.min.js', + '/js/vendors/swiper.min.js', + '/service-worker.js', + '/manifest.json', + ]); + }) + ); + }); + return response || fetchPromise; + }); + })); +}); +self.addEventListener('install', function (event) { + self.skipWaiting(); + console.log("Latest version installed!"); +}); \ No newline at end of file diff --git a/travis.yml b/travis.yml new file mode 100644 index 0000000..30c86de --- /dev/null +++ b/travis.yml @@ -0,0 +1,8 @@ +language: node_js +sudo: false +node_js: + - 11 +install: + - npm install +script: + - npm run build \ No newline at end of file From 88f1eb0a24e2b1ad697a31d5a2d17cab78986efb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kelvin=20Kamau=E2=84=A2?= <20049411+kelvinkamau@users.noreply.github.com> Date: Tue, 11 Jun 2019 10:21:53 +0300 Subject: [PATCH 61/84] Rename travis.yml to .travis.yml --- travis.yml => .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename travis.yml => .travis.yml (81%) diff --git a/travis.yml b/.travis.yml similarity index 81% rename from travis.yml rename to .travis.yml index 30c86de..6b5e7e6 100644 --- a/travis.yml +++ b/.travis.yml @@ -5,4 +5,4 @@ node_js: install: - npm install script: - - npm run build \ No newline at end of file + - npm run build From cfc3f9dc38c6c6073824e5cf831fa0d2a28af9d1 Mon Sep 17 00:00:00 2001 From: Kelvin Kamau <20049411+kelvinkamau@users.noreply.github.com> Date: Tue, 11 Jun 2019 22:44:43 +0300 Subject: [PATCH 62/84] Update readme.md --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index f9cdaaa..d95bc47 100644 --- a/readme.md +++ b/readme.md @@ -7,11 +7,11 @@ This awesome Progressive Web App was created for Developer Student Clubs in Sub ![](https://img.shields.io/badge/Built%20by-DSC%20Sub%20Saharan%20Africa-brightgreen.svg) +[![Build Status](https://travis-ci.org/kelvinkamau/Vibranium.svg?branch=master)](https://travis-ci.org/kelvinkamau/Vibranium) ![](https://img.shields.io/github/forks/kelvinkamau/Vibranium.svg?style=social) ![](https://img.shields.io/github/issues/kelvinkamau/Vibranium.svg) ![](https://img.shields.io/maintenance/yes/2019.svg) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/9ec27af46e31459f9c11a4c1f5ff6f71)](https://www.codacy.com/app/kamaucodes/Vibranium?utm_source=github.com&utm_medium=referral&utm_content=kelvinkamau/Vibranium&utm_campaign=Badge_Grade) -[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fkelvinkamau%2FVibranium.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fkelvinkamau%2FVibranium?ref=badge_shield) [Live Demo](https://kelvinkamau.github.io/Vibranium/) From 371d2423aae76f212ea7a72d287713b66c2936f4 Mon Sep 17 00:00:00 2001 From: Ekene Ashinze Date: Tue, 11 Jun 2019 20:59:43 +0100 Subject: [PATCH 63/84] Fix vibranium image on readme --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index d95bc47..a9df854 100644 --- a/readme.md +++ b/readme.md @@ -1,5 +1,5 @@

- +Vibranium

# Project Vibranium 🔥 From 1dad1b72476546f615244bf7cab9d5349541259a Mon Sep 17 00:00:00 2001 From: Kelvin Kamau <20049411+kelvinkamau@users.noreply.github.com> Date: Tue, 13 Aug 2019 17:18:04 +0300 Subject: [PATCH 64/84] Update readme.md --- readme.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/readme.md b/readme.md index a9df854..e1e0f79 100644 --- a/readme.md +++ b/readme.md @@ -13,9 +13,10 @@ This awesome Progressive Web App was created for Developer Student Clubs in Sub ![](https://img.shields.io/maintenance/yes/2019.svg) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/9ec27af46e31459f9c11a4c1f5ff6f71)](https://www.codacy.com/app/kamaucodes/Vibranium?utm_source=github.com&utm_medium=referral&utm_content=kelvinkamau/Vibranium&utm_campaign=Badge_Grade) -[Live Demo](https://kelvinkamau.github.io/Vibranium/) - -[Holiday Edition](https://github.com/kelvinkamau/Vibranium/releases/tag/v.0.2) by [Stella Kaniaru](https://github.com/stellakaniaru) +| Name | Source Code| Demo | +| --- | --- | --- | +| Dark Theme | [GitHub](https://github.com/kelvinkamau/vibranium-dark) | [Preview](https://devclub-kisii.firebaseapp.com) | +|Light Theme | [GitHub](https://github.com/kelvinkamau/Vibranium) | [Preview](kelvinkamau.github.io/Vibranium) | ## Creators 👨‍💻 * [DSC Sub Saharan Africa Leads](https://github.com/DSCLEADSAfrica) @@ -84,7 +85,7 @@ This project uses [semver](https://semver.org) for versioning. Current version: | Community Name | Location | Web App Link | | --- | --- | --- | -| DSC Kisii University | Kenya | [Live Here](https://dsc-kisiiuni.firebaseapp.com/) | +| DSC Kisii University | Kenya | [Live Here](https://devclub-kisii.firebaseapp.com/) | | DSC Taita Taveta University | Kenya | [Live Here](https://dsc-ttu.firebaseapp.com/) | | DSC Bayero University Kano | Nigeria | [Live Here](https://dscbuk.club/) | | DSC Yabatech | Nigeria | [Live Here](https://dscyabatech.firebaseapp.com/) | From f5bd6a04786bf83a6035fa718f1c2a824cd8299f Mon Sep 17 00:00:00 2001 From: stellakaniaru Date: Tue, 24 Sep 2019 17:23:46 +0300 Subject: [PATCH 65/84] Corrected src contents referencing --- 404.html | 4 ++-- index.html | 6 +++--- learn.html | 4 ++-- projects.html | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/404.html b/404.html index 12fd9bc..5d1299a 100644 --- a/404.html +++ b/404.html @@ -1,4 +1,4 @@ -DSC - 404 Error

Did you just freeze?
Like an antelope in headlights 🤭


Return to Home
illustration of error 404 message
\ No newline at end of file + ga('send', 'pageview');

Did you just freeze?
Like an antelope in headlights 🤭


Return to Home
illustration of error 404 message
\ No newline at end of file diff --git a/index.html b/index.html index 5f0ec70..6f849a5 100644 --- a/index.html +++ b/index.html @@ -1,4 +1,4 @@ -DSC - University Name

Developer Student Club
University Name.

Developer Student Clubs is aGoogleDevelopers program for university students to learnmobileandweb development skills,design thinking skillsandleadership skills.

  Become a member
Illustration of diversity in our developer community

Concept of DSC

The DSC program is a grassroots channel through which Google provides development skills, mobile and web development skills for students, towards employability.

Why DSC?

For students to learn development skills, solve problems through technology and inspire them to be world class developers and changemakers.

Target audience

DSC activities are targeted at University students and any others including faculty members who want to learn development skills & work to solve real-life problems.

Opportunities DSCs provide students with

  • ◾  Grow their knowledge on developer technologies and more through peer to peer workshops and events.
  • ◾  Gain relevant industry experience by solving problems for local organizations with technology based solutions.
  • ◾ Showcase their prototypes and solutions to their local community and industry leaders.
  • ◾  Getting inspiration to become world-class developers and changemakers from sharing others' success stories.

Technologies we're excited about

Opportunities to learn & access deep technical content.


Official android logo

Android Development

Every year Google developers release exciting new updates to the world's most popular operating system. We always have sessions to keep you updated and mastering the latest trends in modern Android development.

Codelabs    

Web Development

Learn the core foundations of a delightful web experience both for the user and developer. Stay up to tabs with emerging and trending technologies. Get access to a guided, tutorial and hands-on coding experience.

Codelabs    
Developer building a progressive web app
Illustration of data uploading to the cloud

Cloud Computing

For passionate developers who want to stay relevant in a cloud first world where businesses demand for agility and innovation and prompt rise of cloud-native applications to bridges gaps between data, insight, and action.

Codelabs    

Machine Intelligence

Learn how to drive user engagement and retention with intelligent apps that are able to effectively serve users what they need without the fuss by providing these systems with the ability to automatically learn and improve from experience without being explicitly programmed.

Codelabs    
Robotic illustration of how many different things it can do

Events & Workshops

Come learn, share and connect with us in person.

Event one poster

Intermediate

Firebase for Web
20th April 2019
LH 20, Main Campus
0900hrs - 1200hrs
Attend
Event two poster

Expert

Firebase for Android
6th May 2019
LH 20, Main Campus
0900hrs - 1400hrs
Attend
Event three poster

Beginner

Raspberry Pi Jam
22nd May 2019
LH 20, Main Campus
1800hrs - 1930hrs
Attend

Getting Started with Android Things


DATE : 26th Jan 2019
VENUE : LH 27, Main Campus

We learnt how to assemble an Android Things kit and saw the temperature and barometer sensors on the kit in action

EVENT PHOTOS  

The Magic Of Flutter


DATE : 6th Aug 2018
VENUE : LH 1, Main Campus

We concentrated on two parts of Flutter, that we admire most : The developer experience and brand design first development

EVENT PHOTOS  

Build Your First App


DATE : 6th July 2018
VENUE : LH 1, Main Campus

We set up the Android Application Development Environment for creating, testing and debugging apps.

EVENT PHOTOS  

DSC SSA Leads Summit


DATE : 25th July - 28thJuly 2018
WHERE : Lagos, Nigeria.

One of our lead organizers was privileged to represent the community in a lead summit hosted by Google Nigeria where he also talked about goal-setting.

EVENT PHOTOS  

Meet The DSC Team

Passionate students and faculty staff driving the success of the program.

Frequently Asked Questions

Who can become a member?

The clubs is open to any student, ranging from novice developers who are just starting, to advanced developers who want to further their skills.

How frequently do events and workshops occur?

We have a hands-on session every Tuesday at SG25 from 1800hrs to 2030hrs. We also hold workshops and showcases & we would recommend you to join our community on Meetup to get updates.

What should I carry when attending a workshop?

We recommend you carry with you a notebook, pen and a laptop because more often than not we make our hands dirty with code. Most importantly, carry along a healthy dose of curiosity and enthusiasm.

Who should I reach out to if I have any questions?

If you have any questions or comments, please don't hesitate to contact us by clicking the button below. We would be happy to stay engaged via email even after the event

Developer Student Club
University Name.

Developer Student Clubs is aGoogleDevelopers program for university students to learnmobileandweb development skills,design thinking skillsandleadership skills.

  Become a member
Illustration of diversity in our developer community

Concept of DSC

The DSC program is a grassroots channel through which Google provides development skills, mobile and web development skills for students, towards employability.

Why DSC?

For students to learn development skills, solve problems through technology and inspire them to be world class developers and changemakers.

Target audience

DSC activities are targeted at University students and any others including faculty members who want to learn development skills & work to solve real-life problems.

Opportunities DSCs provide students with

  • ◾  Grow their knowledge on developer technologies and more through peer to peer workshops and events.
  • ◾  Gain relevant industry experience by solving problems for local organizations with technology based solutions.
  • ◾ Showcase their prototypes and solutions to their local community and industry leaders.
  • ◾  Getting inspiration to become world-class developers and changemakers from sharing others' success stories.

Technologies we're excited about

Opportunities to learn & access deep technical content.


Official android logo

Android Development

Every year Google developers release exciting new updates to the world's most popular operating system. We always have sessions to keep you updated and mastering the latest trends in modern Android development.

Codelabs    

Web Development

Learn the core foundations of a delightful web experience both for the user and developer. Stay up to tabs with emerging and trending technologies. Get access to a guided, tutorial and hands-on coding experience.

Codelabs    
Developer building a progressive web app
Illustration of data uploading to the cloud

Cloud Computing

For passionate developers who want to stay relevant in a cloud first world where businesses demand for agility and innovation and prompt rise of cloud-native applications to bridges gaps between data, insight, and action.

Codelabs    

Machine Intelligence

Learn how to drive user engagement and retention with intelligent apps that are able to effectively serve users what they need without the fuss by providing these systems with the ability to automatically learn and improve from experience without being explicitly programmed.

Codelabs    
Robotic illustration of how many different things it can do

Events & Workshops

Come learn, share and connect with us in person.

Event one poster

Intermediate

Firebase for Web
20th April 2019
LH 20, Main Campus
0900hrs - 1200hrs
Attend
Event two poster

Expert

Firebase for Android
6th May 2019
LH 20, Main Campus
0900hrs - 1400hrs
Attend
Event three poster

Beginner

Raspberry Pi Jam
22nd May 2019
LH 20, Main Campus
1800hrs - 1930hrs
Attend

Getting Started with Android Things


DATE : 26th Jan 2019
VENUE : LH 27, Main Campus

We learnt how to assemble an Android Things kit and saw the temperature and barometer sensors on the kit in action

EVENT PHOTOS  

The Magic Of Flutter


DATE : 6th Aug 2018
VENUE : LH 1, Main Campus

We concentrated on two parts of Flutter, that we admire most : The developer experience and brand design first development

EVENT PHOTOS  

Build Your First App


DATE : 6th July 2018
VENUE : LH 1, Main Campus

We set up the Android Application Development Environment for creating, testing and debugging apps.

EVENT PHOTOS  

DSC SSA Leads Summit


DATE : 25th July - 28thJuly 2018
WHERE : Lagos, Nigeria.

One of our lead organizers was privileged to represent the community in a lead summit hosted by Google Nigeria where he also talked about goal-setting.

EVENT PHOTOS  

Meet The DSC Team

Passionate students and faculty staff driving the success of the program.

Frequently Asked Questions

Who can become a member?

The clubs is open to any student, ranging from novice developers who are just starting, to advanced developers who want to further their skills.

How frequently do events and workshops occur?

We have a hands-on session every Tuesday at SG25 from 1800hrs to 2030hrs. We also hold workshops and showcases & we would recommend you to join our community on Meetup to get updates.

What should I carry when attending a workshop?

We recommend you carry with you a notebook, pen and a laptop because more often than not we make our hands dirty with code. Most importantly, carry along a healthy dose of curiosity and enthusiasm.

Who should I reach out to if I have any questions?

If you have any questions or comments, please don't hesitate to contact us by clicking the button below. We would be happy to stay engaged via email even after the event

\ No newline at end of file + } \ No newline at end of file diff --git a/learn.html b/learn.html index 0012520..abf0eec 100644 --- a/learn.html +++ b/learn.html @@ -1,4 +1,4 @@ -DSC Explore Courses

Share experiences and free resources

Card image cap

Beginner

Intro to JavaScript

Learn the fundamentals of Javascript syntax. Explore Javascript fundamentals by learning how to define variables and use data types...

View course
Card image cap

Intermediate

Kotlin for Android Developers

Take an Android notepad app and convert it from Java to Kotlin, learning key features of the Kotlin programming language...

View course
Card image cap

Expert

JavaScript best practices

This course is designed to take your existing JavaScript knowledge and teach you how to leverage patterns and practices to take...

View course
Card image cap

Beginner

Intro to JavaScript

Learn the fundamentals of Javascript syntax. Explore Javascript fundamentals by learning how to define variables and use data types...

View course
\ No newline at end of file + ga('send', 'pageview');

Share experiences and free resources

Card image cap

Beginner

Intro to JavaScript

Learn the fundamentals of Javascript syntax. Explore Javascript fundamentals by learning how to define variables and use data types...

View course
Card image cap

Intermediate

Kotlin for Android Developers

Take an Android notepad app and convert it from Java to Kotlin, learning key features of the Kotlin programming language...

View course
Card image cap

Expert

JavaScript best practices

This course is designed to take your existing JavaScript knowledge and teach you how to leverage patterns and practices to take...

View course
Card image cap

Beginner

Intro to JavaScript

Learn the fundamentals of Javascript syntax. Explore Javascript fundamentals by learning how to define variables and use data types...

View course
\ No newline at end of file diff --git a/projects.html b/projects.html index c05d29b..77169ee 100644 --- a/projects.html +++ b/projects.html @@ -1,4 +1,4 @@ -DSC Projects Showcase

Web projects & experiments

Card image cap
Project title

HTML

Css

PWA

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

View project
Card image cap
Project title

HTML

Css

PWA

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

View project
Card image cap
Project title

HTML

Css

PWA

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

View project

Android projects & experiments

Card image cap
Project title

Kotlin

Android

Open Source

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

View project
Card image cap
Project title

Kotlin

Android

Open Source

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

View project
Card image cap
Project title

Kotlin

Android

Open Source

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

View project
\ No newline at end of file + ga('send', 'pageview');

Web projects & experiments

Card image cap
Project title

HTML

Css

PWA

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

View project
Card image cap
Project title

HTML

Css

PWA

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

View project
Card image cap
Project title

HTML

Css

PWA

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

View project

Android projects & experiments

Card image cap
Project title

Kotlin

Android

Open Source

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

View project
Card image cap
Project title

Kotlin

Android

Open Source

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

View project
Card image cap
Project title

Kotlin

Android

Open Source

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

View project
\ No newline at end of file From 0b9cbec396fa3ec4f522fd78e025f263aa3fb020 Mon Sep 17 00:00:00 2001 From: stellakaniaru Date: Tue, 24 Sep 2019 17:51:13 +0300 Subject: [PATCH 66/84] Applied html formatting --- 404.html | 53 +++- index.html | 681 +++++++++++++++++++++++++++++++++++++++++++++++++- learn.html | 146 ++++++++++- projects.html | 217 +++++++++++++++- 4 files changed, 1080 insertions(+), 17 deletions(-) diff --git a/404.html b/404.html index 5d1299a..275dfd8 100644 --- a/404.html +++ b/404.html @@ -1,4 +1,26 @@ -DSC - 404 Error

Did you just freeze?
Like an antelope in headlights 🤭


Return to Home
illustration of error 404 message
\ No newline at end of file + ga('send', 'pageview'); + + + + +
+
+
+

Did you just freeze?
Like an antelope in headlights 🤭


Return to Home +
+
illustration of error 404 message
+ +
+
+ + + \ No newline at end of file diff --git a/index.html b/index.html index 6f849a5..6bcdca5 100644 --- a/index.html +++ b/index.html @@ -1,4 +1,28 @@ -DSC - University Name

Developer Student Club
University Name.

Developer Student Clubs is aGoogleDevelopers program for university students to learnmobileandweb development skills,design thinking skillsandleadership skills.

  Become a member
Illustration of diversity in our developer community

Concept of DSC

The DSC program is a grassroots channel through which Google provides development skills, mobile and web development skills for students, towards employability.

Why DSC?

For students to learn development skills, solve problems through technology and inspire them to be world class developers and changemakers.

Target audience

DSC activities are targeted at University students and any others including faculty members who want to learn development skills & work to solve real-life problems.

Opportunities DSCs provide students with

  • ◾  Grow their knowledge on developer technologies and more through peer to peer workshops and events.
  • ◾  Gain relevant industry experience by solving problems for local organizations with technology based solutions.
  • ◾ Showcase their prototypes and solutions to their local community and industry leaders.
  • ◾  Getting inspiration to become world-class developers and changemakers from sharing others' success stories.

Technologies we're excited about

Opportunities to learn & access deep technical content.


Official android logo

Android Development

Every year Google developers release exciting new updates to the world's most popular operating system. We always have sessions to keep you updated and mastering the latest trends in modern Android development.

Codelabs    

Web Development

Learn the core foundations of a delightful web experience both for the user and developer. Stay up to tabs with emerging and trending technologies. Get access to a guided, tutorial and hands-on coding experience.

Codelabs    
Developer building a progressive web app
Illustration of data uploading to the cloud

Cloud Computing

For passionate developers who want to stay relevant in a cloud first world where businesses demand for agility and innovation and prompt rise of cloud-native applications to bridges gaps between data, insight, and action.

Codelabs    

Machine Intelligence

Learn how to drive user engagement and retention with intelligent apps that are able to effectively serve users what they need without the fuss by providing these systems with the ability to automatically learn and improve from experience without being explicitly programmed.

Codelabs    
Robotic illustration of how many different things it can do

Events & Workshops

Come learn, share and connect with us in person.

Event one poster

Intermediate

Firebase for Web
20th April 2019
LH 20, Main Campus
0900hrs - 1200hrs
Attend
Event two poster

Expert

Firebase for Android
6th May 2019
LH 20, Main Campus
0900hrs - 1400hrs
Attend
Event three poster

Beginner

Raspberry Pi Jam
22nd May 2019
LH 20, Main Campus
1800hrs - 1930hrs
Attend

Getting Started with Android Things


DATE : 26th Jan 2019
VENUE : LH 27, Main Campus

We learnt how to assemble an Android Things kit and saw the temperature and barometer sensors on the kit in action

EVENT PHOTOS  

The Magic Of Flutter


DATE : 6th Aug 2018
VENUE : LH 1, Main Campus

We concentrated on two parts of Flutter, that we admire most : The developer experience and brand design first development

EVENT PHOTOS  

Build Your First App


DATE : 6th July 2018
VENUE : LH 1, Main Campus

We set up the Android Application Development Environment for creating, testing and debugging apps.

EVENT PHOTOS  

DSC SSA Leads Summit


DATE : 25th July - 28thJuly 2018
WHERE : Lagos, Nigeria.

One of our lead organizers was privileged to represent the community in a lead summit hosted by Google Nigeria where he also talked about goal-setting.

EVENT PHOTOS  

Meet The DSC Team

Passionate students and faculty staff driving the success of the program.

Frequently Asked Questions

Who can become a member?

The clubs is open to any student, ranging from novice developers who are just starting, to advanced developers who want to further their skills.

How frequently do events and workshops occur?

We have a hands-on session every Tuesday at SG25 from 1800hrs to 2030hrs. We also hold workshops and showcases & we would recommend you to join our community on Meetup to get updates.

What should I carry when attending a workshop?

We recommend you carry with you a notebook, pen and a laptop because more often than not we make our hands dirty with code. Most importantly, carry along a healthy dose of curiosity and enthusiasm.

Who should I reach out to if I have any questions?

If you have any questions or comments, please don't hesitate to contact us by clicking the button below. We would be happy to stay engaged via email even after the event

+ + + + +
+
+
+
+
+
+
+

Developer Student Club
University Name.

+
+
+

Developer Student Clubs is aG + o + o + g + l + eDevelopers program for university students to learnmobileandweb development skills,design thinking skillsandleadership skills. +

+
+
  Become a member +
+
+
+
Illustration of diversity in our developer community
+
+
+
+
+
+
+
+
+
+
+

Concept of DSC

+

The DSC program is a grassroots channel through which Google provides development skills, mobile and web development skills for students, towards employability.

+
+
+
+
+
+
+

Why DSC?

+

For students to learn development skills, solve problems through technology and inspire them to be world class developers and changemakers.

+
+
+
+
+
+
+

Target audience

+

DSC activities are targeted at University students and any others including faculty members who want to learn development skills & work to solve real-life problems.

+
+
+
+
+
+
+
+
+
+

Opportunities DSCs provide students with

+
+
+
+
+
+
    +
  • ◾  Grow their knowledge on developer technologies and more through peer to peer workshops and events.
  • +
+
+
+
+
+
+
+
    +
  • ◾  Gain relevant industry experience by solving problems for local organizations with technology based solutions.
  • +
+
+
+
+
+
+
+
+
+
    +
  • ◾ Showcase their prototypes and solutions to their local community and industry leaders.
  • +
+
+
+
+
+
+
+
    +
  • ◾  Getting inspiration to become world-class developers and changemakers from sharing others' success stories.
  • +
+
+
+
+
+
+
+
+
+
+

Technologies we're excited about

+

Opportunities to learn & access deep technical content.


+
+
+
+
Official android logo
+
+
+
+
+

Android Development

+

Every year Google developers release exciting new updates to the world's most popular operating system. We always have sessions to keep you updated and mastering the latest trends in modern Android development.

+
Codelabs     +
+
+
+
+
+
+
+
+
+
+
+

Web Development

+

Learn the core foundations of a delightful web experience both for the user and developer. Stay up to tabs with emerging and trending technologies. Get access to a guided, tutorial and hands-on coding experience.

+
Codelabs     +
+
+
+
Developer building a progressive web app
+
+
+
+
+
+
+
+
+
Illustration of data uploading to the cloud
+
+
+
+
+

Cloud Computing

+

For passionate developers who want to stay relevant in a cloud first world where businesses demand for agility and innovation and prompt rise of cloud-native applications to bridges gaps between data, insight, and action.

+
Codelabs     +
+
+
+
+
+
+
+
+
+
+
+

Machine Intelligence

+

Learn how to drive user engagement and retention with intelligent apps that are able to effectively serve users what they need without the fuss by providing these systems with the ability to automatically learn and improve from experience without being explicitly programmed.

+
Codelabs     +
+
+
+
Robotic illustration of how many different things it can do
+
+
+
+
+
+
+
+

Events & Workshops

+

Come learn, share and connect with us in person.

+
+ +
+
+
+
+
Event one poster +
+

Intermediate

+
Firebase for Web
+ + + + + + + + + + + + + +
20th April 2019
LH 20, Main Campus
0900hrs - 1200hrs
Attend +
+
+
+
+
Event two poster +
+

Expert

+
Firebase for Android
+ + + + + + + + + + + + + +
6th May 2019
LH 20, Main Campus
0900hrs - 1400hrs
Attend +
+
+
+
+
Event three poster +
+

Beginner

+
Raspberry Pi Jam
+ + + + + + + + + + + + + +
22nd May 2019
LH 20, Main Campus
1800hrs - 1930hrs
Attend +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Getting Started with Android Things

+
+
DATE : 26th Jan 2019
+
VENUE : LH 27, Main Campus
+

We learnt how to assemble an Android Things kit and saw the temperature and barometer sensors on the kit in action

+
EVENT PHOTOS   +
+
+
+
+
+
+
+
+
+
+
+

The Magic Of Flutter

+
+
DATE : 6th Aug 2018
+
VENUE : LH 1, Main Campus
+

We concentrated on two parts of Flutter, that we admire most : The developer experience and brand design first development

+
EVENT PHOTOS   +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Build Your First App

+
+
DATE : 6th July 2018
+
VENUE : LH 1, Main Campus
+

We set up the Android Application Development Environment for creating, testing and debugging apps.

+
EVENT PHOTOS   +
+
+
+
+
+
+
+
+
+
+
+

DSC SSA Leads Summit

+
+
DATE : 25th July - 28thJuly 2018
+
WHERE : Lagos, Nigeria.
+

One of our lead organizers was privileged to represent the community in a lead summit hosted by Google Nigeria where he also talked about goal-setting.

+
EVENT PHOTOS   +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Meet The DSC Team

+

Passionate students and faculty staff driving the success of the program.

+
+
+ +
+
+
+
+
+
+

Frequently Asked Questions

+
+
+
+
+
+
Who can become a member?
+

The clubs is open to any student, ranging from novice developers who are just starting, to advanced developers who want to further their skills.

+
+
+
+
+
+
+
How frequently do events and workshops occur?
+

We have a hands-on session every Tuesday at SG25 from 1800hrs to 2030hrs. We also hold workshops and showcases & we would recommend you to join our community on Meetup to get updates.

+
+
+
+
+
+
+
+
+
What should I carry when attending a workshop?
+

We recommend you carry with you a notebook, pen and a laptop because more often than not we make our hands dirty with code. Most importantly, carry along a healthy dose of curiosity and enthusiasm.

+
+
+
+
+
+
+
Who should I reach out to if I have any questions?
+

If you have any questions or comments, please don't hesitate to contact us by clicking the button below. We would be happy to stay engaged via email even after the event

+
+
+
+
+ +
+
+ + + \ No newline at end of file + window.addEventListener('load', function() { + navigator.serviceWorker.register('service-worker.js') + .then(function() { + console.log("Service Worker Registered,"); + }); + }); + } + + + + + + + + + + + + + \ No newline at end of file diff --git a/learn.html b/learn.html index abf0eec..756d0e4 100644 --- a/learn.html +++ b/learn.html @@ -1,4 +1,26 @@ -DSC Explore Courses

Share experiences and free resources

Card image cap

Beginner

Intro to JavaScript

Learn the fundamentals of Javascript syntax. Explore Javascript fundamentals by learning how to define variables and use data types...

View course
Card image cap

Intermediate

Kotlin for Android Developers

Take an Android notepad app and convert it from Java to Kotlin, learning key features of the Kotlin programming language...

View course
Card image cap

Expert

JavaScript best practices

This course is designed to take your existing JavaScript knowledge and teach you how to leverage patterns and practices to take...

View course
Card image cap

Beginner

Intro to JavaScript

Learn the fundamentals of Javascript syntax. Explore Javascript fundamentals by learning how to define variables and use data types...

View course
\ No newline at end of file + ga('send', 'pageview'); + + + + +
+
+

Share experiences and free resources

+
+
+
+
+
Card image cap +
+

Beginner

+
Intro to JavaScript
+

Learn the fundamentals of Javascript syntax. Explore Javascript fundamentals by learning how to define variables and use data types...

View course +
+
+
+
+
Card image cap +
+

Intermediate

+
Kotlin for Android Developers
+

Take an Android notepad app and convert it from Java to Kotlin, learning key features of the Kotlin programming language...

View course +
+
+
+
+
Card image cap +
+

Expert

+
JavaScript best practices
+

This course is designed to take your existing JavaScript knowledge and teach you how to leverage patterns and practices to take...

View course +
+
+
+
+
Card image cap +
+

Beginner

+
Intro to JavaScript
+

Learn the fundamentals of Javascript syntax. Explore Javascript fundamentals by learning how to define variables and use data types...

View course +
+
+
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/projects.html b/projects.html index 77169ee..ee0ef48 100644 --- a/projects.html +++ b/projects.html @@ -1,4 +1,26 @@ -DSC Projects Showcase

Web projects & experiments

Card image cap
Project title

HTML

Css

PWA

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

View project
Card image cap
Project title

HTML

Css

PWA

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

View project
Card image cap
Project title

HTML

Css

PWA

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

View project

Android projects & experiments

Card image cap
Project title

Kotlin

Android

Open Source

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

View project
Card image cap
Project title

Kotlin

Android

Open Source

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

View project
Card image cap
Project title

Kotlin

Android

Open Source

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

View project
\ No newline at end of file + ga('send', 'pageview'); + + + + +
+
+

Web projects & experiments

+
+
+
+
+
+
+
Card image cap
+
Project title
+
+
+
+

HTML

+

Css

+

PWA

+
+

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

View project +
+
+
+
+
+
+
Card image cap
+
Project title
+
+
+
+

HTML

+

Css

+

PWA

+
+

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

View project +
+
+
+
+
+
+
Card image cap
+
Project title
+
+
+
+

HTML

+

Css

+

PWA

+
+

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

View project +
+
+
+
+
+
+
+

Android projects & experiments

+
+
+
+
+
+
+
+
Card image cap
+
Project title
+
+
+
+

Kotlin

+

Android

+

Open Source

+
+

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

View project +
+
+
+
+
+
+
Card image cap
+
Project title
+
+
+
+

Kotlin

+

Android

+

Open Source

+
+

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

View project +
+
+
+
+
+
+
Card image cap
+
Project title
+
+
+
+

Kotlin

+

Android

+

Open Source

+
+

Quick sample text to create the Project title and make up the body of the card's content.
Ensure you keep it brief, short and to the point. We don't want to give out too many details, do we?

View project +
+
+
+
+
+
+ + + + + + + + + + + + \ No newline at end of file From cb8f472e37d5f264b5ce659325b7c19e7b2d69ae Mon Sep 17 00:00:00 2001 From: Sodiq Akinjobi Date: Mon, 7 Oct 2019 18:08:19 +0100 Subject: [PATCH 67/84] Update readme.md --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index e1e0f79..c859084 100644 --- a/readme.md +++ b/readme.md @@ -93,6 +93,7 @@ This project uses [semver](https://semver.org) for versioning. Current version: | DSC University of Nairobi | Kenya | [Live Here](https://dsc-uon.firebaseapp.com) | | DSC FUTA | Nigeria | [Live Here](https://dscfuta.com) | | DSC IBBUL | Nigeria | [Live Here](https://dscibbul.club) | +| DSC Unilag | Nigeria | [Live Here](https://dscunilag.dev) | ## License ``` From fb20c7d41c537920e0cf01b72b159283d6464cdc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ros=C3=A1rio=20Pereira=20Fernandes?= Date: Tue, 22 Oct 2019 14:17:22 +0200 Subject: [PATCH 68/84] fix link to light theme preview --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index c859084..5bd08c7 100644 --- a/readme.md +++ b/readme.md @@ -16,7 +16,7 @@ This awesome Progressive Web App was created for Developer Student Clubs in Sub | Name | Source Code| Demo | | --- | --- | --- | | Dark Theme | [GitHub](https://github.com/kelvinkamau/vibranium-dark) | [Preview](https://devclub-kisii.firebaseapp.com) | -|Light Theme | [GitHub](https://github.com/kelvinkamau/Vibranium) | [Preview](kelvinkamau.github.io/Vibranium) | +|Light Theme | [GitHub](https://github.com/kelvinkamau/Vibranium) | [Preview](https://kelvinkamau.github.io/Vibranium) | ## Creators 👨‍💻 * [DSC Sub Saharan Africa Leads](https://github.com/DSCLEADSAfrica) From 7c53ce631fda2793a41fb15afbc7d90037d81228 Mon Sep 17 00:00:00 2001 From: Paul Mburu Date: Tue, 29 Oct 2019 11:42:32 +0300 Subject: [PATCH 69/84] updated new Taita Taveta Uni Link --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index e1e0f79..365a718 100644 --- a/readme.md +++ b/readme.md @@ -86,7 +86,7 @@ This project uses [semver](https://semver.org) for versioning. Current version: | Community Name | Location | Web App Link | | --- | --- | --- | | DSC Kisii University | Kenya | [Live Here](https://devclub-kisii.firebaseapp.com/) | -| DSC Taita Taveta University | Kenya | [Live Here](https://dsc-ttu.firebaseapp.com/) | +| DSC Taita Taveta University | Kenya | [Live Here](https://dsc-at-ttu.firebaseapp.com/) | | DSC Bayero University Kano | Nigeria | [Live Here](https://dscbuk.club/) | | DSC Yabatech | Nigeria | [Live Here](https://dscyabatech.firebaseapp.com/) | | SemaPay | Kenya | [Live Here](https://semapay.co.ke/) | From de59f4267518ecb7c459eeb1abf27382777899cd Mon Sep 17 00:00:00 2001 From: IssahSaadat <36306895+IssahSaadat@users.noreply.github.com> Date: Thu, 31 Oct 2019 18:06:49 +0100 Subject: [PATCH 70/84] Update index.html added some spacings --- index.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index 6bcdca5..f7cb007 100644 --- a/index.html +++ b/index.html @@ -64,12 +64,12 @@

Developer Student Club
University Name.

-

Developer Student Clubs is aG +

Developer Student Clubs is a G o o g l - eDevelopers program for university students to learnmobileandweb development skills,design thinking skillsandleadership skills. + e Developers program for university students to learn mobile andweb development skills, design thinking skills and leadership skills.

  Become a member @@ -706,4 +706,4 @@ - \ No newline at end of file + From 32a634815a32d5959712a3602bcf748b1fd0742b Mon Sep 17 00:00:00 2001 From: Kelvin Kamau <20049411+kelvinkamau@users.noreply.github.com> Date: Thu, 7 Nov 2019 10:42:40 +0300 Subject: [PATCH 71/84] Update readme.md --- readme.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 7bcead4..94febe9 100644 --- a/readme.md +++ b/readme.md @@ -93,7 +93,9 @@ This project uses [semver](https://semver.org) for versioning. Current version: | DSC University of Nairobi | Kenya | [Live Here](https://dsc-uon.firebaseapp.com) | | DSC FUTA | Nigeria | [Live Here](https://dscfuta.com) | | DSC IBBUL | Nigeria | [Live Here](https://dscibbul.club) | -| DSC Unilag | Nigeria | [Live Here](https://dscunilag.dev) | +| DSC Purdue University | Indiana, USA | [Live Here](https://dscpurdue.org/) | +| DSC Univesity of Lagos| Nigeria | [Live Here](https://dscunilag.dev/)| +| DSC Ekiti State University | Nigeria | [Live Here](https://dsceksu.herokuapp.com/)| ## License ``` From e95850bbe69fd868238670ac91cae1755eee0f37 Mon Sep 17 00:00:00 2001 From: AMADI AUSTIN CHUKWUEMEKA <38590494+rexsteroxy@users.noreply.github.com> Date: Mon, 6 Jan 2020 12:34:04 +0100 Subject: [PATCH 72/84] Created .gitattributes file Changed the language type from HTML to JavaScript. --- .gitattributes | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..a1e72d1 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +* linguist-language=JavaScript From a9f2bbe63b6ca52c41d27511e69c14c53488ec32 Mon Sep 17 00:00:00 2001 From: AMADI AUSTIN CHUKWUEMEKA <38590494+rexsteroxy@users.noreply.github.com> Date: Mon, 6 Jan 2020 12:40:15 +0100 Subject: [PATCH 73/84] Update readme.md Added the name of my DSC under those using the project. --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 94febe9..9201190 100644 --- a/readme.md +++ b/readme.md @@ -96,6 +96,7 @@ This project uses [semver](https://semver.org) for versioning. Current version: | DSC Purdue University | Indiana, USA | [Live Here](https://dscpurdue.org/) | | DSC Univesity of Lagos| Nigeria | [Live Here](https://dscunilag.dev/)| | DSC Ekiti State University | Nigeria | [Live Here](https://dsceksu.herokuapp.com/)| +| DSC Imo State University | Nigeria | [Live Here](https://dscimsu-69385.firebaseapp.com/)| ## License ``` From 54e6fe628927049ac2530827c0bdc489840f9211 Mon Sep 17 00:00:00 2001 From: Kelvin Kamau Date: Fri, 7 Feb 2020 11:26:13 +0300 Subject: [PATCH 74/84] Create FUNDING.yml --- .github/FUNDING.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 .github/FUNDING.yml diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..312ff56 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1 @@ +custom: ['https://www.buymeacoffee.com/EqeRlzLSc'] From 6380f4d8943f8441c82240b9fe17e6e8a011956b Mon Sep 17 00:00:00 2001 From: Shadrack Inusah <54501184+KojoShaddy@users.noreply.github.com> Date: Wed, 1 Apr 2020 16:19:58 +0000 Subject: [PATCH 75/84] Included my chapter DSC DUC in the list --- readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/readme.md b/readme.md index 9201190..3243286 100644 --- a/readme.md +++ b/readme.md @@ -97,6 +97,7 @@ This project uses [semver](https://semver.org) for versioning. Current version: | DSC Univesity of Lagos| Nigeria | [Live Here](https://dscunilag.dev/)| | DSC Ekiti State University | Nigeria | [Live Here](https://dsceksu.herokuapp.com/)| | DSC Imo State University | Nigeria | [Live Here](https://dscimsu-69385.firebaseapp.com/)| +| DSC Dominion University College, Accra | Ghana | [Live Here](https://dsc-duc.web.app/)| ## License ``` From 3f9cae2dc24c59c711a3eb6829e04a8b3496bdeb Mon Sep 17 00:00:00 2001 From: Kelvin Kamau Date: Fri, 17 Jul 2020 23:18:45 +0300 Subject: [PATCH 76/84] Create SECURITY.md --- SECURITY.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 SECURITY.md diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 0000000..034e848 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,21 @@ +# Security Policy + +## Supported Versions + +Use this section to tell people about which versions of your project are +currently being supported with security updates. + +| Version | Supported | +| ------- | ------------------ | +| 5.1.x | :white_check_mark: | +| 5.0.x | :x: | +| 4.0.x | :white_check_mark: | +| < 4.0 | :x: | + +## Reporting a Vulnerability + +Use this section to tell people how to report a vulnerability. + +Tell them where to go, how often they can expect to get an update on a +reported vulnerability, what to expect if the vulnerability is accepted or +declined, etc. From fcb010506f3d50de27852a7e8758ad2ef45c8039 Mon Sep 17 00:00:00 2001 From: kwachira Date: Thu, 15 Oct 2020 15:35:07 +0300 Subject: [PATCH 77/84] Updated Team section --- index.html | 233 ++++++++++++----------------- src/css/styles.css | 27 +++- src/images/assets/team/anne.jpeg | Bin 0 -> 110578 bytes src/images/assets/team/joshua.jpeg | Bin 0 -> 90935 bytes src/images/assets/team/juma.jpeg | Bin 0 -> 48188 bytes src/images/assets/team/kev.jpg | Bin 0 -> 186896 bytes src/images/assets/team/teresa.jpeg | Bin 0 -> 31310 bytes src/images/assets/team/trice.jpeg | Bin 0 -> 13065 bytes 8 files changed, 115 insertions(+), 145 deletions(-) create mode 100644 src/images/assets/team/anne.jpeg create mode 100644 src/images/assets/team/joshua.jpeg create mode 100644 src/images/assets/team/juma.jpeg create mode 100644 src/images/assets/team/kev.jpg create mode 100644 src/images/assets/team/teresa.jpeg create mode 100644 src/images/assets/team/trice.jpeg diff --git a/index.html b/index.html index f7cb007..f1db340 100644 --- a/index.html +++ b/index.html @@ -64,12 +64,7 @@

Developer Student Club
University Name.

-

Developer Student Clubs is a G - o - o - g - l - e Developers program for university students to learn mobile andweb development skills, design thinking skills and leadership skills. +

Developer Student Clubs is a Google Developers program for university students to learn mobile andweb development skills, design thinking skills and leadership skills.

  Become a member @@ -398,164 +393,124 @@
WHERE : Lagos, Nigeria.
+ +
-

Meet The DSC Team

+

Meet The Team

Passionate students and faculty staff driving the success of the program.

-
+ +
diff --git a/src/css/styles.css b/src/css/styles.css index 921de1b..1b10ec5 100644 --- a/src/css/styles.css +++ b/src/css/styles.css @@ -1275,11 +1275,23 @@ hr{ .card.hovercard .avatar { position: relative; - top: -50px; - margin-left: auto; + margin-top: 20px; + margin-left: 10px; margin-right: auto; margin-bottom: -50px; } +/*different border colors for team avators*/ +#bcol{ + border: 2px solid rgba(47, 91, 231, 0.5); +} +#ycol{ + border: 2px solid rgba(255, 255, 0, 0.5); +} +#rcol{ + border: 2px solid rgba(255, 0, 0, 0.5); +} +/*end of border colors*/ + .card.hovercard .avatar img { width: 100px; @@ -1299,13 +1311,15 @@ hr{ } .card.hovercard .info .title h5 { - margin-bottom: 2px; + margin-top: -30px; + margin-left: 60px; font-size: 18px; line-height: 1; color: #262626; } .card.hovercard .info .title p { color: #262626; + margin-left: 100px; } .card.hovercard .info .title p { @@ -1319,9 +1333,10 @@ hr{ text-overflow: ellipsis; } .card.hovercard .bottom{ - padding: 0 20px; - margin-bottom: 10px; - margin-left: auto; + padding: 0 5px; + margin-top: -25px; + margin-bottom: 30px; + margin-left: 120px; margin-right: auto; } .card.hovercard .bottom ul li a i{ diff --git a/src/images/assets/team/anne.jpeg b/src/images/assets/team/anne.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..cf4389daebfabe81d5e035d20f4dce40517214dd GIT binary patch literal 110578 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%0Dw+2 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

>QiTr>!SuRy_04cU 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�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

7RTm_7oIKAe}+r{0Fn4-9W;7b=}TlNb4}YD zU5asW?_{M)zfW`6zESIf;H8SfB?(Q^M~}dkoj2v6EINPzsv(lc(>RTU;f0(`$Q69Lgv?AD=Aqx^qjGeO2&M{1Ailtna1@TM6 z33iEp8hsDLC_VHvnkL&Q}tjeIm$4H486zeZ zD5b$6zm`3VpBmhAGR(Rb7iZyle?iKNauTA29v6!F>xFbgSYyP+i1&uRlPR((BG9o#V!omf zu!c2>_n3Et@Wj50b|v?mF0%zsnC546h*5!w>G2tS+Rf{6WmHvYBTM{c}b|^?? zVHLK7iYxS`vGx~j<|nLBkfL;yQ1O43u(NqZZcn(-vV^uV{!}bjo@g!VQ$9cPk=VU2FA)+@PrN0v8B z71{N&K1yw!EOBCq6|uzWIuX)ziZzBYiQ(-+*+pf^F2ZHyG4Dm?D|B=y`4d&(az|Oz zDIHuLM^ZY`)+wDrk=BQ(kfqd6_`(>rBdVFyhU|jmX)(p5G&`Y*cI$O+PKds*Bk)si zfyJjnL`cMFYYAAzVoavR3-Ty&NQ@FzN#0t#RxIkpmLbWIpB$2sehE#}?6zK0VrsF$ zcvL!Ulxr28F^N$55)?$K9>*R=j!{HWNedA}br)m8EKMQJ6xh?-c)T>3(;e>jq$DiB zl`^dgFFJ0S!#Ylrq>ORws~k!cM1+OpWDQx;q40$(6w=_7@503iwYsu~>czIO%Pi_T z#Vb0JBQ(UthU`z0({w6KeJp6{WEUb^5kqM_wVEhneJGQ*c~m5lD-<}jn#yB#UK65k zfe8*J31&=at0?IrsFJd{vK|G?#fZ9Pi^Z}o-y>unBJez{P8LD5sp9s(BO#-rd&OmbrISlJq6l@DcO(GdyaC$Z3}qK{b9cO1o7l32POF{MIyS#so)v0?TS z%0ogOlVTKGD1-DhOl>?ip4%++Mes#fkd{52Hc->P1eKDbN?wPA=;{>M*qG&rys}Q- zY`vV6P@|d=ct)?09VFLGtc@Y0(Bn*TrL*2pyb}{^+v(q8t35k(>p2n=E zU3nY!h>fH|T#QzaCrIKnF%fvOPlKfKlwA)gk#q5WJ*3V)a zV@;lgbV*tjq7KnQ;NWyJiV)r==(atHZ(_n!K1wK`^vxgS=o+rqqu9NX@Fm3y9$D`c zHH6P7;>bx@p7!WV6Ml+FXjrBuCV3iYLL0>i6_?x}IFuV!hMMeqJs!pEhQ-4@ zi@@__d=f~9otKL`gtI5e@R88pqoQB%acjyOqAt+bmc*<|hVw52H2(mFjXRR*qgP6z z-~8UsXRI$QfkkDJmR|x$zG!i@LMW?6HH#Z5vN0&4Q}nZ@(tL}iu$m<}CCfErq}z!X zz@3TVVKVkl`FLDKW8*$rCl08zHBN+^6b^-&E0VZB;JmT}WwursR4Fk@p~*2fM0t2> zi1@=uWfV~OB|Gu8YB-_m$a>O#$2Q1vnFyy6t29weyH6BBQmu?b!_K$zCG6^d^qe|dNg7G=J+IFC-FUO8 zye}Bjd7P9RDmsh2CNwQcKW9^HTV%Q3yk!^0^^dBD__v11>c$G&K1a=Oh>f=G_8RX|TP#F5 zd!($Y#qIUkV#n7i(L%J_XUX|XPmgA=$dunNwEN2xR>*Iw97@fWSn=-_zvD-zN-G~{ z1gWplMGJH(uFHtxQCakL3v14rxuii-tbLz^yQ{v6%v~|lSJ|r^aYbQ^4`Ro_hhDP( z0L=ZHN%vM4b}ZmXc!!c|(HGom#}>E5__}?1sR>fXwEAG# zH*#;fzYUUG8c17LVeX0bdRE-?^XJp1*ZswISL0Z1yry~X$Dejnei5CyPJQK@maFYqVZeneeIWwyrz9rIBz<< zL6iQUQAK63JUq(?UQddvO)UJ`rKZREZ??8|iM-ioQPiGjw1n?uv!t$R8Y-fe8$N!& zT)J0<`I|4cu}2FuQAbJAELhneIcS!C94}Q6@r_xi!M18ks%`#iI!=9wc+i~rfO>F3x0 literal 0 HcmV?d00001 diff --git a/src/images/assets/team/juma.jpeg b/src/images/assets/team/juma.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..3c12ad1059f1e8317972aa75afc10cd385516046 GIT binary patch literal 48188 zcmeFZcRbtO`#+wfiCS$VR;jirp+rQDP+B8aMNlF%h*Bd6)tk_vH5#;5l^`T$)QV9J zMWeg7y=#?Lb=Y*HL&yD%-tYHkeuwwxkKbRvqmOtz`Z}-c`8?OT&ULQqI!FE*|LY|H zYGZ}70sw&k08sD)`0E+K93U<%A}X>~TvSwa+cxp-usxD6C=`Z}-zB|AT}15&)0{aEk=+uU3G9faDh7Mg#n_0YO{9LXfS(f~WGopZv#%fQ_dRp}(F2 z#J2zeAm|pT;I*H`f4=+w|Nj401EOWJ4*yfcDq7wD^xat8$Ez8dPaAH;Sv)uWpWp*O z4Zki7avB&z5L;!A*55y`KU(DG#{Abs0Uw<^bolKBJ6mfo3}^O$`#J1qrhaFU>Gz&L z{#9YXj90-Q4QXBS062^CQ^eY?-;8T=PTfkcdV7qO3Zjc~y-%0AlG%2XU8 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 literal 0 HcmV?d00001 diff --git a/src/images/assets/team/kev.jpg b/src/images/assets/team/kev.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5a712db42a35d4f2c8c4e678c073eb0aa3a43272 GIT binary patch literal 186896 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

WAXui_Nq~aRTgx$u(za3oovYtF0$pi5 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 VPa=XcWOIAM4sMZ(3K6e!|JkjmK+6CC literal 0 HcmV?d00001 diff --git a/src/images/assets/team/teresa.jpeg b/src/images/assets/team/teresa.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..b062dec5252f90712537f1fb167ece167fe79b1e GIT binary patch literal 31310 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 NG1~u*efn?pe*kr4$gcnZ literal 0 HcmV?d00001 From 6b33608d79b7a76ca038044eeecd61328c8f98b7 Mon Sep 17 00:00:00 2001 From: kwachira Date: Thu, 15 Oct 2020 19:36:07 +0300 Subject: [PATCH 78/84] updated to new dsc branding/logo for favicon and others --- index.html | 46 ++++++++++++++++++++++++++++---------------- src/css/styles.css | 4 ++-- src/images/icon.png | Bin 22790 -> 3142 bytes src/images/logo.png | Bin 0 -> 17907 bytes 4 files changed, 31 insertions(+), 19 deletions(-) create mode 100644 src/images/logo.png diff --git a/index.html b/index.html index f1db340..65bfee6 100644 --- a/index.html +++ b/index.html @@ -39,7 +39,7 @@

@@ -109,23 +109,29 @@

Target audience

-

Opportunities DSCs provide students with

+

Opportunities DSCs provide students with

-
-
+
+
    -
  • ◾  Grow their knowledge on developer technologies and more through peer to peer workshops and events.
  • +
  • Grow their knowledge on developer technologies and more through peer to peer + workshops + and + events. +
-
-
+
+
    -
  • ◾  Gain relevant industry experience by solving problems for local organizations with technology based solutions.
  • +
  • Gain relevant industry experience by solving problems for local organizations with + technology based solutions. +
@@ -133,23 +139,29 @@

Opportunities DSCs provide students with

-
-
+
+
    -
  • ◾ Showcase their prototypes and solutions to their local community and industry leaders.
  • +
  • Showcase their prototypes and solutions to their local community and industry + leaders. +
+
-
-
+
+
    -
  • ◾  Getting inspiration to become world-class developers and changemakers from sharing others' success stories.
  • +
  • Getting inspiration to become world-class developers and changemakers from + sharing others' success stories. +
+
@@ -559,7 +571,7 @@
Who should I reach out to if I have any questions?
-