X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matitaB%2Fmatita%2Fmatitaweb.js;h=837c687cb9385dc22af1948d924a041deb6b997e;hb=9dac2c325dca1b5b92d6ba11dadf470538bae28e;hp=ec19562b248e819a0ab1bb3fb25e35aa59c318d1;hpb=cf367920b94b3a95c5c068c2f0672b97bf579731;p=helm.git diff --git a/matitaB/matita/matitaweb.js b/matitaB/matita/matitaweb.js index ec19562b2..837c687cb 100644 --- a/matitaB/matita/matitaweb.js +++ b/matitaB/matita/matitaweb.js @@ -685,6 +685,36 @@ function showLibrary(title,callback) } +function uploadDialog() +{ + uploadBox.style.display = "block"; +} + +function uploadOK() +{ + var file = document.getElementById("uploadFilename").files[0]; + if (file) { + var filecontent = file.getAsText("UTF-8"); + locked.innerHTML = lockedbackup; + unlocked.innerHTML = filecontent; + uploadBox.style.display = "none"; + } +// if (file) { +// var reader = new FileReader(); +// reader.readAsText(file, "UTF-8"); +// reader.onloadend = function (evt) { +// lockedbackup = ""; +// locked.innerHTML = lockedbackup +// unlocked.innerHTML = evt.target.result; +// uploadBox.style.display = "none"; +// } +// reader.onerror = function (evt) { +// debug("file open failed"); +// uploadBox.style.display = "none"; +// } +// } +} + function openDialog() { callback = function (fname) { retrieveFile(fname); }; @@ -707,15 +737,15 @@ function newDialog() { callback = function (fname) { dialogBox.style.display = "none"; - saveFile(fname,"","",false,newDialog); - retrieveFile(fname); + saveFile(fname,"","",false,newDialog,true); }; showLibrary("Create new file", callback); } -function saveFile(fname,lockedtxt,unlockedtxt,force,reloadDialog) +function saveFile(fname,lockedtxt,unlockedtxt,force,reloadDialog,reloadFile) { + if (!is_defined(reloadFile)) { reloadFile = true }; if (!is_defined(fname)) { fname = current_fname; lockedtxt = (locked.innerHTML.html_to_matita()).sescape(); @@ -727,13 +757,14 @@ function saveFile(fname,lockedtxt,unlockedtxt,force,reloadDialog) if (is_defined(xml)) { if (xml.childNodes[0].textContent != "ok") { if (confirm("File already exists. All existing data will be lost.\nDo you want to proceed anyway?")) { - saveFile(fname,lockedtxt,unlockedtxt,true); + saveFile(fname,lockedtxt,unlockedtxt,true,reloadDialog,reloadFile); } else { reloadDialog(); } } else { current_fname = fname; debug("file saved!"); + if (reloadFile) { retrieveFile(fname); } } } else { debug("save file failed"); @@ -767,20 +798,32 @@ function commitAll() var goalcell; function hideSequent() { - goalcell.parentNode.removeChild(goalcell); - scriptcell.setAttribute("colspan","2"); + goalcell.style.display = "none"; + scriptcell.style.width = "100%"; + scriptcell.style.minWidth = "100%"; + scriptcell.style.maxWidth = "100%"; } function showSequent() { - scriptcell.setAttribute("colspan","1"); - workarea.appendChild(goalcell); + scriptcell.style.width = "67%"; + scriptcell.style.minWidth = "67%"; + scriptcell.style.maxWidth = "67%"; + goalcell.style.display = "inline-block"; } function showDialog(title,content,callback) { dialogTitle.innerHTML = title; dialogContent.innerHTML = content; - dialogBox.style.display = "block"; dialogBox.callback = callback; + dialogBox.style.display = "block"; +} + +function abortDialog() { + dialogBox.style.display = "none"; +} + +function abortUpload() { + uploadBox.style.display = "none"; } function removeElement(id) {