diff options
author | Andrew Dolgov <[email protected]> | 2022-02-25 18:45:00 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2022-02-25 18:45:00 +0300 |
commit | a39557451604ba1ad4558f8283f1a13ca76ba5ba (patch) | |
tree | 539ce1565b285c722f813894c0d877dad6e237f6 /js | |
parent | 39c0bd378afb804cf3a13477ae606eaa65d75f7b (diff) |
actions dropdown: add context-sensitive UI layout labels
Diffstat (limited to 'js')
-rw-r--r-- | js/App.js | 25 |
1 files changed, 19 insertions, 6 deletions
@@ -299,6 +299,21 @@ const App = { Headlines.renderAgain(); }) }, + isExpandedMode: function() { + return !!this.getInitParam("cdm_expanded"); + }, + setExpandedMode: function(expand) { + if (App.isCombinedMode()) { + const value = expand ? "true" : "false"; + + xhr.post("backend.php", {op: "rpc", method: "setpref", key: "CDM_EXPANDED", value: value}, () => { + this.setInitParam("cdm_expanded", !this.getInitParam("cdm_expanded")); + Headlines.renderAgain(); + }); + } else { + alert(__("This function is only available in combined mode.")); + } + }, getActionByHotkeySequence: function(sequence) { const hotkeys_map = this.getInitParam("hotkeys"); @@ -1236,12 +1251,7 @@ const App = { App.setCombinedMode(!App.isCombinedMode()); }; this.hotkey_actions["toggle_cdm_expanded"] = () => { - const value = this.getInitParam("cdm_expanded") ? "false" : "true"; - - xhr.post("backend.php", {op: "rpc", method: "setpref", key: "CDM_EXPANDED", value: value}, () => { - this.setInitParam("cdm_expanded", !this.getInitParam("cdm_expanded")); - Headlines.renderAgain(); - }); + App.setExpandedMode(!App.isExpandedMode()); }; this.hotkey_actions["article_span_grid"] = () => { Article.cdmToggleGridSpan(Article.getActive()); @@ -1307,6 +1317,9 @@ const App = { case "qmcToggleCombined": App.setCombinedMode(!App.isCombinedMode()); break; + case "qmcToggleExpanded": + App.setExpandedMode(!App.isExpandedMode()); + break; case "qmcHKhelp": this.hotkeyHelp() break; |