", {
class: "sidebar-brand",
}).append(
$("
", {
href: $(".navbar-brand").attr("href"),
}).html($(".navbar-brand").html())
)
);
setTimeout(function () {
sidebar_nicescroll = main_sidebar.niceScroll(
sidebar_nicescroll_opts
);
sidebar_nicescroll = main_sidebar.getNiceScroll();
}, 700);
sidebar_dropdown();
$(".main-wrapper").removeClass("container");
}
} else {
$("body").removeClass("sidebar-gone sidebar-show");
if (now_layout_class) $("body").addClass(now_layout_class);
let nav_second_classes =
$(".main-sidebar").attr("data-nav-classes"),
nav_second = $(".main-sidebar");
if (
now_layout_class == "layout-3" &&
nav_second.hasClass("main-sidebar")
) {
nav_second.find(".sidebar-menu li a.has-dropdown").off("click");
nav_second.find(".sidebar-brand").remove();
nav_second.removeAttr("class");
nav_second.addClass(nav_second_classes);
let main_sidebar = $(".navbar-secondary");
main_sidebar
.find(".sidebar-wrapper")
.addClass("container")
.removeClass("sidebar-wrapper");
main_sidebar
.find(".sidebar-menu")
.addClass("navbar-nav")
.removeClass("sidebar-menu");
main_sidebar.find(".dropdown-menu").hide();
main_sidebar.removeAttr("style");
main_sidebar.removeAttr("tabindex");
main_sidebar.removeAttr("data-nav-classes");
$(".main-wrapper").addClass("container");
// if(sidebar_nicescroll != null)
// sidebar_nicescroll.remove();
} else if (now_layout_class == "layout-2") {
$("body").addClass("layout-2");
} else {
update_sidebar_nicescroll();
}
}
};
toggleLayout();
$(window).resize(toggleLayout);
$("[data-toggle='search']").click(function () {
var body = $("body");
if (body.hasClass("search-gone")) {
body.addClass("search-gone");
body.removeClass("search-show");
} else {
body.removeClass("search-gone");
body.addClass("search-show");
}
});
// tooltip
$("[data-toggle='tooltip']").tooltip();
// popover
$('[data-toggle="popover"]').popover({
container: "body",
});
// Select2
if (jQuery().select2) {
$(".select2").select2();
}
// Selectric
if (jQuery().selectric) {
$(".selectric").selectric({
disableOnMobile: false,
nativeOnMobile: false,
});
}
$(".notification-toggle").dropdown();
$(".notification-toggle")
.parent()
.on("shown.bs.dropdown", function () {
$(".dropdown-list-icons").niceScroll({
cursoropacitymin: 0.3,
cursoropacitymax: 0.8,
cursorwidth: 7,
});
});
$(".message-toggle").dropdown();
$(".message-toggle")
.parent()
.on("shown.bs.dropdown", function () {
$(".dropdown-list-message").niceScroll({
cursoropacitymin: 0.3,
cursoropacitymax: 0.8,
cursorwidth: 7,
});
});
if ($(".chat-content").length) {
$(".chat-content").niceScroll({
cursoropacitymin: 0.3,
cursoropacitymax: 0.8,
});
$(".chat-content")
.getNiceScroll(0)
.doScrollTop($(".chat-content").height());
}
if (window.CodeMirror) {
$(".codeeditor").each(function () {
let editor = CodeMirror.fromTextArea(this, {
lineNumbers: true,
theme: "duotone-dark",
mode: "javascript",
height: 200,
});
editor.setSize("100%", 200);
});
}
// Follow function
$(".follow-btn, .following-btn").each(function () {
var me = $(this),
follow_text = "Follow",
unfollow_text = "Following";
me.click(function () {
if (me.hasClass("following-btn")) {
me.removeClass("btn-danger");
me.removeClass("following-btn");
me.addClass("btn-primary");
me.html(follow_text);
eval(me.data("unfollow-action"));
} else {
me.removeClass("btn-primary");
me.addClass("btn-danger");
me.addClass("following-btn");
me.html(unfollow_text);
eval(me.data("follow-action"));
}
return false;
});
});
// Dismiss function
$("[data-dismiss]").each(function () {
var me = $(this),
target = me.data("dismiss");
me.click(function () {
$(target).fadeOut(function () {
$(target).remove();
});
return false;
});
});
// Collapsable
$("[data-collapse]").each(function () {
var me = $(this),
target = me.data("collapse");
me.click(function () {
$(target).collapse("toggle");
$(target).on("shown.bs.collapse", function (e) {
e.stopPropagation();
me.html('');
});
$(target).on("hidden.bs.collapse", function (e) {
e.stopPropagation();
me.html('');
});
return false;
});
});
// Gallery
$(".gallery .gallery-item").each(function () {
var me = $(this);
me.attr("href", me.data("image"));
me.attr("title", me.data("title"));
if (me.parent().hasClass("gallery-fw")) {
me.css({
height: me.parent().data("item-height"),
});
me.find("div").css({
lineHeight: me.parent().data("item-height") + "px",
});
}
me.css({
backgroundImage: 'url("' + me.data("image") + '")',
});
});
if (jQuery().Chocolat) {
$(".gallery").Chocolat({
className: "gallery",
imageSelector: ".gallery-item",
});
}
// Background
$("[data-background]").each(function () {
var me = $(this);
me.css({
backgroundImage: "url(" + me.data("background") + ")",
});
});
// Custom Tab
$("[data-tab]").each(function () {
var me = $(this);
me.click(function () {
if (!me.hasClass("active")) {
var tab_group = $('[data-tab-group="' + me.data("tab") + '"]'),
tab_group_active = $(
'[data-tab-group="' + me.data("tab") + '"].active'
),
target = $(me.attr("href")),
links = $('[data-tab="' + me.data("tab") + '"]');
links.removeClass("active");
me.addClass("active");
target.addClass("active");
tab_group_active.removeClass("active");
}
return false;
});
});
// Bootstrap 4 Validation
$(".needs-validation").submit(function () {
var form = $(this);
if (form[0].checkValidity() === false) {
event.preventDefault();
event.stopPropagation();
}
form.addClass("was-validated");
});
// alert dismissible
$(".alert-dismissible").each(function () {
var me = $(this);
me.find(".close").click(function () {
me.alert("close");
});
});
if ($(".main-navbar").length) {
}
// Image cropper
$("[data-crop-image]").each(function (e) {
$(this).css({
overflow: "hidden",
position: "relative",
height: $(this).data("crop-image"),
});
});
// Slide Toggle
$("[data-toggle-slide]").click(function () {
let target = $(this).data("toggle-slide");
$(target).slideToggle();
return false;
});
// Dismiss modal
$("[data-dismiss=modal]").click(function () {
$(this).closest(".modal").modal("hide");
return false;
});
// Width attribute
$("[data-width]").each(function () {
$(this).css({
width: $(this).data("width"),
});
});
// Height attribute
$("[data-height]").each(function () {
$(this).css({
height: $(this).data("height"),
});
});
// Chocolat
if ($(".chocolat-parent").length && jQuery().Chocolat) {
$(".chocolat-parent").Chocolat();
}
// Sortable card
if ($(".sortable-card").length && jQuery().sortable) {
$(".sortable-card").sortable({
handle: ".card-header",
opacity: 0.8,
tolerance: "pointer",
});
}
// Timepicker
if (jQuery().timepicker && $(".timepicker").length) {
$(".timepicker").timepicker({
icons: {
up: "fas fa-chevron-up",
down: "fas fa-chevron-down",
},
});
}
});
// Input image preview function using jQuery
function setupImagePreview(inputSelector, imageElementId) {
$(document).on("input", "#" + inputSelector, function () {
var reader = new FileReader();
reader.onload = function (e) {
$("#" + imageElementId).attr("src", e.target.result);
};
reader.readAsDataURL(this.files[0]);
});
}