diff options
| author | Adam Soltys <[email protected]> | 2017-01-21 19:46:49 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2017-01-21 19:46:49 -0800 |
| commit | ba5200b50692b889f59df9f37c913b3ef85045c8 (patch) | |
| tree | 755d79cf488d383fe2ffaf123c91be51e879ef35 /src | |
| parent | c413e457579b68b7a92ab47cdd867202ee7bb47e (diff) | |
| download | coinos-server-ba5200b50692b889f59df9f37c913b3ef85045c8.tar.gz coinos-server-ba5200b50692b889f59df9f37c913b3ef85045c8.zip | |
Ditch client code
Diffstat (limited to 'src')
| -rw-r--r-- | src/App.vue | 200 | ||||
| -rw-r--r-- | src/components/Navigation.vue | 33 | ||||
| -rw-r--r-- | src/components/Register.vue | 35 | ||||
| -rw-r--r-- | src/components/Sales.vue | 209 | ||||
| -rw-r--r-- | src/components/SignIn.vue | 44 | ||||
| -rw-r--r-- | src/components/SignUp.vue | 39 | ||||
| -rw-r--r-- | src/main.js | 26 |
7 files changed, 0 insertions, 586 deletions
diff --git a/src/App.vue b/src/App.vue deleted file mode 100644 index 90059e78..00000000 --- a/src/App.vue +++ /dev/null @@ -1,200 +0,0 @@ -<template lang="pug"> - router-view -</template> - -<script> -import SignIn from './components/SignIn' - -export default { - name: 'App', - components: { - SignIn - } -} -</script> - -<style lang="stylus"> - @media (min-width: 580px) - .mobile - display none - - @media (max-width: 360px) - .tablet - display none - - h1 - margin-top 0 - - div - &.container-fluid - max-width 580px - margin-left auto - margin-right auto - text-align left - padding 0 - padding-bottom 10px - - .navbar-toggle - background-color #428bca - width 100% - position absolute - top 0px - height 30px - margin 0 - float none - z-index 1 - margin-bottom -30px - .glyphicon - margin-top -5px - padding-left 10px - - .navbar - margin 0 - min-height 40px - - .navbar-collapse - &.in - overflow-y visible - - #connection - display none - - .numpad .btn, - .tippad .btn - margin-bottom 5px - width 6em - - .numpad h2, - .tippad h2 - margin-bottom 2px - margin-top 1px - - .numpad - width 26em - - .rates - margin-top -15px - h2 - .label - font-size 14px - position relative - top -5px - - #slide - height 1.8em - width 100% - margin-bottom 2px - - @media (max-width: 360px) - .tippad - .btn - width 4.3em - .numpad - .btn - width 5.7em - .rates - width 100% - text-align left - #address - font-size 16px - - .numpad, - .tippad, - .rates, - - #payment - h2 - margin-bottom 2px - - .no-transition - -webkit-transition height 0.01s - -moz-transition height 0.01s - -ms-transition height 0.01s - -o-transition height 0.01s - transition height 0.01s - - #nav - .nav - margin-top 30px - li - a - padding 10px 0 10px 10px - - .form-group - label - font-weight normal - font-size 14px - display block - .form-control - height auto - padding 3px - display inline-block - .input-group-addon - color #000 - .input-group-btn - padding-top 24px - .form-control-feedback - margin-top 24px - - .form-group p, - .form-group span, - .form-group .form-control - font-size 18px - - .form-group span, - .form-group label - color #999 - - div#calculator - #amount - width 5em - #received - font-size 16px - width 100% - strong#total - font-size 30px - #address - padding-top 10px - a - color #fff - text-decoration none - #title - display none - a - color #000 - text-decoration none - #logo - display none - padding 10px 0 - margin-bottom 10px - max-height 225px - width 100% - #error - margin-top 10px - #qr - padding-bottom 10px - margin-left 20px - .numpad - .btn-primary - background #abc - - td - &.total - font-weight bold - text-align right - - #main-logo - background-image url('/static/img/coinos_logo.png') - width 300px - height 80px - margin-top 10px - margin-bottom 10px - - .svg - #main-logo - background-image url('/static/img/coinos_logo.svg') !important - background-size 300px 80px - - @page - margin 0 -</style> diff --git a/src/components/Navigation.vue b/src/components/Navigation.vue deleted file mode 100644 index d83d48b2..00000000 --- a/src/components/Navigation.vue +++ /dev/null @@ -1,33 +0,0 @@ -<template lang="pug"> -nav.navbar(role='navigation') - button.btn.btn-primary.navbar-toggle(type='button', data-toggle='collapse', data-target='#nav') - span.pull-right.glyphicon.glyphicon-list - span#connection.pull-right.glyphicon.glyphicon-exclamation-sign - #nav.collapse.navbar-collapse.no-transition - .navbar - ul.nav.navbar-nav - li - a(href='/{{user}}') - span.glyphicon.glyphicon-home - | Home - li - a(href='/{{user}}/report') - span.glyphicon.glyphicon-list-alt - | Sales - li - a(href='/{{user}}/wallet') - span.fa.fa-bank - | Wallet - li - a(href='/{{user}}/profile') - span.glyphicon.glyphicon-user - | Account - li - a(href='/{{user}}/edit') - span.glyphicon.glyphicon-cog - | Settings - li - a(href='/logout') - span.glyphicon.glyphicon-off - | Logout -</template> diff --git a/src/components/Register.vue b/src/components/Register.vue deleted file mode 100644 index 3b04ccc3..00000000 --- a/src/components/Register.vue +++ /dev/null @@ -1,35 +0,0 @@ -<template lang="pug"> -#main-logo -form#register(action='/users', method='post') - | {{#error}} - .alert.alert-danger {{error}} - | {{/error}} - .form-group - label(for='username') Username: - | - input#username.form-control(type='text', name='username') - .form-group - label(for='email') Email: - | - input#email.form-control(type='text', name='email') - .form-group - label(for='password') Passphrase: - | - input#password.form-control(type='password', name='password') - #messages - .form-group - label(for='confirm') Confirm Passphrase: - | - input#confirm.form-control(type='password', name='confirm') - | - input#commission(name='commission', type='hidden', value='0') - | - input#unit(name='unit', type='hidden', value='BTC') - | - input#pubkey(name='pubkey', type='hidden') - | - input#privkey(name='privkey', type='hidden') - | - input.btn.btn-primary(type='submit', value='Register') -#qr -</template> diff --git a/src/components/Sales.vue b/src/components/Sales.vue deleted file mode 100644 index 623868dd..00000000 --- a/src/components/Sales.vue +++ /dev/null @@ -1,209 +0,0 @@ -<template lang="pug"> - div - h1 Payments Received - div(style='margin-bottom: 15px') - input#user(type='hidden', value='') - | - input#from_date(type='text', style='position: relative; top: 25px; height: 0px; width:0px; border: 0px;') - | - button#from.btn.btn-primary - | to - input#to_date(type='text', style='position: relative; top: 25px; height: 0px; width:0px; border: 0px;') - | - button#to.btn.btn-primary(name='to') - p.alert.alert-warning(style='display: none') No transactions were found for the specified time period - table.table.table-striped.table-hover.report(style='cursor: pointer; display: none') - thead - tr - th Time - th Rate - th BTC - th {{currency}} - tbody - tfoot - tr - td.total(colspan='2') Subtotal: - td#btc - td#fiat - tr - td.total(colspan='2') Tips: - td#btc_tips - td#fiat_tips - tr - td.total(colspan='2') Total: - td#btc_total - td#fiat_total - #modal.modal.fade(tabindex='-1', role='dialog') - .modal-dialog - .modal-content - .modal-header - button.close(type='button', data-dismiss='modal') - span(aria-hidden='true') × - span.sr-only Close - h4.modal-title Transaction - .modal-body - textarea(style='width: 100%; height: 100px;', placeholder='Notes') - p#yousure You sure? - .modal-footer - #buttons - button.btn.btn-danger(type='button', tabindex='-1') Delete Transaction - | - button.btn.btn-primary(type='button') View Blockchain - | - button.btn.btn-default(type='button', data-dismiss='modal') Done - #confirm - button.btn.btn-default(type='button', data-dismiss='modal') No - | - button.btn.btn-danger(type='button') Yes -</template> - -<script> -export default { - name: 'Sales' -} - /* - (function() { - var display, filterDates, g; - - g = typeof exports !== "undefined" && exports !== null ? exports : this; - - $(function() { - var from, to; - from = moment().subtract(7, 'days'); - to = moment(); - $('#from').html(from.format("MMMM Do, YYYY")); - $('#to').html(to.format("MMMM Do, YYYY")); - $('#from_date').val(from.format("MM/DD/YYYY")); - $('#to_date').val(to.format("MM/DD/YYYY")); - $('#from_date').datepicker({ - onClose: filterDates - }); - $('#to_date').datepicker({ - onClose: filterDates - }); - $('#from').click(function() { - return $('#from_date').datepicker('show').blur(); - }); - $('#to').click(function() { - return $('#to_date').datepicker('show').blur(); - }); - return $.getJSON('transactions.json', function(data) { - g.transactions = data.transactions.filter(function(t) { - return t.user === $('#user').val(); - }); - display(g.transactions); - return filterDates(); - }); - }); - - filterDates = function() { - var transactions; - $('#from').html(moment($('#from_date').datepicker('getDate')).format("MMMM Do, YYYY")); - $('#to').html(moment($('#to_date').datepicker('getDate')).format("MMMM Do, YYYY")); - transactions = $.grep(g.transactions, function(e, i) { - var amount, d, from, to; - if (!e) { - return false; - } - from = moment($('#from_date').val(), "MM/DD/YYYY"); - to = moment($('#to_date').val(), "MM/DD/YYYY"); - d = moment(e.date); - amount = parseFloat(e.exchange) * parseFloat(e.received); - return !isNaN(parseFloat(amount)) && isFinite(amount) && ((from == null) || d.diff(from, 'days') >= 0) && ((to == null) || d.diff(to, 'days') <= 0); - }); - return display(transactions); - }; - - display = function(transactions) { - var btc_tips_total, btc_total, fiat_tips_total, fiat_total; - $('.report tbody tr').remove(); - if (transactions.length === 0) { - $('.report').hide(); - return $('.alert').fadeIn(); - } else { - $('.alert').hide(); - btc_total = btc_tips_total = 0; - fiat_total = fiat_tips_total = 0; - $.each(transactions, function() { - var btc, btc_tip, btc_tip_str, date, exchange, fiat, fiat_tip, fiat_tip_str, notes, row, tip, txid; - btc_tip_str = ""; - fiat_tip_str = ""; - exchange = parseFloat(this.exchange); - tip = this.tip; - btc = parseFloat(this.received); - fiat = btc * exchange; - btc_total += parseFloat(btc.toFixed(8)); - fiat_total += parseFloat(fiat.toFixed(2)); - if (tip > 1) { - btc = btc / tip; - btc_tip = (btc * tip - btc).toFixed(8); - fiat_tip = (btc_tip * exchange).toFixed(2); - btc_tips_total += parseFloat(btc_tip); - fiat_tips_total += parseFloat(fiat_tip); - btc_tip_str = "<br /><small>+ " + btc_tip + "</small>"; - fiat_tip_str = "<br /><small>+ " + fiat_tip + "</small>"; - } - fiat = btc * exchange; - notes = this.notes; - txid = this.txid; - date = moment(this.date, 'YYYY-MM-DD h:mm:ss').format('MMM D h:mma'); - row = $("<tr id='" + this.txid + "'>\n <td>" + date + " <span class='glyphicon glyphicon-tag hidden'></span></td>\n <td>" + (exchange.toFixed(2)) + "</td>\n <td>" + (btc.toFixed(8)) + btc_tip_str + "</td>\n <td>" + (fiat.toFixed(2)) + fiat_tip_str + "</td>\n</tr>"); - if (notes) { - row.attr('data-notes', notes); - row.find('span').removeClass('hidden'); - } - $('.report tbody').append(row); - return row.click(function() { - $('#confirm, #yousure').hide(); - $('#buttons, #modal textarea').show(); - notes = $(this).attr('data-notes'); - $('#modal').modal(); - $('#modal textarea').val(''); - $('#modal .btn-primary').toggle((txid != null) && txid.length > 5); - $('#modal .btn-danger').off().click(function() { - $('#yousure, #confirm').show(); - return $('#buttons, #modal textarea').hide(); - }); - $('#confirm .btn-danger').click(function() { - $.ajax({ - type: 'delete', - url: "/" + ($('#user').val()) + "/transactions/" + txid - }); - $('#modal').modal('hide'); - return row.fadeOut('slow'); - }); - $('#modal .btn-primary').off().click(function() { - window.open("https://blockchain.info/tx/" + txid, '_blank'); - return $('#modal').modal('hide'); - }); - $('#modal textarea').off().change(function() { - notes = $(this).val(); - if (txid) { - $.post("/transactions/" + txid, { - notes: $(this).val() - }); - } - row.find('span').addClass('hidden'); - if (notes) { - row.find('span').removeClass('hidden'); - } - return row.attr('data-notes', $(this).val()); - }); - if (notes) { - return $('#modal textarea').val(notes); - } - }); - }); - $('#btc_total').html("" + (parseFloat(btc_total).toFixed(8))); - $('#fiat_total').html("" + (parseFloat(fiat_total).toFixed(2))); - $('#btc_tips').html("" + (parseFloat(btc_tips_total).toFixed(8))); - $('#fiat_tips').html("" + (parseFloat(fiat_tips_total).toFixed(2))); - $('#btc').html("" + (parseFloat(btc_total - btc_tips_total).toFixed(8))); - $('#fiat').html("" + (parseFloat(fiat_total - fiat_tips_total).toFixed(2))); - return $('.report').fadeIn(); - } - }; - - }).call(this); - */ -</script> diff --git a/src/components/SignIn.vue b/src/components/SignIn.vue deleted file mode 100644 index 4592602f..00000000 --- a/src/components/SignIn.vue +++ /dev/null @@ -1,44 +0,0 @@ -<template lang="pug"> -div - #main-logo - // p.alert.alert-danger Invalid username or password, please try again. - form.form-signin(action='login', method='post') - input.form-control(name='username', type='text', placeholder='Username', value='user', required='', autofocus='') - br - | - input.form-control(name='password', type='password', placeholder='Password', required='') - br - | - button.btn.btn-lg.btn-primary.btn-block(type='submit') Sign in - p - button#register.btn.btn-lg.btn-secondary.btn-block Register - p - a(href='http://bitcoincoop.org/coinos') What is this? -</template> - -<script> -export default { - name: 'home' -} -</script> - -<style lang="stylus"> - #main-logo - margin-bottom 15px - - .form-signin - margin-bottom 10px - .form-control - height auto - -webkit-box-sizing border-box - -moz-box-sizing border-box - box-sizing border-box - padding 10px - font-size 16px - - .notice - border 1px solid gray - background #eee - padding 10px - margin-bottom 15px -</style> diff --git a/src/components/SignUp.vue b/src/components/SignUp.vue deleted file mode 100644 index 51583b82..00000000 --- a/src/components/SignUp.vue +++ /dev/null @@ -1,39 +0,0 @@ -<template lang="pug"> -div - #main-logo - form#register(action='/users', method='post') - .form-group - label(for='username') Username: - | - input#username.form-control(type='text', name='username') - .form-group - label(for='email') Email: - | - input#email.form-control(type='text', name='email') - .form-group - label(for='password') Passphrase: - | - input#password.form-control(type='password', name='password') - #messages - .form-group - label(for='confirm') Confirm Passphrase: - | - input#confirm.form-control(type='password', name='confirm') - | - input#commission(name='commission', type='hidden', value='0') - | - input#unit(name='unit', type='hidden', value='BTC') - | - input#pubkey(name='pubkey', type='hidden') - | - input#privkey(name='privkey', type='hidden') - | - input.btn.btn-primary(type='submit', value='Register') - #qr -</template> - -<script> -export default { - name: 'SignUp' -} -</script> diff --git a/src/main.js b/src/main.js deleted file mode 100644 index cfaeb1ac..00000000 --- a/src/main.js +++ /dev/null @@ -1,26 +0,0 @@ -import Vue from 'vue' -import VueRouter from 'vue-router' -import App from './App' -import SignIn from './components/SignIn' -import SignUp from './components/SignUp' -import Sales from './components/Sales' - -const routes = [ - { path: '/signin', component: SignIn }, - { path: '/signup', component: SignUp }, - { path: '/sales', component: Sales } -] - -const router = new VueRouter({ - routes -}) - -Vue.use(VueRouter) - -/* eslint-disable no-new */ -new Vue({ - el: '#app', - template: '<app/>', - components: { App }, - router: router -}) |
