{I" class:ETI"ProcessedAsset;�FI"logical_path;�TI"_image_uploader.js;�FI" pathname;�TI"8$root/app/assets/javascripts/_image_uploader.coffee;�FI"content_type;�TI"application/javascript;�TI" mtime;�Tl+ ��QI"length;�Ti� I"digest;�TI"%d9dd4b7195bc3cad7c0e282ece49c012;�FI"source;�TI"� (function() { var __bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }; this.ImageUploader = (function() { function ImageUploader(container) { this.container = container; this["delete"] = __bind(this["delete"], this); this.done = __bind(this.done, this); this.progress = __bind(this.progress, this); this.add = __bind(this.add, this); this.fileInput = this.container.find('input[type="file"]'); this.idInput = this.container.find('[data-item="id"]'); this.container.find('a.btn.fileupload-exists').bind('ajax:success', this["delete"]); this.fileInput.fileupload({ dataType: 'json', formData: { name: this.fileInput.attr('name'), value: this.fileInput.val() }, add: this.add, progress: this.progress, done: this.done }); } ImageUploader.prototype.add = function(e, data) { this.loader = $('<div class="progress progress-striped"><div class="bar" style="width: 0%;"></div></div>').hide(); this.container.append(this.loader.fadeIn()); return data.submit(); }; ImageUploader.prototype.progress = function(e, data) { var progress; progress = parseInt(data.loaded / data.total * 100, 10); return this.loader.find('.bar').css({ width: progress + '%' }); }; ImageUploader.prototype.done = function(e, data) { var image, img; image = data.result; this.loader.detach(); this.idInput.val(image.id); this.container.find('a.btn.fileupload-exists').attr('href', image.url); this.container.find('.fileupload-preview.thumbnail img').detach(); img = $('<img/>'); img.attr('src', image.versions.regular); img.attr('width', 50); img.attr('height', 50); this.container.find('.fileupload-preview.thumbnail').append(img); return this.container.find('.fileupload').removeClass('fileupload-new').addClass('fileupload-exists'); }; ImageUploader.prototype["delete"] = function() { this.idInput.val(''); this.container.find('.fileupload-preview.thumbnail img').detach(); return this.container.find('.fileupload').addClass('fileupload-new').removeClass('fileupload-exists'); }; return ImageUploader; })(); $(function() { return $('[data-component="ImageUploader"]').each(function(i, el) { return $(el).data('image_uploader', new ImageUploader($(el))); }); }); }).call(this); ;�TI"dependency_digest;�TI"%346c346e4fee673dafdbdd149f5b1299;�FI"required_paths;�T[I"8$root/app/assets/javascripts/_image_uploader.coffee;�FI"dependency_paths;�T[{I" path;�TI"8$root/app/assets/javascripts/_image_uploader.coffee;�FI" mtime;�TI"2013-06-28T11:30:33-03:00;�TI"digest;�TI"%5d74084ad9c3abff325240a901a2b7d5;�FI" _version;�TI"%2cf3622cbba861b85d33ffabfa420c13;�F