function filterCSV( contentFilename ){ if ( contentFilename.endsWith(".csv") ) { console.log('it is a CSV file', contentFilename) // mereology option let openingOptions = filesWithMetadata[contentFilename].openingOptions // can be used via e.g. showFile("https://fabien.benetou.fr/?action=source",{ mereology:"whole"}) fetch( contentFilename ) .then( r => r.text() ).then( r => { // console.log('CSV', r) console.log( "mereology", openingOptions.mereology ) switch( openingOptions.mereology ) { case "whole": addNewNote(r, "0 1.4 -.8") break; default: r.split('\n').map( (c,i) => addNewNote(c, "0 "+(1+i/10)+" -.8") ) } AFRAME.scenes[0].emit('csvloaded', contentFilename) // to use the event consider : //AFRAME.scenes[0].addEventListener("csvloaded", e => console.log(e)) }) } applyNextFilter( contentFilename ) } sequentialFilters.push( filterCSV )