2015-06-23 17:41:25 +02:00
|
|
|
/*
|
|
|
|
Copyright 2015 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.
|
|
|
|
*/
|
|
|
|
|
|
|
|
'use strict';
|
|
|
|
|
2015-06-09 18:40:42 +02:00
|
|
|
var React = require("react");
|
|
|
|
// In normal usage of the module:
|
|
|
|
//var MatrixReactSdk = require("matrix-react-sdk");
|
|
|
|
// Or to import the source directly from the file system:
|
2015-06-18 17:41:34 +02:00
|
|
|
// (This is useful for debugging the SDK as it seems source
|
2015-06-09 18:40:42 +02:00
|
|
|
// maps cannot pass through two stages).
|
|
|
|
var MatrixReactSdk = require("../../src/index");
|
|
|
|
|
2015-07-15 20:25:36 +02:00
|
|
|
function routeUrl(location) {
|
|
|
|
if (location.hash.indexOf('#/register') == 0) {
|
|
|
|
var hashparts = location.hash.split('?');
|
|
|
|
if (hashparts.length != 2) return;
|
|
|
|
var pairs = hashparts[1].split('&');
|
|
|
|
var params = {};
|
|
|
|
for (var i = 0; i < pairs.length; ++i) {
|
|
|
|
var parts = pairs[i].split('=');
|
|
|
|
if (parts.length != 2) continue;
|
|
|
|
params[decodeURIComponent(parts[0])] = decodeURIComponent(parts[1]);
|
|
|
|
}
|
|
|
|
window.matrixChat.resumeRegistration(params);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
window.onload = function() {
|
|
|
|
routeUrl(window.location);
|
|
|
|
}
|
|
|
|
|
|
|
|
var onNewScreen = function(screen) {
|
|
|
|
window.location.hash = '#/'+screen;
|
|
|
|
}
|
|
|
|
|
|
|
|
window.matrixChat = React.render(
|
|
|
|
<MatrixReactSdk.MatrixChat onNewScreen={onNewScreen} />,
|
2015-06-09 18:40:42 +02:00
|
|
|
document.getElementById('matrixchat')
|
|
|
|
);
|