diff options
Diffstat (limited to 'devtools/client/webconsole/actions/history.js')
-rw-r--r-- | devtools/client/webconsole/actions/history.js | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/devtools/client/webconsole/actions/history.js b/devtools/client/webconsole/actions/history.js new file mode 100644 index 0000000000..3c55389020 --- /dev/null +++ b/devtools/client/webconsole/actions/history.js @@ -0,0 +1,90 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +"use strict"; + +const { + APPEND_TO_HISTORY, + CLEAR_HISTORY, + HISTORY_LOADED, + UPDATE_HISTORY_POSITION, + REVERSE_SEARCH_INPUT_CHANGE, + REVERSE_SEARCH_BACK, + REVERSE_SEARCH_NEXT, +} = require("resource://devtools/client/webconsole/constants.js"); + +/** + * Append a new value in the history of executed expressions, + * or overwrite the most recent entry. The most recent entry may + * contain the last edited input value that was not evaluated yet. + */ +function appendToHistory(expression) { + return { + type: APPEND_TO_HISTORY, + expression, + }; +} + +/** + * Clear the console history altogether. Note that this will not affect + * other consoles that are already opened (since they have their own copy), + * but it will reset the array for all newly-opened consoles. + */ +function clearHistory() { + return { + type: CLEAR_HISTORY, + }; +} + +/** + * Fired when the console history from previous Firefox sessions is loaded. + */ +function historyLoaded(entries) { + return { + type: HISTORY_LOADED, + entries, + }; +} + +/** + * Update place-holder position in the history list. + */ +function updateHistoryPosition(direction, expression) { + return { + type: UPDATE_HISTORY_POSITION, + direction, + expression, + }; +} + +function reverseSearchInputChange(value) { + return { + type: REVERSE_SEARCH_INPUT_CHANGE, + value, + }; +} + +function showReverseSearchNext({ access } = {}) { + return { + type: REVERSE_SEARCH_NEXT, + access, + }; +} + +function showReverseSearchBack({ access } = {}) { + return { + type: REVERSE_SEARCH_BACK, + access, + }; +} + +module.exports = { + appendToHistory, + clearHistory, + historyLoaded, + updateHistoryPosition, + reverseSearchInputChange, + showReverseSearchNext, + showReverseSearchBack, +}; |