Changeset 1021707
- Timestamp:
- 11/07/2014 09:00:15 PM (11 years ago)
- Location:
- auto-collapse/trunk
- Files:
-
- 3 edited
-
auto-collapse.js (modified) (1 diff)
-
auto-collapse.php (modified) (1 diff)
-
style.css (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
auto-collapse/trunk/auto-collapse.js
r1012797 r1021707 1 // WP Admin Sidebar Collapse 1 2 jQuery(document).ready(function($) { 2 3 3 $("#adminmenuwrap").mouseenter(function() { 4 // Define the functions 5 $adminMenuWrap = $('#adminmenuwrap'); 6 var collapseIt = function($adminMenuWrap) { 7 if ( !$(document.body).hasClass('folded') ) { 8 9 $("#collapse-menu").trigger('click'); 10 $(document.body).toggleClass('expanded'); 11 $adminMenuWrap.removeClass('floating'); 12 $adminMenuWrap.css({'margin-top':'0px'}); 4 13 14 } 15 }; 16 17 var expandIt = function($adminMenuWrap) { 18 adminMenuWrap = $('#adminmenuwrap'); 5 19 if ( $(document.body).hasClass('folded') ) { 6 20 7 21 $("#collapse-menu").trigger('click'); 8 22 $(document.body).toggleClass('expanded'); 23 if ( $(window).height() > $adminMenuWrap.height() + 28 ) { 24 $adminMenuWrap.toggleClass('floating'); 25 } else { 26 $('.expanded #adminmenuwrap').css({'margin-top':$(window).scrollTop()}); 27 } 28 9 29 } 10 30 11 } );31 } 12 32 13 $("#wpbody").mouseover(function() { 14 15 if ( !$(document.body).hasClass('folded') ) { 16 17 $("#collapse-menu").trigger('click'); 18 33 // Here's where the action is 34 collapseIt($adminMenuWrap); 35 $('#adminmenuwrap, #adminmenuback').hover(function() { expandIt($adminMenuWrap); }); 36 $('#wpcontent').mouseenter(function() { collapseIt($adminMenuWrap); }); 37 38 // Fancy footwork for menus that don't fit the window height 39 var OldPos = 0; 40 $(window).scroll(function() { 41 if ( $(window).height() < $(this).height() + 28 ) { 42 var NewPos = $(this).scrollTop(); 43 if ( NewPos < OldPos && $adminMenuWrap.offset().top > NewPos + 28 ) { // Scrolling Up Above Wrap 44 $('.expanded #adminmenuwrap').css({'margin-top':NewPos}); 45 } 46 if ( NewPos < OldPos && $adminMenuWrap.offset().top < NewPos + 28 ) { // Scrolling Up Below Wrap 47 adminMenuWrap.removeClass('floating'); 48 } 49 if ( NewPos > OldPos && $adminMenuWrap.offset().top < NewPos + 28) { // Scrolling Down Below Wrap 50 adminMenuWrap.removeClass('floating'); 51 } 52 if ( NewPos > OldPos && $adminMenuWrap.offset().top > NewPos + 28 ) { // Scrolling Down Above Wrap 53 adminMenuWrap.removeClass('floating'); 54 $('.expanded #adminmenuwrap').css({'margin-top':$(window).scrollTop()}); 55 } 56 OldPos = NewPos; 19 57 } 20 21 58 }); 22 59 23 60 }); 24 61 62 // Customizer Collapse 25 63 jQuery(document).ready(function($) { 26 64 -
auto-collapse/trunk/auto-collapse.php
r1018985 r1021707 3 3 * Plugin Name: Auto Collapse 4 4 * Description: A simple script to auto collapse the admin sidebar. 5 * Version: 1.1. 15 * Version: 1.1.2 6 6 * Author: FullSteam Labs 7 7 */ -
auto-collapse/trunk/style.css
r1018985 r1021707 1 .expanded #adminmenuback {background: rgba(0,0,0,0.8);} 2 #adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu.sub-open {background: rgba(90, 90, 90, 0.5);} 3 #adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus {background: rgba(0,0,0,0.25);} 4 #adminmenu .wp-submenu {background: rgba(0,0,0,0.75);} 1 5 #adminmenu, #adminmenu .wp-submenu, #adminmenuback, #adminmenuwrap { 2 transition: all 200ms linear; 3 position: absolute; 4 opacity: 0.96; 6 transition: width 200ms linear; 5 7 z-index: 10000 !important; 8 overflow-x: visible; 6 9 } 10 #adminmenuwrap.floating {position: fixed;} 11 #adminmenuwrap {background: transparent; position: absolute;} 12 .folded #adminmenuwrap {position: fixed;} 7 13 ul#adminmenu {background: transparent;} 8 14 #wpcontent, #wpfooter { margin-left: 36px !important; } 9 15 .folded #wpcontent, .folded #wpfooter { margin-left: auto; } 10 16 .folded #adminmenu, .folded #adminmenu .wp-submenu, .folded #adminmenuback, .folded #adminmenuwrap { 11 transition: all 100ms 0ms linear; 12 overflow-x: hidden; 13 position: fixed; 17 transition: width 100ms 0ms linear; 18 overflow: hidden; 14 19 z-index: 10000 !important; 20 height: auto; 15 21 } 16 22 .folded #adminmenu .wp-submenu {transition: all 0ms 0ms linear !important; display: none;}
Note: See TracChangeset
for help on using the changeset viewer.