Advertisement
Guest User

Opera 12.x UserJS pre forum.altap.cz

a guest
Sep 17th, 2013
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* version 1.0.0 - September 17, 2013 by AD7 */
  2.  
  3. const DAYs = 7; /* pocet dni dozadu, ktore zvyraznit  */
  4.  
  5. /*
  6. String.prototype.trim = function() {
  7.   return this.replace(/^\s+|\s+$/g, "");
  8. };
  9. */
  10.  
  11. window.addEventListener(
  12.   'load',
  13.   function forumAltap() {
  14.     var l = location.href;
  15.     if( l.indexOf("http://forum.altap.cz/") != -1 ) {
  16.       var n = document.getElementsByTagName("dd");
  17.       var cnt = n.length;
  18.       //alert(cnt);
  19.      
  20.       n = document.querySelectorAll(".lastpost");
  21.       cnt = n.length;
  22.       //alert(cnt);
  23.       var I = 1;
  24.       while(I<cnt) {
  25.         var s = n[I].innerHTML;
  26.         //alert(s);
  27.        
  28.         var ch = n[I].childNodes;
  29.         var sp = n[I].getElementsByTagName('span');
  30.         //alert( sp.length );
  31.         //alert( sp[0].innerHTML );
  32.        
  33.         var r = '<br>';
  34.         var nr = r.length;
  35.         s = sp[0].innerHTML;
  36.         var i1 = s.indexOf(r) + nr + 4;
  37.         var dt = s.substr ( i1 ); //4...name of day (preskocime)
  38.         var dt2 = dt;
  39.         dt = dt.substr(0, dt.length-5).trim();
  40.         var tm = s.substr (-5).trim();
  41.         //alert(dt+ ' --- '+tm);  
  42.        
  43.         var dat = new Date(dt2);
  44.         var ter = new Date();
  45.         var timeDiff = Math.abs(ter.getTime() - dat.getTime());
  46.         var diffMin = Math.ceil(timeDiff / (1000 * 60)); //rozdiel casov [min]
  47.        
  48.         //alert('Datum: '+dat+', diff je: '+diffMin+' '+timeDiff);
  49.         if(diffMin < 60*24 * 1) { //dnesne
  50.           var s2 = s.substr(0, i1) + "<span style='border:1px solid #00a000;background-color:rgba(64,255,64,.33);padding:2px;border-radius:4px;display:inline;'>" + dt + ' ' + tm + "</span>";
  51.           sp[0].innerHTML = s2;        
  52.         } else
  53.           if(diffMin < 60*24 * DAYs) { //1440min * Num of Days
  54.             var s2 = s.substr(0, i1) + "<span style='border:1px solid #FFFF18;background-color:rgba(255,255,128,.33);padding:2px;border-radius:4px;display:inline;'>" + dt + ' ' + tm + "</span>";
  55.             sp[0].innerHTML = s2;        
  56.           }
  57.         I++;
  58.       }      
  59.     }
  60.   },
  61.   false
  62. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement