Интерфейс: единые термины, названия разделов и шагов, узкий экран
- клиенту — «шлюз НРД» вместо «ИШ» (установка, статусы, этапы, ключ, переводы); расшифровка «(ИШ)» — только в заголовке окна обновления - контур — «тестовый (TEST3)»; в строке шлюза — «работает · версия …» - меню = заголовки разделов: «Обмен с DEPO», «Пользователи и вход», «Оформление отчётов» - мастер: заголовок шага = его название в колонке шагов - вторичная кнопка — классом btn-secondary, а не стилями в разметке - узкий экран: поля и сетки с жёсткой шириной не вылезают, таблицы прокручиваются, анкета участника — по высоте экрана Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
This commit is contained in:
@@ -418,6 +418,14 @@ label { font-size:13px; font-weight:500; }
|
||||
.kv dd{margin:0;overflow-wrap:anywhere}
|
||||
.kv-ok{color:var(--ok);font-weight:700} .kv-no{color:var(--err);font-weight:700} .kv-warn{color:var(--warn);font-weight:700}
|
||||
@media (max-width:600px){.kv{grid-template-columns:minmax(0,1fr);gap:2px 0}.kv dd{margin-bottom:8px}}
|
||||
/* Узкий экран: поля и сетки с жёсткой шириной в разметке не вылезают за экран, широкие таблицы прокручиваются */
|
||||
@media (max-width:600px){
|
||||
.settings-section [style*="min-width"],.wiz-card [style*="min-width"]{min-width:0!important}
|
||||
.settings-section input:not([type=checkbox]):not([type=radio]),.settings-section select,.wiz-card input:not([type=checkbox]):not([type=radio]),.wiz-card select{max-width:100%}
|
||||
.settings-section [style*="grid-template-columns"],.wiz-card [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}
|
||||
.settings-section .card > table,.settings-section details > table,.wiz-card > table{display:block;overflow-x:auto}
|
||||
#pf-frame{height:80vh!important}
|
||||
}
|
||||
@media (max-width:700px){.org-grid{grid-template-columns:minmax(0,1fr)}}
|
||||
@media (max-width:820px) {
|
||||
.settings { grid-template-columns:1fr; }
|
||||
@@ -1031,7 +1039,7 @@ button.dq-link, .dq-link { background:none !important; border:0 !important; padd
|
||||
</div>
|
||||
<p id="upd-detail" style="margin:8px 0 0;font-size:13px;color:var(--muted,#667);min-height:18px"></p>
|
||||
<ol id="upd-ig" style="display:none;list-style:none;padding:0;margin:12px 0 0;font-size:14px;line-height:1.9"></ol>
|
||||
<details id="upd-ig-logw" style="display:none;margin-top:8px"><summary class="muted" style="font-size:12.5px;cursor:pointer">Журнал установки ИШ</summary>
|
||||
<details id="upd-ig-logw" style="display:none;margin-top:8px"><summary class="muted" style="font-size:12.5px;cursor:pointer">Журнал установки шлюза</summary>
|
||||
<pre id="upd-ig-log" style="max-height:200px;overflow:auto;font-size:11.5px;white-space:pre-wrap;background:var(--card-2,#eef0f4);padding:8px;border-radius:8px;margin:6px 0 0"></pre></details>
|
||||
<div id="upd-done" style="display:none;margin-top:14px;text-align:right"><button type="button" class="btn" onclick="location.reload()">Готово</button></div>
|
||||
</div>
|
||||
@@ -1061,8 +1069,8 @@ button.dq-link, .dq-link { background:none !important; border:0 !important; padd
|
||||
/* Обновление шлюза НРД (ИШ): с обновлением bj пришёл дистрибутив ИШ — bj ставит его сам после перезапуска.
|
||||
Окно не закрывается, пока новый ИШ не установлен и не проверен; на любой странице, пока идёт, —
|
||||
то же окно (страницы не показывают полуобновлённое состояние). Ошибка — текст, журнал и автооткат. */
|
||||
var IGS=[['prep','Загрузка и проверка дистрибутива ИШ'],['stop','Остановка старого ИШ'],['backup','Резервная копия старого ИШ'],
|
||||
['install','Установка нового ИШ'],['start','Запуск нового ИШ'],['verify','Проверка: версия, каналы, ключ, обмен с НРД']];
|
||||
var IGS=[['prep','Загрузка и проверка нового шлюза'],['stop','Остановка прежнего шлюза'],['backup','Резервная копия прежнего шлюза'],
|
||||
['install','Установка нового шлюза'],['start','Запуск нового шлюза'],['verify','Проверка: версия, каналы, ключ, обмен с НРД']];
|
||||
function igKey(s){ var g=s.stage||''; if(/^(queued|deps|dist|user|db|package)$/.test(g)) return 'prep';
|
||||
if(g==='config'||g==='schema') return 'install'; return g; }
|
||||
var ig={on:false,t0:0,seen:false,rb:false,idx:-1};
|
||||
@@ -1088,14 +1096,14 @@ button.dq-link, .dq-link { background:none !important; border:0 !important; padd
|
||||
var fresh=run||ig.seen||(s.elapsed!==undefined&&s.elapsed<since+5); // итог именно этой установки, не прошлой
|
||||
if(run) ig.seen=true;
|
||||
if(s.stage==='rollback'||(ig.rb&&run)){ ig.rb=true; igDraw(s,false);
|
||||
stageEl.innerHTML='<span style="color:var(--warn,#b7791f)">⟲ Обновление не прошло — возвращаю прежнюю версию ИШ</span>'; detail.textContent=s.msg||''; bar.style.width='90%'; }
|
||||
stageEl.innerHTML='<span style="color:var(--warn,#b7791f)">⟲ Обновление не прошло — возвращаю прежнюю версию шлюза</span>'; detail.textContent=s.msg||''; bar.style.width='90%'; }
|
||||
else if(run){ igDraw(s,false); stageEl.textContent='Идёт обновление шлюза НРД. Не закрывайте страницу: обмен с НРД на 1–3 минуты приостановлен.';
|
||||
bar.style.width=Math.max(8,Math.round((ig.idx+1)/(IGS.length+1)*100))+'%'; }
|
||||
else if(fresh&&s.stage==='done'&&!p.igate_to){ igDraw(s,false); finishIg(s.msg,true); return; }
|
||||
else if(fresh&&s.stage==='error'){ igDraw(s,false); finishIg(s.msg,false); return; }
|
||||
else { igDraw(null,true);
|
||||
if(since>15*60){ finishIg('bj не начал обновление шлюза за 15 минут. Шлюз работает на прежней версии; обновить можно на странице НРД → «Перенастроить» → «Шлюз».',false); return; }
|
||||
stageEl.textContent='Получен новый ИШ'+(p.igate_to?' '+p.igate_to:'')+' — bj начнёт обновление шлюза через несколько секунд.'; }
|
||||
stageEl.textContent='Получена новая версия шлюза НРД'+(p.igate_to?' '+p.igate_to:'')+' — bj начнёт обновление шлюза через несколько секунд.'; }
|
||||
setTimeout(tick,2500);
|
||||
}).catch(function(){ setTimeout(tick,3000); });
|
||||
})();
|
||||
|
||||
Reference in New Issue
Block a user