Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/js/application/conpherence/ConpherenceThreadManager.js
| Show First 20 Lines • Show All 246 Lines • ▼ Show 20 Lines | sendMessage: function(form, params) { | ||||
| this._willSendMessageCallback(); | this._willSendMessageCallback(); | ||||
| var workflow = JX.Workflow.newFromForm(form, params) | var workflow = JX.Workflow.newFromForm(form, params) | ||||
| .setHandler(JX.bind(this, function(r) { | .setHandler(JX.bind(this, function(r) { | ||||
| this._latestTransactionID = r.latest_transaction_id; | this._latestTransactionID = r.latest_transaction_id; | ||||
| this._didSendMessageCallback(r); | this._didSendMessageCallback(r); | ||||
| })); | })); | ||||
| this.syncWorkflow(workflow, 'finally'); | this.syncWorkflow(workflow, 'finally'); | ||||
| }, | |||||
| handleDraftKeydown: function(e) { | |||||
| var form = e.getNode('tag:form'); | |||||
| var data = e.getNodeData('tag:form'); | |||||
| if (!data.preview) { | |||||
| var uri = '/conpherence/update/' + this._loadedThreadID + '/'; | |||||
| data.preview = new JX.PhabricatorShapedRequest( | |||||
| uri, | |||||
| JX.bag, | |||||
| JX.bind(this, function () { | |||||
| var data = JX.DOM.convertFormToDictionary(form); | |||||
| data.action = 'draft'; | |||||
| data = this._getParams(data); | |||||
| return data; | |||||
| })); | |||||
| } | |||||
| data.preview.trigger(); | |||||
| } | } | ||||
| }, | }, | ||||
| statics: { | statics: { | ||||
| _instance: null, | _instance: null, | ||||
| getInstance: function() { | getInstance: function() { | ||||
| var self = JX.ConpherenceThreadManager; | var self = JX.ConpherenceThreadManager; | ||||
| if (!self._instance) { | if (!self._instance) { | ||||
| return null; | return null; | ||||
| } | } | ||||
| return self._instance; | return self._instance; | ||||
| } | } | ||||
| } | } | ||||
| }); | }); | ||||