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.

114 lines
7.8 KiB

4 years ago
  1. function resizeitems() {
  2. if ($.isArray(Menufunction))
  3. for (i = 0; i < Menufunction.length; i++) window[Menufunction[i]]();
  4. }
  5. function initscrolls() {
  6. jQuery.browser.mobile !== !0 && ($(".slimscroller").slimscroll({
  7. height: "auto",
  8. size: "5px"
  9. }), $(".slimscrollleft").slimScroll({
  10. height: "auto",
  11. position: "right",
  12. size: "7px",
  13. color: "#bbb",
  14. wheelStep: 5
  15. }));
  16. }
  17. function toggle_slimscroll(e) {
  18. WebAdmin_VARS.WRAPPER.hasClass("enlarged") ? ($(e).css("overflow", "inherit").parent().css("overflow", "inherit"), $(e).siblings(".slimScrollBar").css("visibility", "hidden")) : ($(e).css("overflow", "hidden").parent().css("overflow", "hidden"), $(e).siblings(".slimScrollBar").css("visibility", "visible"));
  19. }
  20. var WebAdmin_VARS = {
  21. BODY: $("body"),
  22. WRAPPER: $("#wrapper"),
  23. LEFT_ITEMS: $(".left ul")
  24. };
  25. ! function (e) {
  26. "use strict";
  27. var i = function () {
  28. this.$body = WebAdmin_VARS.BODY, this.$openLeftBtn = e(".open-left"), this.$menuItem = e("#sidebar-menu a"), this.$subDropItem = e(".subdrop"), this.$leftMenuToggle = e(".open-left"), this.$firstMenuChild = e("#sidebar-menu ul li.has_sub a.active");
  29. };
  30. i.prototype.openLeftBar = function () {
  31. WebAdmin_VARS.WRAPPER.toggleClass("enlarged"), WebAdmin_VARS.WRAPPER.addClass("forced"), WebAdmin_VARS.WRAPPER.hasClass("enlarged") && WebAdmin_VARS.BODY.hasClass("fixed-left") ? WebAdmin_VARS.BODY.removeClass("fixed-left").addClass("fixed-left-void") : !WebAdmin_VARS.WRAPPER.hasClass("enlarged") && WebAdmin_VARS.BODY.hasClass("fixed-left-void") && WebAdmin_VARS.BODY.removeClass("fixed-left-void").addClass("fixed-left"), WebAdmin_VARS.WRAPPER.hasClass("enlarged") ? WebAdmin_VARS.LEFT_ITEMS.removeAttr("style") : this.$subDropItem.siblings("ul:first").show(), toggle_slimscroll(".slimscrollleft"), WebAdmin_VARS.BODY.trigger("resize");
  32. }, i.prototype.menuItemClick = function (i) {
  33. WebAdmin_VARS.WRAPPER.hasClass("enlarged") || (e(this).parent().hasClass("has_sub") && i.preventDefault(), e(this).hasClass("subdrop") ? e(this).hasClass("subdrop") && (e(this).removeClass("subdrop"), e(this).next("ul").slideUp(350), e(".pull-right i", e(this).parent()).removeClass("mdi-minus").addClass("mdi-plus")) : (e("ul", e(this).parents("ul:first")).slideUp(350), e("a", e(this).parents("ul:first")).removeClass("subdrop"), e("#sidebar-menu .pull-right i").removeClass("mdi-minus").addClass("mdi-plus"), e(this).next("ul").slideDown(350), e(this).addClass("subdrop"), e(".pull-right i", e(this).parents(".has_sub:last")).removeClass("mdi-plus").addClass("mdi-minus"), e(".pull-right i", e(this).siblings("ul")).removeClass("mdi-minus").addClass("mdi-plus")));
  34. }, i.prototype.init = function () {
  35. var i = this;
  36. i.$leftMenuToggle.on("click", function (e) {
  37. e.stopPropagation(), i.openLeftBar();
  38. }), i.$menuItem.on("click", i.menuItemClick), i.$firstMenuChild.parents("li:last").children("a:first").addClass("active").trigger("click"), i.$menuItem.each(function () {
  39. this.href === window.location.href && (e(this).addClass("active"), e(this).parent().addClass("active"), e(this).parent().parent().prev().addClass("active"), e(this).parent().parent().prev().trigger("click"));
  40. });
  41. }, e.Sidemenu = new i, e.Sidemenu.Constructor = i;
  42. }(window.jQuery),
  43. function (e) {
  44. "use strict";
  45. var i = function () {
  46. this.$body = WebAdmin_VARS.BODY, this.$fullscreenBtn = e("#btn-fullscreen");
  47. };
  48. i.prototype.launchFullscreen = function (e) {
  49. e.requestFullscreen ? e.requestFullscreen() : e.mozRequestFullScreen ? e.mozRequestFullScreen() : e.webkitRequestFullscreen ? e.webkitRequestFullscreen() : e.msRequestFullscreen && e.msRequestFullscreen();
  50. }, i.prototype.exitFullscreen = function () {
  51. document.exitFullscreen ? document.exitFullscreen() : document.mozCancelFullScreen ? document.mozCancelFullScreen() : document.webkitExitFullscreen && document.webkitExitFullscreen();
  52. }, i.prototype.toggle_fullscreen = function () {
  53. var e = this,
  54. i = document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled;
  55. i && (document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement || document.msFullscreenElement ? e.exitFullscreen() : e.launchFullscreen(document.documentElement));
  56. }, i.prototype.init = function () {
  57. var e = this;
  58. e.$fullscreenBtn.on("click", function () {
  59. e.toggle_fullscreen();
  60. });
  61. }, e.FullScreen = new i, e.FullScreen.Constructor = i;
  62. }(window.jQuery),
  63. function (e) {
  64. "use strict";
  65. var i = function () {
  66. this.VERSION = "1.0.0", this.AUTHOR = "ThemesDesign", this.SUPPORT = "#", this.pageScrollElement = "html, body", this.$body = WebAdmin_VARS.BODY;
  67. };
  68. i.prototype.initTooltipPlugin = function () {
  69. e.fn.tooltip && e('[data-toggle="tooltip"]').tooltip();
  70. }, i.prototype.initPopoverPlugin = function () {
  71. e.fn.popover && e('[data-toggle="popover"]').popover();
  72. }, i.prototype.initNiceScrollPlugin = function () {
  73. e.fn.niceScroll && e(".nicescroll").niceScroll({
  74. cursorcolor: "#9d9ea5",
  75. cursorborderradius: "0px"
  76. });
  77. }, i.prototype.onDocReady = function () {
  78. //FastClick.attach(document.body), Menufunction.push("initscrolls"), Menufunction.push("changeptype"), e(".animate-number").each(function () {
  79. // e(this).animateNumbers(e(this).attr("data-value"), !0, parseInt(e(this).attr("data-duration")));
  80. //}),
  81. e(window).resize(debounce(resizeitems, 100)), WebAdmin_VARS.BODY.trigger("resize");
  82. var i = new WOW({
  83. boxClass: "wow",
  84. animateClass: "animated",
  85. offset: 50,
  86. mobile: !1
  87. });
  88. i.init();
  89. }, i.prototype.init = function () {
  90. var i = this;
  91. this.initTooltipPlugin(), this.initPopoverPlugin(), this.initNiceScrollPlugin(), e(document).on("ready", i.onDocReady), e.Sidemenu.init(), e.FullScreen.init();
  92. }, e.WebAdmin = new i, e.WebAdmin.Constructor = i;
  93. }(window.jQuery),
  94. function (e) {
  95. "use strict";
  96. e.WebAdmin.init();
  97. }(window.jQuery);
  98. var w, h, dw, dh, changeptype = function () {
  99. w = $(window).width(), h = $(window).height(), dw = $(document).width(), dh = $(document).height(), jQuery.browser.mobile === !0 && WebAdmin_VARS.BODY.addClass("mobile").removeClass("fixed-left"), WebAdmin_VARS.WRAPPER.hasClass("forced") || (w > 1024 ? (WebAdmin_VARS.BODY.removeClass("smallscreen").addClass("widescreen"), WebAdmin_VARS.WRAPPER.removeClass("enlarged")) : (WebAdmin_VARS.BODY.removeClass("widescreen").addClass("smallscreen"), WebAdmin_VARS.WRAPPER.addClass("enlarged"), WebAdmin_VARS.LEFT_ITEMS.removeAttr("style")), WebAdmin_VARS.WRAPPER.hasClass("enlarged") && WebAdmin_VARS.BODY.hasClass("fixed-left") ? WebAdmin_VARS.BODY.removeClass("fixed-left").addClass("fixed-left-void") : !WebAdmin_VARS.WRAPPER.hasClass("enlarged") && WebAdmin_VARS.BODY.hasClass("fixed-left-void") && WebAdmin_VARS.BODY.removeClass("fixed-left-void").addClass("fixed-left")), toggle_slimscroll(".slimscrollleft");
  100. },
  101. debounce = function (e, i, s) {
  102. var t, n;
  103. return function () {
  104. var l = this,
  105. o = arguments,
  106. r = function () {
  107. t = null, s || (n = e.apply(l, o));
  108. },
  109. a = s && !t;
  110. return clearTimeout(t), t = setTimeout(r, i), a && (n = e.apply(l, o)), n;
  111. };
  112. },
  113. Menufunction = [];