WordPress.org

Make WordPress Core

Ticket #17578: auto-detect-img.patch

File auto-detect-img.patch, 2.4 KB (added by azaozz, 4 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>