fix(plugin): keep left menu item persistent after menu rerender
This commit is contained in:
@@ -286,11 +286,17 @@
|
|||||||
// Доп. фолбэк: принудительная вставка в DOM левого меню
|
// Доп. фолбэк: принудительная вставка в DOM левого меню
|
||||||
if (!added) {
|
if (!added) {
|
||||||
injectLeftMenuDomFallback();
|
injectLeftMenuDomFallback();
|
||||||
// повторная попытка, т.к. меню иногда рисуется позже
|
|
||||||
setTimeout(injectLeftMenuDomFallback, 1200);
|
setTimeout(injectLeftMenuDomFallback, 1200);
|
||||||
setTimeout(injectLeftMenuDomFallback, 3000);
|
setTimeout(injectLeftMenuDomFallback, 3000);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// watchdog: меню в некоторых сборках перерисовывается и наш пункт исчезает
|
||||||
|
if (!window.__p365x_menu_watchdog) {
|
||||||
|
window.__p365x_menu_watchdog = setInterval(function () {
|
||||||
|
if (!qs('#p365x-left-menu-item')) injectLeftMenuDomFallback();
|
||||||
|
}, 2000);
|
||||||
|
}
|
||||||
|
|
||||||
if (Lampa.SettingsApi && typeof Lampa.SettingsApi.addParam === 'function') {
|
if (Lampa.SettingsApi && typeof Lampa.SettingsApi.addParam === 'function') {
|
||||||
Lampa.SettingsApi.addParam({
|
Lampa.SettingsApi.addParam({
|
||||||
component: 'interface',
|
component: 'interface',
|
||||||
|
|||||||
Reference in New Issue
Block a user