@echo off
chcp 65001 >nul
title P4E - PDF Анонимайзер (офлайн)
cd /d "%~dp0"

echo ============================================================
echo   P4E - PDF Анонимайзер - локальный запуск
echo ============================================================
echo.

rem OCR (Tesseract/WebAssembly) не работает при открытии файла
rem напрямую (file://). Поэтому поднимаем локальный веб-сервер.

set PORT=8123

where node >nul 2>nul
if %errorlevel%==0 (
  echo Запуск через Node.js на http://localhost:%PORT%
  echo Откройте в Google Chrome:  http://localhost:%PORT%/
  echo Чтобы остановить - закройте это окно.
  echo.
  start "" "http://localhost:%PORT%/"
  node -e "const http=require('http'),fs=require('fs'),path=require('path'),ROOT=__dirname,T={'.html':'text/html; charset=utf-8','.js':'text/javascript','.css':'text/css','.wasm':'application/wasm','.traineddata':'application/octet-stream','.json':'application/json','.svg':'image/svg+xml'};http.createServer((q,r)=>{let p=decodeURIComponent(q.url.split('?')[0]);if(p==='/')p='/index.html';const fp=path.join(ROOT,p);if(!fp.startsWith(ROOT)){r.writeHead(403);return r.end();}fs.readFile(fp,(e,d)=>{if(e){r.writeHead(404);return r.end('not found');}r.writeHead(200,{'Content-Type':T[path.extname(fp).toLowerCase()]||'application/octet-stream'});r.end(d);});}).listen(%PORT%,()=>console.log('Сервер запущен. Откройте http://localhost:%PORT%/'));"
  goto :eof
)

where python >nul 2>nul
if %errorlevel%==0 (
  echo Запуск через Python на http://localhost:%PORT%
  echo Откройте в Google Chrome:  http://localhost:%PORT%/
  echo Чтобы остановить - закройте это окно.
  echo.
  start "" "http://localhost:%PORT%/"
  python -m http.server %PORT%
  goto :eof
)

echo Не найден ни Node.js, ни Python.
echo Установите Node.js (https://nodejs.org) или Python (https://python.org)
echo и запустите этот файл снова.
echo.
pause
