Диагностика ассетов, PDF и конфигурации
JSON ожидается не более 5 секунд. Сбой сети, HTTP-ошибка, перенаправление, невалидный JSON, корень-массив или неверное имя приводят к продолжению запуска со стандартным поведением PDF.js. Ищите [WT PDF.js user-config] в консоли. При неверном отдельном параметре остальные допустимые применяются.
| Симптом | Проверка |
|---|---|
| Unknown asset | Плагин установлен и включён; код после регистрации; для админки реестр добавлен явно. |
| pdfjsLib is undefined | Ассет включён; ваш модуль ждёт библиотеку; сервер/CSP не блокирует .mjs. |
| Worker version mismatch | Одна сборка на окно, совпадение library/worker, очистка устаревшего кэша. |
| PDF не открывается | Кодирование file, существование файла, совпадение origin; endpoint отдаёт PDF, не HTML входа. |
| JSON игнорируется | Network: правильный URL и 200 JSON; .json в нижнем регистре, плоский объект, правильные типы; предупреждения консоли. |
| Масштаб отличается | Проверьте #zoom и viewOnLoad: fragment и история документа влияют на начальное отображение. |
| Нет шрифтов или изображений | Доступны соответствующие сборке cmaps, standard_fonts, wasm, iccs; пути учитывают подпапку. |
| Код не виден в тёмной Joomla | Для примеров используйте согласованные bg-body и text-body без принудительного bg-white. |
Сервер должен отдавать .mjs с MIME JavaScript. Открывайте viewer через HTTP(S), а не file://. Ограничение скриптов или origin в iframe sandbox может мешать модулям и JSON. При отладке откройте тот же viewer URL отдельной вкладкой.