').text($field.find('value').text()); } else if ($field.attr('type') === 'jid-multi') { return templates.form_textarea({ name: $field.attr('var'), label: $field.attr('label') || '', value: $field.find('value').text(), required: $field.find('required').length }); } else if ($field.attr('type') === 'boolean') { return templates.form_checkbox({ name: $field.attr('var'), type: XFORM_TYPE_MAP[$field.attr('type')], label: $field.attr('label') || '', checked: $field.find('value').text() === "1" && 'checked="1"' || '', required: $field.find('required').length }); } else if ($field.attr('type') && $field.attr('var') === 'username') { return templates.form_username({ domain: ' @'+this.domain, name: $field.attr('var'), type: XFORM_TYPE_MAP[$field.attr('type')], label: $field.attr('label') || '', value: $field.find('value').text(), required: $field.find('required').length }); } else if ($field.attr('type')) { return templates.form_input({ name: $field.attr('var'), type: XFORM_TYPE_MAP[$field.attr('type')], label: $field.attr('label') || '', value: $field.find('value').text(), required: $field.find('required').length }); } else { if ($field.attr('var') === 'ocr') { // Captcha return _.reduce(_.map($field.find('uri'), $.proxy(function (uri) { return templates.form_captcha({ label: this.$field.attr('label'), name: this.$field.attr('var'), data: this.$stanza.find('data[cid="'+uri.textContent.replace(/^cid:/, '')+'"]').text(), type: uri.getAttribute('type'), required: this.$field.find('required').length }); }, {'$stanza': $stanza, '$field': $field}) ), function (memo, num) { return memo + num; }, '' ); } } } }; utils.contains.not = function (attr, query) { return function (item) { return !(utils.contains(attr, query)(item)); }; }; return utils; }));