diff --git a/www/common/common-messenger.js b/www/common/common-messenger.js index f40b85ae8..476e60b52 100644 --- a/www/common/common-messenger.js +++ b/www/common/common-messenger.js @@ -129,6 +129,10 @@ define([ return messenger.range_requests[txid]; }; + var deleteRangeRequest = function (txid) { + delete messenger.range_requests[txid]; + }; + messenger.getMoreHistory = function (curvePublic, hash, count, cb) { if (typeof(cb) !== 'function') { return; } @@ -393,7 +397,8 @@ define([ }); orderMessages(curvePublic, decrypted, req.sig); - return void req.cb(void 0, decrypted); + req.cb(void 0, decrypted); + return deleteRangeRequest(txid); } else { console.log(parsed); } diff --git a/www/contacts/main.js b/www/contacts/main.js index 95642b503..7e73bbb23 100644 --- a/www/contacts/main.js +++ b/www/contacts/main.js @@ -6,19 +6,21 @@ define([ '/common/common-messenger.js', '/contacts/messenger-ui.js', + '/bower_components/nthen/index.js', 'less!/bower_components/components-font-awesome/css/font-awesome.min.css', 'less!/customize/src/less/cryptpad.less', -], function ($, Crypto, Toolbar, Cryptpad, Messenger, UI) { +], function ($, Crypto, Toolbar, Cryptpad, Messenger, UI, Nthen) { var Messages = Cryptpad.Messages; - var APP = window.APP = { Cryptpad: Cryptpad }; - $(function () { - - var andThen = function () { + Nthen(function (waitFor) { + $(waitFor()); + }).nThen(function (waitFor) { + Cryptpad.ready(waitFor(Cryptpad.reportAppUsage)); + }).nThen(function () { Cryptpad.addLoadingScreen(); var ifrw = $('#pad-iframe')[0].contentWindow; @@ -56,12 +58,5 @@ define([ var messenger = window.messenger = Messenger.messenger(Cryptpad); UI.create(messenger, $list, $messages); - }; - - Cryptpad.ready(function () { - andThen(); - Cryptpad.reportAppUsage(); - }); - }); }); diff --git a/www/contacts/messenger-ui.js b/www/contacts/messenger-ui.js index 089f1f992..0119bcd7c 100644 --- a/www/contacts/messenger-ui.js +++ b/www/contacts/messenger-ui.js @@ -129,7 +129,7 @@ define([ console.error('No more messages to fetch'); channel.exhausted = true; console.log(channel); - return; + return void $moreHistory.addClass('faded'); } else { channel.TAIL = msg.sig; }