Skip to content

Commit 0658c8e

Browse files
Apply suggestions from code review
Co-authored-by: Weston Ruter <[email protected]>
1 parent 193fa85 commit 0658c8e

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

src/wp-includes/widgets/class-wp-widget-archives.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,8 @@ function onSelectChange(e) {
116116
const lastKey = dropdown.getAttribute( 'data-lastkey' );
117117
if ( 'change' === e.type && 'escape' === lastKey ) {
118118
return;
119+
if ( 'change' === e.type && 'escape' === dropdown.dataset.lastkey ) {
120+
return;
119121
}
120122
if ( dropdown.value ) {
121123
document.location.href = dropdown.value;
@@ -124,13 +126,13 @@ function onSelectChange(e) {
124126
}
125127
dropdown.addEventListener( 'keyup', function(e) {
126128
if ( 'Escape' === e.key ) {
127-
dropdown.setAttribute( 'data-lastkey', 'escape' );
129+
dropdown.dataset.lastkey = 'escape';
128130
} else {
129-
dropdown.removeAttribute( 'data-lastkey' );
131+
delete dropdown.dataset.lastkey;
130132
}
131133
});
132134
dropdown.addEventListener( 'click', function() {
133-
dropdown.removeAttribute( 'data-lastkey' );
135+
delete dropdown.dataset.lastkey;
134136
});
135137
dropdown.addEventListener( 'change', onSelectChange );
136138
})( <?php echo wp_json_encode( $dropdown_id, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ); ?> );

src/wp-includes/widgets/class-wp-widget-categories.php

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,7 @@ public function widget( $args, $instance ) {
100100
var dropdown = document.getElementById( '<?php echo esc_js( $dropdown_id ); ?>' ), lastkey;
101101
function onCatChange(e) {
102102
setTimeout(function() {
103-
lastKey = dropdown.getAttribute( 'data-lastkey' );
104-
if ( 'change' === e.type && 'escape' === lastKey ) {
103+
if ( 'change' === e.type && 'escape' === dropdown.dataset.lastkey ) {
105104
return;
106105
}
107106
if ( dropdown.value && parseInt( dropdown.value ) > 0 ) {
@@ -111,13 +110,13 @@ function onCatChange(e) {
111110
}
112111
dropdown.addEventListener( 'keyup', function(e) {
113112
if ( 'Escape' === e.key ) {
114-
dropdown.setAttribute( 'data-lastkey', 'escape' );
113+
dropdown.dataset.lastkey = 'escape';
115114
} else {
116-
dropdown.removeAttribute( 'data-lastkey' );
115+
delete dropdown.dataset.lastkey;
117116
}
118117
});
119118
dropdown.addEventListener( 'click', function() {
120-
dropdown.removeAttribute( 'data-lastkey' );
119+
delete dropdown.dataset.lastkey;
121120
});
122121
dropdown.addEventListener( 'change', onCatChange );
123122
})();

0 commit comments

Comments
 (0)