From 23d90d3511bf0b662c8ddd9f413c4e02f3a9927b Mon Sep 17 00:00:00 2001 From: Jonas Rittershofer Date: Fri, 27 Nov 2020 22:42:38 +0100 Subject: [PATCH 01/15] Install and build css with sass Signed-off-by: Jonas Rittershofer --- assets/css/__style_root.scss | 6 ++ assets/css/style.scss | 4 ++ lib/build/build-css.js | 28 ++++++++ package-lock.json | 121 ++++++++++++++++++++++++++++++++ package.json | 3 +- resources/layouts/challenge.hbs | 1 + resources/layouts/page.hbs | 1 + 7 files changed, 163 insertions(+), 1 deletion(-) create mode 100644 assets/css/__style_root.scss create mode 100644 assets/css/style.scss create mode 100644 lib/build/build-css.js diff --git a/assets/css/__style_root.scss b/assets/css/__style_root.scss new file mode 100644 index 00000000..23a8add1 --- /dev/null +++ b/assets/css/__style_root.scss @@ -0,0 +1,6 @@ +/* + * Style-Root to collect the various scss-files. + * This file is given to the sass-compiler. + */ + +@import './style.scss'; diff --git a/assets/css/style.scss b/assets/css/style.scss new file mode 100644 index 00000000..a0aad439 --- /dev/null +++ b/assets/css/style.scss @@ -0,0 +1,4 @@ +/* + * All the Git-it Styling + */ + diff --git a/lib/build/build-css.js b/lib/build/build-css.js new file mode 100644 index 00000000..4b6f9743 --- /dev/null +++ b/lib/build/build-css.js @@ -0,0 +1,28 @@ +/* + * Runs in: Node - Build Application + * This file builds out the css using sass. + */ +const fs = require('fs') +const path = require('path') +const sass = require('sass') + +const basepath = path.normalize(path.join(__dirname, '../..')) +const inputRootFile = path.join(basepath, 'assets', 'css', '__style_root.scss') +const outputFolder = path.join(basepath, 'built', 'styles') +const outputFile = path.join(outputFolder, 'style.css') + +// If output-folder does not exist, create it +try { + fs.accessSync(outputFolder) +} catch (e) { + fs.mkdirSync(outputFolder, { recursive: true }) +} + +// Build css and write to file +const result = sass.renderSync({ + file: inputRootFile, + outputStyle: 'compressed', +}) +fs.writeFileSync(outputFile, result.css) + +console.log('Built styles!') diff --git a/package-lock.json b/package-lock.json index c651a88a..b758098f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -235,6 +235,24 @@ "color-convert": "^1.9.0" } }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "dependencies": { + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + } + } + }, "append-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", @@ -406,6 +424,12 @@ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true + }, "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -435,6 +459,15 @@ "concat-map": "0.0.1" } }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, "broccoli-plugin": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/broccoli-plugin/-/broccoli-plugin-1.3.1.tgz", @@ -611,6 +644,30 @@ "parse5": "^3.0.1" } }, + "chokidar": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", + "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "dependencies": { + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + } + } + }, "chromium-pickle-js": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", @@ -1625,6 +1682,15 @@ "trim-repeated": "^1.0.0" } }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, "find-up": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", @@ -1794,6 +1860,13 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -2310,6 +2383,15 @@ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", @@ -2370,6 +2452,12 @@ "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=", "dev": true }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, "is-regex": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", @@ -3070,6 +3158,12 @@ "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", "dev": true }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -3356,6 +3450,15 @@ "util-deprecate": "^1.0.1" } }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, "regenerator-runtime": { "version": "0.13.7", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", @@ -3504,6 +3607,15 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, + "sass": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.29.0.tgz", + "integrity": "sha512-ZpwAUFgnvAUCdkjwPREny+17BpUj8nh5Yr6zKPGtLNTLrmtoRYIjm7njP24COhjJldjwW1dcv52Lpf4tNZVVRA==", + "dev": true, + "requires": { + "chokidar": ">=2.0.0 <4.0.0" + } + }, "semver": { "version": "7.3.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", @@ -3940,6 +4052,15 @@ "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", "dev": true }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, "to-through": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", diff --git a/package.json b/package.json index 39bd02d1..817454f9 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "lint": "standard lib/*.js lib/verify/*.js menus/*.js main.js", "lint:fix": "standard --fix lib/*.js lib/verify/*.js menus/*.js main.js", "i18n:extract": "i18next -c ./config/i18next-parser.config.js", - "build": "rimraf built/* && node lib/build/build-challenges.js && node lib/build/build-pages.js", + "build": "rimraf built/* && node lib/build/build-challenges.js && node lib/build/build-pages.js && node lib/build/build-css.js", "pack": "npm run build && npm run pack-mac && npm run pack-lin && npm run pack-win", "pack-mac": "electron-packager . Git-it --platform=darwin --arch=x64 --icon=assets/git-it.icns --overwrite --out=out --extraResource=resources/i18n/ --ignore=.github/ --ignore=resources/", "pack-lin": "electron-packager . Git-it --platform=linux --arch=x64 --icon=assets/git-it.png --overwrite --out=out --extraResource=resources/i18n/ --ignore=.github/ --ignore=resources/", @@ -48,6 +48,7 @@ "handlebars": "^4.7.6", "i18next-parser": "^3.5.0", "rimraf": "^3.0.2", + "sass": "^1.29.0", "standard": "^16.0.3" }, "dependencies": { diff --git a/resources/layouts/challenge.hbs b/resources/layouts/challenge.hbs index 128d3b78..17b62770 100644 --- a/resources/layouts/challenge.hbs +++ b/resources/layouts/challenge.hbs @@ -8,6 +8,7 @@ + diff --git a/resources/layouts/page.hbs b/resources/layouts/page.hbs index 84a41ae7..489242ad 100644 --- a/resources/layouts/page.hbs +++ b/resources/layouts/page.hbs @@ -7,6 +7,7 @@ + From 076336b25d9d9d5dd075aa08ac8e9f115204362d Mon Sep 17 00:00:00 2001 From: Jonas Rittershofer Date: Fri, 27 Nov 2020 00:33:02 +0100 Subject: [PATCH 02/15] Update Octicons Only include the used ones, write own class. Signed-off-by: Jonas Rittershofer --- assets/css/__style_root.scss | 2 + assets/css/style.scss | 11 + assets/css/variables.scss | 10 + assets/octicons-local.ttf | Bin 51868 -> 0 bytes assets/octicons.css | 224 --------------------- assets/octicons.ttf | Bin 30004 -> 0 bytes assets/octicons.woff | Bin 16740 -> 0 bytes assets/octicons/octicons.scss | 34 ++++ assets/octicons/reply.svg | 1 + assets/octicons/trash.svg | 1 + resources/content/pages/index.hbs | 2 +- resources/content/partials/chal-footer.hbs | 4 +- resources/layouts/page.hbs | 1 - 13 files changed, 62 insertions(+), 228 deletions(-) create mode 100644 assets/css/variables.scss delete mode 100644 assets/octicons-local.ttf delete mode 100644 assets/octicons.css delete mode 100644 assets/octicons.ttf delete mode 100644 assets/octicons.woff create mode 100644 assets/octicons/octicons.scss create mode 100644 assets/octicons/reply.svg create mode 100644 assets/octicons/trash.svg diff --git a/assets/css/__style_root.scss b/assets/css/__style_root.scss index 23a8add1..d3f34839 100644 --- a/assets/css/__style_root.scss +++ b/assets/css/__style_root.scss @@ -3,4 +3,6 @@ * This file is given to the sass-compiler. */ +@import '../css/variables.scss'; +@import '../octicons/octicons.scss'; @import './style.scss'; diff --git a/assets/css/style.scss b/assets/css/style.scss index a0aad439..f097c055 100644 --- a/assets/css/style.scss +++ b/assets/css/style.scss @@ -2,3 +2,14 @@ * All the Git-it Styling */ +/***************************** + * Index Page + *****************************/ +.index-page { + .octicon__trash { + width: 18px; + height: 18px; + background-color: var(--blue_light); + vertical-align: middle; + } +} diff --git a/assets/css/variables.scss b/assets/css/variables.scss new file mode 100644 index 00000000..903b6316 --- /dev/null +++ b/assets/css/variables.scss @@ -0,0 +1,10 @@ +/** + * This file contains some variables for common design + * Trying to use more or less BEM-Model, using only one dash or lodash respectively + */ + +:root { + --blue: #0087ff; + --blue-hover: #4babff; + --blue_light: #88ccff; +} diff --git a/assets/octicons-local.ttf b/assets/octicons-local.ttf deleted file mode 100644 index 7bb08eaca4a1330c25e4dc20df870de0c19d9e81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51868 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 Z)gj>HP@i+Mcj7eTTXBx~a`j2l{|9QCtC;`* diff --git a/assets/octicons.css b/assets/octicons.css deleted file mode 100644 index e15ff071..00000000 --- a/assets/octicons.css +++ /dev/null @@ -1,224 +0,0 @@ -@font-face { - font-family: 'octicons'; - src: url('octicons.eot?#iefix') format('embedded-opentype'), - url('octicons.woff') format('woff'), - url('octicons.ttf') format('truetype'), - url('octicons.svg#octicons') format('svg'); - font-weight: normal; - font-style: normal; -} - -/* - -.octicon is optimized for 16px. -.mega-octicon is optimized for 32px but can be used larger. - -*/ -.octicon, .mega-octicon { - font: normal normal normal 16px/1 octicons; - display: inline-block; - text-decoration: none; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.mega-octicon { font-size: 32px; } - -.octicon-alert:before { content: '\f02d'} /*  */ -.octicon-arrow-down:before { content: '\f03f'} /*  */ -.octicon-arrow-left:before { content: '\f040'} /*  */ -.octicon-arrow-right:before { content: '\f03e'} /*  */ -.octicon-arrow-small-down:before { content: '\f0a0'} /*  */ -.octicon-arrow-small-left:before { content: '\f0a1'} /*  */ -.octicon-arrow-small-right:before { content: '\f071'} /*  */ -.octicon-arrow-small-up:before { content: '\f09f'} /*  */ -.octicon-arrow-up:before { content: '\f03d'} /*  */ -.octicon-microscope:before, -.octicon-beaker:before { content: '\f0dd'} /*  */ -.octicon-bell:before { content: '\f0de'} /*  */ -.octicon-bold:before { content: '\f0e2'} /*  */ -.octicon-book:before { content: '\f007'} /*  */ -.octicon-bookmark:before { content: '\f07b'} /*  */ -.octicon-briefcase:before { content: '\f0d3'} /*  */ -.octicon-broadcast:before { content: '\f048'} /*  */ -.octicon-browser:before { content: '\f0c5'} /*  */ -.octicon-bug:before { content: '\f091'} /*  */ -.octicon-calendar:before { content: '\f068'} /*  */ -.octicon-check:before { content: '\f03a'} /*  */ -.octicon-checklist:before { content: '\f076'} /*  */ -.octicon-chevron-down:before { content: '\f0a3'} /*  */ -.octicon-chevron-left:before { content: '\f0a4'} /*  */ -.octicon-chevron-right:before { content: '\f078'} /*  */ -.octicon-chevron-up:before { content: '\f0a2'} /*  */ -.octicon-circle-slash:before { content: '\f084'} /*  */ -.octicon-circuit-board:before { content: '\f0d6'} /*  */ -.octicon-clippy:before { content: '\f035'} /*  */ -.octicon-clock:before { content: '\f046'} /*  */ -.octicon-cloud-download:before { content: '\f00b'} /*  */ -.octicon-cloud-upload:before { content: '\f00c'} /*  */ -.octicon-code:before { content: '\f05f'} /*  */ -.octicon-color-mode:before { content: '\f065'} /*  */ -.octicon-comment-add:before, -.octicon-comment:before { content: '\f02b'} /*  */ -.octicon-comment-discussion:before { content: '\f04f'} /*  */ -.octicon-credit-card:before { content: '\f045'} /*  */ -.octicon-dash:before { content: '\f0ca'} /*  */ -.octicon-dashboard:before { content: '\f07d'} /*  */ -.octicon-database:before { content: '\f096'} /*  */ -.octicon-clone:before, -.octicon-desktop-download:before { content: '\f0dc'} /*  */ -.octicon-device-camera:before { content: '\f056'} /*  */ -.octicon-device-camera-video:before { content: '\f057'} /*  */ -.octicon-device-desktop:before { content: '\f27c'} /*  */ -.octicon-device-mobile:before { content: '\f038'} /*  */ -.octicon-diff:before { content: '\f04d'} /*  */ -.octicon-diff-added:before { content: '\f06b'} /*  */ -.octicon-diff-ignored:before { content: '\f099'} /*  */ -.octicon-diff-modified:before { content: '\f06d'} /*  */ -.octicon-diff-removed:before { content: '\f06c'} /*  */ -.octicon-diff-renamed:before { content: '\f06e'} /*  */ -.octicon-ellipsis:before { content: '\f09a'} /*  */ -.octicon-eye-unwatch:before, -.octicon-eye-watch:before, -.octicon-eye:before { content: '\f04e'} /*  */ -.octicon-file-binary:before { content: '\f094'} /*  */ -.octicon-file-code:before { content: '\f010'} /*  */ -.octicon-file-directory:before { content: '\f016'} /*  */ -.octicon-file-media:before { content: '\f012'} /*  */ -.octicon-file-pdf:before { content: '\f014'} /*  */ -.octicon-file-submodule:before { content: '\f017'} /*  */ -.octicon-file-symlink-directory:before { content: '\f0b1'} /*  */ -.octicon-file-symlink-file:before { content: '\f0b0'} /*  */ -.octicon-file-text:before { content: '\f011'} /*  */ -.octicon-file-zip:before { content: '\f013'} /*  */ -.octicon-flame:before { content: '\f0d2'} /*  */ -.octicon-fold:before { content: '\f0cc'} /*  */ -.octicon-gear:before { content: '\f02f'} /*  */ -.octicon-gift:before { content: '\f042'} /*  */ -.octicon-gist:before { content: '\f00e'} /*  */ -.octicon-gist-secret:before { content: '\f08c'} /*  */ -.octicon-git-branch-create:before, -.octicon-git-branch-delete:before, -.octicon-git-branch:before { content: '\f020'} /*  */ -.octicon-git-commit:before { content: '\f01f'} /*  */ -.octicon-git-compare:before { content: '\f0ac'} /*  */ -.octicon-git-merge:before { content: '\f023'} /*  */ -.octicon-git-pull-request-abandoned:before, -.octicon-git-pull-request:before { content: '\f009'} /*  */ -.octicon-globe:before { content: '\f0b6'} /*  */ -.octicon-graph:before { content: '\f043'} /*  */ -.octicon-heart:before { content: '\2665'} /* ♥ */ -.octicon-history:before { content: '\f07e'} /*  */ -.octicon-home:before { content: '\f08d'} /*  */ -.octicon-horizontal-rule:before { content: '\f070'} /*  */ -.octicon-hubot:before { content: '\f09d'} /*  */ -.octicon-inbox:before { content: '\f0cf'} /*  */ -.octicon-info:before { content: '\f059'} /*  */ -.octicon-issue-closed:before { content: '\f028'} /*  */ -.octicon-issue-opened:before { content: '\f026'} /*  */ -.octicon-issue-reopened:before { content: '\f027'} /*  */ -.octicon-italic:before { content: '\f0e4'} /*  */ -.octicon-jersey:before { content: '\f019'} /*  */ -.octicon-key:before { content: '\f049'} /*  */ -.octicon-keyboard:before { content: '\f00d'} /*  */ -.octicon-law:before { content: '\f0d8'} /*  */ -.octicon-light-bulb:before { content: '\f000'} /*  */ -.octicon-link:before { content: '\f05c'} /*  */ -.octicon-link-external:before { content: '\f07f'} /*  */ -.octicon-list-ordered:before { content: '\f062'} /*  */ -.octicon-list-unordered:before { content: '\f061'} /*  */ -.octicon-location:before { content: '\f060'} /*  */ -.octicon-gist-private:before, -.octicon-mirror-private:before, -.octicon-git-fork-private:before, -.octicon-lock:before { content: '\f06a'} /*  */ -.octicon-logo-gist:before { content: '\f0ad'} /*  */ -.octicon-logo-github:before { content: '\f092'} /*  */ -.octicon-mail:before { content: '\f03b'} /*  */ -.octicon-mail-read:before { content: '\f03c'} /*  */ -.octicon-mail-reply:before { content: '\f051'} /*  */ -.octicon-mark-github:before { content: '\f00a'} /*  */ -.octicon-markdown:before { content: '\f0c9'} /*  */ -.octicon-megaphone:before { content: '\f077'} /*  */ -.octicon-mention:before { content: '\f0be'} /*  */ -.octicon-milestone:before { content: '\f075'} /*  */ -.octicon-mirror-public:before, -.octicon-mirror:before { content: '\f024'} /*  */ -.octicon-mortar-board:before { content: '\f0d7'} /*  */ -.octicon-mute:before { content: '\f080'} /*  */ -.octicon-no-newline:before { content: '\f09c'} /*  */ -.octicon-octoface:before { content: '\f008'} /*  */ -.octicon-organization:before { content: '\f037'} /*  */ -.octicon-package:before { content: '\f0c4'} /*  */ -.octicon-paintcan:before { content: '\f0d1'} /*  */ -.octicon-pencil:before { content: '\f058'} /*  */ -.octicon-person-add:before, -.octicon-person-follow:before, -.octicon-person:before { content: '\f018'} /*  */ -.octicon-pin:before { content: '\f041'} /*  */ -.octicon-plug:before { content: '\f0d4'} /*  */ -.octicon-repo-create:before, -.octicon-gist-new:before, -.octicon-file-directory-create:before, -.octicon-file-add:before, -.octicon-plus:before { content: '\f05d'} /*  */ -.octicon-primitive-dot:before { content: '\f052'} /*  */ -.octicon-primitive-square:before { content: '\f053'} /*  */ -.octicon-pulse:before { content: '\f085'} /*  */ -.octicon-question:before { content: '\f02c'} /*  */ -.octicon-quote:before { content: '\f063'} /*  */ -.octicon-radio-tower:before { content: '\f030'} /*  */ -.octicon-repo-delete:before, -.octicon-repo:before { content: '\f001'} /*  */ -.octicon-repo-clone:before { content: '\f04c'} /*  */ -.octicon-repo-force-push:before { content: '\f04a'} /*  */ -.octicon-gist-fork:before, -.octicon-repo-forked:before { content: '\f002'} /*  */ -.octicon-repo-pull:before { content: '\f006'} /*  */ -.octicon-repo-push:before { content: '\f005'} /*  */ -.octicon-rocket:before { content: '\f033'} /*  */ -.octicon-rss:before { content: '\f034'} /*  */ -.octicon-ruby:before { content: '\f047'} /*  */ -.octicon-search-save:before, -.octicon-search:before { content: '\f02e'} /*  */ -.octicon-server:before { content: '\f097'} /*  */ -.octicon-settings:before { content: '\f07c'} /*  */ -.octicon-shield:before { content: '\f0e1'} /*  */ -.octicon-log-in:before, -.octicon-sign-in:before { content: '\f036'} /*  */ -.octicon-log-out:before, -.octicon-sign-out:before { content: '\f032'} /*  */ -.octicon-squirrel:before { content: '\f0b2'} /*  */ -.octicon-star-add:before, -.octicon-star-delete:before, -.octicon-star:before { content: '\f02a'} /*  */ -.octicon-stop:before { content: '\f08f'} /*  */ -.octicon-repo-sync:before, -.octicon-sync:before { content: '\f087'} /*  */ -.octicon-tag-remove:before, -.octicon-tag-add:before, -.octicon-tag:before { content: '\f015'} /*  */ -.octicon-tasklist:before { content: '\f0e5'} /*  */ -.octicon-telescope:before { content: '\f088'} /*  */ -.octicon-terminal:before { content: '\f0c8'} /*  */ -.octicon-text-size:before { content: '\f0e3'} /*  */ -.octicon-three-bars:before { content: '\f05e'} /*  */ -.octicon-thumbsdown:before { content: '\f0db'} /*  */ -.octicon-thumbsup:before { content: '\f0da'} /*  */ -.octicon-tools:before { content: '\f031'} /*  */ -.octicon-trashcan:before { content: '\f0d0'} /*  */ -.octicon-triangle-down:before { content: '\f05b'} /*  */ -.octicon-triangle-left:before { content: '\f044'} /*  */ -.octicon-triangle-right:before { content: '\f05a'} /*  */ -.octicon-triangle-up:before { content: '\f0aa'} /*  */ -.octicon-unfold:before { content: '\f039'} /*  */ -.octicon-unmute:before { content: '\f0ba'} /*  */ -.octicon-versions:before { content: '\f064'} /*  */ -.octicon-watch:before { content: '\f0e0'} /*  */ -.octicon-remove-close:before, -.octicon-x:before { content: '\f081'} /*  */ -.octicon-zap:before { content: '\26A1'} /* ⚡ */ diff --git a/assets/octicons.ttf b/assets/octicons.ttf deleted file mode 100644 index 15a42d17870160b359f8775d754ca649ab005af4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30004 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 diff --git a/assets/octicons.woff b/assets/octicons.woff deleted file mode 100644 index 51e10f1ce63b047824cfe82dce23dfef6c0bc600..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16740 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 LTUq%Jfn|Y$!>4!; diff --git a/assets/octicons/octicons.scss b/assets/octicons/octicons.scss new file mode 100644 index 00000000..51d2657c --- /dev/null +++ b/assets/octicons/octicons.scss @@ -0,0 +1,34 @@ +/* + * Just a small wrapper, picking the octicons used in Git-it. + * Most octicons are adapted a bit to fill the full svg-size. + * Octicons are provided by GitHub Inc. under MIT-License + * Ref. https://github.com/primer/octicons + */ + +.octicon { + -webkit-mask-size: cover; + display: inline-block; + /* Just some default size and color */ + width: 20px; + height: 20px; + background: black; + + &__trash { + @extend .octicon; + -webkit-mask-image: url('../../assets/octicons/trash.svg'); + } + + &__reply { + @extend .octicon; + -webkit-mask-image: url('../../assets/octicons/reply.svg'); + + &--right{ + @extend .octicon__reply; + transform: rotate(180deg); + } + &--left { + @extend .octicon__reply; + transform: rotate3d(1, 0, 0, 180deg); + } + } +} diff --git a/assets/octicons/reply.svg b/assets/octicons/reply.svg new file mode 100644 index 00000000..df836f0d --- /dev/null +++ b/assets/octicons/reply.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/octicons/trash.svg b/assets/octicons/trash.svg new file mode 100644 index 00000000..2271366f --- /dev/null +++ b/assets/octicons/trash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/content/pages/index.hbs b/resources/content/pages/index.hbs index b43356f7..2ce75e7e 100644 --- a/resources/content/pages/index.hbs +++ b/resources/content/pages/index.hbs @@ -14,7 +14,7 @@
- +
diff --git a/resources/content/partials/chal-footer.hbs b/resources/content/partials/chal-footer.hbs index fe4af5e9..3626291f 100644 --- a/resources/content/partials/chal-footer.hbs +++ b/resources/content/partials/chal-footer.hbs @@ -1,12 +1,12 @@ diff --git a/resources/layouts/page.hbs b/resources/layouts/page.hbs index 489242ad..cd477523 100644 --- a/resources/layouts/page.hbs +++ b/resources/layouts/page.hbs @@ -6,7 +6,6 @@ - From 1fef6e5efa8d46a82bcb82420ea16f1a712fce66 Mon Sep 17 00:00:00 2001 From: Jonas Rittershofer Date: Wed, 2 Dec 2020 22:00:37 +0100 Subject: [PATCH 03/15] Footer Signed-off-by: Jonas Rittershofer --- assets/css/style.scss | 35 ++++++++++++++++++++++ resources/content/partials/chal-footer.hbs | 10 +++---- 2 files changed, 40 insertions(+), 5 deletions(-) diff --git a/assets/css/style.scss b/assets/css/style.scss index f097c055..66660c36 100644 --- a/assets/css/style.scss +++ b/assets/css/style.scss @@ -2,6 +2,41 @@ * All the Git-it Styling */ +/***************************** + * Footer + *****************************/ +.footer { + overflow: auto; + + &__left { + float: left; + } + &__right { + float: right; + text-align: -webkit-right; + } + + &__link{ + font-size: 12px; + text-transform: uppercase; + + .octicon__reply { + width: 16px; + height: 16px; + background-color: var(--blue); + display: block; + } + + &:hover { + color: var(--blue-hover); + .octicon__reply { + background-color: var(--blue-hover); + //************************ TODO: there's a flickering when hovering between octicon and link-text + } + } + } +} + /***************************** * Index Page *****************************/ diff --git a/resources/content/partials/chal-footer.hbs b/resources/content/partials/chal-footer.hbs index 3626291f..cf92dcee 100644 --- a/resources/content/partials/chal-footer.hbs +++ b/resources/content/partials/chal-footer.hbs @@ -1,11 +1,11 @@ -
-
- {{ previousName }} +