jq(document).ready(function () { initPageMenu(); }); var od; function initPageMenu() { setCurrentParents(); setUpCounters(); setUpLoadingElements(); jq('.menu_icon').click(function(){toggleMenu()}); jq('.title.expandable').click(function(){expandSubmenu(this)}); } function setCurrentParents() { jq('div.current a').addClass('current'); jq('div.current').closest('.menu').find('.title').addClass('current'); } function toggleMenu() { if (jq('#nav').hasClass('on')) { jq('#nav').removeClass('on').addClass('off'); jq('.menu_icon.open_menu').removeClass('off').addClass('on'); jq('.menu_icon.close_menu').removeClass('on').addClass('off'); } else { jq('#nav').removeClass('off').addClass('on'); jq('.menu_icon.open_menu').removeClass('on').addClass('off'); jq('.menu_icon.close_menu').removeClass('off').addClass('on'); } } function expandSubmenu(element) { var targetSubmenu = jq(element).closest('.menu').find('.submenu'); if(jq(targetSubmenu).hasClass('off')) { jq('.submenu.on').removeClass('on').addClass('off'); jq(targetSubmenu).removeClass('off').addClass('on'); } else if(jq(targetSubmenu).hasClass('on')) { jq(targetSubmenu).removeClass('on').addClass('off'); } } function setUpCounters() { if (jq('.counter').length > 0) { try { od = new Odometer({ el: jq('.counter')[0], value: 0, format: '(,ddd)', theme: 'default' }); var stopValue = jq('.counter').data('stop'); jq('.counter').waypoint( { triggerOnce: true, offset: '100%', handler: function(direction) { od.update(stopValue); } } ) } catch (err) { console.log('ERROR: Include counter libraries'); //do not delete this console log } } } function setUpLoadingElements() { if (jq('.loadable').length > 0) { try { jq('.loadable').waypoint( { triggerOnce: true, offset: '73%', handler: function(direction) { jq(this).addClass('is-loaded') } } ) } catch (err) { console.log('ERROR: Include waypoint libary'); //do not delete this console log } } }