diff --git a/src/views/list.twig b/src/views/list.twig index 9222011..5178c47 100644 --- a/src/views/list.twig +++ b/src/views/list.twig @@ -13,9 +13,8 @@ - + - @@ -24,7 +23,6 @@ -
IDID Информация о плейлистеКаналов Ссылка для ТВ
{{ id }} - loading {{ playlist.name }}
{% if playlist.desc|length > 0 %} @@ -33,11 +31,6 @@ Подробнее...
-
- загрузка... -
-
- document.querySelectorAll('tr.pls').forEach((tr) => { - const id = tr.attributes['data-playlist-id'].value - const xhr = new XMLHttpRequest() - xhr.responseType = 'json' - xhr.timeout = 60000 // ms = 1 min - let el_status = tr.querySelector('span.status') - let el_count = tr.querySelector('td.count') - xhr.onreadystatechange = () => { - if (xhr.readyState === XMLHttpRequest.DONE) { - el_status.classList.remove('bg-secondary') - el_status.innerText = xhr.response?.status.possibleStatus ?? 'error' - el_count.innerText = xhr.response?.content.channelCount ?? 0 - switch (el_status.innerText) { - case 'online': - el_status.classList.add('bg-success') - break - case 'timeout': - el_status.classList.add('bg-warning') - break - default: - el_status.classList.add('bg-danger') - break - } - if (xhr.response?.error) { - el_status.title = '[' + xhr.response.error.code + '] ' + xhr.response.error.message - } - } - } - xhr.onerror = () => { - el_status.classList.add('bg-danger') - el_status.innerText = 'error' - el_count.innerText = 0 - } - xhr.onabort = () => { - el_status.classList.add('bg-secondary') - el_count.innerText = 0 - } - xhr.ontimeout = () => { - el_status.classList.add('bg-secondary') - el_status.innerText = 'timeout' - el_count.innerText = 0 - } - xhr.open('GET', '/' + id + '/json') - xhr.send() - }) - {% endblock %}