Advertisement
Guest User

Untitled

a guest
Jan 30th, 2015
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. Template.uploadButton.rendered = function () {
  2. Session.setDefault("displayUploadPatternForm", false);
  3. var fileSelect = document.getElementById("fileSelect");
  4. var fileElem = document.getElementById("fileElem");
  5. //var thumbnailPreviewArea = document.getElementById("thumbnailPreviewArea");
  6. };
  7.  
  8. Template.uploadButton.events({
  9. 'click #fileSelect': function (event) {
  10. console.log("clicked link");
  11. if (fileElem) {
  12. console.log("trying to click fileUploader");
  13. fileElem.click();
  14. event.preventDefault(); // prevent navigation to "#"
  15. }
  16. },
  17. 'change #fileElem' : function (event) {
  18. var file = event.target.files[0];
  19. console.log(file);
  20. if (file.type.match("image/bmp")) {
  21. var imageThumbnail = document.createElement("img");
  22. imageThumbnail.classList.add("obj");
  23. imageThumbnail.file = file;
  24. // Assuming that "preview" is a the div output where the content will be displayed.
  25. var reader = new FileReader();
  26. //make more sense of this onload function.
  27. reader.onload = (function(aImg) {
  28. return function(e) {
  29. uploadPatternFormDisplayed = Session.get("displayUploadPatternForm");
  30. Session.set("displayUploadPatternForm", !uploadPatternFormDisplayed); //*******************RENDERS Template.thumbnailPreviewArea. Does function below this render before Template.thumbnailPreviewArea.rendered or the other way around?
  31. aImg.src = e.target.result;
  32. };
  33. })(imageThumbnail);
  34. reader.readAsDataURL(file);
  35. }
  36. //need user prompt here
  37. else console.log("some kind of file matching error");
  38. }
  39. });
  40.  
  41.  
  42. Template.uploadPattern.helpers({
  43. "displayUploadPatternForm": function () {
  44. return Session.get("displayUploadPatternForm");
  45. }
  46. });
  47.  
  48. Template.thumbnailPreviewArea.rendered = function () {
  49. var thumbnailPreviewArea = document.getElementById("thumbnailPreviewArea");
  50. var imageThumbnail = document.getElementsByClass("obj");
  51. console.log(imageThumbnail);
  52. thumbnailPreviewArea.appendChild(imageThumbnail);
  53. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement