33 lines
1.1 KiB
JavaScript
33 lines
1.1 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.isMediaOrSupports = exports.createElement = exports.queryElement = exports.removeElement = void 0;
|
|
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);
|
|
}
|
|
exports.removeElement = removeElement;
|
|
function queryElement(id) {
|
|
return document.querySelector(`style[cssr-id="${id}"]`);
|
|
}
|
|
exports.queryElement = queryElement;
|
|
function createElement(id) {
|
|
const el = document.createElement('style');
|
|
el.setAttribute('cssr-id', id);
|
|
return el;
|
|
}
|
|
exports.createElement = createElement;
|
|
function isMediaOrSupports(selector) {
|
|
// eslint-disable-next-line @typescript-eslint/strict-boolean-expressions
|
|
if (!selector)
|
|
return false;
|
|
return /^\s*@(s|m)/.test(selector);
|
|
}
|
|
exports.isMediaOrSupports = isMediaOrSupports;
|