keep internal tooltips in js
This commit is contained in:
parent
ae6f7024ce
commit
290a0f99d2
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user