var editor; var errorModal; function initialize() { editor = CodeMirror(document.getElementById("editor"), { lineNumbers: true, matchBrackets: true, autoCloseBrackets: true, mode: "application/xml" }); editor.setSize(null, 400); //editor.setValue(`ble`); errorModal = new bootstrap.Modal(document.getElementById('errorModal')); } function showError(title,message) { //document.getElementById('errorModalTitle').innerHTML = title; trzeba tłumaczenia wrzucić do środka. document.getElementById('errorModalContent').innerHTML = message; errorModal.show(); } function clickOpen() { document.getElementById("fileInput").click(); } function loadCode(files) { if (files.length == 1) { var reader = new FileReader(); reader.onload = function(e) { editor.setValue(e.target.result); }; reader.readAsText(files[0]); } } function clickFormat() { let text, formatted, ident, parser, xmlDoc; text = editor.getValue(); ident = 2; try{ ident = Number.parseInt(document.getElementById('ident').value); }catch(error){} try { parser = new DOMParser(); xmlDoc = parser.parseFromString(text,"text/xml"); if(ident==0) formatted = vkbeautify.xmlmin(text); else formatted = vkbeautify.xml(text, ident); editor.setValue(formatted); }catch (error) { showError("Błąd parsowania",error); } } function copy() { var text = editor.getDoc().getValue(); navigator.clipboard.writeText(text).then(() => { console.log('copy success'); }) .catch(err => { console.log('Something went wrong', err); }); } function paste() { var clipboardRead = navigator.clipboard.readText().then(clipText => { editor.setValue(clipText); }) .catch(err => { console.log('Something went wrong', err); }); } function clearText() { editor.setValue(""); }