WordPress.org

Make WordPress Core

Ticket #17578: auto-detect-img.patch

File auto-detect-img.patch, 2.4 KB (added by azaozz, 7 years ago)
  • wp-admin/includes/media.php

     
    14561456<input type="hidden" name="post_id" id="post_id" value="<?php echo (int) $post_id; ?>" />
    14571457<?php wp_nonce_field('media-form'); ?>
    14581458
    1459 <h3 class="media-title"><?php _e('Add media file from URL'); ?></h3>
     1459<h3 class="media-title"><?php _e('Insert media from another web site'); ?></h3>
    14601460
    14611461<script type="text/javascript">
    1462 //<![CDATA[
     1462
    14631463var addExtImage = {
    14641464
    14651465        width : '',
     
    15051505
    15061506                t.width = t.height = '';
    15071507                document.getElementById('go_button').style.color = '#bbb';
    1508                 if ( ! document.forms[0].src.value )
    1509                         document.getElementById('status_img').innerHTML = '*';
    1510                 else document.getElementById('status_img').innerHTML = '<img src="<?php echo esc_url( admin_url( 'images/no.png' ) ); ?>" alt="" />';
     1508                document.getElementById('status_img').innerHTML = '*';
    15111509        },
    15121510
    15131511        updateImageData : function() {
     
    15221520        getImageData : function() {
    15231521                var t = addExtImage, src = document.forms[0].src.value;
    15241522
    1525                 if ( ! src || jQuery('table.describe').hasClass('not-image') ) {
     1523                if ( src && src.match(/\.(?:jpe?g|png|gif)(?:\?|$)/i) ) {
     1524                        jQuery('table.describe').removeClass('not-image');
     1525                } else {
     1526                        jQuery('table.describe').addClass('not-image');
    15261527                        t.resetImageData();
    15271528                        return false;
    15281529                }
     
    15341535                t.preloadImg.src = src;
    15351536        }
    15361537}
    1537 
    1538 jQuery(document).ready( function($) {
    1539         $('.media-types input').click( function() {
    1540                 $('table.describe').toggleClass('not-image', $('#not-image').prop('checked') );
    1541         });
    1542 });
    1543 
    1544 //]]>
    15451538</script>
    15461539
    15471540<div id="media-items">
     
    18901883        }
    18911884
    18921885        return '
    1893         <h4 class="media-sub-title">' . __('Insert media from another web site') . '</h4>
    1894         <p class="media-types"><label><input type="radio" name="media_type" value="image" id="image-only"' . checked( 'image-only', $view, false ) . ' /> ' . __( 'Images' ) . '</label> &nbsp; &nbsp; <label><input type="radio" name="media_type" value="generic" id="not-image"' . checked( 'not-image', $view, false ) . ' /> ' . __( 'Audio, Video, or Files' ) . '</label></p>
    1895         <table class="describe ' . $table_class . '"><tbody>
     1886        <table class="describe not-image"><tbody>
    18961887                <tr>
    18971888                        <th valign="top" scope="row" class="label" style="width:130px;">
    18981889                                <span class="alignleft"><label for="src">' . __('URL') . '</label></span>