/**
 * config.js — Configuración centralizada de la aplicación.
 * Sustituye las 35+ declaraciones dispersas de servidorURL y otras constantes hardcoded.
 *
 * ORIGEN v1: servidorURL declarada con `let` en cada HTML individualmente.
 * PROBLEMA: en varapp.js y pdfcreator.js se usaba como global implícita → riesgo undefined silencioso.
 */

// ─── URL base del servidor ────────────────────────────────────────────────────
// Se determina una sola vez al cargar el módulo.
// Prioridad: 1) localStorage (configurado en settings), 2) origen actual, 3) producción
function resolveServerURL() {
  const stored = localStorage.getItem('servidorURL');
  if (stored) return stored;
  const origin = window.location.origin;
  if (origin.includes('localhost') || origin.includes('127.0.0.1')) return origin;
  return 'https://pefir.cst.cat';
}

export const SERVER_URL = resolveServerURL();

// ─── Rutas de assets ──────────────────────────────────────────────────────────
export const PATHS = {
  images:   `${SERVER_URL}/assets/cstimage/`,
  videos:   `${SERVER_URL}/assets/cstvideo/`,
  pdfs:     `${SERVER_URL}/assets/cstpdf/`,
  getImage: `${SERVER_URL}/php/pdf/php_get_image.php`,
  uploadPdf:`${SERVER_URL}/php/pdf/php_upload_pdf.php`,
  logPdf:   `${SERVER_URL}/php/logs/php_log_pdf.php`,
  logVideo: `${SERVER_URL}/php/logs/php_log_video.php`,
  limpiarLogs: `${SERVER_URL}/php/logs/php_limpiar_logs.php`,
};

// ─── Rutas de las PWAs ────────────────────────────────────────────────────────
export const PWA = {
  paciente: `${SERVER_URL}/ias/index.html`,    // sin login fisio
  rehab:    `${SERVER_URL}/rhb/index.html`,    // con login fisio
  newpdfIas:`${SERVER_URL}/ias/newpdf.html`,
  newpdfRhb:`${SERVER_URL}/rhb/newpdf.html`,
};

// ─── Layout PDF ───────────────────────────────────────────────────────────────
export const PDF_LAYOUT = {
  cellMax: 43,       // mm — tamaño máximo celda
  cellIniW: 20,      // mm — margen izquierdo
  cellIniH: 58,      // mm — inicio vertical de la cuadrícula
  cols: 4,           // columnas por defecto
  rowsDefault: 4,    // filas por defecto (modo 4×4)
  pageMax: {
    4: 16,           // máx. imágenes por página en modo 4 filas
    3: 12,           // máx. imágenes por página en modo 3 filas
  },
};

// ─── Textos bilingües fijos del PDF ──────────────────────────────────────────
export const PDF_TEXTS = {
  instruccioCat: 'Fer els exercicis sense dolor i realitzar cadascun durant cinc minuts',
  instruccioEsp: 'Hacer los ejercicios sin dolor y realizar cada uno durante cinco minutos',
  clicaCat: 'Cliqueu a les imatges per veure el contingut dels vídeos o al QR',
  clicaEsp: 'Clique en las imagenes para ver el contenido de los videos o al QR',
  clicar: 'Cliqueu a les imatges per veure el contingut dels vídeos o al QR / Clique en las imagenes para ver el contenido de los videos o al QR',
  llicenciaCat: (year) => `Aquesta obra està subjecta a una llicència de Reconeixement-NoComercial-SenseObraDerivada https://creativecommons.org/licenses/by-nc-nd/4.0/`,
  llicenciaEsp: (year) => `Citar aquesta obra com: Exercicis de fisioteràpia. Barcelona: Consorci Sanitari de Terrassa, ${year}. SERVEI DE REHABILITACIÓ / FISIOTERÀPIA.`,
  openQrSefir: "Clicar o escanear el QR, abre su sesión de ejercicios con SEFiR. Clicar o escanejar el QR, obre la sessió d'exercicis amb SEFiR.",
  openQrPdf:   "Clicar o escanear el QR, descarga el PDF de ejercicios en su dispositivo. Clicar o escanejar el QR descarrega el PDF d'exercicis al dispositiu.",
  recomanaCat: 'Seguiu les indicacions del vostre fisioterapeuta i repetiu la sessió de 2/3 vegades al dia.',
  recomanaEsp: 'Siga las indicaciones de su fisioterapeuta y repita la sesión de 2/3 veces al día.',
};

// ─── Iconos embebidos (rutas relativas al raíz del servidor) ─────────────────
export const ICONS = {
  logo:       `${SERVER_URL}/iconos/CST_HU4.png`,
  watermark:  `${SERVER_URL}/iconos/cst.png`,
  iconSefir:  `${SERVER_URL}/iconos/64_otros.png`,
  iconPdf:    `${SERVER_URL}/iconos/pdf4.png`,
};

// ─── Nombre de fichero por defecto ───────────────────────────────────────────
export const DEFAULT_PDF_NAME = 'exercicis.pdf';
export const APP_DIST = 'pefir';
