Sha256: 98705fc995144f84c80a5d007b192462e008731869a68e10f73d1f7088739aed

Contents?: true

Size: 942 Bytes

Versions: 9

Compression:

Stored size: 942 Bytes

Contents

(function($) {
  var events = pageflow.outlineNavigationBar.events;

  $.widget('pageflow.outlineNavigationBarMenuItem', {
    _create: function() {
      this._setupPressedClass();
      this._ensureOpenWhileFocusInMenuBox();
    },

    _setupPressedClass: function() {
      var element = this.element;

      element.on(events.pointerDown, '> a', function() {
        var link = $(this);
        link.addClass('pressed');

        $('body').one(events.pointerUp, function() {
          link.removeClass('pressed');
        });
      });
    },

    _ensureOpenWhileFocusInMenuBox: function() {
      var element = this.element;

      element.find('.menu_box a').on({
        focus: function() {
          element.addClass('focused');
        },

        blur: function() {
          element.removeClass('focused');
        }
      });

      element.on('mouseleave', function() {
        element.blur();
      });
    }
  });
}(jQuery));

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
pageflow-outline-navigation-bar-1.6.0 app/assets/javascript/pageflow/outline_navigation_bar/menu_item.js
pageflow-outline-navigation-bar-1.5.0 app/assets/javascript/pageflow/outline_navigation_bar/menu_item.js
pageflow-outline-navigation-bar-1.4.0 app/assets/javascript/pageflow/outline_navigation_bar/menu_item.js
pageflow-outline-navigation-bar-1.3.1 app/assets/javascript/pageflow/outline_navigation_bar/menu_item.js
pageflow-outline-navigation-bar-1.3.0 app/assets/javascript/pageflow/outline_navigation_bar/menu_item.js
pageflow-outline-navigation-bar-1.2.0 app/assets/javascript/pageflow/outline_navigation_bar/menu_item.js
pageflow-outline-navigation-bar-1.1.0 app/assets/javascript/pageflow/outline_navigation_bar/menu_item.js
pageflow-outline-navigation-bar-1.0.0 app/assets/javascript/pageflow/outline_navigation_bar/menu_item.js
pageflow-outline-navigation-bar-0.1.0 app/assets/javascript/pageflow/outline_navigation_bar/menu_item.js