!(function (e, s, i) {
  "use strict";
  i(s).ready(function () {
    function a(e, s) {
      e.children(".submenu-content")
        .show()
        .slideUp(200, function () {
          i(this).css("display", ""),
            i(this).find(".menu-item").removeClass("is-shown"),
            e.removeClass("open"),
            s && s();
        });
    }
    var n = i(".app-sidebar"),
      t = i(".sidebar-content"),
      l = i(".wrapper"),
      o = s.querySelector(".sidebar-content");
    new PerfectScrollbar(o, {
      wheelSpeed: 10,
      wheelPropagation: !0,
      minScrollbarLength: 5,
    });
    t.on("click", ".navigation-main .nav-item a", function () {
      var e = i(this).parent(".nav-item");
      if (e.hasClass("has-sub") && e.hasClass("open")) a(e);
      else {
        if (
          (e.hasClass("has-sub") &&
            (function (e, s) {
              var a = e.children(".submenu-content"),
                n = a.children(".menu-item").addClass("is-hidden");
              e.addClass("open"),
                a.hide().slideDown(200, function () {
                  i(this).css("display", ""), s && s();
                }),
                setTimeout(function () {
                  n.addClass("is-shown"), n.removeClass("is-hidden");
                }, 0);
            })(e),
          t.data("collapsible"))
        )
          return !1;
        a(e.siblings(".open")),
          e.siblings(".open").find(".nav-item.open").removeClass("open");
      }
    }),
      i(".nav-toggle").on("click", function () {
        var e = i(this).find(".toggle-icon");
        "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"));
      }),
      n
        .on("mouseenter", function () {
          if (l.hasClass("nav-collapsed")) {
            l.removeClass("menu-collapsed");
            var e = i(".navigation-main .nav-item.nav-collapsed-open");
            e
              .children(".submenu-content")
              .hide()
              .slideDown(300, function () {
                i(this).css("display", "");
              }),
              t.find(".nav-item.active").parents(".nav-item").addClass("open"),
              e.addClass("open").removeClass("nav-collapsed-open");
          }
        })
        .on("mouseleave", function (e) {
          if (l.hasClass("nav-collapsed")) {
            l.addClass("menu-collapsed");
            var s = i(".navigation-main .nav-item.open"),
              a = s.children(".submenu-content");
            s.addClass("nav-collapsed-open"),
              a.show().slideUp(300, function () {
                i(this).css("display", "");
              }),
              s.removeClass("open");
          }
        }),
      i(e).width() < 992 &&
        (n.addClass("hide-sidebar"),
        l.removeClass("nav-collapsed menu-collapsed")),
      i(e).resize(function () {
        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"));
      }),
      i(s).on("click", ".navigation li:not(.has-sub)", function () {
        i(e).width() < 992 && n.addClass("hide-sidebar");
      }),
      i(s).on("click", ".logo-text", function () {
        i(e).width() < 992 && n.addClass("hide-sidebar");
      }),
      i(".mobile-nav-toggle").on("click", function (e) {
        e.stopPropagation(), n.toggleClass("hide-sidebar");
      }),
      i("html").on("click", function (s) {
        i(e).width() < 992 &&
          (n.hasClass("hide-sidebar") ||
            0 !== n.has(s.target).length ||
            n.addClass("hide-sidebar"));
      }),
      i("#sidebarClose").on("click", function () {
        n.addClass("hide-sidebar");
      }),
      i('[data-toggle="tooltip"]').tooltip(),
      i("#checkbox_select_all").on("click", function () {
        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");
      }),
      i("#checkbox_deselect_all").on("click", function () {
        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");
      }),
      i("#quick-search").keyup(function () {
        var e = i(this).val().trim().toLowerCase();
        i(".app-item")
          .hide()
          .filter(function () {
            return -1 != i(this).html().trim().toLowerCase().indexOf(e);
          })
          .show();
      }),
      i(".list-item input:checkbox").change(function () {
        i(this).is(":checked")
          ? i(this).parent().parent().addClass("selected")
          : i(this).parent().parent().removeClass("selected");
      }),
      i("#navbar-fullscreen").on("click", function (e) {
        "undefined" != typeof screenfull &&
          screenfull.enabled &&
          screenfull.toggle();
      }),
      i("#selectall").click(function () {
        i(this).is(":checked")
          ? i(".select_all_child:checkbox").attr("checked", !0)
          : i(".select_all_child:checkbox").attr("checked", !1);
      }),
      i(".list-item-wrap .list-item .list-title a").on("click", function (e) {
        i(".list-item.quick-view-opened")
          .not(this)
          .removeClass("quick-view-opened"),
          i(this)
            .parents()
            .parent(".list-item")
            .toggleClass("quick-view-opened");
      }),
      i(s).on("click", function (e) {
        i(e.target).closest(".list-item").length ||
          i(".list-item").removeClass("quick-view-opened");
      }),
      "undefined" != typeof screenfull &&
        screenfull.enabled &&
        i(s).on(screenfull.raw.fullscreenchange, function () {
          screenfull.isFullscreen
            ? i("#navbar-fullscreen")
                .find("i")
                .toggleClass("ik-minimize ik-maximize")
            : i("#navbar-fullscreen")
                .find("i")
                .toggleClass("ik-maximize ik-minimize");
        }),
      i(".minimize-widget").on("click", function () {
        var e = i(this),
          s = i(e.parents(".widget"));
        i(s).children(".widget-body").slideToggle();
        i(this).toggleClass("ik-minus").fadeIn("slow"),
          i(this).toggleClass("ik-plus").fadeIn("slow");
      }),
      i(".remove-widget").on("click", function () {
        var e = i(this);
        e.parents(".widget").animate({
          opacity: "0",
          "-webkit-transform": "scale3d(.3, .3, .3)",
          transform: "scale3d(.3, .3, .3)",
        }),
          setTimeout(function () {
            e.parents(".widget").remove();
          }, 800);
      }),
      i(".card-header-right .card-option .action-toggle").on(
        "click",
        function () {
          var e = i(this);
          e.hasClass("ik-chevron-right")
            ? e.parents(".card-option").animate({
                width: "28px",
              })
            : e.parents(".card-option").animate({
                width: "90px",
              }),
            i(this).toggleClass("ik-chevron-right").fadeIn("slow");
        }
      ),
      i(".card-header-right .close-card").on("click", function () {
        var e = i(this);
        e.parents(".card").animate({
          opacity: "0",
          "-webkit-transform": "scale3d(.3, .3, .3)",
          transform: "scale3d(.3, .3, .3)",
        }),
          setTimeout(function () {
            e.parents(".card").remove();
          }, 800);
      }),
      i(".card-header-right .minimize-card").on("click", function () {
        var e = i(this),
          s = i(e.parents(".card"));
        i(s).children(".card-body").slideToggle();
        i(this).toggleClass("ik-minus").fadeIn("slow"),
          i(this).toggleClass("ik-plus").fadeIn("slow");
      }),
      i(".task-list").on("click", "li.list", function () {
        i(this).toggleClass("completed");
      }),
      i(".search-btn").on("click", function () {
        i(".header-search").addClass("open");
        i(".header-search .form-control").animate({
          width: "200px",
        });
      }),
      i(".search-close").on("click", function () {
        i(".header-search .form-control").animate({
          width: "0",
        });
        setTimeout(function () {
          i(".header-search").removeClass("open");
        }, 300);
      });

    $(".right-sidebar-toggle").on("click", function (e) {
      this.classList.toggle("active");
      $(".wrapper").toggleClass("right-sidebar-expand");
      return false;
    });

    /*  document.addEventListener("click", function (event) {
      var $rightSidebar = document.getElementsByClassName("right-sidebar")[0],
        $chatPanel = document.getElementsByClassName("chat-panel")[0];
      var isInsideContainer =
        $rightSidebar.contains(event.target) ||
        $chatPanel.contains(event.target);
      if (!isInsideContainer) {
        document.body.classList.remove("right-sidebar-expand");
        var toggle = document.getElementsByClassName("right-sidebar-toggle");
        for (var i = 0; i < toggle.length; i++) {
          toggle[i].classList.remove("active");
        }
        $chatPanel.hidden = "hidden";
      }
    }); */

    var el = $('[data-plugin="chat-sidebar"]');
    if (!el.length) return;
    var chatList = el.find(".chat-list");
    chatList.each(function (index) {
      var $this = $(this);
      $(this)
        .find(".list-group a")
        .on("click", function () {
          $this.find(".list-group a.active").removeClass("active");
          $(this).addClass("active");
          var el = $(".chat-panel");
          if (!el.length) return;
          el.removeAttr("hidden");

          var messages = el.find(".messages");
          messages[0].scrollTop = messages[0].scrollHeight;
          if (messages[0].classList.contains("scrollbar-enabled")) {
            messages.perfectScrollbar("update");
          }
          el.find(".user-name").html($(this).data("chat-user"));
        });
    });

    var el = $(".chat-panel");
    if (!el.length) return;
    el.find(".close").on("click", function () {
      el.attr("hidden", true);
      el.find(".panel-body").removeClass("hide");
    });

    el.find(".minimize").on("click", function () {
      el.find(".card-block").attr(
        "hidden",
        !el.find(".card-block").attr("hidden")
      );
      if (el.find(".card-block").attr("hidden") === "hidden")
        $(this).find(".material-icons").html("expand_less");
      else $(this).find(".material-icons").html("expand_more");
    });
  });
})(window, document, jQuery);