BootstrapAdmin/Bootstrap.Client/wwwroot/js/common-scripts.js

67 lines
1.9 KiB
JavaScript

$(function () {
toastr.options = {
"closeButton": true,
"debug": false,
"progressBar": true,
"positionClass": "toast-bottom-right",
"onclick": null,
"showDuration": "600",
"hideDuration": "2000",
"timeOut": "4000",
"extendedTimeOut": "1000",
"showEasing": "swing",
"hideEasing": "linear",
"showMethod": "fadeIn",
"hideMethod": "fadeOut"
};
var $sidebar = $('aside');
var $sideMenu = $(".sidebar");
var $breadNav = $('#breadNav');
$sideMenu.dcAccordion({
autoExpand: true
});
// custom scrollbar
if (!$.browser.versions.ios) $sidebar.niceScroll({ cursorcolor: "#e8403f", cursorwidth: '3px', background: '#2a3542', spacebarenabled: false, cursorborder: '' });
$("#gotoTop").on('click', function (e) {
e.preventDefault();
$('body').animate({
scrollTop: 0
}, 200);
});
// breadcrumb
var arch = $sideMenu.find('a.active').last();
if (arch.text() !== "") $breadNav.removeClass('d-none').text(arch.text());
// sidebar scroll animate
var top = (arch.offset() || { top: 0 }).top;
if (top > 0) {
var middle = $('header').outerHeight() + $sidebar.outerHeight() / 2;
if (top > middle) $sidebar.animate({ scrollTop: top + arch.outerHeight() / 2 - middle }, 500);
}
$sideMenu.on('click', 'a.dcjq-parent', function () {
var o = $(this).offset();
diff = 110 - o.top;
if (diff > 0)
$sidebar.scrollTo("-=" + Math.abs(diff), 500);
else
$sidebar.scrollTo("+=" + Math.abs(diff), 500);
// resize nicscroll
$sidebar.getNiceScroll().resize();
});
$('.sidebar-toggle-box').on('click', function () {
$('body').toggleClass('sidebar-open');
});
$('[data-toggle="dropdown"].dropdown-select').dropdown('select');
// tooltip
$('[data-toggle="tooltip"]').tooltip();
});