Plugin Directory

Changeset 1296471


Ignore:
Timestamp:
11/28/2015 07:43:59 PM (10 years ago)
Author:
jasonmj
Message:

Added hoverIntent to menu script

Location:
auto-collapse/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • auto-collapse/trunk/auto-collapse.js

    r1296327 r1296471  
    22jQuery(document).ready(function($) {
    33   
     4    $('#adminmenu li.wp-has-submenu, #adminmenu li.wp-has-submenu *').off('**').unbind();
    45    // Define the functions
    56    $adminMenuWrap = $('#adminmenuwrap');
     
    2021   
    2122    // Here's where the action is
    22     $('#adminmenuwrap, #adminmenuback').mouseenter(function() { expandIt($adminMenuWrap); });
    23     $('#wpcontent').mouseenter(function() { collapseIt($adminMenuWrap); });
    24     $('img').load(function($){collapseIt($adminMenuWrap);});
    25     $('.wp-has-submenu').on('hover', function(e){
    26         e.preventDefault();
    27         $(this).toggleClass('opensub');
    28         if($('.opensub .wp-submenu').length) {
    29             var submenu = $('.opensub .wp-submenu');
    30             var submenu_bottom = submenu.offset().top + submenu.height()
    31             var scrolled = $(window).scrollTop();
    32             var submenu_dist = submenu_bottom - scrolled;
    33             if (submenu_dist > $(window).height()) {
    34                 var menu_diff = -(submenu_dist - $(window).height())-32;
    35                 submenu.css('margin-top', menu_diff);
     23    $(window).load(function($){collapseIt($adminMenuWrap);});
     24   
     25    $('#adminmenuwrap, #adminmenuback').hoverIntent({
     26        over: function() {
     27            expandIt($adminMenuWrap)
     28        },
     29        out: function(){
     30            collapseIt($adminMenuWrap)
     31        },
     32        timeout: 250,
     33        sensitivity: 1,
     34        interval: 10
     35    });
     36   
     37    // Open Submenus and Adjust the Location
     38    $('#adminmenu li.wp-has-submenu').hoverIntent({
     39        over: function() {
     40            $(this).addClass('opensub');
     41            if($('.opensub .wp-submenu').length) {
     42                var submenu = $('.opensub .wp-submenu');
     43                var submenu_bottom = submenu.offset().top + submenu.height();
     44                var scrolled = $(window).scrollTop();
     45                var submenu_dist = submenu_bottom - scrolled;
     46                if (submenu_dist > ($(window).height() - 32)) {
     47                    submenu.css('margin-top', '-' + (submenu.height() - 20) + 'px');
     48                }
    3649            }
    37         }
     50        },
     51        out: function(){
     52            if ($('#adminmenu').data('wp-responsive')) {
     53                // The menu is in responsive mode, bail
     54                return;
     55            }
     56           
     57            $(this).removeClass('opensub').find('.wp-submenu').css('margin-top', '');
     58        },
     59        timeout: 138,
     60        sensitivity: 5,
     61        interval: 80
    3862    });
     63   
    3964});
    4065
  • auto-collapse/trunk/auto-collapse.php

    r1296327 r1296471  
    33 * Plugin Name: Auto Collapse
    44 * Description: A simple script to auto collapse the admin sidebar.
    5  * Version: 1.2.1
     5 * Version: 1.2.2
    66 * Author: FullSteam Labs
    77 */
    88
    99function load_auto_collapse() {
    10     wp_register_style( 'auto_collapse_style', plugin_dir_url( __FILE__ ) . 'style.css' );
    11     wp_enqueue_style('auto_collapse_style');
    12    
    13     wp_register_script( 'auto_collapse', plugin_dir_url( __FILE__ ) . 'auto-collapse.js' );
    14     wp_enqueue_script( 'auto_collapse', plugin_dir_url( __FILE__ ) . 'auto-collapse.js', array( 'jquery' ) );
     10    wp_enqueue_style( 'auto_collapse_style', plugin_dir_url( __FILE__ ) . 'style.css' );
     11    wp_enqueue_script( 'auto_collapse_script', plugin_dir_url( __FILE__ ) . 'auto-collapse.js', array( 'admin-bar', 'common', 'jquery' ), true );
    1512}
    16 add_action( 'admin_enqueue_scripts', 'load_auto_collapse' )
     13add_action( 'admin_print_scripts', 'load_auto_collapse', 10);
     14
    1715   
    1816?>
  • auto-collapse/trunk/readme.txt

    r1296327 r1296471  
    2828
    2929== Changelog ==
     30= 1.2.2 =
     31* Added better control over hoverIntent for submenus
    3032= 1.2.1 =
    3133* Improved submenu display when menu height is greater than page height
Note: See TracChangeset for help on using the changeset viewer.