26 lines
831 B
JavaScript
26 lines
831 B
JavaScript
export function removeElement(el) {
|
|
/* istanbul ignore if */
|
|
// eslint-disable-next-line @typescript-eslint/strict-boolean-expressions
|
|
if (!el)
|
|
return;
|
|
const parentElement = el.parentElement;
|
|
/* istanbul ignore else */
|
|
// eslint-disable-next-line @typescript-eslint/strict-boolean-expressions
|
|
if (parentElement)
|
|
parentElement.removeChild(el);
|
|
}
|
|
export function queryElement(id) {
|
|
return document.querySelector(`style[cssr-id="${id}"]`);
|
|
}
|
|
export function createElement(id) {
|
|
const el = document.createElement('style');
|
|
el.setAttribute('cssr-id', id);
|
|
return el;
|
|
}
|
|
export function isMediaOrSupports(selector) {
|
|
// eslint-disable-next-line @typescript-eslint/strict-boolean-expressions
|
|
if (!selector)
|
|
return false;
|
|
return /^\s*@(s|m)/.test(selector);
|
|
}
|