You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
functionImageUpload($el){varself=this;self.$el=$elself.$image=$(this.$el.attr('data-image-selector'));self.$uploadForm=this.$el.find('.s3-uploader')self.$uploadTriggers=this.$el.find('.js-upload-image-trigger');self.$imageUploader=this.$el.find('#file');self.$status=$(this.$el.attr('data-status-selector'));self.$successMessage=this.$el.attr('data-success-message');self.init();}ImageUpload.prototype={constructor : ImageUpload,init : function(){puts('ImageUpload initialized');varself=this;puts("selector: "+self.$status)puts("msg: "+self.$successMessage)self.$uploadForm.S3Uploader();self.$uploadTriggers.on('click',function(el){el.preventDefault();self.$status.empty();self.$imageUploader.click();});self.$uploadForm.bind("s3_uploads_start",function(event,data){self.$uploadTriggers.addClass('secondary');self.$status.html("<em>Upload started...</em>");});self.$uploadForm.bind("s3_upload_complete",function(event,data){// Notify user that upload has been completed and that the system is processing// Start hitting end point (User obj) to grab processed imageself.$status.html("<em class='success'>Upload complete</em>");if(self.$successMessage){self.$status.append("<em>"+self.$successMessage+"</em>");}puts(self.$image);self.$image.attr('src',data.url).removeClass('hide');self.$uploadTriggers.removeClass('secondary');self.$uploadTriggers.fadeOut('fast');setTimeout(function(){self.$status.find('em').fadeOut();},6000);});self.$uploadForm.bind("s3_upload_failed",function(event,data){self.$status.html("<em class='error'>Upload failed. Please refresh the page and try again.</em>")});}}