openreplay/frontend/app/player/web/managers/DOM/safeCSSRules.ts
Shekar Siri c3ce2dfeb8
fix(ui) - fixes from dev (#1175)
* fix(player): consider stringDict before any CreateDocument (fastfix)

* style(player/DOMManager/safeCSSRules): depend on interfaces

* fixup! fix(player): consider stringDict before any CreateDocument (fastfix)

* fix(ui) - user sessions modal - navigation

* fix(player): proper unmount

---------

Co-authored-by: Alex Kaminskii <alex@openreplay.com>
Co-authored-by: nick-delirium <nikita@openreplay.com>
2023-04-17 14:40:26 +02:00

29 lines
699 B
TypeScript

import logger from 'App/logger';
export function insertRule(
sheet: { insertRule: (rule: string, index: number) => void },
msg: { rule: string, index: number }
) {
try {
sheet.insertRule(msg.rule, msg.index)
} catch (e) {
logger.warn(e, msg)
try {
sheet.insertRule(msg.rule, 0) // TODO: index renumeration in case of subsequent rule deletion
logger.warn("Inserting rule into 0-index", e, msg)
} catch (e) {
logger.warn("Cannot insert rule.", e, msg)
}
}
}
export function deleteRule(
sheet: { deleteRule: (index: number) => void },
msg: { index: number }
) {
try {
sheet.deleteRule(msg.index)
} catch (e) {
logger.warn(e, msg)
}
}