$(function () { var animationFilterDone = true $(document).on('click touchstart', '#sidebar', function (e) { if (animationFilterDone == true) { var position = $(this).position() var width = $(this).width() var target = e.target if ( e.pageX < position.left && target.tagName != 'SELECT' && target.tagName != 'OPTION' ) { if ($(this).css('right') == '0px') { $(this).css('position', 'fixed') $(this).animate( { right: '-=' + width }, 600, function () { $(this).removeAttr('style') animationFilterDone = true } ) } else { $(this).animate( { right: '+=' + width }, 600, function () { $(this).css('position', 'absolute') animationFilterDone = true } ) } } } }) var animationDone = true $(document).on('click touchstart', '#utility_nav', function (e) { var position = $(this).position() var tabs = $('#tabs') var width = (tabs.length==0)? 0 : Math.round(tabs[0].getBoundingClientRect().width) if (e.pageX < position.left + 40) { if (animationDone == true) { animationDone = false if (tabs.css('left') == '0px') { tabs.animate( { left: '-=' + width }, 400, function () { animationDone = true } ) } else { tabs.animate( { left: '+=' + width }, 400, function () { animationDone = true } ) } } } }) $(document).on('click touchstart', 'body', function (e) { var tabs = $('#tabs') var width = (tabs.length==0)? 0 : Math.round(tabs[0].getBoundingClientRect().width) if (tabs.css('left') == '0px') { if (e.pageX > width && e.pageY > 60) { if (animationDone == true) { animationDone = false tabs.animate( { left: '-=' + width }, 400, function () { animationDone = true } ) } } } }) $(document).on('click', '#tabs .has_nested', function (e) { e.stopPropagation() $(this).toggleClass('open') }) })