diff --git a/wp-admin/includes/ms.php b/wp-admin/includes/ms.php index 5c6400bf5..f3b1f7e8c 100644 --- a/wp-admin/includes/ms.php +++ b/wp-admin/includes/ms.php @@ -719,6 +719,7 @@ function revoke_super_admin( $user_id ) { } return false; } + /** * Whether or not we can edit this network from this page * @@ -737,4 +738,22 @@ function can_edit_network( $site_id ) { return apply_filters( 'can_edit_network', $result, $site_id ); } + +/** + * Thickbox image paths for Network Admin. + * + * @since 3.1.0 + * @access private + */ +function _thickbox_path_admin_subfolder() { ?> + + \ No newline at end of file diff --git a/wp-admin/js/plugin-install.dev.js b/wp-admin/js/plugin-install.dev.js index 2cf108141..36dce7deb 100644 --- a/wp-admin/js/plugin-install.dev.js +++ b/wp-admin/js/plugin-install.dev.js @@ -1,14 +1,18 @@ /* Plugin Browser Thickbox related JS*/ +var tb_position; jQuery(document).ready(function($) { - var thickDims = function() { - var tbWindow = $('#TB_window'), width = $(window).width(), H = $(window).height(), W = ( 720 < width ) ? 720 : width; + tb_position = function() { + var tbWindow = $('#TB_window'), width = $(window).width(), H = $(window).height(), W = ( 720 < width ) ? 720 : width, adminbar_height = 0; + + if ( $('body.admin-bar').length ) + adminbar_height = 28; if ( tbWindow.size() ) { - tbWindow.width( W - 50 ).height( H - 45 ); - $('#TB_iframeContent').width( W - 50 ).height( H - 75 ); + tbWindow.width( W - 50 ).height( H - 45 - adminbar_height ); + $('#TB_iframeContent').width( W - 50 ).height( H - 75 - adminbar_height ); tbWindow.css({'margin-left': '-' + parseInt((( W - 50 ) / 2),10) + 'px'}); - if ( ! ( $.browser.msie && $.browser.version.substr(0,1) < 7 ) ) - tbWindow.css({'top':'20px','margin-top':'0'}); + if ( typeof document.body.style.maxWidth != 'undefined' ) + tbWindow.css({'top': 20 + adminbar_height + 'px','margin-top':'0'}); }; return $('#dashboard_plugins a.thickbox, .plugins a.thickbox').each( function() { @@ -17,11 +21,13 @@ jQuery(document).ready(function($) { return; href = href.replace(/&width=[0-9]+/g, ''); href = href.replace(/&height=[0-9]+/g, ''); - $(this).attr( 'href', href + '&width=' + ( W - 80 ) + '&height=' + ( H - 85 ) ); + $(this).attr( 'href', href + '&width=' + ( W - 80 ) + '&height=' + ( H - 85 - adminbar_height ) ); }); }; - thickDims().click( function() { + $(window).resize(function(){ tb_position(); }); + + $('#dashboard_plugins a.thickbox, .plugins a.thickbox').click( function() { tb_click.call(this); $('#TB_title').css({'background-color':'#222','color':'#cfcfcf'}); diff --git a/wp-admin/js/plugin-install.js b/wp-admin/js/plugin-install.js index 51dc3cf18..b49488ea4 100644 --- a/wp-admin/js/plugin-install.js +++ b/wp-admin/js/plugin-install.js @@ -1 +1 @@ -jQuery(document).ready(function(b){var a=function(){var f=b("#TB_window"),e=b(window).width(),d=b(window).height(),c=(720"+plugininstallL10n.plugin_information+" "+b(this).attr("title"));return false});b("#plugin-information #sidemenu a").click(function(){var c=b(this).attr("name");b("#plugin-information-header a.current").removeClass("current");b(this).addClass("current");b("#section-holder div.section").hide();b("#section-"+c).show();return false});b("#install-plugins .action-links .install-now").click(function(){return confirm(plugininstallL10n.ays)})}); \ No newline at end of file +var tb_position;jQuery(document).ready(function(a){tb_position=function(){var f=a("#TB_window"),e=a(window).width(),d=a(window).height(),c=(720"+plugininstallL10n.plugin_information+" "+a(this).attr("title"));return false});a("#plugin-information #sidemenu a").click(function(){var b=a(this).attr("name");a("#plugin-information-header a.current").removeClass("current");a(this).addClass("current");a("#section-holder div.section").hide();a("#section-"+b).show();return false});a("#install-plugins .action-links .install-now").click(function(){return confirm(plugininstallL10n.ays)})}); \ No newline at end of file diff --git a/wp-admin/network/index.php b/wp-admin/network/index.php index f22ebbd3f..56d439ad2 100644 --- a/wp-admin/network/index.php +++ b/wp-admin/network/index.php @@ -35,7 +35,9 @@ add_contextual_help($current_screen, wp_dashboard_setup(); wp_enqueue_script( 'dashboard' ); +wp_enqueue_script( 'plugin-install' ); wp_admin_css( 'dashboard' ); +wp_admin_css( 'plugin-install' ); add_thickbox(); add_screen_option('layout_columns', array('max' => 4, 'default' => 2) ); diff --git a/wp-includes/general-template.php b/wp-includes/general-template.php index 1ec7e1a76..1a8de8b8f 100644 --- a/wp-includes/general-template.php +++ b/wp-includes/general-template.php @@ -2154,6 +2154,9 @@ function wp_admin_css( $file = 'wp-admin', $force_echo = false ) { function add_thickbox() { wp_enqueue_script( 'thickbox' ); wp_enqueue_style( 'thickbox' ); + + if ( is_network_admin() ) + add_action( 'admin_head', '_thickbox_path_admin_subfolder' ); } /** diff --git a/wp-includes/script-loader.php b/wp-includes/script-loader.php index 8f9857fac..6b633107d 100644 --- a/wp-includes/script-loader.php +++ b/wp-includes/script-loader.php @@ -404,7 +404,7 @@ function wp_default_scripts( &$scripts ) { 'l10n_print_after' => 'try{convertEntities(inlineEditL10n);}catch(e){};' ) ); - $scripts->add( 'plugin-install', "/wp-admin/js/plugin-install$suffix.js", array( 'jquery', 'thickbox' ), '20100407' ); + $scripts->add( 'plugin-install', "/wp-admin/js/plugin-install$suffix.js", array( 'jquery', 'thickbox' ), '20101215' ); $scripts->add_data( 'plugin-install', 'group', 1 ); $scripts->localize( 'plugin-install', 'plugininstallL10n', array( 'plugin_information' => __('Plugin Information:'),