background-check icon indicating copy to clipboard operation
background-check copied to clipboard

refresh() does not add CSS classes

Open sqwk opened this issue 1 year ago • 0 comments

I am checking if new elements have been been added to the DOM to call refresh():

    const solutionList = document.getElementById('solution-list');
    if (solutionList != null) {
        const observer = new MutationObserver((mutations) => {
            mutations.forEach((mutation) => {
                mutation.addedNodes.forEach((addedNode) => {
                    if (addedNode.nodeName != "#text") {
                        BackgroundCheck.refresh((addedNode as HTMLElement).querySelector('.solution-title'));
                    }
                });
            });
        });
        observer.observe(solutionList, { childList: true, subtree: true });
    }

Neither BackgroundCheck.refresh() or BackgroundCheck.refresh(target) add the needed classes to the targets. Instead I get Uncaught [object HTMLHeadingElement] is not a target in the console.

sqwk avatar Jan 10 '24 18:01 sqwk