myCodeMirrorResult=myCodeMirrorTypescript=null;dropZoneTypescript=document.getElementById("dropZoneTypescript");function readSingleFile(a,b){if(a.target&&a.target.files)var c=a.target.files;else a.dataTransfer&&a.dataTransfer.files&&(c=a.dataTransfer.files);c&&0!=c.length?Array.prototype.forEach.call(c,function(a){var c=new FileReader;c.onload=function(){b(c.result,{file:a})};c.readAsText(a)}):b(null)} function dragAndDrop(a,b,c){a&&(a.addEventListener("dragover",function(a){try{a.stopPropagation(),a.preventDefault(),a.dataTransfer.dropEffect="copy"}catch(d){}}),a.addEventListener("drop",function(a){a.stopPropagation();a.preventDefault();readSingleFile(a,function(a,c){b(a,c)},c)}))}function copyToClipboard(){var a=document.createElement("textarea");a.textContent=myCodeMirrorResult.getValue("\n");document.body.appendChild(a);a.select();document.execCommand("copy");document.body.removeChild(a)} function download(){var a=new Blob([myCodeMirrorResult.getValue("\n")],{type:"text/plain"});if(navigator.msSaveBlob)navigator.msSaveBlob(a,"file.js");else{var b=document.createElement("a");void 0!==b.download&&(a=URL.createObjectURL(a),b.setAttribute("href",a),b.setAttribute("download","file.js"),b.style.visibility="hidden",document.body.appendChild(b),b.click(),document.body.removeChild(b))}}function jumpAnchor(a){var b=location.href;location.href="proxy.php?url=#"+a;history.replaceState(null,null,b)} function convert(){document.getElementById("Results").style.display="";myCodeMirrorResult.setValue("Conversion in progress ...");jumpAnchor("Results");var a=new XMLHttpRequest;a.open("POST",myDomainAPI+"/convert/typescript/javascript",!0);a.onreadystatechange=function(){if(4===this.readyState)try{var a=JSON.parse(this.responseText);a&&void 0!=a.outputText?myCodeMirrorResult.setValue(a.outputText):myCodeMirrorResult.setValue(this.responseText)}catch(c){myCodeMirrorResult.setValue(this.responseText)}}; a.send(myCodeMirrorTypescript.getValue("\n"))} window.addEventListener("load",function(){myCodeMirrorTypescript=CodeMirror.fromTextArea(document.getElementById("editor-container-typescript"),{matchBrackets:!0,mode:"text/javascript",continuousScanning:500,lineNumbers:!0,viewportMargin:Infinity});myCodeMirrorResult=CodeMirror.fromTextArea(document.getElementById("editor-container-javascript"),{mode:"text/javascript",readOnly:!0,viewportMargin:Infinity});document.getElementById("file-input-typescript").addEventListener("change",function(a){readSingleFile(a, function(a){myCodeMirrorTypescript.setValue(a)})},!1);document.getElementById("button-download").addEventListener("click",function(a){download()},!1);document.getElementById("button-copy").addEventListener("click",function(a){copyToClipboard()},!1);document.getElementById("button-browse").addEventListener("click",function(a){document.getElementById("file-input-typescript").click()},!1);dragAndDrop(dropZoneTypescript,function(a){a&&myCodeMirrorTypescript.setValue(a)});document.getElementById("button-convert").addEventListener("click", function(a){convert()},!1)},!0);