Sha256: 689bc17c265c14db66072555f6e3b10818f9383b8fc8f1ce49dd86b248c763bc

Contents?: true

Size: 1.16 KB

Versions: 85

Compression:

Stored size: 1.16 KB

Contents

function onFilesSelected(e) {
  var button = e.srcElement;
  button.disabled = true;
  var progress = document.querySelector('div#progress');
  progress.innerHTML = '0%';
  var files = e.target.files;
  var totalFiles = files.length;
  var filesSent = 0;
  if (totalFiles) {
    var uploader = new Uploader('ws://localhost:8080', function () {
      Array.prototype.slice.call(files, 0).forEach(function(file) {
        if (file.name == '.') {
          --totalFiles;
          return;
        }
        uploader.sendFile(file, function(error) {
          if (error) {
            console.log(error);
            return;
          }
          ++filesSent;
          progress.innerHTML = ~~(filesSent / totalFiles * 100) + '%';
          console.log('Sent: ' + file.name);
        });
      });
    });
  }
  uploader.ondone = function() {
    uploader.close();
    progress.innerHTML = '100% done, ' + totalFiles + ' files sent.';
  }
}

window.onload = function() {
  var importButtons = document.querySelectorAll('[type="file"]');
  Array.prototype.slice.call(importButtons, 0).forEach(function(importButton) {
    importButton.addEventListener('change', onFilesSelected, false);
  });
}

Version data entries

85 entries across 85 versions & 1 rubygems

Version Path
flok-0.0.41 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/examples/fileapi/public/app.js
flok-0.0.40 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/examples/fileapi/public/app.js
flok-0.0.39 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/examples/fileapi/public/app.js
flok-0.0.38 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/examples/fileapi/public/app.js
flok-0.0.36 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/examples/fileapi/public/app.js
flok-0.0.35 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/examples/fileapi/public/app.js
flok-0.0.34 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/examples/fileapi/public/app.js
flok-0.0.33 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/examples/fileapi/public/app.js
flok-0.0.32 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/examples/fileapi/public/app.js
flok-0.0.31 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/examples/fileapi/public/app.js
flok-0.0.30 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/examples/fileapi/public/app.js
flok-0.0.29 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/examples/fileapi/public/app.js
flok-0.0.28 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/examples/fileapi/public/app.js
flok-0.0.27 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/examples/fileapi/public/app.js
flok-0.0.26 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/examples/fileapi/public/app.js
flok-0.0.25 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/examples/fileapi/public/app.js
flok-0.0.24 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/examples/fileapi/public/app.js
flok-0.0.23 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/examples/fileapi/public/app.js
flok-0.0.21 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/examples/fileapi/public/app.js
flok-0.0.20 spec/iface/driver/assets/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/examples/fileapi/public/app.js