keep internal tooltips in js

This commit is contained in:
tophf 2022-02-10 21:09:49 +03:00
parent ae6f7024ce
commit 290a0f99d2

View File

@ -8,6 +8,7 @@
(() => { (() => {
const SPLIT_BTN_MENU = '.split-btn-menu'; const SPLIT_BTN_MENU = '.split-btn-menu';
const tooltips = new WeakMap();
splitLongTooltips(); splitLongTooltips();
addTooltipsToEllipsized(); addTooltipsToEllipsized();
window.on('mousedown', suppressFocusRingOnClick, {passive: true}); window.on('mousedown', suppressFocusRingOnClick, {passive: true});
@ -152,7 +153,7 @@
event.preventDefault(); event.preventDefault();
window.messageBoxProxy.show({ window.messageBoxProxy.show({
className: 'note center-dialog', className: 'note center-dialog',
contents: el.dataset.title || el.title, contents: tooltips.get(el) || el.title,
buttons: [t('confirmClose')], buttons: [t('confirmClose')],
}); });
} }
@ -160,7 +161,7 @@
function splitLongTooltips() { function splitLongTooltips() {
for (const el of $$('[title]')) { for (const el of $$('[title]')) {
el.dataset.title = el.title; tooltips.set(el, el.title);
el.title = el.title.replace(/<\/?\w+>/g, ''); // strip html tags el.title = el.title.replace(/<\/?\w+>/g, ''); // strip html tags
if (el.title.length < 50) { if (el.title.length < 50) {
continue; continue;