Исправил баг с открытием со страницы /apps и баг из-за которого нельзя было повторно открыть панель
This commit is contained in:
parent
8adaefa240
commit
55a5719b79
|
@ -149,6 +149,17 @@ class panel {
|
||||||
* @return {bool} Метод выполнен без ошибок?
|
* @return {bool} Метод выполнен без ошибок?
|
||||||
*/
|
*/
|
||||||
this.generate = function () {
|
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);
|
const games = Math.random().toString(36).replace(/[^A-z]+ /g, '').slice(2);
|
||||||
|
|
||||||
|
@ -156,7 +167,7 @@ class panel {
|
||||||
const script = document.createElement('script');
|
const script = document.createElement('script');
|
||||||
script.textContent = `
|
script.textContent = `
|
||||||
// Инициализация кнопки\r
|
// Инициализация кнопки\r
|
||||||
const button = document.getElementById('l_mw');
|
button = document.getElementById('l_mw');
|
||||||
|
|
||||||
if (button instanceof HTMLElement) {
|
if (button instanceof HTMLElement) {
|
||||||
// Найдена кнопка\r
|
// Найдена кнопка\r
|
||||||
|
@ -179,6 +190,8 @@ class panel {
|
||||||
function check(iterator = 0) {
|
function check(iterator = 0) {
|
||||||
// Инициализация оболочки страницы "Игры"\r
|
// Инициализация оболочки страницы "Игры"\r
|
||||||
|
|
||||||
|
console.log(window.location.pathname === '/settings', !(document.getElementById(id) instanceof HTMLElement));
|
||||||
|
|
||||||
if (window.location.pathname === '/settings' && !(document.getElementById(id) instanceof HTMLElement)) {
|
if (window.location.pathname === '/settings' && !(document.getElementById(id) instanceof HTMLElement)) {
|
||||||
// Загружена страница "Игры" (или перезагружена)\r
|
// Загружена страница "Игры" (или перезагружена)\r
|
||||||
|
|
||||||
|
@ -211,7 +224,7 @@ class panel {
|
||||||
function check(iterator = 0) {
|
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.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;
|
return true;
|
||||||
}
|
}
|
||||||
else if (iterator > 300) return false;
|
else if (iterator > 300) return false;
|
||||||
|
|
Loading…
Reference in New Issue