Files
2026-02-07 15:48:27 +08:00

362 lines
9.0 KiB
JavaScript

$(function () {
// Cookie validation
if(jQuery.type($.cookie('skin_color')) != 'undefined') {
$('aside').removeClass('skin-1');
$('aside').removeClass('skin-2');
$('aside').removeClass('skin-3');
$('aside').removeClass('skin-4');
$('aside').removeClass('skin-5');
$('aside').removeClass('skin-6');
$('#top-nav').removeClass('skin-1');
$('#top-nav').removeClass('skin-2');
$('#top-nav').removeClass('skin-3');
$('#top-nav').removeClass('skin-4');
$('#top-nav').removeClass('skin-5');
$('#top-nav').removeClass('skin-6');
$('aside').addClass($.cookie('skin_color'));
$('#top-nav').addClass($.cookie('skin_color'));
}
//Skin color
$('.theme-color').click(function() {
//Cookies for storing theme color
$.cookie('skin_color', $(this).attr('id'));
$('aside').removeClass('skin-1');
$('aside').removeClass('skin-2');
$('aside').removeClass('skin-3');
$('aside').removeClass('skin-4');
$('aside').removeClass('skin-5');
$('aside').removeClass('skin-6');
$('#top-nav').removeClass('skin-1');
$('#top-nav').removeClass('skin-2');
$('#top-nav').removeClass('skin-3');
$('#top-nav').removeClass('skin-4');
$('#top-nav').removeClass('skin-5');
$('#top-nav').removeClass('skin-6');
$('aside').addClass($(this).attr('id'));
$('#top-nav').addClass($(this).attr('id'));
});
// Delete values stored in cookies
// uncomment code to activate
// $.removeCookie('skin_color');
//
//Preloading
paceOptions = {
startOnPageLoad: true,
ajax: false, // disabled
document: false, // disabled
eventLag: false, // disabled
elements: false
};
//
$('.login-link').click(function(e) {
e.preventDefault();
href = $(this).attr('href');
$('.login-wrapper').addClass('fadeOutUp');
setTimeout(function() {
window.location = href;
}, 900);
return false;
});
//Logout Confirmation
$('#logoutConfirm').popup({
pagecontainer: '.container',
transition: 'all 0.3s'
});
//scroll to top of the page
$("#scroll-to-top").click(function() {
$("html, body").animate({ scrollTop: 0 }, 600);
return false;
});
//scrollable sidebar
$('.scrollable-sidebar').slimScroll({
height: '100%',
size: '0px'
});
//Sidebar menu dropdown
$('aside li').hover(
function(){ $(this).addClass('open') },
function(){ $(this).removeClass('open') }
)
//Collapsible Sidebar Menu
$('.openable > a').click(function() {
if(!$('#wrapper').hasClass('sidebar-mini')) {
/*if( $(this).parent().children('.submenu').is(':hidden') ) {
$(this).parent().siblings().removeClass('open').children('.submenu').slideUp();
$(this).parent().addClass('open').children('.submenu').slideDown();
}
else {
$(this).parent().removeClass('open').children('.submenu').slideUp();
}*/
}
return false;
});
//Toggle Menu
$('#sidebarToggle').click(function() {
$('#wrapper').toggleClass('sidebar-display');
$('.main-menu').find('.openable').removeClass('open');
//$('.main-menu').find('.submenu').removeAttr('style');
});
$('#sizeToggle').click(function() {
$('#wrapper').off("resize");
$('#wrapper').toggleClass('sidebar-mini');
$('.main-menu').find('.openable').removeClass('open');
//$('.main-menu').find('.submenu').removeAttr('style');
});
if(!$('#wrapper').hasClass('sidebar-mini')) {
if (Modernizr.mq('(min-width: 768px)') && Modernizr.mq('(max-width: 868px)')) {
$('#wrapper').addClass('sidebar-mini');
}
else if (Modernizr.mq('(min-width: 869px)')) {
if(!$('#wrapper').hasClass('sidebar-mini')) {
}
}
}
//show/hide menu
$('#menuToggle').click(function() {
$('#wrapper').toggleClass('sidebar-hide');
$('.main-menu').find('.openable').removeClass('open');
//$('.main-menu').find('.submenu').removeAttr('style');
});
$(window).resize(function() {
if (Modernizr.mq('(min-width: 768px)') && Modernizr.mq('(max-width: 868px)')) {
$('#wrapper').addClass('sidebar-mini').addClass('window-resize');
$('.main-menu').find('.openable').removeClass('open');
//$('.main-menu').find('.submenu').removeAttr('style');
}
else if (Modernizr.mq('(min-width: 869px)')) {
if($('#wrapper').hasClass('window-resize')) {
$('#wrapper').removeClass('sidebar-mini window-resize');
$('.main-menu').find('.openable').removeClass('open');
//$('.main-menu').find('.submenu').removeAttr('style');
}
}
else {
$('#wrapper').removeClass('sidebar-mini window-resize');
$('.main-menu').find('.openable').removeClass('open');
//$('.main-menu').find('.submenu').removeAttr('style');
}
});
//fixed Sidebar
$('#fixedSidebar').click(function() {
if($(this).prop('checked')) {
$('aside').addClass('fixed');
}
else {
$('aside').removeClass('fixed');
}
});
//Inbox sidebar (inbox.html)
$('#inboxMenuToggle').click(function() {
$('#inboxMenu').toggleClass('menu-display');
});
//Collapse panel
$('.collapse-toggle').click(function() {
$(this).parent().toggleClass('active');
var parentElm = $(this).parent().parent().parent().parent();
var targetElm = parentElm.find('.panel-body');
targetElm.toggleClass('collapse');
});
//Number Animation
var currentVisitor = $('#currentVisitor').text();
$({numberValue: 0}).animate({numberValue: currentVisitor}, {
duration: 2500,
easing: 'linear',
step: function() {
$('#currentVisitor').text(Math.ceil(this.numberValue));
}
});
var currentBalance = $('#currentBalance').text();
$({numberValue: 0}).animate({numberValue: currentBalance}, {
duration: 2500,
easing: 'linear',
step: function() {
$('#currentBalance').text(Math.ceil(this.numberValue));
}
});
//Refresh Widget
$('.refresh-widget').click(function() {
var _overlayDiv = $(this).parent().parent().parent().parent().find('.loading-overlay');
_overlayDiv.addClass('active');
setTimeout(function() {
_overlayDiv.removeClass('active');
}, 2000);
return false;
});
//Check all checkboxes
$('#chk-all').click(function() {
if($(this).is(':checked')) {
$('.inbox-panel').find('.chk-item').each(function() {
$(this).prop('checked', true);
$(this).parent().parent().addClass('selected');
});
}
else {
$('.inbox-panel').find('.chk-item').each(function() {
$(this).prop('checked' , false);
$(this).parent().parent().removeClass('selected');
});
}
});
$('.chk-item').click(function() {
if($(this).is(':checked')) {
$(this).parent().parent().addClass('selected');
}
else {
$(this).parent().parent().removeClass('selected');
}
});
$('.chk-row').click(function() {
if($(this).is(':checked')) {
$(this).parent().parent().parent().addClass('selected');
}
else {
$(this).parent().parent().parent().removeClass('selected');
}
});
//Hover effect on touch device
$('.image-wrapper').bind('touchstart', function(e) {
$('.image-wrapper').removeClass('active');
$(this).addClass('active');
});
//Dropdown menu with hover
$('.hover-dropdown').hover(
function(){ $(this).addClass('open') },
function(){ $(this).removeClass('open') }
)
//upload file
$('.upload-demo').change(function() {
var filename = $(this).val().split('\\').pop();
$(this).parent().find('span').attr('data-title',filename);
$(this).parent().find('label').attr('data-title','Change file');
$(this).parent().find('label').addClass('selected');
});
$('.remove-file').click(function() {
$(this).parent().find('span').attr('data-title','No file...');
$(this).parent().find('label').attr('data-title','Select file');
$(this).parent().find('label').removeClass('selected');
return false;
});
//theme setting
$("#theme-setting-icon").click(function() {
if($('#theme-setting').hasClass('open')) {
$('#theme-setting').removeClass('open');
$('#theme-setting-icon').removeClass('open');
}
else {
$('#theme-setting').addClass('open');
$('#theme-setting-icon').addClass('open');
}
return false;
});
//to do list
$('.task-finish').click(function() {
if($(this).is(':checked')) {
$(this).parent().parent().addClass('selected');
}
else {
$(this).parent().parent().removeClass('selected');
}
});
//Delete to do list
$('.task-del').click(function() {
var activeList = $(this).parent().parent();
activeList.addClass('removed');
setTimeout(function() {
activeList.remove();
}, 1000);
return false;
});
// Popover
$("[data-toggle=popover]").popover();
// Tooltip
$("[data-toggle=tooltip]").tooltip();
});
$(window).load(function() {
//Stop preloading animation
Pace.stop();
// Fade out the overlay div
$('#overlay').fadeOut(800);
$('body').removeAttr('class');
//Enable animation
$('#wrapper').removeClass('preload');
//Collapsible Active Menu
if(!$('#wrapper').hasClass('sidebar-mini')) {
$('aside').find('.active.openable').children('.submenu').slideDown();
}
});
$(window).scroll(function(){
var position = $(window).scrollTop();
//Display a scroll to top button
if(position >= 200) {
$('#scroll-to-top').attr('style','bottom:8px;');
}
else {
$('#scroll-to-top').removeAttr('style');
}
});