Skip to content

File, URL, dan Browser (fileUrlBrowser.ts) ​

checkFileExtension ​

Memeriksa apakah nama file memiliki ekstensi yang sesuai dengan ekstensi yang diperbolehkan.

Parameter ​

Nama ParameterTipe DataDefaultDeskripsi
filenamestringRequiredNama file yang akan diperiksa.
allowedExtensionstring[]RequiredDaftar ekstensi yang diperbolehkan. Ekstensi harus mencakup titik, misalnya '.jpg'.

Return Value ​

boolean → true jika nama file mengandung ekstensi yang diperbolehkan, false jika tidak.

getFilenameFromPath ​

Mengambil nama file dari path yang lengkap (biasanya digunakan untuk path file yang disimpan di database).

Parameter ​

Nama ParameterTipe DataDefaultDeskripsi
pathstringRequiredString path yang mengarah ke file.

Return Value ​

string → Nama file yang diambil dari path.

Contoh ​

  • getFilenameFromPath('/uploads/images/sample.jpg') → 'sample.jpg'

Mengubah path file yang disimpan dalam database menjadi format URL yang dapat diakses.

Parameter ​

Nama ParameterTipe DataDefaultDeskripsi
pathstringRequiredPath file yang disimpan di database.

Return Value ​

string → Path yang dikonversi menjadi URL yang dapat diakses, mengganti bagian 'public' dengan 'storage'.

Contoh ​

  • convertPathToLink('public/uploads/images/sample.jpg') → '/storage/uploads/images/sample.jpg'

convertURLParam ​

Mengubah objek JavaScript menjadi query parameter URL.

Parameter ​

Nama ParameterTipe DataDefaultDeskripsi
objRecord<string, any>RequiredObjek yang akan dikonversi menjadi query parameter.
mainKeystringRequiredKunci utama yang akan digunakan dalam parameter URL.

Return Value ​

string → String query parameter yang dapat digunakan dalam URL.

Contoh ​

  • convertURLParam({ page: 1, filter: ['active', 'pending'] }, 'data') → 'data[page]=1&data[filter][]=active&data[filter][]=pending'

defaultDarkModeCheck ​

Memeriksa apakah browser sudah memiliki pengaturan untuk dark mode. Jika belum, fungsi ini akan menetapkan pengaturan default berdasarkan preferensi sistem dan menyimpannya dalam localStorage.

Parameter ​

Tidak ada parameter yang diterima.

Return Value ​

void → Tidak mengembalikan nilai apa pun. Mengubah class pada elemen root (document.documentElement) untuk menambahkan atau menghapus class dark sesuai dengan mode yang ditetapkan.

getCookie ​

Mendapatkan nilai cookie berdasarkan nama yang diberikan.

Parameter ​

Nama ParameterTipe DataDefaultDeskripsi
namestringRequiredNama dari cookie yang ingin diambil nilainya.

Return Value ​

string | null → Nilai cookie jika ditemukan, atau null jika cookie tidak ada.

Contoh ​

  • getCookie('sessionId') → 'abc123'
  • getCookie('nonExistent') → null

getUrlParameter ​

Mendapatkan nilai parameter dari URL berdasarkan nama yang diberikan. Jika nama parameter tidak diberikan, semua parameter URL akan dikembalikan.

Parameter ​

Nama ParameterTipe DataDefaultDeskripsi
paramNamestring''Nama parameter yang ingin diambil. Jika kosong, mengembalikan semua parameter.

Return Value ​

string | IterableIterator<[string, string]> → Nilai dari parameter yang diminta, atau iterator dari semua parameter dalam URL.

Contoh ​

  • getUrlParameter('id') → '123'
  • getUrlParameter() → [ ['id', '123'], ['name', 'John'] ]

setUrlParameter ​

Menambahkan atau memperbarui parameter di URL saat ini.

Parameter ​

Nama ParameterTipe DataDefaultDeskripsi
paramNamestringRequiredNama parameter yang akan ditambahkan atau diperbarui di URL.
paramValuestringRequiredNilai parameter yang akan diset.

Return Value ​

void → Tidak mengembalikan nilai apa pun. Mengubah URL saat ini dengan parameter yang baru ditambahkan atau diperbarui.

Contoh ​

  • setUrlParameter('page', '2') → URL akan diperbarui dengan ?page=2 atau parameter page akan diganti nilainya jika sudah ada.