You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Mods-for-HESK-Netsyms/internal-api/js/api-settings.js

52 lines
1.9 KiB
JavaScript

$(document).ready(function() {
$('#enable-api-button').click(function() {
updatePublicApi('1', '#enable-api-button');
});
$('#disable-api-button').click(function() {
updatePublicApi('0', '#disable-api-button');
});
});
function updatePublicApi(enable) {
var endpoint = getHelpdeskUrl();
endpoint += '/internal-api/admin/api-settings/';
var data = {
key: 'public_api',
value: enable
};
$('#enable-api-button').addClass('disabled');
$('#disable-api-button').addClass('disabled');
$('#public-api-saving').removeClass('hide');
$('#public-api-success').addClass('hide');
$('#public-api-failure').addClass('hide');
$.ajax({
url: endpoint,
data: data,
method: 'POST',
success: function() {
$('#enable-api-button').removeClass('disabled');
$('#disable-api-button').removeClass('disabled');
$('#public-api-saving').addClass('hide');
$('#public-api-success').removeClass('hide');
if (enable == '1') {
$('#public-api-sidebar').addClass('success')
.removeClass('danger');
$('#public-api-sidebar-enabled').removeClass('hide');
$('#public-api-sidebar-disabled').addClass('hide');
} else {
$('#public-api-sidebar').addClass('danger')
.removeClass('success');
$('#public-api-sidebar-disabled').removeClass('hide');
$('#public-api-sidebar-enabled').addClass('hide');
}
},
error: function(data) {
console.error(data);
$('#enable-api-button').removeClass('disabled');
$('#disable-api-button').removeClass('disabled');
$('#public-api-saving').addClass('hide');
$('#public-api-failure').removeClass('hide');
}
});
}