1 2function addBtnActionOcr($btn, props, edid) { 3 // initialize stuff if required 4 // ... 5 6 $btn.click(function() { 7 8 9 var img_text = window.getSelection().toString(); 10 img_text = img_text.replaceAll("{",""); 11 img_text = img_text.replaceAll("}",""); 12 img_text = img_text.replaceAll("|",""); 13 console.log(img_text); 14 Tesseract.recognize( 15 "./lib/exe/fetch.php?media="+ img_text, 16 'eng', 17 { logger: m => console.log(m) } 18).then(({ data: { text } }) => { 19 atext = text.replace(/[\r\n]/gm, ''); 20 atext = atext.replace(/[^a-z]/gi, ' ') 21 var textArea = document.getElementById("wiki__text").value; 22 document.getElementById("wiki__text").value = textArea.replace(img_text,img_text+"|"+ atext); 23 alert(text); 24 25}); 26 27 28 // your click handler 29 30 return false; 31 }); 32 33 return 'click'; 34} 35 36