refactor: Extract $emoji_map in navigate().

This is just a pure refactor for now, but
we may want to modify this to more precisely
determine the active map (in case multiple
pickers are open for some reason).
This commit is contained in:
Steve Howell 2020-06-18 16:35:43 +00:00 committed by Tim Abbott
parent 37e57e0aaa
commit 91dec2729f

View File

@ -390,6 +390,8 @@ exports.navigate = function (event_name) {
return;
}
const $emoji_map = $(".emoji-popover-emoji-map");
const selected_emoji = get_rendered_emoji(current_section, current_index);
const is_filter_focused = $('.emoji-popover-filter').is(':focus');
let next_section = 0;
@ -402,7 +404,7 @@ exports.navigate = function (event_name) {
is_cursor_at_end && event_name === "right_arrow") {
selected_emoji.focus();
if (current_section === 0 && current_index < 6) {
ui.get_scroll_element($(".emoji-popover-emoji-map")).scrollTop(0);
ui.get_scroll_element($emoji_map).scrollTop(0);
}
update_emoji_showcase(selected_emoji);
return true;
@ -424,7 +426,7 @@ exports.navigate = function (event_name) {
// consistent (cursor goes to the end of the filter
// string).
$('.emoji-popover-filter').focus().caret(Infinity);
ui.get_scroll_element($(".emoji-popover-emoji-map")).scrollTop(0);
ui.get_scroll_element($emoji_map).scrollTop(0);
ui.get_scroll_element($(".emoji-search-results-container")).scrollTop(0);
current_section = 0;
current_index = 0;
@ -464,7 +466,6 @@ exports.navigate = function (event_name) {
break;
}
const $emoji_map = $(".emoji-popover-emoji-map");
return maybe_change_focused_emoji($emoji_map, next_coord.section, next_coord.index);
}
return false;