$( function() {
$('#add-saved-server-button').click(function () {
if ($('#saved-server-add-table').css('display', 'none')) {
$('#saved-server-add-table').show("blind", "fast");
}
});
$('#add-saved-server-new').click(function () {
$.ajax({
url: "/add/server",
data: JSON.stringify({
server: $('#new-saved-servers').val(),
description: $('#new-saved-servers-description').val()
}),
type: "POST",
contentType: "application/json; charset=utf-8",
success: function (data) {
if (data.status === 'failed') {
toastr.error(data);
} else {
$("#servers_table").append(data.data);
setTimeout(function () {
$(".newsavedserver").removeClass("update");
}, 2500);
$.getScript(overview);
}
}
});
});
$("#servers_table input").change(function () {
let id = $(this).attr('id').split('-');
updateSavedServer(id[2])
});
$('[name=servers]').autocomplete({
source: "/add/server/get/" + $('#group_id').val(),
autoFocus: true,
minLength: 1,
select: function (event, ui) {
$(this).append(ui.item.value + " ");
$(this).next().focus();
}
})
.autocomplete("instance")._renderItem = function (ul, item) {
return $("
")
.append("" + item.value + "
" + item.desc + "
")
.appendTo(ul);
};
});
function updateSavedServer(id) {
toastr.clear();
$.ajax( {
url: "/add/server/" + id,
type: "PUT",
data: JSON.stringify({"server": $('#servers-ip-'+id).val(), description: $('#servers-desc-'+id).val(),}),
contentType: "application/json; charset=utf-8",
success: function( data ) {
if (data.status === 'failed') {
toastr.error(data.error);
} else {
$("#servers-saved-"+id).addClass( "update", 1000 );
setTimeout(function() {
$( "#servers-saved-"+id ).removeClass( "update" );
}, 2500 );
}
}
} );
}
function confirmDeleteSavedServer(id) {
$("#dialog-confirm").dialog({
resizable: false,
height: "auto",
width: 400,
modal: true,
title: delete_word + " " + $('#servers-ip-' + id).val() + "?",
buttons: [{
text: delete_word,
click: function () {
$(this).dialog("close");
removeSavedServer(id);
}
}, {
text: cancel_word,
click: function () {
$(this).dialog("close");
}
}]
});
}
function removeSavedServer(id) {
$("#servers-saved-" + id).css("background-color", "#f2dede");
$.ajax({
url: "/add/server/" + id,
type: "DELETE",
contentType: "application/json; charset=utf-8",
statusCode: {
204: function (xhr) {
$("#servers-saved-" + id).remove();
},
404: function (xhr) {
$("#servers-saved-" + id).remove();
}
},
success: function (data) {
if (data) {
if (data.status === "failed") {
toastr.error(data);
}
}
}
});
}