text: //= require jquery3
  //= require jquery_ujs
  //= require active_admin/base
  
  $(function() {
    $(document).on('click touchstart', '#sidebar', function(e) {
      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 = 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 = 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');
    });
  });
  