From 6deceecd7ccbb430d74870983065a5ed51348beb Mon Sep 17 00:00:00 2001 From: Matthias Kretschmann Date: Thu, 21 Sep 2017 19:22:52 +0200 Subject: [PATCH] live generate qr codes --- _src/_assets/img/btc-qr.png | Bin 455 -> 0 bytes _src/_assets/img/eth-qr.png | Bin 4957 -> 0 bytes _src/_assets/js/_modals.js | 39 +++++++++++------- _src/_assets/styl/_kremalicious/actions.styl | 9 ++-- .../styl/_kremalicious/typography.styl | 5 +-- _src/_assets/styl/_kremalicious/vex.styl | 3 +- package.json | 1 + 7 files changed, 35 insertions(+), 22 deletions(-) delete mode 100644 _src/_assets/img/btc-qr.png delete mode 100644 _src/_assets/img/eth-qr.png diff --git a/_src/_assets/img/btc-qr.png b/_src/_assets/img/btc-qr.png deleted file mode 100644 index 072b5ec0073dd4dc7051631b2c2e70ab0e7139e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 455 zcmV;&0XY7NP)BZJ{c3K$iv%jV+PLP%7yH3S!kGdZ2Znq#jcF}kG{aW2O~5zpIu&+b`g z#TDms>M~q0$K-kJbezp?-O{#R9x+C@xi-$_xR11Zv}|g*nu&9|^UlsKq-C{ul{lj- zL|A3q=Ug1;b9+9-&o{>I!3ZDzaZaaCDuw7}{%tdLoXfGRM}C!FTNqBn*_=X$OlvLx zY;$qDCT!_t9znl!$EbCpvC|I002ovPDHLkV1l=1)z1I` diff --git a/_src/_assets/img/eth-qr.png b/_src/_assets/img/eth-qr.png deleted file mode 100644 index 0714eed59e3adc1d441a21fefef848dddf5736c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4957 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 I_-g$B0QV~)!vFvP diff --git a/_src/_assets/js/_modals.js b/_src/_assets/js/_modals.js index f2bf5e3a..e72cedb8 100644 --- a/_src/_assets/js/_modals.js +++ b/_src/_assets/js/_modals.js @@ -2,12 +2,13 @@ // Vex modals // -/* global vex, fetch, Clipboard */ +/* global vex, fetch, Clipboard, QRious */ /* exported krlcModals */ /* eslint-disable spaced-comment */ //=require vex-js/dist/js/vex.combined.js //=require clipboard/dist/clipboard.js +//=require qrious/dist/qrious.js /* eslint-enable spaced-comment */ const krlcModals = (() => { // eslint-disable-line no-unused-vars @@ -45,31 +46,41 @@ const krlcModals = (() => { // eslint-disable-line no-unused-vars

Bitcoin

- -
${btcAddress}
+ +
${btcAddress}

Ethereum

- -
${ethAddress}
+ +
${ethAddress}
` }) + // Generate QR code + const qrBtc = new QRious({ + element: document.getElementById('qr-btc'), + value: btcAddress + }) + + const qrEth = new QRious({ + element: document.getElementById('qr-eth'), + value: ethAddress + }) + + qrBtc.backgroundAlpha = 0 + qrEth.backgroundAlpha = 0 + qrBtc.foreground = '#6b7f88' + qrEth.foreground = '#6b7f88' + qrBtc.size = 160 + qrEth.size = 160 + + // Clipboard button const clipboard = new Clipboard('.btn') clipboard.on('success', e => { e.trigger.classList.add('success') - - console.info('Action:', e.action) - console.info('Text:', e.text) - console.info('Trigger:', e.trigger) - e.clearSelection() }) }) diff --git a/_src/_assets/styl/_kremalicious/actions.styl b/_src/_assets/styl/_kremalicious/actions.styl index 9b80d391..2e76f1ad 100644 --- a/_src/_assets/styl/_kremalicious/actions.styl +++ b/_src/_assets/styl/_kremalicious/actions.styl @@ -45,15 +45,16 @@ @extend .textcenter .vex-content - max-width: 45em + max-width: 46em h4 + font-size: $font-size-h5 margin-top: 0 - margin-bottom: ($spacer / 2) + margin-bottom: ($spacer / 4) + color: $brand-grey .qr - margin-bottom: $spacer - width: 120px + margin-bottom: ($spacer / 2) pre @extend .small diff --git a/_src/_assets/styl/_kremalicious/typography.styl b/_src/_assets/styl/_kremalicious/typography.styl index 12640f31..9c308532 100644 --- a/_src/_assets/styl/_kremalicious/typography.styl +++ b/_src/_assets/styl/_kremalicious/typography.styl @@ -125,18 +125,17 @@ a, color: $link-color text-decoration: none transition: .2s ease-in-out - box-shadow: 0 1px 0 rgba($link-color, 40%) &:hover, &:focus outline: 0 color: $link-color-hover - box-shadow: 0 1px 0 rgba($link-color-hover, 70%) + box-shadow: inset 0 -1px 0 rgba($link-color-hover, 70%) &:active transition: none color: darken($link-color, 30%) - box-shadow: 0 1px 0 darken($link-color, 30%) + box-shadow: inset 0 -1px 0 darken($link-color, 30%) h1 &, h2 &, diff --git a/_src/_assets/styl/_kremalicious/vex.styl b/_src/_assets/styl/_kremalicious/vex.styl index de52c5be..c3e3218f 100644 --- a/_src/_assets/styl/_kremalicious/vex.styl +++ b/_src/_assets/styl/_kremalicious/vex.styl @@ -93,11 +93,12 @@ body.vex-open top: ($spacer/4) right: ($spacer/2) - &:before @extend .close content: "\00D7" // × display: block + color: $brand-grey + font-weight: 500 &:hover, &:focus diff --git a/package.json b/package.json index 24a8e9c8..f0097aea 100644 --- a/package.json +++ b/package.json @@ -41,6 +41,7 @@ "clipboard": "^1.7.1", "normalize-css": "^2.3.1", "normalize-opentype.css": "^0.2.4", + "qrious": "^4.0.2", "simple-jekyll-search": "^1.4.1", "time-elements": "^0.6.1", "vex-js": "^4.0.0",