Sha256: c006b78b4ad31f6961c33edfb1d64aa46cbefc408e30679215bc4b49c399a687

Contents?: true

Size: 1.55 KB

Versions: 11

Compression:

Stored size: 1.55 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.refresh_cart();
          $('#gift_card_code').val('');
          $('#gift_card_message').empty();
        }
      }        
    });    
  }
};

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
caboose-cms-0.8.11 app/assets/javascripts/caboose/checkout/gift_cards_controller.js
caboose-cms-0.8.10 app/assets/javascripts/caboose/checkout/gift_cards_controller.js
caboose-cms-0.8.9 app/assets/javascripts/caboose/checkout/gift_cards_controller.js
caboose-cms-0.8.8 app/assets/javascripts/caboose/checkout/gift_cards_controller.js
caboose-cms-0.8.7 app/assets/javascripts/caboose/checkout/gift_cards_controller.js
caboose-cms-0.8.6 app/assets/javascripts/caboose/checkout/gift_cards_controller.js
caboose-cms-0.8.5 app/assets/javascripts/caboose/checkout/gift_cards_controller.js
caboose-cms-0.8.4 app/assets/javascripts/caboose/checkout/gift_cards_controller.js
caboose-cms-0.8.3 app/assets/javascripts/caboose/checkout/gift_cards_controller.js
caboose-cms-0.8.2 app/assets/javascripts/caboose/checkout/gift_cards_controller.js
caboose-cms-0.8.1 app/assets/javascripts/caboose/checkout/gift_cards_controller.js