You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
1.8 KiB
72 lines
1.8 KiB
3 years ago
|
/* ------------------------------------------------------------------------------
|
||
|
*
|
||
|
* # Horizontal mega menu
|
||
|
*
|
||
|
* Specific JS code additions for navigation_horizontal_mega.html page
|
||
|
*
|
||
|
* Version: 1.1
|
||
|
* Latest update: Dec 2, 2015
|
||
|
*
|
||
|
* ---------------------------------------------------------------------------- */
|
||
|
|
||
|
$(function() {
|
||
|
|
||
|
|
||
|
// Drill down menu
|
||
|
// ------------------------------
|
||
|
|
||
|
// If menu has child levels, add selector class
|
||
|
$('.menu-list').find('li').has('ul').parents('.menu-list').addClass('has-children');
|
||
|
|
||
|
|
||
|
// Attach drill down menu to menu list with child levels
|
||
|
$('.has-children').dcDrilldown({
|
||
|
defaultText: 'Back to parent',
|
||
|
saveState: true
|
||
|
});
|
||
|
|
||
|
|
||
|
// Destroy nicescroll on mobile and use native scroll instead
|
||
|
$(window).on('resize', function() {
|
||
|
setTimeout(function() {
|
||
|
if($(window).width() <= 768) {
|
||
|
$('.menu-list').getNiceScroll().remove();
|
||
|
$(".menu-list").removeAttr('style').removeAttr('tabindex');
|
||
|
}
|
||
|
else {
|
||
|
$(".menu-list").niceScroll({
|
||
|
mousescrollstep: 100,
|
||
|
cursorcolor: '#ccc',
|
||
|
cursorborder: '',
|
||
|
cursorwidth: 3,
|
||
|
hidecursordelay: 200,
|
||
|
autohidemode: 'scroll',
|
||
|
railpadding: { right: 0.5 }
|
||
|
});
|
||
|
}
|
||
|
}, 200);
|
||
|
}).resize();
|
||
|
|
||
|
|
||
|
|
||
|
// Components
|
||
|
// ------------------------------
|
||
|
|
||
|
// Styled checkboxes and radios
|
||
|
$(".styled").uniform();
|
||
|
|
||
|
|
||
|
// Select2 select
|
||
|
$('.select').select2({
|
||
|
minimumResultsForSearch: Infinity
|
||
|
});
|
||
|
|
||
|
|
||
|
// Switchery toggles
|
||
|
var elems = Array.prototype.slice.call(document.querySelectorAll('.switchery'));
|
||
|
elems.forEach(function(html) {
|
||
|
var switchery = new Switchery(html);
|
||
|
});
|
||
|
|
||
|
});
|