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