Changeset View
Changeset View
Standalone View
Standalone View
webroot/rsrc/js/application/conpherence/ConpherenceThreadManager.js
Show First 20 Lines • Show All 441 Lines • ▼ Show 20 Lines | loadThreadByID: function(thread_id, force_reload) { | ||||
// should this be sync'd too? | // should this be sync'd too? | ||||
new JX.Workflow(this.getLoadThreadURI()) | new JX.Workflow(this.getLoadThreadURI()) | ||||
.setData(params) | .setData(params) | ||||
.setHandler(handler) | .setHandler(handler) | ||||
.start(); | .start(); | ||||
}, | }, | ||||
sendMessage: function(form, params) { | sendMessage: function(form, params) { | ||||
var inputs = JX.DOM.scry(form, 'input'); | |||||
var block_empty = true; | |||||
for (var i = 0; i < inputs.length; i++) { | |||||
if (inputs[i].type != 'hidden') { | |||||
continue; | |||||
} | |||||
if (inputs[i].name == 'action' && inputs[i].value == 'join_room') { | |||||
block_empty = false; | |||||
continue; | |||||
} | |||||
} | |||||
// don't bother sending up text if there is nothing to submit | // don't bother sending up text if there is nothing to submit | ||||
var textarea = JX.DOM.find(form, 'textarea'); | var textarea = JX.DOM.find(form, 'textarea'); | ||||
if (!textarea.value.length) { | if (block_empty && !textarea.value.length) { | ||||
return; | return; | ||||
} | } | ||||
params = this._getParams(params); | params = this._getParams(params); | ||||
var keep_enabled = true; | var keep_enabled = true; | ||||
var workflow = JX.Workflow.newFromForm(form, params, keep_enabled) | var workflow = JX.Workflow.newFromForm(form, params, keep_enabled) | ||||
.setHandler(JX.bind(this, function(r) { | .setHandler(JX.bind(this, function(r) { | ||||
▲ Show 20 Lines • Show All 52 Lines • Show Last 20 Lines |