async translateTextNodes()

in frontend/src/app/shared/services/translation.service.ts [40:58]


  async translateTextNodes(textNodes: any[], sourceLanguage: string, targetLanguage: string) {
    var textList = [];
    for (let i = 0; i < textNodes.length; i++) {
      textList.push(textNodes[i].nodeValue)
    }
    this.translate(textList, sourceLanguage, targetLanguage).then(translation => {
      for (let i = 0; i < textNodes.length; i++) {
        let translatedText = translation[i].translatedText
        if (translation[i].input[0] == ' ') {
          translatedText = ' ' + translatedText;
        }
        if (translation[i].input[translation[i].input.length - 1] == ' ') {
          translatedText += ' ';
        }

        textNodes[i].nodeValue = translatedText
      }
    })
  }