/* ============================================================
Mini sepet — hediye çeki (v8)
ablukaonline.com.tr / Ticimax
------------------------------------------------------------
NE YAPAR
Ticimax'in mini sepetinde hediye çeki için iki eksik var:
1) Çek girme panelini açacak görünür bir bağlantı yok
(panel var ama gizli).
2) Uygulanmış çeki kaldıracak bir buton yok.
Bu script ikisini de ekler. Çeki uygulama/doğrulama işini
Ticimax'in kendi mekanizması yapar — biz sadece tetikleriz.
NASIL ÇALIŞIR
- Çek YOKKEN : Genel Toplam satırının üstüne "Hediye çeki
kullan" bağlantısı koyar. Tıklanınca
cart.render.giftCartContentOpen() ile native
panel açılır; kod girişi, doğrulama ve hata
mesajları Ticimax'e ait.
- Çek VARKEN : "Hediye Çeki (KOD)" satırının yanına × koyar.
Tıklanınca gateway'e DELETE atar, ardından
sepet modelini tazeleyip mini sepeti yeniden
çizer. Bağlantı bu durumda kaldırılır — ikisi
asla aynı anda görünmez.
NEDEN MutationObserver
Mini sepet her açılışta/güncellemede yeniden render ediliyor
ve eklediğimiz elemanlar siliniyor. Observer her DOM
değişiminde ciz()'i yeniden çağırır (400 ms debounce ile,
yoksa saniyede yüzlerce kez çalışır).
KURULUM
Ticimax panel > Tüm sayfalar script bloğu.
Manuel çağrı: mhc.ciz()
BAĞIMLILIK
window.cart ve ticimaxApi — ikisi de sadece mini sepetin
olduğu sayfalarda tanımlı, sepet sayfasında yok.
============================================================ */