Github Time Formatter Forked

Give Real Time on Github instead of approximate time

  1. // ==UserScript==
  2. // @name Github Time Formatter Forked
  3. // @namespace Github Time Formatter Forked
  4. // @description Give Real Time on Github instead of approximate time
  5. // @version 1.0.
  6. // @include http*://github.com/*
  7. // @run-at document-start
  8. // ==/UserScript==
  9.  
  10. (function(){
  11. 'use strict';
  12. function format(timeElem){
  13. var time=timeElem.title||timeElem.datetime;
  14. if(time){
  15. timeElem.innerHTML=time;
  16. }
  17. }
  18. function onDOMSubtreeModifiedHandler(e){
  19. var target = e.target;
  20. // console.log(target);
  21. if(target.nodeType === 1 && /TIME/ig.test(target.nodeName)&&/ago/.test(target.innerHTML)) {
  22. format(target);
  23. }
  24. }
  25. (function(){
  26. var matches = document.querySelectorAll('time');
  27. for(var i = 0; i < matches.length; ++i) {
  28. format(matches[i]);
  29. }
  30. })();
  31. document.addEventListener('DOMSubtreeModified', onDOMSubtreeModifiedHandler, false);
  32. })();