Files
pi-control/public_html/js/network_configuration.interface_refresh.js
Gregor Schulte b303dd00d6 Init Repo
2021-06-17 12:24:22 +02:00

43 lines
1.4 KiB
JavaScript

function show_error(msg)
{
jQuery('div.dummy-1').html('<strong class="red">' + msg + '</strong>');
}
jQuery(document).on('click', 'a[href=#refresh]', function(e)
{
if (jQuery('a[href=#refresh]').css('opacity') == 1)
{
var _this = this;
var _interface = jQuery(this).attr('name');
jQuery('a[href=#refresh]').not(this).animate({opacity: 0.2}, 300);
jQuery(this).find('span').addClass('rotate-icon');
jQuery('div.dummy-1 .inner-header span').text('Status (' + _interface + ')');
jQuery('div.dummy-1 .inner').html('<strong>' + _t('Das Interface wird neu gestartet...') + '</strong>');
jQuery('div.dummy-1').slideDown('fast');
jQuery.post('api/v1/network_configuration_interface.php', { interface: _interface }, function(data)
{
if (data.status == 200)
{
jQuery('div.dummy-1 .inner').html('<strong class="green">' + _t('Das Interface wurde neu gestartet.') + '</strong>');
jQuery('a[href=#refresh]').not(_this).animate({opacity: 1}, 300);
jQuery(_this).find('span').removeClass('rotate-icon');
}
else
{
show_error(_t('Es ist ein unerwarteter Fehler aufgetreten!'));
return false;
}
}).fail(function(e)
{
show_error(_t('Es ist ein Fehler aufgetreten! Vermutlich wurde die Verbindung getrennt.'));
return false;
});
}
else
alert(_t('Es kann nur ein Interface zeitgleich neu gestartet werden.'));
return false;
});