make eruda trigger reliable

This commit is contained in:
синечка ♡ 2026-09-09 15:14:28 +00:00
parent 82cfdb1835
commit bb50c3e199
2 changed files with 33 additions and 7 deletions

View file

@ -5,8 +5,8 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Карта</title>
<script src="../common/telegram.js"></script>
<script src="../common/eruda.min.js"></script>
<link rel="stylesheet" href="./styles/main.css?v12">
<script src="../common/eruda.min.js?v13"></script>
<link rel="stylesheet" href="./styles/main.css?v13">
</head>
<body>
<section id="block">
@ -44,8 +44,8 @@
<!-- <button onclick="footerfind()">Найти</button> -->
</div>
</footer>
<script src="./js/footer.js?v12"></script>
<script src="./js/map.js?v12"></script>
<script src="./js/footer.js?v13"></script>
<script src="./js/map.js?v13"></script>
<script>mapload()</script>
<script>
window.Telegram.WebApp.expand()

View file

@ -3,9 +3,35 @@ const hints = document.querySelector('.hints')
var inputed_room = ''
const initEruda = () => {
if (window.__zatupsErudaInitialized || !window.eruda) return
window.eruda.init()
window.__zatupsErudaInitialized = true
if (window.__zatupsErudaInitialized || window.__zatupsErudaLoading) return
const start = () => {
if (!window.eruda) {
hints.innerHTML = '<span>Консоль не загрузилась</span>'
return
}
try {
window.eruda.init()
window.__zatupsErudaInitialized = true
} catch (error) {
hints.innerHTML = '<span>Консоль не загрузилась</span>'
}
}
if (window.eruda) return start()
window.__zatupsErudaLoading = true
const script = document.createElement('script')
script.src = '../common/eruda.min.js?v13'
script.onload = () => {
window.__zatupsErudaLoading = false
start()
}
script.onerror = () => {
window.__zatupsErudaLoading = false
hints.innerHTML = '<span>Консоль не загрузилась</span>'
}
document.head.appendChild(script)
}
input.addEventListener('focus', (e) => {