Andrew Dolgov
8574532b7f
add hotkeys J/K to move between unread feeds
4 years ago
Andrew Dolgov
3e22368962
getPreviousFeed/getNextFeed: implement wrap around
4 years ago
Andrew Dolgov
ceb8179ccc
don't use css-defined .svg files because firefox
4 years ago
Andrew Dolgov
0f6644880a
yet another flex feedtree attempt
4 years ago
Andrew Dolgov
98251022d4
Revert "Revert "another attempt at flex-based feed tree""
...
This reverts commit 43744412f4
.
4 years ago
Andrew Dolgov
d275134f26
unify return values for getPreviousFeed and usages of both prev/next
4 years ago
Andrew Dolgov
2e6d48ead7
* Feeds.openNextUnread: fix
...
* model.getNextFeed: make sure return values are consistent, stop
wrapping back to starred
4 years ago
Andrew Dolgov
43744412f4
Revert "another attempt at flex-based feed tree"
...
This reverts commit e12a6ca540
.
4 years ago
Andrew Dolgov
e12a6ca540
another attempt at flex-based feed tree
4 years ago
Andrew Dolgov
718c9f07fa
remove model.getNextUnreadFeed; unify code with feedTree.getNextFeed
4 years ago
Andrew Dolgov
a0e41f41a4
add svg loading indicators
4 years ago
Andrew Dolgov
7ec8a6cad0
simplify feed tree expando/loading/feed icon handling
4 years ago
Andrew Dolgov
f804caec90
support coloring counters by feed-id/is-cat; set fresh counter to green
4 years ago
Andrew Dolgov
70fa423026
initial for RIP prototype/scriptaculous
4 years ago
Andrew Dolgov
9f55454f63
remove the rest of db.php; rename some leftover methods in feeds
4 years ago
Andrew Dolgov
7f0800537e
silence (or fix) a bunch of eslint warnings
4 years ago
Andrew Dolgov
8080c525fd
- backend: require CSRF token to be passed via POST
...
- do not leak CSRF token via GET request in feed debugger
- rework Article/redirect to use POST
4 years ago
nanaya
8d8affdc45
Store FeedTree data in localStorage
...
Patching internal functions of dijit.Tree as they don't provide option on where to store the data.
It stores to cookies by default but the data can get quite big for hundreds of feeds and exceeds cookies size limit.
Not to mention it'll cause the cookie to be sent during any request with nothing handling it server side and just wasting bandwidth.
This patch will also migrate current data in cookie to local storage accordingly.
4 years ago
Andrew Dolgov
697418f863
more eslint fixes
5 years ago
Andrew Dolgov
d01ad09800
eslint-related fixes; move a few things from global context to App
5 years ago
Andrew Dolgov
88027d7a39
fix various minor issues reported by eslint
5 years ago
Andrew Dolgov
788ea95fbd
feed tree: do not mark Labels as Special
5 years ago
Andrew Dolgov
282b445a43
feed tree: don't set Special class on Labels category
5 years ago
Andrew Dolgov
2d3fdd6836
hide read feeds / hide read shows special: use CSS instead of JS-based hiding
5 years ago
Andrew Dolgov
60288f02e8
1. feedtree: show counters for marked articles if view-mode == marked
...
2. hide/show relevant counter nodes using css
3. cleanup some counter-related code
4. compile default css into light theme to prevent cache-related issues
5 years ago
Andrew Dolgov
6f625aa8aa
apply Has_Marked css class to feed tree elements with marked articles
5 years ago
Andrew Dolgov
d09aad7c80
fix read categories not being hidden when hide read feeds is enabled
6 years ago
Andrew Dolgov
4b74491b8b
feed tree: set placeholder feed unread value to -1
6 years ago
Michael Kuhn
4a2a90c980
Fix focus issues with hotkeys
...
Since making use of keypress in addition to keydown, hotkeys did not
work in certain scenarios, including clicking on the feed tree expanders
or empty spaces of the toolbar.
This issue is caused by dijit.Tree and dijit.Toolbar implementing the
_KeyNavMixin, which explicitly stops propagation of keypress events.
This change contains two main fixes plus a smaller hotfix:
1. It overrides _onContainerKeydown and _onContainerKeypress for
fox.FeedTree (which inherits from dijit.Tree).
2. It adds fox.Toolbar, which overrides _onContainerKeydown,
_onContainerKeypress and focus. This fixes hotkeys being swallowed
and the first focusable child receiving focus when clicking on an
empty space of the toolbar.
3. It adds the same handling of keydown and keypress to the prefs hotkey
handler as is done in the main hotkey handler.
6 years ago
Andrew Dolgov
cc2ac3a86c
FeedTree: add feed debugger to per-feed context menu
6 years ago
Andrew Dolgov
dbab03bd4c
Feeds.catchupAllFeeds() should be Feeds.catchupAll()
6 years ago
Andrew Dolgov
c7c9c5fb0a
feedTree: amend previous to check that nodes are actually there (2)
6 years ago
Andrew Dolgov
42e0c7a420
feedTree: amend previous to check that nodes are actually there
6 years ago
Andrew Dolgov
3827e5b944
selectFeed: scroll feed tree to selected row
6 years ago
Gilles Grandou
df05794032
show errors in feedtree's tooltips
6 years ago
Andrew Dolgov
0a41c1a6e1
update label rendering (and editor)
6 years ago
Andrew Dolgov
cad6d1d7fd
various icon updates; use new icons in feed tree
6 years ago
Andrew Dolgov
71fc6d45bd
refactor error reporting to AppBase; keep exception_error() for now as a shim
6 years ago
Andrew Dolgov
ac8361e6f6
add AppBase as a shared ancestor for main and prefs app objects
...
remove event.observe stuff from startup, unneeded
6 years ago
Andrew Dolgov
1e2d4410d3
move some more shared stuff to CommonDialogs, Filters, and Utils
6 years ago
Andrew Dolgov
d86ddbc635
further objectification of JS code
6 years ago
Andrew Dolgov
049a37aa0e
WIP reshuffling of JS global context into separate logical objects
6 years ago
Andrew Dolgov
0267212454
move to let/const syntax in custom dojo modules
6 years ago
Andrew Dolgov
a3e2f1a9c3
define custom dojo modules with define() instead of require(), update startup module dependencies
6 years ago
Andrew Dolgov
f6269d1bc4
add special class for feeds with disabled updates
7 years ago
Andrew Dolgov
7590f03961
feedtree.selectFeed: focus headlines-frame after selection
8 years ago
Andrew Dolgov
fa1be041c2
feedtree, selectFeed: focus selected node
8 years ago
Andrew Dolgov
1bfe1d7b31
simplify error handling
...
* less convoluted exception dialogs
* use window.onerror for the majority of exception catching/reporting
* remove most of now useless try/catch blocks
* report stacktrace instead of manually specified error locations
8 years ago
Andrew Dolgov
70c5b2bfcc
feed tree: only run animation for appearing unread counters to prevent clashes with aux counter updating and animations ending up in wrong state
8 years ago
Andrew Dolgov
b7d63a58db
fix loading indicator position/size for tree leafs
8 years ago