2024-01-29 09:26:07 +08:00

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;