Changeset View
Changeset View
Standalone View
Standalone View
externals/javelinjs/src/lib/Workflow.js
| Show First 20 Lines • Show All 82 Lines • ▼ Show 20 Lines | _onbutton : function(event) { | ||||
| if (JX.Stratcom.pass()) { | if (JX.Stratcom.pass()) { | ||||
| return; | return; | ||||
| } | } | ||||
| if (JX.Workflow._disabled) { | if (JX.Workflow._disabled) { | ||||
| return; | return; | ||||
| } | } | ||||
| var t = event.getTarget(); | // Get the button (which is sometimes actually another tag, like an <a />) | ||||
| // which triggered the event. In particular, this makes sure we get the | |||||
| // right node if there is a <button> with an <img /> inside it or | |||||
| // or something similar. | |||||
| var t = event.getNode('jx-workflow-button') || | |||||
| event.getNode('tag:button'); | |||||
| if (t.name == '__cancel__' || t.name == '__close__') { | if (t.name == '__cancel__' || t.name == '__close__') { | ||||
| JX.Workflow._pop(); | JX.Workflow._pop(); | ||||
| } else { | } else { | ||||
| var form = event.getNode('jx-dialog'); | var form = event.getNode('jx-dialog'); | ||||
| var data = JX.DOM.convertFormToListOfPairs(form); | var data = JX.DOM.convertFormToListOfPairs(form); | ||||
| data.push([t.name, true]); | |||||
| data.push([t.name, t.value || true]); | |||||
| var active = JX.Workflow._getActiveWorkflow(); | var active = JX.Workflow._getActiveWorkflow(); | ||||
| var e = active.invoke('submit', {form: form, data: data}); | var e = active.invoke('submit', {form: form, data: data}); | ||||
| if (!e.getStopped()) { | if (!e.getStopped()) { | ||||
| active._destroy(); | active._destroy(); | ||||
| active | active | ||||
| .setURI(form.getAttribute('action') || active.getURI()) | .setURI(form.getAttribute('action') || active.getURI()) | ||||
| .setDataWithListOfPairs(data) | .setDataWithListOfPairs(data) | ||||
| ▲ Show 20 Lines • Show All 179 Lines • Show Last 20 Lines | |||||