MCPcopy Create free account
hub / github.com/Code-Bullet/Jump-King / handleFileSelect

Function handleFileSelect

libraries/p5.dom.js:796–821  ·  view source on GitHub ↗
(evt)

Source from the content-addressed store, hash-verified

794 // We're simplifying life and assuming that we always
795 // want to load every selected file
796 function handleFileSelect(evt) {
797 // These are the files
798 var files = evt.target.files;
799 // Load each one and trigger a callback
800 for (var i = 0; i < files.length; i++) {
801 var f = files[i];
802 var reader = new FileReader();
803 function makeLoader(theFile) {
804 // Making a p5.File object
805 var p5file = new p5.File(theFile);
806 return function(e) {
807 p5file.data = e.target.result;
808 callback(p5file);
809 };
810 };
811 reader.onload = makeLoader(f);
812
813 // Text or data?
814 // This should likely be improved
815 if (f.type.indexOf('text') > -1) {
816 reader.readAsText(f);
817 } else {
818 reader.readAsDataURL(f);
819 }
820 }
821 }
822
823 // Now let's handle when a file was selected
824 elt.addEventListener('change', handleFileSelect, false);

Callers

nothing calls this directly

Calls 1

makeLoaderFunction · 0.70

Tested by

no test coverage detected