Bruno Windels
0fd52be710
encode idb array keys as sortable strings
...
that's why numeric parts of the keys have to be encoded
as a fixed length, "big-endian" ordered strings, so
string sorting will also sort the numeric keys correctly.
this also assumes room ids don't contain the "|" character,
we should probably escape the separator at some point.
2019-06-26 21:55:33 +02:00
Bruno Windels
106146660c
define storage keys to be 32bit for idb / web platform
...
as a preparation to serialize the eventIndex and fragmentId
as a 8 character string, part of a concatenated string PK,
as lumia doesn't support array keys.
2019-06-26 21:52:41 +02:00
Bruno Windels
ca4361248f
fallback for platforms missing AbortController
2019-06-26 19:49:49 +02:00
Bruno Windels
b3095112cd
build bundled version
...
no es6 modules on lumia
2019-06-23 23:38:30 +02:00
Bruno Windels
9cd5257959
load more events when scrolled to top
2019-06-16 17:29:33 +02:00
Bruno Windels
c12300bfa5
make loadList not private when we're going to override it
2019-06-16 17:28:51 +02:00
Bruno Windels
d34a26f0da
store new gap entry on update so we can paginate again
2019-06-16 16:47:56 +02:00
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