WordPress.org

Make WordPress Core

Ticket #19813: keyshortcuts.diff

File keyshortcuts.diff, 5.8 KB (added by tw2113, 6 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        }