(function($){ // Open external links in new window var externalLinks = function(){ var host = location.host; $('body').on('click', 'a', function(e){ var href = this.href, link = href.replace(/https?:\/\/([^\/]+)(.*)/, '$1'); if (link != '' && link != host && !$(this).hasClass('fancybox')){ window.open(href); e.preventDefault(); } }); }; externalLinks(); // Delete or comment this line to disable opening external links in new window var mobilenav = $('#mobile-nav'); $('html').click(function(){ mobilenav.find('.on').each(function(){ $(this).removeClass('on').next().hide(); }); }); mobilenav.on('click', '.menu .button', function(){ if (!$(this).hasClass('on')){ var width = $(this).width() + 42; $(this).addClass('on').next().show().css({width: width}); } else { $(this).removeClass('on').next().hide(); } }).on('click', '.search .button', function(){ if (!$(this).hasClass('on')){ var width = mobilenav.width() - 51; mobilenav.children('.menu').children().eq(0).removeClass('on').next().hide(); $(this).addClass('on').next().show().css({width: width}).children().children().eq(0).focus(); } else { $(this).removeClass('on').next().hide().children().children().eq(0).val(''); } }).click(function(e){ e.stopPropagation(); }); })(jQuery);