Changeset 1296471
- Timestamp:
- 11/28/2015 07:43:59 PM (10 years ago)
- Location:
- auto-collapse/trunk
- Files:
-
- 3 edited
-
auto-collapse.js (modified) (2 diffs)
-
auto-collapse.php (modified) (1 diff)
-
readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
auto-collapse/trunk/auto-collapse.js
r1296327 r1296471 2 2 jQuery(document).ready(function($) { 3 3 4 $('#adminmenu li.wp-has-submenu, #adminmenu li.wp-has-submenu *').off('**').unbind(); 4 5 // Define the functions 5 6 $adminMenuWrap = $('#adminmenuwrap'); … … 20 21 21 22 // 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 } 36 49 } 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 38 62 }); 63 39 64 }); 40 65 -
auto-collapse/trunk/auto-collapse.php
r1296327 r1296471 3 3 * Plugin Name: Auto Collapse 4 4 * Description: A simple script to auto collapse the admin sidebar. 5 * Version: 1.2. 15 * Version: 1.2.2 6 6 * Author: FullSteam Labs 7 7 */ 8 8 9 9 function 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 ); 15 12 } 16 add_action( 'admin_enqueue_scripts', 'load_auto_collapse' ) 13 add_action( 'admin_print_scripts', 'load_auto_collapse', 10); 14 17 15 18 16 ?> -
auto-collapse/trunk/readme.txt
r1296327 r1296471 28 28 29 29 == Changelog == 30 = 1.2.2 = 31 * Added better control over hoverIntent for submenus 30 32 = 1.2.1 = 31 33 * Improved submenu display when menu height is greater than page height
Note: See TracChangeset
for help on using the changeset viewer.