summaryrefslogtreecommitdiff
path: root/js/App.js
AgeCommit message (Collapse)Author
2025-10-14Remove 'App.find()', which was essentially an alias of ↵supahgreg
'document.querySelector()'.
2025-10-14Remove 'App.byId()', which was essentially an alias of ↵supahgreg
'document.getElementById()'.
2025-10-14Remove 'App.findAll()', which was essentially an alias of ↵supahgreg
'document.querySelectorAll()'.
2025-10-14Remove various Element and Array prototype extensions (and similar).supahgreg
2025-10-14Fix 'App.select_tag()' again.supahgreg
Not enough coffee.
2025-10-14Fix default selection for 'App.select_tag()' and 'App.select_hash()'.supahgreg
2025-10-14Fix some more issues related to ESLint 'eqeqeq' changes (again).supahgreg
2025-10-13Address remaining ESLint 'no-undef' and 'no-unused-vars' occurrences.supahgreg
* https://eslint.org/docs/latest/rules/no-undef * https://eslint.org/docs/latest/rules/no-unused-vars
2025-10-12Clean up unnecessary eslint-disable directives (per ESLint).supahgreg
2025-10-12Address rule 'no-redeclare' for 'dojo' and 'dijit' (defined as globals in ↵supahgreg
'eslint.config.js'). Also take care of 2 'no-prototype-builtins' and a 'no-useless-escape'. * https://eslint.org/docs/latest/rules/no-redeclare * https://eslint.org/docs/latest/rules/no-prototype-builtins * https://eslint.org/docs/latest/rules/no-useless-escape
2025-10-12Address ESLint rule 'no-prototype-builtins'.supahgreg
https://eslint.org/docs/latest/rules/no-prototype-builtins
2025-10-12Address ESLint rule 'eqeqeq'.supahgreg
https://eslint.org/docs/latest/rules/eqeqeq
2025-10-10Improve 'App.getSelectedText()'.supahgreg
This also drops 'String.prototype.stripTags', which is no longer used.
2025-10-10Fix a potential double-unescaping issue, tweak 'App.escapeHtml()'.supahgreg
2025-08-14bump amount of retries when trying to auto-switch themeAndrew Dolgov
2025-08-08check if backend is reachable when handling night mode change instead of ↵Andrew Dolgov
relying on navigator.onLine
2025-08-01make default light/dark themes configurable, add support for main ↵Andrew Dolgov
application and login form
2025-07-27attempt to retry night mode switch if we're offlineAndrew Dolgov
2025-05-02drop SIMPLE_UPDATE_MODE, limit housekeeping and updates to background processesAndrew Dolgov
2024-10-15properly support search queries in viewfeed debugger, improve some debugging ↵Andrew Dolgov
messages and output
2023-11-03add wip UI/backend stuff to filter feed treeAndrew Dolgov
2023-10-25move to psr-4 autoloaderAndrew Dolgov
2023-06-01keep two sets of content-insert size cookies for wide & normal modeAndrew Dolgov
2023-03-05Also use friendly names for special feed+cat IDs in the frontend.wn_
2022-02-25actions dropdown: add context-sensitive UI layout labelsAndrew Dolgov
2022-02-24 * add actions dropdown to toggle combined modeAndrew Dolgov
* hide 'toggle widescreen' menu item when in combined mode * unify some mode toggling code in App
2021-11-14show safe mode warning dialog in prefsAndrew Dolgov
2021-11-10add two helper account access levels:Andrew Dolgov
- read only - can't subscribe to more feeds, feed updates are skipped - disabled - can't login define used access levels as UserHelper constants and refactor code to use them instead of hardcoded numbers
2021-05-20add hotkeys J/K to move between unread feedsAndrew Dolgov
2021-03-22don't try to j/k move to nonexistant feedAndrew Dolgov
2021-03-22unify return values for getPreviousFeed and usages of both prev/nextAndrew Dolgov
2021-03-11continuation of the css cleanupAndrew Dolgov
2021-03-11grid: add a header icon (and a hotkey) to toggle article span entire rowAndrew Dolgov
2021-03-10 * it feels weird for requireIdleCallback() to be optional while moreAndrew Dolgov
modern browser features are required * simplify browser startup feature check a bit
2021-03-10fix crash in preferences due to headlines-frame missingAndrew Dolgov
2021-03-10fix headlines-spacer height in grid modeAndrew Dolgov
2021-03-10add hotkey to toggle grid viewAndrew Dolgov
2021-03-08minor cleanup related to toolbar-main (use dijit methods, etc)Andrew Dolgov
2021-03-06reduce overhead in hash set/getAndrew Dolgov
2021-03-02store widescreen mode setting in preferences instead of a cookieAndrew Dolgov
2021-02-27add plugin updates checker into normal updates checkerAndrew Dolgov
2021-02-26Merge pull request 'fix-mysql-support' (#10) from ↵fox
klatch/tt-rss:fix-mysql-support into master Reviewed-on: https://git.tt-rss.org/fox/tt-rss/pulls/10
2021-02-26check if client-presented URL scheme is different from one configured in ↵Andrew Dolgov
SELF_URL_PATH
2021-02-26pass translations to frontend as a json objectAndrew Dolgov
2021-02-25fix checkboxes shown as checked when they're not with mysqlFrenck Lutke
The issue occurs because boolean/tinyint values are retrieved from mysql as strings, and in php/js all non-empty strings are cast as boolean true. Current PDO mysql driver doesn't support `PDO::ATTR_STRINGIFY_FETCHES = false`, and if I disable prepare-emulation so it uses the native MySQL driver instead which supposedly does support it, prepare statements no longer play nice with named parameters. Every remaining clean solution that comes to mind that can cover all cases, just for MySQL, adds an annoying amount of additional code / overhead. As long as the `App.FormFields.checkbox_tag()` JS function is the only one suffering from the lack of conversion, I'll go with easy ugly over here.
2021-02-24decouple runtime-info object from countersAndrew Dolgov
2021-02-24try to calculate counters conditionally based on feed idsAndrew Dolgov
2021-02-23drop errors.php and simplify error handlingAndrew Dolgov
2021-02-20prevent filter selected text dialog from opening in wrong orderAndrew Dolgov
2021-02-20haven't i fixed this alreadyAndrew Dolgov