Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //  <div id="drop_zone">Drop files here</div>
  2.     //  <output id="list"></output>
  3.     /*
  4.         IMPORTANT:
  5.        -drop 'names.txt' from explorer/desktop onto the browser SearchField-area
  6.        -in the textfile all names must be separated by newLines
  7.        -caution to filename
  8.        -caution to encoding
  9.     */
  10.  
  11.     //CFG
  12.     var encoding = "UTF-8";
  13.     var fileName = "names.txt";
  14.     var nameArray = [];
  15.  
  16.     function handleFileSelect(evt) {
  17.         evt.stopPropagation();
  18.         evt.preventDefault();
  19.  
  20.         var files = evt.dataTransfer.files; // FileList object.
  21.  
  22.         // files is a FileList of File objects. List some properties.
  23.         var output = [];
  24.         for (var i = 0, f; (f = files[i]); i++) {
  25.             output.push('<a><strong>', escape(f.name), '</strong></a>');
  26.             if ((f.name).indexOf(fileName > -1)) {
  27.                 loadNames(f);
  28.             }
  29.         }
  30.     }
  31.  
  32.     function handleDragOver(evt) {
  33.         evt.stopPropagation();
  34.         evt.preventDefault();
  35.         evt.dataTransfer.dropEffect = 'copy'; // Explicitly show this is a copy.
  36.     }
  37.  
  38.     function loadNames(tFile)
  39.     {
  40.         var reader = new FileReader();
  41.         //read in Txt into Array
  42.         reader.readAsText(tFile, encoding);
  43.  
  44.         // Handle progress, success, and errors
  45.         //reader.onprogress = updateProgress;
  46.         reader.onload = loaded;
  47.         reader.onerror = errorHandler;
  48.     }
  49.  
  50.     function loaded(evt) {
  51.         // Obtain the read file data
  52.         var fileString = evt.target.result;
  53.         // Handle file dump
  54.         if (fileString.length === 0)
  55.         { alert('string from file ' + fileName + ' empty'); }
  56.         else {
  57.             var splitNamesArr = fileString.value.split("\n");
  58.             splitNamesArr.forEach(line => line.replace('\n', ''));
  59.             nameArray = splitNamesArr;
  60.  
  61.             //TEST
  62.             alert(nameArray.join());
  63.         }
  64.     }
  65.  
  66.     function errorHandler(evt) {
  67.         if(evt.target.error.name === "NotReadableError") {
  68.             // The file could not be read
  69.             alert("unreadable...omg s9jruz... what you doing");
  70.         }
  71.     }
  72.  
  73.     // Setup the dnd listeners.
  74.     var dropZone = document.getElementById('drop_zone');
  75.     dropZone.addEventListener('dragover', handleDragOver, false);
  76.     dropZone.addEventListener('drop', handleFileSelect, false);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement