!function ($) { "use strict"; var Components = function () { }; //initializing tooltip Components.prototype.initTooltipPlugin = function () { $.fn.tooltip && $('[data-bs-toggle="tooltip"]').tooltip() }, //initializing popover Components.prototype.initPopoverPlugin = function () { $.fn.popover && $('[data-bs-toggle="popover"]').popover() }, //initializing toast Components.prototype.initToastPlugin = function () { $.fn.toast && $('[data-bs-toggle="toast"]').toast() }, //initializing form validation Components.prototype.initFormValidation = function () { $(".needs-validation").on('submit', function (event) { $(this).addClass('was-validated'); if ($(this)[0].checkValidity() === false) { event.preventDefault(); event.stopPropagation(); return false; } return true; }); }, // Counterup Components.prototype.initCounterUp = function () { var delay = $(this).attr('data-delay') ? $(this).attr('data-delay') : 100; //default is 100 var time = $(this).attr('data-time') ? $(this).attr('data-time') : 1200; //default is 1200 $('[data-plugin="counterup"]').each(function (idx, obj) { $(this).counterUp({ delay: delay, time: time }); }); }, //peity charts Components.prototype.initPeityCharts = function () { $('[data-plugin="peity-pie"]').each(function (idx, obj) { var colors = $(this).attr('data-colors') ? $(this).attr('data-colors').split(",") : []; var width = $(this).attr('data-width') ? $(this).attr('data-width') : 20; //default is 20 var height = $(this).attr('data-height') ? $(this).attr('data-height') : 20; //default is 20 $(this).peity("pie", { fill: colors, width: width, height: height }); }); //donut $('[data-plugin="peity-donut"]').each(function (idx, obj) { var colors = $(this).attr('data-colors') ? $(this).attr('data-colors').split(",") : []; var width = $(this).attr('data-width') ? $(this).attr('data-width') : 20; //default is 20 var height = $(this).attr('data-height') ? $(this).attr('data-height') : 20; //default is 20 $(this).peity("donut", { fill: colors, width: width, height: height }); }); $('[data-plugin="peity-donut-alt"]').each(function (idx, obj) { $(this).peity("donut"); }); // line $('[data-plugin="peity-line"]').each(function (idx, obj) { $(this).peity("line", $(this).data()); }); // bar $('[data-plugin="peity-bar"]').each(function (idx, obj) { var colors = $(this).attr('data-colors') ? $(this).attr('data-colors').split(",") : []; var width = $(this).attr('data-width') ? $(this).attr('data-width') : 20; //default is 20 var height = $(this).attr('data-height') ? $(this).attr('data-height') : 20; //default is 20 $(this).peity("bar", { fill: colors, width: width, height: height }); }); }, Components.prototype.initKnob = function () { $('[data-plugin="knob"]').each(function (idx, obj) { $(this).knob(); }); }, Components.prototype.initTippyTooltips = function () { if ($('[data-plugin="tippy"]').length > 0) { tippy('[data-plugin="tippy"]'); } }, Components.prototype.initShowPassword = function () { $("[data-password]").on('click', function () { if ($(this).attr('data-password') == "false") { $(this).siblings("input").attr("type", "text"); $(this).attr('data-password', 'true'); $(this).addClass("show-password"); } else { $(this).siblings("input").attr("type", "password"); $(this).attr('data-password', 'false'); $(this).removeClass("show-password"); } }); }, Components.prototype.initMultiDropdown = function () { $('.dropdown-menu a.dropdown-toggle').on('click', function (e) { if (!$(this).next().hasClass('show')) { $(this).parents('.dropdown-menu').first().find('.show').removeClass("show"); } var $subMenu = $(this).next(".dropdown-menu"); $subMenu.toggleClass('show'); return false; }); }, //initilizing Components.prototype.init = function () { this.initTooltipPlugin(), this.initPopoverPlugin(), this.initToastPlugin(), this.initFormValidation(), this.initCounterUp(), this.initPeityCharts(), this.initKnob(); this.initTippyTooltips(); this.initShowPassword(); this.initMultiDropdown(); }, $.Components = new Components, $.Components.Constructor = Components }(window.jQuery), function ($) { "use strict"; /** Portlet Widget */ var Portlet = function () { this.$body = $("body"), this.$portletIdentifier = ".card", this.$portletCloser = '.card a[data-toggle="remove"]', this.$portletRefresher = '.card a[data-toggle="reload"]' }; //on init Portlet.prototype.init = function () { // Panel closest var $this = this; $(document).on("click", this.$portletCloser, function (ev) { ev.preventDefault(); var $portlet = $(this).closest($this.$portletIdentifier); var $portlet_parent = $portlet.parent(); $portlet.remove(); if ($portlet_parent.children().length == 0) { $portlet_parent.remove(); } }); // Panel Reload $(document).on("click", this.$portletRefresher, function (ev) { ev.preventDefault(); var $portlet = $(this).closest($this.$portletIdentifier); // This is just a simulation, nothing is going to be reloaded $portlet.append('