Files
web-doc-editor/js/ui/task/CheckEntitiesTask.js
Peter Kokot f06fee3640 Sync final newlines
This patch adds some missing newlines and trims multiple final newlines
into a single newline.

According to POSIX, a line is a sequence of zero or more non-' <newline>'
characters plus a terminating '<newline>' character. [1] Files should
normally have at least one final newline character.

C89 [2] and later standards [3] mention a final newline:
"A source file that is not empty shall end in a new-line character,
which shall not be immediately preceded by a backslash character."

Although it is not mandatory for all files to have a final newline
fixed, a more consistent and homogeneous approach brings less of commit
differences issues and a better development experience in certain text
editors and IDEs.

[1] http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_206
[2] https://port70.net/~nsz/c/c89/c89-draft.html#2.1.1.2
[3] https://port70.net/~nsz/c/c99/n1256.html#5.1.1.2
2018-10-02 03:44:40 +02:00

79 lines
2.3 KiB
JavaScript

Ext.namespace('ui','ui.task','ui.task._CheckEntitiesTask');
ui.task._CheckEntitiesTask.display = function()
{
BtnViewResult = Ext.getCmp('btn-check-entities-view-last-result');
Ext.getBody().unmask();
// Re-enable TaskPing
ui.task.PingTask.getInstance().delay(30000);
// If the tab "view result of check entities" is open, we close it
if ( Ext.getCmp('main-panel').findById('tab-check-entities' ) ) {
Ext.getCmp('main-panel').remove('tab-check-entities');
}
// We simulate a click onto the Btn to display the result of the check
BtnViewResult.handler.call(BtnViewResult.scope || BtnViewResult, BtnViewResult);
};
ui.task._CheckEntitiesTask.poll = new Ext.util.DelayedTask(function()
{
XHR({
params : {
task : 'checkLockFile',
lockFile : 'project_' + PhDOE.project + '_lock_check_entities'
},
success : function()
{
ui.task._CheckEntitiesTask.poll.delay(5000);
},
failure : function(r)
{
var o = Ext.util.JSON.decode(r.responseText);
if (o && o.success === false) {
new ui.task._CheckEntitiesTask.display();
} else {
ui.task._CheckEntitiesTask.poll.delay(5000);
}
}
});
});
ui.task.CheckEntitiesTask = function()
{
Ext.getBody().mask(
'<img src="themes/img/loading.gif" style="vertical-align: middle;" /> ' +
_('Please, wait until entities are checked...')
);
// We need to stop ping test during this process
ui.task.PingTask.getInstance().cancel();
XHR({
params : {
task : 'checkEntities'
},
success : function()
{
new ui.task._CheckEntitiesTask.display();
},
failure : function(r)
{
var o = Ext.util.JSON.decode(r.responseText);
if (o && o.success === false) {
// Re-enable TaskPing
ui.task.PingTask.getInstance().delay(30000);
Ext.getBody().unmask();
PhDOE.winForbidden();
} else {
// take over 30sec (max Keep-Alive time)
// poll every XX secondes if the check build is finish
ui.task._CheckEntitiesTask.poll.delay(5000);
}
}
});
};