1. 22 Nov, 2019 15 commits
  2. 20 Nov, 2019 2 commits
  3. 19 Nov, 2019 1 commit
  4. 18 Nov, 2019 2 commits
  5. 12 Nov, 2019 2 commits
  6. 09 Nov, 2019 1 commit
  7. 05 Nov, 2019 2 commits
  8. 04 Nov, 2019 2 commits
  9. 03 Nov, 2019 1 commit
  10. 31 Oct, 2019 2 commits
  11. 30 Oct, 2019 3 commits
    • JC Brand's avatar
      Avoid race-condition that destroys vcards · 17dfa3d7
      JC Brand authored
      VCards were being created before `fetch` was completed, so once fetch
      was done those VCards were unset from their collection.
      
      Add a new event and promise `VCardsInitialized` that triggers after
      successful fetching and wait for it before creating VCards.
      17dfa3d7
    • JC Brand's avatar
      Support for IndexedDB. updates #1105 · 1fa203c9
      JC Brand authored
      Depend on latest backbone.browserStorage which has support for IndexedDB
      via localforage.
      
      Storage operations are now asynchronous and transactional.
      
      Bugs fixed (mostly by waiting for operations to complete):
      
      * Rooms are now fetched asynchronously, so wait before triggering `show`
        or when closing.
      * Make sure chat create/update transactions complete before firing events
      * Make sure chats and messages have been fetched before creating new ones.
      * When doing a `fetch` with `wait: false` on a collection and then
        creating a model in that collection, then once the read
        operation finishes (after creating the model), the collection is emptied again.
      * Patch and wait when saving.
        Otherwise we have previously set attributes overriding later ones.
      * Make sure api.roomviews.close returns a promise
      
      Test fixes:
      
      * Chats are now asynchronously returned, so we need to use `await`
      * Wait for the storage transaction to complete when creating and updating messages
      * Wait for all chatboxes to close
          Otherwise we get sessionStorage inconsistencies due to the async nature of localforage.
      * Wait for room views to close in spec/chatroom.js
      
      In the process, remove the `closeAllChatBoxes` override in
      converse-controlbox by letting the `close` method decide whether it
      should be closed or not.
      1fa203c9
    • JC Brand's avatar
  12. 29 Oct, 2019 3 commits
  13. 22 Oct, 2019 1 commit
  14. 18 Oct, 2019 1 commit
  15. 17 Oct, 2019 2 commits