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

31 lines
854 B
Plaintext

import { getTargetElement } from '../utils/domTarget';
var checkIfAllInShadow = function (targets) {
return targets.every(function (item) {
var targetElement = getTargetElement(item);
if (!targetElement) {
return false;
}
if (targetElement.getRootNode() instanceof ShadowRoot) {
return true;
}
return false;
});
};
var getShadow = function (node) {
if (!node) {
return document;
}
return node.getRootNode();
};
var getDocumentOrShadow = function (target) {
if (!target || !document.getRootNode) {
return document;
}
var targets = Array.isArray(target) ? target : [target];
if (checkIfAllInShadow(targets)) {
return getShadow(getTargetElement(targets[0]));
}
return document;
};
export default getDocumentOrShadow;