From dc96f766f84d6d9f68d2ca4f3be69764fbc09f8d Mon Sep 17 00:00:00 2001 From: omgimanerd Date: Sun, 3 Apr 2016 05:51:24 -0400 Subject: [PATCH] integrations for good lookeryness --- bower.json | 4 +- gulpfile.js | 6 +- lib/Map.js | 8 +- public/js/game/Game.js | 1 - public/styles/component.css | 508 +++++++++++++++++++++++ public/styles/default.css | 142 +++++++ public/{less => styles}/index.less | 0 views/index.jade | 29 +- web/fonts/.DS_Store | Bin 15364 -> 0 bytes web/fonts/codropsicons/.DS_Store | Bin 6148 -> 0 bytes web/fonts/codropsicons/codropsicons.eot | Bin 2244 -> 0 bytes web/fonts/codropsicons/codropsicons.svg | 24 -- web/fonts/codropsicons/codropsicons.ttf | Bin 2060 -> 0 bytes web/fonts/codropsicons/codropsicons.woff | Bin 2072 -> 0 bytes web/fonts/codropsicons/license.txt | 6 - web/fonts/icomoon.dev.svg | 41 -- web/fonts/icomoon.eot | Bin 2504 -> 0 bytes web/fonts/icomoon.svg | 41 -- web/fonts/icomoon.ttf | Bin 2340 -> 0 bytes web/fonts/icomoon.woff | Bin 2812 -> 0 bytes web/index.html | 109 ++--- 21 files changed, 725 insertions(+), 194 deletions(-) create mode 100644 public/styles/component.css create mode 100644 public/styles/default.css rename public/{less => styles}/index.less (100%) delete mode 100644 web/fonts/.DS_Store delete mode 100644 web/fonts/codropsicons/.DS_Store delete mode 100644 web/fonts/codropsicons/codropsicons.eot delete mode 100644 web/fonts/codropsicons/codropsicons.svg delete mode 100644 web/fonts/codropsicons/codropsicons.ttf delete mode 100644 web/fonts/codropsicons/codropsicons.woff delete mode 100644 web/fonts/codropsicons/license.txt delete mode 100644 web/fonts/icomoon.dev.svg delete mode 100644 web/fonts/icomoon.eot delete mode 100644 web/fonts/icomoon.svg delete mode 100644 web/fonts/icomoon.ttf delete mode 100644 web/fonts/icomoon.woff diff --git a/bower.json b/bower.json index 36570a5..bbb6a91 100644 --- a/bower.json +++ b/bower.json @@ -18,6 +18,8 @@ "tests" ], "dependencies": { - "jquery": "~2.2.1" + "jquery": "~2.2.1", + "modernizr": "^3.3.1", + "bootstrap": "^3.3.6" } } diff --git a/gulpfile.js b/gulpfile.js index de0b969..e725f66 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -75,7 +75,7 @@ gulp.task('js-compile', function() { }); gulp.task('less', function() { - return gulp.src('./public/less/index.less') + return gulp.src('./public/styles/index.less') .pipe(plumber()) .pipe(getLessConfiguration()) .pipe(rename('index.min.css')) @@ -90,7 +90,7 @@ gulp.task('watch-js', function() { }); gulp.task('watch-less', function() { - gulp.watch('./public/less/*.less', ['less']); + gulp.watch('./public/styles/*.less', ['less']); }); gulp.task('watch', function() { @@ -98,5 +98,5 @@ gulp.task('watch', function() { './lib/**/*.js', './public/js/**/*.js', './shared/*.js' ], ['js-compile']); - gulp.watch('./public/less/*.less', ['less']); + gulp.watch('./public/styles/*.less', ['less']); }); diff --git a/lib/Map.js b/lib/Map.js index 069d38b..734073b 100644 --- a/lib/Map.js +++ b/lib/Map.js @@ -15,20 +15,16 @@ function Map() { throw new Error('Map should not be instantiated!'); } -Map.MAP = [ - [0, 0, 2500, 20], -]; - Map.generateMap = function() { var map = [ [0, 0, 2500, 20] ]; var padding = 0; for (var y = 75; y < Constants.WORLD_MAX - 200; y += 75) { - var x = Constants.WORLD_MIN + padding; + var x = Constants.WORLD_MIN + padding + Util.randRange(175, 400); while (x < Constants.WORLD_MAX - padding) { map.push([x, y, 100, 20]); - x += Util.randRange(175, 400); + x += Util.randRange(350, 550); } padding += 75; } diff --git a/public/js/game/Game.js b/public/js/game/Game.js index a5853bf..601c885 100644 --- a/public/js/game/Game.js +++ b/public/js/game/Game.js @@ -83,7 +83,6 @@ Game.prototype.stopAnimation = function() { Game.prototype.receiveGameState = function(state) { this.self = state['self']; this.players = state['players']; - console.log(this.platforms); this.projectiles = state['projectiles']; this.platforms = state['platforms']; x = this.platforms; diff --git a/public/styles/component.css b/public/styles/component.css new file mode 100644 index 0000000..33c7e96 --- /dev/null +++ b/public/styles/component.css @@ -0,0 +1,508 @@ +@font-face { + font-family: 'icomoon'; + src: url('../fonts/icomoon.eot'); + src: url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'), url('../fonts/icomoon.woff') format('woff'), url('../fonts/icomoon.ttf') format('truetype'), url('../fonts/icomoon.svg#icomoon') format('svg'); + font-weight: normal; + font-style: normal; +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { + @font-face { + font-family: 'icomoon'; + src: url('../fonts/icomoon.svg#icomoon') format('svg'); + } + ; +} + +.modal { + background-color: #fff; + margin: 27.5% 20% 37.5% 20%; + width: 60%; + height: 25%; + display: block; + opacity: 0.8; + -moz-border-radius: 6px; + -webkit-border-radius: 6px; + -moz-box-shadow: 0 0 50px #ccc; + -webkit-box-shadow: 0 0 50px #ccc; + z-index: 1000 !important; +} + +.modal > div { + margin: 0% 20% 0 20%; + width: 60%; + height: 80%; + text-align: center; + position: 10%; +} + +.modal > div > form { + margin-top: 6em; + height: 40%; +} + +.modal > div > form > input { + width: 80%; + height: 80%; + font-size: 100%; + vertical-align: middle; +} + +.textbox { + text-align: center; + padding-left: 5%; + padding-right: 5%; +} + +.icon-team, +.icon-blog, +.icon-home, +.icon-portfolio, +.icon-services, +.icon-contact, +.icon-menu { + font-family: 'icomoon'; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; +} + +.icon-team:before { + content: "\e000"; +} + +.icon-blog:before { + content: "\e001"; +} + +.icon-home:before { + content: "\e002"; +} + +.icon-portfolio:before { + content: "\e003"; +} + +.icon-services:before { + content: "\e004"; +} + +.icon-contact:before { + content: "\e005"; +} + +.icon-menu:before { + content: "\f0c9"; +} + +a, +li { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + + +/* Global CSS that are applied for all screen sizes */ + +.nav ul { + max-width: 1240px; + margin: 0; + padding: 0; + list-style: none; + font-size: 1.5em; + font-weight: 300; +} + +.nav li span { + display: block; +} + +.nav a { + display: block; + color: rgba(249, 249, 249, .9); + text-decoration: none; + -webkit-transition: color .5s, background .5s, height .5s; + -moz-transition: color .5s, background .5s, height .5s; + -o-transition: color .5s, background .5s, height .5s; + -ms-transition: color .5s, background .5s, height .5s; + transition: color .5s, background .5s, height .5s; +} + +.nav i { + /* Make the font smoother for Chrome */ + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + + +/* Remove the blue Webkit background when element is tapped */ + +a, +button { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + + +/* Hover effect for the whole navigation to make the hovered item stand out */ + +.no-touch .nav ul:hover a { + color: rgba(249, 249, 249, .5); +} + +.no-touch .nav ul:hover a:hover { + color: rgba(249, 249, 249, 0.99); +} + + +/* Adding some background color to the different menu items */ + +.nav li:nth-child(6n+1) { + background: rgb(208, 101, 3); +} + +.nav li:nth-child(6n+2) { + background: rgb(233, 147, 26); +} + +.nav li:nth-child(6n+3) { + background: rgb(22, 145, 190); +} + +.nav li:nth-child(6n+4) { + background: rgb(22, 107, 162); +} + +.nav li:nth-child(6n+5) { + background: rgb(27, 54, 71); +} + +.nav li:nth-child(6n+6) { + background: rgb(21, 40, 54); +} + + +/* For screen bigger than 800px */ + +@media (min-width: 50em) { + /* Transforms the list into a horizontal navigation */ + .nav li { + float: left; + width: 50%; + text-align: center; + -webkit-transition: border .5s; + -moz-transition: border .5s; + -o-transition: border .5s; + -ms-transition: border .5s; + transition: border .5s; + } + .nav a { + display: block; + width: auto; + } + /* hover, focused and active effects that add a little colored border to the different items */ + .no-touch .nav li:nth-child(6n+1) a:hover, + .no-touch .nav li:nth-child(6n+1) a:active, + .no-touch .nav li:nth-child(6n+1) a:focus { + border-bottom: 4px solid rgb(174, 78, 1); + } + .no-touch .nav li:nth-child(6n+2) a:hover, + .no-touch .nav li:nth-child(6n+2) a:active, + .no-touch .nav li:nth-child(6n+2) a:focus { + border-bottom: 4px solid rgb(191, 117, 20); + } + .no-touch .nav li:nth-child(6n+3) a:hover, + .no-touch .nav li:nth-child(6n+3) a:active, + .no-touch .nav li:nth-child(6n+3) a:focus { + border-bottom: 4px solid rgb(12, 110, 149); + } + .no-touch .nav li:nth-child(6n+4) a:hover, + .no-touch .nav li:nth-child(6n+4) a:active, + .no-touch .nav li:nth-child(6n+4) a:focus { + border-bottom: 4px solid rgb(10, 75, 117); + } + .no-touch .nav li:nth-child(6n+5) a:hover, + .no-touch .nav li:nth-child(6n+5) a:active, + .no-touch .nav li:nth-child(6n+5) a:focus { + border-bottom: 4px solid rgb(16, 34, 44); + } + .no-touch .nav li:nth-child(6n+6) a:hover, + .no-touch .nav li:nth-child(6n+6) a:active, + .no-touch .nav li:nth-child(6n+6) a:focus { + border-bottom: 4px solid rgb(9, 18, 25); + } + /* Placing the icon */ + .icon { + padding-top: 1.4em; + } + .icon + span { + margin-top: 2.1em; + -webkit-transition: margin .5s; + -moz-transition: margin .5s; + -o-transition: margin .5s; + -ms-transition: margin .5s; + transition: margin .5s; + } + /* Animating the height of the element*/ + .nav a { + height: 9em; + } + .no-touch .nav a:hover, + .nav a:active, + .nav a:focus { + height: 10em; + } + /* Making the text follow the height animation */ + .no-touch .nav a:hover .icon + span { + margin-top: 3.2em; + -webkit-transition: margin .5s; + -moz-transition: margin .5s; + -o-transition: margin .5s; + -ms-transition: margin .5s; + transition: margin .5s; + } + /* Positioning the icons and preparing for the animation*/ + .nav i { + position: relative; + display: inline-block; + margin: 0 auto; + padding: 0.4em; + border-radius: 50%; + font-size: 1.8em; + box-shadow: 0 0 0 30px transparent; + background: rgba(255, 255, 255, 0.1); + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + -webkit-transition: box-shadow .6s ease-in-out; + -moz-transition: box-shadow .6s ease-in-out; + -o-transition: box-shadow .6s ease-in-out; + -ms-transition: box-shadow .6s ease-in-out; + transition: box-shadow .6s ease-in-out; + } + /* Animate the box-shadow to create the effect */ + .no-touch .nav a:hover i, + .no-touch .nav a:active i, + .no-touch .nav a:focus i { + box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2); + -webkit-transition: box-shadow .4s ease-in-out; + -moz-transition: box-shadow .4s ease-in-out; + -o-transition: box-shadow .4s ease-in-out; + -ms-transition: box-shadow .4s ease-in-out; + transition: box-shadow .4s ease-in-out; + } +} + +@media (min-width: 50em) and (max-width: 61.250em) { + /* Size and font adjustments to make it fit into the screen*/ + .nav ul { + font-size: 1.2em; + } +} + + +/* The "tablet" and "mobile" version */ + +@media (max-width: 49.938em) { + /* Instead of adding a border, we transition the background color */ + .no-touch .nav ul li:nth-child(6n+1) a:hover, + .no-touch .nav ul li:nth-child(6n+1) a:active, + .no-touch .nav ul li:nth-child(6n+1) a:focus { + background: rgb(227, 119, 20); + } + .no-touch .nav li:nth-child(6n+2) a:hover, + .no-touch .nav li:nth-child(6n+2) a:active, + .no-touch .nav li:nth-child(6n+2) a:focus { + background: rgb(245, 160, 41); + } + .no-touch .nav li:nth-child(6n+3) a:hover, + .no-touch .nav li:nth-child(6n+3) a:active, + .no-touch .nav li:nth-child(6n+3) a:focus { + background: rgb(44, 168, 219); + } + .no-touch .nav li:nth-child(6n+4) a:hover, + .no-touch .nav li:nth-child(6n+4) a:active, + .no-touch .nav li:nth-child(6n+4) a:focus { + background: rgb(31, 120, 176); + } + .no-touch .nav li:nth-child(6n+5) a:hover, + .no-touch .nav li:nth-child(6n+5) a:active, + .no-touch .nav li:nth-child(6n+5) a:focus { + background: rgb(39, 70, 90); + } + .no-touch .nav li:nth-child(6n+6) a:hover, + .no-touch .nav li:nth-child(6n+6) a:active, + .no-touch .nav li:nth-child(6n+6) a:focus { + background: rgb(32, 54, 68); + } + .nav ul li { + -webkit-transition: background 0.5s; + -moz-transition: background 0.5s; + -o-transition: background 0.5s; + -ms-transition: background 0.5s; + transition: background 0.5s; + } +} + + +/* CSS specific to the 2x3 columns version */ + +@media (min-width:32.5em) and (max-width: 49.938em) { + /* Creating the 2 column layout using floating elements once again */ + .nav li { + display: block; + float: left; + width: 50%; + } + /* Adding some padding to make the elements look nicer*/ + .nav a { + padding: 0.8em; + } + /* Displaying the icons on the left, and the text on the right side using inlin-block*/ + .nav li span, + .nav li span.icon { + display: inline-block; + } + .nav li span.icon { + width: 50%; + } + .nav li .icon + span { + font-size: 1em; + } + .icon + span { + position: relative; + top: -0.2em; + } + /* Adaptating to the icons to animate the size and border of the rounded background in a more discreet way */ + .nav li i { + display: inline-block; + padding: 8% 9%; + border: 4px solid transparent; + border-radius: 50%; + font-size: 1.5em; + background: rgba(255, 255, 255, 0.1); + -webkit-transition: border .5s; + -moz-transition: border .5s; + -o-transition: border .5s; + -ms-transition: border .5s; + transition: border .5s; + } + /* Transition effect on the border color */ + .no-touch .nav li:hover i, + .no-touch .nav li:active i, + .no-touch .nav li:focus i { + border: 4px solid rgba(255, 255, 255, 0.1); + } +} + + +/* Adapting the font size and width for smaller screns*/ + +@media (min-width: 32.5em) and (max-width: 38.688em) { + .nav li span.icon { + width: 50%; + } + .nav li .icon + span { + font-size: 0.9em; + } +} + + +/* Styling the toggle menu link and hiding it */ + +.nav .navtoogle { + display: none; + width: 100%; + padding: 0.5em 0.5em 0.8em; + font-family: 'Lato', Calibri, Arial, sans-serif; + font-weight: normal; + text-align: left; + color: rgb(7, 16, 15); + font-size: 1.2em; + background: none; + border: none; + border-bottom: 4px solid rgb(221, 221, 221); + cursor: pointer; +} + +.navtoogle i { + z-index: -1; +} + +.icon-menu { + position: relative; + top: 3px; + line-height: 0; + font-size: 1.6em; +} + +@media (max-width: 32.438em) { + /* Unhiding the styled menu link */ + .nav .navtoogle { + margin: 0; + display: block; + } + /* Animating the height of the navigation when the button is clicked */ + /* When JavaScript is disabled, we hide the menu */ + .no-js .nav ul { + max-height: 30em; + overflow: hidden; + } + /* When JavaScript is enabled, we hide the menu */ + .js .nav ul { + max-height: 0em; + overflow: hidden; + } + /* Displaying the menu when the user has clicked on the button*/ + .js .nav .active + ul { + max-height: 30em; + overflow: hidden; + -webkit-transition: max-height .4s; + -moz-transition: max-height .4s; + -o-transition: max-height .4s; + -ms-transition: max-height .4s; + transition: max-height .4s; + } + /* Adapting the layout of the menu for smaller screens : icon on the left and text on the right*/ + .nav li span { + display: inline-block; + height: 100%; + } + .nav a { + padding: 0.5em; + } + .icon + span { + margin-left: 1em; + font-size: 0.8em; + } + /* Adding a left border of 8 px with a different color for each menu item*/ + .nav li:nth-child(6n+1) { + border-left: 8px solid rgb(174, 78, 1); + } + .nav li:nth-child(6n+2) { + border-left: 8px solid rgb(191, 117, 20); + } + .nav li:nth-child(6n+3) { + border-left: 8px solid rgb(13, 111, 150); + } + .nav li:nth-child(6n+4) { + border-left: 8px solid rgb(10, 75, 117); + } + .nav li:nth-child(6n+5) { + border-left: 8px solid rgb(16, 34, 44); + } + .nav li:nth-child(6n+6) { + border-left: 8px solid rgb(9, 18, 25); + } + /* make the nav bigger on touch screens */ + .touch .nav a { + padding: 0.8em; + } +} diff --git a/public/styles/default.css b/public/styles/default.css new file mode 100644 index 0000000..cce4d2f --- /dev/null +++ b/public/styles/default.css @@ -0,0 +1,142 @@ +/* General Demo Style */ +@import url(http://fonts.googleapis.com/css?family=Lato:300,400,700); + +@font-face { + font-family: 'codropsicons'; + src:url('../fonts/codropsicons/codropsicons.eot'); + src:url('../fonts/codropsicons/codropsicons.eot?#iefix') format('embedded-opentype'), + url('../fonts/codropsicons/codropsicons.woff') format('woff'), + url('../fonts/codropsicons/codropsicons.ttf') format('truetype'), + url('../fonts/codropsicons/codropsicons.svg#codropsicons') format('svg'); + font-weight: normal; + font-style: normal; +} + +*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } +body, html { font-size: 15px; padding: 0; margin: 0;} + +.clearfix:before, .clearfix:after { content: " "; display: table; } +.clearfix:after { clear: both; } + +body { + font-family: 'Lato', Calibri, Arial, sans-serif; + color: #89867e; + background: #f9f9f9; +} + +a { + color: #333; + text-decoration: none; +} + +a:hover { + color: #fff; +} + +.main, +.container > header { + width: 100%; + margin: 0 auto; + padding: 2em; +} + +.main { + max-width: 82.667em; + min-height: 15em; +} + +.container > header { + text-align: center; + font-size: 16px; + padding: 4em 2em 3em; + background: rgba(0,0,0,0.01); +} + +.container > header h1 { + font-size: 2.625em; + line-height: 1.3; + margin: 0; + font-weight: 300; +} + +.container > header span { + display: block; + font-size: 60%; + color: #ceccc6; + padding: 0 0 0.6em 0.1em; +} + +/* Header Style */ +.codrops-top { + background: #fff; + background: rgba(255, 255, 255, 0.4); + text-transform: uppercase; + position: relative; + width: 100%; + font-size: 0.7em; + line-height: 2.2; +} + +.codrops-top a { + padding: 0 1em; + letter-spacing: 0.1em; + color: #888; + display: inline-block; +} + +.codrops-top a:hover { + background: rgba(255,255,255,0.9); +} + +.codrops-top span.right { + float: right; +} + +.codrops-top span.right a { + float: left; + display: block; +} + +.codrops-icon:before { + font-family: 'codropsicons'; + margin: 0 4px; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; +} +.codrops-icon-drop:before { + content: "\e001"; +} +.codrops-icon-prev:before { + content: "\e004"; +} +.codrops-icon-archive:before { + content: "\e002"; +} +.codrops-icon-next:before { + content: "\e000"; +} +.codrops-icon-about:before { + content: "\e003"; +} +.canvas{ + margin: 2px; + padding: 5px; + display: block; +} + +//popup + +@media screen and (max-width: 25em) { + .codrops-icon span { + display: none; + } + .container > header { + font-size: 75%; + } +} + diff --git a/public/less/index.less b/public/styles/index.less similarity index 100% rename from public/less/index.less rename to public/styles/index.less diff --git a/views/index.jade b/views/index.jade index 50596dc..fac011c 100644 --- a/views/index.jade +++ b/views/index.jade @@ -1,9 +1,36 @@ extends ./layout.jade block head + meta(charset="UTF-8") + meta(http-equiv="X-UA-Compatible", content="IE=edge,chrome=1") + meta(name="viewport", content="width=device-width, initial-scale=1.0") + meta(name="description", content="Get to the top, be the first!") + title Git To The Hub + + link(rel="stylesheet", + href="/public/bower/bootstrap/dist/css/bootstrap.min.css") link(rel="stylesheet", href="/public/dist/index.min.css") - + link(rel="stylesheet", href="/public/styles/default.css") + link(rel="stylesheet", href="/public/styles/component.css") + block body + div#prompt(class="modal") + div + form + input(class="textbox", value="Name") + div(class="main clearfix") + nav#menu(class="nav") + ul + li + a(href="#") + span(class="icon") + i(aria-hidden="true", class="icon-home") + span Home + li + a(href="#") + span(class="icon") + i(aria-hidden="true", class="icon-blog") + span About #container canvas#canvas diff --git a/web/fonts/.DS_Store b/web/fonts/.DS_Store deleted file mode 100644 index c081c148a1ed44c8959412758f40167df53b1756..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15364 zcmeI1Uu+ab9LMMPYbm>MwF|Yvp~Zu${41rc6eyrvkMg(tDZQh2Eq~g(+l8)fcbnV0 z9$G6GG~vMzgJ9x=nvlo~D848V(I+LEVB*X92NGixAAB&;C@&Hd{mt%PLyOxdG>w@_ zc7C%vzu(NwXXiV2GshT%NKS2HEW{X-=;BrhQ1%ar*YoSHgx-^KvOw{SS!{^eOlN5- zi6jUJ0)l`bAP5KoQ;`6DXY(Y@bgjq*0YN|z7$d;fhY(%dhCN$wt+RAc=4=7T@-2Xq zs7(6+Cnn_CuxAUdbwa64clQ8ZD0o{8aKouS#NEk;JzH?C8_vKDXW;b=-VOzv-YG8R zxHAa5R^)3#{KGf9IGFl%RX>DCyA6nJYGCC?tlB}GRY8E!E-x^CkH~Re1f;$rMRs&Y) z-jC(SsN_2=!yfK*hgEjIG^`tA!70?wYHfxQ)t}Yuc-k^@gQm^B(;3S!IxSo0&GaO)+L0{x zxvMJCYg?J@Mkg?#Q~R!$lC!lgjT+a7wRY;lRzQ}{Rm}}8TCsY=mR;RNW!CKKKuusy zd|0>jl%eg-bDlj(JFS_jZXWKXcVcGsL%NocXFK!G~%q0~5VVt?XB+ zubr04<5cB+NiJ3|SXlQ+ZDplj#6BLeF{4qgN>Z_U@sg#>>is*2*#tpJ@`f9mnjc>o z@ck&Ur)iogwoIODTGy^yAMpJMdyQmDGZa;(?!#@7jqU!f@nQFUDjnQ;>$dG3HU7?t zv^6+L5N+1u!qOAsj8;Ra$RW_*M%3m z#jz*j-br1!(XE#0yR()xvv!tX{iNa%c7nae&an5`MRti@W*@W9S&`jfKeAuguk3er zi~Ruz63m8qun3mGQdkBnVJ)=74oE-`^g9O z;3N1HzJM>`YxoAP!w>Ki{06rXu^gvi1y*4VK8%a75u30X*I^rWU=&lRqK1di!WX+}JLMy3uISWMmh|;1F68@b9+)$C z!IGxdwrzV7W7BTJoVrtKj*Q%S@93m7uN{?-n=nO3@$+exlbp08elk|3^F=}`21)IY zKIT8q70H>}K@$1$hDqFz77uET6yCDRe>G6boTVU0@_yn;e<3Q<9B~Ip+M71}>q#kh zmW$x_jvYI9P10J0qyDaFEEt#{h?kbWiDYD1VZ~ri@4lH0{sWNiy>PFQY;TfiZ?W6# zFPIJi2*N^G3=Oab!VrN?uo<>MCv-zU48T)hz#y2Ahfz2VFT+U^?P+)w-h{VEvKQep zd;nMAL%0gpNVwm^ckn$4_a^*I(*2W!TY(bFI0LIOh;_IOm*WaYz-uvrTd|7-9K&wx zBMDoW$0PU*9>bULG@ik86Qrw7knZ`(q&pnVn1*E@CZCe@$A^nMK|l}?1Ox#=KoGcx z1j^jDLj3%HlmGw!_pnFNlpr7oOf>>f-X3j_(5LeI{mswXLv;1i#S`}{xYh}wjJxpX z{5+B0@Z)&r^n#vw#}rO|nAg*@f@`Tn=|BH7U`ih8iTytv1&aOu9S3*+=KkLip2!3N lK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAPLEwK$;BOWkdMy9| diff --git a/web/fonts/codropsicons/.DS_Store b/web/fonts/codropsicons/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0_@+Qe&^5k z<$ULS-#Pt4C2GKAl1L1RWS0#fxyS;&JX+_;?@(x{Dsb+Oj+IZ2Fy*L36I8*sO!G8t z^F<&cAB|C-3Ur=kDGLjtW*Ud2V%wFdND=C%UW!5UU;98UeDlH&7ma2zufI~b{6hzk z=RTyZ$A*t)C`}6ZTi_!nPxZxnfBX(QJ`H|6HQT$g$w#69F%xf@Ux{{ zmVcAZVSNmIa4vhHOrwOo_yG7wF*}$4+5GY?BKaz0pO;JX3pf8-`xL)F0sVx1Hk?n@ z@8sUxap(^+cpY-O@yV{|AJW=7U*{@#)kz(;!e6zvPF=!&YlyGgJBcORL$f6sy-2bx z5=m!UHsqKvf5aD|RoUVfAUo{PJ4h8$`0#!Rd%v?tkkQGb6Et*}?r-~0rJ<_rlhD>r z0C361XW+SC$ixXA=nybih}r6RJ`PS~x|Q5C0IF`E_OAOrA!iuk7wgEc+P26$hJuwc zd9aQc60wOGEKXd%>NanGwv`Vh|6dfr6a1Jq+2k1FaHjSR7kCQC4G=Z<``k^tIG&Cs zdtIB#&K|3cPnJ${TeQ1{3!at}!((lU<0lerqsL$B5D{YX*KTl?Pf>(uPg79Y%c17r z4puC)k2_PzBb-jece4;B;>}$3dsjzvy;1Xe^%YH9(Y;=+QP)RSz5Wj)-o_JZs~Xg_ zt3rK6*LUhI`bZ;kNVR*o>8DXVOgcb^XbA77-HZ;eQfyT9$&0be38MT_)_as6V>@B{$^d8|}|2iF!C*B0Mj zo|##mS?Ov}1L3e4R`yAK!+qv+U0p*^F0OG9+L`4_s9S9ao1sv^&<(vk7He_elY`Q1a6OZ-7@EP5HN;@6TSLUZn#YlfITGBIa^{+Z - - - -This is a custom SVG font generated by IcoMoon. - - - - - - - - - - - - - - \ No newline at end of file diff --git a/web/fonts/codropsicons/codropsicons.ttf b/web/fonts/codropsicons/codropsicons.ttf deleted file mode 100644 index 72bed1fc166049e8b1a6865d60876c7b66c9c33f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2060 zcmd^AT}&KR6h3EmXLf$r?QU6Ef|ZN|77g9DBnpBdZ6vW9SQZ3!Hw#T_ z;=?AqOJl6%(Lm#qCiSU?7wMD6P}?RZO^m@tV^SY9eNYnwmtPMhMn_XPKs$Zu$=(mKvP?*Z_FVbbKk3tVFX08@#l&}|{gdWak7PCK^pT9{Y z--PY6Vqt0d-XEKv;QiC^Pm?$srm8=jdgD<4Z)ETmEOhtdmgoPLl`X!*W#}qN!is@4 zT&`?Uhlt-DG; z)#_;xf|yn~1^U#8tj*i!fHf|3HRmj6R|rHaQ9& zE>*tb9M9t10ixPopS!MwW2s1@+qI({?y{PBq%gwGkW?ln5V7QP=39imR^B66GUiBzmUD49yIK9)*&>a1h}6-Xu8P4E%2 zP!jl2Cy$kk^T6iH%I3;@YxDDK^BWyCYM`OPY*3C%JwrX_a~&OnaIS1}5Z?KO>0sHP@33npmU>ChYXB_NC%xwqD=vzAuR;U5r{}dI_ zV@r4z(b48?JuiCORAIVQC@#%S74p!=C`&oILJO2ZFpXt%R~9k=X)MgsvMo!9$l~(H zsGFjYeVEVMe$Sgip^}&}#P?Dh+ZFQ5=|U-&4ad5p;lA*}B%r3cl3lTAF9M&n??2L> zKtd(^Tq4adULsPXiEL?Uu87(Tm7p~+9f^k(14jFme|E^mRVts=SqI=Y&6>I y$b=(fj*L1oE@V0y75_&@_m=ER`=E*HiVn@Fnds-Z=T06h9NPoy_k=w7FZ>JB7%cJt diff --git a/web/fonts/codropsicons/codropsicons.woff b/web/fonts/codropsicons/codropsicons.woff deleted file mode 100644 index 1003218f04a098dcf26cf9260f28f9e58ea77b5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2072 zcmZXWdpy(oAIHCA47p6UnTVNAx#f~eb{QTrOKoOzopLBsIOg6FLUIq?b18%h zoyIie{&NbOTE-$B)FPL5IA7<{f4|S;@p^n7ujl*ycz-^h$LI0*ygxAnJf1)#5&%F3 z4eS8Gp#TRU+w=bqdpsTk01z1ffQ|tG><8h6k0TyWbOivZ4`B8#P#Qsn{5_6G9q=F% zgMK$C3}6mG37*CW060fl%*IK z=MfA-kWGSK6Vx8b(5;?edNc!M+iR$U(vSmy5IUIw)`OuzFa4ij?mz^YP6ZhT^q;{s zUJ9|@q36#LzV6muAN&o8Y;qD+xhNBz)vp`Q zEml)lP->n#fI8HFMCz*E(btJyv01Xp*omFDFC3m+;3(-lSTp5_`^DNGwEmXB-2If2 zS6!@UR|ltYOP6=_Z(6OkFWJoEv{qxQnWM5L_v(0jpDpLl$LX#=e0{k`q7tRO-lEdI zuG54#hl?dW7g2$BBNvtA8U%r#19Ff})<#-!?eAgr9kBb0Uu@F|Tl--0921hwjNKuG zy&kdi_U`?z7D6F%zQNw6rN;63rOD$t{?R_XL3$k|*mOZ*!IgeQh3i`xg@i3zwcO2W zy*U=OvOgjvQ_HLJ?XZ`?L2;{9*vcex_-P!HEcSDeVaKyY zhKpZL;3#`D7zQNloTO}5DO)>bIi2~!hxY_EXSCoZLM3aH4ZS_N)5}R&nE^>uVD|keSoe-E!1MbHZ(dePZgQ^Ds(DfPDQ>Xq&hXJW`cP9%ruUJ z4qy>|%_kqc@QqT7jKEgBRLzA}1>SO#NtjVzX811aXg&{uPK}nF?y6mDau13N?{r-3 zTPSbZyOF!4ZX0<961rY0|5xZe^(()(g}tAxmk~6a$F1~|^-m$No5%{h1~OgQdg?&= zXuLS$hB-%;deO7(q1CD&U~bgil^U>s2pNP3Or> z=hu24!o@)yL7szl$!Q0vPF)2Lln(C1eMAKkWgTo{-Z=zB8lk?4%!-cW>1@cI^E0z8 z&2iBm)9*t@(GUIbb_#K--pm=Qg<0yq}nj5J#g<- z@!N`$_n~g|6l_7l-{i4*f?m;zqvw5MPj%DEeMGqaS8m_O9lRdQ<~OwilbH*bGv1U_ znx1d4KDXpLS~8*ys~78y;ndNA7@PT5^Se{WjdknpyU!0hm0hY-ocdJD&e%8GmcipE zkV^Bv~cI$5Xu`=#BBKGm-G4$QsxEsTI z8|Ql$VIh&(;aE$Kfgil@#n8izvK(J}zUPJfKY5>`yTamC={h+N z+a#)V1_?G-7}F<=iw&BX>yKZ{3HhnlYaboG>KRqR@ZNH|GkIZE6xlcJ^46!hl~=uD zsJW_04cdgU51O}u?;3?fA_W3TW-Xb6$#YM_giR!Kz)^eqf!vM-l1LvU17xM)qyQ4s z&Jsg|d_x1!s{rn2oaV=|VloSu$sWZcc}!-9qVw4xI7OF60`sY~L`euVUmG)Ek=ii@ zVZ)?3Xe&&a-{hnx>{1uR7ABJIM5w?)OffRKq zup5DKYZi;eNYu`2VA>`scSQi-Ism{`2nE{+;10Hp?VPOahETQ%Jnb;f%{gT5lwEIS zU4GU=9-=Y2Z(Q5{`v){d=H#{f*}1pgpQ4tfHqhlicq7Ai;T=wVCw{qNk%(D!7B5Cy z3DOE#IyV_g8hz_>)*rJgSSt5uMx$L%TZjP%6h#@E$kojvNQP9yO>`_pPvwqZHij= zkgIfOX02<=!w6xspI@UwXx`tK;Le4;SiMF+K>_8Q#Wk&z&58N^1oM`HrCnoO>w!n~ Ul^xt5XNmvrh{ggx0r3FzU+*`ItpET3 diff --git a/web/fonts/codropsicons/license.txt b/web/fonts/codropsicons/license.txt deleted file mode 100644 index 88a5cbc..0000000 --- a/web/fonts/codropsicons/license.txt +++ /dev/null @@ -1,6 +0,0 @@ -Icon Set: Font Awesome -- http://fortawesome.github.com/Font-Awesome/ -License: SIL -- http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL - - -Icon Set: Eco Ico -- http://dribbble.com/shots/665585-Eco-Ico -License: CC0 -- http://creativecommons.org/publicdomain/zero/1.0/ \ No newline at end of file diff --git a/web/fonts/icomoon.dev.svg b/web/fonts/icomoon.dev.svg deleted file mode 100644 index 27a2c69..0000000 --- a/web/fonts/icomoon.dev.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - -This is a custom SVG font generated by IcoMoon. - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/web/fonts/icomoon.eot b/web/fonts/icomoon.eot deleted file mode 100644 index 1e4f08653e80eb3289e9a81d8244a28370796c2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2504 zcmds3O>7fa5T4mx@2>6L_21eXf|EEl*iiCgum2KC5=$jPZD^r@BWO{J6-<6eVk=Ha z;DS#aP!DiuE2SVIkb0+tC(vS(C-2^fV6OjEDG z3@J3&2W1$8d6K z9-BIOj1PsD0C@6~KQ~@39sN^%G(bAChuk;`_{qjynyVAPX?%KaQ7htB;;$0lF;y8Y z34(B)=JpWZG+kP(!rSmV=@}oHDNUF6{P^ob0C9z6XR4Lj-0?l`KWOW5(l1)Rk$$gx^*UIx#j_Z z4=vnE{3LZoqtuJk70VlDOo6j|*!JK6NtiETIyZ}<%kr8|zv6gAJ5u(j(cU(W@Lrdv zV9#YLYDo9tNjQ-Cy>_`Roi#jBK9l^P(Lws}+=Sn;2T$NlyiL()1qrWV0irMnusIpa zrOi+a>Oox+Q^_!&HG;8hA{+0+Oh2Ds$~Fu!Wi}Z`G0dfmVEX_v{SNHsa2L;cgF%Da zeIyb@LH1oWBATD$FvMed^&vMAaY)+FxIs}8s;Z(xl11Fop4B(FeJM`zsqPUBYwAu- zRS-p|%k31?$ymXZ{rfm6peZbSlZ{_+1c$)`24yxD6@xzA$Qx!Z>&wK&XgrfMLpo+Z zQv=3(Ma>^LYvRRAq9*f8^J<_- z+sq%|d6MTOj+Z%M!J)a)v9KVxHFnFRjlb{%%!3|=H3mY2Og$Xm% z&t)m>X&iSS>V7xWoN#br;FQmo*EWjIZC%M`j+294Me*oP{;@LI^_CtqM9$lCJ{ZU- zMkyKeol<^MQJDtdqvzhodjEcSVGDIQG#HFk; z!1ZCe1=|o0NyTQ#>6Fg0p}8o@u8sN)eWU9!-`OF&;^@d$&p1_=OLd;9HmQ0ztgB73 zEOhsXQnf0H>>n(ELh-&r@s`N<4X~MVC>a#%9Vq4FvG%A$Ax`M*22xVRXg5lsbi0{P z;FS|K{?iMdmep@sycfM4_mQui_M3iv(c{OCfM)^q6E#`Bhgko_FfMq`BjP<(oZIU6 z>kDpW!SbC3tkYfhkoVo>dr%i?OLn(&v`HxYA3WAw;_4;I=@RjXNO}KvoQyDw2pODW z!#c!{0ARo3^cMNB9hd3RuCEqIMNNT^><0@eMqV3pgtyq3hnQV0SUe^8+?G4&KHask zNb(2l^%R^Wp-X3Dj&PHWd8!9V8w(`AU}Fcp`PXbLlKi{%Wqe|^GF_=qJzrPM_m#)y zr%F`ShpbXQXVF(Lc5=!-UW;)Geii}=d3!a|sC7%@|<=NUqWhRp9qHm0s&HZPUuu}8f;3iBTO2{FP z0yO V^?R*?v41n%?YsOnqtAaM{0$16P-OrB diff --git a/web/fonts/icomoon.svg b/web/fonts/icomoon.svg deleted file mode 100644 index 5002a75..0000000 --- a/web/fonts/icomoon.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - -This is a custom SVG font generated by IcoMoon. - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/web/fonts/icomoon.ttf b/web/fonts/icomoon.ttf deleted file mode 100644 index 12e4465fd31a9b276d3a214887244070570ac030..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2340 zcmd^B-ES0C6hCKXc4l^WX7+1lr<83w-GyC{e(cVEv_;x(A}!IXAg~RnQ8s1i2W@xL z4_bI(pLifXz=N7#NeCo97#}baLU^igl3;u>XrhV5CzKZwBQZw1o;#fe@FV^K-sH^r zosWCZJ?GrLcL4!Fg*xzXV0ifOE929L!T?^Gw6T4AhlZgSL;(2#$=3cu-FDXx-`)Yh zBP5TG&6I1O+=?Vf{*LJN@$!7F(V&$;UL(6aK7INGAB|oD;13X8n5dMG|E@k7Bpdld zVS*I=RO2qq)k)qqF|)9&m2fA?*GcY}u8x%jLAXhCdr5AZDKFRHHF%NiOtxmrGnM_{ z|NIa@TqE7NT6KQmFMEjG=3Nc!BMlB=;(^B8{$p803MJrfqkSKaQW8|g?XS* z9;(yk2yO!62TlwfhvFJMy5sJl4#m2&C+4(~0fBcN+)DBk5#w>95|QF$!y8v2~9Y4>ZMM--8|M}uO!*y4k}K+&DcOf-y;SDT89EJe4rxS&&9c@9~&?PaGj`4ZZNaR!bWIyHx_!Kj? zVU!v3=@^PJE@K+)gUIZAaDc;oJQp+!lY9A?WuPF3uA7z?<~WSrgiZM;ytEmd2==J%%Vm6&9+H&|HCq*=cb#JQi6OQ5t z1i+-`CE}tH(#;;zF62YGq!>@;3U*Y-{6}iUe5<5|BS*uE5>{|TSJ&@1Nry`j728yO zR1K+Wh^^NO0$#)+&|n)tkD*7O$9&ev+J$~hnWqAevFTkQ|AqBgL1r z@cB=#B6@s2k;BU(FKgoEE21XzmloAXiNY+N+dUtiD zn>kK4f{GH*z5HWks_RwVFhwrda?yz76tf(U3tm4`8;n38sz~gl^H6H6;Yq4r8+E*c zVrNr%N;a3=g>jK3Z%A3HDMM7!TvE!LgIqsmTd)oBs8ni}yk6-%`!ts%*|$}{rEm2; z<~uut=R6(x+BvW4^Qqo*wI)@M#dNhvmWA$KQL5D>k^O=NP^jM5sNNFgz6G{Z4<(ao zy$7Y9WTHJTQHfJJJAu?xG2V?*G}~_Xr109QdH%zdK+F19Ey2sdj{C^ZpAFk#eK`=u zj!0k$^;7e*d=IhyfoZM;E+XPRRb1E^4(m&PWy#5%K3J!-9-!>IDR)B`DI`1F1qu?) z|A&lqpSXTS^7=$PCQ{%38K*7gVUfcb_W289TL5rxak`5_*p91oY1h|_WTK(Kd+wct zRHLAaIl?QAzv5yK z-T60MERy~kn1nH?!VFOrW&tM0sx#FpfrC(iaae?DD8n3ymGQ;tGJ#>oZ^7Ynr`Hdi_j}_7qf-QM NxBu#wj6eM!;ZO2dKGpyL diff --git a/web/fonts/icomoon.woff b/web/fonts/icomoon.woff deleted file mode 100644 index 865fa6bf98e5653bf2e550ec57d81ef29c649bb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2812 zcmZXWc{G%L8^`aljD3uK-$r>vWhO(!Fg#{tkR{p6jKMIEk&?)keWxtFAxo4cYed!kX_DFc|p65B|{o}pP`JVfHKlgQAzw7+Yea?OPnBegy78WJ|!2S#10KkAx z1CZa(|BpZMcxeEDumS)}9RP6b3Sjjw;PDp50KobN%oYVDPI14?tFMQ{gKQ4;5}>33 zRe;IlveG#KU;`~+2#To0G_^{mkvu_W1bQ6U*S7K{uc)gt$q8hsAVYyt{l&Ge?FvGW zb%9)r>lVn?LBFMFicT{x8(F@Xe=S^&F7H}hnNofB8JQ+yiAvtPlFKE-qgla6>9vqZ-wEZcm7E!=rR;;5ADAW0{(aw*=R^&XPt-|Q?4^JDgh=K*F(|&H6Lvuh zD?zi+Wk`jSt0Np!%1Y(`Bt+YETY6cPoJtmr)aQ-B4W;uWozRE+w{|1kyU>|g`XzJGWJi>;0Zu9E{7V zmex^_-{!i(2lwne!~`uu43#fiaOhe4u&crjc5YsE98T;r;+wf1?tfZjNt{&m(81Z` z`*G?7#=Jd=?Q!9KXXvUxbP zHf}YAB0XJ(RiP>luh)(+m^g&rzsgM>HkY~_dCKa?>@2LRu=8XEvB~kRbCdcHt5)lL z-h`({X6LMJ=cv%<>s@2%y2sm$i{-eIH0|aLzP2DA<6;q2O_bWOw;E3#RY;2x#L4IF zG2iR`3z;GtD6^&bouTcEh&Bp!x9+aYIDhX>K_n_da~II%zz8b7;D7xoeqYi7-aMl9 zB>g6wqrqN`$8bGed)40DbmWq;{A8ZyUdgMc*iuAlwn$urHDWYd5aAG@RbJs%SR?gG zc-{Q=dxe7f_sG5RMO_>}du88_paMM!`q*0US9ZXAycI1AUh_#=YT~+QFSEJ6?Mv1w zn}9-Q7_E$%*A<=jQZ+Jv;zNRwziKm!(k3~nH!yFH^O7vVZ&1d?Alze`?QHg{Dvi#%F9VP`Hcr&lmU$kp(dc-8ow8dd45!d*Fa0 ztY8(YYrF?W>v9FwlFe@Q^lWh0Krm)XHOTheL$Rb$`h425?6TDz-qJuxhE#vc))Jw~ zPP@@4c!g8;eMxxJjE36yrEa7e-GOA_Kv zTU`2xx;`<;Z#B--J_oY3xFdN#K!f{%))zj0hGatSR#N@*sXNHo!Fkfr(u#dcK8u&M zBzB!L*oUrhkrU@?++}%s)aO9_57Wc2)~_$*-;Ans%JgU9KV}hhGWyWV*OYUn5RhCrIlrFEJA-QXt zr*HkTJI2zzwYL4E$8S%w<>lA8YiKjcGoX`yt{n zF-#6VAaT#Q`kY@9=i0@nDvkf@BA1QW6nu|ox$c*kL8^DSP7{S#h6T-jgFYL1<6X~-E`)Oj)s?N?`7)w&_2Stwpy zWceAJm_deJ@hXj_`9v>hH|WP+1b^VZnPei7=mdl+zl?hqw)|pPmY;+ME*e5r|9R&` zB+fB9vO(cQM2q2R3hjfA#G79@m$B;NLQpPQVoqnB3lLI0U23uw95*aM&!YScqMCLfDk~_iE+%l{5a| znZTKWPn~~EalhG`3UHot(FFKOY8n__9-U+D7T@4XNY?_9$PmK-xZybE{#WC^cQ;rk zYy)6y(`J!o0U*@?x(RkL1=p$H zdESXAk5()kmqUl+Vi3jh3k0{J@y!cpPe4kV8KbM%!~1-Q!TgeLJCFIIusSyJK6xEA z{FInK*tCB@Ibygc-d&p+uOZjLxbbM?zLi#j*NQ`jtmGa_((pJ%x#xSn=FVjy$!Lf8 zD6~aK-FC`GG^Ht_bLj4hHP1v5!fx5}2H%spFl - - - - GitToTheTop - - - - - - - + + + + Git To The Hub + + + + + - + + +