@echo off
:: ------------------------------------------------------------------------
:: MENDAPATKAN HAK AKSES ADMINISTRATOR OTOMATIS
:: ------------------------------------------------------------------------
"%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" >nul 2>&1
if '%errorlevel%' NEQ '0' (
    goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
    "%temp%\getadmin.vbs"
    exit /B
:gotAdmin
    if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
    pushd "%CD%"
    CD /D "%~dp0"

echo ==================================================
echo   PROSES INSTALASI 1-KLIK APLIKASI POS (CHROME)
echo ==================================================

:: 1. REGISTRY UNTUK OTOMATISASI MASALAH DI GOOGLE CHROME
:: ------------------------------------------------------------------------
echo [1/4] Mengonfigurasi Keamanan Browser (Izin Popup, Lokasi, Bahasa)...
REG ADD "HKLM\SOFTWARE\Policies\Google\Chrome" /v "DefaultPopupsSetting" /t REG_DWORD /d 2 /f >nul
REG ADD "HKLM\SOFTWARE\Policies\Google\Chrome\PopupsAllowedForUrls" /v "1" /t REG_SZ /d "http://mgk.com" /f >nul
REG ADD "HKLM\SOFTWARE\Policies\Google\Chrome" /v "DefaultGeolocationSetting" /t REG_DWORD /d 1 /f >nul
REG ADD "HKLM\SOFTWARE\Policies\Google\Chrome\GeolocationAllowedForUrls" /v "1" /t REG_SZ /d "http://mgk.com" /f >nul
REG ADD "HKLM\SOFTWARE\Policies\Google\Chrome" /v "TranslateEnabled" /t REG_DWORD /d 0 /f >nul

:: 2. MEMBUAT SHORTCUT DESKTOP GOOGLE CHROME (MODE JENDELA + SILENT PRINTING)
:: ------------------------------------------------------------------------
echo [2/4] Membuat Shortcut Desktop Google Chrome...
set SCRIPT="%TEMP%\%RANDOM%-%RANDOM%-.vbs"
echo Set oWS = WScript.CreateObject("WScript.Shell") >> %SCRIPT%
echo sLinkFile = oWS.ExpandEnvironmentStrings("%%USERPROFILE%%\Desktop\Aplikasi POS Chrome.lnk") >> %SCRIPT%
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> %SCRIPT%

:: Jalur standar instalasi Google Chrome di Windows
echo oLink.TargetPath = "C:\Program Files\Google\Chrome\Application\chrome.exe" >> %SCRIPT%

:: Argumen khusus Chrome agar berjalan sebagai App Window dan langsung print
echo oLink.Arguments = "--app=http://pos.mgk.com --kiosk-printing --no-service-process" >> %SCRIPT%

:: Mengatur Ikon Kustom jika file logo.ico ada di satu folder Flashdisk
if exist "%~dp0logo.ico" (
    echo oLink.IconLocation = "%~dp0logo.ico" >> %SCRIPT%
) else (
    echo oLink.IconLocation = "C:\Program Files\Google\Chrome\Application\chrome.exe, 0" >> %SCRIPT%
)
echo oLink.Save >> %SCRIPT%
cscript /nologo %SCRIPT% >nul
del %SCRIPT%

:: 3. PIN OTOMATIS KE TASKBAR
:: ------------------------------------------------------------------------
echo [3/4] Melakukan Pin Aplikasi POS ke Taskbar secara Otomatis...
set PIN_SCRIPT="%TEMP%\pinTaskbar.vbs"
echo Set objShell = CreateObject("Shell.Application") > %PIN_SCRIPT%
echo Set objFolder = objShell.Namespace("%USERPROFILE%\Desktop") >> %PIN_SCRIPT%
echo Set objFolderItem = objFolder.ParseName("Aplikasi POS Chrome.lnk") >> %PIN_SCRIPT%
echo Set colVerbs = objFolderItem.Verbs >> %PIN_SCRIPT%
echo For Each objVerb In colVerbs >> %PIN_SCRIPT%
echo     If InStr(LCase(objVerb.Name), "pin to taskbar") Or InStr(LCase(objVerb.Name), "sematkan ke bilah tugas") Then >> %PIN_SCRIPT%
echo         objVerb.DoIt >> %PIN_SCRIPT%
echo     End If >> %PIN_SCRIPT%
echo Next >> %PIN_SCRIPT%
cscript /nologo %PIN_SCRIPT% >nul
del %PIN_SCRIPT%

:: 4. MEMBERSIHKAN SISA PROSES CHROME DI LATAR BELAKANG
:: ------------------------------------------------------------------------
echo [4/4] Menyegarkan Sistem Browser...
taskkill /f /im chrome.exe >nul 2>&1

echo ==================================================
echo SUKSES! Aplikasi POS Chrome Siap Digunakan.
echo Shortcut Desktop dan Taskbar Berhasil Terpasang!
echo ==================================================
pause
exit
