Commit Graph

152 Commits (f7ee812db201ed05e7be6fe47e4bbbda5a1e67e5)

Author SHA1 Message Date
Andrew Dolgov 9d28b3ac50 unify prefs/main App objects, remove fake classes, use single static App object instead 4 years ago
Andrew Dolgov e37f8cfa78 don't use declare() for static objects with no inheritance because apparently it's not actually needed by AMD 4 years ago
Andrew Dolgov b39e615683 add Headlines.default_force_previous, default_force_to_top 4 years ago
Andrew Dolgov 409ba0db2d - RIP smooth scrolling and associated hacks
- attempt to make Headlines.move() / Article.cdmMoveToId() behave a bit more intuitively
4 years ago
Andrew Dolgov d63329baa1 Headlines.move: add params.force_previous to always move to previous article in CDM 4 years ago
Andrew Dolgov 2deb9c555e Headlines.move: use requestAnimationFrame in CDM :( 4 years ago
Andrew Dolgov 8dc6b48ebd Headlines.move: when going back to top of active article, use a smarter (?) offset calculation 4 years ago
Andrew Dolgov 25c8467753 rename Headlines.correctHeadlinesOffset() to scrollToArticleId()
invoke it in Article.view() instead of all over the place
4 years ago
Andrew Dolgov 05a84ab778 Headlines.move: maybe glitch less when moving back to top, etc 4 years ago
Andrew Dolgov 9ae9302b6b implement keyboard-related changes discussed in https://community.tt-rss.org/t/changing-the-amount-of-scroll-by-arrow-key/3452/7 4 years ago
Andrew Dolgov a1ffc11619 only enable unpack observer in expanded mode 4 years ago
Andrew Dolgov 5e77d0062b use intersection observer to unpack visible articles, remove Headlines.unpackVisible() 4 years ago
Andrew Dolgov 7adbc95acc remove floating title, use position: sticky for cdm headers instead 4 years ago
Andrew Dolgov a802649d53 rename cdmScrollToId to cdmMoveToId
prevent smooth scrolling when going directly to an article
4 years ago
Andrew Dolgov e17c7e2fb4 Headlines.renderAgain: scroll instantly to active article when going back to combined mode on the fly 4 years ago
Andrew Dolgov 303f8fb329 properly escape quotes when rendering article data to html attributes via template strings 5 years ago
Andrew Dolgov 7e2fd9bdce Headlines.move: fix move to previous article if scrollTop returns a fractional value for current item 5 years ago
Andrew Dolgov f83836ade9 updateCurrentUnread: don't crash if counter element is not available 5 years ago
Andrew Dolgov 9c0235ab66 show current unread counter on headlines toolbar if sidebar is hidden 5 years ago
Andrew Dolgov 985e11b754 re-enable updates of floating title on scroll, duh 5 years ago
Andrew Dolgov 0e4f67bf2b with previous change, we don't actually need to automatically track active articles now at all in combined mode. 5 years ago
Andrew Dolgov 3993198aa7 when moving next or previous and currently active article is entirely invisible, start moving from first visible one 5 years ago
Andrew Dolgov 7d0bbe9962 only track active article on scroll if auto catchup is enabled 5 years ago
Andrew Dolgov 5b4eb8d7b9 remove unnecessary "== 1" when checking for init params
unsubscribeFeed: check for undefined title correctly
5 years ago
Andrew Dolgov 560346f9d1 Article.cdmScrollToId: disable smooth scrolling on repeated events 5 years ago
Andrew Dolgov dad3d1c7a9 combined mode n/p behavior changes:
1. instead of jumping/scrolling sometimes, always scroll by a constant viewport offset unless moving to next/prev article directly
2. when going up and current article is partially above the viewport, move to its top first instead of directly to a previous one
3. instead of previous marking active logic, on scroll in combined mode track first (partially or otherwise) visible article as active
5 years ago
Andrew Dolgov 44ef447c0f fix fatal error in previous because of event not being passed via Headlines.move()
scrollbypages, etc: make event optional anyway
5 years ago
Andrew Dolgov e7dd634183 exp: auto-disable smooth scrolling for repeat hotkey events 5 years ago
Andrew Dolgov 7a68e4a6f7 pgup/pgdn; increase scroll distance to almost entire viewport height (from 90%) 5 years ago
Andrew Dolgov e1ef122355 force-disable headlines smooth scrolling when switching feeds
enable smooth scrolling for article frame
5 years ago
Andrew Dolgov 1902a7dcb0 pgup/pgdown hotkey normalization:
- pgup/pgdown without modifier scroll headline buffer
- shift+pgup/pgdown work similarly to shift+up/down but operating on pages
5 years ago
Andrew Dolgov d172abb037 scroll handler: also invoke lazy load if last article in buffer is currently active 5 years ago
Andrew Dolgov c35a618b00 lazy load (infinite scrolling) changes:
1. invoke Headlines.loadMore() if last article row is close to becoming visible instead of relying on headlines-spacer offset to viewport

2. allow one final last lazy load request if incomplete buffer was received to permit some flexibility with unread counters possible changing while request was generated / serving remainder of articles
5 years ago
Andrew Dolgov 900cdbbb31 Headlines.click: open original article (and mark as read) on alt click on title 5 years ago
Andrew Dolgov ae9ef7fe84 Headlines.click: fix another small issue with expanded mode (2) 5 years ago
Andrew Dolgov 0b8f3909fe Headlines.click: fix another small issue with expanded mode 5 years ago
Andrew Dolgov 84cf95fe8f Headlines.click: open original article when it makes sense to do so 5 years ago
Andrew Dolgov cf6f867feb getRange: handle start == stop 5 years ago
Andrew Dolgov d876cca22a tweak Headlines.click: ctrl-click toggles selection, shift-click selects range 5 years ago
Andrew Dolgov 70c53257d9 on_catchup_show_next: remove auto-trigger on headlines scroll 5 years ago
Andrew Dolgov 848bb6579c floatingTitle: show collapse button if in expandable mode 5 years ago
Andrew Dolgov 1124c3f00a label display: fix unneeded nested container in headlines, increase overall minimalism, fix label element typo (div1) 5 years ago
Andrew Dolgov 8b26b8629f headlines-frame: set is-vfeed attribute if result is virtual feed 6 years ago
Andrew Dolgov c607b7836e onLoaded: clear this.headlines on first page load 6 years ago
Andrew Dolgov f44c6d01b0 fix previous always disabling infscroll 6 years ago
Andrew Dolgov c66db9bde8 headlines onloaded: when appending, check for duplicate IDs 6 years ago
Andrew Dolgov 8393096947 selectionTogglePublished: fix typo which caused it to mark articles instead 6 years ago
Andrew Dolgov dee210e546 headlines onLoaded: make sure a few more things respect append instead of offset == 0 6 years ago
Andrew Dolgov 8effabd075 append headline buffer if requested, don't just use offset 6 years ago
Andrew Dolgov c3b8b6a2a1 also prevent multiple requests 6 years ago
Andrew Dolgov 54ce930b8d delay counters request on promise completion a bit 6 years ago
Jordan Galby 47b4a262cf fix missing curly brace
Fix the error:
```
SyntaxError: missing } after property list
```
6 years ago
Andrew Dolgov eda4ac2a2b add fallback colors for headline feed titles based on feed name if favicon color is not available 6 years ago
Andrew Dolgov 721f9ad866 requestIdleCallback: remove hard dependency for now 6 years ago
Andrew Dolgov f3c04fc5d8 sync modified scores via mutation observer 6 years ago
Andrew Dolgov 25ca144bb7 score: get correct classes for rows/score icons on the client 6 years ago
Andrew Dolgov fd6f3e7f07 syncModified: request counters once after all xhr promises resolve 6 years ago
Andrew Dolgov 36f3299ddf use window.requestIdleCallback to sync observed modifications 6 years ago
Andrew Dolgov ad5a43bf66 sync article selected status via mutation observer
remove all rchk-related hacks
6 years ago
Andrew Dolgov d9bf0f17c6 sync unread state to server via mutation observer 6 years ago
Andrew Dolgov e5efde26ac sync marked and published states to server via mutation observer 6 years ago
Andrew Dolgov 6616c7cf67 keep track of selected prompt and floating title status using headline row mutation observer 6 years ago
Andrew Dolgov f96cdb7d5d renderAgain flag fixes 6 years ago
Andrew Dolgov 109910424c renderAgain: restore marked/published flags 6 years ago
Andrew Dolgov 54f02a3b31 add Headlines.renderAgain() to switch between combined/expanded modes faster 6 years ago
Andrew Dolgov 95e1038e6d consistency: show author in multipanel headlines row 6 years ago
Andrew Dolgov 42780ddeb3 in grouped mode, don't display feed titles twice 6 years ago
Andrew Dolgov 302cffb1a7 catchupFeedInGroup: better icon 6 years ago
Andrew Dolgov dc84e10ba1 catchupFeedInGroup: overhaul
1. less hacky way to catchup actually unread headlines
2. don't fade rows away because it's inconsistent with different mark-as-read functions
3. fix stuck progress alert
6 years ago
Andrew Dolgov fa538a6c86 implement year-week sorting window if headlines buffer is grouped by feed titles 6 years ago
Andrew Dolgov a0d332326c add PluginHost.HOOK_HEADLINE_RENDERED 6 years ago
Andrew Dolgov bd66a9ef28 render article on the client using headlines data 6 years ago
Andrew Dolgov d1efcb7fc0 cdm: put originally_from into footer 6 years ago
Andrew Dolgov 6e30af755c viewfeed: bring back comments prompt 6 years ago
Andrew Dolgov 76885fc5ad viewfeed: general code cleanup 6 years ago
Andrew Dolgov 8f75b06835 implement feed grouping display, remove unneeded server vgrlf passing 6 years ago
Andrew Dolgov 9d2caaefe7 viewfeed: show originally from... 6 years ago
Andrew Dolgov 20d460296d fix unread hl styling 6 years ago
Andrew Dolgov e075e6141b json-viewfeed updates 6 years ago
Andrew Dolgov 249c93a228 initial for js templates 6 years ago
Andrew Dolgov 7b0f4f1e46 updateFloatingTitle: marginRight correction no longer needed 6 years ago
Andrew Dolgov 7a276f9898 updateFloatingTitle: add safety offset to hide/show because mozilla can't into math 6 years ago
Andrew Dolgov c4b01dd547 updateFloatingTitle: sync row marked/published status 6 years ago
Andrew Dolgov 75666ac7ab Headlines.click: clicking in body of currently active cdm article should mark
it as read, otherwise it's not possible without a kb shortcut or auto catchup
6 years ago
Andrew Dolgov 7805b291b6 update floating title in toggleUnread functions post-xhr 6 years ago
Andrew Dolgov db3c7d2050 remove floating title appear animation for now 6 years ago
Andrew Dolgov f33cd597be selectionToggleUnread: remove loading... prompt (other similar methods don't have it) 6 years ago
Andrew Dolgov e7adc7e471 Merge branch 'master' into material-icons 6 years ago
Andrew Dolgov 7edcf6c45f ctrlclick in combined mode shouldn't open two windows 6 years ago
Andrew Dolgov 2dac797704 floatingTitle-related fixes 6 years ago
Andrew Dolgov b65d8384c2 update headlines to use vector icons 6 years ago
Andrew Dolgov e42d25a361 revert to previous headline ctrl-click behavior (open in new window, mark read) 6 years ago
Andrew Dolgov 05200a3840 rename main toolbar elements to be more consistent 6 years ago
Andrew Dolgov 9814ac608c Headlines.click: do not set article active if it already is
Headlines.onLoaded: reset active article if not called in append mode
6 years ago
Andrew Dolgov 7e7a15136b Headlines.onRowChecked: fix undefined row 6 years ago
Andrew Dolgov 4a0b644f61 Headlines.onRowChecked: fix possible desync in checkbox and row selected state 6 years ago
Andrew Dolgov 84affc7b1d rework dojo singleton modules to better work with phpstorm completion (ugh) - declare() is not needed there anyway
remove event.observe from login form (not needed)
load pluginhost via amd
6 years ago
Andrew Dolgov 5ead558e43 move Utils to AppBase where it belongs 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 526389b2d3 update notify_* calls to use Notify 6 years ago