dipla.js 2.03 KB
var AW = AW || {};

AW.onSidebarToggleRequest = function(event) {
  event.preventDefault();
  $(this).blur();

  $('.js-sidebar, .js-content').toggleClass('is-toggled');
};

AW.onSearchModalShowRequest = function(event) {
  event.preventDefault();

  $('.js-search-modal').fadeIn('slow');
  $('body').addClass('aw-no-scroll');
  
  $('.js-search-modal-input').val('').select();
  
};

AW.onSearchModalCloseRequest = function(event) {
  event.preventDefault();

  $('.js-search-modal').hide();
  $('body').removeClass('aw-no-scroll');
};

//AW.onFormLoadingSubmit = function(event) {
  //event.preventDefault();

  //AW.showLoadingComponent();

  //setTimeout(function() {
  //  AW.hideLoadingComponent();
  //}, 2000);
//};

AW.showLoadingComponent = function() {
  $('.js-loading-overlay').css('display', 'table').hide().fadeIn('slow');
};

AW.hideLoadingComponent = function() {
  $('.js-loading-component').fadeOut('fast');
};

AW.initStickyTableHeaders = function() {
  if ($(window).width() >= 992) { 
    var stickyRef = $('.js-sticky-reference');
    var stickyTable = $('.js-sticky-table');

    if (stickyRef && stickyTable) {
      stickyTable.stickyTableHeaders({fixedOffset: stickyRef});
    }
  }
};

AW.onMenuGroupClick = function(event) {
  var subItems = $(this).parent().find('ul');

  if (subItems.length) {
    event.preventDefault();
    $(this).parent().toggleClass('is-expanded');
  }
};

AW.initMenu = function() {
  $('.js-menu > ul > li > a').bind('click', AW.onMenuGroupClick);
  $('.aw-menu__item .is-active').parents('.aw-menu__item').addClass('is-expanded is-active');
};

$(function() {
  if (AW.init) {
    AW.init();
  }

  AW.initMenu();
  AW.initStickyTableHeaders();
  
  // Enable Bootstrap tooltip
  $('.js-tooltip').tooltip();
  
  // Bind events
  $('.js-sidebar-toggle').bind('click', AW.onSidebarToggleRequest);
  $('.js-search-modal-trigger-show').bind('click', AW.onSearchModalShowRequest);
  $('.js-search-modal-close').bind('click', AW.onSearchModalCloseRequest);
  //$('.js-form-loading').bind('submit', AW.onFormLoadingSubmit);
});