From 453e6d7b09817c3a1784497f44a1b4ad4c81dc4f Mon Sep 17 00:00:00 2001 From: Steve Howell Date: Thu, 18 Jun 2020 16:23:44 +0000 Subject: [PATCH] refactor: Pass $emoji_map to maybe_change_focused_emoji. We'll let the callers tell us which map to update, which will let us eventually handle multiple pickers better. --- static/js/emoji_picker.js | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/static/js/emoji_picker.js b/static/js/emoji_picker.js index 7d9699c9ee..298963f878 100644 --- a/static/js/emoji_picker.js +++ b/static/js/emoji_picker.js @@ -299,7 +299,7 @@ function update_emoji_showcase($focused_emoji) { $(".emoji-showcase-container").html(rendered_showcase); } -function maybe_change_focused_emoji(next_section, next_index, preserve_scroll) { +function maybe_change_focused_emoji($emoji_map, next_section, next_index, preserve_scroll) { const next_emoji = get_rendered_emoji(next_section, next_index); if (next_emoji) { current_section = next_section; @@ -307,7 +307,6 @@ function maybe_change_focused_emoji(next_section, next_index, preserve_scroll) { if (!preserve_scroll) { next_emoji.focus(); } else { - const $emoji_map = $(".emoji-popover-emoji-map"); const start = ui.get_scroll_element($emoji_map).scrollTop(); next_emoji.focus(); if (ui.get_scroll_element($emoji_map).scrollTop() !== start) { @@ -321,13 +320,15 @@ function maybe_change_focused_emoji(next_section, next_index, preserve_scroll) { } function maybe_change_active_section(next_section) { + const $emoji_map = $(".emoji-popover-emoji-map"); + if (next_section >= 0 && next_section < get_total_sections()) { current_section = next_section; current_index = 0; const offset = section_head_offsets[current_section]; if (offset) { - ui.get_scroll_element($(".emoji-popover-emoji-map")).scrollTop(offset.position_y); - maybe_change_focused_emoji(current_section, current_index); + ui.get_scroll_element($emoji_map).scrollTop(offset.position_y); + maybe_change_focused_emoji($emoji_map, current_section, current_index); } } } @@ -462,7 +463,9 @@ exports.navigate = function (event_name) { next_coord = get_next_emoji_coordinates(1); break; } - return maybe_change_focused_emoji(next_coord.section, next_coord.index); + + const $emoji_map = $(".emoji-popover-emoji-map"); + return maybe_change_focused_emoji($emoji_map, next_coord.section, next_coord.index); } return false; }; @@ -718,7 +721,13 @@ exports.register_click_handlers = function () { const emoji_id = $(this).data("emoji-id"); const emoji_coordinates = get_emoji_coordinates(emoji_id); - maybe_change_focused_emoji(emoji_coordinates.section, emoji_coordinates.index, true); + const $emoji_map = $(".emoji-popover-emoji-map"); + maybe_change_focused_emoji( + $emoji_map, + emoji_coordinates.section, + emoji_coordinates.index, + true + ); }); };