From e734bef913cc62363fb7b5b665def43cabd7782b Mon Sep 17 00:00:00 2001
From: Laura Cappelli <laura.cappelli.1994@hotmail.it>
Date: Tue, 1 Aug 2017 09:25:42 +0200
Subject: [PATCH] Estensione file system per prove di costruzione albero

---
 LoadFile.ts                                   | 26 ++++++++-----------
 ...apavone_250_v05.txt => codapavone_250.txt} |  0
 ...apavone_500_v05.txt => codapavone_500.txt} |  0
 .../{map3_turkey.txt => mappa-integrale.txt}  |  0
 4 files changed, 11 insertions(+), 15 deletions(-)
 rename RemoteFileSystem/Pergamena-Medioevale/{mappa5_codapavone_250_v05.txt => codapavone_250.txt} (100%)
 rename RemoteFileSystem/Pergamena-Medioevale/{mappa4_codapavone_500_v05.txt => codapavone_500.txt} (100%)
 rename RemoteFileSystem/Pergamena-Medioevale/{map3_turkey.txt => mappa-integrale.txt} (100%)

diff --git a/LoadFile.ts b/LoadFile.ts
index 987da33..258fb29 100644
--- a/LoadFile.ts
+++ b/LoadFile.ts
@@ -36,31 +36,27 @@ $(document).ready( function() {
 //Sono definiti quindi l'albero e il bottone per l'importazione da locale
 function setImportFile(){
 
+  //genero e leggo il contenuto della directory "filesystem"
+  var jsonResponse: any;
   var xmlListingFile: any = new XMLHttpRequest();
   xmlListingFile.open("GET", "https://baltig.infn.it/api/v4/projects/819/repository/tree?recursive=1&path=RemoteFileSystem", false);
   xmlListingFile.setRequestHeader('PRIVATE-TOKEN', 'kEzw3Lo1-T7ZaacK1s9z');
   xmlListingFile.onreadystatechange = function(){
     if(xmlListingFile.readyState === 4){
       if(xmlListingFile.status === 200){
-        var jsonResponse = JSON.parse(xmlListingFile.responseText);
-        alert(jsonResponse[0].name);
+        jsonResponse = JSON.parse(xmlListingFile.responseText);
       }
     }
   }
   xmlListingFile.send(null);
 
-  //Leggo il contenuto del file XML e ne eseguo il parse
-  // var contentfilesystem: any = document.getElementById('contentfilesystem').innerHTML;
-  // var parser: any = new DOMParser();
-  // var xmlDoc: any = parser.parseFromString(contentfilesystem, "text/xml");
-
   //ora genero l'albero e definisco l'evento in caso di selezione di un nodo
-  // $('#FileTreeview').treeview({data: generateTree(xmlDoc)});
-  // $('#FileTreeview').on('nodeSelected', function(e, node){
-  //   if(node['url'] != undefined){
-  //     openFileFromServer(node['url']);
-  //   }
-  // });
+  $('#FileTreeview').treeview({data: generateTree(jsonResponse)});
+  $('#FileTreeview').on('nodeSelected', function(e, node){
+    if(node['url'] != undefined){
+      //openFileFromServer(node['url']);
+    }
+  });
 
   //bottone per l'importazione locale
   var fileInputButton: any = document.getElementById('myImport'); 
@@ -77,7 +73,7 @@ function setImportFile(){
 }
 
 //funzione che genera automaticamente l'albero
-function generateTree(xmlDoc){
+function generateTree(jsonDoc){
 
   var tree: any = [];
   var first: boolean = true;
@@ -86,7 +82,7 @@ function generateTree(xmlDoc){
 
   //inizio leggendo tutti gli elementi da inserire nell'albero (caratterizzati
   //dall'avere un url di riferimento)
-  var entry: string[] = xmlDoc.getElementsByTagName("d:href");
+  var entry: string[] = jsonDoc.getElementsByTagName("d:href");
   
   //per ogni elemento controllo se si tratta di una cartella o di un documento
   for (var i:number = 0; i < entry.length; i++) {
diff --git a/RemoteFileSystem/Pergamena-Medioevale/mappa5_codapavone_250_v05.txt b/RemoteFileSystem/Pergamena-Medioevale/codapavone_250.txt
similarity index 100%
rename from RemoteFileSystem/Pergamena-Medioevale/mappa5_codapavone_250_v05.txt
rename to RemoteFileSystem/Pergamena-Medioevale/codapavone_250.txt
diff --git a/RemoteFileSystem/Pergamena-Medioevale/mappa4_codapavone_500_v05.txt b/RemoteFileSystem/Pergamena-Medioevale/codapavone_500.txt
similarity index 100%
rename from RemoteFileSystem/Pergamena-Medioevale/mappa4_codapavone_500_v05.txt
rename to RemoteFileSystem/Pergamena-Medioevale/codapavone_500.txt
diff --git a/RemoteFileSystem/Pergamena-Medioevale/map3_turkey.txt b/RemoteFileSystem/Pergamena-Medioevale/mappa-integrale.txt
similarity index 100%
rename from RemoteFileSystem/Pergamena-Medioevale/map3_turkey.txt
rename to RemoteFileSystem/Pergamena-Medioevale/mappa-integrale.txt
-- 
GitLab