Giter Club home page Giter Club logo

plansplus's Introduction

PlansPlus

PlansPlus enhances Grinnell Plans. It adds support for newlove, keyboard navigation, link targets and a refreshing autoread list to Firefox (using Greasemonkey), Chrome and Safari.

Installing

Installing PlansPlus varies a little depending on your browser:

Using

Once you have PlansPlus installed, refresh Plans in your browser (or visit Plans if you don't have it open already, but let's be honest, who among us doesn't keep Plans open in a tab all day?). Enjoy these lovely enhancements to Plans:

  • Hit the "q" key to go to your quicklove page.
  • Hit the "n" key to read the bottommost plan in your currently selected autoread level.
  • Hit the "m" key to read the topmost plan in your currently selected autoread level.
  • Hit the "1," "2" or "3" keys to switch between autoread levels.
  • Click on any non-Plans link and watch it open in a new tab/window.
  • Visit your quicklove page and get notified of what new planlove you have since the last time you visited the page, a.k.a. newlove. (Newlove should configure itself automagically the first time you visit your quicklove page after installing PlansPlus.)
  • Leave Plans open and watch as your autoread list periodically updates to let you know that you have new plans to read, you Plans addict you.
  • Visit your preferences page to customize how PlansPlus works.

plansplus's People

Contributors

niqjohnson avatar erinnichols avatar acohn avatar

Stargazers

 avatar Ellen Finnegan avatar Betsy Lorton avatar Avram Lyon avatar  avatar

Watchers

 avatar James Cloos avatar  avatar

plansplus's Issues

Refreshing Autoread List Fails in Chrome

Sometimes in Chrome (both Mac and PC), the autoread list stops automatically refreshing.

I added a few debug console.logs in Chrome's copy of PlansPlus (one at the start of the poll() function to make sure it was executing and one after the AJAX call is complete to give me the status code), and I found a little more info, but it's weird. The poll() function gets called correctly all the time, but sometimes the AJAX call returns a status of "0," which seems like it isn't an actual status. Once that status 0 gets returned, the refreshing autoread list is dead until you open a new tab or restart Chrome. Random Googling thinks that status may be a result of an unresolvable URL, a cross-site AJAX request or refreshing the page right as the AJAX request is happening.

Also, normally the Chrome console reports the console.logs as coming from something like "edit.php:273," but when that status 0 starts happening and until you navigate to a new page (or refresh the current one), the origin changes to something like "[VM] edit.php (1158):273."

chrome-console

Quicklove Filtering Resets After Using Different Plan

It seems that the "new love" script somehow stops tracking after using a new account.

I just logged in to a public plan and on my next visit to my Quick Love page, it showed all planlove as new. I didn't even visit the "Quick Love" page of the other plan, just logged in and posted.

I'm not sure what to propose immediately as a solution, but it was definitely a bummer.

Disable keyboard navigation on edit.php

From a suggestion on Plans: "Can you disable the keyboard navigation PlansPlus feature when you're on edit.php? I know you ignore it if a text box has focus, but if you hit tab, then 1, 2, 3, n...etc., you lose your edit. "

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.