90 lines
1.9 KiB
JavaScript
90 lines
1.9 KiB
JavaScript
/* 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 IceCat 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,
|
|
};
|