Commit 96e8a285 authored by JC Brand's avatar JC Brand

Merge branch 'master' into roster_refactor

parents 848c13eb 3c710313
......@@ -5092,7 +5092,7 @@
*/
var $form= this.$('form'),
$stanza = $(stanza),
$fields;
$fields, $input;
$form.empty().append(converse.templates.registration_form({
'domain': this.domain,
'title': this.title,
......@@ -5100,16 +5100,27 @@
}));
if (this.form_type == 'xform') {
$fields = $stanza.find('field');
_.each($fields, $.proxy(function (field) {
_.each($fields, function (field) {
$form.append(utils.xForm2webForm.bind(this, $(field), $stanza));
}, this));
}.bind(this));
} else {
// Show fields
_.each(Object.keys(this.fields), $.proxy(function (key) {
$form.append('<label>'+key+'</label>');
var $input = $('<input placeholder="'+key+'" name="'+key+'"></input>');
if (key === 'password' || key === 'email') {
$input.attr('type', key);
if (key == "username") {
$input = templates.form_username({
domain: ' @'+this.domain,
name: key,
type: "text",
label: key,
value: '',
required: 1
});
} else {
$form.append('<label>'+key+'</label>');
$input = $('<input placeholder="'+key+'" name="'+key+'"></input>');
if (key === 'password' || key === 'email') {
$input.attr('type', key);
}
}
$form.append($input);
}, this));
......@@ -5185,8 +5196,7 @@
return;
}
var $inputs = $(ev.target).find(':input:not([type=button]):not([type=submit])'),
iq = $iq({type: "set"})
.c("query", {xmlns:Strophe.NS.REGISTER})
iq = $iq({type: "set"}).c("query", {xmlns:Strophe.NS.REGISTER});
if (this.form_type == 'xform') {
iq.c("x", {xmlns: Strophe.NS.XFORM, type: 'submit'});
......@@ -5199,7 +5209,6 @@
iq.c($input.attr('name'), {}, $input.val());
});
}
converse.connection._addSysHandler(this._onRegisterIQ.bind(this), null, "iq", null, null);
converse.connection.send(iq);
this.setFields(iq.tree());
......
......@@ -965,13 +965,15 @@
margin: 5px 0 10px 0;
padding-left: 0.5em; }
#conversejs #converse-register .input-group {
table-layout: fixed;
display: table;
margin: auto;
width: 178px; }
#conversejs #converse-register .input-group span {
overflow-x: hidden;
text-overflow: ellipsis; }
#conversejs #converse-register .input-group span, #conversejs #converse-register .input-group input[name=username] {
display: table-cell; }
#conversejs #converse-register .input-group input[name=username] {
width: 100%; }
#conversejs .cancel-submit, #conversejs .save-submit {
width: 45%;
margin: 5px 3px 5px 3px; }
......
......@@ -6,6 +6,8 @@ Changelog
* Add the ability to log in anonymously. [jcbrand]
* Add the ability to log in automatically. [jcbrand]
* #370 Unable to register a new user to ejabberd 2.1.11. [gbonvehi]
* #372 Some offline users have a visible empty <dd> in the roster. [floriancargoet]
* #374 Fix collapsed group visibility on page load. [floriancargoet]
0.9.2 (2015-04-09)
......
......@@ -1135,15 +1135,17 @@
#converse-register {
.input-group {
table-layout: fixed;
display: table;
margin: auto;
width: 178px;
span {
overflow-x: hidden;
text-overflow: ellipsis;
}
span, input[name=username] {
display: table-cell;
}
input[name=username] {
width: 100%;
}
}
}
......
......@@ -4,8 +4,8 @@
</label>
{[ } ]}
<div class="input-group">
<input name="{{name}}" type="{{type}}"
<input name="{{name}}" type="{{type}}"
{[ if (value) { ]} value="{{value}}" {[ } ]}
{[ if (required) { ]} class="required" {[ } ]} />
<span>{{domain}}</span>
<span title="{{domain}}">{{domain}}</span>
</div>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment