Advertisement
Xch3l

eSix_extend

Sep 3rd, 2012
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if(window.location.host=="e621.net")
  2. {
  3.   var loc        = window.location.pathname;
  4.   var tBold      = false;
  5.   var tItalic    = false;
  6.   var tStrikeout = false;
  7.   var tSpoiler   = false;
  8.   var tQuote     = false;
  9.   var tColor     = false;
  10.   var tWiki      = false;
  11.   var tTag       = false;
  12.   var tCode      = false;
  13.   var tSection   = false;
  14.  
  15.   window.addEventListener("load",function()
  16.   {
  17.     if(loc.indexOf("/forum")!=-1) {
  18.       var newButton;
  19.       var tbDiv = document.createElement("div");
  20.  
  21.       newButton = document.createElement("input");
  22.       newButton.type = "button";
  23.       newButton.value = "[b]";
  24.       newButton.style.marginRight = "1ex";
  25.       newButton.style.minWidth = "64px";
  26.       newButton.addEventListener("click",function(){add('[b]','[/b]','tBold','');}, false);
  27.       tbDiv.appendChild(newButton);
  28.  
  29.       newButton = document.createElement("input");
  30.       newButton.type = "button";
  31.       newButton.value = "[i]";
  32.       newButton.style.marginRight = "1ex";
  33.       newButton.style.minWidth = "64px";
  34.       newButton.addEventListener("click",function(){add('[i]','[/i]','tItalic','');}, false);
  35.       tbDiv.appendChild(newButton);
  36.  
  37.       newButton = document.createElement("input");
  38.       newButton.type = "button";
  39.       newButton.value = "[s]";
  40.       newButton.style.marginRight = "1ex";
  41.       newButton.style.minWidth = "64px";
  42.       newButton.addEventListener("click",function(){add('[s]','[/s]','tStrikeout','');}, false);
  43.       tbDiv.appendChild(newButton);
  44.  
  45.       newButton = document.createElement("input");
  46.       newButton.type = "button";
  47.       newButton.value = "[spoiler]";
  48.       newButton.style.marginRight = "1ex";
  49.       newButton.style.minWidth = "64px";
  50.       newButton.addEventListener("click",function(){add('[spoiler]','[/spoiler]','tSpoiler','');}, false);
  51.       tbDiv.appendChild(newButton);
  52.  
  53.       newButton = document.createElement("input");
  54.       newButton.type = "color";
  55.       newButton.value = "#FF0000";
  56.       newButton.id = "ColorButton1";
  57.       newButton.style.marginRight = "1ex";
  58.       newButton.style.minWidth = "64px";
  59.       newButton.style.display="inline";
  60.       newButton.addEventListener("change",function(){addColor(0);}, false);
  61.       tbDiv.appendChild(newButton);
  62.  
  63.       newButton = document.createElement("input");
  64.       newButton.type = "button";
  65.       newButton.value = "[/color]";
  66.       newButton.id = "ColorButton2";
  67.       newButton.style.marginRight = "1ex";
  68.       newButton.style.minWidth = "64px";
  69.       newButton.style.display="none";
  70.       newButton.addEventListener("click",function(){addColor(1);}, false);
  71.       tbDiv.appendChild(newButton);
  72.  
  73.       tbDiv.appendChild(document.createElement("br"));
  74.  
  75.       newButton = document.createElement("input");
  76.       newButton.type = "button";
  77.       newButton.value = "[[wiki]]";
  78.       newButton.style.minWidth = "64px";
  79.       newButton.style.marginRight = "1ex";
  80.       newButton.addEventListener("click",function(){add('[[',']]','tWiki','');}, false);
  81.       tbDiv.appendChild(newButton);
  82.  
  83.       newButton = document.createElement("input");
  84.       newButton.type = "button";
  85.       newButton.value = "{{tag}}";
  86.       newButton.style.minWidth = "64px";
  87.       newButton.style.marginRight = "1ex";
  88.       newButton.addEventListener("click",function(){add('{{','}}','tTag','');}, false);
  89.       tbDiv.appendChild(newButton);
  90.  
  91.       newButton = document.createElement("input");
  92.       newButton.type = "button";
  93.       newButton.value = "post";
  94.       newButton.style.minWidth = "64px";
  95.       newButton.style.marginRight = "1ex";
  96.       newButton.addEventListener("click",function(){add('post #','','','');}, false);
  97.       tbDiv.appendChild(newButton);
  98.  
  99.       newButton = document.createElement("input");
  100.       newButton.type = "button";
  101.       newButton.value = "thumb";
  102.       newButton.style.minWidth = "64px";
  103.       newButton.style.marginRight = "1ex";
  104.       newButton.addEventListener("click",function(){add('thumb #','','','');}, false);
  105.       tbDiv.appendChild(newButton);
  106.  
  107.       newButton = document.createElement("input");
  108.       newButton.type = "button";
  109.       newButton.value = "forum";
  110.       newButton.style.minWidth = "64px";
  111.       newButton.style.marginRight = "1ex";
  112.       newButton.addEventListener("click",function(){add('forum #','','','');}, false);
  113.       tbDiv.appendChild(newButton);
  114.  
  115.       newButton = document.createElement("input");
  116.       newButton.type = "button";
  117.       newButton.value = "comment";
  118.       newButton.style.minWidth = "64px";
  119.       newButton.style.marginRight = "1ex";
  120.       newButton.addEventListener("click",function(){add('comment #','','','');}, false);
  121.       tbDiv.appendChild(newButton);
  122.  
  123.       newButton = document.createElement("input");
  124.       newButton.type = "button";
  125.       newButton.value = "pool";
  126.       newButton.style.minWidth = "64px";
  127.       newButton.style.marginRight = "1ex";
  128.       newButton.addEventListener("click",function(){add('pool #','','','');}, false);
  129.       tbDiv.appendChild(newButton);
  130.  
  131.       newButton = document.createElement("input");
  132.       newButton.type = "button";
  133.       newButton.value = "blip";
  134.       newButton.style.minWidth = "64px";
  135.       newButton.style.marginRight = "1ex";
  136.       newButton.addEventListener("click",function(){add('blip #','','', '');}, false);
  137.       tbDiv.appendChild(newButton);
  138.  
  139.       newButton = document.createElement("input");
  140.       newButton.type = "button";
  141.       newButton.value = "takedown";
  142.       newButton.style.minWidth = "64px";
  143.       newButton.style.marginRight = "1ex";
  144.       newButton.addEventListener("click",function(){add('takedown #','','','');}, false);
  145.       tbDiv.appendChild(newButton);
  146.  
  147.       tbDiv.appendChild(document.createElement("br"));
  148.  
  149.       newButton = document.createElement("input");
  150.       newButton.type = "button";
  151.       newButton.value = "[quote]";
  152.       newButton.style.marginRight = "1ex";
  153.       newButton.style.minWidth = "64px";
  154.       newButton.addEventListener("click",function(){add('[quote]','[/quote]','tQuote','');}, false);
  155.       tbDiv.appendChild(newButton);
  156.  
  157.       newButton = document.createElement("input");
  158.       newButton.type = "button";
  159.       newButton.value = "[code]";
  160.       newButton.style.marginRight = "1ex";
  161.       newButton.style.minWidth = "64px";
  162.       newButton.addEventListener("click",function(){add('[code]','[/code]','tCode','');}, false);
  163.       tbDiv.appendChild(newButton);
  164.       tbDiv.appendChild(newButton);
  165.  
  166.       newButton = document.createElement("input");
  167.       newButton.type = "button";
  168.       newButton.value = "[section]";
  169.       newButton.style.marginRight = "1ex";
  170.       newButton.style.minWidth = "64px";
  171.       newButton.addEventListener("click",function(){add('[section%s]','[/section]','tSection','Section title');}, false);
  172.       tbDiv.appendChild(newButton);
  173.  
  174.       newButton = document.createElement("select");
  175.       newButton.value = "Heading";
  176.       newButton.style.marginRight = "1ex";
  177.       newButton.style.minWidth = "64px";
  178.       for(i=0; i<6; i++) {
  179.         var item = document.createElement("option");
  180.         item.innerHTML = "H"+(i+1);
  181.         item.addEventListener("click",eval("function(){add('h"+(i+1)+".','','','');}"),false);
  182.         newButton.appendChild(item);
  183.       }
  184.       tbDiv.appendChild(newButton);
  185.  
  186.       newButton = document.createElement("input");
  187.       newButton.type = "button";
  188.       newButton.value = "*List";
  189.       newButton.style.marginRight = "1ex";
  190.       newButton.style.minWidth = "64px";
  191.       newButton.addEventListener("click",function(){add('*','','','');}, false);
  192.       tbDiv.appendChild(newButton);
  193.  
  194.       newButton = document.createElement("input");
  195.       newButton.type = "button";
  196.       newButton.value = "@User";
  197.       newButton.style.marginRight = "1ex";
  198.       newButton.style.minWidth = "64px";
  199.       newButton.addEventListener("click",function(){add('@','','','');}, false);
  200.       tbDiv.appendChild(newButton);
  201.  
  202.       var responseArea = document.getElementById("forum_post_body");
  203.       document.getElementById("forum_post_body").parentNode.insertBefore(tbDiv,responseArea);
  204.     }
  205.   },true);
  206.  
  207.   function add(open, close, check, promptstr) {
  208.     if(check=='')
  209.       document.getElementById("forum_post_body").value+=open.replace("%s",title);
  210.     else {
  211.       if(eval(check)==true) {
  212.         eval(check+"=false;");
  213.         document.getElementById("forum_post_body").value+=close;
  214.       } else {
  215.         eval(check+"=true;");
  216.         var title = "";
  217.  
  218.         if(open.search("%s")!=-1) {
  219.           var t = prompt(promptstr, "");
  220.           if(t!=null || t!="")
  221.             title = "="+t;
  222.         }
  223.         document.getElementById("forum_post_body").value+=open.replace("%s",title);
  224.       }
  225.     }
  226.   }
  227.  
  228.   function addColor(num) {
  229.     var col = document.getElementById("ColorButton1");
  230.     var btn = document.getElementById("ColorButton2");
  231.     if(num==0) {
  232.       col.style.display = "none";
  233.       btn.style.display = "inline";
  234.       document.getElementById("forum_post_body").value+="[color="+col.value+"]";
  235.     } else {
  236.       col.style.display = "inline";
  237.       btn.style.display = "none";
  238.       document.getElementById("forum_post_body").value+="[/color]"
  239.     }
  240.   }
  241. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement