Files
NapCatQQ/.pnpm-store/v3/files/6e/6425f7bc42e9abf41e55d18f9f8cd7e5e01da1a08e9bfd3fbe8e858a2c28dfa55a70f6794ae050b8343a2ea44dce94bea434751106512613df54cfa69fc168
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

36 lines
984 B
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _domTarget = require("../utils/domTarget");
var checkIfAllInShadow = function checkIfAllInShadow(targets) {
return targets.every(function (item) {
var targetElement = (0, _domTarget.getTargetElement)(item);
if (!targetElement) {
return false;
}
if (targetElement.getRootNode() instanceof ShadowRoot) {
return true;
}
return false;
});
};
var getShadow = function getShadow(node) {
if (!node) {
return document;
}
return node.getRootNode();
};
var getDocumentOrShadow = function getDocumentOrShadow(target) {
if (!target || !document.getRootNode) {
return document;
}
var targets = Array.isArray(target) ? target : [target];
if (checkIfAllInShadow(targets)) {
return getShadow((0, _domTarget.getTargetElement)(targets[0]));
}
return document;
};
var _default = exports["default"] = getDocumentOrShadow;