admin_scripts.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. (function() {
  2. "use strict";
  3. // custom scrollbar
  4. $("html").niceScroll({styler:"fb",cursorcolor:"#65cea7", cursorwidth: '6', cursorborderradius: '0px', background: '#424f63', spacebarenabled:false, cursorborder: '0', zindex: '1000'});
  5. $(".left-side").niceScroll({styler:"fb",cursorcolor:"#65cea7", cursorwidth: '3', cursorborderradius: '0px', background: '#424f63', spacebarenabled:false, cursorborder: '0'});
  6. $(".left-side").getNiceScroll();
  7. if ($('body').hasClass('left-side-collapsed')) {
  8. $(".left-side").getNiceScroll().hide();
  9. }
  10. // Toggle Left Menu
  11. jQuery('.menu-list > a').click(function() {
  12. var parent = jQuery(this).parent();
  13. var sub = parent.find('> ul');
  14. if(!jQuery('body').hasClass('left-side-collapsed')) {
  15. if(sub.is(':visible')) {
  16. sub.slideUp(200, function(){
  17. parent.removeClass('nav-active');
  18. jQuery('.main-content').css({height: ''});
  19. mainContentHeightAdjust();
  20. });
  21. } else {
  22. visibleSubMenuClose();
  23. parent.addClass('nav-active');
  24. sub.slideDown(200, function(){
  25. mainContentHeightAdjust();
  26. });
  27. }
  28. }
  29. return false;
  30. });
  31. function visibleSubMenuClose() {
  32. jQuery('.menu-list').each(function() {
  33. var t = jQuery(this);
  34. if(t.hasClass('nav-active')) {
  35. t.find('> ul').slideUp(200, function(){
  36. t.removeClass('nav-active');
  37. });
  38. }
  39. });
  40. }
  41. function mainContentHeightAdjust() {
  42. // Adjust main content height
  43. var docHeight = jQuery(document).height();
  44. if(docHeight > jQuery('.main-content').height())
  45. jQuery('.main-content').height(docHeight);
  46. }
  47. // class add mouse hover
  48. jQuery('.custom-nav > li').hover(function(){
  49. jQuery(this).addClass('nav-hover');
  50. }, function(){
  51. jQuery(this).removeClass('nav-hover');
  52. });
  53. searchform_reposition();
  54. jQuery(window).resize(function(){
  55. if(jQuery('body').css('position') == 'relative') {
  56. jQuery('body').removeClass('left-side-collapsed');
  57. } else {
  58. jQuery('body').css({left: '', marginRight: ''});
  59. }
  60. searchform_reposition();
  61. });
  62. function searchform_reposition() {
  63. if(jQuery('.searchform').css('position') == 'relative') {
  64. jQuery('.searchform').insertBefore('.left-side-inner .logged-user');
  65. } else {
  66. jQuery('.searchform').insertBefore('.menu-right');
  67. }
  68. }
  69. // panel collapsible
  70. $('.panel .tools .fa').click(function () {
  71. var el = $(this).parents(".panel").children(".panel-body");
  72. if ($(this).hasClass("fa-chevron-down")) {
  73. $(this).removeClass("fa-chevron-down").addClass("fa-chevron-up");
  74. el.slideUp(200);
  75. } else {
  76. $(this).removeClass("fa-chevron-up").addClass("fa-chevron-down");
  77. el.slideDown(200); }
  78. });
  79. $('.todo-check label').click(function () {
  80. $(this).parents('li').children('.todo-title').toggleClass('line-through');
  81. });
  82. $(document).on('click', '.todo-remove', function () {
  83. $(this).closest("li").remove();
  84. return false;
  85. });
  86. $("#sortable-todo").sortable();
  87. // panel close
  88. $('.panel .tools .fa-times').click(function () {
  89. $(this).parents(".panel").parent().remove();
  90. });
  91. // tool tips
  92. $('.tooltips').tooltip();
  93. })(jQuery);