@@ -243,6 +243,10 @@ exports.configureIq = function(nodeId, fields) {
243
243
exports . createNodeIq = function ( nodeId ) {
244
244
var pubsubIq = iq ( { type : 'set' } , exports . ns ) ;
245
245
pubsubIq . c ( 'create' , { node : nodeId } ) ;
246
+ var form = pubsubIq . c ( 'configure' , { node : nodeId } ) .
247
+ c ( 'x' , { xmlns : 'jabber:x:data' , type : 'submit' } ) ;
248
+ addFormField ( form , 'FORM_TYPE' , 'hidden' ,
249
+ 'http://jabber.org/protocol/pubsub#node_config' ) ;
246
250
247
251
return pubsubIq . root ( ) ;
248
252
} ;
@@ -252,14 +256,8 @@ exports.createNodeIq = function(nodeId) {
252
256
*/
253
257
exports . createTopicNodeIq = function ( nodeId ) {
254
258
var pubsubIq = exports . createNodeIq ( nodeId ) . getChild ( 'pubsub' , exports . ns ) ;
255
- var form = pubsubIq . c ( 'configure' , { node : nodeId } ) .
256
- c ( 'x' , { xmlns : 'jabber:x:data' , type : 'submit' } ) ;
257
-
258
- addFormField ( form , 'FORM_TYPE' , 'hidden' ,
259
- 'http://jabber.org/protocol/pubsub#node_config' ) ;
260
- addFormField ( form , 'buddycloud#channel_type' , 'text-single' ,
261
- 'topic' ) ;
262
-
259
+ var form = pubsub . getChild ( 'configure' ) . getChild ( 'x' , 'jabber:x:data' ) ;
260
+ addFormField ( form , 'buddycloud#channel_type' , 'text-single' , 'topic' ) ;
263
261
return pubsubIq . root ( ) ;
264
262
} ;
265
263
@@ -326,4 +324,4 @@ function addSourceToEntry(entry, node) {
326
324
var source = entry . c ( 'source' ) ;
327
325
var queryURI = exports . queryURI ( config . channelDomain , 'retrieve' , node ) ;
328
326
var sourceId = source . c ( 'id' ) . t ( queryURI ) ;
329
- }
327
+ }
0 commit comments