Tagihan, ODP, tiket gangguan, dan perangkat pelanggan dalam satu tempat. Masuk dengan username atau email.
Gunakan username atau alamat email yang terdaftar.
Format JPG atau PNG, ukuran maksimal 800 KB.
'+ (u.photo ? '' : '')+ 'Akun ini tertaut ke data pelanggan '+esc(c.name)+' pada paket '+esc(c.pkg)+'. Perubahan nama dan nomor HP ikut memperbarui data pelanggan.
' : '')+ '| Pelanggan | Alamat | Catatan rumah | Titik koordinat | Nilai | Status | Aksi | '+ '
|---|
Tiket ini langsung masuk ke daftar Tugas Penagihan milik akun Penagih tanpa perlu memuat ulang halaman.
'+ '| Nama profil | Rate limit | Pool | Local address | DNS | Harga paket | Terpakai | Aksi | '+ '
|---|
Sembilan lapis pengamanan untuk router dengan IP publik. Pastikan alamat kantor sudah masuk daftar IP_TERDAFTAR sebelum menjalankan langkah 8, agar Anda tidak ikut terkunci.
'+ ''+ 'Seluruh panel ini berjalan dari satu berkas index.html dan menyimpan datanya di localStorage peramban. '+ 'Karena itu, memindahkan layanan ke hosting atau domain baru berarti memindahkan dua hal: berkas index.html itu sendiri, dan isi basis datanya.'+ '
'+ ''+esc(p.body||"")+'
'+ harga+ (withAction ? '' : '')+ '| Banner | Judul dan isi | Kecepatan | Harga diskon | Harga lama | Status | Aksi | '+ '
|---|
Gambar dibaca sebagai Base64. Ukuran maksimal 900 KB, rasio yang rapi sekitar 16:9.
'; } function previewBanner(ev){ try{ var f = ev.target.files && ev.target.files[0]; if(!f) return; if(f.size > 900000){ toast("Ukuran banner maksimal 900 KB.","err"); ev.target.value = ""; return; } if(String(f.type).indexOf("image/") !== 0){ toast("Berkas harus berupa gambar.","err"); ev.target.value = ""; return; } var rd = new FileReader(); rd.onload = function(){ try{ pendingBanner = rd.result; var pv = $("prPrev"); if(pv) pv.innerHTML = ''+ 'ONT pelanggan menghubungi server ACS secara berkala lewat protokol TR-069. Panel ini menyusun perintah, '+ 'ACS yang mengantarkannya ke perangkat pada sesi berikutnya atau segera setelah Connection Request diterima.'+ '
'+ '