From e5119abd433660710507f4df0120242ff21e64aa Mon Sep 17 00:00:00 2001 From: Canton Becker Date: Sun, 14 Apr 2013 12:35:59 -0600 Subject: [PATCH] Mostly look & feel changes, copyright, attribution. --- generate-wallet.html | 349 ++++++++++++------------------------------- images/bgtile.png | Bin 0 -> 1008 bytes images/logo.png | Bin 3137 -> 26687 bytes 3 files changed, 97 insertions(+), 252 deletions(-) create mode 100644 images/bgtile.png diff --git a/generate-wallet.html b/generate-wallet.html index 9fa109f..fd634a2 100644 --- a/generate-wallet.html +++ b/generate-wallet.html @@ -3,12 +3,29 @@ Bitcoin Paper Wallet @@ -5944,7 +5962,7 @@ .less { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK6wAACusBgosNWgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDEvMDIvMTLltnQyAAABuklEQVQ4ja2US25TQRBFT336OSEY5ESyBfEakNiLt0AW5S2QvQQxAiZIYBwSz/yByH7dxcB2bPMME+hJS/W5fetWVUtE8K/HfzdcXfdfqsr4onuGuRz4Jrdzcg6Gg9HfQYAxAqmlSMMlQJO5/oliE4AtQLcR++btZQ+wPVsvVXbTfXFGEMyWU9rVM0yMu/Gc5bJ+DdztxWcH3otKVzbPmyq5LnwfzSgEBMxlhqJEBFWVKKUgG66rur53oH7aOeWkUlJSRCBHZracssorlLXttHpCpzonaYukjmsiivDu08daAZIJ7oLIVg9BUQgQUVwSua5Z5AWmiqnj6pisVXAAU0F1J6WK0q6e024Fs4cplbXonFxgapisk00MkdiBqDd7oSKoOiqGmZHMSZrwPRYHIMfaKaKsyhI01oni6IaFYptSyiOIT27nOwaq5FyQrUAIC/nBhK+UErRSos55z4878CrneJyTnHOvquymf3mOb+hvy/jw+QuLh5/NORkORvsGrq77dc6xpr0RcH07y3oF8G04GN0f6HdEDhdA1XG1vXb6dsAa+3Z8AREiQwkoEeQoiBzocHDkf/wnvwC5IpRVsUDNUgAAAABJRU5ErkJggg==) no-repeat left center; width: 17px; height: 17px; display: inline-block; float: right; } .right { text-align: right; } - .walletarea { display: none; border-top: 2px solid green; } + .walletarea { display: none; border-top: 2px solid #e2f9bd; } .keyarea { font-family: Courier New; height: 110px; text-align: left; position: relative; padding: 5px; } .keyarea .public { float: left; } .keyarea .pubaddress { display: inline-block; height: 40px; padding: 0 0 0 10px; float: left; } @@ -5956,13 +5974,13 @@ .pubkeyhex { word-wrap: break-word; } .faqs ol { padding: 0 0 0 25px; } .faqs li { padding: 3px 0; } - body { font-family: Arial; } - #main { position: relative; margin: 0px auto; width: 1005px; } /* removed text-align: center; */ - #logo { width: 578px; height: 80px; } + body { font-family: Arial; background-image:url(images/bgtile.png); background-repeat: repeat-y; background-position: center; background-color: #e2f9bd;} + #main { position: relative; margin: 0px auto; width: 1010px; color: #444; } /* removed text-align: center; */ + #logoback { height: 143px; margin-bottom: 10px; background-image:url(images/logo.png); background-position: top left; background-repeat: no-repeat; } #generate { font-family: Courier New; height: 158px; text-align: left; position: relative; padding: 5px; border: 2px solid green; } #generate span { padding: 5px 5px 0 5px; } #menu { visibility: hidden; font-size: 90%; } - #culturemenu { text-align: right; padding: 0 20px; } + #culturemenu { text-align: right; padding: 10px 20px; font-size: 12px; } #culturemenu span { padding: 3px; } #culturemenu .selected { text-decoration: none; color: #000000; } @@ -5970,11 +5988,11 @@ #calibratearea #calibrationinfo { clear: both; text-align: center; color: #990000; padding: 10px 0;} #backarea .backsvg { width: 1010px; height: 331px; border: 0; margin: 0; padding: 0; left: 0; } - - #printeradjust span { background-color: #CCCCCC; padding: 2px 3px; border: 1px solid #009900; font-family: "Courier New", Courier, monospace; font-weight: bold; font-size: 12px;} + #printeradjust { color: #060; font-size: 12px; } + #printeradjust span { background-color: #e2f9bd; padding: 2px 3px; border: 1px solid #009900; font-family: "Courier New", Courier, monospace; font-weight: bold; font-size: 12px;} #printeradjust a:hover span { background-color: #CCFFCC; } #printeradjust a, #printeradjust a:hover {text-decoration: none;} - #printeradjust input { text-align: center; } + #printeradjust input { text-align: center; margin: 0 2px;} #paperarea { min-height: 120px; display: none; } @@ -6050,33 +6068,7 @@ } - #bulkarea .body { padding: 5px 0 0 0; } - #bulkarea .format { font-style: italic; font-size: 90%; } - #bulktextarea { font-size: 90%; width: 98%; margin: 4px 0 0 0; } - .bulkquestion { padding: 10px 15px; text-align: left; cursor: pointer; } - .bulkquestion:hover, .expandable:hover { color: #77777A; } - .bulkanswer { padding: 0 15px 10px 25px; text-align: left; display: none; font-size: 80%; } - .bulkfaq { border: 0; border-top: 2px solid green; } - #brainarea .keyarea { visibility: hidden; min-height: 110px; } #instructionsarea { padding: 10px; } - #detailarea { margin: 0; text-align: left; } - #detailarea .notes { text-align: left; font-size: 80%; padding: 0 0 20px 0; } - #detailarea .item { margin: 10px 0; position: relative; } - #detailarea .label { display: block; text-decoration: underline; } - #detailarea .output { display: block; min-height: 20px; } - #detailarea #detailqrcodepublic { position: relative; float: left; margin: 0 10px 0 0; } - #detailarea #detailqrcodepubliccomp { position: relative; float: right; margin: 0 0 0 10px; } - #detailarea #detailqrcodeprivate { position: relative; float: left; margin: 0 10px 0 0; } - #detailarea #detailqrcodeprivatecomp { position: relative; float: right; margin: 0 0 0 10px; } - #vanityarea { text-align: left; } - #vanityarea .label { text-decoration: underline; } - #vanityarea .output { display: block; } - #vanityarea .notes { text-align: left; font-size: 80%; padding: 0 0 20px 0; } - #vanitystep1area { display: none; text-align: left; position: relative; padding: 15px; border-bottom: 2px solid green; } - #vanitystep1label { padding-left: 5px; } - #vanitystep2area { border-top: 2px solid green; display: block; padding: 15px; } - #vanitystep2inputs { padding: 0 15px 10px 15px; } - #vanitycalc { margin-top: 5px; } .englishjson { text-align: center; padding: 40px 0 20px 0; } .unittests { text-align: center; } @@ -6090,13 +6082,13 @@ @media screen { - #tagline { margin: 0 0 15px 0; font-style: italic; } + #tagline { margin: 25px 0 0 250px; font-style: italic; font-size: 18px; color: #333333; } .menu { text-align: left; } - .menu .tab { border-top-left-radius: 5px; border-top-right-radius: 5px; display: inline-block; background-color: #6C8C6C; - border: 2px solid green; padding: 5px; margin: 0 2px 0 0; position: relative; top: 2px; z-index: 110; cursor: pointer; } - .menu .tab:hover { color: #FFF; } - .menu .tab.selected { background-color: #FFF; border-bottom: 2px solid #FFF; cursor: default; } - .menu .tab.selected:hover { color: #000; } + .menu .tab { border-top-left-radius: 5px; border-top-right-radius: 5px; display: inline-block; background-color: #e2f9bd; color: #060; + border: 3px solid #e2f9bd; padding: 8px; margin: 0 2px 0 0; position: relative; top: 2px; z-index: 110; cursor: pointer; } + .menu .tab:hover { color: #090; } + .menu .tab.selected { background-color: #FFF; border-bottom: 3px solid #FFF; cursor: default; } + .menu .tab.selected:hover { color: #090; } .menu #printeradjust { float: right; width: 340px; text-align: right; margin-top: 5px; } /* zoom & shift */ @@ -6110,7 +6102,7 @@ .commands p.instructions { width: 700px; float: left; font-size: 13px; } - #papercommands { padding: 10px 0; border-top: 2px solid green; } + #papercommands { padding: 10px 0; border-top: 3px solid #e2f9bd; } #braincommands .row { text-align: left; } #braincommands .row .label { width: 200px; display: inline-block; } #braincommands .row.extra { padding: 6px 0 0 0; } @@ -6120,7 +6112,7 @@ #detailcommands { padding: 10px 0; } #detailcommands span { padding: 0 10px; } #detailprivkey { width: 250px; } - .paper #commands { border-bottom: 2px solid green; padding: 0; margin-bottom: 0; } + .paper #commands { border-bottom: 3px solid green; padding: 0; margin-bottom: 0; } #bulkstartindex, #paperlimit, #paperlimitperpage { width: 35px; } #bulklimit { width: 45px; } @@ -6137,11 +6129,11 @@ @media print { #wallets .walletarea { border-top: none; } - body { width: 1000px; padding: 30px;} + body { width: 1000px; padding: 30px; background-image: none; background-color: #FFFFFF;} #main { width: auto; position: absolute; left: 25px;} #culturemenu { display: none; } .pagebreak { height: 1px; } - #logo { display: none; } + #logoback { display: none; } .menu { display: none; } .footer { display: none; } .commands { display: none; } @@ -6152,15 +6144,16 @@
- - +
+
+ English | + Español | + Français +
Open Source JavaScript Client-Side Bitcoin Wallet Generator
*** WARNING *** Still in early beta. Don't dump loads of coins into one of these wallets yet!
+ +
@@ -6220,8 +6213,8 @@
-

To calibrate your printer, print out this page in LANDSCAPE (wide) format. Adjust the "zoom" and "horizontal shift" until the printed ruler is properly sized and has exactly equal margins on the left and right sides of the page.

- +

To calibrate your printer, print out this page in LANDSCAPE (wide) format. Adjust the "zoom" and "horizontal shift" until the printed ruler is properly sized and has exactly equal margins on the left and right sides of the page.

+
@@ -6294,7 +6287,8 @@
- GitHub Repository + GitHub Repository » + Run Local Unit Tests
+ + + + + - - - - - diff --git a/images/bgtile.png b/images/bgtile.png new file mode 100644 index 0000000000000000000000000000000000000000..7dd00c0fdaee0f7c797a3a3b2e69a5869bb0af5b GIT binary patch literal 1008 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