From 55a5719b791eba586d90fa5ddc6738e8dc438222 Mon Sep 17 00:00:00 2001 From: Mirzaev Date: Sun, 20 Nov 2022 21:51:32 +1000 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=B1=D0=B0=D0=B3=20=D1=81=20=D0=BE=D1=82=D0=BA=D1=80?= =?UTF-8?q?=D1=8B=D1=82=D0=B8=D0=B5=D0=BC=20=D1=81=D0=BE=20=D1=81=D1=82?= =?UTF-8?q?=D1=80=D0=B0=D0=BD=D0=B8=D1=86=D1=8B=20/apps=20=D0=B8=20=D0=B1?= =?UTF-8?q?=D0=B0=D0=B3=20=D0=B8=D0=B7-=D0=B7=D0=B0=20=D0=BA=D0=BE=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=BE=D0=B3=D0=BE=20=D0=BD=D0=B5=D0=BB=D1=8C=D0=B7?= =?UTF-8?q?=D1=8F=20=D0=B1=D1=8B=D0=BB=D0=BE=20=D0=BF=D0=BE=D0=B2=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=BD=D0=BE=20=D0=BE=D1=82=D0=BA=D1=80=D1=8B=D1=82?= =?UTF-8?q?=D1=8C=20=D0=BF=D0=B0=D0=BD=D0=B5=D0=BB=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- firefox/pages/panel/index.js | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/firefox/pages/panel/index.js b/firefox/pages/panel/index.js index 5742bc6..61fc2c7 100644 --- a/firefox/pages/panel/index.js +++ b/firefox/pages/panel/index.js @@ -149,6 +149,17 @@ class panel { * @return {bool} Метод выполнен без ошибок? */ this.generate = function () { + // Генерация уникального идентификатора для загрузки первой страницы + const first = Math.random().toString(36).replace(/[^A-z]+ /g, '').slice(2); + + // Инициализация элемента загрузки (пока что просто проверочный) + const loading = document.createElement('div'); + loading.id = first; + loading.style.display = 'none'; + + // Запись в документ + document.getElementById('wrap3').appendChild(loading); + // Генерация уникального идентификатора для элемента загрузки страницы "Игры" const games = Math.random().toString(36).replace(/[^A-z]+ /g, '').slice(2); @@ -156,7 +167,7 @@ class panel { const script = document.createElement('script'); script.textContent = ` // Инициализация кнопки\r - const button = document.getElementById('l_mw'); + button = document.getElementById('l_mw'); if (button instanceof HTMLElement) { // Найдена кнопка\r @@ -179,6 +190,8 @@ class panel { function check(iterator = 0) { // Инициализация оболочки страницы "Игры"\r + console.log(window.location.pathname === '/settings', !(document.getElementById(id) instanceof HTMLElement)); + if (window.location.pathname === '/settings' && !(document.getElementById(id) instanceof HTMLElement)) { // Загружена страница "Игры" (или перезагружена)\r @@ -211,7 +224,7 @@ class panel { function check(iterator = 0) { // Инициализация оболочки страницы "Игры" - if (window.location.pathname === '/apps' && !(document.getElementById(games) instanceof HTMLElement)) { + if (window.location.pathname === '/apps' && !(document.getElementById(games) instanceof HTMLElement) && !(document.getElementById(first) instanceof HTMLElement)) { // Загружена страница "Игры" (или перезагружена) // Инициализация страницы @@ -224,6 +237,13 @@ class panel { panel.blocks.fields.text('asdasdasd', 'lightning', 'Активировать', 'asdasdasdasd', 'Тестирование всплывающей подсказки', 'text', 0, 8, 'фффф', 'сюда писать') ); + panel.blocks.generate( + 'test2', + panel.blocks.menu(), + panel.blocks.tab('Тест', function () { alert('хихи') }), + panel.blocks.fields.text('asdasdasd', 'lightning', 'Активировать', 'asdasdasdasd', 'Тестирование всплывающей подсказки', 'text', 0, 8, 'фффф', 'сюда писать') + ); + return true; } else if (iterator > 300) return false;