0bb58dd60c
1) custom HS/IS urls are now persisted in HTML5 local storage. As a result, all the login components now distinguish between default HS/IS URLs and custom specified ones again. ( 2) custom HS/IS urls are synchronised between the instances of ServerConfig found in the Login, Registration and Forgot Password screens. 3) username are persisted over changing homeserver (but not password, to stop accidentally leaking passwords to the wrong server) 4) correctly interpret a blank URL field as meaning the placeholder text 5) when toggling custom URLs on and off, remember what the custom values were, and use the default URLs if custom mode is not engaged also, guest access now upholds custom HS/IS URLs found in local storage rather than being limited to the server config () also adds assorted comments and improved console debug and a few minor cosmetic changes to the login components. this commit sponsored by VS27...
50 lines
1.8 KiB
JavaScript
50 lines
1.8 KiB
JavaScript
/*
|
|
Copyright 2015, 2016 OpenMarket Ltd
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
*/
|
|
|
|
var React = require("react");
|
|
|
|
module.exports = React.createClass({
|
|
displayName: 'CustomServerDialog',
|
|
|
|
render: function() {
|
|
return (
|
|
<div className="mx_ErrorDialog">
|
|
<div className="mx_Dialog_title">
|
|
Custom Server Options
|
|
</div>
|
|
<div className="mx_Dialog_content">
|
|
<span>
|
|
You can use the custom server options to log into other Matrix
|
|
servers by specifying a different Home server URL.
|
|
<br/>
|
|
This allows you to use this app with an existing Matrix account on
|
|
a different home server.
|
|
<br/>
|
|
<br/>
|
|
You can also set a custom identity server but this will typically prevent
|
|
interaction with users based on email address.
|
|
</span>
|
|
</div>
|
|
<div className="mx_Dialog_buttons">
|
|
<button onClick={this.props.onFinished} autoFocus={true}>
|
|
Dismiss
|
|
</button>
|
|
</div>
|
|
</div>
|
|
);
|
|
}
|
|
});
|