diff --git a/share/static/js/receive.js b/share/static/js/receive.js new file mode 100644 index 00000000..ed4d87e0 --- /dev/null +++ b/share/static/js/receive.js @@ -0,0 +1,43 @@ +var form = document.getElementById('send'); +var fileSelect = document.getElementById('file-select'); +var uploadButton = document.getElementById('send-button'); + +form.onsubmit = function(event) { + event.preventDefault(); + + // Update button text. + uploadButton.innerHTML = 'Uploading...'; + + // Get the selected files from the input. + var files = fileSelect.files; + + // Create a new FormData object. + var formData = new FormData(); + + // Loop through each of the selected files. + for (var i = 0; i < files.length; i++) { + var file = files[i]; + + // Add the file to the request. + formData.append('file[]', file, file.name); + } + + // Set up the request. + var xhr = new XMLHttpRequest(); + + // Open the connection. + xhr.open('POST', window.location.pathname + '/upload', true); + + xhr.onload = function() { + if (xhr.status == 200) { + uploadButton.innerHTML = 'Send Files'; + if (document.getElementByClassName('flashes') !=null) + var flashes = document.getElementByClassName('flashes') + } + } + } + + // Send the Data. + xhr.send(formData); +} + diff --git a/share/templates/receive.html b/share/templates/receive.html index e85b6ff9..5d2741ed 100644 --- a/share/templates/receive.html +++ b/share/templates/receive.html @@ -17,9 +17,9 @@
Send Files
Select the files you want to send, then click "Send Files"...
-