Sha256: e8e3034acd22ccf91e5b68c32ffa4ab94f1e16236dca045353693456540becc8

Contents?: true

Size: 1.53 KB

Versions: 8

Compression:

Stored size: 1.53 KB

Contents

Carnival.batchActionInitialize = function(noItemsMessage){
  Carnival.batchActionSelected();
  Carnival.batchActionToggleAllItems();
  Carnival.batchActionSubmit(noItemsMessage);
}

Carnival.batchActionFunction = function(){
  var value = $(this).val();
  if($(this).is(':checked')){
    $(this).parent().parent().addClass('batch_action_item_selected');
    Carnival.batch_action_items.push(value);
  }else{
    $(this).parent().parent().removeClass('batch_action_item_selected');
    Carnival.batch_action_items = Carnival.batch_action_items.filter(function(item){
      return item != value;
    })
  }
}

Carnival.batchActionSelected = function(){
  Carnival.batch_action_items = []
  $('.batch_action_items').click(Carnival.batchActionFunction);
}

Carnival.batchActionToggleAllItems = function(){
  $('#toggle-all-batch-actions-items').click(function(){
    var checked = this.checked;
    $('.batch_action_items').each(function(){
      $(this).prop('checked', checked).triggerHandler('click');
    });
  });
}

Carnival.batchActionSubmit = function(noItemsMessage){
  $('.batch_action_button').click(function(){
    if(Carnival.batch_action_items.length == 0){
      alert(noItemsMessage);
      return false;
    }
    $(this).parents('form').append('<input type="hidden" value="' + Carnival.batch_action_items + '" name="batch_action_items" />');
  });
}

Carnival.batchActionSuccessCallback = function(data, status, jqXHR){
  Carnival.reloadIndexPage();
}

Carnival.batchActionErrorCallback = function(jqXHR, status, error){
  Carnival.reloadIndexPage();
}

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
carnival-0.3.2 app/assets/javascripts/carnival/batch_action.js
carnival-0.3.1 app/assets/javascripts/carnival/batch_action.js
carnival-0.3.0 app/assets/javascripts/carnival/batch_action.js
carnival-0.2.8 app/assets/javascripts/carnival/batch_action.js
carnival-0.2.7 app/assets/javascripts/carnival/batch_action.js
carnival-0.2.6 app/assets/javascripts/carnival/batch_action.js
carnival-0.2.5 app/assets/javascripts/carnival/batch_action.js
carnival-0.2.4 app/assets/javascripts/carnival/batch_action.js