PageRenderTime 30ms CodeModel.GetById 9ms RepoModel.GetById 1ms app.codeStats 0ms

/taleo-link-fix.user.js

https://bitbucket.org/christo/taleo-link-fix
JavaScript | 35 lines | 19 code | 5 blank | 11 comment | 5 complexity | 9c719599a78366dde640c6c76ce31231 MD5 | raw file
  1. // ==UserScript==
  2. // @name Taleo Link Fix
  3. // @namespace http://www.atlassian.com/
  4. // @version 0.2
  5. // @description rewrites the links provided to taleo to make them go to the candidate instead of the login screen
  6. // @include https://mail.google.com/mail*
  7. // @copyright 2011+, Chris Mountford
  8. // ==/UserScript==
  9. // need to transform all links of this form: https://tbe.taleo.net/MANAGER/dispatcher/login.jsp?link=CandidateView&id=12380
  10. // to this https://tbe.taleo.net/NA3/ats/candidates/CandidateView.jsp?entity=CAND&act=show&id=12380
  11. var taleo_link_fix = function() {
  12. var frames = window.frames;
  13. for (var f=0; f<frames.length; f++) {
  14. var allLinks = frames[f].document.links;
  15. var findBit = "https://tbe.taleo.net/MANAGER/dispatcher/login.jsp?link=CandidateView&id=";
  16. for (var i=0; i<allLinks.length; i++) {
  17. //console.log("looking at link " + allLinks[i].href);
  18. if(allLinks[i].href.length > findBit.length && allLinks[i].href.substr(0, findBit.length) == findBit) {
  19. console.log("fixing link");
  20. var id= allLinks[i].href.substr(findBit.length);
  21. allLinks[i].href = "https://tbe.taleo.net/NA3/ats/candidates/CandidateView.jsp?entity=CAND&act=show&id=" + id;
  22. allLinks[i].innerHTML = "see candidate";
  23. }
  24. }
  25. }
  26. }
  27. window.addEventListener("load", function(e) {
  28. taleo_link_fix();
  29. }, false);
  30. GM_registerMenuCommand( "taelo link fix", taleo_link_fix, ";", "alt", "p" );