Skip to main content
Glama
index.js2.64 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/index.ts var index_exports = {}; __export(index_exports, { canUseDOM: () => canUseDOM, composeEventHandlers: () => composeEventHandlers, getActiveElement: () => getActiveElement, getOwnerDocument: () => getOwnerDocument, getOwnerWindow: () => getOwnerWindow, isFrame: () => isFrame }); module.exports = __toCommonJS(index_exports); // src/primitive.tsx var canUseDOM = !!(typeof window !== "undefined" && window.document && window.document.createElement); function composeEventHandlers(originalEventHandler, ourEventHandler, { checkForDefaultPrevented = true } = {}) { return function handleEvent(event) { originalEventHandler?.(event); if (checkForDefaultPrevented === false || !event.defaultPrevented) { return ourEventHandler?.(event); } }; } function getOwnerWindow(element) { if (!canUseDOM) { throw new Error("Cannot access window outside of the DOM"); } return element?.ownerDocument?.defaultView ?? window; } function getOwnerDocument(element) { if (!canUseDOM) { throw new Error("Cannot access document outside of the DOM"); } return element?.ownerDocument ?? document; } function getActiveElement(node, activeDescendant = false) { const { activeElement } = getOwnerDocument(node); if (!activeElement?.nodeName) { return null; } if (isFrame(activeElement) && activeElement.contentDocument) { return getActiveElement(activeElement.contentDocument.body, activeDescendant); } if (activeDescendant) { const id = activeElement.getAttribute("aria-activedescendant"); if (id) { const element = getOwnerDocument(activeElement).getElementById(id); if (element) { return element; } } } return activeElement; } function isFrame(element) { return element.tagName === "IFRAME"; } //# sourceMappingURL=index.js.map

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/kkShrihari/miEAA3_mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server