timestamp: Move tooltip date, time rendering logic to tippyjs.js.

Makes use of `onShow` for all calculations and rendering
of date, time for tooltip.
This commit is contained in:
Dinesh
2021-06-25 23:22:04 +05:30
committed by Tim Abbott
parent c10e56698c
commit 177dd05d0b
4 changed files with 33 additions and 71 deletions

View File

@@ -325,20 +325,3 @@ export function get_full_datetime(time) {
time: time.toLocaleTimeString(page_params.request_language, time_string_options),
};
}
function render_tippy_tooltip(message, time_elem) {
time_elem.attr("data-tippy-content", message.full_date_str + "<br/>" + message.full_time_str);
}
// Date.toLocaleDateString and Date.toLocaleTimeString are
// expensive, so we delay running the following code until we need
// the full date and time strings.
export const set_full_datetime = function timerender_set_full_datetime(message, time_elem) {
const time = new Date(message.timestamp * 1000);
const full_datetime = get_full_datetime(time);
message.full_date_str = full_datetime.date;
message.full_time_str = full_datetime.time;
render_tippy_tooltip(message, time_elem);
};