Maintenance: Improve core workflow working only on last request to reduce form blocking and more checks on websocket connection.
This commit is contained in:
parent
83eb5fc0b1
commit
03a831b53b
1 changed files with 2 additions and 0 deletions
|
@ -76,6 +76,7 @@ class App.FormHandlerCoreWorkflow
|
||||||
|
|
||||||
# checks if the ajax or websocket endpoint should be used
|
# checks if the ajax or websocket endpoint should be used
|
||||||
@useWebSockets: ->
|
@useWebSockets: ->
|
||||||
|
return if !App.WebSocket.channel()
|
||||||
return !App.Config.get('core_workflow_ajax_mode')
|
return !App.Config.get('core_workflow_ajax_mode')
|
||||||
|
|
||||||
# restricts the dropdown and tree select values of a form
|
# restricts the dropdown and tree select values of a form
|
||||||
|
@ -274,6 +275,7 @@ class App.FormHandlerCoreWorkflow
|
||||||
# this will use the form handler information to send the data to the backend via ajax/websockets
|
# this will use the form handler information to send the data to the backend via ajax/websockets
|
||||||
@request: (classname, form, ui, attributes, params) ->
|
@request: (classname, form, ui, attributes, params) ->
|
||||||
requestID = "CoreWorkflow-#{Math.floor( Math.random() * 999999 ).toString()}"
|
requestID = "CoreWorkflow-#{Math.floor( Math.random() * 999999 ).toString()}"
|
||||||
|
coreWorkflowRequests = {}
|
||||||
coreWorkflowRequests[requestID] = { classname: classname, form: form, ui: ui, attributes: attributes, params: params }
|
coreWorkflowRequests[requestID] = { classname: classname, form: form, ui: ui, attributes: attributes, params: params }
|
||||||
|
|
||||||
requestData = {
|
requestData = {
|
||||||
|
|
Loading…
Reference in a new issue