ForumsTips & TricksGreaseMonkey (Firefox) script for auto show subtasks
GreaseMonkey (Firefox) script for auto show subtasks
Author | Message |
---|---|
matt |
Install greasemonkey for firefox and restart.
Go Tools --> GreaseMonkey --> New User Scripts Name: Toggle subtasks on page load and swap tabs Namespace: http://www.toodledo.com/delayedFeatures/expandsubtasks Includes: http://www.toodledo.com/views/* Script: // ==UserScript== // @name Expand Subtasks // @namespace http://www.toodledo.com/delayedFeatures/expandsubtasks // @include http://www.toodledo.com/views/* // ==/UserScript== var fireClicker = function fireClicker(oid) { var target=document.getElementById(oid); if(document.dispatchEvent) { var oEvent = document.createEvent("MouseEvents"); oEvent.initMouseEvent("click", true, true,window, 1, 1, 1, 1, 1, false, false, false, false, 0, target); target.dispatchEvent(oEvent); } else if(document.fireEvent) { target.fireEvent("onclick"); } } fireClicker('action_toggleSubtasks'); var originalSwapTab = unsafeWindow.swapTab; unsafeWindow.swapTab = function(e) { originalSwapTab(); fireClicker('action_toggleSubtasks'); } This message was edited Jun 27, 2009. |
matt |
(fixed)
This message was edited Jun 27, 2009. |
Anders |
Cool. Thanks for sharing.
|
dweiss |
When I try to install this I get a js error that says "document is not defined". Any ideas?
|
ablank |
It does nothing at my side (even after a page reload by pressing CTRL+F5). Are there special Toodledo settings needed?
|
Anders |
It's working for me. Make sure you restart Firefox after installing Greasemonkey, and restart again after adding the script. Also make sure you put the "Includes" URL in the correct box, and skip the description box. Finally, retype the URLs instead of copying and pasting them which will give you problems.
|
ablank |
Aaaah, I found the problem when I typed the basic things manualy as you supposed. Because I'm pro plus member, I've enabled SSL.. So the include and the namespace URL is https instead of http. Now it works great :)
Thanks a lot! |
dweiss |
I'm also on Pro with SSL but I still get the following error:
Windows Script Host Script: C:\Documents and Settings\user\Desktop\toodledo.js Line 11 Char 1 Error: 'document' is undefined Code: 800A1391 Source: Microsoft JScript runtime error The error appears when I try to add the script to greasemonkey. I don't have so much experience installing greasemonkey scripts. I just copy/pasted your code into a .js file and then added it via greasemonkey. Maybe I did it incorrectly? This message was edited Jul 15, 2009. |
Anders |
If you copy and paste the URLs in that original post, you will notice they paste as something quite different, and that could definitely be your problem. Try typing the "@namespace" and "@include" parts in manually, and see if that makes a difference.
|
dweiss |
What do you mean by "the paste as something quite different"?
I made sure all the urls were correct and I still get the same js error. I am using FF 3.5 if that matters. Any ideas? |
Anders |
If you copy those URLs from the first post and paste them, the result will be a completely different URL in one case and the * character missing in the other case due to the imperfections of automatic URL recognition in forum posts. I am on my phone browser now, but I have been using it on FF 3.5 also, and I'm pretty sure it worked on the encrypted connection as well. You may want to see what happens if you delete the "s" in https in your address bar and refresh. Anyway, I will play around with it when I am back on a proper computer, and see if I can figure it out, but my guess is it must either be another addon interfering or a problem with using it on SSL as suggested.
|
Anders |
If you want this script to work for the SSL connection available to Pro users you have to use "https" instead of "http" for both the "namespace" and "includes" URLs. I have two scripts (one with http, and the other with https), so that it works regardless of the connection I am using.
|
Rich |
Works great on mouse click. But how do you get it to work when moving between sections and tabs with the keyboard (i.e m,o,c,e and 1-9)
|
J-Mac |
Not working at all here. Tried with and without SSL; nothing. I still have to click the Toggle thing.
Jim |
Anders |
I made it an installable script. You can find it here: http://userscripts.org/scripts/show/54729
This version will work on either the normal or Pro encrypted connection. |
softboysxp |
works like a charm ! thank you so much! also it works with Fluidapp
|
raShMan |
*updated to the firefox and opera compatible version*
you could have this much easier, maybe it's also faster and it should be more portable. this uses directly toodledo's javascript methods instead of simulating a click: // ==UserScript== // @name toogle toodledo subtasks // @author raShMan // @version 1.0 // @include http://www.toodledo.com/* // @include http://toodledo.com/* // @include https://www.toodledo.com/* // @include https://toodledo.com/* // ==/UserScript== if (!window.opera) { unsafeWindow.$('action_toggleSubtasks').setAttribute('c',1); unsafeWindow.$('action_toggleSubtasks').update("Toggle Subtasks"); unsafeWindow.getAllSubtasks(); } else { $('action_toggleSubtasks').setAttribute('c',1); $('action_toggleSubtasks').update("Toggle Subtasks"); getAllSubtasks(); } This message was edited Aug 27, 2009. |
Anders |
I am probably doing something wrong, but I can't get that to work.
|
raShMan |
*edit: fixed in original post*
hmm, interestingly this only works in opera... currently trying to figur out why it doesn't work in firefox... This message was edited Aug 27, 2009. |
raShMan |
forget my script, when clicking on a tab it is not opening subtasks as the original script.
next problem: in opera this doesn't work even with the original script. how can this be solved? |
You cannot reply yet
U Back to topic home
R Post a reply
To participate in these forums, you must be signed in.