Advertisement
Guest User

My first JavaScript

a guest
Aug 28th, 2014
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /**
  2.  * Created by alexeyivasyuk on 8/28/14.
  3.  */
  4.  
  5. //$(document).ready(function(){
  6. jQuery(function($) {
  7.     console.log('Document ready');
  8.  
  9.     $('div.btn-group[data-toggle-name=default-currency]').each(function() {
  10.         var group   = $(this);
  11.         var form    = group.parents('form').eq(0);
  12.         var name    = group.attr('data-toggle-name');
  13.         var hidden  = $('input[name="' + name + '"]', form);
  14.  
  15.         var exchGroup = $('div.btn-group[data-toggle-name=default-exchange]')
  16.         var exchForm    = exchGroup.parents('form').eq(0);
  17.         var exchName    = exchGroup.attr('data-toggle-name');
  18.         var exchHidden  = $('input[name="' + exchName + '"]', exchForm);
  19.  
  20.         $('button', group).each(function(){
  21.             var button = $(this);
  22.  
  23.             button.on('click', function(){
  24.                 var prevVal = hidden.val();
  25.                 var newVal = $(this).val()
  26.  
  27.                 $('button[value='+ prevVal +']', group).removeClass('active');
  28.                 hidden.val(newVal);
  29.                 $(this).addClass('active');
  30.  
  31.                 var exchangesByCurrency = [
  32.                     [0,1,2,3,4,5], //0=Bitcoin
  33.                     [0,1,2], //1=USD
  34.                     [0], //2=EUR
  35.                     [3,4] //3=CNY
  36.                 ];
  37.  
  38.                 var enabledExchanges = exchangesByCurrency[newVal-0];
  39.  
  40.                 var resetExchange = true;
  41.                 var curExchange = exchHidden.val();
  42.  
  43.                 for (i=0; i<enabledExchanges.length; i++) {
  44.                     var btn = $('button[value=' + enabledExchanges[i] + ']', exchGroup);
  45.                     btn.attr('disabled', false);
  46.                     btn.removeClass('active');
  47.  
  48.                     if (curExchange == enabledExchanges[i]) {
  49.                         resetExchange = false;
  50.                     };
  51.                 };
  52.  
  53.                 for (i=0; i<=5; i++) {
  54.                     if (enabledExchanges.indexOf(i) == -1) {
  55.                         $('button[value='+ i +']', exchGroup).attr('disabled', true);
  56.                     }
  57.                 };
  58.  
  59.                 if ((newVal-0) == 0) {
  60.                     console.log(curExchange);
  61.                 }
  62.  
  63.                 if (resetExchange == true) {
  64.                     var defExchange = enabledExchanges[0];
  65.                     exchHidden.val(defExchange);
  66.                     $('button[value=' + defExchange + ']', exchGroup).addClass('active');
  67.                 }
  68.                 else {
  69.                     $('button[value=' + curExchange + ']', exchGroup).addClass('active');
  70.                 }
  71.  
  72.             });
  73.  
  74.             if(button.val() == hidden.val()) {
  75.                 button.addClass('active');
  76.             }
  77.         });
  78.     });
  79.  
  80.     $('div.btn-group[data-toggle-name=default-exchange]').each(function() {
  81.         var group   = $(this);
  82.         var form    = group.parents('form').eq(0);
  83.         var name    = group.attr('data-toggle-name');
  84.         var hidden  = $('input[name="' + name + '"]', form);
  85.  
  86.         $('button', group).each(function(){
  87.             var button = $(this);
  88.  
  89.             button.on('click', function(){
  90.                 var prevVal = hidden.val();
  91.                 var newVal = $(this).val()
  92.  
  93.                 $('button[value='+ prevVal +']', group).removeClass('active');
  94.                 hidden.val(newVal);
  95.                 $(this).addClass('active');
  96.             });
  97.  
  98.             if(button.val() == hidden.val()) {
  99.                 button.addClass('active');
  100.             }
  101.         });
  102.     });
  103. });
  104.  
  105. //window.onload = function(){
  106. //    console.log('Window loaded');
  107. //}
  108.  
  109. $('#signup-button').on('click', function(event) {
  110.     console.log('Signup button pressed');
  111. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement