Sha256: 67e897f3e36b5b75a0ddcf08ee4c86996b4f5e97775dc17d67e1a6d942849a53

Contents?: true

Size: 1.82 KB

Versions: 10

Compression:

Stored size: 1.82 KB

Contents

(function(){

tb.modal = {

  displayWithOptions: function(options){
    var modal = $('#modal_window');
    if (options.title){
      modal.find('.modal-title').text(options.title);
    }
    if (options.html){
      modal.find('.modal-body').html(options.html);
    }
    if (options.size) {
      var sizeClass = '';
      switch (options.size) {
        case "lg": //because some people like brevity
        case "large": //some like accuracy
        case "modal-lg": // some like bootstrap
          sizeClass = "modal-lg";
          break;
        case "sm":
        case "small":
        case "modal-sm":
          sizeClass = "modal-sm";
          break;
      }
      modal.find('.modal-dialog').addClass(sizeClass);
    }
    var defaultFooter = modal.find('.modal-footer-default');
    if(options.buttons){
      var newFooter = defaultFooter.clone();
      newFooter.removeClass('modal-footer-default').addClass('modal-footer-additional');
      newFooter.find('.form-submit').remove();
      for(var key in options.buttons){
        newFooter.append('<button class="btn btn-default '+key+'">'+options.buttons[key]+'</button>');
      }
      defaultFooter.hide();
      newFooter.insertAfter(defaultFooter);
    } else {
      $('modal-footer-additional').remove();
      if(options.hideFooter){
        defaultFooter.hide();
      } else{
        defaultFooter.show();  
      }
    }

    // modalArgs are passed straight to the modal and can contain bootstrap default properties.
    var modalArgs = 'show';
    if (options.disableClose) {
      // This modal cannot be closed by pressing escape or clicking the background page.
      modalArgs = {
        backdrop: 'static',
        keyboard: false
      };
    }

    modal.modal(modalArgs);
  },

  hide: function(){
    var modal = $('#modal_window');
    modal.modal('hide');
  }

};

})();

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
tb_core-1.5.4 app/assets/javascripts/admin/core/modal.js
tb_core-1.5.3 app/assets/javascripts/admin/core/modal.js
tb_core-1.5.2 app/assets/javascripts/admin/core/modal.js
tb_core-1.5.1 app/assets/javascripts/admin/core/modal.js
tb_core-1.5.0 app/assets/javascripts/admin/core/modal.js
tb_core-1.4.8 app/assets/javascripts/admin/core/modal.js
tb_core-1.4.7 app/assets/javascripts/admin/core/modal.js
tb_core-1.4.6 app/assets/javascripts/admin/core/modal.js
tb_core-1.4.5 app/assets/javascripts/admin/core/modal.js
tb_core-1.4.4 app/assets/javascripts/admin/core/modal.js