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

booleantrue 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.