Commit Graph

4551 Commits

Author SHA1 Message Date
Bruno Windels cf39a57aa1
Merge pull request #3 from bwindels/bwindels/fancy-ui
Implement UI from prototype
2019-06-16 14:42:33 +00:00
Bruno Windels 8e763d9bd6 update viewhierarchy doc 2019-06-16 16:41:17 +02:00
Bruno Windels 2131329442 scroll to bottom when loading timeline 2019-06-16 16:39:20 +02:00
Bruno Windels a1c23f715a always show date for now (but omit year to make it less annoying) 2019-06-16 16:19:26 +02:00
Bruno Windels d7bc92c391 center placeholder text in both directions 2019-06-16 16:19:00 +02:00
Bruno Windels b47898e025 show full stack on sync error 2019-06-16 15:49:00 +02:00
Bruno Windels a09c3e7bed hide sender name if previous message was by same sender 2019-06-16 15:48:54 +02:00
Bruno Windels 4a657b279d apply css from prototype, other small changes, keep scroll at bottom 2019-06-16 15:21:20 +02:00
Bruno Windels d72a7102b2 only bind className when the obj has at least 1 fn, also support it html 2019-06-16 15:12:54 +02:00
Bruno Windels 590ed56d68 leftover things that got moved during directory org 2019-06-16 10:54:37 +02:00
Bruno Windels 1917a528c7 replace ad hoc buttons and label with SyncStatusBar 2019-06-16 10:54:16 +02:00
Bruno Windels a4bc2dd2b0 support isOwn on messages 2019-06-16 10:53:23 +02:00
Bruno Windels a5a333b71a organize view code in directory like viewmodels 2019-06-16 10:53:01 +02:00
Bruno Windels 95e1d55b97 extract argument detection for el and use it in both html and Template 2019-06-15 17:50:54 +02:00
Bruno Windels 03df472c53 show placeholder in middle panel when no room is selected 2019-06-15 17:50:15 +02:00
Bruno Windels 16fed27a8a SwitchView, to alternate between different views 2019-06-15 17:49:45 +02:00
Bruno Windels c8910b55e0 refine ui prototype and document planned view hierarchy 2019-06-15 01:36:52 +02:00
Bruno Windels db376d3ac6 rename morpheus to brawl 2019-06-14 23:58:39 +02:00
Bruno Windels 83613f49c9
Merge pull request #2 from bwindels/bwindels/tree
Template & data-binding infrastructure for web ui
2019-06-14 21:48:45 +00:00
Bruno Windels ad92356b40 css class same name as prop 2019-06-14 23:46:47 +02:00
Bruno Windels bec7720c42 cleanup template code 2019-06-14 23:46:31 +02:00
Bruno Windels 468af4755b cleanup html utils 2019-06-14 23:46:18 +02:00
Bruno Windels 5feca5e0f4 gap has its own view now 2019-06-14 23:44:31 +02:00
Bruno Windels 0a6c50b3bb support bindings for className object 2019-06-14 23:08:41 +02:00
Bruno Windels f9038e2af9 dedicated template view for gaps 2019-06-14 22:55:07 +02:00
Bruno Windels 69be5012e8 templateview exposes viewModel prop 2019-06-14 22:54:51 +02:00
Bruno Windels eba92399e3 update TemplateView with changes 2019-06-14 22:45:13 +02:00
Bruno Windels 0503b48c98 support conditional subtemplate & optimizations 2019-06-14 22:43:31 +02:00
Bruno Windels 773b4ed941 remove support for refs
not really needed, as render functions work with DOM nodes
that can be easily stored as a side-effect of the render fn
2019-06-14 22:41:50 +02:00
Bruno Windels 553bda2837 support bool values for attribute 2019-06-14 22:40:18 +02:00
Bruno Windels eb2eb291d3 more work on databinding and templating 2019-06-13 00:41:45 +02:00
Bruno Windels c7163a0554 wip of template/databinding 2019-06-12 22:01:50 +02:00
Bruno Windels c5bdc8ba05 more notes 2019-06-12 21:57:48 +02:00
Bruno Windels 64f126ba68 support updates originating from tile, and removing tile on update 2019-06-12 21:57:13 +02:00
Bruno Windels 422cca746b add notes and prototypes for sending, etc 2019-06-09 16:26:17 +02:00
Bruno Windels 20fa1448fd notes on sending events 2019-06-04 23:18:03 +02:00
Bruno Windels ef9b38f493 update readme with gaps work 2019-06-03 00:40:00 +02:00
Bruno Windels 257714f9a7
Merge pull request #1 from bwindels/bwindels/gaps
Implements gap filling & timeline fragments
2019-06-02 22:35:22 +00:00
Bruno Windels c838edb6c4 update todo lists 2019-06-03 00:33:19 +02:00
Bruno Windels 0524f06722 remove logging 2019-06-03 00:31:21 +02:00
Bruno Windels 6bdf44d114 adjust comment 2019-06-03 00:30:37 +02:00
Bruno Windels 45528580ed fix comparator/comparer mismatch 2019-06-03 00:30:16 +02:00
Bruno Windels 3dbf5e727d process in incoming order (reverse-chronological order if backward)
makes code simpler, don't need fix to undo reverse ordering of
nonOverlappingEvents. reverse looking is very likely premature
optimization as well.
2019-06-03 00:18:52 +02:00
Bruno Windels 0407829b26 fix filling gaps with overlapping events
although event order remains wrong, as events are reversed.
step before removing premature optimization, so it's in the git
commit log
2019-06-03 00:11:29 +02:00
Bruno Windels c9aaa18151 return only eventId from findFirstOrLastOccurringEventId 2019-06-03 00:11:12 +02:00
Bruno Windels 7852f31f7e clear token on pagination when events start overlapping 2019-06-02 19:28:24 +02:00
Bruno Windels 0b637f656a timeline store requests should always be scoped to 1 fragmentId
as fragmentIds should not be sorted, they are a linked list
and that is what determines their order.
2019-06-02 19:27:40 +02:00
Bruno Windels bb5f139355 fix fragmentId:0 being evaluated as falsy 2019-06-02 19:27:23 +02:00
Bruno Windels 4b5b90e199 fix another direction mismatch 2019-06-02 19:26:45 +02:00
Bruno Windels c63d94947f fix persisting a gappy sync 2019-06-02 18:28:38 +02:00