Ticket #21456: 21456.5.diff

File 21456.5.diff, 42.1 KB (added by lessbloat, 8 months ago)
Line 
1Index: wp-includes/js/wplink.js
2===================================================================
3--- wp-includes/js/wplink.js    (revision 22011)
4+++ wp-includes/js/wplink.js    (working copy)
5@@ -303,7 +303,7 @@
6                                        return;
7 
8                                wpLink.lastSearch = search;
9-                               waiting = t.parent().find('img.waiting').show();
10+                               waiting = t.parent().find('.spinner').show();
11 
12                                rivers.search.change( search );
13                                rivers.search.ajax( function(){ waiting.hide(); });
14Index: wp-includes/js/autosave.js
15===================================================================
16--- wp-includes/js/autosave.js  (revision 22011)
17+++ wp-includes/js/autosave.js  (working copy)
18@@ -22,9 +22,9 @@
19                                t.addClass('button-disabled');
20                });
21                if ( $(this).attr('id') == 'publish' )
22-                       $('#ajax-loading').css('visibility', 'visible');
23+                       $('#major-publishing-actions .spinner').show();
24                else
25-                       $('#draft-ajax-loading').css('visibility', 'visible');
26+                       $('#minor-publishing .spinner').show();
27        });
28 
29        window.onbeforeunload = function(){
30@@ -230,7 +230,7 @@
31        // delay that a bit to avoid some rare collisions while the DOM is being updated.
32        setTimeout(function(){
33                jQuery(':button, :submit', '#submitpost').removeAttr('disabled');
34-               jQuery('.ajax-loading').css('visibility', 'hidden');
35+               jQuery('.spinner').hide();
36        }, 500);
37 }
38 
39Index: wp-includes/css/editor.css
40===================================================================
41--- wp-includes/css/editor.css  (revision 22011)
42+++ wp-includes/css/editor.css  (working copy)
43@@ -1274,13 +1274,18 @@
44        margin-top: 5px;
45 }
46 
47-#wp-link label span {
48+#wp-link label span.search-label {
49        display: inline-block;
50        width: 80px;
51        text-align: right;
52        padding-right: 5px;
53 }
54 
55+#wp-link .link-search-field {
56+       float: left;
57+       margin-right: 5px;
58+}
59+
60 #wp-link .link-search-wrapper {
61        margin: 5px 6px 9px;
62        display: block;
63@@ -1297,8 +1302,8 @@
64        width: 220px;
65 }
66 
67-#wp-link .link-search-wrapper img.waiting {
68-       margin: 0;
69+#wp-link .link-search-wrapper .spinner {
70+       margin: 4px 2px 0 0;
71        display: none;
72        vertical-align: text-bottom;
73 }
74@@ -1383,7 +1388,7 @@
75        padding: 10px 0;
76 }
77 
78-#wp-link .river-waiting img.waiting {
79+#wp-link .river-waiting .spinner {
80        margin: 0 auto;
81        display: block;
82 }
83Index: wp-includes/class-wp-editor.php
84===================================================================
85--- wp-includes/class-wp-editor.php     (revision 22011)
86+++ wp-includes/class-wp-editor.php     (working copy)
87@@ -707,9 +707,9 @@
88                        </div></div>
89 
90                        <div id="wp-fullscreen-save">
91-                               <span><?php if ( $post->post_status == 'publish' ) _e('Updated.'); else _e('Saved.'); ?></span>
92-                               <img src="<?php echo admin_url('images/wpspin_light.gif'); ?>" alt="" />
93-                               <input type="button" class="button-primary" value="<?php echo $save; ?>" onclick="fullscreen.save();" />
94+                               <input type="button" class="button-primary right" value="<?php echo $save; ?>" onclick="fullscreen.save();" />
95+                               <span class="spinner"></span>
96+                               <span class="fs-saved"><?php if ( $post->post_status == 'publish' ) _e('Updated.'); else _e('Saved.'); ?></span>
97                        </div>
98 
99                        </div>
100@@ -822,22 +822,22 @@
101                <div id="search-panel"<?php if ( ! $show_internal ) echo ' style="display:none"'; ?>>
102                        <div class="link-search-wrapper">
103                                <label>
104-                                       <span><?php _e( 'Search' ); ?></span>
105+                                       <span class="search-label"><?php _e( 'Search' ); ?></span>
106                                        <input type="search" id="search-field" class="link-search-field" autocomplete="off" />
107-                                       <img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
108+                                       <span class="spinner"></span>
109                                </label>
110                        </div>
111                        <div id="search-results" class="query-results">
112                                <ul></ul>
113                                <div class="river-waiting">
114-                                       <img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
115+                                       <span class="spinner"></span>
116                                </div>
117                        </div>
118                        <div id="most-recent-results" class="query-results">
119                                <div class="query-notice"><em><?php _e( 'No search term specified. Showing recent items.' ); ?></em></div>
120                                <ul></ul>
121                                <div class="river-waiting">
122-                                       <img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
123+                                       <span class="spinner"></span>
124                                </div>
125                        </div>
126                </div>
127Index: wp-admin/includes/class-wp-posts-list-table.php
128===================================================================
129--- wp-admin/includes/class-wp-posts-list-table.php     (revision 22011)
130+++ wp-admin/includes/class-wp-posts-list-table.php     (working copy)
131@@ -1041,7 +1041,7 @@
132                                $update_text = __( 'Update' );
133                                ?>
134                                <a accesskey="s" href="#inline-edit" title="<?php esc_attr_e( 'Update' ); ?>" class="button-primary save alignright"><?php echo esc_attr( $update_text ); ?></a>
135-                               <img class="waiting" style="display:none;" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
136+                               <span class="spinner"></span>
137                        <?php } else {
138                                submit_button( __( 'Update' ), 'button-primary alignright', 'bulk_edit', false, array( 'accesskey' => 's' ) );
139                        } ?>
140Index: wp-admin/includes/class-wp-terms-list-table.php
141===================================================================
142--- wp-admin/includes/class-wp-terms-list-table.php     (revision 22011)
143+++ wp-admin/includes/class-wp-terms-list-table.php     (working copy)
144@@ -364,7 +364,7 @@
145                        <a accesskey="c" href="#inline-edit" title="<?php esc_attr_e( 'Cancel' ); ?>" class="cancel button-secondary alignleft"><?php _e( 'Cancel' ); ?></a>
146                        <?php $update_text = $tax->labels->update_item; ?>
147                        <a accesskey="s" href="#inline-edit" title="<?php echo esc_attr( $update_text ); ?>" class="save button-primary alignright"><?php echo $update_text; ?></a>
148-                       <img class="waiting" style="display:none;" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
149+                       <span class="spinner"></span>
150                        <span class="error" style="display:none;"></span>
151                        <?php wp_nonce_field( 'taxinlineeditnonce', '_inline_edit', false ); ?>
152                        <input type="hidden" name="taxonomy" value="<?php echo esc_attr( $this->screen->taxonomy ); ?>" />
153Index: wp-admin/includes/dashboard.php
154===================================================================
155--- wp-admin/includes/dashboard.php     (revision 22011)
156+++ wp-admin/includes/dashboard.php     (working copy)
157@@ -535,7 +535,7 @@
158                        <input type="reset" value="<?php esc_attr_e( 'Reset' ); ?>" class="button" />
159                        <span id="publishing-action">
160                                <input type="submit" name="publish" id="publish" accesskey="p" class="button-primary" value="<?php current_user_can('publish_posts') ? esc_attr_e('Publish') : esc_attr_e('Submit for Review'); ?>" />
161-                               <img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
162+                               <span class="spinner"></span>
163                        </span>
164                        <br class="clear" />
165                </p>
166Index: wp-admin/includes/class-wp-plugin-install-list-table.php
167===================================================================
168--- wp-admin/includes/class-wp-plugin-install-list-table.php    (revision 22011)
169+++ wp-admin/includes/class-wp-plugin-install-list-table.php    (working copy)
170@@ -115,13 +115,11 @@
171                                        <?php do_action( 'install_plugins_table_header' ); ?>
172                                </div>
173                                <?php $this->pagination( $which ); ?>
174-                               <img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="ajax-loading list-ajax-loading" alt="" />
175                                <br class="clear" />
176                        </div>
177                <?php } else { ?>
178                        <div class="tablenav bottom">
179                                <?php $this->pagination( $which ); ?>
180-                               <img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="ajax-loading list-ajax-loading" alt="" />
181                                <br class="clear" />
182                        </div>
183                <?php
184Index: wp-admin/includes/class-wp-theme-install-list-table.php
185===================================================================
186--- wp-admin/includes/class-wp-theme-install-list-table.php     (revision 22011)
187+++ wp-admin/includes/class-wp-theme-install-list-table.php     (working copy)
188@@ -134,7 +134,6 @@
189                                <?php do_action( 'install_themes_table_header' ); ?>
190                        </div>
191                        <?php $this->pagination( 'top' ); ?>
192-                       <img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="ajax-loading list-ajax-loading" alt="" />
193                        <br class="clear" />
194                </div>
195 
196Index: wp-admin/includes/class-wp-upgrader.php
197===================================================================
198--- wp-admin/includes/class-wp-upgrader.php     (revision 22011)
199+++ wp-admin/includes/class-wp-upgrader.php     (working copy)
200@@ -1288,8 +1288,8 @@
201 
202        function before($title = '') {
203                $this->in_loop = true;
204-               printf( '<h4>' . $this->upgrader->strings['skin_before_update_header'] . ' <img alt="" src="' . admin_url( 'images/wpspin_light.gif' ) . '" class="hidden waiting-' . $this->upgrader->update_current . '" style="vertical-align:middle;" /></h4>',  $title, $this->upgrader->update_current, $this->upgrader->update_count);
205-               echo '<script type="text/javascript">jQuery(\'.waiting-' . esc_js($this->upgrader->update_current) . '\').show();</script>';
206+               printf( '<h4>' . $this->upgrader->strings['skin_before_update_header'] . ' <span class="spinner waiting-' . $this->upgrader->update_current . '"></span></h4>',  $title, $this->upgrader->update_current, $this->upgrader->update_count);
207+               echo '<script type="text/javascript">jQuery(\'.waiting-' . esc_js($this->upgrader->update_current) . '\').css("display", "inline-block");</script>';
208                echo '<div class="update-messages hide-if-js" id="progress-' . esc_attr($this->upgrader->update_current) . '"><p>';
209                $this->flush_output();
210        }
211Index: wp-admin/includes/meta-boxes.php
212===================================================================
213--- wp-admin/includes/meta-boxes.php    (revision 22011)
214+++ wp-admin/includes/meta-boxes.php    (working copy)
215@@ -32,7 +32,7 @@
216 <?php } elseif ( 'pending' == $post->post_status && $can_publish ) { ?>
217 <input type="submit" name="save" id="save-post" value="<?php esc_attr_e('Save as Pending'); ?>" class="button" />
218 <?php } ?>
219-<img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="ajax-loading" id="draft-ajax-loading" alt="" />
220+<span class="spinner"></span>
221 </div>
222 <?php if ( $post_type_object->public ) : ?>
223 <div id="preview-action">
224@@ -200,7 +200,7 @@
225 </div>
226 
227 <div id="publishing-action">
228-<img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="ajax-loading" id="ajax-loading" alt="" />
229+<span class="spinner"></span>
230 <?php
231 if ( !in_array( $post->post_status, array('publish', 'future', 'private') ) || 0 == $post->ID ) {
232        if ( $can_publish ) :
233@@ -283,7 +283,7 @@
234        </div>
235 
236        <div id="publishing-action">
237-               <img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="ajax-loading" id="ajax-loading" alt="" />
238+               <span class="spinner"></span>
239                <input name="original_publish" type="hidden" id="original_publish" value="<?php esc_attr_e('Update') ?>" />
240                <input name="save" type="submit" class="button-primary button-large" id="publish" accesskey="p" value="<?php esc_attr_e('Update') ?>" />
241        </div>
242@@ -589,7 +589,7 @@
243                }
244 
245                ?>
246-               <p class="hide-if-no-js" id="show-comments"><a href="#commentstatusdiv" onclick="commentsBox.get(<?php echo $total; ?>);return false;"><?php _e('Show comments'); ?></a> <img class="waiting" style="display:none;" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" /></p>
247+               <p class="hide-if-no-js" id="show-comments"><a href="#commentstatusdiv" onclick="commentsBox.get(<?php echo $total; ?>);return false;"><?php _e('Show comments'); ?></a> <span class="spinner"></span></p>
248                <?php
249        }
250 
251Index: wp-admin/includes/widgets.php
252===================================================================
253--- wp-admin/includes/widgets.php       (revision 22011)
254+++ wp-admin/includes/widgets.php       (working copy)
255@@ -211,8 +211,8 @@
256                <a class="widget-control-close" href="#close"><?php _e('Close'); ?></a>
257                </div>
258                <div class="alignright<?php if ( 'noform' === $has_form ) echo ' widget-control-noform'; ?>">
259-               <img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="ajax-feedback" title="" alt="" />
260-               <?php submit_button( __( 'Save' ), 'button button-primary widget-control-save', 'savewidget', false, array( 'id' => 'widget-' . esc_attr( $id_format ) . '-savewidget' ) ); ?>
261+                       <?php submit_button( __( 'Save' ), 'button-primary widget-control-save right', 'savewidget', false, array( 'id' => 'widget-' . esc_attr( $id_format ) . '-savewidget' ) ); ?>
262+                       <span class="spinner"></span>
263                </div>
264                <br class="clear" />
265        </div>
266Index: wp-admin/includes/class-wp-themes-list-table.php
267===================================================================
268--- wp-admin/includes/class-wp-themes-list-table.php    (revision 22011)
269+++ wp-admin/includes/class-wp-themes-list-table.php    (working copy)
270@@ -91,8 +91,8 @@
271                ?>
272                <div class="tablenav themes <?php echo $which; ?>">
273                        <?php $this->pagination( $which ); ?>
274-                  <img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="ajax-loading list-ajax-loading" alt="" />
275-                 <br class="clear" />
276+                       <span class="ajax-loading list-ajax-loading spinner"></span>
277+                       <br class="clear" />
278                </div>
279                <?php
280        }
281Index: wp-admin/includes/template.php
282===================================================================
283--- wp-admin/includes/template.php      (revision 22011)
284+++ wp-admin/includes/template.php      (working copy)
285@@ -360,7 +360,7 @@
286        <span id="savebtn" style="display:none;"><?php _e('Update Comment'); ?></span>
287        <span id="replybtn" style="display:none;"><?php _e('Submit Reply'); ?></span></a>
288        <a href="#comments-form" class="cancel button-secondary alignleft"><?php _e('Cancel'); ?></a>
289-       <img class="waiting" style="display:none;" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
290+       <span class="waiting spinner"></span>
291        <span class="error" style="display:none;"></span>
292        <br class="clear" />
293        </p>
294Index: wp-admin/includes/media.php
295===================================================================
296--- wp-admin/includes/media.php (revision 22011)
297+++ wp-admin/includes/media.php (working copy)
298@@ -1112,7 +1112,7 @@
299        $image_edit_button = '';
300        if ( gd_edit_image_support( $post->post_mime_type ) ) {
301                $nonce = wp_create_nonce( "image_editor-$post->ID" );
302-               $image_edit_button = "<input type='button' id='imgedit-open-btn-$post->ID' onclick='imageEdit.open( $post->ID, \"$nonce\" )' class='button' value='" . esc_attr__( 'Edit Image' ) . "' /> <img src='" . esc_url( admin_url( 'images/wpspin_light.gif' ) ) . "' class='imgedit-wait-spin' alt='' />";
303+               $image_edit_button = "<input type='button' id='imgedit-open-btn-$post->ID' onclick='imageEdit.open( $post->ID, \"$nonce\" )' class='button' value='" . esc_attr__( 'Edit Image' ) . "' /> <span class='spinner'></span>";
304        }
305 
306        $attachment_url = get_permalink( $attachment_id );
307@@ -1580,7 +1580,7 @@
308                        return false;
309                }
310 
311-               document.getElementById('status_img').innerHTML = '<img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />';
312+               document.getElementById('status_img').innerHTML = '<img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" width="16" />';
313                t.preloadImg = new Image();
314                t.preloadImg.onload = t.updateImageData;
315                t.preloadImg.onerror = t.resetImageData;
316@@ -2126,7 +2126,7 @@
317        $image_edit_button = '';
318        if ( gd_edit_image_support( $post->post_mime_type ) ) {
319                $nonce = wp_create_nonce( "image_editor-$post->ID" );
320-               $image_edit_button = "<input type='button' id='imgedit-open-btn-$post->ID' onclick='imageEdit.open( $post->ID, \"$nonce\" )' class='button' value='" . esc_attr__( 'Edit Image' ) . "' /> <img src='" . esc_url( admin_url( 'images/wpspin_light.gif' ) ) . "' class='imgedit-wait-spin' alt='' />";
321+               $image_edit_button = "<input type='button' id='imgedit-open-btn-$post->ID' onclick='imageEdit.open( $post->ID, \"$nonce\" )' class='button' value='" . esc_attr__( 'Edit Image' ) . "' /> <span class='spinner'></span>";
322        }
323 
324        ?>
325Index: wp-admin/includes/nav-menu.php
326===================================================================
327--- wp-admin/includes/nav-menu.php      (revision 22011)
328+++ wp-admin/includes/nav-menu.php      (working copy)
329@@ -511,8 +511,8 @@
330        }
331        ?>
332        <p class="button-controls">
333-               <img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
334-               <?php submit_button( __( 'Save' ), 'primary', 'nav-menu-locations', false, disabled( $nav_menu_selected_id, 0, false ) ); ?>
335+               <?php submit_button( __( 'Save' ), 'primary right', 'nav-menu-locations', false, disabled( $nav_menu_selected_id, 0, false ) ); ?>
336+               <span class="spinner"></span>
337        </p>
338        <?php
339 }
340@@ -560,8 +560,8 @@
341 
342                <p class="button-controls">
343                        <span class="add-to-menu">
344-                               <img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
345-                               <input type="submit"<?php disabled( $nav_menu_selected_id, 0 ); ?> class="button-secondary submit-add-to-menu" value="<?php esc_attr_e('Add to Menu'); ?>" name="add-custom-menu-item" id="submit-customlinkdiv" />
346+                               <input type="submit"<?php disabled( $nav_menu_selected_id, 0 ); ?> class="button-secondary submit-add-to-menu right" value="<?php esc_attr_e('Add to Menu'); ?>" name="add-custom-menu-item" id="submit-customlinkdiv" />
347+                               <span class="spinner"></span>
348                        </span>
349                </p>
350 
351@@ -692,7 +692,7 @@
352                        ?>
353                        <p class="quick-search-wrap">
354                                <input type="search" class="quick-search input-with-default-title" title="<?php esc_attr_e('Search'); ?>" value="<?php echo $searched; ?>" name="quick-search-posttype-<?php echo $post_type_name; ?>" />
355-                               <img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
356+                               <span class="spinner"></span>
357                                <?php submit_button( __( 'Search' ), 'button-small quick-search-submit button-secondary hide-if-js', 'submit', false, array( 'id' => 'submit-quick-search-posttype-' . $post_type_name ) ); ?>
358                        </p>
359 
360@@ -779,8 +779,8 @@
361                        </span>
362 
363                        <span class="add-to-menu">
364-                               <img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
365-                               <input type="submit"<?php disabled( $nav_menu_selected_id, 0 ); ?> class="button-secondary submit-add-to-menu" value="<?php esc_attr_e('Add to Menu'); ?>" name="add-post-type-menu-item" id="submit-posttype-<?php echo $post_type_name; ?>" />
366+                               <input type="submit"<?php disabled( $nav_menu_selected_id, 0 ); ?> class="button-secondary submit-add-to-menu right" value="<?php esc_attr_e('Add to Menu'); ?>" name="add-post-type-menu-item" id="submit-posttype-<?php echo $post_type_name; ?>" />
367+                               <span class="spinner"></span>
368                        </span>
369                </p>
370 
371@@ -923,7 +923,7 @@
372                        ?>
373                        <p class="quick-search-wrap">
374                                <input type="search" class="quick-search input-with-default-title" title="<?php esc_attr_e('Search'); ?>" value="<?php echo $searched; ?>" name="quick-search-taxonomy-<?php echo $taxonomy_name; ?>" />
375-                               <img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
376+                               <span class="spinner"></span>
377                                <?php submit_button( __( 'Search' ), 'button-small quick-search-submit button-secondary hide-if-js', 'submit', false, array( 'id' => 'submit-quick-search-taxonomy-' . $taxonomy_name ) ); ?>
378                        </p>
379 
380@@ -955,8 +955,8 @@
381                        </span>
382 
383                        <span class="add-to-menu">
384-                               <img class="waiting" src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" />
385-                               <input type="submit"<?php disabled( $nav_menu_selected_id, 0 ); ?> class="button-secondary submit-add-to-menu" value="<?php esc_attr_e('Add to Menu'); ?>" name="add-taxonomy-menu-item" id="submit-taxonomy-<?php echo $taxonomy_name; ?>" />
386+                               <input type="submit"<?php disabled( $nav_menu_selected_id, 0 ); ?> class="button-secondary submit-add-to-menu right" value="<?php esc_attr_e('Add to Menu'); ?>" name="add-taxonomy-menu-item" id="submit-taxonomy-<?php echo $taxonomy_name; ?>" />
387+                               <span class="spinner"></span>
388                        </span>
389                </p>
390 
391Index: wp-admin/customize.php
392===================================================================
393--- wp-admin/customize.php      (revision 22011)
394+++ wp-admin/customize.php      (working copy)
395@@ -72,7 +72,7 @@
396                                $save_text = $wp_customize->is_theme_active() ? __( 'Save &amp; Publish' ) : __( 'Save &amp; Activate' );
397                                submit_button( $save_text, 'primary', 'save', false );
398                        ?>
399-                       <img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" />
400+                       <span class="spinner"></span>
401                        <a class="back button" href="<?php echo esc_url( $return ? $return : admin_url( 'themes.php' ) ); ?>">
402                                <?php _e( 'Cancel' ); ?>
403                        </a>
404Index: wp-admin/js/edit-comments.js
405===================================================================
406--- wp-admin/js/edit-comments.js        (revision 22011)
407+++ wp-admin/js/edit-comments.js        (working copy)
408@@ -368,7 +368,7 @@
409                $('#replycontent').css('height', '').val('');
410                $('#edithead input').val('');
411                $('.error', replyrow).html('').hide();
412-               $('.waiting', replyrow).hide();
413+               $('.spinner', replyrow).hide();
414 
415                this.cid = '';
416        },
417@@ -451,7 +451,7 @@
418                var post = {};
419 
420                $('#replysubmit .error').hide();
421-               $('#replysubmit .waiting').show();
422+               $('#replysubmit .spinner').show();
423 
424                $('#replyrow input').not(':button').each(function() {
425                        var t = $(this);
426@@ -533,7 +533,7 @@
427        error : function(r) {
428                var er = r.statusText;
429 
430-               $('#replysubmit .waiting').hide();
431+               $('#replysubmit .spinner').hide();
432 
433                if ( r.responseText )
434                        er = r.responseText.replace( /<.[^<>]*?>/g, '' );
435Index: wp-admin/js/inline-edit-tax.js
436===================================================================
437--- wp-admin/js/inline-edit-tax.js      (revision 22011)
438+++ wp-admin/js/inline-edit-tax.js      (working copy)
439@@ -60,7 +60,7 @@
440                if( typeof(id) == 'object' )
441                        id = this.getId(id);
442 
443-               $('table.widefat .inline-edit-save .waiting').show();
444+               $('table.widefat .spinner').show();
445 
446                params = {
447                        action: 'inline-save-tax',
448@@ -76,7 +76,7 @@
449                $.post( ajaxurl, params,
450                        function(r) {
451                                var row, new_id;
452-                               $('table.widefat .inline-edit-save .waiting').hide();
453+                               $('table.widefat .spinner').hide();
454 
455                                if (r) {
456                                        if ( -1 != r.indexOf('<tr') ) {
457@@ -99,7 +99,7 @@
458                var id = $('table.widefat tr.inline-editor').attr('id');
459 
460                if ( id ) {
461-                       $('table.widefat .inline-edit-save .waiting').hide();
462+                       $('table.widefat .spinner').hide();
463                        $('#'+id).remove();
464                        id = id.substr( id.lastIndexOf('-') + 1 );
465                        $(this.what+id).show();
466Index: wp-admin/js/widgets.js
467===================================================================
468--- wp-admin/js/widgets.js      (revision 22011)
469+++ wp-admin/js/widgets.js      (working copy)
470@@ -176,7 +176,7 @@
471 
472        saveOrder : function(sb) {
473                if ( sb )
474-                       $('#' + sb).closest('div.widgets-holder-wrap').find('img.ajax-feedback').css('visibility', 'visible');
475+                       $('#' + sb).closest('div.widgets-holder-wrap').find('.spinner').css('display', 'inline-block');
476 
477                var a = {
478                        action: 'widgets-order',
479@@ -190,7 +190,7 @@
480                });
481 
482                $.post( ajaxurl, a, function() {
483-                       $('img.ajax-feedback').css('visibility', 'hidden');
484+                       $('.spinner').hide();
485                });
486 
487                this.resize();
488@@ -199,7 +199,7 @@
489        save : function(widget, del, animate, order) {
490                var sb = widget.closest('div.widgets-sortables').attr('id'), data = widget.find('form').serialize(), a;
491                widget = $(widget);
492-               $('.ajax-feedback', widget).css('visibility', 'visible');
493+               $('.spinner', widget).show();
494 
495                a = {
496                        action: 'save-widget',
497@@ -235,7 +235,7 @@
498                                        wpWidgets.resize();
499                                }
500                        } else {
501-                               $('.ajax-feedback').css('visibility', 'hidden');
502+                               $('.spinner').hide();
503                                if ( r && r.length > 2 ) {
504                                        $('div.widget-content', widget).html(r);
505                                        wpWidgets.appendTitle(widget);
506Index: wp-admin/js/nav-menu.js
507===================================================================
508--- wp-admin/js/nav-menu.js     (revision 22011)
509+++ wp-admin/js/nav-menu.js     (working copy)
510@@ -130,7 +130,7 @@
511                                                        return false;
512 
513                                                // Show the ajax spinner
514-                                               t.find('img.waiting').show();
515+                                               t.find('.spinner').show();
516 
517                                                // Retrieve menu item data
518                                                $(checkboxes).each(function(){
519@@ -146,7 +146,7 @@
520                                                api.addItemToMenu(menuItems, processMethod, function(){
521                                                        // Deselect the items and hide the ajax spinner
522                                                        checkboxes.removeAttr('checked');
523-                                                       t.find('img.waiting').hide();
524+                                                       t.find('.spinner').hide();
525                                                });
526                                        });
527                                },
528@@ -471,9 +471,9 @@
529                                loc.find('select').each(function() {
530                                        params[this.name] = $(this).val();
531                                });
532-                               loc.find('.waiting').show();
533+                               loc.find('.spinner').show();
534                                $.post( ajaxurl, params, function(r) {
535-                                       loc.find('.waiting').hide();
536+                                       loc.find('.spinner').hide();
537                                });
538                                return false;
539                        });
540@@ -515,7 +515,7 @@
541                                'type': input.attr('name')
542                        };
543 
544-                       $('img.waiting', panel).show();
545+                       $('.spinner', panel).show();
546 
547                        $.post( ajaxurl, params, function(menuMarkup) {
548                                api.processQuickSearchQueryResponse(menuMarkup, params, panel);
549@@ -532,10 +532,10 @@
550                                return false;
551 
552                        // Show the ajax spinner
553-                       $('.customlinkdiv img.waiting').show();
554+                       $('.customlinkdiv .spinner').show();
555                        this.addLinkToMenu( url, label, processMethod, function() {
556                                // Remove the ajax spinner
557-                               $('.customlinkdiv img.waiting').hide();
558+                               $('.customlinkdiv .spinner').hide();
559                                // Set custom link form back to defaults
560                                $('#custom-menu-item-name').val('').blur();
561                                $('#custom-menu-item-url').val('http://');
562@@ -905,7 +905,7 @@
563 
564                        if( ! $items.length ) {
565                                $('.categorychecklist', panel).html( '<li><p>' + navMenuL10n.noResultsFound + '</p></li>' );
566-                               $('img.waiting', panel).hide();
567+                               $('.spinner', panel).hide();
568                                return;
569                        }
570 
571@@ -932,7 +932,7 @@
572                        });
573 
574                        $('.categorychecklist', panel).html( $items );
575-                       $('img.waiting', panel).hide();
576+                       $('.spinner', panel).hide();
577                },
578 
579                removeMenuItem : function(el) {
580Index: wp-admin/js/wp-fullscreen.js
581===================================================================
582--- wp-admin/js/wp-fullscreen.js        (revision 22011)
583+++ wp-admin/js/wp-fullscreen.js        (working copy)
584@@ -205,7 +205,7 @@
585         */
586 
587        api.save = function() {
588-               var hidden = $('#hiddenaction'), old = hidden.val(), spinner = $('#wp-fullscreen-save img'),
589+               var hidden = $('#hiddenaction'), old = hidden.val(), spinner = $('#wp-fullscreen-save .spinner'),
590                        message = $('#wp-fullscreen-save span');
591 
592                spinner.show();
593Index: wp-admin/js/dashboard.js
594===================================================================
595--- wp-admin/js/dashboard.js    (revision 22011)
596+++ wp-admin/js/dashboard.js    (working copy)
597@@ -66,7 +66,7 @@
598        quickPressLoad = function() {
599                var act = $('#quickpost-action'), t;
600                t = $('#quick-press').submit( function() {
601-                       $('#dashboard_quick_press #publishing-action img.waiting').css('visibility', 'visible');
602+                       $('#dashboard_quick_press #publishing-action .spinner').show();
603                        $('#quick-press .submit input[type="submit"], #quick-press .submit input[type="reset"]').prop('disabled', true);
604 
605                        if ( 'post' == act.val() ) {
606@@ -74,7 +74,7 @@
607                        }
608 
609                        $('#dashboard_quick_press div.inside').load( t.attr( 'action' ), t.serializeArray(), function() {
610-                               $('#dashboard_quick_press #publishing-action img.waiting').css('visibility', 'hidden');
611+                               $('#dashboard_quick_press #publishing-action .spinner').hide();
612                                $('#quick-press .submit input[type="submit"], #quick-press .submit input[type="reset"]').prop('disabled', false);
613                                $('#dashboard_quick_press ul').next('p').remove();
614                                $('#dashboard_quick_press ul').find('li').each( function() {
615Index: wp-admin/js/image-edit.js
616===================================================================
617--- wp-admin/js/image-edit.js   (revision 22011)
618+++ wp-admin/js/image-edit.js   (working copy)
619@@ -272,10 +272,10 @@
620 
621        open : function(postid, nonce) {
622                var data, elem = $('#image-editor-' + postid), head = $('#media-head-' + postid),
623-                       btn = $('#imgedit-open-btn-' + postid), spin = btn.siblings('img');
624+                       btn = $('#imgedit-open-btn-' + postid), spin = btn.siblings('.spinner');
625 
626                btn.prop('disabled', true);
627-               spin.css('visibility', 'visible');
628+               spin.show();
629 
630                data = {
631                        'action': 'image-editor',
632@@ -288,7 +288,7 @@
633                        elem.fadeIn('fast');
634                        head.fadeOut('fast', function(){
635                                btn.removeAttr('disabled');
636-                               spin.css('visibility', 'hidden');
637+                               spin.hide();
638                        });
639                });
640        },
641Index: wp-admin/js/inline-edit-post.js
642===================================================================
643--- wp-admin/js/inline-edit-post.js     (revision 22011)
644+++ wp-admin/js/inline-edit-post.js     (working copy)
645@@ -237,7 +237,7 @@
646                if ( typeof(id) == 'object' )
647                        id = this.getId(id);
648 
649-               $('table.widefat .inline-edit-save .waiting').show();
650+               $('table.widefat .spinner').show();
651 
652                params = {
653                        action: 'inline-save',
654@@ -253,7 +253,7 @@
655                // make ajax request
656                $.post( ajaxurl, params,
657                        function(r) {
658-                               $('table.widefat .inline-edit-save .waiting').hide();
659+                               $('table.widefat .spinner').hide();
660 
661                                if (r) {
662                                        if ( -1 != r.indexOf('<tr') ) {
663@@ -276,7 +276,7 @@
664                var id = $('table.widefat tr.inline-editor').attr('id');
665 
666                if ( id ) {
667-                       $('table.widefat .inline-edit-save .waiting').hide();
668+                       $('table.widefat .spinner').hide();
669 
670                        if ( 'bulk-edit' == id ) {
671                                $('table.widefat #bulk-edit').removeClass('inline-editor').hide();
672Index: wp-admin/js/theme.js
673===================================================================
674--- wp-admin/js/theme.js        (revision 22011)
675+++ wp-admin/js/theme.js        (working copy)
676@@ -156,7 +156,7 @@
677 
678                        // Cache jQuery selectors
679                        this.$outList = $('#availablethemes');
680-                       this.$spinner = $('div.tablenav.bottom').children( 'img.ajax-loading' );
681+                       this.$spinner = $('div.tablenav.bottom').children( '.spinner' );
682                        this.$window = $(window);
683                        this.$document = $(document);
684 
685@@ -231,16 +231,16 @@
686                                'list_args': list_args
687                        };
688 
689-                       this.$spinner.css( 'visibility', 'visible' );
690+                       this.$spinner.show();
691                        $.getJSON( ajaxurl, query )
692                                .done( function( response ) {
693                                        self.nextPage++;
694                                        self.process( response );
695-                                       self.$spinner.css( 'visibility', 'hidden' );
696+                                       self.$spinner.hide();
697                                        self.querying = false;
698                                })
699                                .fail( function() {
700-                                       self.$spinner.css( 'visibility', 'hidden' );
701+                                       self.$spinner.hide();
702                                        self.querying = false;
703                                        setTimeout( function() { self.ajax(); }, self.failedRetryDelay );
704                                });
705Index: wp-admin/js/post.js
706===================================================================
707--- wp-admin/js/post.js (revision 22011)
708+++ wp-admin/js/post.js (working copy)
709@@ -185,7 +185,7 @@
710 
711                this.st += num;
712                this.total = total;
713-               $('#commentsdiv img.waiting').show();
714+               $('#commentsdiv .spinner').show();
715 
716                data = {
717                        'action' : 'get-comments',
718@@ -200,7 +200,7 @@
719                        function(r) {
720                                r = wpAjax.parseAjaxResponse(r);
721                                $('#commentsdiv .widefat').show();
722-                               $('#commentsdiv img.waiting').hide();
723+                               $('#commentsdiv .spinner').hide();
724 
725                                if ( 'object' == typeof r && r.responses[0] ) {
726                                        $('#the-comment-list').append( r.responses[0].data );
727Index: wp-admin/options-general.php
728===================================================================
729--- wp-admin/options-general.php        (revision 22011)
730+++ wp-admin/options-general.php        (working copy)
731@@ -44,11 +44,11 @@
732                });
733                $("input[name='date_format_custom'], input[name='time_format_custom']").change( function() {
734                        var format = $(this);
735-                       format.siblings('img').css('visibility','visible');
736+                       format.siblings('.spinner').css('display', 'inline-block'); // show(); can't be used here
737                        $.post(ajaxurl, {
738                                        action: 'date_format_custom' == format.attr('name') ? 'date_format' : 'time_format',
739                                        date : format.val()
740-                               }, function(d) { format.siblings('img').css('visibility','hidden'); format.siblings('.example').text(d); } );
741+                               }, function(d) { format.siblings('.spinner').hide(); format.siblings('.example').text(d); } );
742                });
743        });
744 //]]>
745@@ -250,7 +250,7 @@
746 
747        echo '  <label><input type="radio" name="date_format" id="date_format_custom_radio" value="\c\u\s\t\o\m"';
748        checked( $custom );
749-       echo '/> ' . __('Custom:') . ' </label><input type="text" name="date_format_custom" value="' . esc_attr( get_option('date_format') ) . '" class="small-text" /> <span class="example"> ' . date_i18n( get_option('date_format') ) . "</span> <img class='ajax-loading' src='" . esc_url( admin_url( 'images/wpspin_light.gif' ) ) . "' />\n";
750+       echo '/> ' . __('Custom:') . ' </label><input type="text" name="date_format_custom" value="' . esc_attr( get_option('date_format') ) . '" class="small-text" /> <span class="example"> ' . date_i18n( get_option('date_format') ) . "</span> <span class='spinner'></span>\n";
751 
752        echo "\t<p>" . __('<a href="http://codex.wordpress.org/Formatting_Date_and_Time">Documentation on date and time formatting</a>.') . "</p>\n";
753 ?>
754@@ -282,7 +282,7 @@
755 
756        echo '  <label><input type="radio" name="time_format" id="time_format_custom_radio" value="\c\u\s\t\o\m"';
757        checked( $custom );
758-       echo '/> ' . __('Custom:') . ' </label><input type="text" name="time_format_custom" value="' . esc_attr( get_option('time_format') ) . '" class="small-text" /> <span class="example"> ' . date_i18n( get_option('time_format') ) . "</span> <img class='ajax-loading' src='" . esc_url( admin_url( 'images/wpspin_light.gif' ) ) . "' />\n";
759+       echo '/> ' . __('Custom:') . ' </label><input type="text" name="time_format_custom" value="' . esc_attr( get_option('time_format') ) . '" class="small-text" /> <span class="example"> ' . date_i18n( get_option('time_format') ) . "</span> <span class='spinner'></span>\n";
760        ;
761 ?>
762        </fieldset>
763Index: wp-admin/press-this.php
764===================================================================
765--- wp-admin/press-this.php     (revision 22011)
766+++ wp-admin/press-this.php     (working copy)
767@@ -427,7 +427,7 @@
768                        show('photo');
769                <?php } ?>
770                jQuery('#title').unbind();
771-               jQuery('#publish, #save').click(function() { jQuery('#saving').css('display', 'inline'); });
772+               jQuery('#publish, #save').click(function() { jQuery('.press-this #publishing-actions .spinner').css('display', 'inline-block'); });
773 
774                $('#tagsdiv-post_tag, #categorydiv').children('h3, .handlediv').click(function(){
775                        $(this).siblings('.inside').toggle();
776@@ -467,7 +467,7 @@
777                                                        echo '<br /><br />';
778                                                        submit_button( __( 'Submit for Review' ), 'primary', 'review', false );
779                                                } ?>
780-                                               <img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" id="saving" style="display:none;" />
781+                                               <span class="spinner" style="display: none;"></span>
782                                        </p>
783                                        <?php if ( current_theme_supports( 'post-formats' ) && post_type_supports( 'post', 'post-formats' ) ) :
784                                                        $post_formats = get_theme_support( 'post-formats' );
785@@ -586,7 +586,7 @@
786                        </div>
787                </div>
788 
789-               <div id="waiting" style="display: none"><img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" /> <?php esc_html_e( 'Loading...' ); ?></div>
790+               <div id="waiting" style="display: none"><span class="spinner"></span> <span><?php esc_html_e( 'Loading...' ); ?></span></div>
791 
792                <div id="extra-fields" style="display: none"></div>
793 
794Index: wp-admin/css/wp-admin-rtl.css
795===================================================================
796--- wp-admin/css/wp-admin-rtl.css       (revision 22011)
797+++ wp-admin/css/wp-admin-rtl.css       (working copy)
798@@ -845,7 +845,7 @@
799        font-style: normal;
800 }
801 
802-#commentsdiv img.waiting {
803+#commentsdiv .spinner {
804        padding-left: 0;
805        padding-right: 5px;
806 }
807@@ -1089,8 +1089,8 @@
808 
809 /* reply to comments */
810 
811-#replysubmit img.waiting,
812-.inline-edit-save img.waiting {
813+#replysubmit .spinner,
814+.inline-edit-save .spinner {
815        float: left;
816 }
817 
818@@ -1508,12 +1508,6 @@
819 
820 * html #template div {margin-left: 0;}
821 
822-.list-ajax-loading {
823-       float: left;
824-       margin-right: 0;
825-       margin-left: 9px;
826-}
827-
828 /* - Used - but could/should be deprecated with a CSS reset
829 ------------------------------------------------------------------------------*/
830 /* No RTL for now, this space intentionally left blank */
831@@ -1858,7 +1852,7 @@
832        float: left;
833 }
834 
835-#dashboard-widgets #dashboard_quick_press form p.submit img.waiting {
836+#dashboard-widgets #dashboard_quick_press form p.submit .spinner {
837        margin: 4px 0 0 6px;
838 }
839 
840Index: wp-admin/css/wp-admin.css
841===================================================================
842--- wp-admin/css/wp-admin.css   (revision 22011)
843+++ wp-admin/css/wp-admin.css   (working copy)
844@@ -968,6 +968,10 @@
845        line-height: 23px;
846 }
847 
848+#publishing-action .spinner {
849+       float: left;
850+}
851+
852 #misc-publishing-actions {
853        padding: 6px 0 0;
854 }
855@@ -1099,7 +1103,6 @@
856 }
857 
858 .ajax-feedback {
859-       visibility: hidden;
860        vertical-align: bottom;
861 }
862 
863@@ -2374,7 +2377,7 @@
864        border-bottom: 0 none;
865 }
866 
867-#commentsdiv img.waiting {
868+#commentsdiv .spinner {
869        padding-left: 5px;
870 }
871 
872@@ -2814,6 +2817,16 @@
873   11.0 - Write/Edit Post Screen
874 ------------------------------------------------------------------------------*/
875 
876+#show-comments {
877+       overflow: hidden;
878+}
879+
880+#save-action .spinner,
881+#show-comments a,
882+#show-comments .spinner {
883+       float: left;
884+}
885+
886 #titlediv {
887        position: relative;
888        margin-bottom: 10px;
889@@ -2848,6 +2861,12 @@
890        padding: 8px 10px;
891 }
892 
893+#wp-fullscreen-save .fs-saved {
894+       color: #999;
895+       float: right;
896+       margin-top: 4px;
897+}
898+
899 #wp-fullscreen-title-prompt-text {
900        padding: 11px;
901 }
902@@ -2898,10 +2917,6 @@
903        vertical-align: middle;
904 }
905 
906-#wpcontent .ajax-loading {
907-       visibility: hidden;
908-}
909-
910 .submitbox .submit {
911        text-align: left;
912        padding: 12px 10px 10px;
913@@ -3976,6 +3991,7 @@
914        position: absolute;
915        top: 0;
916        background: #FFFFFF url(../images/wpspin_light.gif) no-repeat scroll 22px 10px;
917+       background-size: 16px 16px;
918        opacity: 0.7;
919        filter: alpha(opacity=70);
920        width: 100%;
921@@ -3983,15 +3999,39 @@
922        display: none;
923 }
924 
925+.spinner {
926+       background: url(../images/wpspin_light.gif) no-repeat;
927+       background-size: 16px 16px;
928+       display: none;
929+       float: right;
930+       opacity: 0.7;
931+       filter: alpha(opacity=70);
932+       width: 16px;
933+       height: 16px;
934+       margin: 5px 5px 0;
935+}
936+
937+.no-float {
938+       float: none;
939+}
940+
941 .media-disabled,
942 .imgedit-settings .disabled  {
943        color: grey;
944 }
945 
946-.imgedit-wait-spin {
947+.wp_attachment_image, .A1B1 {
948+       overflow: hidden;
949+}
950+
951+.wp_attachment_image .button, .A1B1 .button {
952+       float: left;
953+}
954+
955+.wp_attachment_image .spinner, .A1B1 .spinner {
956+       float: left;
957        padding: 0 4px 4px;
958        vertical-align: bottom;
959-       visibility: hidden;
960 }
961 
962 .imgedit-menu {
963@@ -4277,8 +4317,8 @@
964        text-align: center;
965 }
966 
967-#replysubmit img.waiting,
968-.inline-edit-save img.waiting {
969+#replysubmit .spinner,
970+.inline-edit-save .spinner {
971        padding: 4px 10px 0;
972        vertical-align: top;
973        float: right;
974@@ -4903,6 +4943,10 @@
975        vertical-align: middle;
976 }
977 
978+.options-general-php .spinner {
979+       float: none;
980+       margin: -3px 3px;
981+}
982 
983 /*------------------------------------------------------------------------------
984   21.0 - Admin Footer
985@@ -5457,6 +5501,7 @@
986 
987 .customize-loading #customize-container {
988        background: #fff url("../images/wpspin_light.gif") no-repeat fixed center center;
989+       background-size: 16px 16px;
990 }
991 
992 #customize-container iframe,
993@@ -5761,12 +5806,6 @@
994        max-height: 60px;
995 }
996 
997-.list-ajax-loading {
998-       float: right;
999-       margin-right: 9px;
1000-       margin-top: -1px;
1001-}
1002-
1003 .tablenav .list-ajax-loading {
1004        margin-top: 7px;
1005 }
1006@@ -5982,7 +6021,7 @@
1007        color: red;
1008 }
1009 
1010-#dashboard_right_now .waiting {
1011+#dashboard_right_now .spinner {
1012        color: #e66f00;
1013 }
1014 
1015@@ -6140,7 +6179,7 @@
1016        float: right;
1017 }
1018 
1019-#dashboard-widgets #dashboard_quick_press form p.submit img.waiting {
1020+#dashboard-widgets #dashboard_quick_press form p.submit .spinner {
1021        vertical-align: middle;
1022        visibility: hidden;
1023        margin: 4px 6px 0 0;
1024@@ -6701,6 +6740,10 @@
1025        margin-top: 5px;
1026 }
1027 
1028+.button.right, .button-secondary.right, .button-primary.right {
1029+       float: right;
1030+}
1031+
1032 /* Button Secondary Actions */
1033 .list-controls {
1034        float: left;
1035@@ -6711,7 +6754,7 @@
1036        float: right;
1037 }
1038 
1039-.postbox img.waiting {
1040+.postbox .spinner {
1041        display: none;
1042        vertical-align: middle;
1043 }
1044@@ -7471,8 +7514,18 @@
1045 
1046 #waiting {
1047        margin-top: 10px;
1048+       overflow: hidden;
1049 }
1050 
1051+#waiting span {
1052+       float: right;
1053+       margin: 0 0 0 5px;
1054+}
1055+
1056+#waiting .spinner {
1057+       display: block;
1058+}
1059+
1060 #extra-fields .postbox {
1061        margin-bottom: 5px;
1062 }
1063@@ -7545,7 +7598,7 @@
1064 }
1065 
1066 /* Submit */
1067-#saving {
1068+.press-this #publishing-actions .spinner {
1069        display: inline;
1070        vertical-align: middle;
1071 }
1072@@ -7990,6 +8043,11 @@
1073        padding-top: 2px;
1074 }
1075 
1076+.sidebar-name .spinner {
1077+       float: none;
1078+       margin: 0 3px -3px;
1079+}
1080+
1081 .sidebar-name-arrow {
1082        float: right;
1083        height: 29px;
1084@@ -8179,3 +8237,8 @@
1085 .locale-lt-lt .inline-edit-row fieldset label span.input-text-wrap {
1086        margin-left: 8em;
1087 }
1088+
1089+.update-php .spinner {
1090+       float: none;
1091+       margin: -4px 0;
1092+}
1093\ No newline at end of file
1094Index: wp-admin/css/customize-controls-rtl.css
1095===================================================================
1096--- wp-admin/css/customize-controls-rtl.css     (revision 22011)
1097+++ wp-admin/css/customize-controls-rtl.css     (working copy)
1098@@ -10,7 +10,7 @@
1099        float: left;
1100 }
1101 
1102-#customize-header-actions img {
1103+#customize-header-actions .spinner {
1104        float: left;
1105        margin-right: 0;
1106        margin-left: 4px;
1107Index: wp-admin/css/customize-controls.css
1108===================================================================
1109--- wp-admin/css/customize-controls.css (revision 22011)
1110+++ wp-admin/css/customize-controls.css (working copy)
1111@@ -160,14 +160,12 @@
1112        margin-top: 10px;
1113 }
1114 
1115-#customize-header-actions img {
1116-       display: none;
1117-       float: right;
1118-       margin-top: 13px;
1119+#customize-header-actions .spinner {
1120+       margin-top: 16px;
1121        margin-right: 4px;
1122 }
1123 
1124-.saving #customize-header-actions img {
1125+.saving #customize-header-actions .spinner {
1126        display: block;
1127 }
1128 
1129Index: wp-admin/widgets.php
1130===================================================================
1131--- wp-admin/widgets.php        (revision 22011)
1132+++ wp-admin/widgets.php        (working copy)
1133@@ -345,7 +345,7 @@
1134                        <div class="sidebar-name">
1135                                <div class="sidebar-name-arrow"><br /></div>
1136                                <h3><?php echo esc_html( $registered_sidebar['name'] ); ?>
1137-                                       <span><img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="ajax-feedback" title="" alt="" /></span>
1138+                                       <span class="spinner"></span>
1139                                </h3>
1140                        </div>
1141                        <div class="widget-holder inactive">
1142@@ -380,7 +380,7 @@
1143        <div class="sidebar-name">
1144        <div class="sidebar-name-arrow"><br /></div>
1145        <h3><?php echo esc_html( $registered_sidebar['name'] ); ?>
1146-       <span><img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="ajax-feedback" title="" alt="" /></span></h3></div>
1147+       <span class="spinner"></span></h3></div>
1148        <?php wp_list_widget_controls( $sidebar ); // Show the control forms for each of the widgets in this sidebar ?>
1149        </div>
1150 <?php