signal-desktop/js
Scott Nonnenberg f38d8eb4ae Fix: Ensure that attachments are always rendered
Because we only attach AttachmentViews to the DOM when they fire their
'update' event, we were subject to a race condition. If that event fired
after the final Message.render(), then it would be properly attached to
the final DOM node. If it fired early, it would end up missing from
the visible DOM entirely, attached to the old, discarded version of
the message.

This change updates our handling of a second call to loadAttachments().
Instead of bailing out if we've been called before, we attempt to
re-add our child AttachmentViews to the current DOM. But only if the
'update' event has been fired, and if their current parent node is not
what is in the DOM.

FREEBIE
2017-06-07 15:28:30 -07:00
..
models Conversation.sendMessage: Don't set unreadCount to zero 2017-06-07 15:27:27 -07:00
views Fix: Ensure that attachments are always rendered 2017-06-07 15:28:30 -07:00
background.js Add support for opening the inbox via a shortcut - fixes #1134. 2017-05-24 10:51:38 -07:00
chromium.js Drop chrome.runtime.onMessage events 2017-02-28 11:49:56 -08:00
components.js Introduce new filesize dependency 2017-05-09 15:14:20 -07:00
conversation_controller.js Ensure that expired messages are removed from the frontend 2016-09-28 17:20:02 -07:00
conversation_panel.js Remove erroneous license file and headers 2015-09-07 14:58:42 -07:00
database.js Remove unused object store reference 2017-03-04 17:57:32 -08:00
debugLog.js Fix minor style errors 2016-02-18 13:45:22 -08:00
delivery_receipts.js Improve keychange notice reliability/perf 2017-05-09 15:41:41 -07:00
emoji_util.js Bulletproof getCountOfAllMatches against non-global regex input 2017-05-10 15:51:39 -07:00
expire.js Add build support for expiring old releases 2016-04-03 20:55:53 -07:00
expiring_messages.js Use ISO format in log message 2017-04-19 13:58:20 -07:00
index.js Use appendChild instead of append 2017-04-15 23:46:02 -07:00
keychange_listener.js Improve keychange notice reliability/perf 2017-05-09 15:41:41 -07:00
libphonenumber-util.js Refactor number parsing and validation 2015-12-09 18:58:51 -08:00
libsignal-protocol-worker.js Update libsignal-protocol v1.0.0 2016-06-14 16:27:34 -07:00
libtextsecure.js Remove unused function 2017-05-16 15:37:05 -07:00
Mp3LameEncoder.min.js Add voice notes 2016-08-23 16:16:31 -07:00
notifications.js Add an option to play audio notifications 2017-02-02 09:00:14 -06:00
options.js Move Whisper.events out of views and tests 2017-04-21 13:21:18 -07:00
panel_controller.js Simplify openConversation 2017-04-10 12:45:58 -07:00
read_receipts.js Remove self-listener in conversation model 2017-05-09 15:28:16 -07:00
register.js Fix minor style errors 2016-02-18 13:45:22 -08:00
registration.js Refactor registration event 2016-09-20 13:42:33 -07:00
rotate_signed_prekey_listener.js Remove some global refs to window.events 2017-04-12 20:43:16 -07:00
signal_protocol_store.js Move refresh prekeys out of SignalProtocolStore 2017-05-23 11:08:23 -07:00
storage.js Log on failure to fetch storage 2016-08-11 12:22:32 -07:00
wall_clock_listener.js Remove some global refs to window.events 2017-04-12 20:43:16 -07:00
WebAudioRecorderMp3.js Add voice notes 2016-08-23 16:16:31 -07:00