aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2017-01-21 19:46:49 -0800
committerAdam Soltys <[email protected]>2017-01-21 19:46:49 -0800
commitba5200b50692b889f59df9f37c913b3ef85045c8 (patch)
tree755d79cf488d383fe2ffaf123c91be51e879ef35 /src
parentc413e457579b68b7a92ab47cdd867202ee7bb47e (diff)
downloadcoinos-server-ba5200b50692b889f59df9f37c913b3ef85045c8.tar.gz
coinos-server-ba5200b50692b889f59df9f37c913b3ef85045c8.zip
Ditch client code
Diffstat (limited to 'src')
-rw-r--r--src/App.vue200
-rw-r--r--src/components/Navigation.vue33
-rw-r--r--src/components/Register.vue35
-rw-r--r--src/components/Sales.vue209
-rw-r--r--src/components/SignIn.vue44
-rw-r--r--src/components/SignUp.vue39
-rw-r--r--src/main.js26
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 &nbsp;&nbsp;&nbsp;BTC
- th &nbsp;&nbsp;&nbsp;{{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') &times;
- 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 + "&nbsp;&nbsp;<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
-})