lisn.js
Version:
Simply handle user gestures and actions. Includes widgets.
1 lines • 4.66 kB
Source Map (JSON)
{"version":3,"file":"dom-query.cjs","names":["MH","_interopRequireWildcard","require","e","t","WeakMap","r","n","__esModule","o","i","f","__proto__","default","has","get","set","hasOwnProperty","call","Object","defineProperty","getOwnPropertyDescriptor","getVisibleContentChildren","element","filter","childrenOf","ch","isVisibleContentTag","tagName","exports","includes","toLowerCase","isInlineTag","inlineTags","isDOMElement","target","isHTMLElement","isInstanceOf","SVGElement","MathMLElement","newSet"],"sources":["../../../src/ts/utils/dom-query.ts"],"sourcesContent":["/**\n * @module Utils\n */\n\nimport * as MH from \"@lisn/globals/minification-helpers\";\n\nimport { DOMElement } from \"@lisn/globals/types\";\n\n/**\n * Returns all the child elements of the given element that are not `script` or\n * `style` tags.\n *\n * @category DOM: Querying\n */\nexport const getVisibleContentChildren = (element: Element) =>\n MH.filter([...MH.childrenOf(element)], (ch) =>\n isVisibleContentTag(MH.tagName(ch)),\n );\n\n/**\n * Returns whether the given tag is _not_ `script` or `style`. Comparison is\n * case insensitive.\n *\n * @category DOM: Querying\n */\nexport const isVisibleContentTag = (tagName: string) =>\n !MH.includes([\"script\", \"style\"], MH.toLowerCase(tagName));\n\n/**\n * Returns whether the given tag name has by default an inline display.\n * Comparison is case insensitive.\n *\n * @category DOM: Querying\n */\nexport const isInlineTag = (tagName: string) =>\n inlineTags.has(tagName.toLowerCase());\n\n/**\n * Returns whether the given element is as {@link DOMElement}.\n *\n * @category DOM: Querying\n */\nexport const isDOMElement = (target: unknown): target is DOMElement =>\n MH.isHTMLElement(target) ||\n MH.isInstanceOf(target, SVGElement) ||\n (typeof MathMLElement !== \"undefined\" &&\n MH.isInstanceOf(target, MathMLElement));\n\n// --------------------\n\nconst inlineTags = MH.newSet([\n \"a\",\n \"abbr\",\n \"acronym\",\n \"b\",\n \"bdi\",\n \"bdo\",\n \"big\",\n \"button\",\n \"cite\",\n \"code\",\n \"data\",\n \"dfn\",\n \"em\",\n \"i\",\n \"img\",\n \"input\",\n \"kbd\",\n \"label\",\n \"mark\",\n \"map\",\n \"object\",\n \"output\",\n \"q\",\n \"rp\",\n \"rt\",\n \"ruby\",\n \"s\",\n \"samp\",\n \"script\",\n \"select\",\n \"small\",\n \"span\",\n \"strong\",\n \"sub\",\n \"sup\",\n \"textarea\",\n \"time\",\n \"tt\",\n \"u\",\n \"var\",\n]);\n"],"mappings":"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","ignoreList":[]}