Make WordPress Core

Changeset 34022


Ignore:
Timestamp:
09/10/2015 09:44:29 PM (10 years ago)
Author:
wonderboymusic
Message:

Move ad hoc Options functions to wp-admin/includes/options.php:

  • Move options_discussion_add_js() from wp-admin/options-discussion.php
  • Move options_general_add_js() from wp-admin/options-general.php
  • Move options_permalink_add_js() from wp-admin/options-permalink.php
  • Move options_reading_add_js() from wp-admin/options-reading.php
  • Move options_reading_blog_charset() from wp-admin/options-reading.php

See #33813.

Location:
trunk/src/wp-admin
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/includes/admin.php

    r33001 r34022  
    4040require_once(ABSPATH . 'wp-admin/includes/misc.php');
    4141
     42/** WordPress Options Administration API */
     43require_once(ABSPATH . 'wp-admin/includes/options.php');
     44
    4245/** WordPress Plugin Administration API */
    4346require_once(ABSPATH . 'wp-admin/includes/plugin.php');
  • trunk/src/wp-admin/options-discussion.php

    r33916 r34022  
    1515$parent_file = 'options-general.php';
    1616
    17 /**
    18  * Output JavaScript to toggle display of additional settings if avatars are disabled.
    19  *
    20  * @since 4.2.0
    21  */
    22 function options_discussion_add_js() {
    23 ?>
    24     <script>
    25     (function($){
    26         var parent = $( '#show_avatars' ),
    27             children = $( '.avatar-settings' );
    28         parent.change(function(){
    29             children.toggleClass( 'hide-if-js', ! this.checked );
    30         });
    31     })(jQuery);
    32     </script>
    33 <?php
    34 }
    3517add_action( 'admin_print_footer_scripts', 'options_discussion_add_js' );
    3618
  • trunk/src/wp-admin/options-general.php

    r33774 r34022  
    2121$timezone_format = _x('Y-m-d H:i:s', 'timezone date format');
    2222
    23 /**
    24  * Display JavaScript on the page.
    25  *
    26  * @since 3.5.0
    27  */
    28 function options_general_add_js() {
    29 ?>
    30 <script type="text/javascript">
    31     jQuery(document).ready(function($){
    32         var $siteName = $( '#wp-admin-bar-site-name' ).children( 'a' ).first(),
    33             homeURL = ( <?php echo wp_json_encode( get_home_url() ); ?> || '' ).replace( /^(https?:\/\/)?(www\.)?/, '' );
    34 
    35         $( '#blogname' ).on( 'input', function() {
    36             var title = $.trim( $( this ).val() ) || homeURL;
    37 
    38             // Truncate to 40 characters.
    39             if ( 40 < title.length ) {
    40                 title = title.substring( 0, 40 ) + '\u2026';
    41             }
    42 
    43             $siteName.text( title );
    44         });
    45 
    46         $("input[name='date_format']").click(function(){
    47             if ( "date_format_custom_radio" != $(this).attr("id") )
    48                 $( "input[name='date_format_custom']" ).val( $( this ).val() ).siblings( '.example' ).text( $( this ).parent( 'label' ).text() );
    49         });
    50         $("input[name='date_format_custom']").focus(function(){
    51             $( '#date_format_custom_radio' ).prop( 'checked', true );
    52         });
    53 
    54         $("input[name='time_format']").click(function(){
    55             if ( "time_format_custom_radio" != $(this).attr("id") )
    56                 $( "input[name='time_format_custom']" ).val( $( this ).val() ).siblings( '.example' ).text( $( this ).parent( 'label' ).text() );
    57         });
    58         $("input[name='time_format_custom']").focus(function(){
    59             $( '#time_format_custom_radio' ).prop( 'checked', true );
    60         });
    61         $("input[name='date_format_custom'], input[name='time_format_custom']").change( function() {
    62             var format = $(this);
    63             format.siblings( '.spinner' ).addClass( 'is-active' );
    64             $.post(ajaxurl, {
    65                     action: 'date_format_custom' == format.attr('name') ? 'date_format' : 'time_format',
    66                     date : format.val()
    67                 }, function(d) { format.siblings( '.spinner' ).removeClass( 'is-active' ); format.siblings('.example').text(d); } );
    68         });
    69 
    70         var languageSelect = $( '#WPLANG' );
    71         $( 'form' ).submit( function() {
    72             // Don't show a spinner for English and installed languages,
    73             // as there is nothing to download.
    74             if ( ! languageSelect.find( 'option:selected' ).data( 'installed' ) ) {
    75                 $( '#submit', this ).after( '<span class="spinner language-install-spinner" />' );
    76             }
    77         });
    78     });
    79 </script>
    80 <?php
    81 }
    8223add_action('admin_head', 'options_general_add_js');
    8324
  • trunk/src/wp-admin/options-permalink.php

    r33818 r34022  
    4747);
    4848
    49 /**
    50  * Display JavaScript on the page.
    51  *
    52  * @since 3.5.0
    53  */
    54 function options_permalink_add_js() {
    55     ?>
    56 <script type="text/javascript">
    57 jQuery(document).ready(function() {
    58     jQuery('.permalink-structure input:radio').change(function() {
    59         if ( 'custom' == this.value )
    60             return;
    61         jQuery('#permalink_structure').val( this.value );
    62     });
    63     jQuery('#permalink_structure').focus(function() {
    64         jQuery("#custom_selection").attr('checked', 'checked');
    65     });
    66 });
    67 </script>
    68 <?php
    69 }
    7049add_filter('admin_head', 'options_permalink_add_js');
    7150
  • trunk/src/wp-admin/options-reading.php

    r32974 r34022  
    1616$parent_file = 'options-general.php';
    1717
    18 /**
    19  * Display JavaScript on the page.
    20  *
    21  * @since 3.5.0
    22  */
    23 function options_reading_add_js() {
    24 ?>
    25 <script type="text/javascript">
    26     jQuery(document).ready(function($){
    27         var section = $('#front-static-pages'),
    28             staticPage = section.find('input:radio[value="page"]'),
    29             selects = section.find('select'),
    30             check_disabled = function(){
    31                 selects.prop( 'disabled', ! staticPage.prop('checked') );
    32             };
    33         check_disabled();
    34         section.find('input:radio').change(check_disabled);
    35     });
    36 </script>
    37 <?php
    38 }
    3918add_action('admin_head', 'options_reading_add_js');
    40 
    41 /**
    42  * Render the blog charset setting.
    43  *
    44  * @since 3.5.0
    45  */
    46 function options_reading_blog_charset() {
    47     echo '<input name="blog_charset" type="text" id="blog_charset" value="' . esc_attr( get_option( 'blog_charset' ) ) . '" class="regular-text" />';
    48     echo '<p class="description">' . __( 'The <a href="https://codex.wordpress.org/Glossary#Character_set">character encoding</a> of your site (UTF-8 is recommended)' ) . '</p>';
    49 }
    5019
    5120get_current_screen()->add_help_tab( array(
Note: See TracChangeset for help on using the changeset viewer.