Jobmine Improved (Greasemonkey & jQuery)
I will no longer be supporting this script, there’s a much better version called Jobmine Plus maintained by Matthew Ng.
I, like many (most) Waterloo Co-op students, am forced to use Jobmine and am extremely dissatisfied with its functionality. So I decided to kill three birds with one stone: improve Jobmine, learn Greasemonkey and learn jQuery all at the same time.
The result is, unsurprisingly, a Greasemonkey script written using jQuery that improves on some features of Jobmine.
- Table sorting - all major tables are now sortable (Interviews, Job Short List, Applications)
- Improved navigation - no more Student -> Use ridiculousness
- No more frames - you can refresh and it will stay on the same page!
- Colour highlighting for tables - pictured above, you see the applications page with various statuses highlighted. Selected is green, not selected is red.
- No more spacers - the Jobmine page is riddled with spacer images just sitting there, stealing screen real estate
How to Install You’ll either need Firefox & Greasemonkey, or a recent build of Chrome (Windows only?). You can get Greasemonkey here: Greasemonkey @ addons.mozilla.org
Once you’ve done that, navigate to the script and click install. You can get the script here: Jobmine Upgrade @ userscripts.org
Now for the part where I explain the tech I used.
Now before someone says it, I know usually you can set the background-color for the whole row, and the cells will inherit it. But since, for some crazy reason, each cell is assigned a background colour on Jobmine, each cell needs to be set individually. In any case, you can see that things are made substantially easier with jQuery. I figured out jQuery mostly just using the API and looking at other people’s code, but this is a decent place to start: Getting Started with jQuery.
For the table sorting functionality, I decided to use a jQuery plugin as opposed to write my own (I’d rather be able to distribute this sooner). You can read all about it here: jQuery Plugin: Tablesorter 2.0
What features do you want to see in this? By the way, the source is all available on the userscripts site, so feel free to tinker with it yourself.