/**
 * DataTables Indonesian Language Configuration
 * Konfigurasi Bahasa Indonesia untuk DataTables
 */

// Default DataTables language settings untuk bahasa Indonesia
$.extend(true, $.fn.dataTable.defaults, {
    language: {
        "emptyTable": "Tidak ada data yang tersedia pada tabel ini",
        "info": "Menampilkan _START_ sampai _END_ dari _TOTAL_ data",
        "infoEmpty": "Menampilkan 0 sampai 0 dari 0 data",
        "infoFiltered": "(disaring dari _MAX_ total data)",
        "infoPostFix": "",
        "thousands": ".",
        "lengthMenu": "Tampilkan _MENU_ data",
        "loadingRecords": "Memuat...",
        "processing": "Memproses...",
        "search": "Cari:",
        "zeroRecords": "Tidak ditemukan data yang sesuai",
        "paginate": {
            "first": "Pertama",
            "last": "Terakhir",
            "next": "Selanjutnya",
            "previous": "Sebelumnya"
        },
        "aria": {
            "sortAscending": ": aktifkan untuk mengurutkan kolom naik",
            "sortDescending": ": aktifkan untuk mengurutkan kolom menurun"
        },
        "select": {
            "rows": {
                "_": "Terpilih %d baris",
                "0": "Klik baris untuk memilih",
                "1": "Terpilih 1 baris"
            }
        },
        "buttons": {
            "copy": "Salin",
            "copyTitle": "Salin ke Clipboard",
            "copySuccess": {
                "_": "%d baris disalin",
                "1": "1 baris disalin"
            },
            "print": "Cetak",
            "colvis": "Kolom",
            "colvisRestore": "Kembalikan kolom"
        }
    }
});

// Common SweetAlert2 translations
window.swalTranslations = {
    confirmDelete: {
        title: 'Hapus Data?',
        text: 'Apakah Anda yakin ingin menghapus data ini? Tindakan ini tidak dapat dibatalkan.',
        icon: 'warning',
        showCancelButton: true,
        confirmButtonColor: '#d33',
        cancelButtonColor: '#6c757d',
        confirmButtonText: 'Ya, Hapus!',
        cancelButtonText: 'Batal'
    },
    confirmAction: {
        title: 'Konfirmasi',
        text: 'Apakah Anda yakin ingin melanjutkan?',
        icon: 'question',
        showCancelButton: true,
        confirmButtonColor: '#28a745',
        cancelButtonColor: '#6c757d',
        confirmButtonText: 'Ya, Lanjutkan!',
        cancelButtonText: 'Batal'
    },
    success: {
        title: 'Berhasil!',
        icon: 'success',
        confirmButtonText: 'OK'
    },
    error: {
        title: 'Error!',
        icon: 'error',
        confirmButtonText: 'OK'
    },
    deleted: {
        title: 'Terhapus!',
        text: 'Data telah berhasil dihapus.',
        icon: 'success'
    },
    saved: {
        title: 'Tersimpan!',
        text: 'Data telah berhasil disimpan.',
        icon: 'success'
    },
    updated: {
        title: 'Diperbarui!',
        text: 'Data telah berhasil diperbarui.',
        icon: 'success'
    }
};

// Common Toastr messages
window.toastrMessages = {
    success: 'Operasi berhasil!',
    error: 'Terjadi kesalahan!',
    warning: 'Peringatan!',
    info: 'Informasi',
    saved: 'Data berhasil disimpan',
    updated: 'Data berhasil diperbarui',
    deleted: 'Data berhasil dihapus',
    uploadSuccess: 'File berhasil diupload',
    uploadError: 'Gagal mengupload file',
    syncSuccess: 'Sinkronisasi berhasil',
    syncError: 'Sinkronisasi gagal',
    loading: 'Memuat data...',
    processing: 'Memproses...',
    saving: 'Menyimpan...',
    deleting: 'Menghapus...',
    uploading: 'Mengupload...',
    syncing: 'Menyinkronkan...'
};

// Common button texts
window.buttonTexts = {
    add: 'Tambah',
    edit: 'Ubah',
    delete: 'Hapus',
    save: 'Simpan',
    cancel: 'Batal',
    back: 'Kembali',
    submit: 'Kirim',
    upload: 'Upload',
    download: 'Unduh',
    export: 'Ekspor',
    import: 'Impor',
    sync: 'Sinkronisasi',
    confirm: 'Konfirmasi',
    replace: 'Ganti',
    view: 'Lihat',
    search: 'Cari',
    filter: 'Filter',
    reset: 'Reset',
    close: 'Tutup',
    print: 'Cetak',
    refresh: 'Muat Ulang',
    select: 'Pilih',
    selectAll: 'Pilih Semua',
    deselectAll: 'Batalkan Semua',
    loading: 'Memuat...',
    processing: 'Memproses...',
    saving: 'Menyimpan...',
    uploading: 'Mengupload...',
    syncing: 'Menyinkronkan...'
};

// Common labels
window.labelTexts = {
    code: 'Kode',
    name: 'Nama',
    email: 'Email',
    username: 'Username',
    password: 'Password',
    description: 'Deskripsi',
    status: 'Status',
    date: 'Tanggal',
    store: 'Toko',
    period: 'Periode',
    type: 'Tipe',
    uom: 'Satuan',
    select: 'Pilih',
    pleaseSelect: 'Silakan pilih',
    action: 'Aksi',
    created: 'Dibuat',
    updated: 'Diperbarui',
    createdBy: 'Dibuat Oleh',
    updatedBy: 'Diperbarui Oleh',
    createdAt: 'Dibuat Pada',
    updatedAt: 'Diperbarui Pada',
    total: 'Total',
    details: 'Detail',
    source: 'Sumber',
    duration: 'Durasi',
    inserted: 'Ditambahkan',
    errors: 'Error',
    noData: 'Tidak ada data',
    loading: 'Memuat',
    processing: 'Memproses',
    saving: 'Menyimpan'
};

console.log('DataTables Indonesian language configuration loaded');
