Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Recap Chrome Extension
JavaScript CSS HTML
Branch: master
Failed to load latest commit information.
.idea There are a lot of unresolved functions variable issues in Jasmine. T…
assets Fixes #6 by migrating to the new options API. Also:
images Adds art for the Chrome store
spec Refactor and test the handling of convertible document URLs and addin…
test
.gitignore Add .gitignore for OS X DS_Store files and node_modules.
.travis.yml Add .travis.yml file, which necessitates package.json.
COPYING Initial commit: a working extension that adds "R" icons next to links…
Gruntfile.js First few tests of ContentDelegate.
README.md Adds slack.
TESTING.md Updates testing documentation with random tweaks.
background.js Add confirmation before opening free documents.
content.js Refactor and test the handling of convertible document URLs and addin…
content_delegate.js
manifest.json Bumps version to 0.8.6, so that we can log any show_doc links that we…
notifier.js Tweaks the notifier to be dismissable and to have a better priority.
options.html Fixes #6 by migrating to the new options API. Also:
options.js Fixes #12 by preventing the default action for the anchor.
pacer.js Add remaining tests for the static PACER methods.
package.json Bumps version to 0.8.6, so that we can log any show_doc links that we…
recap-chrome.iml Adds `node_modules` as an excluded directory in Intellij
recap.js Create a gen204 call for logging purposes and its first usage.
style.css Add confirmation before opening free documents.
toolbar_button.js Turns out you need the cb to be able to register a service. Replaces …
utils.js Create a gen204 call for logging purposes and its first usage.

README.md

Build Status Slack Status

What is this?

This is the code for the RECAP Chrome extension, a program that is used to liberate millions of documents from the PACER system. To install this extension please visit the Chrome Store.

Reporting Issues

Please report all issues at the centralized RECAP issue repo, /freelawproject/recap.

Joining as a Developer

If you wish to contribute to our efforts to drain PACER, please get in touch using the contact form on Free Law Project's website.

We also have a development mailing list, where we sometimes discuss things.

And a Slack chat room where we chat about other things.

Finally, there's no reason you can't just start forking and hacking on this code. There are always lots of bugs and feature requests in the queue.

Slack Status

Tips

  1. While it's true that every court has their own customized version of PACER, there is a PACER training site that does not charge fees. You can use this if you wish to work on the system without accruing charges.
  2. While you're testing things across versions of PACER, you can use a handy website (json/html) created by @audiodude to find suitable versions of PACER.

Tests

We got that! You can (and should) run the tests before you push. To do that, install the dependencies described in package.json, and then run:

grunt jasmine

If the tests pass, give a push to your repo and send us a pull request.

When we pull your code using Github, these tests will be automatically run by the Travis-CI continuous integration system. You can make sure that your pull request is good to go by waiting for the automated tests to complete.

For more information on testing see TESTING.md.

The current status if Travis CI on our master branch is:

Build Status

Releasing a New Version

When a new version is needed, the release process is:

  1. Update package.json and manifest.json with a new release version.
  2. Commit the code.
  3. Tag the code with something like:

    git tag -s '0.8.4' -m "Releases 0.8.4, fixing replaceState and pushState to work in Chrome 43." -u 'mike@freelawproject.org' -f
    git push --tags -f
    
  4. Zip up the archive with the rather archaic:

    zip -FSr recap-chrome.zip * --exclude=*node_modules*
    
  5. Upload that to the Chrome Market.

  6. Make a new release on Github announcing the release.

Copyright

RECAP for Chrome Copyright 2013 Ka-Ping Yee ping@zesty.ca

RECAP for Chrome is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. RECAP for Chrome is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with RECAP for Chrome. If not, see: http://www.gnu.org/licenses/

Something went wrong with that request. Please try again.