Sha256: 8e521397aa5b67407700d4908263bf2012cd430ae3422dcf89b7486bd09c8d79

Contents?: true

Size: 1.87 KB

Versions: 13

Compression:

Stored size: 1.87 KB

Contents

//= require bootstrap-select
//= require bootstrap-datepicker


var TableOnSteroids =  {
  new: function(element) {
    this.$element = $(element);
    if (!this.$element[0]) return;
    this.initColumnSelection();
    this.initDatePicker();
    this.observe();
    $('.filter-cell-left select[multiple]').selectpicker();
  },
  initColumnSelection: function(){
    var _this = this;
    $('.column_filter select[multiple]').selectpicker();
    $('.column_filter select[multiple]').on('change', function(e) {
      var tableOnSteroidId = $(e.currentTarget).closest(".table-on-steroids").attr("id");
      _this.$element.find('.column.' + tableOnSteroidId).addClass('d-none');
      $(e.currentTarget).val().forEach(function(element) {
        _this.$element.find('.column-'+element).removeClass('d-none')+' .'+tableOnSteroidId
      });
    });
  },
  observe: function(){
    var _this = this;
    this.$element.on('change', '.filter-control', function(e) { _this.filterControl(e)});
  },
  initDatePicker: function(){
    this.$element.find('.date_search').datepicker({ });
  },
  filterControl: function(e){
    if($(e.currentTarget).hasClass("table-on-steroid-form-operator"));
    {
      var operator_value_field = $(e.currentTarget).attr("operator_value_field");
      if(operator_value_field != "undefined" && $("#" + operator_value_field).val() == "")
        return;
    }
    if($(e.currentTarget).attr("data-table-on-steroid-id") || $(e.currentTarget).attr("table_on_steroid_id"))
    {
      var table_on_steroid_id = $(e.currentTarget).attr("data-table-on-steroid-id") || $(e.currentTarget).attr("table_on_steroid_id");
      $('#page').val('');
      $('#knowledge_base_filters' + table_on_steroid_id).submit();
    }
  }
}

$(document).ready(function() {
  TableOnSteroids.new('.table-on-steroids');
});

$(document).on('turbolinks:load', function() {
  TableOnSteroids.new('.table-on-steroids');
});

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
table_on_steroids-0.1.1.14 vendor/assets/javascripts/table_on_steroids.js
table_on_steroids-0.1.1.13 vendor/assets/javascripts/table_on_steroids.js
table_on_steroids-0.1.1.12 vendor/assets/javascripts/table_on_steroids.js
table_on_steroids-0.1.1.11 vendor/assets/javascripts/table_on_steroids.js
table_on_steroids-0.1.1.10 vendor/assets/javascripts/table_on_steroids.js
table_on_steroids-0.1.1.9 vendor/assets/javascripts/table_on_steroids.js
table_on_steroids-0.1.1.8 vendor/assets/javascripts/table_on_steroids.js
table_on_steroids-0.1.1.7 vendor/assets/javascripts/table_on_steroids.js
table_on_steroids-0.1.1.6 vendor/assets/javascripts/table_on_steroids.js
table_on_steroids-0.1.1.5 vendor/assets/javascripts/table_on_steroids.js
table_on_steroids-0.1.1.4 vendor/assets/javascripts/table_on_steroids.js
table_on_steroids-0.1.1.3 vendor/assets/javascripts/table_on_steroids.js
table_on_steroids-0.1.1.2 vendor/assets/javascripts/table_on_steroids.js