MCPcopy Create free account
hub / github.com/Useful-Scripts-Extension/useful-script / closest

Function closest

scripts/content-scripts/ufs_global.js:161–172  ·  view source on GitHub ↗
(element, selector)

Source from the content-addressed store, hash-verified

159function keyUp(e){let n=document.createEvent("KeyboardEvent");Object.defineProperty(n,"keyCode",{get:function(){return this.keyCodeVal}}),n.initKeyboardEvent?n.initKeyboardEvent("keyup",!0,!0,document.defaultView,e,e,"","",!1,""):n.initKeyEvent("keyup",!0,!0,document.defaultView,!1,!1,!1,!1,e,0),n.keyCodeVal=e,document.body.dispatchEvent(n)}
160
161function closest(element, selector) {
162 let el = element;
163 while (el !== null) {
164 if (el.matches(selector)) return el;
165
166 let found = el.querySelector(selector);
167 if (found) return found;
168
169 el = el.parentElement;
170 }
171 return el;
172}
173// TODO: finish this
174function notifyStack(msg) {
175 let id = "ufs_notify_stack";

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected