cryptpad/www/invite/main.js

89 lines
2.3 KiB
JavaScript
Raw Normal View History

2017-07-05 14:01:50 +00:00
define([
'jquery',
'/common/cryptpad-common.js',
'/common/common-interface.js',
2017-11-13 15:32:40 +00:00
//'/common/common-hash.js',
//'/bower_components/chainpad-listmap/chainpad-listmap.js',
2017-07-17 12:12:30 +00:00
//'/common/curve.js',
2017-07-05 14:01:50 +00:00
'less!/invite/main.less',
2017-11-13 15:32:40 +00:00
], function ($, Cryptpad, UI/*, Hash , Listmap, Curve*/) {
2017-07-17 09:56:34 +00:00
var Messages = Cryptpad.Messages;
var comingSoon = function () {
return $('<div>', {
'class': 'coming-soon',
})
.text(Messages.comingSoon)
.append('<br>');
};
$(function () {
UI.removeLoadingScreen();
2017-07-17 09:56:34 +00:00
console.log("wut");
$('body #mainBlock').append(comingSoon());
});
return;
2017-07-17 12:12:30 +00:00
/* jshint ignore:start */
2017-07-05 14:01:50 +00:00
var APP = window.APP = {};
//var Messages = Cryptpad.Messages;
var onInit = function () {};
var onDisconnect = function () {};
var onChange = function () {};
var andThen = function () {
var hash = window.location.hash.slice(1);
2017-11-13 15:32:40 +00:00
var info = Hash.parseTypeHash('invite', hash);
console.log(info);
if (!info.pubkey) {
UI.removeLoadingScreen();
UI.alert('invalid invite');
return;
}
var proxy = Cryptpad.getProxy();
var mySecret = proxy.curvePrivate;
var keys = Curve.deriveKeys(info.pubkey, mySecret);
var encryptor = Curve.createEncryptor(keys);
UI.removeLoadingScreen();
2017-07-05 14:01:50 +00:00
var listmapConfig = {
data: {},
network: Cryptpad.getNetwork(),
channel: info.channel,
readOnly: false,
validateKey: keys.validateKey,
crypto: encryptor,
2017-07-05 14:01:50 +00:00
userName: 'profile',
logLevel: 1,
};
var lm = APP.lm = Listmap.create(listmapConfig);
lm.proxy.on('create', onInit)
.on('ready', function () {
2017-07-06 08:33:31 +00:00
APP.initialized = true;
console.log(JSON.stringify(lm.proxy));
})
2017-07-05 14:01:50 +00:00
.on('disconnect', onDisconnect)
.on('change', [], onChange);
};
$(function () {
var $main = $('#mainBlock');
// main block is hidden in case javascript is disabled
$main.removeClass('hidden');
APP.$container = $('#container');
Cryptpad.ready(function () {
andThen();
2017-07-05 14:01:50 +00:00
});
});
2017-07-17 12:12:30 +00:00
/* jshint ignore:end */
2017-07-05 14:01:50 +00:00
});