make permalinkst work

This commit is contained in:
Matthew Hodgson 2016-05-09 13:57:16 +01:00
parent 7ecda36e14
commit 97f1cf2bd5
3 changed files with 13 additions and 6 deletions

View File

@ -141,3 +141,8 @@ body {
.mxt_HomePage_info { .mxt_HomePage_info {
} }
.mxt_Footer {
text-align: center;
font-size: 12px;
}

View File

@ -21,6 +21,7 @@ export default React.createClass({
render() { render() {
return ( return (
<div className="mxt_Footer"> <div className="mxt_Footer">
Copyright 2016 <a href="https://matrix.org">Matrix.org</a>
</div> </div>
); );
} }

View File

@ -171,17 +171,19 @@ export default React.createClass({
// XXX: cargo-culted from matrix-react-sdk // XXX: cargo-culted from matrix-react-sdk
isAliasValid(alias) { isAliasValid(alias) {
// XXX: FIXME SPEC-1 // XXX: FIXME SPEC-1
return (alias.match(/^#([^\/:,]+?):(.+)$/) && encodeURI(alias) === alias); return (alias.match(/^#([^\/:]+?):(.+)$/) && encodeURI(alias) === alias);
}, },
isUserIdValid(userId) { isUserIdValid(userId) {
// XXX: FIXME SPEC-1 // XXX: FIXME SPEC-1
return (userId.match(/^@([^\/:,]+?):(.+)$/) && encodeURI(userId) === userId); return (userId.match(/^@([^\/:]+?):(.+)$/) && encodeURI(userId) === userId);
}, },
isMsglinkValid(msglink) { isMsglinkValid(msglink) {
// XXX: FIXME SPEC-1 // XXX: FIXME SPEC-1
return (msglink.match(/^(\!#)([^\/:,]+?):(.+)\/\$[^\/:,]+?:(.+)$/) && encodeURI(msglink) === msglink); console.log(msglink);
console.log(encodeURI(msglink));
return (msglink.match(/^[\!#]([^\/:]+?):(.+?)\/\$([^\/:]+?):(.+?)$/) && encodeURI(msglink) === msglink);
}, },
render() { render() {
@ -216,7 +218,7 @@ export default React.createClass({
Matrix is an ecosystem for open and interoperable communication. Matrix is an ecosystem for open and interoperable communication.
</p> </p>
<p> <p>
To connect to <b>{ this.state.entity }</b>, please select an app: To connect to <b>{ isMsg ? "this message" : this.state.entity }</b>, please select an app:
</p> </p>
</div> </div>
@ -236,7 +238,7 @@ export default React.createClass({
Maturity Maturity
</div> </div>
<div className="mxt_HomePage_link_link"> <div className="mxt_HomePage_link_link">
Access to <b>{ this.state.entity }</b> Access to <b>{ isMsg ? "message" : this.state.entity }</b>
</div> </div>
</div> </div>
@ -253,7 +255,6 @@ export default React.createClass({
} }
if (!link) return <div key={ client.name }/>; if (!link) return <div key={ client.name }/>;
var link = isRoom ? client.room_url + this.state.entity : client.user_url + this.state.entity;
return ( return (
<div key={ client.name } className="mxt_HomePage_link"> <div key={ client.name } className="mxt_HomePage_link">
<div className="mxt_HomePage_link_logo"> <div className="mxt_HomePage_link_logo">