All files / tools/src/drawingSvg clearByToolType.ts

0% Statements 0/8
0% Branches 0/2
0% Functions 0/1
0% Lines 0/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27                                                     
import getSvgDrawingHelper from './getSvgDrawingHelper';
 
/**
 * We are not using it anywhere yet.
 * @param element
 * @param toolType
 * @internal
 */
function clearByToolType(element: HTMLDivElement, toolType: string): void {
  const svgDrawingHelper = getSvgDrawingHelper(element);
  const nodes = svgDrawingHelper.svgLayerElement.querySelectorAll(
    'svg > *'
  ) as NodeListOf<SVGElement>;
 
  // Todo: check variable namings when this function starts to get utilized
  for (let i = 0; i < nodes.length; i++) {
    const node = nodes[i];
    const toolUID = node.dataset.toolUid;
 
    if (toolUID === toolType) {
      svgDrawingHelper.svgLayerElement.removeChild(node);
    }
  }
}
 
export default clearByToolType;