Simple image host.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

script.js 944B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. (function() {
  2. if (!window.File || !window.FileReader || !window.FileList || !window.Blob) {
  3. notify("Your Browser Sucks.");
  4. }
  5. function draw(files) {
  6. var output = [];
  7. files.forEach(function(f, i) {
  8. output.push(
  9. '<li class="file list-group-item" data-index='+i+'>'+
  10. '<span class="name">'+util.htmlEntities(f.name)+'</span>'+
  11. '<button class="btn btn-default delete" onclick="uploaderDelete(this.parentNode)">X</button>'+
  12. '</li>'
  13. );
  14. });
  15. $("#uploader-list").html(output.join(""));
  16. }
  17. var files = [];
  18. $("#uploader-input").on("change", function(evt) {
  19. var inputFiles = evt.target.files;
  20. for (var i = 0; i < inputFiles.length; ++i) {
  21. files.push(inputFiles[i]);
  22. }
  23. draw(files);
  24. });
  25. window.uploaderDelete = function(elem) {
  26. var index = elem.getAttribute("data-index");
  27. delete files[index];
  28. draw(files);
  29. }
  30. $("#uploader-upload").on("click", function(evt) {
  31. console.log(output);
  32. });
  33. })();