PageRenderTime 62ms CodeModel.GetById 29ms RepoModel.GetById 0ms app.codeStats 0ms

/bookmarklet.js

https://github.com/jimwhimpey/Darkroom
JavaScript | 27 lines | 23 code | 0 blank | 4 comment | 5 complexity | 394f29ac3da543b672b04ca4e13040ed MD5 | raw file
  1. // javascript:var%20url%20=%20document.location.href;if%20(url.match(/flickr\.com\/photos\/[a-zA-Z0-9]+\/?$/ig))%20{var%20heading%20=%20document.body.getElementsByTagName(%22h1%22)[0].innerHTML;var%20split%20=%20heading.split(%22%27%22,%201);var%20username%20=%20%22%22;if%20(split[0].match(/Your\s/gi))%20{topbar%20=%20document.getElementById(%22TopBar%22);username%20=%20topbar.getElementsByTagName(%22a%22)[1].innerHTML;window.location%20=%20%22http://darkroom.heroku.com/photos/%22%20+%20username;}%20else%20{username%20=%20split[0];username%20=%20username.replace(/^\s*/,%20%27%27).replace(/\s*$/,%20%27%27);username%20=%20username.replace(/\s/gi,%20%27+%27);window.location%20=%20%22http://darkroom.heroku.com/photos/%22%20+%20username;}}%20else%20if%20(url.match(/flickr\.com\/photos\/[a-zA-Z0-9]+\/sets\/[0-9]+\/?$/ig))%20{var%20setID%20=%20url.match(/[0-9]+\/?$/gi)[0];var%20crumbs%20=%20document.getElementById(%22setCrumbs%22);username%20=%20crumbs.getElementsByTagName(%22a%22)[0].innerHTML;username%20=%20username.replace(/^\s*/,%20%27%27).replace(/\s*$/,%20%27%27);username%20=%20username.replace(/\s/gi,%20%27+%27);window.location%20=%20%22http://darkroom.heroku.com/photos/%22%20+%20username%20+%20%22/sets/%22%20+%20setID;}
  2. var url = document.location.href;
  3. if (url.match(/flickr\.com\/photos\/[a-zA-Z0-9]+\/?$/ig)) {
  4. // We're on a photos page. Find their username.
  5. var heading = document.body.getElementsByTagName("h1")[0].innerHTML;
  6. var split = heading.split("'", 1);
  7. var username = "";
  8. // If we're on YOUR photostream
  9. if (split[0].match(/Your\s/gi)) {
  10. topbar = document.getElementById("TopBar");
  11. username = topbar.getElementsByTagName("a")[1].innerHTML;
  12. window.location = "http://darkroom.heroku.com/photos/" + username;
  13. } else {
  14. username = split[0];
  15. username = username.replace(/^\s*/, '').replace(/\s*$/, '');
  16. username = username.replace(/\s/gi, '+');
  17. window.location = "http://darkroom.heroku.com/photos/" + username;
  18. }
  19. } else if (url.match(/flickr\.com\/photos\/[a-zA-Z0-9]+\/sets\/[0-9]+\/?$/ig)) {
  20. // We're on a set page, we need the username and the set ID
  21. var setID = url.match(/[0-9]+\/?$/gi)[0];
  22. var crumbs = document.getElementById("setCrumbs");
  23. username = crumbs.getElementsByTagName("a")[0].innerHTML;
  24. username = username.replace(/^\s*/, '').replace(/\s*$/, '');
  25. username = username.replace(/\s/gi, '+');
  26. window.location = "http://darkroom.heroku.com/photos/" + username + "/sets/" + setID;
  27. }