Panel/themes/AdminLTE/modules/administration/main.js
2025-09-11 13:29:15 -04:00

57 lines
No EOL
2.1 KiB
JavaScript

$(document).ready(function()
{
var adminButtonTable = $('.main table.administration-table').first();
$('<div class="administration-table d-flex flex-wrap justify-content-start"></div>').insertAfter(adminButtonTable);
$(adminButtonTable).parent('.card-body').addClass('pb-3');
$(adminButtonTable).find('a.administration-buttons').each(function()
{
$('div.administration-table').append('<a class="admin-buttons btn btn-primary d-flex flex-column justify-content-center align-items-center" href="' + $(this).attr('href') + '"><span>' + $(this).find('div').text() + '</span></a>');
});
$(adminButtonTable).remove();
// better remove link buttons
$('.remove-button').each(function()
{
$(this).replaceWith('<button class="btn btn-sm btn-danger"><i class="fas fa-trash mr-1"></i>'+langConsts['OGP_LANG_delete']+'</button>')
});
});
$(window).load(function()
{
$('.main [name="download"]').prepend('<i class="fas fa-download mr-1"></i>').addClass('btn-secondary');
$('.main [name="restore"]').prepend('<i class="fas fa-upload mr-1"></i>').addClass('btn-warning');
$('.main .custom-file').removeAttr('style');
// better links
if($('img[src$="link.png"]').length>0)
{
var parentTable = $('img[src$="link.png"]').closest('.table-responsive');
$(parentTable).after('<div class="administration-table externalLinks d-flex flex-wrap justify-content-start p-1"></div>');
$(parentTable).find('td').each(function()
{
$('.externalLinks').append('<div class="elink">'+$(this).html()+'</div>');
});
$(parentTable).remove();
$('.main .elink > a').each(function()
{
$(this).addClass('admin-buttons btn btn-primary d-flex flex-column justify-content-center align-items-center');
// since that iframe shizzle isnt modern conform, i reset all links to external links
$(this).attr('href', $(this).attr('href').replace('?m=administration&p=iframe&external_link=', '')).attr('target', '_blank');
});
}
// remove empty tables
$('.main table').each(function()
{
if($(this).text().trim().length==0)
{
$(this).parent('.table-responsive').remove();
}
});
});