Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

wb.html #16788

Closed
wants to merge 3 commits into from
Closed

wb.html #16788

wants to merge 3 commits into from

Conversation

ranggapgrl
Copy link

Description

  • a simple description of what you're trying to accomplish
  • a summary of changes in code
  • which issues it fixes, if any

Screenshots/videos:

Checklist:

kode yang diberikan berfungsi untuk mengatur status tab yang diperluas/disembunyikan di dalam bagian pengaturan aplikasi Gradio.Penyimpanan Lokal dan Status Tab:

Penyimpanan Lokal: Kode ini menggunakan fitur penyimpanan lokal browser untuk mengingat pengaturan pengguna, khususnya status perluasan atau penyembunyian tab. Data ini disimpan secara persisten, bahkan setelah pengguna menutup dan membuka kembali halaman.
Pengambilan Elemen Tab: Kode ini mengidentifikasi semua elemen tab dalam halaman dan menyimpannya dalam variabel settingsTabs.
Fungsi Pemulihan Status Tab:

Mengembalikan Status: Fungsi ini bertanggung jawab untuk mengembalikan tampilan tab sesuai dengan pengaturan yang telah disimpan sebelumnya.
Membaca Data dari Penyimpanan: Data yang disimpan sebelumnya diambil dari penyimpanan lokal dan diubah menjadi format yang mudah dibaca oleh JavaScript.
Menerapkan Perubahan Tampilan: Setiap tab diperiksa untuk melihat apakah ID-nya ada dalam daftar tab yang seharusnya diperluas. Jika ya, tab tersebut akan ditampilkan; jika tidak, tab tersebut akan disembunyikan.
Fungsi Memperbarui Penyimpanan:

Memperbarui Data: Fungsi ini memperbarui data yang disimpan di penyimpanan lokal setiap kali pengguna mengubah status perluasan atau penyembunyian tab.
Mencatat Tab yang Diperluas: Fungsi ini membuat daftar ID dari semua tab yang sedang diperluas dan menyimpannya dalam format JSON.
Menyimpan ke Penyimpanan Lokal: Daftar ID tab yang diperluas kemudian disimpan kembali ke penyimpanan lokal, sehingga perubahan tersebut akan diingat saat pengguna membuka halaman lagi.
Event Listener dan Pengalihan Tab:

Menambahkan Event Listener: Setiap tombol yang terkait dengan tab diberi event listener. Artinya, ketika tombol ditekan, sebuah fungsi akan dijalankan.
Mengubah Status Tab: Ketika tombol ditekan, fungsi tersebut akan mengubah tampilan tab (memperluas atau menyembunyikan).
Memperbarui Penyimpanan: Setelah status tab diubah, fungsi updateStoredSettings dipanggil untuk memperbarui data yang disimpan di penyimpanan lokal.
@catboxanon catboxanon closed this Jan 13, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants