2015-09-07 21:53:43 +00:00
|
|
|
/*
|
|
|
|
* vim: ts=4:sw=4:expandtab
|
2014-05-04 06:34:13 +00:00
|
|
|
*/
|
2014-10-10 23:58:34 +00:00
|
|
|
;(function() {
|
2015-03-06 19:43:53 +00:00
|
|
|
'use strict';
|
2015-05-13 00:07:13 +00:00
|
|
|
extension.windows.getBackground(function(bg) {
|
2015-11-03 03:19:30 +00:00
|
|
|
bg.storage.onready(function() {
|
|
|
|
$(function() {
|
2015-11-08 03:43:46 +00:00
|
|
|
var deviceName = bg.textsecure.storage.user.getDeviceName();
|
|
|
|
if (!deviceName) {
|
|
|
|
deviceName = 'Chrome';
|
|
|
|
if (navigator.userAgent.match('Mac OS')) {
|
|
|
|
deviceName += ' on Mac';
|
|
|
|
} else if (navigator.userAgent.match('Linux')) {
|
|
|
|
deviceName += ' on Linux';
|
|
|
|
} else if (navigator.userAgent.match('Windows')) {
|
|
|
|
deviceName += ' on Windows';
|
|
|
|
}
|
|
|
|
}
|
2015-11-03 03:19:30 +00:00
|
|
|
var view = new Whisper.InstallView({
|
|
|
|
el: $('#install'),
|
2015-11-08 03:43:46 +00:00
|
|
|
deviceName: deviceName
|
2015-05-13 00:07:13 +00:00
|
|
|
});
|
2016-01-12 00:08:54 +00:00
|
|
|
if (bg.textsecure.registration.everDone()) {
|
2015-11-03 03:19:30 +00:00
|
|
|
view.selectStep(3);
|
|
|
|
}
|
|
|
|
view.$el.show();
|
|
|
|
var accountManager = new bg.getAccountManager();
|
|
|
|
|
|
|
|
var init = function() {
|
|
|
|
view.clearQR();
|
|
|
|
|
|
|
|
accountManager.registerSecondDevice(
|
|
|
|
view.setProvisioningUrl.bind(view),
|
|
|
|
view.confirmNumber.bind(view),
|
|
|
|
view.incrementCounter.bind(view)
|
|
|
|
).then(function() {
|
|
|
|
var launch = function() {
|
|
|
|
bg.openInbox();
|
|
|
|
bg.removeEventListener('textsecure:contactsync', launch);
|
|
|
|
window.close();
|
|
|
|
};
|
|
|
|
bg.addEventListener('textsecure:contactsync', launch);
|
|
|
|
view.showSync();
|
|
|
|
}).catch(function(e) {
|
|
|
|
if (e.message === 'websocket closed') {
|
|
|
|
init();
|
|
|
|
} else if (e.name === 'HTTPError' && e.code == 411) {
|
|
|
|
view.showTooManyDevices();
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
throw e;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
};
|
|
|
|
$('.error-dialog .ok').click(init);
|
|
|
|
init();
|
2015-04-01 20:08:09 +00:00
|
|
|
});
|
2015-05-11 21:22:15 +00:00
|
|
|
});
|
2014-10-10 23:58:34 +00:00
|
|
|
});
|
2016-01-16 12:59:01 +00:00
|
|
|
|
|
|
|
// Apply i18n
|
|
|
|
$(document).ready(function(){
|
|
|
|
// Basic Substitution
|
|
|
|
$('[data-i18n]').each(function(){
|
|
|
|
var $this = $(this);
|
|
|
|
$this.text(i18n($this.data('i18n')));
|
|
|
|
});
|
|
|
|
|
|
|
|
// Text with link to Play Store
|
|
|
|
var $installSignalLinkContent = $('<span>' + i18n('installSignalLink') + '</span>');
|
|
|
|
$installSignalLinkContent.find('a').attr({
|
|
|
|
class: 'link',
|
|
|
|
href: 'https://play.google.com/store/apps/details?id=org.thoughtcrime.securesms',
|
|
|
|
target: '_blank'
|
|
|
|
});
|
|
|
|
$('#installSignalLink').append($installSignalLinkContent);
|
|
|
|
|
|
|
|
// Text with link to Twitter
|
|
|
|
var $installFollowUsContent = $('<span>' + i18n('installFollowUs') + '</span>');
|
|
|
|
$installFollowUsContent.find('a').attr({
|
|
|
|
class: 'link',
|
|
|
|
href: 'https://twitter.com/whispersystems',
|
|
|
|
target: '_blank'
|
|
|
|
});
|
|
|
|
$('#installFollowUs').append($installFollowUsContent);
|
|
|
|
});
|
2014-10-10 23:58:34 +00:00
|
|
|
})();
|