o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1357905156.5765572: @value">{I" class:EFI"ProcessedAsset;FI"logical_path;FI":active_admin/components/jquery.aa.checkbox-toggler.js;TI" pathname;FI"À/Users/holgerfrohloff/Desktop/git/Goldencobra/.bundle/gems/ruby/1.9.1/bundler/gems/active_admin-ed1a5e3055bc/app/assets/javascripts/active_admin/components/jquery.aa.checkbox-toggler.js.coffee;TI"content_type;FI"application/javascript;FI" mtime;FI"2012-11-02T16:39:33+01:00;FI" length;Fi­ I" digest;F"%39fdc21204d8f2267ab38ed45bc270b2I" source;FI"­ (function() { window.AA.CheckboxToggler = AA.CheckboxToggler = (function() { function CheckboxToggler(options, container) { var defaults; this.options = options; this.container = container; defaults = {}; this.options = $.extend({}, defaults, options); this._init(); this._bind(); } CheckboxToggler.prototype._init = function() { if (!this.container) { throw new Error("Container element not found"); } else { this.$container = $(this.container); } if (!this.$container.find(".toggle_all").length) { throw new Error("'toggle all' checkbox not found"); } else { this.toggle_all_checkbox = this.$container.find(".toggle_all"); } return this.checkboxes = this.$container.find(":checkbox").not(this.toggle_all_checkbox); }; CheckboxToggler.prototype._bind = function() { var _this = this; this.checkboxes.bind("change", function(e) { return _this._didChangeCheckbox(e.target); }); return this.toggle_all_checkbox.bind("change", function(e) { return _this._didChangeToggleAllCheckbox(); }); }; CheckboxToggler.prototype._didChangeCheckbox = function(checkbox) { if (this.checkboxes.filter(":checked").length === this.checkboxes.length - 1) { return this._uncheckToggleAllCheckbox(); } else if (this.checkboxes.filter(":checked").length === this.checkboxes.length) { return this._checkToggleAllCheckbox(); } }; CheckboxToggler.prototype._didChangeToggleAllCheckbox = function() { if (this.toggle_all_checkbox.attr("checked") === "checked") { return this._checkAllCheckboxes(); } else { return this._uncheckAllCheckboxes(); } }; CheckboxToggler.prototype._uncheckToggleAllCheckbox = function() { return this.toggle_all_checkbox.removeAttr("checked"); }; CheckboxToggler.prototype._checkToggleAllCheckbox = function() { return this.toggle_all_checkbox.attr("checked", "checked"); }; CheckboxToggler.prototype._uncheckAllCheckboxes = function() { var _this = this; return this.checkboxes.each(function(index, el) { $(el).removeAttr("checked"); return _this._didChangeCheckbox(el); }); }; CheckboxToggler.prototype._checkAllCheckboxes = function() { var _this = this; return this.checkboxes.each(function(index, el) { $(el).attr("checked", "checked"); return _this._didChangeCheckbox(el); }); }; return CheckboxToggler; })(); (function($) { return $.widget.bridge('checkboxToggler', AA.CheckboxToggler); })(jQuery); }).call(this); ;TI"dependency_digest;F"%7484e13782da0e1be0846ae174ad0fc5I"required_paths;F[I"À/Users/holgerfrohloff/Desktop/git/Goldencobra/.bundle/gems/ruby/1.9.1/bundler/gems/active_admin-ed1a5e3055bc/app/assets/javascripts/active_admin/components/jquery.aa.checkbox-toggler.js.coffee;TI"dependency_paths;F[{I" path;FI"À/Users/holgerfrohloff/Desktop/git/Goldencobra/.bundle/gems/ruby/1.9.1/bundler/gems/active_admin-ed1a5e3055bc/app/assets/javascripts/active_admin/components/jquery.aa.checkbox-toggler.js.coffee;TI" mtime;FI"2012-11-02T16:39:33+01:00;FI" digest;F"%cad893ae4ce0c92c7454afd3d8135196I" _version;F"%ffd318ca8b794f42f5029101c2cf5d91