2015-03-10 08:09:11 -05:00
|
|
|
// Add a server
|
2015-06-29 03:11:56 -05:00
|
|
|
function create_server(item) {
|
2015-02-18 21:06:12 -06:00
|
|
|
var alert = alertify.prompt(
|
2015-03-13 05:35:12 -05:00
|
|
|
'{{ _('Create a server') }}',
|
2015-03-10 08:09:11 -05:00
|
|
|
'{{ _('Enter a name for the new server') }}',
|
2015-02-18 21:06:12 -06:00
|
|
|
'',
|
|
|
|
function(evt, value) {
|
2015-06-29 03:11:56 -05:00
|
|
|
var d = tree.itemData(item);
|
|
|
|
if (d._type != 'server-group') {
|
|
|
|
d = tree.itemData(tree.parent(item));
|
|
|
|
}
|
|
|
|
$.post(
|
|
|
|
"{{ url_for('browser.index') }}server/obj/" + d.refid + '/',
|
|
|
|
{ name: value }
|
|
|
|
)
|
2015-02-18 21:06:12 -06:00
|
|
|
.done(function(data) {
|
|
|
|
if (data.success == 0) {
|
|
|
|
report_error(data.errormsg, data.info);
|
|
|
|
} else {
|
|
|
|
var item = {
|
|
|
|
id: data.data.id,
|
|
|
|
label: data.data.name,
|
|
|
|
inode: true,
|
|
|
|
open: false,
|
2015-03-10 08:09:11 -05:00
|
|
|
icon: 'icon-server'
|
2015-02-18 21:06:12 -06:00
|
|
|
}
|
|
|
|
|
2015-02-20 08:56:02 -06:00
|
|
|
tree.append(null, {
|
2015-02-18 21:06:12 -06:00
|
|
|
itemData: item
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
)
|
|
|
|
},
|
|
|
|
null
|
|
|
|
);
|
|
|
|
alert.show();
|
|
|
|
}
|
|
|
|
|
2015-03-10 08:09:11 -05:00
|
|
|
// Delete a server
|
2015-03-13 05:35:12 -05:00
|
|
|
function drop_server(item) {
|
2015-02-18 21:06:12 -06:00
|
|
|
alertify.confirm(
|
2015-03-13 05:35:12 -05:00
|
|
|
'{{ _('Drop server?') }}',
|
|
|
|
'{{ _('Are you sure you wish to drop the server "{0}"?') }}'.replace('{0}', tree.getLabel(item)),
|
2015-02-18 21:06:12 -06:00
|
|
|
function() {
|
2015-03-13 05:35:12 -05:00
|
|
|
var id = tree.getId(item).split('/').pop()
|
2015-06-29 03:11:56 -05:00
|
|
|
$.ajax({
|
|
|
|
url:"{{ url_for('browser.index') }}" + d._type + "/obj/" + d.refid,
|
|
|
|
type:'DELETE',
|
|
|
|
success: function(data) {
|
2015-02-18 21:06:12 -06:00
|
|
|
if (data.success == 0) {
|
|
|
|
report_error(data.errormsg, data.info);
|
|
|
|
} else {
|
2015-02-20 08:56:02 -06:00
|
|
|
var next = tree.next(item);
|
|
|
|
var prev = tree.prev(item);
|
|
|
|
tree.remove(item);
|
2015-02-18 21:06:12 -06:00
|
|
|
if (next.length) {
|
2015-02-20 08:56:02 -06:00
|
|
|
tree.select(next);
|
2015-02-18 21:06:12 -06:00
|
|
|
} else if (prev.length) {
|
2015-02-20 08:56:02 -06:00
|
|
|
tree.select(prev);
|
2015-02-18 21:06:12 -06:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2015-06-29 03:11:56 -05:00
|
|
|
})
|
2015-02-18 21:06:12 -06:00
|
|
|
},
|
|
|
|
null
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
2015-03-10 08:09:11 -05:00
|
|
|
// Rename a server
|
|
|
|
function rename_server(item) {
|
2015-02-18 21:06:12 -06:00
|
|
|
alertify.prompt(
|
2015-03-10 08:09:11 -05:00
|
|
|
'{{ _('Rename server') }}',
|
|
|
|
'{{ _('Enter a new name for the server') }}',
|
2015-02-20 08:56:02 -06:00
|
|
|
tree.getLabel(item),
|
2015-02-18 21:06:12 -06:00
|
|
|
function(evt, value) {
|
2015-06-29 03:11:56 -05:00
|
|
|
var d = tree.itemData(item);
|
|
|
|
$.ajax({
|
|
|
|
url:"{{ url_for('browser.index') }}" + d._type + "/obj/" + d.refid,
|
|
|
|
type:'PUT',
|
|
|
|
params: {name: value},
|
|
|
|
success: function(data) {
|
2015-02-18 21:06:12 -06:00
|
|
|
if (data.success == 0) {
|
|
|
|
report_error(data.errormsg, data.info);
|
|
|
|
} else {
|
2015-02-20 08:56:02 -06:00
|
|
|
tree.setLabel(item, { label: value });
|
2015-02-18 21:06:12 -06:00
|
|
|
}
|
|
|
|
}
|
2015-06-29 03:11:56 -05:00
|
|
|
})
|
2015-02-18 21:06:12 -06:00
|
|
|
},
|
|
|
|
null
|
|
|
|
)
|
2015-06-29 03:11:56 -05:00
|
|
|
}
|