mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 20:47:54 +00:00
1 line
12 KiB
JSON
1 line
12 KiB
JSON
{"ast":null,"code":"import { getGlobalObject } from './global.js';\nimport { isString } from './is.js';\n\n/**\n * Given a child DOM element, returns a query-selector statement describing that\n * and its ancestors\n * e.g. [HTMLElement] => body > div > input#foo.btn[name=baz]\n * @returns generated DOM path\n */\nfunction htmlTreeAsString(elem, keyAttrs) {\n // try/catch both:\n // - accessing event.target (see getsentry/raven-js#838, #768)\n // - `htmlTreeAsString` because it's complex, and just accessing the DOM incorrectly\n // - can throw an exception in some circumstances.\n try {\n let currentElem = elem;\n var MAX_TRAVERSE_HEIGHT = 5;\n var MAX_OUTPUT_LEN = 80;\n var out = [];\n let height = 0;\n let len = 0;\n var separator = ' > ';\n var sepLength = separator.length;\n let nextStr;\n while (currentElem && height++ < MAX_TRAVERSE_HEIGHT) {\n nextStr = _htmlElementAsString(currentElem, keyAttrs);\n // bail out if\n // - nextStr is the 'html' element\n // - the length of the string that would be created exceeds MAX_OUTPUT_LEN\n // (ignore this limit if we are on the first iteration)\n if (nextStr === 'html' || height > 1 && len + out.length * sepLength + nextStr.length >= MAX_OUTPUT_LEN) {\n break;\n }\n out.push(nextStr);\n len += nextStr.length;\n currentElem = currentElem.parentNode;\n }\n return out.reverse().join(separator);\n } catch (_oO) {\n return '<unknown>';\n }\n}\n\n/**\n * Returns a simple, query-selector representation of a DOM element\n * e.g. [HTMLElement] => input#foo.btn[name=baz]\n * @returns generated DOM path\n */\nfunction _htmlElementAsString(el, keyAttrs) {\n var elem = el;\n var out = [];\n let className;\n let classes;\n let key;\n let attr;\n let i;\n if (!elem || !elem.tagName) {\n return '';\n }\n out.push(elem.tagName.toLowerCase());\n\n // Pairs of attribute keys defined in `serializeAttribute` and their values on element.\n var keyAttrPairs = keyAttrs && keyAttrs.length ? keyAttrs.filter(keyAttr => elem.getAttribute(keyAttr)).map(keyAttr => [keyAttr, elem.getAttribute(keyAttr)]) : null;\n if (keyAttrPairs && keyAttrPairs.length) {\n keyAttrPairs.forEach(keyAttrPair => {\n out.push(`[${keyAttrPair[0]}=\"${keyAttrPair[1]}\"]`);\n });\n } else {\n if (elem.id) {\n out.push(`#${elem.id}`);\n }\n className = elem.className;\n if (className && isString(className)) {\n classes = className.split(/\\s+/);\n for (i = 0; i < classes.length; i++) {\n out.push(`.${classes[i]}`);\n }\n }\n }\n var allowedAttrs = ['type', 'name', 'title', 'alt'];\n for (i = 0; i < allowedAttrs.length; i++) {\n key = allowedAttrs[i];\n attr = elem.getAttribute(key);\n if (attr) {\n out.push(`[${key}=\"${attr}\"]`);\n }\n }\n return out.join('');\n}\n\n/**\n * A safe form of location.href\n */\nfunction getLocationHref() {\n var global = getGlobalObject();\n try {\n return global.document.location.href;\n } catch (oO) {\n return '';\n }\n}\n\n/**\n * Gets a DOM element by using document.querySelector.\n *\n * This wrapper will first check for the existance of the function before\n * actually calling it so that we don't have to take care of this check,\n * every time we want to access the DOM.\n *\n * Reason: DOM/querySelector is not available in all environments.\n *\n * We have to cast to any because utils can be consumed by a variety of environments,\n * and we don't want to break TS users. If you know what element will be selected by\n * `document.querySelector`, specify it as part of the generic call. For example,\n * `var element = getDomElement<Element>('selector');`\n *\n * @param selector the selector string passed on to document.querySelector\n */\nfunction getDomElement(selector) {\n var global = getGlobalObject();\n if (global.document && global.document.querySelector) {\n return global.document.querySelector(selector);\n }\n return null;\n}\nexport { getDomElement, getLocationHref, htmlTreeAsString };","map":{"version":3,"names":["getGlobalObject","isString","htmlTreeAsString","elem","keyAttrs","currentElem","MAX_TRAVERSE_HEIGHT","MAX_OUTPUT_LEN","out","height","len","separator","sepLength","length","nextStr","_htmlElementAsString","push","parentNode","reverse","join","_oO","el","className","classes","key","attr","i","tagName","toLowerCase","keyAttrPairs","filter","keyAttr","getAttribute","map","forEach","keyAttrPair","id","split","allowedAttrs","getLocationHref","global","document","location","href","oO","getDomElement","selector","querySelector"],"sources":["C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@sentry/utils/esm/browser.js"],"sourcesContent":["import { getGlobalObject } from './global.js';\nimport { isString } from './is.js';\n\n/**\n * Given a child DOM element, returns a query-selector statement describing that\n * and its ancestors\n * e.g. [HTMLElement] => body > div > input#foo.btn[name=baz]\n * @returns generated DOM path\n */\nfunction htmlTreeAsString(elem, keyAttrs) {\n \n\n // try/catch both:\n // - accessing event.target (see getsentry/raven-js#838, #768)\n // - `htmlTreeAsString` because it's complex, and just accessing the DOM incorrectly\n // - can throw an exception in some circumstances.\n try {\n let currentElem = elem ;\n var MAX_TRAVERSE_HEIGHT = 5;\n var MAX_OUTPUT_LEN = 80;\n var out = [];\n let height = 0;\n let len = 0;\n var separator = ' > ';\n var sepLength = separator.length;\n let nextStr;\n\n while (currentElem && height++ < MAX_TRAVERSE_HEIGHT) {\n nextStr = _htmlElementAsString(currentElem, keyAttrs);\n // bail out if\n // - nextStr is the 'html' element\n // - the length of the string that would be created exceeds MAX_OUTPUT_LEN\n // (ignore this limit if we are on the first iteration)\n if (nextStr === 'html' || (height > 1 && len + out.length * sepLength + nextStr.length >= MAX_OUTPUT_LEN)) {\n break;\n }\n\n out.push(nextStr);\n\n len += nextStr.length;\n currentElem = currentElem.parentNode;\n }\n\n return out.reverse().join(separator);\n } catch (_oO) {\n return '<unknown>';\n }\n}\n\n/**\n * Returns a simple, query-selector representation of a DOM element\n * e.g. [HTMLElement] => input#foo.btn[name=baz]\n * @returns generated DOM path\n */\nfunction _htmlElementAsString(el, keyAttrs) {\n var elem = el \n\n;\n\n var out = [];\n let className;\n let classes;\n let key;\n let attr;\n let i;\n\n if (!elem || !elem.tagName) {\n return '';\n }\n\n out.push(elem.tagName.toLowerCase());\n\n // Pairs of attribute keys defined in `serializeAttribute` and their values on element.\n var keyAttrPairs =\n keyAttrs && keyAttrs.length\n ? keyAttrs.filter(keyAttr => elem.getAttribute(keyAttr)).map(keyAttr => [keyAttr, elem.getAttribute(keyAttr)])\n : null;\n\n if (keyAttrPairs && keyAttrPairs.length) {\n keyAttrPairs.forEach(keyAttrPair => {\n out.push(`[${keyAttrPair[0]}=\"${keyAttrPair[1]}\"]`);\n });\n } else {\n if (elem.id) {\n out.push(`#${elem.id}`);\n }\n\n className = elem.className;\n if (className && isString(className)) {\n classes = className.split(/\\s+/);\n for (i = 0; i < classes.length; i++) {\n out.push(`.${classes[i]}`);\n }\n }\n }\n var allowedAttrs = ['type', 'name', 'title', 'alt'];\n for (i = 0; i < allowedAttrs.length; i++) {\n key = allowedAttrs[i];\n attr = elem.getAttribute(key);\n if (attr) {\n out.push(`[${key}=\"${attr}\"]`);\n }\n }\n return out.join('');\n}\n\n/**\n * A safe form of location.href\n */\nfunction getLocationHref() {\n var global = getGlobalObject();\n try {\n return global.document.location.href;\n } catch (oO) {\n return '';\n }\n}\n\n/**\n * Gets a DOM element by using document.querySelector.\n *\n * This wrapper will first check for the existance of the function before\n * actually calling it so that we don't have to take care of this check,\n * every time we want to access the DOM.\n *\n * Reason: DOM/querySelector is not available in all environments.\n *\n * We have to cast to any because utils can be consumed by a variety of environments,\n * and we don't want to break TS users. If you know what element will be selected by\n * `document.querySelector`, specify it as part of the generic call. For example,\n * `var element = getDomElement<Element>('selector');`\n *\n * @param selector the selector string passed on to document.querySelector\n */\nfunction getDomElement(selector) {\n var global = getGlobalObject();\n if (global.document && global.document.querySelector) {\n return global.document.querySelector(selector) ;\n }\n return null;\n}\n\nexport { getDomElement, getLocationHref, htmlTreeAsString };\n"],"mappings":"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"},"metadata":{},"sourceType":"module"} |