gokhansea / ekşi fiş

// ==UserScript==
// @name       ekşi fiş 
// @namespace  http://hibbard.eu/
// @version    0.3
// @description  ekşi sözlük suser fişlemece
// @match      https://eksisozluk.com/*
// @copyright  2012+, hibbard.eu
// @require http://code.jquery.com/jquery-latest.js
// ==/UserScript==
 


var trust=new Array();
var troll=new Array();
var unknown=new Array();
var pink=new Array();
var violet=new Array();
var showEntryNumber=true;

                  
if(localStorage["unknown"]==null) {unknown="";localStorage["unknown"]=""} else  unknown=localStorage['unknown'];
if(localStorage["trust"]==null) {trust="";localStorage["trust"]=""} else  trust=localStorage['trust'];
if(localStorage["troll"]==null) {troll="";localStorage["troll"]=""} else  troll=localStorage['troll'];
if(localStorage["pink"]==null) {pink="";localStorage["pink"]=""} else  pink=localStorage['pink'];
if(localStorage["violet"]==null) {violet="";localStorage["violet"]=""} else  violet=localStorage['violet'];



//unsafeWindow.on = true;


 
$(document).ready(function()
                  {
                      
                    
                      //sayfa numarası
                      var number=parseInt($(".showall").html());
                      if(isNaN(number)) 
                      {
                          number=0;
                          var page= parseInt($(".pager option:selected").val());
                           if(isNaN(page))  page=1;
                          page--;
                          number+=page*10;
                      }
                      else
                      {
                        
                      }
                      $(".info .dropdown-toggle.toggles").click(function()
                                                      {
                                                             
                                                         $(this).parent(".other.dropdown").children("ul").html($(this).parent(".other.dropdown").children("ul").html() + 
                                                              '<li><a  href="javascript:;" style="color:red" onclick="AddSuser(&#39;troll&#39;,&#39;' + $(this).closest(".info").children(".entry-author").html() + '&#39;)">troll</a></li>'+
                                                              '<li><a  href="javascript:;" style="color:green" onclick="AddSuser(&#39;trust&#39;,&#39;' + $(this).closest(".info").children(".entry-author").html() + '&#39;)">trust</a></li>'+                                          
                                                              '<li><a  href="javascript:;" style="color:deeppink" onclick="AddSuser(&#39;pink&#39;,&#39;' + $(this).closest(".info").children(".entry-author").html() + '&#39;)">pink</a></li>'+
                                                              '<li><a  href="javascript:;" style="color:darkviolet" onclick="AddSuser(&#39;violet&#39;,&#39;' + $(this).closest(".info").children(".entry-author").html() + '&#39;)">violet</a></li>'+
                                                              '<li><a  href="javascript:;" style="color:black" onclick="AddSuser(&#39;unknown&#39;,&#39;' + $(this).closest(".info").children(".entry-author").html() + '&#39;)">default</a></li>');

                                                          $(this).unbind("click");
                                                         
                                                      });
                     
                     $(".entry-author").each(function()
                                                         {
                                                           
                                                           if(showEntryNumber) $(this).closest("li").children(".content").prepend(++number+"- ");
                                                             if($.inArray($(this).html(),troll.split(","))!=-1)
                                                             {
                                                                 $(this).css("color","red");
                                                                 $(this).closest("li").children(".content").css("color","red");
                                                             }
                                                             if($.inArray($(this).html(),trust.split(","))!=-1)
                                                             {
                                                                 $(this).css("color","green");
                                                                 $(this).closest("li").children(".content").css("color","green");
                                                             }
                                                             if($.inArray($(this).html(),pink.split(","))!=-1)
                                                             {
                                                                 $(this).css("color","deeppink");
                                                                 $(this).closest("li").children(".content").css("color","deeppink");
                                                             }
                                                             if($.inArray($(this).html(),violet.split(","))!=-1)
                                                             {
                                                                 $(this).css("color","darkviolet");
                                                                 $(this).closest("li").children(".content").css("color","darkviolet");
                                                             }
                                                         });
                      

                     
 });

    var script = document.createElement('script');
    script.setAttribute("type", "application/javascript");
 


    script.textContent = 'function AddSuser(typ,suser){\
                                  localStorage["troll"]=localStorage["troll"].replace(","+suser,"");\
                                  localStorage["trust"]=localStorage["trust"].replace(","+suser,"");\
                                  localStorage["pink"]=localStorage["pink"].replace(","+suser,"");\
                                  localStorage["violet"]=localStorage["violet"].replace(","+suser,"");\
                                  trust=localStorage[typ].split(",");\
                                  trust.push(suser);\
                                  localStorage[typ]=trust}';
    document.body.appendChild(script); // run the script
    document.body.removeChild(script); // clean up