54 lines
1.3 KiB
JavaScript
54 lines
1.3 KiB
JavaScript
(function($) {
|
|
|
|
///////////////////////////////////////
|
|
// INIT
|
|
///////////////////////////////////////
|
|
|
|
$(document).ready(function () {
|
|
initEvents();
|
|
configFixedElements();
|
|
});
|
|
|
|
///////////////////////////////////////
|
|
// FUNCTIONS
|
|
///////////////////////////////////////
|
|
|
|
function configFixedElements() {
|
|
var jpTopFrame = $('.frame.top'),
|
|
jpBottomFrame = $('.frame.bottom'),
|
|
$body = $('body');
|
|
|
|
$body.scroll(function(){
|
|
if ( 33 > jpTopFrame.offset().top ) {
|
|
jpTopFrame.addClass('fixed');
|
|
$body.addClass('jp-frame-top-fixed');
|
|
}
|
|
if ( 120 <= jpBottomFrame.offset().top ) {
|
|
jpTopFrame.removeClass('fixed');
|
|
$body.removeClass('jp-frame-top-fixed');
|
|
}
|
|
});
|
|
}
|
|
|
|
function initEvents() {
|
|
// toggle search and filters at mobile resolution
|
|
$('.filter-search').on('click', function () {
|
|
$(this).toggleClass('active');
|
|
$('.manage-right').toggleClass('show');
|
|
$('.shade').toggle();
|
|
});
|
|
|
|
// Toggle all checkboxes
|
|
$('.checkall').on('click', function () {
|
|
$('.table-bordered').find(':checkbox').prop('checked', this.checked);
|
|
});
|
|
|
|
// Clicking outside modal, or close X closes modal
|
|
$('.shade, .modal .close').on('click', function ( event ) {
|
|
$('.shade, .modal').hide();
|
|
$('.manage-right').removeClass('show');
|
|
event.preventDefault();
|
|
});
|
|
}
|
|
|
|
})(jQuery);
|