/*   
Template Name: Source Admin - Responsive Admin Dashboard Template build with Twitter Bootstrap 3.3.7 & Bootstrap 4
Version: 1.5.0
Author: Sean Ngu
Website: http://www.seantheme.com/source-admin-v1.5/admin/
*/var floatSubMenuTimeout,targetFloatMenu,handleSidebarMenu=function(){"use strict";$(document).on("click",".sidebar .nav > .has-sub > a",function(){var e=$(this).next(".sub-menu");0===$(".page-sidebar-minified").length&&($(".sidebar .nav > li.has-sub > .sub-menu").not(e).slideUp(250,function(){$(this).closest("li").removeClass("expand")}),$(e).slideToggle(250,function(){var e=$(this).closest("li");$(e).hasClass("expand")?$(e).removeClass("expand"):$(e).addClass("expand")}))}),$(document).on("click",".sidebar .nav > .has-sub .sub-menu li.has-sub > a",function(){if(0===$(".page-sidebar-minified").length){var e=$(this).next(".sub-menu");$(e).slideToggle(250)}})},handleMobileSidebarToggle=function(){"use strict";var i=!1;$(".sidebar").bind("click touchstart",function(e){0!==$(e.target).closest(".sidebar").length?i=!0:(i=!1,e.stopPropagation())}),$(document).bind("click touchstart",function(e){0===$(e.target).closest(".sidebar").length&&(i=!1),e.isPropagationStopped()||!0===i||($("#page-container").hasClass("page-sidebar-toggled")&&(i=!0,$("#page-container").removeClass("page-sidebar-toggled")),$(window).width()<=767&&$("#page-container").hasClass("page-right-sidebar-toggled")&&(i=!0,$("#page-container").removeClass("page-right-sidebar-toggled")))}),$(document).on("click",'[data-click="right-sidebar-toggled"]',function(e){e.stopPropagation();var t="#page-container",a="page-right-sidebar-toggled";$(t).hasClass(a)?$(t).removeClass(a):!0!==i?$(t).addClass(a):i=!1}),$(document).on("click",'[data-click="sidebar-toggled"]',function(e){e.stopPropagation();var t="page-sidebar-toggled",a="#page-container";$(a).hasClass(t)?$(a).removeClass(t):!0!==i?$(a).addClass(t):i=!1,$(window).width()<480&&$("#page-container").removeClass("page-right-sidebar-toggled")})},handleSidebarMinify=function(){"use strict";$(document).on("click",'[data-click="sidebar-minify"]',function(e){e.preventDefault();var t="page-sidebar-minified",a="#page-container";$('#sidebar [data-scrollbar="true"]').css("margin-top","0"),$('#sidebar [data-scrollbar="true"]').removeAttr("data-init"),$("#sidebar [data-scrollbar=true]").stop(),$(a).hasClass(t)?$(a).removeClass(t):($(a).addClass(t),/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)&&($('#sidebar [data-scrollbar="true"]').css("margin-top","0"),$('#sidebar [data-scrollbar="true"]').css("overflow-x","scroll"))),$(window).trigger("resize")})},handleMobileSidebar=function(){"use strict";/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)&&$("#page-container").hasClass("page-sidebar-minified")&&($('#sidebar [data-scrollbar="true"]').css("overflow","visible"),$('.page-sidebar-minified #sidebar [data-scrollbar="true"]').slimScroll({destroy:!0}),$('.page-sidebar-minified #sidebar [data-scrollbar="true"]').removeAttr("style"),$(".page-sidebar-minified #sidebar [data-scrollbar=true]").trigger("mouseover"));var r=0;$(".page-sidebar-minified .sidebar [data-scrollbar=true] a").bind("touchstart",function(e){var t=(e.originalEvent.touches[0]||e.originalEvent.changedTouches[0]).pageY;r=t-parseInt($(this).closest("[data-scrollbar=true]").css("margin-top"))}),$(".page-sidebar-minified .sidebar [data-scrollbar=true] a").bind("touchmove",function(e){if(e.preventDefault(),/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){var t=(e.originalEvent.touches[0]||e.originalEvent.changedTouches[0]).pageY-r;$(this).closest("[data-scrollbar=true]").css("margin-top",t+"px")}}),$(".page-sidebar-minified .sidebar [data-scrollbar=true] a").bind("touchend",function(e){var t=$(this).closest("[data-scrollbar=true]"),a=$(window).height(),i=parseInt($("#sidebar").css("top")),n=$("#sidebar").height();r=$(t).css("margin-top");var o=i;$(".sidebar").not(".sidebar-right").find(".nav").each(function(){o+=$(this).height()});var s=-parseInt(r)+$(".sidebar").height();if(o<=s&&a<=o&&n<=o){var l=a-o-20;$(t).animate({marginTop:l+"px"})}else 0<=parseInt(r)||o<=n?$(t).animate({marginTop:"0px"}):(l=r,$(t).animate({marginTop:l+"px"}));return!0})},handleClearSidebarSelection=function(){$(".sidebar .nav > li, .sidebar .nav .sub-menu").removeClass("expand").removeAttr("style")},handleClearSidebarMobileSelection=function(){$("#page-container").removeClass("page-sidebar-toggled")},handleSidebarScrollMemory=function(){if(!/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){$('.sidebar [data-scrollbar="true"]').slimScroll().bind("slimscrolling",function(e,t){localStorage.setItem("sidebarScrollPosition",t+"px")});var e=localStorage.getItem("sidebarScrollPosition");e&&$('.sidebar [data-scrollbar="true"]').slimScroll({scrollTo:e})}},handleMouseoverFloatSubMenu=function(e){clearTimeout(floatSubMenuTimeout)},handleMouseoutFloatSubMenu=function(e){floatSubMenuTimeout=setTimeout(function(){$("#float-sub-menu").remove()},150)},handleSidebarMinifyFloatMenu=function(){$(document).on("click","#float-sub-menu li.has-sub > a",function(e){var t=$(this).next(".sub-menu"),a=$(t).closest("li"),r=!1,d=!1;$(t).is(":visible")?($(a).addClass("closing"),r=!0):($(a).addClass("expanding"),d=!0),$(t).slideToggle({duration:250,progress:function(){var e=$("#float-sub-menu"),t=$(e).height(),a=$(e).offset(),i=$(e).attr("data-offset-top"),n=$(e).attr("data-menu-offset-top"),o=a.top-$(window).scrollTop(),s=$(window).height();if(r&&i<o&&(o=i<o?i:o,$("#float-sub-menu").css({top:o+"px",bottom:"auto"}),$("#float-sub-menu-arrow").css({top:"20px",bottom:"auto"}),$("#float-sub-menu-line").css({top:"20px",bottom:"auto"})),d&&s-o<t){var l=s-n-22;$("#float-sub-menu").css({top:"auto",bottom:0}),$("#float-sub-menu-arrow").css({top:"auto",bottom:l+"px"}),$("#float-sub-menu-line").css({top:"20px",bottom:l+"px"})}},complete:function(){$(t).is(":visible")?$(a).addClass("expand"):$(a).addClass("closed"),$(a).removeClass("closing expanding")}})}),$(".sidebar .nav > li.has-sub > a").hover(function(){if($("#page-container").hasClass("page-sidebar-minified")){clearTimeout(floatSubMenuTimeout);var e=$(this).closest("li").find(".sub-menu").first();if(targetFloatMenu==this&&0!==$("#float-sub-menu").length)return;targetFloatMenu=this;var t=$(e).html();if(t){var a=$("#sidebar").offset(),i=$("#page-container").hasClass("page-with-right-sidebar")?$(window).width()-a.left:a.left+70,n=$(e).height(),o=$(this).offset().top-$(window).scrollTop(),s=$("#page-container").hasClass("page-with-right-sidebar")?"auto":i,l=$("#page-container").hasClass("page-with-right-sidebar")?i:"auto",r=$(window).height();0===$("#float-sub-menu").length?(t='<div class="float-sub-menu-container" id="float-sub-menu" data-offset-top="'+o+'" data-menu-offset-top="'+o+'" onmouseover="handleMouseoverFloatSubMenu(this)" onmouseout="handleMouseoutFloatSubMenu(this)">\t<ul class="float-sub-menu">'+t+"</ul></div>",$("#page-container").append(t)):($("#float-sub-menu").attr("data-offset-top",o),$("#float-sub-menu").attr("data-menu-offset-top",o),$(".float-sub-menu").html(t)),n<r-o?$("#float-sub-menu").css({top:o,left:s,bottom:"auto",right:l}):$("#float-sub-menu").css({bottom:0,top:"auto",left:s,right:l})}else $("#float-sub-menu").remove(),targetFloatMenu=""}},function(){$("#page-container").hasClass("page-sidebar-minified")&&(floatSubMenuTimeout=setTimeout(function(){$("#float-sub-menu").remove(),targetFloatMenu=""},250))})},handleUnlimitedTopMenuRender=function(){"use strict";function t(e,t){var a=$(e).closest(".nav"),i=parseInt($(a).css("margin-left")),n=$(".top-menu").width()-88,o=0,s=0;switch($(a).find("li").each(function(){$(this).hasClass("menu-control")||(o+=$(this).width())}),t){case"next":(l=o+i-n)<=n?(s=l-i+128,setTimeout(function(){$(a).find(".menu-control.menu-control-right").removeClass("show")},150)):s=n-i-128,0!=s&&$(a).animate({marginLeft:"-"+s+"px"},150,function(){$(a).find(".menu-control.menu-control-left").addClass("show")});break;case"prev":var l;(l=-i)<=n?($(a).find(".menu-control.menu-control-left").removeClass("show"),s=0):s=l-n+88,$(a).animate({marginLeft:"-"+s+"px"},150,function(){$(a).find(".menu-control.menu-control-right").addClass("show")})}}function e(){var e=$(".top-menu .nav"),t=$(".top-menu .nav > li"),a=$(".top-menu .nav > li.active"),i=$(".top-menu"),n=(parseInt($(e).css("margin-left")),$(i).width()-128),o=$(".top-menu .nav > li.active").width(),s=0;if($(a).prevAll().each(function(){o+=$(this).width()}),$(t).each(function(){$(this).hasClass("menu-control")||(s+=$(this).width())}),n<=o){var l=o-n+128;$(e).animate({marginLeft:"-"+l+"px"},0)}o!=s&&n<=s?$(e).find(".menu-control.menu-control-right").addClass("show"):$(e).find(".menu-control.menu-control-right").removeClass("show"),n<=o&&n<=s?$(e).find(".menu-control.menu-control-left").addClass("show"):$(e).find(".menu-control.menu-control-left").removeClass("show")}$(document).on("click",'[data-click="next-menu"]',function(e){e.preventDefault(),t(this,"next")}),$(document).on("click",'[data-click="prev-menu"]',function(e){e.preventDefault(),t(this,"prev")}),$(window).resize(function(){$(".top-menu .nav").removeAttr("style"),e()}),e()},handleTopMenuSubMenu=function(){"use strict";$(".top-menu .sub-menu .has-sub > a").click(function(){var e=$(this).closest("li").find(".sub-menu").first(),t=$(this).closest("ul").find(".sub-menu").not(e);$(t).not(e).slideUp(250,function(){$(this).closest("li").removeClass("expand")}),$(e).slideToggle(250,function(){var e=$(this).closest("li");$(e).hasClass("expand")?$(e).removeClass("expand"):$(e).addClass("expand")})})},handleMobileTopMenuSubMenu=function(){"use strict";$(document).on("click",".top-menu .nav > li.has-sub > a",function(){if($(window).width()<=767){var e=$(this).closest("li").find(".sub-menu").first(),t=$(this).closest("ul").find(".sub-menu").not(e);$(t).not(e).slideUp(250,function(){$(this).closest("li").removeClass("expand")}),$(e).slideToggle(250,function(){var e=$(this).closest("li");$(e).hasClass("expand")?$(e).removeClass("expand"):$(e).addClass("expand")})}})},handleTopMenuMobileToggle=function(){"use strict";$(document).on("click",'[data-click="top-menu-toggled"]',function(){$(".top-menu").slideToggle(250)})},handleSlimScroll=function(){"use strict";$('[data-scrollbar="true"]').each(function(){generateSlimScroll($(this))})},generateSlimScroll=function(e){"use strict";if(!$(e).attr("data-init")){var t=$(e).attr("data-height");t=t||$(e).height();var a=$(e).attr("data-distance");a=a||"0px";var i=$(e).attr("data-position"),n={height:t,alwaysVisible:!1,distance:a,position:i=i||"right"};/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)?($(e).css("height",t),$(e).css("overflow-x","scroll")):$(e).slimScroll(n),$(e).attr("data-init",!0)}},handleTooltipInit=function(){"use strict";0!==$('[data-toggle="tooltip"]').length&&$('[data-toggle="tooltip"]').tooltip()},handlePopoverInit=function(){0!==$('[data-toggle="popover"]').length&&$('[data-toggle="popover"]').popover()},handlePageLoad=function(){"use strict";$("#page-loader").addClass("hide"),handleCheckBootstrapVersion()<4?$("#page-container").addClass("in"):$("#page-container").addClass("show")},handleScrollToTopButton=function(){"use strict";$(document).on("click","[data-click=scroll-top]",function(e){e.preventDefault(),$("html, body").animate({scrollTop:$("body").offset().top},500)})},panelActionRunning=!1,handlePanelAction=function(){"use strict";if(panelActionRunning)return!1;panelActionRunning=!0,$('[data-click="panel-remove"]').hover(function(){$(this).tooltip({title:"Remove",placement:"bottom",trigger:"hover",container:"body"}),$(this).tooltip("show")}),$(document).on("click",'[data-click="panel-remove"]',function(e){e.preventDefault();var t=handleCheckBootstrapVersion();4<=t&&t<5?$(this).tooltip("dispose"):$(this).tooltip("destroy"),$(this).closest(".panel").remove()}),$('[data-click="panel-collapse"]').hover(function(){$(this).tooltip({title:"Collapse / Expand",placement:"bottom",trigger:"hover",container:"body"}),$(this).tooltip("show")}),$(document).on("click",'[data-click="panel-collapse"]',function(e){e.preventDefault(),$(this).closest(".panel").find(".panel-body").slideToggle()}),$('[data-click="panel-reload"]').hover(function(){$(this).tooltip({title:"Reload",placement:"bottom",trigger:"hover",container:"body"}),$(this).tooltip("show")}),$(document).on("click",'[data-click="panel-reload"]',function(e){e.preventDefault();var t=$(this).closest(".panel");if(!$(t).hasClass("panel-loading")){var a=$(t).find(".panel-body");$(t).addClass("panel-loading"),$(a).prepend('<div class="panel-loader"><span class="spinner-small">Loading...</span></div>'),setTimeout(function(){$(t).removeClass("panel-loading"),$(t).find(".panel-loader").remove()},2e3)}}),$('[data-click="panel-expand"]').hover(function(){$(this).tooltip({title:"Expand / Compress",placement:"bottom",trigger:"hover",container:"body"}),$(this).tooltip("show")}),$(document).on("click",'[data-click="panel-expand"]',function(e){e.preventDefault();var t=$(this).closest(".panel"),a="panel-expand",i=$(t).find(".panel-body"),n=$(t).hasClass(a)?$(this).attr("data-collapse-callback"):$(this).attr("data-expand-callback");if(n&&window[n]($(this)),$(t).hasClass(a))$(i).removeAttr("style"),$(i).find('[data-scrollbar="true"]').each(function(){var e=$(this).attr("data-ori-height");$(this).slimScroll({destroy:!0}),$(this).removeAttr("style"),$(this).attr("data-height",e),generateSlimScroll(this)}),$(t).removeClass(a);else{var o=$(window).height()-$(t).find(".panel-heading").height()-30;$(i).find('[data-scrollbar="true"]').each(function(){var e=$(this).attr("data-height");$(this).slimScroll({destroy:!0}),$(this).removeAttr("style"),$(this).attr("data-ori-height",e),$(this).attr("data-height","100%"),generateSlimScroll(this)}),$(i).css("height",o),$(t).addClass(a)}$(window).trigger("resize")})},handleHeaderScroll=function(){$(window).on("scroll",function(){0<$(window).scrollTop()?$("#header").addClass("has-scroll"):$("#header").removeClass("has-scroll")})},handleCheckBootstrapVersion=function(){return parseInt($.fn.tooltip.Constructor.VERSION)},App=function(){"use strict";var t;return{initSidebar:function(){handleSidebarMenu(),handleMobileSidebarToggle(),handleSidebarMinify(),handleSidebarMinifyFloatMenu(),handleMobileSidebar(),(!t||t&&!t.disableSidebarScrollMemory)&&handleSidebarScrollMemory()},initSidebarSelection:function(){handleClearSidebarSelection()},initSidebarMobileSelection:function(){handleClearSidebarMobileSelection()},initTopMenu:function(){handleUnlimitedTopMenuRender(),handleTopMenuSubMenu(),handleMobileTopMenuSubMenu(),handleTopMenuMobileToggle()},initHeader:function(){handleHeaderScroll()},initComponent:function(){handleTooltipInit(),handlePopoverInit(),handlePanelAction(),handleSlimScroll(),handleScrollToTopButton()},initPageLoad:function(){handlePageLoad()},init:function(e){e&&(t=e),this.initHeader(),this.initTopMenu(),this.initSidebar(),this.initComponent(),this.initPageLoad()},scrollTop:function(){$("html, body").animate({scrollTop:$("body").offset().top},0)}}}();