77 lines
2.0 KiB
JavaScript
77 lines
2.0 KiB
JavaScript
// Load the Server Modal HTML via Ajax call
|
|
function getServerModal(sid) {
|
|
$j.getJSON(thisUrl + '?request=modal&modal=server&id=' + sid)
|
|
.done(function(data) {
|
|
if ( $j('#ServerModal').length ) {
|
|
$j('#ServerModal').replaceWith(data.html);
|
|
} else {
|
|
$j("body").append(data.html);
|
|
}
|
|
$j('#ServerModal').modal('show');
|
|
// Manage the Save button
|
|
$j('#serverSubmitBtn').click(function(evt) {
|
|
evt.preventDefault();
|
|
$j('#serverModalForm').submit();
|
|
});
|
|
})
|
|
.fail(logAjaxFail);
|
|
}
|
|
|
|
function enableServerModal() {
|
|
$j(".serverCol").click(function(evt) {
|
|
evt.preventDefault();
|
|
var sid = $j(this).data('sid');
|
|
getServerModal(sid);
|
|
});
|
|
$j('#NewServerBtn').click(function(evt) {
|
|
evt.preventDefault();
|
|
getServerModal(0);
|
|
});
|
|
}
|
|
|
|
// Load the Storage Modal HTML via Ajax call
|
|
function getStorageModal(sid) {
|
|
$j.getJSON(thisUrl + '?request=modal&modal=storage&id=' + sid)
|
|
.done(function(data) {
|
|
if ( $j('#storageModal').length ) {
|
|
$j('#storageModal').replaceWith(data.html);
|
|
} else {
|
|
$j("body").append(data.html);
|
|
}
|
|
$j('#storageModal').modal('show');
|
|
// Manage the Save button
|
|
$j('#storageSubmitBtn').click(function(evt) {
|
|
evt.preventDefault();
|
|
$j('#storageModalForm').submit();
|
|
});
|
|
})
|
|
.fail(logAjaxFail);
|
|
}
|
|
|
|
function enableStorageModal() {
|
|
$j(".storageCol").click(function(evt) {
|
|
evt.preventDefault();
|
|
var sid = $j(this).data('sid');
|
|
getStorageModal(sid);
|
|
});
|
|
$j('#NewStorageBtn').click(function(evt) {
|
|
evt.preventDefault();
|
|
getStorageModal(0);
|
|
});
|
|
}
|
|
|
|
function initPage() {
|
|
var NewStorageBtn = $j('#NewStorageBtn');
|
|
var NewServerBtn = $j('#NewServerBtn');
|
|
|
|
if ( canEditSystem ) enableStorageModal();
|
|
if ( canEditSystem ) enableServerModal();
|
|
|
|
NewStorageBtn.prop('disabled', !canEditSystem);
|
|
NewServerBtn.prop('disabled', !canEditSystem);
|
|
}
|
|
|
|
$j(document).ready(function() {
|
|
initPage();
|
|
});
|