62 lines
3.0 KiB
JavaScript
62 lines
3.0 KiB
JavaScript
! function(window, document, $) { "use strict";
|
|
$.extend(window.site, {
|
|
init: function () {
|
|
// Init site.navbar && site.menubar
|
|
if (typeof site.menubar !== "undefined" && typeof site.navbar !== "undefined") {
|
|
site.navbar.init(), site.menubar.init(), $(document).on('click', '.hamburger', function(e){
|
|
$(this).toggleClass('is-active');
|
|
}), $(document).on('click', '[data-toggle="menubar-fold"]', function(e) {
|
|
site.menubar.toggleFold(), e.preventDefault();
|
|
}), $(document).on('click', '[data-toggle="menubar"]', function(e) {
|
|
site.menubar.toggle(), e.preventDefault();
|
|
}), $(window).on('resize orientationchange', function(){
|
|
site.menubar.scroll.update();
|
|
}), $(document).on('click', '.submenu-toggle', function(e) {
|
|
site.menubar.menu.toggleOnClick($(this)), e.preventDefault();
|
|
}), $(document).on('mouseenter mouseleave', 'body.menubar-fold .site-menu > li', function(e){
|
|
site.menubar.menu.toggleOnHover($(this)), e.preventDefault();
|
|
}), $(document).on("click", '[data-toggle="collapse"]', function(e) {
|
|
var $trigger = $(e.target);
|
|
$trigger.is('[data-toggle="collapse"]') || ($trigger = $trigger.parents('[data-toggle="collapse"]'));
|
|
var $target = $($trigger.attr('data-target'));
|
|
$target.attr('id') === 'site-navbar-collapse' && $('body').toggleClass('navbar-collapse-in'), e.preventDefault();
|
|
}), $(document).on('click', '[data-toggle="navbar-search"]', function(e) {
|
|
$('.navbar-search').toggleClass('show'), e.preventDefault();
|
|
}), Breakpoints.on('change', function() {
|
|
site.navbar.change(), site.menubar.change(),
|
|
$('[data-toggle="menubar"]').toggleClass('is-active', site.menubar.opened),
|
|
$('[data-toggle="menubar-fold"]').toggleClass('is-active', !site.menubar.folded);
|
|
});
|
|
}
|
|
|
|
// initialize theme customizer
|
|
if (typeof $.settings !== "undefined" && typeof $.customizer !== "undefined") {
|
|
$.settings.init(), $.customizer.init(),
|
|
$(document).on('change, click', '[data-toggle="theme"]', function(e) {
|
|
$.customizer.setTheme(this);
|
|
}), $(document).on('click', '#customizerSaveButton', function() {
|
|
var $this = $(this);
|
|
$.customizer.save(),
|
|
$this.closest('section').append('<div class="flash-msg mt-4 text-success">Your Settings Saved!</div>'),
|
|
setTimeout(function() {
|
|
$this.closest('section').find('div.flash-msg').fadeOut();
|
|
}, 2000);
|
|
}), $(document).on('click', '#customizerResetButton', function() {
|
|
$.customizer.reset();
|
|
});
|
|
}
|
|
// init scroll containers
|
|
!/xs|sm/.test(Breakpoints.current().name) && $('.scroll-container').perfectScrollbar();
|
|
// init charts in the site header
|
|
this.initHeaderCharts();
|
|
// init other plugins
|
|
this.initPlugins();
|
|
}
|
|
});
|
|
}(window, document, jQuery);
|
|
|
|
|
|
$(function() {
|
|
site.init();
|
|
});
|