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.

203 lines
11 KiB

3 years ago
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
  1. ! function(e, s, i) {
  2. "use strict";
  3. i(s).ready(function() {
  4. function a(e, s) {
  5. e.children(".submenu-content").show().slideUp(200, function() {
  6. i(this).css("display", ""), i(this).find(".menu-item").removeClass("is-shown"), e.removeClass("open"), s && s()
  7. })
  8. }
  9. var n = i(".app-sidebar"),
  10. t = i(".sidebar-content"),
  11. l = i(".wrapper"),
  12. o = s.querySelector(".sidebar-content");
  13. new PerfectScrollbar(o, {
  14. wheelSpeed: 10,
  15. wheelPropagation: !0,
  16. minScrollbarLength: 5
  17. });
  18. t.on("click", ".navigation-main .nav-item a", function() {
  19. var e = i(this).parent(".nav-item");
  20. if (e.hasClass("has-sub") && e.hasClass("open")) a(e);
  21. else {
  22. if (e.hasClass("has-sub") && function(e, s) {
  23. var a = e.children(".submenu-content"),
  24. n = a.children(".menu-item").addClass("is-hidden");
  25. e.addClass("open"), a.hide().slideDown(200, function() {
  26. i(this).css("display", ""), s && s()
  27. }), setTimeout(function() {
  28. n.addClass("is-shown"), n.removeClass("is-hidden")
  29. }, 0)
  30. }(e), t.data("collapsible")) return !1;
  31. a(e.siblings(".open")), e.siblings(".open").find(".nav-item.open").removeClass("open")
  32. }
  33. }), i(".nav-toggle").on("click", function() {
  34. var e = i(this).find(".toggle-icon");
  35. "expanded" === e.attr("data-toggle") ? (l.addClass("nav-collapsed"), i(".nav-toggle").find(".toggle-icon").removeClass("ik-toggle-right").addClass("ik-toggle-left"), e.attr("data-toggle", "collapsed")) : (l.removeClass("nav-collapsed menu-collapsed"), i(".nav-toggle").find(".toggle-icon").removeClass("ik-toggle-left").addClass("ik-toggle-right"), e.attr("data-toggle", "expanded"))
  36. }), n.on("mouseenter", function() {
  37. if (l.hasClass("nav-collapsed")) {
  38. l.removeClass("menu-collapsed");
  39. var e = i(".navigation-main .nav-item.nav-collapsed-open");
  40. e.children(".submenu-content").hide().slideDown(300, function() {
  41. i(this).css("display", "")
  42. }), t.find(".nav-item.active").parents(".nav-item").addClass("open"), e.addClass("open").removeClass("nav-collapsed-open")
  43. }
  44. }).on("mouseleave", function(e) {
  45. if (l.hasClass("nav-collapsed")) {
  46. l.addClass("menu-collapsed");
  47. var s = i(".navigation-main .nav-item.open"),
  48. a = s.children(".submenu-content");
  49. s.addClass("nav-collapsed-open"), a.show().slideUp(300, function() {
  50. i(this).css("display", "")
  51. }), s.removeClass("open")
  52. }
  53. }), i(e).width() < 992 && (n.addClass("hide-sidebar"), l.removeClass("nav-collapsed menu-collapsed")), i(e).resize(function() {
  54. i(e).width() < 992 && (n.addClass("hide-sidebar"), l.removeClass("nav-collapsed menu-collapsed")), i(e).width() > 992 && (n.removeClass("hide-sidebar"), "collapsed" === i(".toggle-icon").attr("data-toggle") && l.not(".nav-collapsed menu-collapsed") && l.addClass("nav-collapsed menu-collapsed"))
  55. }), i(s).on("click", ".navigation li:not(.has-sub)", function() {
  56. i(e).width() < 992 && n.addClass("hide-sidebar")
  57. }), i(s).on("click", ".logo-text", function() {
  58. i(e).width() < 992 && n.addClass("hide-sidebar")
  59. }), i(".mobile-nav-toggle").on("click", function(e) {
  60. e.stopPropagation(), n.toggleClass("hide-sidebar")
  61. }), i("html").on("click", function(s) {
  62. i(e).width() < 992 && (n.hasClass("hide-sidebar") || 0 !== n.has(s.target).length || n.addClass("hide-sidebar"))
  63. }), i("#sidebarClose").on("click", function() {
  64. n.addClass("hide-sidebar")
  65. }), i('[data-toggle="tooltip"]').tooltip(), i("#checkbox_select_all").on("click", function() {
  66. for (var e = s.getElementsByName("item_checkbox"), a = 0; a < e.length; a++) "checkbox" == e[a].type && (e[a].checked = !0), i(e).parent().parent().addClass("selected")
  67. }), i("#checkbox_deselect_all").on("click", function() {
  68. for (var e = s.getElementsByName("item_checkbox"), a = 0; a < e.length; a++) "checkbox" == e[a].type && (e[a].checked = !1), i(e).parent().parent().removeClass("selected")
  69. }), i("#quick-search").keyup(function() {
  70. var e = i(this).val().trim().toLowerCase();
  71. i(".app-item").hide().filter(function() {
  72. return -1 != i(this).html().trim().toLowerCase().indexOf(e)
  73. }).show()
  74. }), i(".list-item input:checkbox").change(function() {
  75. i(this).is(":checked") ? i(this).parent().parent().addClass("selected") : i(this).parent().parent().removeClass("selected")
  76. }), i("#navbar-fullscreen").on("click", function(e) {
  77. "undefined" != typeof screenfull && screenfull.enabled && screenfull.toggle()
  78. }), i("#selectall").click(function() {
  79. i(this).is(":checked") ? i(".select_all_child:checkbox").attr("checked", !0) : i(".select_all_child:checkbox").attr("checked", !1)
  80. }), i(".list-item-wrap .list-item .list-title a").on("click", function(e) {
  81. i(".list-item.quick-view-opened").not(this).removeClass("quick-view-opened"), i(this).parents().parent(".list-item").toggleClass("quick-view-opened")
  82. }), i(s).on("click", function(e) {
  83. i(e.target).closest(".list-item").length || i(".list-item").removeClass("quick-view-opened")
  84. }), "undefined" != typeof screenfull && screenfull.enabled && i(s).on(screenfull.raw.fullscreenchange, function() {
  85. screenfull.isFullscreen ? i("#navbar-fullscreen").find("i").toggleClass("ik-minimize ik-maximize") : i("#navbar-fullscreen").find("i").toggleClass("ik-maximize ik-minimize")
  86. }), i(".minimize-widget").on("click", function() {
  87. var e = i(this),
  88. s = i(e.parents(".widget"));
  89. i(s).children(".widget-body").slideToggle();
  90. i(this).toggleClass("ik-minus").fadeIn("slow"), i(this).toggleClass("ik-plus").fadeIn("slow")
  91. }), i(".remove-widget").on("click", function() {
  92. var e = i(this);
  93. e.parents(".widget").animate({
  94. opacity: "0",
  95. "-webkit-transform": "scale3d(.3, .3, .3)",
  96. transform: "scale3d(.3, .3, .3)"
  97. }), setTimeout(function() {
  98. e.parents(".widget").remove()
  99. }, 800)
  100. }), i(".card-header-right .card-option .action-toggle").on("click", function() {
  101. var e = i(this);
  102. e.hasClass("ik-chevron-right") ? e.parents(".card-option").animate({
  103. width: "28px"
  104. }) : e.parents(".card-option").animate({
  105. width: "90px"
  106. }), i(this).toggleClass("ik-chevron-right").fadeIn("slow")
  107. }), i(".card-header-right .close-card").on("click", function() {
  108. var e = i(this);
  109. e.parents(".card").animate({
  110. opacity: "0",
  111. "-webkit-transform": "scale3d(.3, .3, .3)",
  112. transform: "scale3d(.3, .3, .3)"
  113. }), setTimeout(function() {
  114. e.parents(".card").remove()
  115. }, 800)
  116. }), i(".card-header-right .minimize-card").on("click", function() {
  117. var e = i(this),
  118. s = i(e.parents(".card"));
  119. i(s).children(".card-body").slideToggle();
  120. i(this).toggleClass("ik-minus").fadeIn("slow"), i(this).toggleClass("ik-plus").fadeIn("slow")
  121. }), i(".task-list").on("click", "li.list", function() {
  122. i(this).toggleClass("completed")
  123. }), i(".search-btn").on('click', function() {
  124. i(".header-search").addClass('open');
  125. i('.header-search .form-control').animate({
  126. 'width': '200px',
  127. });
  128. }), i(".search-close").on('click', function() {
  129. i('.header-search .form-control').animate({
  130. 'width': '0',
  131. });
  132. setTimeout(function() {
  133. i(".header-search").removeClass('open');
  134. }, 300);
  135. });
  136. /*
  137. var ps = new PerfectScrollbar(".right-sidebar", {
  138. wheelSpeed: 10,
  139. wheelPropagation: true,
  140. minScrollbarLength: 5
  141. });
  142. var ps = new PerfectScrollbar(".messages", {
  143. wheelSpeed: 10,
  144. wheelPropagation: true,
  145. minScrollbarLength: 5
  146. });
  147. $(".right-sidebar-toggle").on("click",function(e) {
  148. this.classList.toggle('active');
  149. $('.wrapper').toggleClass('right-sidebar-expand');
  150. return false;
  151. });
  152. document.addEventListener('click', function(event) {
  153. var $rightSidebar = document.getElementsByClassName('right-sidebar')[0],
  154. $chatPanel = document.getElementsByClassName('chat-panel')[0];
  155. var isInsideContainer = $rightSidebar.contains( event.target ) || $chatPanel.contains(event.target);
  156. if( !isInsideContainer ) {
  157. document.body.classList.remove('right-sidebar-expand');
  158. var toggle = document.getElementsByClassName('right-sidebar-toggle');
  159. for( var i = 0; i < toggle.length; i++ ) {
  160. toggle[i].classList.remove('active');
  161. }
  162. $chatPanel.hidden = 'hidden';
  163. }
  164. });
  165. var el = $('[data-plugin="chat-sidebar"]');
  166. if( !el.length ) return;
  167. var chatList = el.find('.chat-list');
  168. chatList.each(function(index) {
  169. var $this = $(this);
  170. $(this).find('.list-group a').on('click', function() {
  171. $this.find('.list-group a.active').removeClass('active');
  172. $(this).addClass('active');
  173. var el = $('.chat-panel');
  174. if(!el.length) return;
  175. el.removeAttr('hidden');
  176. var messages = el.find('.messages');
  177. messages[0].scrollTop = messages[0].scrollHeight;
  178. if( messages[0].classList.contains('scrollbar-enabled') ) {
  179. messages.perfectScrollbar('update');
  180. }
  181. el.find('.user-name').html( $(this).data('chat-user'));
  182. });
  183. });
  184. var el = $('.chat-panel');
  185. if(!el.length) return;
  186. el.find('.close').on('click', function(){
  187. el.attr('hidden', true);
  188. el.find('.panel-body').removeClass('hide');
  189. });
  190. el.find('.minimize').on('click', function(){
  191. el.find('.card-block').attr('hidden', !el.find('.card-block').attr('hidden') );
  192. if( el.find('.card-block').attr('hidden') === 'hidden' )
  193. $(this).find('.material-icons').html('expand_less');
  194. else
  195. $(this).find('.material-icons').html('expand_more');
  196. });
  197. */
  198. })
  199. }(window, document, jQuery);