Oke, ini problem klasik:
kamu ingin 1 script JavaScript (image handler) bisa dipakai baik di halaman create maupun edit, tanpa error — baik ketika file baru diunggah atau ketika sudah ada file lama (preview existing).
Aku udah perbaiki kode kamu biar:
✅ Bisa digunakan di form create & edit
✅ Aman dari error FileReader (saat existing image = URL, bukan File)
✅ Preview image lama muncul otomatis
✅ Reupload / hapus image tetap jalan
✅ Simulasi progress tetap berfungsi
✅ Lebih efisien & bersih