Newer
Older
ubFramework / Portal / docroot / js / inspinia.js
@Christopher W. Olsen Christopher W. Olsen on 10 Dec 2017 1 KB Cleaning Up Making It A Sub Module
/**
 * INSPINIA - Responsive Admin Theme 2.6.2
 * 
 * Custom scripts
 */

$(document).ready(function() {

  // Full height of sidebar
  function fix_height() {

    var heightWithoutNavbar = $("body > #wrapper").height() - 61;
    $(".sidebar-panel").css("min-height", heightWithoutNavbar + "px");

    var navbarHeight = $('nav.navbar-default').height();
    var wrapperHeigh = $('#page-wrapper').height();

    if (navbarHeight > wrapperHeigh) {
      $('#page-wrapper').css("min-height", navbarHeight + "px");
    }

    if (navbarHeight < wrapperHeigh) {
      $('#page-wrapper').css("min-height", $(window).height() + "px");
    }

    if ($('body').hasClass('fixed-nav')) {
      if (navbarHeight > wrapperHeigh) {
        $('#page-wrapper').css("min-height", navbarHeight + "px");
      } else {
        $('#page-wrapper').css("min-height", $(window).height() - 60 + "px");
      }
    }

  }

  $(window).bind("load resize scroll", function() {

    if (!$("body").hasClass('body-small')) {
      fix_height();
    }
  });

  // Move right sidebar top after scroll
  $(window).scroll(function() {

    if ($(window).scrollTop() > 0 && !$('body').hasClass('fixed-nav')) {
      $('#right-sidebar').addClass('sidebar-top');
    } else {
      $('#right-sidebar').removeClass('sidebar-top');
    }
  });

  setTimeout(function() {

    fix_height();
  });

});

// Minimalize menu when screen is less than 768px
$(window).bind("load resize", function() {

  if ($(document).width() < 769) {
    $('body').addClass('body-small')
  } else {
    $('body').removeClass('body-small')
  }
});