PageSourceSearch

https://golden-taurus.ru/local/templates/aspro-lite/js/mobile-fixes.js?17841214891895

js golden-taurus.ru collected 2026-10-07 08:01:31 UTC 1,895 bytes, 23 lines download raw bytes

1/* GT mobile-fixes.js — план 13: держать нижнюю фикс-панель (.bottom-icons-panel) у РЕАЛЬНОГО низа
2   экрана на iOS Safari. Проблема: при сворачивании нижнего тулбара Safari визуальный экран
3   становится выше, а position:fixed;bottom:0 цепляется к прежней (layout) высоте → панель повисает
4   выше настоящего низа, оставляя зазор. Фикс: сдвигаем панель вниз ровно на величину зазора.
5   Работает только при наличии visualViewport и реального зазора (>0). На десктопе/старых браузерах
6   и когда зазора нет — не делает ничего. Rollback: удалить файл + строку AddHeadScript в header.php. */
7(function (w, d) {
8  var vv = w.visualViewport;
9  if (!vv) return; // нет API (десктоп/старьё) — выходим, поведение как было
10  var raf = 0;
11  function apply() {
12    raf = 0;
13    var panel = d.querySelector('.bottom-icons-panel');
14    if (!panel) return;
15    // зазор = насколько реальный видимый низ ниже, чем layout-низ (к которому прицеплена панель)
16    var gap = (vv.height + vv.offsetTop) - d.documentElement.clientHeight;
17    panel.style.transform = gap > 0.5 ? 'translate3d(0,' + Math.round(gap) + 'px,0)' : '';
18  }
19  function update() { if (!raf) raf = w.requestAnimationFrame(apply); }
20  try { vv.addEventListener('resize', update); vv.addEventListener('scroll', update); } catch (e) {}
21  w.addEventListener('load', update);
22  if (d.readyState !== 'loading') update(); else d.addEventListener('DOMContentLoaded', update);
23})(window, document);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.