From 1c3f9e542b93d55e9b450b13c09c6bdc86aef0c3 Mon Sep 17 00:00:00 2001 From: Andrew Nacin Date: Sat, 29 Mar 2014 08:50:57 +0000 Subject: [PATCH] Restyle the image editor so it looks way less hideous. props avryl. see #27544. git-svn-id: https://develop.svn.wordpress.org/trunk@27842 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/media.css | 46 +++++++---- src/wp-admin/includes/image-edit.php | 118 ++++++++++++++------------- src/wp-admin/js/image-edit.js | 2 +- src/wp-includes/css/media-views.css | 90 +++++++++++++++++--- 4 files changed, 170 insertions(+), 86 deletions(-) diff --git a/src/wp-admin/css/media.css b/src/wp-admin/css/media.css index 41aa676923..e6bbdcbb16 100644 --- a/src/wp-admin/css/media.css +++ b/src/wp-admin/css/media.css @@ -457,28 +457,34 @@ border color while dragging a file over the uploader drop area */ } .imgedit-settings p { - margin: 8px 0; + margin: 8px 0 0; } -.post-php .imgedit-wrap table { - width: 100%; -} - -.describe .imgedit-wrap table td, -.wp_attachment_holder .imgedit-wrap table td { - vertical-align: top; - padding-top: 0; -} - -.describe .imgedit-wrap table td.imgedit-settings { +.describe .imgedit-wrap .imgedit-settings { padding: 0 5px; } -.wp_attachment_holder .imgedit-wrap table td.imgedit-settings { +.wp_attachment_holder div.updated { + margin-top: 0; +} + +.wp_attachment_holder .imgedit-wrap > div { + height: auto; + overflow: hidden; +} + +.wp_attachment_holder .imgedit-wrap .imgedit-panel-content { + padding-right: 16px; + width: auto; + overflow: hidden; +} + +.wp_attachment_holder .imgedit-wrap .imgedit-settings { + float: right; width: 250px; } -td.imgedit-settings input { +.imgedit-settings input { margin-top: 0; vertical-align: middle; } @@ -486,7 +492,7 @@ td.imgedit-settings input { .imgedit-wait { position: absolute; top: 0; - background: #fff url(../images/spinner.gif) no-repeat scroll 22px 10px; + background: #fff url(../images/spinner.gif) no-repeat center; -webkit-background-size: 20px 20px; background-size: 20px 20px; opacity: 0.7; @@ -561,6 +567,7 @@ td.imgedit-settings input { .imgedit-menu div.disabled { border-color: #ccc; background-color: #ddd; + color: #777; filter: alpha(opacity=50); opacity: 0.5; cursor: default; @@ -634,6 +641,14 @@ td.imgedit-settings input { margin: 5px 0; } +#poststuff .imgedit-group-top h3 { + padding: 0; +} + +.imgedit-group-top h3 a { + text-decoration: none; +} + .imgedit-applyto .imgedit-label { padding: 2px 0 0; display: block; @@ -642,7 +657,6 @@ td.imgedit-settings input { .imgedit-help { display: none; font-style: italic; - margin-bottom: 8px; } a.imgedit-help-toggle { diff --git a/src/wp-admin/includes/image-edit.php b/src/wp-admin/includes/image-edit.php index 9e8fe0b11b..e5dc1ea565 100644 --- a/src/wp-admin/includes/image-edit.php +++ b/src/wp-admin/includes/image-edit.php @@ -34,70 +34,31 @@ function wp_image_editor($post_id, $msg = false) { ?>
- - - - - -
-
-
, this)" class="imgedit-crop disabled" title="">
"> - // On some setups GD library does not provide imagerotate() - Ticket #11536 - if ( wp_image_editor_supports( array( 'mime_type' => get_post_mime_type( $post_id ), 'methods' => array( 'rotate' ) ) ) ) { ?> -
, this)" title="">
-
, this)" title="">
- -
-
- - -
, this)" class="imgedit-flipv" title="">
-
, this)" class="imgedit-fliph" title="">
- -
, this)" class="imgedit-undo disabled" title="">
-
, this)" class="imgedit-redo disabled" title="">
-
-
- - - - - - - - - -
- -
- -
- - )" disabled="disabled" class="button-primary imgedit-submit-btn" value="" /> -
-
+
- +

+
-

+

- × + × ! - , 'scale')" class="button-primary" value="" /> -
+ , 'scale')" class="button button-primary" value="" />
+
+
- +

- , 'restore')" class="button-primary" value="" /> + , 'restore')" class="button button-primary" value="" />
+
- -
- - +

+

@@ -155,8 +115,7 @@ function wp_image_editor($post_id, $msg = false) {
- - +

@@ -184,8 +143,51 @@ function wp_image_editor($post_id, $msg = false) { -
+
+ +
+ +
+
, this)" class="imgedit-crop disabled" title="">
get_post_mime_type( $post_id ), 'methods' => array( 'rotate' ) ) ) ) { ?> +
, this)" title="">
+
, this)" title="">
+ +
+
+ + +
, this)" class="imgedit-flipv" title="">
+
, this)" class="imgedit-fliph" title="">
+ +
, this)" class="imgedit-undo disabled" title="">
+
, this)" class="imgedit-redo disabled" title="">
+
+
+ + + + + + + + + +
+ +
+ +
+ + )" disabled="disabled" class="button button-primary imgedit-submit-btn" value="" /> +
+
+ +
diff --git a/src/wp-admin/js/image-edit.js b/src/wp-admin/js/image-edit.js index 3fd44f5053..0a592d901e 100644 --- a/src/wp-admin/js/image-edit.js +++ b/src/wp-admin/js/image-edit.js @@ -63,7 +63,7 @@ var imageEdit = window.imageEdit = { }, toggleHelp : function(el) { - $(el).siblings('.imgedit-help').slideToggle('fast'); + $( el ).parents( '.imgedit-group-top' ).toggleClass( 'imgedit-help-toggled' ).find( '.imgedit-help' ).slideToggle( 'fast' ); return false; }, diff --git a/src/wp-includes/css/media-views.css b/src/wp-includes/css/media-views.css index e4cc38cf27..cccf307309 100644 --- a/src/wp-includes/css/media-views.css +++ b/src/wp-includes/css/media-views.css @@ -1458,22 +1458,90 @@ * Image Editor */ -.media-frame .image-editor { +.media-frame .imgedit-wrap { + position: static; +} + +.media-frame .imgedit-wait { + height: auto !important; + right: 0; + bottom: 0; + left: 0; +} + +.media-frame .imgedit-wrap .imgedit-panel-content { padding: 16px; + position: absolute; + top: 0; + right: 282px; + bottom: 0; + left: 0; + overflow: auto; } -.media-frame .imgedit-wrap table { - width: 100%; -} - -.media-frame .imgedit-wrap table td { - vertical-align: top; - padding-top: 0; -} - -.media-frame .imgedit-wrap table td.imgedit-settings { +.media-frame .imgedit-wrap .imgedit-settings { + background: #f3f3f3; + border-left: 1px solid #ddd; + padding: 0 16px 16px; + position: absolute; + top: 0; + right: 0; + bottom: 0; width: 250px; + overflow: auto; } + +.media-frame .imgedit-group { + background: none; + border: none; + border-bottom: 1px solid #ddd; + -webkit-box-shadow: none; + box-shadow: none; + margin: 0; + margin-bottom: 16px; + padding: 0; + padding-bottom: 16px; +} + +.media-frame .imgedit-group:last-of-type { + border: none; + margin: 0; + padding: 0; +} + +.media-frame .imgedit-group-top h3 { + text-transform: uppercase; + font-size: 12px; + color: #666; + margin: 0; + margin-top: 24px; +} + +.media-frame .imgedit-group-top h3 a { + text-decoration: none; + color: #666; +} + +.media-frame .imgedit-help-toggle { + margin-top: -2px; + cursor: pointer; + color: #666; +} + +.media-frame .imgedit-help-toggled span.dashicons:before { + content: '\f142'; +} + +.media-frame .imgedit-group img { + margin-top: 5px; +} + +.media-frame .imgedit-wrap div.updated { + margin: 0; + margin-bottom: 16px; +} + + /** * Embed from URL and Image Details */