Files
netdisco/Netdisco/public/javascripts/netdisco_portcontrol.js
2012-12-03 22:38:22 +00:00

50 lines
1.3 KiB
JavaScript

// user clicked or asked for port changes to be submitted via ajax
function port_control (e) {
var td = $(e).closest('.nd_editable_cell');
$.ajax({
type: 'POST'
,url: uri_base + '/ajax/portcontrol'
,data: {
device: td.data('for-device')
,port: td.data('for-port')
,field: td.data('field')
,action: td.data('action')
,value: td.text().trim()
}
,success: function() {
toastr.info('Submitted change request');
}
,error: function() {
toastr.error('Failed to submit change request');
document.execCommand('undo');
$(e).blur();
}
});
}
// for growl-like functionality, check for notifications periodically
(function worker() {
$.ajax({
url: uri_base + '/ajax/userlog'
,success: function(data) {
// console.log(data);
for (var i = 0; i < data['error'].length; i++) {
toastr.error(data['error'][i], 'Failed Change Request');
}
for (var i = 0; i < data['done'].length; i++) {
toastr.success(data['done'][i], 'Successful Change Request');
}
// Schedule next request when the current one's complete
setTimeout(worker, 5000);
}
,error: function() {
// after one failure, don't try again
toastr.warning('Unable to retrieve change request log')
}
});
})();