@echo off
title Asistente de Compatibilidad - B787 Manuals
cls
echo ====================================================
echo   CONFIGURANDO MODO DE COMPATIBILIDAD MICROSOFT EDGE
echo ====================================================
echo.

:: 1. Crear carpeta local en AppData
set "DEST_DIR=%LOCALAPPDATA%\B787Manuals"
if not exist "%DEST_DIR%" mkdir "%DEST_DIR%"

:: 2. Crear el archivo XML directamente en el disco (Sin internet, 0 ms)
echo Creando lista de compatibilidad local...
(
echo ^<site-list version="1"^>
echo   ^<site url="aviationid.com"^>
echo     ^<compat-mode^>IE11^</compat-mode^>
echo     ^<open-in^>IE11^</open-in^>
echo   ^</site^>
echo   ^<site url="myboeingfleet.boeing.com"^>
echo     ^<compat-mode^>IE11^</compat-mode^>
echo     ^<open-in^>IE11^</open-in^>
echo   ^</site^>
echo   ^<site url="toolbox.boeing.com"^>
echo     ^<compat-mode^>IE11^</compat-mode^>
echo     ^<open-in^>IE11^</open-in^>
echo   ^</site^>
echo ^</site-list^>
) > "%DEST_DIR%\sites.xml"

:: 3. Convertir ruta a formato URI que exige Edge (file:///C:/... con barras inclinadas)
set "URI_PATH=%DEST_DIR:\=/%"
set "FILE_URI=file:///%URI_PATH%/sites.xml"

:: 4. Inyectar directivas en el registro
echo Aplicando politicas en Microsoft Edge...
reg add "HKCU\Software\Policies\Microsoft\Edge" /v InternetExplorerIntegrationLevel /t REG_DWORD /d 1 /f >nul 2>&1
reg add "HKCU\Software\Policies\Microsoft\Edge" /v InternetExplorerIntegrationReloadInIEModeAllowed /t REG_DWORD /d 1 /f >nul 2>&1
reg add "HKCU\Software\Policies\Microsoft\Edge" /v HideRestoreDialogEnabled /t REG_DWORD /d 1 /f >nul 2>&1
reg add "HKCU\Software\Policies\Microsoft\Edge" /v InternetExplorerIntegrationSiteList /t REG_SZ /d "%FILE_URI%" /f >nul 2>&1

:: 5. Habilitar ventanas emergentes (Popups) para Boeing
reg add "HKCU\Software\Policies\Microsoft\Edge\PopupsAllowedForUrls" /v 1 /t REG_SZ /d "https://[*.]boeing.com" /f >nul 2>&1
reg add "HKCU\Software\Policies\Microsoft\Edge\PopupsAllowedForUrls" /v 2 /t REG_SZ /d "https://[*.]aviationid.com" /f >nul 2>&1

echo Politicas configuradas con exito.
echo Reiniciando Microsoft Edge...

:: 6. Cerrar Edge por completo
taskkill /f /im msedge.exe >nul 2>&1

:: 7. Esperar 2 segundos y reabrir Edge con la ventana limpia
timeout /t 2 /nobreak >nul
start msedge.exe --new-window "https://b787-manuals.flexedwin.com/#tramite"

exit