@echo off
rem Abre Chrome en pantalla completa (modo quiosco) con la pantalla de vinculacion de TurnoMatico.
rem Copialo al equipo que esta conectado al televisor o al totem.
rem Abre la aplicacion publicada (produccion). Para probar contra otro servidor, cambia la linea URL.
rem Si el equipo no tiene Google Chrome, lo descarga del sitio oficial de Google y lo instala (necesita internet y aceptar el permiso de administrador).
rem --kiosk-printing hace que el ticket del totem salga por la impresora predeterminada del equipo SIN mostrar el cuadro de impresion
rem (en un televisor no tiene efecto). Deja la impresora termica de 80 mm como predeterminada en Windows.
rem Para salir del modo quiosco: Alt + F4.
rem Para que arranque solo al encender el equipo: Windows + R, escribe shell:startup y copia ahi un acceso directo a este archivo.

set URL=https://pantallas.ejenova.cl/#/vincular

call :buscarchrome
if not "%CHROME%"=="" goto abrir

echo Este equipo no tiene Google Chrome. Descargandolo desde Google...
set INSTALADOR=%TEMP%\ChromeInstalador.exe
powershell -NoProfile -ExecutionPolicy Bypass -Command "[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::Tls12; try { Invoke-WebRequest -UseBasicParsing -Uri 'https://dl.google.com/chrome/install/latest/chrome_installer.exe' -OutFile '%INSTALADOR%'; exit 0 } catch { exit 1 }"
if errorlevel 1 goto sindescarga
if not exist "%INSTALADOR%" goto sindescarga

echo Instalando Google Chrome (acepta el permiso de administrador si Windows lo pide)...
"%INSTALADOR%" /silent /install
del "%INSTALADOR%" >nul 2>&1

call :buscarchrome
if "%CHROME%"=="" goto sininstalar

:abrir
rem Servicio local de impresion (impresora-local): imprime el ticket directo en la termica, sin cuadro de impresion de Chrome.
rem Si no esta instalado, Chrome imprime como antes. Si ya esta corriendo, la segunda copia se cierra sola.
set AGENTE=%~dp0impresora-local\publicado\EjenovaImpresora.exe
if not exist "%AGENTE%" set AGENTE=%~dp0EjenovaImpresora.exe
if exist "%AGENTE%" start "" "%AGENTE%"

start "" "%CHROME%" --kiosk --kiosk-printing "%URL%"
exit /b 0

:buscarchrome
set CHROME=
if exist "%ProgramFiles%\Google\Chrome\Application\chrome.exe" set CHROME=%ProgramFiles%\Google\Chrome\Application\chrome.exe
if exist "%ProgramFiles(x86)%\Google\Chrome\Application\chrome.exe" set CHROME=%ProgramFiles(x86)%\Google\Chrome\Application\chrome.exe
if exist "%LocalAppData%\Google\Chrome\Application\chrome.exe" set CHROME=%LocalAppData%\Google\Chrome\Application\chrome.exe
exit /b 0

:sindescarga
echo No se pudo descargar Google Chrome. Revisa la conexion a internet o instalalo a mano desde https://www.google.com/chrome y vuelve a ejecutar este archivo.
pause
exit /b 1

:sininstalar
echo La instalacion de Google Chrome no termino. Instalalo a mano desde https://www.google.com/chrome y vuelve a ejecutar este archivo.
pause
exit /b 1
