commit
						498990b376
					
				| 
						 | 
				
			
			@ -116,8 +116,17 @@ class Register extends Signup {
 | 
			
		|||
 | 
			
		||||
    _tryRegister(authDict) {
 | 
			
		||||
        var self = this;
 | 
			
		||||
 | 
			
		||||
        var bindEmail;
 | 
			
		||||
 | 
			
		||||
        if (this.username && this.password) {
 | 
			
		||||
            // only need to bind_email when sending u/p - sending it at other
 | 
			
		||||
            // times clobbers the u/p resulting in M_MISSING_PARAM (password)
 | 
			
		||||
            bindEmail = true;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return MatrixClientPeg.get().register(
 | 
			
		||||
            this.username, this.password, this.params.sessionId, authDict
 | 
			
		||||
            this.username, this.password, this.params.sessionId, authDict, bindEmail
 | 
			
		||||
        ).then(function(result) {
 | 
			
		||||
            self.credentials = result;
 | 
			
		||||
            self.setStep("COMPLETE");
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,7 +9,17 @@ function textForMemberEvent(ev) {
 | 
			
		|||
    ) : "";
 | 
			
		||||
    switch (ev.getContent().membership) {
 | 
			
		||||
        case 'invite':
 | 
			
		||||
            return senderName + " invited " + targetName + ".";
 | 
			
		||||
            var threePidContent = ev.getContent().third_party_invite;
 | 
			
		||||
            if (threePidContent) {
 | 
			
		||||
                // TODO: When we have third_party_invite.display_name we should
 | 
			
		||||
                // do this as "$displayname received the invitation from $sender"
 | 
			
		||||
                // or equiv
 | 
			
		||||
                return targetName + " received an invitation from " + senderName +
 | 
			
		||||
                    ".";
 | 
			
		||||
            }
 | 
			
		||||
            else {
 | 
			
		||||
                return senderName + " invited " + targetName + ".";
 | 
			
		||||
            }
 | 
			
		||||
        case 'ban':
 | 
			
		||||
            return senderName + " banned " + targetName + "." + reason;
 | 
			
		||||
        case 'join':
 | 
			
		||||
| 
						 | 
				
			
			@ -101,6 +111,12 @@ function textForCallInviteEvent(event) {
 | 
			
		|||
    return senderName + " placed a " + type + " call." + supported;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
function textForThreePidInviteEvent(event) {
 | 
			
		||||
    var senderName = event.sender ? event.sender.name : event.getSender();
 | 
			
		||||
    return senderName + " sent an invitation to " + event.getContent().display_name +
 | 
			
		||||
     " to join the room.";
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
var handlers = {
 | 
			
		||||
    'm.room.message': textForMessageEvent,
 | 
			
		||||
    'm.room.name':    textForRoomNameEvent,
 | 
			
		||||
| 
						 | 
				
			
			@ -109,6 +125,7 @@ var handlers = {
 | 
			
		|||
    'm.call.invite':  textForCallInviteEvent,
 | 
			
		||||
    'm.call.answer':  textForCallAnswerEvent,
 | 
			
		||||
    'm.call.hangup':  textForCallHangupEvent,
 | 
			
		||||
    'm.room.third_party_invite': textForThreePidInviteEvent
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
module.exports = {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -41,7 +41,8 @@ module.exports = React.createClass({
 | 
			
		|||
        config: React.PropTypes.object.isRequired,
 | 
			
		||||
        ConferenceHandler: React.PropTypes.any,
 | 
			
		||||
        onNewScreen: React.PropTypes.func,
 | 
			
		||||
        registrationUrl: React.PropTypes.string
 | 
			
		||||
        registrationUrl: React.PropTypes.string,
 | 
			
		||||
        startingQueryParams: React.PropTypes.object
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    PageTypes: {
 | 
			
		||||
| 
						 | 
				
			
			@ -75,6 +76,12 @@ module.exports = React.createClass({
 | 
			
		|||
        return s;
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    getDefaultProps: function() {
 | 
			
		||||
        return {
 | 
			
		||||
            startingQueryParams: {}
 | 
			
		||||
        };
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    componentDidMount: function() {
 | 
			
		||||
        this.dispatcherRef = dis.register(this.onAction);
 | 
			
		||||
        if (this.state.logged_in) {
 | 
			
		||||
| 
						 | 
				
			
			@ -706,6 +713,7 @@ module.exports = React.createClass({
 | 
			
		|||
                    clientSecret={this.state.register_client_secret}
 | 
			
		||||
                    sessionId={this.state.register_session_id}
 | 
			
		||||
                    idSid={this.state.register_id_sid}
 | 
			
		||||
                    email={this.props.startingQueryParams.email}
 | 
			
		||||
                    hsUrl={this.props.config.default_hs_url}
 | 
			
		||||
                    isUrl={this.props.config.default_is_url}
 | 
			
		||||
                    registrationUrl={this.props.registrationUrl}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,6 +39,7 @@ module.exports = React.createClass({
 | 
			
		|||
        idSid: React.PropTypes.string,
 | 
			
		||||
        hsUrl: React.PropTypes.string,
 | 
			
		||||
        isUrl: React.PropTypes.string,
 | 
			
		||||
        email: React.PropTypes.string,
 | 
			
		||||
        // registration shouldn't know or care how login is done.
 | 
			
		||||
        onLoginClick: React.PropTypes.func.isRequired
 | 
			
		||||
    },
 | 
			
		||||
| 
						 | 
				
			
			@ -185,6 +186,7 @@ module.exports = React.createClass({
 | 
			
		|||
                registerStep = (
 | 
			
		||||
                    <RegistrationForm
 | 
			
		||||
                        showEmail={true}
 | 
			
		||||
                        defaultEmail={this.props.email}
 | 
			
		||||
                        minPasswordLength={MIN_PASSWORD_LENGTH}
 | 
			
		||||
                        onError={this.onFormValidationFailed}
 | 
			
		||||
                        onRegisterClick={this.onFormSubmit} />
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -44,6 +44,7 @@ var eventTileTypes = {
 | 
			
		|||
    'm.call.hangup' : 'messages.TextualEvent',
 | 
			
		||||
    'm.room.name'   : 'messages.TextualEvent',
 | 
			
		||||
    'm.room.topic'  : 'messages.TextualEvent',
 | 
			
		||||
    'm.room.third_party_invite': 'messages.TextualEvent'
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
var MAX_READ_AVATARS = 5;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue