Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-02-28 | add validationtextarea control, use it for filter match editor | Andrew Dolgov | |
2019-12-15 | workaround for a race condition between dojo.parse() and tt-rss loading ↵ | Andrew Dolgov | |
proper day/night css on startup because of firefox async CSS loader | |||
2019-12-14 | show alert() if fatal exception happens while initializing base app objects ↵ | Andrew Dolgov | |
and app.error is not available | |||
2019-12-12 | implement automatic night mode detection using MQL | Andrew Dolgov | |
add separate light.css to force light theme remove manual night mode toggle and related code | |||
2019-04-14 | Fix button focus issues | Michael Kuhn | |
This change introduces derived classes for ComboButton, DropDownButton and Select that make sure that buttons do not remain focused after their menus are closed. This allows using hotkeys after closing them. | |||
2019-04-13 | Fix focus issues with hotkeys | Michael Kuhn | |
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. | |||
2019-03-11 | Refactor hotkeys to use keypress instead of keydown | Michael Kuhn | |
keydown returns the "raw" key in event.which. Depending on the keyboard layout, this may not be what is wanted. For example, on a German keyboard, Shift+7 has to be pressed to get a slash. However, event.which will be 55, which corresponds to "7". In the keypress event, however, event.which will be 47, which corresponds to "/". Sadly, several important keys (such as escape and the arrow keys) do not trigger a keypress event. Therefore, they have to be handled using a keydown event. This change refactors the hotkey support to make use of keypress events whenever possible. This will make hotkeys work regardless of the user's keyboard layout. Escape and arrow keys are still handled via keydown events. There should be only one change in behavior: I could not make Ctrl+/ work and therefore rebound the help dialog to "?". | |||
2019-02-21 | simplify preference layout, remove some unnecessary css classes | Andrew Dolgov | |
2018-12-09 | add hotkey (a N) to toggle night.css | Andrew Dolgov | |
2018-12-05 | onkeydown handlers: fix default keyboard events not being blocked if necessary | Andrew Dolgov | |
2018-12-03 | refactor error reporting to AppBase; keep exception_error() for now as a shim | Andrew Dolgov | |
2018-12-03 | prefs: Prefs global -> Helpers | Andrew Dolgov | |
2018-12-03 | refactor OPML export/import code to be less horrible | Andrew Dolgov | |
2018-12-03 | remove some plugin JS code out of global context | Andrew Dolgov | |
2018-12-03 | rework dojo singleton modules to better work with phpstorm completion (ugh) ↵ | Andrew Dolgov | |
- declare() is not needed there anyway remove event.observe from login form (not needed) load pluginhost via amd | |||
2018-12-02 | move Utils to AppBase where it belongs | Andrew Dolgov | |
2018-12-02 | add AppBase as a shared ancestor for main and prefs app objects | Andrew Dolgov | |
remove event.observe stuff from startup, unneeded | |||
2018-12-02 | update notify_* calls to use Notify | Andrew Dolgov | |
2018-12-02 | set use strict on JS modules; remove some mostly useless stuff like ↵ | Andrew Dolgov | |
get_minified_js() | |||
2018-12-02 | split main objects to dojo modules | Andrew Dolgov | |
2018-12-02 | split several utility objects into separate dojo modules | Andrew Dolgov | |
2018-12-02 | edit phrasing of some alert()s | Andrew Dolgov | |
2018-12-02 | prefs: more of the same, really | Andrew Dolgov | |
2018-12-02 | prefs: remove some more stuff from global context (user management, etc) | Andrew Dolgov | |
2018-12-02 | prefs: move more global functions into matching classes | Andrew Dolgov | |
2018-12-02 | prefs: move other tree-related functions to respective trees | Andrew Dolgov | |
2018-12-02 | embed some pref-feed helper functions into the tree | Andrew Dolgov | |
2018-12-02 | move some label helper functions to prefLabelTree | Andrew Dolgov | |
2018-12-02 | prefs: store active tab for reload, remove most old table row functions | Andrew Dolgov | |
2018-12-02 | remove getSelectedTableRowIds (Tables.getSelected) | Andrew Dolgov | |
2018-12-02 | remove obsolete row selection functions | Andrew Dolgov | |
move getUrlParam() to Utils | |||
2018-12-02 | filter dialog fixes | Andrew Dolgov | |
2018-12-01 | move some more shared stuff to CommonDialogs, Filters, and Utils | Andrew Dolgov | |
2018-12-01 | addLabel -> CommonDialogs | Andrew Dolgov | |
2018-12-01 | hotkeys: simplify prefix timeout handling | Andrew Dolgov | |
2018-12-01 | migrate tt-rss.js contents to App | Andrew Dolgov | |
2018-12-01 | further effocts to wrap JS stuff into objects | Andrew Dolgov | |
2018-12-01 | js-ification: start on some common dialogs | Andrew Dolgov | |
2018-12-01 | prefs: hotkey handler to App | Andrew Dolgov | |
2018-12-01 | prefs: initial objectification | Andrew Dolgov | |
2018-12-01 | revert wrong changes in prefs.js | Andrew Dolgov | |
2018-12-01 | WIP reshuffling of JS global context into separate logical objects | Andrew Dolgov | |
2018-12-01 | minor refactoring: normalize some function names; cleanup; etc | Andrew Dolgov | |
2018-11-30 | replace 4 space indents with tabs | Andrew Dolgov | |
2018-11-30 | remove ok = confirm() thing | Andrew Dolgov | |
2018-11-30 | finish xhrPost migration of js/ | Andrew Dolgov | |
2018-11-30 | remove duplicated code from hotkey actions handler | Andrew Dolgov | |
more xhrPost() refactoring | |||
2018-11-30 | editSelectedFeeds: fix missing unset checkboxes properly | Andrew Dolgov | |
2018-11-30 | some more xhrPost refactoring (batchEditSave WIP) | Andrew Dolgov | |
2018-11-29 | set dialogs to const | Andrew Dolgov | |