Beispiel #1
0
 set: function (value) {
     var self = this;
     stanza.setMultiSubText(this.xml, USER_NS, 'status', value, function (val) {
         var child = stanza.createElement(USER_NS, 'status', USER_NS);
         stanza.setAttribute(child, 'code', val);
         self.xml.appendChild(child);
     });
 }
Beispiel #2
0
 set: function (value) {
     if (this._type === 'boolean') {
         stanza.setSubText(this.xml, this._NS, 'value', value ? '1' : '0');
     } else {
         if (this._type === 'text-multi') {
             value = value.split('\n');
         }
         stanza.setMultiSubText(this.xml, this._NS, 'value', value);
     }
 }
Beispiel #3
0
            set: function (value) {
                var self = this;
                stanza.setMultiSubText(this.xml, this._NS, 'option', value, function (val) {
                    var opt = document.createElementNS(self._NS, 'option');
                    var value = document.createElementNS(self._NS, 'value');

                    opt.appendChild(value);
                    value.textContent = val;
                    self.xml.appendChild(opt);
                });
            }
Beispiel #4
0
    NS: 'jabber:x:data',
    EL: 'x',
    _name: 'form',
    toString: stanza.toString,
    toJSON: stanza.toJSON,
    get title() {
        return stanza.getSubText(this.xml, this.NS, 'title');
    },
    set title(value) {
        stanza.setSubText(this.xml, this.NS, 'title', value);
    },
    get instructions() {
        return stanza.getMultiSubText(this.xml, this.NS, 'title').join('\n');
    },
    set instructions(value) {
        stanza.setMultiSubText(this.xml, this.NS, 'title', value.split('\n'));
    },
    get type() {
        return stanza.getAttribute(this.xml, 'type', 'form');
    },
    set type(value) {
        stanza.setAttribute(this.xml, 'type', value);
    },
    get fields() {
        var fields = stanza.find(this.xml, this.NS, 'field');
        var results = [];

        _.forEach(fields, function (field) {
            results.push(new Field({}, field).toJSON());
        });
        return results;