36 lines
1.6 KiB
JavaScript
36 lines
1.6 KiB
JavaScript
$(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();
|
|
}
|
|
});
|
|
});
|