]> matita.cs.unibo.it Git - helm.git/blobdiff - matitaB/matita/matitaweb.js
File uploading
[helm.git] / matitaB / matita / matitaweb.js
index ec19562b248e819a0ab1bb3fb25e35aa59c318d1..837c687cb9385dc22af1948d924a041deb6b997e 100644 (file)
@@ -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) {