mirror of
https://github.com/hanzoai/jube-fork.git
synced 2026-11-02 14:29:36 +00:00
1 line
2.3 KiB
JavaScript
Executable File
1 line
2.3 KiB
JavaScript
Executable File
var sidebar={resize:function(){var e,a=$(".kd-sidebar").eq(0),t=$("#webinar-banner:visible").outerHeight()||0,i=$("#js-tlrk-nav").outerHeight(),s=$(".kd-sub-nav").outerHeight(),o=$(window).width()<1240;a.length&&(e=o?$(".kd-demo-content .container").outerHeight()+64:$("html").outerHeight()-i-s-t,a.height(e))},closeActiveDropDowns:function(){var e=$(".kd-sidebar").eq(0),a=$(".tabstrip .dropdown-wrapper"),t=$(".tabstrip .dropdown");e.hasClass("expanded")&&(a.removeClass("active"),t.removeClass("active"))},toggle:function(e){e.stopPropagation();var a=$(".kd-sidebar").eq(0);a.length&&(a.height($(".kd-demo-content .container").outerHeight()+64),a.toggleClass("expanded"),sidebar.closeActiveDropDowns())},expandActiveCategory:function(){var e,a,t=$(".kd-sidebar").eq(0),i=t.find(".root-nav-widgets.active").eq(0),s=$(".root-nav-widgets.expanded");if(s.length)for(e=0;e<s.length;e+=1)a=$(s[e]),a[0]!==i[0]&&a.slideToggle().removeClass("expanded");i&&!i.hasClass("expanded")&&(i.slideToggle().addClass("expanded"),t.animate({scrollTop:i.position().top},500))},switchView:function(e){var a=$(this),t=$(".kd-sidebar-container").eq(0),i=$(".kd-sidebar-toggle .arrow-prev"),s=$(".kd-sidebar-toggle .arrow-next"),o=$(".kd-sidebar-current").data("value");a.hasClass("back-nav")?(a.removeClass("back-nav").addClass("forward-nav").text(o).attr("title","See "+o+" demos"),t.addClass("root"),sidebar.expandActiveCategory(),i.hide(),s.css("display","flex")):(a.removeClass("forward-nav").addClass("back-nav").text("All Components").attr("title","See all components"),t.removeClass("root"),i.css("display","flex"),s.hide()),e.preventDefault()},expandCategories:function(e){var a,t,i=$(".root-nav-widgets.expanded"),s=$(e.target).siblings("ul");for(a=0;a<i.length;a+=1)t=i[a],s[0]!=t&&$(t).slideToggle().toggleClass("expanded");s.stop(!0).slideToggle().toggleClass("expanded")},init:function(){this.resize(),$(".kd-side-nav-toggle").click(this.toggle),$(".kd-sidebar-toggle a").click(this.switchView),$(".kd-sidebar-root-nav").find("h3").on("click",this.expandCategories)}};$(document).ready(function(){sidebar.init(),$(".kd-breadcrumb-nav .active").click(function(e){e.preventDefault()})}),$(document).click(function(e){e.stopPropagation();var a=$(".kd-sidebar");a.is(":visible")&&!a.is(e.target)&&0===a.has(e.target).length&&a.toggleClass("expanded")}),$(window).resize(sidebar.resize); |