o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1355470618.5066931: @value"Ö{I" class:EFI"ProcessedAsset;FI"logical_path;FI" mercury/toolbar.expander.js;FI" pathname;FI"}/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/toolbar.expander.js.coffee;FI"content_type;FI"application/javascript;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" length;Fi( I" digest;F"%cc83a1f87b8de48e77380dc5dc4d528eI" source;FI"( (function() { var __hasProp = {}.hasOwnProperty, __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }; this.Mercury.Toolbar.Expander = (function(_super) { __extends(Expander, _super); function Expander(name, options) { this.name = name; this.options = options; this.container = this.options["for"]; this.containerWidth = this.container.outerWidth(); Expander.__super__.constructor.call(this, null, this.name, this.options); return this.element; } Expander.prototype.build = function() { var _ref; this.container.css({ whiteSpace: 'normal' }); this.trigger = jQuery('
', { "class": 'mercury-toolbar-expander' }).appendTo((_ref = jQuery(this.options.appendTo).get(0)) != null ? _ref : 'body'); this.element = jQuery('
', { "class": "mercury-palette mercury-expander mercury-" + this.name + "-expander", style: 'display:none' }); return this.windowResize(); }; Expander.prototype.bindEvents = function() { var _this = this; Mercury.on('hide:dialogs', function(event, dialog) { if (dialog !== _this) { return _this.hide(); } }); Mercury.on('resize', function() { return _this.windowResize(); }); Expander.__super__.bindEvents.apply(this, arguments); this.trigger.click(function(event) { var button, hiddenButtons, _i, _len, _ref; event.stopPropagation(); hiddenButtons = []; _ref = _this.container.find('.mercury-button'); for (_i = 0, _len = _ref.length; _i < _len; _i++) { button = _ref[_i]; button = jQuery(button); if (button.position().top > 5) { hiddenButtons.push(button.data('expander')); } } _this.loadContent(hiddenButtons.join('')); return _this.toggle(); }); return this.element.click(function(event) { var button, buttonName; buttonName = jQuery(event.target).closest('[data-button]').data('button'); button = _this.container.find(".mercury-" + buttonName + "-button"); return button.click(); }); }; Expander.prototype.windowResize = function() { if (this.containerWidth > jQuery(window).width()) { this.trigger.show(); } else { this.trigger.hide(); } return this.hide(); }; Expander.prototype.position = function(keepVisible) { var position, width; this.element.css({ top: 0, left: 0, display: 'block', visibility: 'hidden' }); position = this.trigger.offset(); width = this.element.width(); if (position.left + width > jQuery(window).width()) { position.left = position.left - width + this.trigger.width(); } return this.element.css({ top: position.top + this.trigger.height(), left: position.left, display: keepVisible ? 'block' : 'none', visibility: 'visible' }); }; return Expander; })(Mercury.Palette); }).call(this); ;TI"dependency_digest;F"%43a2a0d0825fcff08885664fdda87ff0I"required_paths;F[I"}/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/toolbar.expander.js.coffee;FI"dependency_paths;F[{I" path;FI"}/Users/brownjohn/.rvm/gems/ruby-1.9.3-p194/gems/mercury-rails-0.8.0/app/assets/javascripts/mercury/toolbar.expander.js.coffee;FI" mtime;FI"2012-08-08T16:13:36+08:00;FI" digest;F"%ad42731c392b73828a99f46c23b40a90I" _version;F"%9f3b95dd7ea3030dc35985c0a8020862