o: ActiveSupport::Cache::Entry	:@compressedF:@created_atf1359298541.873282:@expires_in0:@value"\{I"
class:EFI"BundledAsset;�FI"logical_path;�FI"anjlab/uploads/button.js;�TI"
pathname;�FI"T/Users/yury/Work/uploads/app/assets/javascripts/anjlab/uploads/button.js.coffee;�TI"content_type;�FI"application/javascript;�FI"
mtime;�FI"2013-01-27T18:54:58+04:00;�FI"length;�Fi	I"digest;�F"%44d6bddf94ee34e013fe9163973a1681I"source;�FI"	(function() {

  this.AnjLab.Uploads.Button = (function() {

    function Button(element, options) {
      var _ref;
      this.options = $.extend(true, {}, $.fn.uploaderButtonDefaults, options);
      this.$element = $((_ref = this.options.element) != null ? _ref : element);
      this.$element.css({
        position: 'relative',
        overflow: 'hidden',
        direction: 'ltr'
      });
      this.input = this.createInput();
    }

    Button.prototype.getInput = function() {
      return this.input;
    };

    Button.prototype.reset = function() {
      if (this.input.parentNode) {
        $(this.input).remove();
      }
      this.$element.removeClass(this.options.focusClass);
      return this.input = this.createInput();
    };

    Button.prototype.createInput = function() {
      var input,
        _this = this;
      input = document.createElement("input");
      if (this.options.multiple) {
        input.setAttribute("multiple", "multiple");
      }
      if (this.options.acceptFiles) {
        input.setAttribute("accept", this.options.acceptFiles);
      }
      input.setAttribute("type", "file");
      input.setAttribute("name", this.options.name);
      $(input).css({
        position: 'absolute',
        right: 0,
        top: 0,
        fontFamily: 'Arial',
        fontSize: '118px',
        margin: 0,
        padding: 0,
        cursor: 'pointer',
        opacity: 0
      });
      this.$element.append(input);
      $(input).on({
        change: function() {
          return _this.options.onChange(input);
        },
        mouseover: function() {
          return _this.$element.addClass(_this.options.hoverClass);
        },
        mouseout: function() {
          return _this.$element.removeClass(_this.options.hoverClass);
        },
        focus: function() {
          return _this.$element.addClass(_this.options.focusClass);
        },
        blur: function() {
          return _this.$element.removeClass(_this.options.focusClass);
        }
      });
      if (window.attachEvent) {
        input.setAttribute('tabIndex', '-1');
      }
      return input;
    };

    return Button;

  })();

  $.fn.uploaderButtonDefaults = {
    element: null,
    multiple: false,
    acceptFiles: null,
    name: 'file',
    onChange: function(input) {
      return null;
    },
    hoverClass: 'qq-upload-button-hover',
    focusClass: 'qq-upload-button-focus'
  };

}).call(this);
;�FI"required_assets_digest;�F"%9fccd0e4a6c060645dc2a0e6dfdd9838I"
_version;�F"%6776f581a4329e299531e1d52aa59832