$(document).ready(function() {
    $('[data-toggle="tooltip"]').tooltip();

    // Function to apply translations to a table
    function applyTableTranslations($table) {
        $table.attr({
            'data-search-text': window.trans('Search'),
            'data-search-placeholder': window.trans('Search...'),
            'data-refresh-text': window.trans('Refresh'),
            'data-toggle-text': window.trans('Toggle'),
            'data-columns-text': window.trans('Columns'),
            'data-detail-view-text': window.trans('Detail'),
            'data-detail-formatter-text': window.trans('Detail Formatter'),
            'data-pagination-pre-text': window.trans('Previous'),
            'data-pagination-next-text': window.trans('Next'),
            'data-pagination-first-text': window.trans('First'),
            'data-pagination-last-text': window.trans('Last'),
            'data-pagination-info-text': window.trans('Showing {ctx.start} to {ctx.end} of {ctx.total} entries'),
            'data-pagination-info-formatted': window.trans('Showing {ctx.start} to {ctx.end} of {ctx.total} entries')
        });
    }

    // Apply translations to all translatable tables
    $('.translatable-table').each(function() {
        applyTableTranslations($(this));
    });

    // Listen for language change events (if you have a language switcher)
    $(document).on('languageChanged', function() {
        // Reload translations and update tables
        if (typeof loadTableTranslations === 'function') {
            loadTableTranslations();
        }
    });
});
