Sha256: 3c1c2742ca9fdf47ceff651160a22f55e61509cd8689e5849684747baec3317d

Contents?: true

Size: 1016 Bytes

Versions: 1

Compression:

Stored size: 1016 Bytes

Contents

/* ========================================================================
 * http://styleguide.bookingsync.com/javascript/#menu
 * ========================================================================
 * Copyright 2016 BookingSync SAS.
 * Licensed under MIT (https://github.com/BookingSync/styleguide/blob/master/LICENSE)
 * ======================================================================== */

+function ($) {
  'use strict';

  var menuTimeout;
  $(document).on('mouseenter', '.menu-collapsed', function (event) {
    var element = $(this);
    if (!menuTimeout) {
      menuTimeout = window.setTimeout(function() {
        element.addClass('menu-hovered');
      }, 500);
    }
    $(element.data('target')).toggleClass(element.data('value'));
  });
  $(document).on('mouseleave', '.menu-collapsed', function (event) {
    var element = $(this);
    if (menuTimeout) {
      window.clearTimeout(menuTimeout);
      menuTimeout = null;
      element.removeClass('menu-hovered');
    }
  });
}(jQuery);

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bootstrap-bookingsync-sass-1.0.0.beta1 assets/javascripts/bookingsync/menu.js