aboutsummaryrefslogtreecommitdiffstats
path: root/public/js/setup.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2014-07-15 00:44:25 -0700
committerAdam Soltys <[email protected]>2014-07-15 00:44:25 -0700
commit5255f026a68be987dbccc191900752d7e9daf1af (patch)
tree62e17454a7d364b39d9a7adca27fcfec32bd4a78 /public/js/setup.js
parent3b565f4f4dcea55779e00493e7cf507cf8392010 (diff)
downloadcoinos-server-5255f026a68be987dbccc191900752d7e9daf1af.tar.gz
coinos-server-5255f026a68be987dbccc191900752d7e9daf1af.zip
Add menu, change view engine, use Grunt
Diffstat (limited to 'public/js/setup.js')
-rw-r--r--public/js/setup.js72
1 files changed, 72 insertions, 0 deletions
diff --git a/public/js/setup.js b/public/js/setup.js
new file mode 100644
index 00000000..56b2f067
--- /dev/null
+++ b/public/js/setup.js
@@ -0,0 +1,72 @@
+(function() {
+ var g;
+
+ g = typeof exports !== "undefined" && exports !== null ? exports : this;
+
+ g.proceed = false;
+
+ $(function() {
+ $('#title').focus();
+ return $.getJSON("/js/rates.json", function(data) {
+ var currencies, user;
+ currencies = Object.keys(data);
+ currencies = currencies.sort();
+ currencies.pop();
+ $.each(currencies, function(i, v) {
+ return $('#currency').append("<option value='" + v + "'>" + v + "</option>");
+ });
+ $("#currency option[value='CAD']").attr('selected', 'selected');
+ user = $('#username').val();
+ $('#currency').change(function() {
+ var symbol, symbols;
+ $('#symbol option').remove();
+ symbol = $(this).val();
+ if (!symbol) {
+ return;
+ }
+ symbols = Object.keys(data[symbol]);
+ $.each(symbols, function(i, v) {
+ return $('#symbol').append("<option value='" + v + "'>" + v + " bid price</option>");
+ });
+ switch ($(this).val()) {
+ case 'CAD':
+ return $("#symbol option[value='quadrigacx']").attr('selected', 'selected');
+ case 'USD':
+ return $("#symbol option[value='bitstamp']").attr('selected', 'selected');
+ }
+ }).change();
+ $('#address').change(function() {
+ if (check_address($(this).val())) {
+ return $(this).css('color', 'black');
+ } else {
+ return $(this).css('color', 'red');
+ }
+ });
+ $('#confirm').blur(function() {
+ $('#confirm_error').remove();
+ if ($('#password').val() !== $('#confirm').val()) {
+ $('#password, #confirm').parent().addClass('has-error');
+ return $('#confirm').parent().after('<div id="confirm_error" class="alert alert-danger">Passwords don\'t match</div>');
+ } else {
+ return $('#password, #confirm').parent().removeClass('has-error');
+ }
+ });
+ $('#setup').submit(function() {
+ if ($('.has-error').length()) {
+ return false;
+ }
+ });
+ if (user) {
+ $('#setup').attr('action', "/" + user + "/update").attr('method', 'post');
+ return $.getJSON("/" + user + ".json", function(data) {
+ $('#title').val(data.title);
+ $('#logo').val(data.logo);
+ $('#address').val(data.address);
+ $("#symbol option[value='" + data.symbol + "']").attr('selected', 'selected');
+ return $('#commission').val(data.commission);
+ });
+ }
+ });
+ });
+
+}).call(this);