o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1318901518.957974Or: @value{I" class:EFI"BundledAsset; FI"id; F"%624b3c85bfcbf411b6a14beb4fcb85b0I"logical_path; FI"activegrid.js; FI" pathname; FI"N/Users/melvinram/Projects/activegrid/app/assets/javascripts/activegrid.js; FI"content_type; FI"application/javascript; FI" mtime; FI"2011-10-17T18:31:41-07:00; FI" body; FI" $(function() { $("table[data-activegrid=true]").each(function(index, table) { var self = $(table); var name = self.attr("data-activegrid-name"); var page = 1; var pages = self.attr("data-activegrid-pages"); var paginate = self.attr("data-activegrid-paginate"); var order = null; var filterField = null, filterValue = null; var baseURL = function() { var url = "?" url += encodeURI("activegrid[name]") + "=" + encodeURI(name); url += "&" + encodeURI("activegrid[limit]") + "=" + encodeURI(paginate); url += "&" + encodeURI("activegrid[offset]") + "=" + encodeURI((page - 1) * paginate); return url; }; var updateTable = function() { var url = "?" url += encodeURI("activegrid[name]") + "=" + encodeURI(name); url += "&" + encodeURI("activegrid[limit]") + "=" + encodeURI(paginate); url += "&" + encodeURI("activegrid[offset]") + "=" + encodeURI((page - 1) * paginate); if (order) { url += "&" + encodeURI("activegrid[order]") + "=" + encodeURI(order); } if (filterField) { url += "&" + encodeURI("activegrid[filter][field]") + "=" + encodeURI(filterField); url += "&" + encodeURI("activegrid[filter][value]") + "=" + encodeURI(filterValue); } $.ajax({ url: url, dataType: "script" }); }; // Sorting var resetSortDirection = function() { var set = $("th[data-activegrid-sort=true]", table); set.data("activegrid-sort-direction", null).removeClass("activegrid-sort-asc").removeClass("activegrid-sort-desc"); }; $("th[data-activegrid-sort=true]", table).click(function() { var self = $(this); var field = self.attr("data-activegrid-sort-field"); var direction = self.data("activegrid-sort-direction"); var newDirection = direction == "asc" ? "desc" : "asc"; resetSortDirection(); self.data("activegrid-sort-direction", newDirection).addClass("activegrid-sort-" + newDirection); order = field + (newDirection == "asc" ? "" : " DESC"); updateTable(); }); // Filtering $(":input[data-activegrid-filter=true]", table).change(function() { var self = $(this); var field = self.attr("data-activegrid-filter-field"); filterField = field; filterValue = self.val(); updateTable(); }); // TODO: pagination (back and forward buttons, list of pages) }); }); function activegrid_update(element, body) { $("#" + element + " tbody").html(body); }; ; FI"asset_paths; F[I"l/Users/melvinram/.rvm/gems/ruby-1.9.2-p180/gems/jquery-rails-1.0.16/vendor/assets/javascripts/jquery.js; FI"p/Users/melvinram/.rvm/gems/ruby-1.9.2-p180/gems/jquery-rails-1.0.16/vendor/assets/javascripts/jquery_ujs.js; FI"N/Users/melvinram/Projects/activegrid/app/assets/javascripts/activegrid.js; FI"dependency_paths; F[{I" path; FI"N/Users/melvinram/Projects/activegrid/app/assets/javascripts/activegrid.js; FI" mtime; FIu: Time A~: @_zone"PDT: offsetiI"hexdigest; F"%6042fe696d326df29456d15bc7353363{I" path; FI"l/Users/melvinram/.rvm/gems/ruby-1.9.2-p180/gems/jquery-rails-1.0.16/vendor/assets/javascripts/jquery.js; FI" mtime; FIu; pR; "PDT; iI"hexdigest; F"%eee0bc5d47c5db3ce935d0ac878be1c2{I" path; FI"p/Users/melvinram/.rvm/gems/ruby-1.9.2-p180/gems/jquery-rails-1.0.16/vendor/assets/javascripts/jquery_ujs.js; FI" mtime; FIu; pR; "PDT; iI"hexdigest; F"%eac56e8ad35c8aab3cc6927ad6b72f80I" _version; F"%4cb2ee12166a4b69b8fba75205972b7a