signal-desktop/js
lilia 2861fa26a7 Implement infinite scrolling message lists
Only load the most recent messages when initially rendering a
conversation. Scrolling to the top of a message list loads older
messages.

This required some slight refactoring of how we insert message elements
into the dom. If the message is added to the end of the collection,
append it at the end. Otherwise, assume it is an older message and
prepend it.

When adding elements to the top, reset the scrollPosition to its
previous distance from scrollHeight. This keeps the current set of
elements fixed in the viewport.

// FREEBIE
2015-11-15 14:56:58 -08:00
..
models Implement infinite scrolling message lists 2015-11-15 14:56:58 -08:00
views Implement infinite scrolling message lists 2015-11-15 14:56:58 -08:00
axolotl_store.js Clear session store when re-registering 2015-11-04 13:52:47 -08:00
background.js Refactor new message notification and frontend updates 2015-11-07 14:11:13 -08:00
bimap.js Remove erroneous license file and headers 2015-09-07 14:58:42 -07:00
chromium.js Use onClosed instead of onSuspend 2015-11-08 10:49:31 -08:00
components.js Terminate cursor cleanly when using limit and index 2015-11-15 14:56:58 -08:00
conversation_controller.js Revert "Remove global updateInbox method" 2015-09-17 15:42:13 -07:00
conversation_panel.js Remove erroneous license file and headers 2015-09-07 14:58:42 -07:00
database.js Add search field to inbox 2015-10-15 13:33:07 -07:00
debugLog.js Make debug log handle multiple arguments 2015-09-16 11:29:01 -07:00
index.js Refactor index.js 2015-09-25 17:57:23 -07:00
libaxolotl-worker.js Use a worker to facilitate key generation 2015-05-05 17:44:55 -07:00
libphonenumber-util.js Remove erroneous license file and headers 2015-09-07 14:58:42 -07:00
libtextsecure.js Remove 'Textsecure' from error message in api.js 2015-11-13 16:07:49 -08:00
notifications.js Include image previews in notifications 2015-09-14 14:02:05 -07:00
options.js Auto-populate device name 2015-11-07 23:24:29 -08:00
panel_controller.js Use onClosed instead of onSuspend 2015-11-08 10:49:31 -08:00
register.js Fix standalone registration 2015-10-01 22:04:07 -07:00
storage.js Remove erroneous license file and headers 2015-09-07 14:58:42 -07:00