Refactor to no longer user muc.saveConfiguration. updates #307

This commit is contained in:
JC Brand 2015-03-01 23:57:49 +01:00
parent c893a51ac5
commit 3daf6d6c1a

View File

@ -2649,6 +2649,15 @@
$form.find('input[type=button]').on('click', $.proxy(this.cancelConfiguration, this));
},
sendConfiguration: function(config, onSuccess, onError) {
// Send an IQ stanza with the room configuration.
var iq = $iq({to: this.model.get('jid'), type: "set"})
.c("query", {xmlns: Strophe.NS.MUC_OWNER})
.c("x", {xmlns: "jabber:x:data", type: "submit"});
_.each(config, function (node) { iq.cnode(node); });
return converse.connection.sendIQ(iq.tree(), onSuccess, onError);
},
saveConfiguration: function (ev) {
ev.preventDefault();
var that = this;
@ -2658,8 +2667,7 @@
$inputs.each(function () {
configArray.push(utils.webForm2xForm(this));
if (!--count) {
converse.connection.muc.saveConfiguration(
that.model.get('jid'),
that.sendConfiguration(
configArray,
$.proxy(that.onConfigSaved, that),
$.proxy(that.onErrorConfigSaved, that)