{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