Guest User

Untitled

a guest
May 23rd, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. (function() {
  2. var pairs = [
  3. [".aspx", ".aspx.cs"]
  4. ,[".h", ".c"]
  5. ];
  6.  
  7. var alternate = function(url) {
  8. for (var pairIdx = 0; pairIdx < pairs.length; pairIdx++) {
  9. var pair = pairs[pairIdx];
  10. for (var extensionIdx = 0; extensionIdx < 2; extensionIdx++) {
  11. var extension = pair[extensionIdx];
  12. var pat = new RegExp("\\" + extension + "$");
  13. if (url.match(pat)) {
  14. return {
  15. extension: extension
  16. ,pattern: pat
  17. ,alternate: pair[(extensionIdx + 1) % 2]
  18. };
  19. }
  20. }
  21. }
  22. }
  23.  
  24. var install = function() {
  25. var url = window.location.href;
  26. var info = alternate(url);
  27. if (info) {
  28. console.log(info);
  29. var link = $('<a href="#">' + info.alternate + '</a>').click(function() {
  30. window.location.href = url.replace(info.pattern, alternate);
  31. });
  32. console.log(link.text());
  33. $('#files ul.actions').append($("<li></li>").append(link));
  34. }
  35. }
  36.  
  37. install();
  38. })();
Add Comment
Please, Sign In to add comment