You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
89 lines
2.3 KiB
JavaScript
89 lines
2.3 KiB
JavaScript
define([
|
|
'jquery',
|
|
'/common/cryptpad-common.js',
|
|
'/common/common-interface.js',
|
|
//'/bower_components/chainpad-listmap/chainpad-listmap.js',
|
|
//'/common/curve.js',
|
|
'less!/invite/main.less',
|
|
], function ($, Cryptpad, UI /*, Listmap, Curve*/) {
|
|
var Messages = Cryptpad.Messages;
|
|
var comingSoon = function () {
|
|
return $('<div>', {
|
|
'class': 'coming-soon',
|
|
})
|
|
.text(Messages.comingSoon)
|
|
.append('<br>');
|
|
};
|
|
|
|
$(function () {
|
|
UI.removeLoadingScreen();
|
|
console.log("wut");
|
|
$('body #mainBlock').append(comingSoon());
|
|
});
|
|
return;
|
|
|
|
/* jshint ignore:start */
|
|
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);
|
|
|
|
var info = Cryptpad.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();
|
|
|
|
var listmapConfig = {
|
|
data: {},
|
|
network: Cryptpad.getNetwork(),
|
|
channel: info.channel,
|
|
readOnly: false,
|
|
validateKey: keys.validateKey,
|
|
crypto: encryptor,
|
|
userName: 'profile',
|
|
logLevel: 1,
|
|
};
|
|
var lm = APP.lm = Listmap.create(listmapConfig);
|
|
lm.proxy.on('create', onInit)
|
|
.on('ready', function () {
|
|
APP.initialized = true;
|
|
console.log(JSON.stringify(lm.proxy));
|
|
})
|
|
.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 () {
|
|
Cryptpad.reportAppUsage();
|
|
andThen();
|
|
});
|
|
});
|
|
/* jshint ignore:end */
|
|
});
|