Advertisement
Guest User

Untitled

a guest
May 3rd, 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.     //GLOBAL VARS N SUCH
  21.     var currentMousePos = { x: -1, y: -1 };
  22.     $(document).mousemove(function(event) {
  23.         currentMousePos.x = event.pageX;
  24.         currentMousePos.y = event.pageY - $(window).scrollTop();;
  25.     });
  26.    
  27.     var pqshow = false;//IF POST QUOTE WINDOW IS OPEN
  28.    
  29.     //LOCAL STORAGE
  30.     var fontsizemod = true;
  31.     var postidmod = true;
  32.     var avatarmod = true;
  33.     var postquotes = true;
  34.     if(typeof(Storage) !== "undefined"){
  35.         if(localStorage.fontsizemod)fontsizemod = localStorage.fontsizemod == "true";
  36.         if(localStorage.postidmod)postidmod = localStorage.postidmod == "true";
  37.         if(localStorage.avatarmod)avatarmod = localStorage.avatarmod == "true";
  38.         if(localStorage.postquotes)postquotes = localStorage.postquotes == "true";
  39.        
  40.        
  41.        
  42.         //PREFORUM QUOTE VIEW
  43.         if(postquotes){
  44.             if(window.location == "http://stickman.hu/forum")
  45.             $(".last-msg div a").each(function (){
  46.                 var myurl = $(this).attr("href");
  47.                 myurl = myurl.split("#")[0]+'&ajax';
  48.                 if(~myurl.indexOf("stickman.hu/forum"))
  49.                     $(this).after('<a class="pq" href="'+myurl+'"> [>] </a>');
  50.                
  51.             });
  52.            
  53.             $(document).on('mouseover','.pq"',(function (){
  54.                 if(!pqshow){
  55.                     var myurl = $(this).attr("href");
  56.                     var ajax;
  57.                    
  58.                     $('html').prepend('<div style="position:fixed;float:left;left:0;top:0;background-color:#000000;opacity:0.6;width:100vw;height:100vh;" id="blackbox"></div>');
  59.                    
  60.                     $.get(myurl,function(data){
  61.                         ajax = $.parseJSON(data);
  62.                        
  63.                         var rawtext = (ajax[ajax.length-1].uzenet);
  64.                         //alert(rawtext);
  65.                         var mytext = rawtext.replace(/<br\s*[\/]?>/gi,'<br style="height:5px;font-size:0;line-height:0.5;display:block;margin:0;">');
  66.                         if(mytext.length > 2500)mytext = mytext.slice(0,2500)+" \n<span style=\"color:red;\">[Túl hosszú!]</span>"
  67.                        
  68.                         $('html').prepend('<div id="pqwindow" style="padding:10px;color:white;font-family:Segoe UI, Arial, sans-serif;background-color:#222222;min-width:300px;max-width:600px;max-height:200px;border:5px #f55810 solid;z-index:9001;position:fixed;top:'+(currentMousePos.y)+'px;left:'+(currentMousePos.x - 200)+'px;"><div style="width:100%;max-height:200px;overflow:auto;">'+mytext+'</div></div>');//<iframe width="600" height="200" src="'+myurl+'"></iframe>
  69.                        
  70.                         pqshow = true;
  71.                    
  72.                     },'html');
  73.                    
  74.                 }
  75.             }));
  76.            
  77.             $(document).on('click','#blackbox',(function (){
  78.                 $(this).hide();
  79.                 $('#pqwindow').hide();
  80.                 pqshow = false;
  81.  
  82.             }));
  83.         }
  84.    
  85.         //FORUM STUFF
  86.         var myurl = (window.location.href).split('/');
  87.         // for(i = 0;i < myurl.length;i++){console.log(myurl[i]);}
  88.        
  89.         //OPTIONS WINDOW
  90.         $('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>');
  91.        
  92.         //VARS
  93.         var data = ['Gfsæsņgtwijw6','Xp~j|fqpjwņgtwijw5'];
  94.  
  95.         var rows = [];
  96.        
  97.         if(myurl[3] == "forum" && myurl.length > 5){
  98.            
  99.             // $.get("http://fzolid.web.elte.hu/misc/stickbar.txt", function(data){
  100.                 // //alert(data);
  101.                 // content = data;
  102.             // }).done(function (){
  103.                 // rows = content.split("\n");
  104.             // });
  105.            
  106.             for(var i = 0;i < data.length;i++){
  107.                 var tmp = decode(data[i]);
  108.                 rows[i] = tmp.split("Ł");
  109.                
  110.             }
  111.            
  112.             //alert(decode("Gzspjwuns"));
  113.            
  114.             //AVATAR FRAMES
  115.             if(avatarmod){
  116.                 $(".avatar").css("width","50px").css("height","50px");
  117.                 $(".online").css("box-shadow","none").before("<span style=\"color:lightgreen;\">Online</span><br>");
  118.                 $(".avatar").css({
  119.                     'border-radius':'0',
  120.                     'border-style': 'solid',
  121.                     'border-width': '5px 5px 10px 5px',
  122.                     'border-image': 'url(http://s3.amazonaws.com/imgurCloneProduction/images/118.original.png) 5 5 10% 5 round',
  123.                     'border-image-outset': '0'
  124.                    
  125.                 });
  126.             }
  127.            
  128.                
  129.                
  130.             //COLOR CODED RANKS
  131.             $(".rang").css("font-weight","bold");
  132.             $(".rang:contains('Elit')").css("color","magenta");
  133.             $(".rang:contains('Moderátor')").css("color","gold");
  134.             $(".rang:contains('Felhasználó')").css("color","grey");
  135.            
  136.             //POST MODIFY
  137.             $("tbody tr").each(function (){
  138.                 //$(this).css("position","fixed");
  139.                 var myid = $(this).attr("id");
  140.                 var msg = $(".uzenet",".text","#"+myid);
  141.                 var msgtext = msg.html();
  142.                 var myname = $("#"+myid+" .msg-left .name a").html();
  143.                 var myavatar = $("#"+myid+" .msg-left .avatar");
  144.                
  145.                 myavatar.attr("id","img"+myname);
  146.                
  147.                 if(postidmod)$(".text",this).prepend("<span style=\"color:#808080;float:right;\">ID No."+myid+"</span>");
  148.                 if(fontsizemod)msg.css("font-size","14px");
  149.                 $(".msg-buttons",".text","#"+myid).css("margin","0px");
  150.                 $(".sig",".text","#"+myid).css("font-size","10px");
  151.                 $("br").css("height","5px").css("font-size","0").css("line-height","0.5").css("display","block").css("margin","0");
  152.                
  153.                 //EMBED YOUTUBE LINKS
  154.                 if(msgtext.toLowerCase().indexOf("youtube.com") >= 0 || msgtext.toLowerCase().indexOf("youtu.be") >= 0){
  155.                     $("#"+myid+" .text .uzenet a").each(function (){
  156.                         var url = $(this).attr("href");
  157.                         url = url.replace('watch?v=','embed/'); //TODO CHECK IF ITS A YT URL
  158.                         $(this).after(" <a id=\"ytembed\" myurl=\""+url+"\">[Megjelenít]</a> ");
  159.                        
  160.                     });
  161.                 }
  162.             });
  163.         }
  164.        
  165.         if(avatarmod){
  166.             for(var i = 0;i < rows.length;i++){
  167.                 //alert(rows[i][1]);
  168.                 var bimg = "http://s3.amazonaws.com/imgurCloneProduction/images/118.original.png";
  169.                 switch(rows[i][1]){
  170.                     case "border0":
  171.                         bimg = "http://s3.amazonaws.com/imgurCloneProduction/images/121.original.png";
  172.                     break;
  173.                     case "border1":
  174.                         bimg = "http://s3.amazonaws.com/imgurCloneProduction/images/123.original.png";
  175.                     break;
  176.                    
  177.                 }
  178.                 $("#img"+rows[i][0]).css({"border-image-source":"url("+bimg+")"});
  179.                    
  180.             }
  181.         }
  182.        
  183.         $(document).on('click','#jssave',(function (){
  184.             localStorage.fontsizemod = $('#fontsizemod')[0].checked;
  185.             localStorage.postidmod = $('#postidmod')[0].checked;
  186.             localStorage.avatarmod = $('#avatarmod')[0].checked;
  187.             localStorage.postquotes = $('#postquotes')[0].checked;
  188.             location.reload();
  189.            
  190.         }));
  191.        
  192.         $(document).on('click','#jshide',(function (){
  193.             $('#jswindow').html('<a id="jsshow">[Beállítások]</a>');
  194.            
  195.         }));
  196.        
  197.         $(document).on('click','#jsshow',(function (){
  198.             $('#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<br/><input type="checkbox" name="postquotes" id="postquotes" value="True" checked>Poszt gyorsnézet</form><br/><a id="jssave">[Mentés]</a><br/><a id="jshide">[Becsuk]</a>');
  199.            
  200.         }));
  201.        
  202.        
  203.         $(document).on('click','#ytembed',(function (){
  204.             var url = $(this).attr("myurl");
  205.             $(this).after("<br><iframe width=\"420\" height=\"315\" src=\""+url+"\"></iframe>");
  206.             $(this).remove();
  207.            
  208.         }));
  209.        
  210.     }else{
  211.         $('body').prepend("StickJS error: Nincs localStorage!");
  212.        
  213.     }
  214.    
  215.    
  216.    
  217. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement