From d01d27abc426104f0d719093edb113c1ada14fa1 Mon Sep 17 00:00:00 2001 From: azaozz Date: Tue, 26 Apr 2011 07:20:56 +0000 Subject: [PATCH] Don't hide the top bar when the cursor is over it, see #17136 git-svn-id: http://svn.automattic.com/wordpress/trunk@17703 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-admin/js/wp-fullscreen.dev.js | 37 +++++++++++++++++++++++++++----- wp-admin/js/wp-fullscreen.js | 2 +- wp-includes/script-loader.php | 2 +- 3 files changed, 34 insertions(+), 7 deletions(-) diff --git a/wp-admin/js/wp-fullscreen.dev.js b/wp-admin/js/wp-fullscreen.dev.js index 264fcc827..e7d762d64 100644 --- a/wp-admin/js/wp-fullscreen.dev.js +++ b/wp-admin/js/wp-fullscreen.dev.js @@ -79,7 +79,7 @@ PubSub.prototype.publish = function( topic, args ) { setTimeout( function() { api.block = false; - }, 500 ); + }, 400 ); if ( api.timer ) clearTimeout( api.timer ); @@ -136,20 +136,38 @@ PubSub.prototype.publish = function( topic, args ) { title.siblings('label').css( 'visibility', 'hidden' ); } + api._make_sticky = function() { + $( document ).unbind( '.fullscreen' ); + clearTimeout( api.timer ); + api.timer = 0; + } + ps.subscribe( 'showToolbar', function() { - api.fade.In( api.ui.topbar, 600 ); + api.fade.In( api.ui.topbar, 600, function(){ ps.publish('toolbarShown'); } ); $('#wp-fullscreen-body').addClass('wp-fullscreen-focus'); }); ps.subscribe( 'hideToolbar', function() { - api.fade.Out( api.ui.topbar, 600 ); + api.fade.Out( api.ui.topbar, 600, function(){ ps.publish('toolbarHidden'); } ); $('#wp-fullscreen-body').removeClass('wp-fullscreen-focus'); + api.toolbarShown = false; + }); + + ps.subscribe( 'toolbarShown', function() { + api.topbarshown = true; + if ( api.mouseisover ) + api._make_sticky(); + }); + + ps.subscribe( 'toolbarHidden', function() { + $( document ).unbind( '.fullscreen2' ) + .bind( 'mousemove.fullscreen', function(e) { bounder( 'showToolbar', 'hideToolbar', 2500 ); } ); }); ps.subscribe( 'show', function() { var title = $('#wp-fullscreen-title').val( $('#title').val() ); this.set_title_hint(title); - $( document ).bind( 'mousemove.fullscreen', function(e) { bounder( 'showToolbar', 'hideToolbar', 3000 ); } ); + $( document ).bind( 'mousemove.fullscreen', function(e) { bounder( 'showToolbar', 'hideToolbar', 2500 ); } ); }); ps.subscribe( 'hide', function() { @@ -219,11 +237,20 @@ PubSub.prototype.publish = function( topic, args ) { */ init: function() { + var topbar = api.ui.topbar = $('#fullscreen-topbar'); api.ui.element = $('#fullscreen-fader'); - api.ui.topbar = $('#fullscreen-topbar'); if ( wptitlehint ) wptitlehint('wp-fullscreen-title'); + + topbar.mouseenter(function(e){ + api.mouseisover = true; + if ( api.topbarshown ) + api._make_sticky(); + }).mouseleave(function(e){ + api.mouseisover = false; + $( document ).bind( 'mousemove.fullscreen2', function(e) { bounder( 'showToolbar', 'hideToolbar', 600 ); } ); + }); }, fade: function( before, during, after ) { diff --git a/wp-admin/js/wp-fullscreen.js b/wp-admin/js/wp-fullscreen.js index e7f7caf0b..72501d3d0 100644 --- a/wp-admin/js/wp-fullscreen.js +++ b/wp-admin/js/wp-fullscreen.js @@ -1 +1 @@ -var PubSub,fullscreen,wptitlehint;PubSub=function(){this.topics={}};PubSub.prototype.subscribe=function(a,b){if(!this.topics[a]){this.topics[a]=[]}this.topics[a].push(b);return b};PubSub.prototype.unsubscribe=function(b,e){var c,a,d=this.topics[b];if(!d){return e||[]}if(e){for(c=0,a=d.length;cadd( 'editor', "/wp-admin/js/editor$suffix.js", array('utils','jquery'), '20110411' ); $scripts->add_data( 'editor', 'group', 1 ); - $scripts->add( 'wp-fullscreen', "/wp-admin/js/wp-fullscreen$suffix.js", array('jquery'), '20110425' ); + $scripts->add( 'wp-fullscreen', "/wp-admin/js/wp-fullscreen$suffix.js", array('jquery'), '20110425a' ); $scripts->add_data( 'wp-fullscreen', 'group', 1 ); $scripts->add( 'prototype', '/wp-includes/js/prototype.js', false, '1.6.1');