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