1
0
Fork 0
firefox/devtools/client/webconsole/selectors/messages.js
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

93 lines
2.1 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";
loader.lazyRequireGetter(
this,
["getParentWarningGroupMessageId", "getWarningGroupType"],
"resource://devtools/client/webconsole/utils/messages.js",
true
);
function getMutableMessagesById(state) {
return state.messages.mutableMessagesById;
}
function getMessage(state, id) {
return getMutableMessagesById(state).get(id);
}
function getAllMessagesUiById(state) {
return state.messages.messagesUiById;
}
function getAllDisabledMessagesById(state) {
return state.messages.disabledMessagesById;
}
function getAllCssMessagesMatchingElements(state) {
return state.messages.cssMessagesMatchingElements;
}
function getAllGroupsById(state) {
return state.messages.groupsById;
}
function getCurrentGroup(state) {
return state.messages.currentGroup;
}
function getVisibleMessages(state) {
return state.messages.visibleMessages;
}
function getFilteredMessagesCount(state) {
return state.messages.filteredMessagesCount;
}
function getAllRepeatById(state) {
return state.messages.repeatById;
}
function getAllNetworkMessagesUpdateById(state) {
return state.messages.networkMessagesUpdateById;
}
function getGroupsById(state) {
return state.messages.groupsById;
}
function getAllWarningGroupsById(state) {
return state.messages.warningGroupsById;
}
function getLastMessageId(state) {
return state.messages.lastMessageId;
}
function isMessageInWarningGroup(message, visibleMessages = []) {
if (!getWarningGroupType(message)) {
return false;
}
return visibleMessages.includes(getParentWarningGroupMessageId(message));
}
module.exports = {
getAllGroupsById,
getAllWarningGroupsById,
getMutableMessagesById,
getAllCssMessagesMatchingElements,
getAllMessagesUiById,
getAllDisabledMessagesById,
getAllNetworkMessagesUpdateById,
getAllRepeatById,
getCurrentGroup,
getFilteredMessagesCount,
getGroupsById,
getLastMessageId,
getMessage,
getVisibleMessages,
isMessageInWarningGroup,
};