Advertisement
Guest User

Untitled

a guest
May 2nd, 2017
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name        StickBAR
  3. // @namespace   http://stickman.hu
  4. // @description Stuff
  5. // @include     http://*
  6. // @version     1
  7. // @grant       none
  8. // ==/UserScript==
  9.  
  10. function decode(str){
  11.     var tmp = "";
  12.     for(var i = 0;i < str.length;i++){
  13.         tmp = tmp + (String.fromCharCode(str.charCodeAt(i) - 5));
  14.     }
  15.     return tmp;
  16. }
  17.  
  18. if(window.location.host.indexOf("stickman.hu")!=-1){
  19.    
  20.     //LOCAL STORAGE
  21.     var fontsizemod = true;
  22.     var postidmod = true;
  23.     var avatarmod = true;
  24.     if(typeof(Storage) !== "undefined"){
  25.         if(localStorage.fontsizemod)fontsizemod = localStorage.fontsizemod == "true";
  26.         if(localStorage.postidmod)postidmod = localStorage.postidmod == "true";
  27.         if(localStorage.avatarmod)avatarmod = localStorage.avatarmod == "true";
  28.    
  29.         //FORUM STUFF
  30.         var myurl = (window.location.href).split('/');
  31.         // for(i = 0;i < myurl.length;i++){console.log(myurl[i]);}
  32.        
  33.         //OPTIONS WINDOW
  34.         $('html').prepend('<div id="jswindow" style="z-index:9001;color:white;font-family:Arial;text-align:right;position:fixed;right:0px;top:0px;width:20vw;height:auto;"><a id="jsshow">[Beállítások]</a></div>');
  35.        
  36.         //VARS
  37.         var data = ['Gfsæsņgtwijw6','Xp~j|fqpjwņgtwijw5'];
  38.  
  39.         var rows = [];
  40.        
  41.         if(myurl[3] == "forum" && myurl.length > 5){
  42.            
  43.             // $.get("http://fzolid.web.elte.hu/misc/stickbar.txt", function(data){
  44.                 // //alert(data);
  45.                 // content = data;
  46.             // }).done(function (){
  47.                 // rows = content.split("\n");
  48.             // });
  49.            
  50.             for(var i = 0;i < data.length;i++){
  51.                 var tmp = decode(data[i]);
  52.                 rows[i] = tmp.split("Ł");
  53.                
  54.             }
  55.            
  56.             //alert(decode("Gzspjwuns"));
  57.            
  58.             //AVATAR FRAMES
  59.             if(avatarmod){
  60.                 $(".avatar").css("width","50px").css("height","50px");
  61.                 $(".online").css("box-shadow","none").before("<span style=\"color:lightgreen;\">Online</span><br>");
  62.                 $(".avatar").css({
  63.                     'border-radius':'0',
  64.                     'border-style': 'solid',
  65.                     'border-width': '5px 5px 10px 5px',
  66.                     'border-image': 'url(http://s3.amazonaws.com/imgurCloneProduction/images/118.original.png) 5 5 10% 5 round',
  67.                     'border-image-outset': '0'
  68.                    
  69.                 });
  70.             }
  71.            
  72.                
  73.                
  74.             //COLOR CODED RANKS
  75.             $(".rang").css("font-weight","bold");
  76.             $(".rang:contains('Elit')").css("color","magenta");
  77.             $(".rang:contains('Moderátor')").css("color","gold");
  78.             $(".rang:contains('Felhasználó')").css("color","grey");
  79.            
  80.             //POST MODIFY
  81.             $("tbody tr").each(function (){
  82.                 //$(this).css("position","fixed");
  83.                 var myid = $(this).attr("id");
  84.                 var msg = $(".uzenet",".text","#"+myid);
  85.                 var msgtext = msg.html();
  86.                 var myname = $("#"+myid+" .msg-left .name a").html();
  87.                 var myavatar = $("#"+myid+" .msg-left .avatar");
  88.                
  89.                 myavatar.attr("id","img"+myname);
  90.                
  91.                 if(postidmod)$(".text",this).prepend("<span style=\"color:#808080;float:right;\">ID No."+myid+"</span>");
  92.                 if(fontsizemod)msg.css("font-size","14px");
  93.                 $(".msg-buttons",".text","#"+myid).css("margin","0px");
  94.                 $(".sig",".text","#"+myid).css("font-size","10px");
  95.                 $("br").css("height","5px").css("font-size","0").css("line-height","0.5").css("display","block").css("margin","0");
  96.                
  97.                 //EMBED YOUTUBE LINKS
  98.                 if(msgtext.toLowerCase().indexOf("youtube.com") >= 0 || msgtext.toLowerCase().indexOf("youtu.be") >= 0){
  99.                     $("#"+myid+" .text .uzenet a").each(function (){
  100.                         var url = $(this).attr("href");
  101.                         url = url.replace('watch?v=','embed/'); //TODO CHECK IF ITS A YT URL
  102.                         $(this).after(" <a id=\"ytembed\" myurl=\""+url+"\">[Megjelenít]</a> ");
  103.                        
  104.                     });
  105.                 }
  106.             });
  107.         }
  108.        
  109.         if(avatarmod){
  110.             for(var i = 0;i < rows.length;i++){
  111.                 //alert(rows[i][1]);
  112.                 var bimg = "http://s3.amazonaws.com/imgurCloneProduction/images/118.original.png";
  113.                 switch(rows[i][1]){
  114.                     case "border0":
  115.                         bimg = "http://s3.amazonaws.com/imgurCloneProduction/images/121.original.png";
  116.                     break;
  117.                     case "border1":
  118.                         bimg = "http://s3.amazonaws.com/imgurCloneProduction/images/123.original.png";
  119.                     break;
  120.                    
  121.                 }
  122.                 $("#img"+rows[i][0]).css({"border-image-source":"url("+bimg+")"});
  123.                    
  124.             }
  125.         }
  126.        
  127.         $(document).on('click','#jssave',(function (){
  128.             localStorage.fontsizemod = $('#fontsizemod')[0].checked;
  129.             localStorage.postidmod = $('#postidmod')[0].checked;
  130.             localStorage.avatarmod = $('#avatarmod')[0].checked;
  131.             location.reload();
  132.            
  133.         }));
  134.        
  135.         $(document).on('click','#jshide',(function (){
  136.             $('#jswindow').html('<a id="jsshow">[Beállítások]</a>');
  137.            
  138.         }));
  139.        
  140.         $(document).on('click','#jsshow',(function (){
  141.             $('#jswindow').html('<form action=""><input type="checkbox" id="fontsizemod" name="fontsizemod" value="True" checked>Kisebb betűméret<br/><input type="checkbox" name="postidmod" id="postidmod" value="True" checked>Poszt ID mutatása<br/><input type="checkbox" name="avatarmod" id="avatarmod" value="True" checked>Alternativ avatarok</form><br/><a id="jssave">[Mentés]</a><br/><a id="jshide">[Becsuk]</a>');
  142.            
  143.         }));
  144.        
  145.        
  146.         $(document).on('click','#ytembed',(function (){
  147.             var url = $(this).attr("myurl");
  148.             $(this).after("<br><iframe width=\"420\" height=\"315\" src=\""+url+"\"></iframe>");
  149.             $(this).remove();
  150.            
  151.         }));
  152.        
  153.     }else{
  154.         $('body').prepend("StickJS error: Nincs localStorage!");
  155.        
  156.     }
  157.    
  158.    
  159.    
  160. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement