translatePage()

in frontend/src/app/shared/services/translation.service.ts [60:77]


  translatePage(sourceLanguage: string, targetLanguage: string) {
    var walker = document.createTreeWalker(
      document.body,
      NodeFilter.SHOW_TEXT,
      null,
    );

    var node;
    var textNodes = [];
    while (node = walker.nextNode()) {

      if (node.parentElement?.tagName != "MAT-ICON" && !node.parentElement?.className.includes("google-symbols") && node.nodeValue?.trim().length) {
        // if(node.parentElement?.tagName != "SPAN" && !node.parentElement?.classList.contains("mat-mdc-select-min-line") )
        textNodes.push(node);
      }
    }
    this.translateTextNodes(textNodes, sourceLanguage, targetLanguage)
  }