﻿"use strict";function uploadFile(){var t,n;(selectedFiles=null,t=document.getElementsByClassName("files")[0],t.innerHTML="",n=document.getElementById("fileDropRef").files,n.length!==0)&&(sourceFileName=n[0].name,selectedFiles=new FormData,selectedFiles.append("doc1",n[0]),t.innerHTML='<div class="file">                <div class="info">                <h4 class="name">'+n[0].name+'<\/h4>\t\t\t\t<p class="size">'+formatBytes(n[0].size)+'<\/p>\t\t\t\t<div class="progress-container">\t\t\t\t<div class="progress" style="width: 100%;"><\/div>\t\t\t\t<\/div>\t\t\t\t<\/div>\t\t\t\t<\/div>')}function clearFiles(){if(selectedFiles=null,document.getElementById("fileDropRef")!==null){document.getElementById("fileDropRef").files=(new DataTransfer).files;var n=document.getElementsByClassName("files")[0];n.innerHTML=""}showAlert(!1,"")}function formatBytes(n){var t=0;for(t;n>1024;t++)n/=1024;return n.toFixed(1)+" "+["B","KB","MB","GB","TB","PB"][t]}function doAction(n){var t,i;jobName="grammar-check";showAlert(!1,"");sourceText="";tp=n;document.getElementById("sourceText")!==null?sourceText=document.getElementById("sourceText").value:document.getElementById("url")!==null&&(sourceText=document.getElementById("url").value,sourceUrl=sourceText);t="";tp==="t"&&isCanDoText()?(showProcessing(!0),t=JSON.stringify({lang:"",sourceText:sourceText,sourceUrl:sourceUrl}),post(jobName,t,!0,onready,onerr),loading=!0):tp==="f"&&isCanFiles()&&(showProcessing(!0),t=JSON.stringify({lang:""}),i=new FormData,selectedFiles.forEach(function(n,t){i.append(t,n)}),i.append("json",t),post(jobName+"/upload",i,!1,onready,onerr),loading=!0)}function download(n,t){showProcessing(!0);var i=document.createElement("a");i.download=t;i.href=n;document.body.appendChild(i);i.click();document.body.removeChild(i);i=null}function showStart(){document.getElementById("func").classList.toggle(hide);document.getElementById("result").classList.toggle(hide)}function fillResponse(n){if(console.log(n),clearFiles(),tp==="t")resId=n.data,downloadFile("t");else if(tp==="f"){resId=n.links[0].hRef;var t=document.getElementById("resultFile"),i=sourceFileName.split(".")[0]+"."+outputFormat;t.innerHTML=i;t.href=baseUrl+jobName+"/download?id="+resId+"&filename="+i;t.download=i;showStart()}}function downloadTXT(){var t=textClipboard,n=document.createElement("a");n.href="data:text/csv;charset=utf-8,"+encodeURIComponent(t);n.download="result.txt";n.click();n.remove()}function copyToClipboard(){navigator.clipboard.writeText(textClipboard)}function cleanResultAndCopyToClipboard(n){var t=n.replaceAll("<b>","").replaceAll("<\/b>","");textClipboard=t}function changeText(n){document.getElementsByClassName("amount-word-amount")[0].innerText=n.value.length+"/"+guestMaxLength}function decorateResponse(n){var u=n.replaceAll("\n","<br>"),r=document.createElement("div"),i,t;for(r.innerHTML=u,i=r.getElementsByTagName("b"),t=0;t<i.length;t++)i[t].classList.add("tooltip"),i[t].getAttribute("data-tooltip")===undefined&&i[t].setAttribute("data-tooltip","Unknown word");return r.innerHTML}var tp="t",resId="",guestMaxLength=5e3,textClipboard="",outputFormat="",sourceFileName="",sourceUrl="",onready=function(){if(xhr.readyState===4&&xhr.status===200){var n=xhr.responseText;cleanResultAndCopyToClipboard(n);document.getElementById("resultText").innerHTML=decorateResponse(n);showProcessing(!1);loading=!1}else xhr.status===400?(showProcessing(!1),console.log(xhr.responseText),loading=!1,showAlert(!0,"Service temporary unavailable.")):xhr.status===429&&(showProcessing(!1),loading=!1,showAlert(!0,JSON.parse(xhr.response).errorMsg))};window.addEventListener("load",function(){var n=document.getElementById("sourceText");n.setAttribute("maxlength",guestMaxLength);n.value="";document.getElementsByClassName("amount-word-amount")[0].innerHTML="0/"+guestMaxLength});