Sha256: 42cf96ae71ee045207d11840659aca17bd591067ddfd9dbcc04f3aab66c0f61f

Contents?: true

Size: 1.73 KB

Versions: 76

Compression:

Stored size: 1.73 KB

Contents

var GiftCardsController = function(params) { this.init(params); };

GiftCardsController.prototype = {

  cc: false,  
      
  init: function(params)
  {
    var that = this;
    for (var i in params)
      that[i] = params[i];
  },
    
  print: function()
  {
    var that = this;
    $('#gift_cards_container').empty();
  },
  
  edit: function()
  {    
    var that = this;
    var div = $('<div/>')
      .append($('<form/>')
        .attr('method', 'post')
        .submit(function(e) { that.apply_code($('#gift_card_code').val()); return false; })        
        .append($('<p/>')
          .append($('<input/>').attr('type', 'submit').attr('id', 'redeem_code_btn').val('Redeem Code'))
          .append($('<input/>').attr('type', 'text'  ).attr('id', 'gift_card_code').attr('placeholder', 'Gift card code'))          
        )
        .append($('<div/>').attr('id', 'gift_card_message'))
        .append($('<div/>').attr('id', 'gift_card_spacer'))
      );
    $('#gift_cards_container').empty().append(div);
  },
  
  apply_code: function(code)
  {
    var that = this;
    $('#gift_card_message').html("<p class='loading'>...</p>");    
    $.ajax({
      url: '/cart/gift-cards',
      type: 'post',
      data: { code: code },
      success: function(resp) {
        if (resp.error) $('#gift_card_message').html("<p class='note error'>" + resp.error + "</p>");
        if (resp.success)
        {          
          that.cc.invoice.total = parseFloat(resp.invoice_total);
          that.cc.refresh_cart();
          that.cc.payment_method_controller.print();                      
          that.cc.print_ready_message();
          $('#gift_card_code').val('');
          $('#gift_card_message').empty();
        }
      }        
    });    
  }
};

Version data entries

76 entries across 76 versions & 1 rubygems

Version Path
caboose-cms-0.9.229 app/assets/javascripts/caboose/checkout/gift_cards_controller.js
caboose-cms-1.0.2 app/assets/javascripts/caboose/checkout/gift_cards_controller.js
caboose-cms-1.0.1 app/assets/javascripts/caboose/checkout/gift_cards_controller.js
caboose-cms-0.9.228 app/assets/javascripts/caboose/checkout/gift_cards_controller.js
caboose-cms-0.9.227 app/assets/javascripts/caboose/checkout/gift_cards_controller.js
caboose-cms-0.9.226 app/assets/javascripts/caboose/checkout/gift_cards_controller.js
caboose-cms-0.9.225 app/assets/javascripts/caboose/checkout/gift_cards_controller.js
caboose-cms-0.9.224 app/assets/javascripts/caboose/checkout/gift_cards_controller.js
caboose-cms-0.9.223 app/assets/javascripts/caboose/checkout/gift_cards_controller.js
caboose-cms-0.9.222 app/assets/javascripts/caboose/checkout/gift_cards_controller.js
caboose-cms-0.9.221 app/assets/javascripts/caboose/checkout/gift_cards_controller.js
caboose-cms-0.9.220 app/assets/javascripts/caboose/checkout/gift_cards_controller.js
caboose-cms-0.9.219 app/assets/javascripts/caboose/checkout/gift_cards_controller.js
caboose-cms-0.9.218 app/assets/javascripts/caboose/checkout/gift_cards_controller.js
caboose-cms-0.9.217 app/assets/javascripts/caboose/checkout/gift_cards_controller.js
caboose-cms-0.9.216 app/assets/javascripts/caboose/checkout/gift_cards_controller.js
caboose-cms-0.9.215 app/assets/javascripts/caboose/checkout/gift_cards_controller.js
caboose-cms-0.9.214 app/assets/javascripts/caboose/checkout/gift_cards_controller.js
caboose-cms-0.9.213 app/assets/javascripts/caboose/checkout/gift_cards_controller.js
caboose-cms-0.9.212 app/assets/javascripts/caboose/checkout/gift_cards_controller.js