(function($){ $(document).pjax('[data-pjax] a, a[data-pjax]', '#main-pjax-container'); $(document).on('pjax:complete', function(e) { // add active class to clicked target var a = e.relatedTarget; makeActive(a); }); $(document).ready(function(){ var href = window.location.href; var currentSelectedA = 'ul.page-sidebar-menu a[href="'+href+'"]'; makeActive(currentSelectedA); }); // event when url change window.addEventListener('popstate', function(e) { if(e.state != undefined) { var toUrl = e.state.url var anchor = 'ul.page-sidebar-menu a[href="'+toUrl+'"]'; makeActive(anchor); } }); function makeActive(a) { var parent = $(a).parent('li'); $("ul.page-sidebar-menu li").removeClass('active'); $("ul.page-sidebar-menu span.selected").remove(); parent.addClass('active'); parent.closest('ul.sub-menu').parent('li').addClass('active open'); $(a).closest('li.main-menu').children('a').append(''); $("ul.page-sidebar-menu ul.sub-menu").hide(); $(a).closest('ul.sub-menu').show(); } $(document).ready(function(){$('#jclock').jclock(); }); })(jQuery);