You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

84 lines
2.7 KiB

/**
* (c) Copyright by authors of the Tiki Wiki CMS Groupware Project
*
* All Rights Reserved. See copyright.txt for details and a complete list of authors.
* Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details.
* $Id$
*/
/**
* This function handles the run now request, displaying a loading and show server response in a modal.
*
* @param event
*/
function runNow(event) {
event.preventDefault();
var target = $('.modal.fade:not(.in)').first();
$('.modal-content', target).html(
'<div class="modal-body text-center">' +
'<p>'+tr('Loading...')+'</p>' +
'<i class="fa fa-spinner fa-spin" aria-hidden="true"></i></div>'
);
target.modal({keyboard:false, backdrop:'static'});
target.modal('show');
// Refresh logs when modal closes
$(target).on('hide.bs.modal',function(){
var url = window.location.href.split('#')[0];
window.location = url +'#contenttabs_admin_schedulers-1'; // keep user in 'Schedulers' tab
window.location.reload();
});
var url = $(event.currentTarget).attr('href');
$.ajax(url, {
method: 'GET',
preventGlobalErrorHandle: true, // In case of error, this request handles the error display.
success: function (data) {
$('.modal-content', target).html(data);
},
error: function (){
$('.modal-content', target).html(
'<div class="modal-header">' +
'<h4 class="modal-title" id="myModalLabel">'+tr('Error')+'</h4>' +
'</div>' +
'<div class="modal-body">'+tr('An error occurred. Try again or contact the administrator.')+'</div>'+
'<div class="modal-footer">'+
'<button type="button" class="btn btn-secondary btn-dismiss btn-sm" data-bs-dismiss="modal">Close</button>' +
'</div>'
);
}
});
}
/**
* This function handles the run now in background request.
*
* @param event
*/
function runNowBackground(event) {
event.preventDefault();
$('#admin_schedulers').tikiModal('Loading..');
var url = $(event.currentTarget).attr('href');
$.ajax(url, {
method: 'GET',
preventGlobalErrorHandle: true, // In case of error, this request handles the error display.
success: function (data) {
$('#admin_schedulers').tikiModal();
var response = JSON.parse(data);
feedback(response.title, "success", false);
},
error: function (){
$('#admin_schedulers').tikiModal();
feedback(tr(tr('An error occurred. Try again or contact the administrator.')), "error", false);
}
});
}