blob: 1c14c14d96c8eb6f9ffdc402c3b0296cb6786bde [file] [log] [blame]
$(document).ready(function(){function e(e){var n=e.classNamePageNav,t=e.classNameMainContainer,s={DESKTOP_BREAKPOINT:1024,PAGENAV_WIDTH:248};function o(e){$(e).toggleClass("chosen")}function i(e){$("ul",e).first().collapse("show")}function a(e){$(e).toggleClass("rotate")}function r(e){$(e).removeClass("rotate")}function c(){var e=$(".page-nav > #TableOfContents li");$("ul",e).addClass("collapse"),$("a:first",e).click(function(){var e=$(this).parent("li.chosen").length;e&&($(this).siblings("ul").collapse("toggle"),a($("img",this)))}),$('[data-spy="scroll"]').on("activate.bs.scrollspy",function(e){var t,n=$(".page-nav > #TableOfContents li.active").last(),s=$(".page-nav > #TableOfContents li.chosen"),a=$(e.target).hasClass("chosen").length;o(s),o(n),i(e.target),a||(t=$("img",e.target).first(),r(t))})}return{idPageNav:n,idMainContainer:t,setNavEvents:c,setPageNav:function(){var e={width:$("."+t).width(),offset:$("."+t).offset()};window.innerWidth>s.DESKTOP_BREAKPOINT?$("."+n).css({left:e.offset.left+e.width-s.PAGENAV_WIDTH}):$("."+n).css({left:0})},bindEvents:function(){var e=this;$(window).resize(function(){e.setPageNav()})},prependArrows:function(){var t=$(".page-nav > #TableOfContents li"),n=$("ul",t).siblings("a"),e=document.createElement("img");e.src="/images/arrow-expandable.svg",e.classList="rotate",$(n).prepend(e)},refreshScrollSpy:function(){$('[data-spy="scroll"]').each(function(){$(this).scrollspy("refresh")})},isContainerPresent:function(){return $("."+t).length>0},init:function(){this.isContainerPresent()&&(this.bindEvents(),this.setPageNav(),this.prependArrows(),this.setNavEvents(),this.refreshScrollSpy())}}}e({classNamePageNav:"page-nav",classNameMainContainer:"container-main-content"}).init()})