WordPress.org

Make WordPress Core

Ticket #19813: keyshortcuts.diff

File keyshortcuts.diff, 5.8 KB (added by tw2113, 4 years ago)

template.php & utils.js edits

  • wp-admin/js/utils.dev.js

     
    142142 
    143143        return wpCookies.getHash('wp-settings-' + userSettings.uid) || {}; 
    144144} 
     145function dayincrement(e,field) { 
     146    var keynum 
     147 
     148    if(window.event) {// IE 
     149        keynum = e.keyCode 
     150    } else if(e.which) {// Netscape/Firefox/Opera 
     151        keynum = e.which 
     152    } 
     153    if (keynum == 38) { 
     154        if(field.value >= 31) { 
     155                return false 
     156        } 
     157        field.value = parseInt(field.value)+ 1; 
     158    } else if (keynum == 40) { 
     159        if(field.value <= 1) { 
     160                return false 
     161        } 
     162        field.value = parseInt(field.value) - 1; 
     163    } 
     164    return false; 
     165} 
     166function yearincrement(e,field) { 
     167    var keynum 
     168 
     169    if(window.event) {// IE 
     170        keynum = e.keyCode 
     171    } else if(e.which) {// Netscape/Firefox/Opera 
     172        keynum = e.which 
     173    } 
     174    if (keynum == 38) { 
     175        field.value = parseInt(field.value)+ 1; 
     176    } else if (keynum == 40) { 
     177        if(field.value <= 1900) { 
     178                return false 
     179        } 
     180        field.value = parseInt(field.value) - 1; 
     181    } 
     182    return false; 
     183} 
     184function hourincrement(e,field) { 
     185    var keynum 
     186 
     187    if(window.event) {// IE 
     188        keynum = e.keyCode 
     189    } else if(e.which) {// Netscape/Firefox/Opera 
     190        keynum = e.which 
     191    } 
     192    if (keynum == 38) { 
     193        if(field.value >= 23) { 
     194                return false 
     195        } 
     196        field.value = parseInt(field.value)+ 1; 
     197    } else if (keynum == 40) { 
     198        if(field.value <= 0) { 
     199                return false 
     200        } 
     201        field.value = parseInt(field.value) - 1; 
     202    } 
     203    return false; 
     204} 
     205function minuteincrement(e,field) { 
     206    var keynum 
     207 
     208    if(window.event) {// IE 
     209        keynum = e.keyCode 
     210    } else if(e.which) {// Netscape/Firefox/Opera 
     211        keynum = e.which 
     212    } 
     213    if (keynum == 38) { 
     214        if(field.value >= 59) { 
     215                return false 
     216        } 
     217        field.value = parseInt(field.value)+ 1; 
     218    } else if (keynum == 40) { 
     219        if(field.value <= 0) { 
     220                return false 
     221        } 
     222        field.value = parseInt(field.value) - 1; 
     223    } 
     224    return false; 
     225} 
     226 No newline at end of file 
  • wp-admin/includes/template.php

     
    593593        } 
    594594        $month .= '</select>'; 
    595595 
    596         $day = '<input type="text" ' . ( $multi ? '' : 'id="jj" ' ) . 'name="jj" value="' . $jj . '" size="2" maxlength="2"' . $tab_index_attribute . ' autocomplete="off" />'; 
    597         $year = '<input type="text" ' . ( $multi ? '' : 'id="aa" ' ) . 'name="aa" value="' . $aa . '" size="4" maxlength="4"' . $tab_index_attribute . ' autocomplete="off" />'; 
    598         $hour = '<input type="text" ' . ( $multi ? '' : 'id="hh" ' ) . 'name="hh" value="' . $hh . '" size="2" maxlength="2"' . $tab_index_attribute . ' autocomplete="off" />'; 
    599         $minute = '<input type="text" ' . ( $multi ? '' : 'id="mn" ' ) . 'name="mn" value="' . $mn . '" size="2" maxlength="2"' . $tab_index_attribute . ' autocomplete="off" />'; 
     596        $day = '<input type="text" onkeydown="dayincrement(event, this)" ' . ( $multi ? '' : 'id="jj" ' ) . 'name="jj" value="' . $jj . '" size="2" maxlength="2"' . $tab_index_attribute . ' autocomplete="off" />'; 
     597        $year = '<input type="text" onkeydown="yearincrement(event, this)" ' . ( $multi ? '' : 'id="aa" ' ) . 'name="aa" value="' . $aa . '" size="4" maxlength="4"' . $tab_index_attribute . ' autocomplete="off" />'; 
     598        $hour = '<input type="text" onkeydown="hourincrement(event, this)" ' . ( $multi ? '' : 'id="hh" ' ) . 'name="hh" value="' . $hh . '" size="2" maxlength="2"' . $tab_index_attribute . ' autocomplete="off" />'; 
     599        $minute = '<input type="text" onkeydown="minuteincrement(event, this)" ' . ( $multi ? '' : 'id="mn" ' ) . 'name="mn" value="' . $mn . '" size="2" maxlength="2"' . $tab_index_attribute . ' autocomplete="off" />'; 
    600600 
    601601        echo '<div class="timestamp-wrap">'; 
    602602        /* translators: 1: month input, 2: day input, 3: year input, 4: hour input, 5: minute input */ 
     
    13801380wp_enqueue_style( 'colors' ); 
    13811381?> 
    13821382<script type="text/javascript"> 
    1383 //<![CDATA[ 
    13841383addLoadEvent = function(func){if(typeof jQuery!="undefined")jQuery(document).ready(func);else if(typeof wpOnload!='function'){wpOnload=func;}else{var oldonload=wpOnload;wpOnload=function(){oldonload();func();}}}; 
    13851384function tb_close(){var win=window.dialogArguments||opener||parent||top;win.tb_remove();} 
    13861385var userSettings = { 
     
    13951394        thousandsSeparator = '<?php echo addslashes( $wp_locale->number_format['thousands_sep'] ); ?>', 
    13961395        decimalPoint = '<?php echo addslashes( $wp_locale->number_format['decimal_point'] ); ?>', 
    13971396        isRtl = <?php echo (int) is_rtl(); ?>; 
    1398 //]]> 
    13991397</script> 
    14001398<?php 
    14011399do_action('admin_enqueue_scripts', $hook_suffix); 
     
    14091407</head> 
    14101408<body<?php if ( isset($GLOBALS['body_id']) ) echo ' id="' . $GLOBALS['body_id'] . '"'; ?> class="wp-admin no-js iframe <?php echo apply_filters( 'admin_body_class', '' ) . ' ' . $admin_body_class; ?>"> 
    14111409<script type="text/javascript"> 
    1412 //<![CDATA[ 
    14131410(function(){ 
    14141411var c = document.body.className; 
    14151412c = c.replace(/no-js/, 'js'); 
    14161413document.body.className = c; 
    14171414})(); 
    1418 //]]> 
    14191415</script> 
    14201416<?php 
    14211417} 
     
    15181514function compression_test() { 
    15191515?> 
    15201516        <script type="text/javascript"> 
    1521         /* <![CDATA[ */ 
    15221517        var testCompression = { 
    15231518                get : function(test) { 
    15241519                        var x; 
     
    15651560                } 
    15661561        }; 
    15671562        testCompression.check(); 
    1568         /* ]]> */ 
    15691563        </script> 
    15701564<?php 
    15711565} 
     
    17351729 
    17361730                ?> 
    17371731                <script type="text/javascript"> 
    1738                 //<![CDATA[ 
    17391732                jQuery(document).ready( function($) { 
    17401733                        var options = <?php echo json_encode( $args ); ?>; 
    17411734 
     
    17531746 
    17541747                        $('<?php echo $selector; ?>').pointer( options ).pointer('open'); 
    17551748                }); 
    1756                 //]]> 
    17571749                </script> 
    17581750                <?php 
    17591751        }