Pastebin launched a little side project called HostCabi.net, check it out ;-)Don't like ads? PRO users don't see any ads ;-)
Guest

name replace fix

By: boxes on Jul 26th, 2012  |  syntax: JavaScript  |  size: 15.81 KB  |  hits: 25  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. function loadExternalJS() {
  2.   //littlegirlshow
  3.  
  4.  
  5.  
  6.   var facecodes = {
  7.        
  8.  
  9.    
  10. // Emotes:
  11.  
  12. //names
  13. "Boxes:": "Faggot:",
  14. // Pony with socks emotes:
  15.  
  16. ":applebloom:":'<img src="http://i.imgur.com/t0IuE.png" width="62" height="80">',
  17.  
  18. ":applefritter:":'<img src="http://i.imgur.com/71ZTs.png" width="76" height="80">',
  19.  
  20. ":applejack:":'<img src="http://i.imgur.com/DPlMs.png" width="71" height="80">',
  21.  
  22. ":berrypunch:":'<img src="http://i.imgur.com/CVy1q.png" width="96" height="60">',
  23.  
  24. ":bestship:":'<img src="http://i.imgur.com/ZbcQq.png" width="90" height="68">',
  25.  
  26. ":bigmacintosh:":'<img src="http://i.imgur.com/g6dus.png" width="73" height="80">',
  27.  
  28. ":celestia:":'<img src="http://i.imgur.com/djo0G.jpg" width="100" height="42">',
  29.  
  30. ":cheerilee:":'<img src="http://i.imgur.com/hn7Xg.png" width="125" height="64">',
  31.  
  32. ":cheeselegs:":'<img src="http://i.imgur.com/UnOk0.png" width="90" height="51">',
  33.  
  34. ":derpyhooves:":'<img src="http://i.imgur.com/lzyq6.png" width="80" height="80">',
  35.  
  36. ":fluttershy:":'<img src="http://i.imgur.com/0FJJx.png" width="80" height="68">',
  37.  
  38. ":goldenharvest:":'<img src="http://i.imgur.com/4JTeo.png" width="98" height="60">',
  39.  
  40. ":grannysmith:":'<img src="http://i.imgur.com/dKANG.png" width="69" height="90">',
  41.  
  42. ":luna:":'<img src="http://i.imgur.com/5L0vn.png" width="90" height="56">',
  43.  
  44. ":lyraheartstrings:":'<img src="http://i.imgur.com/guu6E.png" width="55" height="80">',
  45.  
  46. ":minty:":'<img src="http://i.imgur.com/MPUef.png" width="78" height="80">',
  47.  
  48. ":minuette:":'<img src="http://i.imgur.com/fTHGe.png" width="81" height="60">',
  49.  
  50. ":octavia:":'<img src="http://i.imgur.com/9FgpO.png" width="103" height="80">',
  51.  
  52. ":pinkiepie:":'<img src="http://i.imgur.com/ERrvb.png" width="78" height="80">',
  53.  
  54. ":pipsqueak:":'<img src="http://i.imgur.com/Kceyv.png" width="62" height="80">',
  55.  
  56. ":rainbowdash:":'<img src="http://i.imgur.com/KOkiy.png" width="80" height="56">',
  57.  
  58. ":rarity:":'<img src="http://i.imgur.com/hN0sg.png" width="80" height="80">',
  59.  
  60. ":roseluck:":'<img src="http://i.imgur.com/MHiwz.png" width="104" height="80">',
  61.  
  62. ":royalguard:":'<img src="http://i.imgur.com/ixeLW.png" width="71" height="80">',
  63.  
  64. ":scootaloo:":'<img src="http://i.imgur.com/S6tOq.png" width="72" height="80">',
  65.  
  66. ":snails:":'<img src="http://i.imgur.com/5dYgz.png" width="74" height="80">',
  67.  
  68. ":spike:":'<img src="http://i.imgur.com/Rp9ay.png" width="96" height="80">',
  69.  
  70. ":sweetiebelle:":'<img src="http://i.imgur.com/lyryF.png" width="67" height="81">',
  71.  
  72. ":trixie:":'<img src="http://i.imgur.com/Xb4np.png" width="147" height="80">',
  73.  
  74. ":twilightsparkle:":'<img src="http://i.imgur.com/ER6uH.png" width="80" height="56">',
  75.  
  76. ":twist:":'<img src="http://i.imgur.com/9ghcy.png" width="73" height="80">',
  77.  
  78. ":wub:":'<img src="http://i.imgur.com/YHYea.png" width="80" height="76">',
  79.  
  80. ":zecora:":'<img src="http://i.imgur.com/j0Anw.jpg" width="80" height="80">',
  81.  
  82.  
  83.  
  84. // Pony and people emotes:
  85.  
  86. ":chicken:":'<img src="http://i.imgur.com/WzvS9.png" width="68" height="80">',
  87.  
  88. ":correspondent:":'<img src="http://i.imgur.com/7vT7z.png" width="62" height="80">',
  89.  
  90. ":faust:":'<img src="http://i.imgur.com/TSz2m.png" width="80" height="74">',
  91.  
  92. ":futashy:":'<img src="http://i.imgur.com/i8AGg.png" width="80" height="64">',
  93.  
  94. ":lyra:":'<img src="http://i.imgur.com/MXsKC.png" width="80" height="77">',
  95.  
  96. ":tarastrong:":'<img src="http://i.imgur.com/Cp90O.png" width="80" height="80">',
  97.  
  98.  
  99.  
  100. // Autism emotes:
  101.  
  102. ":autism:":'<img src="http://i.imgur.com/yJnky.png" width="70" height="54">',
  103.  
  104. ":bestbrony:":'<img src="http://i.imgur.com/u5uGd.png" width="80" height="79">',
  105.  
  106. ":brony:":'<img src="http://i.imgur.com/VOdl7.gif" width="65" height="33">',
  107.  
  108. ":chrischan:":'<img src="http://i.imgur.com/BAwiN.png" width="60" height="80">',
  109.  
  110. ":cinnamongroove:":'<img src="http://i.imgur.com/JEFMH.png" width="62" height="80">',
  111.  
  112. ":friendshipismagic:":'<img src="http://i.imgur.com/lRrWg.png" width="80" height="80">',
  113.  
  114. ":foamadventure:":'<img src="http://i.imgur.com/OQN9u.png" width="90" height="59">',
  115.  
  116. ":meelz:":'<img src="http://i.imgur.com/VfMIY.png" width="69" height="73">',
  117.  
  118. ":nathan:":'<img src="http://i.imgur.com/sImry.png" width="63" height="80">',
  119.  
  120. ":rainboomcrash:":'<img src="http://i.imgur.com/Den1v.png" width="60" height="60">',
  121.  
  122.  
  123.  
  124. // Circlejerk emotes:
  125.  
  126. ":bestmod:":'<img src="http://i.imgur.com/G5M5n.png" width="77" height="86">',
  127.  
  128. ":jewclops:":'<img src="http://i.imgur.com/o2vNw.png" width="80" height="74">',
  129.  
  130. ":jewswaifu:":'<img src="http://i.imgur.com/XUfe1.png" width="71" height="80">',
  131.  
  132. ":lgsclops:":'<img src="http://i.imgur.com/4tzBr.png" width="75" height="61">',
  133.  
  134. ":littlegirlshow:":'<img src="http://i.imgur.com/K9RSr.png" width="80" height="52">',
  135.  
  136. ":penspin:":'<img src="http://i.imgur.com/L7dKb.gif" width="80" height="80">',
  137.  
  138. ":senor:":'<img src="http://i.imgur.com/QJsS6.png" width="50" height="55">',
  139.  
  140.  
  141.  
  142. // Other emotes:
  143.  
  144. ":420:":'<img src="http://i.imgur.com/rMIpu.png" width="80" height="66">',
  145.  
  146. ":AMERICA:":'<img src="http://i.imgur.com/yAVSi.png" width="80" height="60">',
  147.  
  148. ":basicmushroom:":'<img src="http://i.imgur.com/hLC1b.png" width="65" height="80">',
  149.  
  150. ":BAWW:":'<img src="http://i.imgur.com/QcmJw.png" width="80" height="64">',
  151.  
  152. ":bongrips:":'<img src="http://i.imgur.com/mM6FE.png" width="59" height="60">',
  153.  
  154. ":clap:":'<img src="http://i.imgur.com/5Ke6f.gif" width="62" height="70">',
  155.  
  156. ":clop:":'<img src="http://i.imgur.com/M8aYv.png" width="71" height="80">',
  157.  
  158. ":coolstorybro:":'<img src="http://i.imgur.com/QITik.png" width="120" height="90">',
  159.  
  160. ":cumonstepitup!!!:":'<img src="http://i.imgur.com/RjfKr.gif" width="80" height="56">',
  161.  
  162. ":cupcakes:":'<img src="http://i.imgur.com/LTner.gif" width="80" height="67">',
  163.  
  164. ":datplot:":'<img src="http://i.imgur.com/x5mxh.png" width="68" height="80">',
  165.  
  166. ":duane:":'<img src="http://i.imgur.com/Z7AK4.gif" width="70" height="47">',
  167.  
  168. ":facepalm:":'<img src="http://i.imgur.com/phT05.png" width="67" height="80">',
  169.  
  170. ":flutterface:":'<img src="http://i.imgur.com/YuiAj.png" width="69" height="98">',
  171.  
  172. ":gangsta:":'<img src="http://i.imgur.com/nJjCc.png" width="60" height="79">',
  173.  
  174. ":gildamenow:":'<img src="http://i.imgur.com/o42gF.png" width="80" height="59">',
  175.  
  176. ":GOTTAGOFAST:":'<img src="http://i.imgur.com/koTZA.gif" width="97" height="73">',
  177.  
  178. ":ISHYGDDT:":'<img src="http://i.imgur.com/Bftfr.png" width="80" height="80">',
  179.  
  180. ":jump:":'<img src="http://i.imgur.com/UPhKb.gif" width="81" height="90">',
  181.  
  182. ":killmenow:":'<img src="http://i.imgur.com/ses8j.png" width="62" height="80">',
  183.  
  184. ":laughingponywhores:":'<img src="http://i.imgur.com/1w3cJ.png" width="80" height="64">',
  185.  
  186. ":lolcocks:":'<img src="http://i.imgur.com/PWPzE.png" width="80" height="57">',
  187.  
  188. ":ohmy:":'<img src="http://i.imgur.com/j1qzz.png" width="74" height="80">',
  189.  
  190. ":rape:":'<img src="http://i.imgur.com/hfzwS.png" width="80" height="70">',
  191.  
  192. ":sanic:":'<img src="http://i.imgur.com/0CfVp.png" width="46" height="80">',
  193.  
  194. ":smokeweed:":'<img src="http://i.imgur.com/5rq0l.gif" width="21" height="49">',
  195.  
  196. ":soon:":'<img src="http://i.imgur.com/i93A3.png" width="88" height="60">',
  197.  
  198. ":stonerrarity:":'<img src="http://i.imgur.com/IWpZF.png" width="95" height="94">',
  199.  
  200. ":stonershy:":'<img src="http://i.imgur.com/UIiEr.gif" width="76" height="90">',
  201.  
  202. ":techno:":'<img src="http://i.imgur.com/R79sX.gif" width="150" height="93">',
  203.  
  204. ":tulpa:":'<img src="http://i.imgur.com/61k96.png" width="84" height="80">',
  205.  
  206. ":whatever:":'<img src="http://i.imgur.com/WrtrT.png" width="60" height="59">',
  207.  
  208. ":yourtooslow:":'<img src="http://i.imgur.com/3vanI.gif" width="97" height="73">',
  209.  
  210.  
  211.  
  212. // New emotes:
  213.  
  214. ":sweetcelestia:":'<img src="http://i.imgur.com/zfMGs.png" width="71" height="80">',
  215.  
  216. ":pinkamenadianepie:":'<img src="http://i.imgur.com/FPFAd.gif" width="73" height="80">',
  217.  
  218.  
  219.  
  220. // Possible emotes:
  221.  
  222. // ":example:":'<img src="http://i.imgur.com/Og18n.png" width="80" height="80">',
  223.  
  224.  
  225.  
  226. // Unused emotes:
  227.  
  228. ":dontgiveafuck:":'<img src="http://i.imgur.com/hqGYX.gif" width="100" height="65">',
  229.  
  230. ":HEILCELESTIA:":'<img src="http://i.imgur.com/NnX3n.png" width="80" height="71">',
  231.  
  232. ":love:":'<img src="http://i.imgur.com/GykMH.png" width="16" height="16">',
  233.  
  234. ":motherland:":'<img src="http://i.imgur.com/aC1U7.png" width="58" height="80">',
  235.  
  236.  
  237.  
  238. // Wordfilters:
  239.  
  240. "brohoof":"brofist",
  241.  
  242. "Brohoof":"Brofist",
  243.  
  244. "BroHoof":"BroFist",
  245.  
  246. "BROHOOF":"BROFIST",
  247.  
  248. "bro hoof":"brofist",
  249.  
  250. "Bro hoof":"Brofist",
  251.  
  252. "Bro Hoof":"BroFist",
  253.  
  254. "BRO HOOF":"BROFIST",
  255.  
  256. "brohoove":"brofist",
  257.  
  258. "Brohoove":"Brofist",
  259.  
  260. "BroHoove":"BroFist",
  261.  
  262. "BROHOOVE":"BROFIST",
  263.  
  264. "bro hoove":"brofist",
  265.  
  266. "Bro hoove":"Brofist",
  267.  
  268. "Bro Hoove":"BroFist",
  269.  
  270. "BRO HOOVE":"BROFIST",
  271.  
  272. "everypony":"everybody",
  273.  
  274. "Everypony":"Everybody",
  275.  
  276. "EVERYPONY":"EVERYBODY",
  277.  
  278. "EveryPony":"EveryBody",
  279.  
  280. "everypone":"everybody",
  281.  
  282. "Everypone":"Everybody",
  283.  
  284. "EVERYPONE":"EVERYBODY",
  285.  
  286. "EveryPone":"EveryBody",
  287.  
  288. "everyponi":"everybody",
  289.  
  290. "Everyponi":"Everybody",
  291.  
  292. "EVERYPONI":"EVERYBODY",
  293.  
  294. "EveryPoni":"EveryBody",
  295.  
  296. "anypony":"anybody",
  297.  
  298. "Anypony":"Anybody",
  299.  
  300. "ANYPONY":"ANYBODY",
  301.  
  302. "AnyPony":"Anybody",
  303.  
  304. "anypone":"anybody",
  305.  
  306. "Anypone":"Anybody",
  307.  
  308. "ANYPONE":"ANYBODY",
  309.  
  310. "AnyPone":"AnyBody",
  311.  
  312. "anyponi":"anybody",
  313.  
  314. "Anyponi":"Anybody",
  315.  
  316. "ANYPONI":"ANYBODY",
  317.  
  318. "AnyPoni":"AnyBody",
  319.  
  320. "somepony":"somebody",
  321.  
  322. "Somepony":"Somebody",
  323.  
  324. "SOMEPONY":"SOMEBODY",
  325.  
  326. "SomePony":"SomeBody",
  327.  
  328. "somepone":"somebody",
  329.  
  330. "Somepone":"Somebody",
  331.  
  332. "SOMEPONE":"SOMEBODY",
  333.  
  334. "SomePone":"SomeBody",
  335.  
  336. "someponi":"somebody",
  337.  
  338. "Someponi":"Somebody",
  339.  
  340. "SOMEPONI":"SOMEBODY",
  341.  
  342. "SomePoni":"SomeBody",
  343.  
  344. "nopony":"nobody",
  345.  
  346. "Nopony":"Nobody",
  347.  
  348. "NOPONY":"NOBODY",
  349.  
  350. "NoPony":"NoBody",
  351.  
  352. "nopone":"nobody",
  353.  
  354. "Nopone":"Nobody",
  355.  
  356. "NOPONE":"NOBODY",
  357.  
  358. "NoPone":"NoBody",
  359.  
  360. "noponi":"nobody",
  361.  
  362. "Noponi":"Nobody",
  363.  
  364. "NOPONI":"NOBODY",
  365.  
  366. "NoPoni":"NoBody",
  367.  
  368. "what the hay":"what the hell",
  369.  
  370. "What the hay":"What the hell",
  371.  
  372. "WHAT THE HAY":"WHAT THE HELL",
  373.  
  374. "lel":"lol",
  375.  
  376. "LEL":"LOL",
  377.  
  378. "leI":"lol",
  379.  
  380. "Iel":"lol",
  381.  
  382. "IeI":"lol",
  383.  
  384. "lemonkeyface":"I am a faggot",
  385.  
  386. "lemonkey face":"I am a faggot",
  387.  
  388. "Iemonkeyface":"I am a faggot",
  389.  
  390. "Iemonkey face":"I am a faggot",
  391.  
  392. "PONIES ARE FOR FAGGOTS":"VIDYA4CHAN IS FOR FAGGOTS",
  393.  
  394. "PONIESAREFORFAGGOTS":"VIDYA4CHANISFORFAGGOTS",
  395.  
  396. "PONYS ARE FOR FAGGOTS":"VIDYA4CHAN IS FOR FAGGOTS",
  397.  
  398. "PONYSAREFORFAGGOTS":"VIDYA4CHANISFORFAGGOTS",
  399.  
  400. //Text color
  401.                
  402. ':end:' : '</span>',
  403. ':tomato:' : '<span style="color:tomato">',
  404. ':yellow:' : '<span style="color:#CBCB00">',
  405. ':blue:' : '<span style="color:#088bcb">',
  406. ':darkblue:' : '<span style="color:darkblue">',
  407. ':cyan:' : '<span style="color:cyan">',
  408. ':red:' : '<span style="color:#e52f35">',
  409. ':green:' : '<span style="color:#4cac37">',
  410. ':darkgreen:' : '<span style="color:darkgreen">',
  411. ':violet:' : '<span style="color:violet">',
  412. ':purple:' : '<span style="color:#5d2484">',
  413. ':orange:' : '<span style="color:#e95e1e">',
  414. ':blueviolet:' : '<span style="color:blueviolet">',
  415. ':brown:' : '<span style="color:brown">',
  416. ':deeppink:' : '<span style="color:deeppink">',
  417. ':aqua:' : '<span style="color:aqua">',
  418. ':indigo:' : '<span style="color:indigo">',
  419. ':pink:' : '<span style="color:pink">',
  420. ':chocolate:' : '<span style="color:chocolate">',
  421. ':yellowgreen:' : '<span style="color:yellowgreen">',
  422. ':steelblue:' : '<span style="color:steelblue">',
  423. ':silver:' : '<span style="color:silver">',
  424. ':tan:' : '<span style="color:tan">',
  425. ':royalblue:' : '<span style="color:royalblue">',
  426. ':twilightpurple:' : '<span style="color:#ca99ea">',
  427.  
  428. //Name filters
  429.  
  430. "Rainbow Dash" : '<span style="color:#e52f35">R<span style="color:#e95e1e">a<span style="color:#CBCB00">i<span style="color:#4cac37">n<span style="color:#088bcb">b<span style="color:#5d2484">o<span style="color:#e52f35">w <span style="color:#e95e1e">D<span style="color:#CBCB00">a<span style="color:#4cac37">s<span style="color:#088bcb">h</span></span></span></span></span></span></span></span></span></span></span>',
  431. "Rainbow dash" : '<span style="color:#e52f35">R<span style="color:#e95e1e">a<span style="color:#CBCB00">i<span style="color:#4cac37">n<span style="color:#088bcb">b<span style="color:#5d2484">o<span style="color:#e52f35">w <span style="color:#e95e1e">D<span style="color:#CBCB00">a<span style="color:#4cac37">s<span style="color:#088bcb">h</span></span></span></span></span></span></span></span></span></span></span>',
  432. "rainbow dash" : '<span style="color:#e52f35">R<span style="color:#e95e1e">a<span style="color:#CBCB00">i<span style="color:#4cac37">n<span style="color:#088bcb">b<span style="color:#5d2484">o<span style="color:#e52f35">w <span style="color:#e95e1e">D<span style="color:#CBCB00">a<span style="color:#4cac37">s<span style="color:#088bcb">h</span></span></span></span></span></span></span></span></span></span></span>',
  433. "Twilight Sparkle" : '<span style="color:#ca99ea">Twilight Sparkle</span>',
  434. "Twilight sparkle" : '<span style="color:#ca99ea">Twilight Sparkle</span>',
  435. "twilight sparkle" : '<span style="color:#ca99ea">Twilight Sparkle</span>',
  436. "Applejack" : '<span style="color:#ffaf4c">Applejack</span>',
  437. "applejack" : '<span style="color:#ffaf4c">Applejack</span>',
  438. "Pinkie Pie" : '<span style="color:#ff3285">Pinkie Pie</span>',
  439. "Pinkie pie" : '<span style="color:#ff3285">Pinkie Pie</span>',
  440. "pinkie pie" : '<span style="color:#ff3285">Pinkie Pie</span>',
  441. "Rarity" : '<span style="color:#6060a0">Rarity</span>',
  442. "rarity" : '<span style="color:#6060a0">Rarity</span>',
  443. "Fluttershy" : '<span style="color:#eeda3d">Fluttershy</span>',
  444. "fluttershy" : '<span style="color:#eeda3d">Fluttershy</span>',
  445.  
  446. "littlegirlshow" : '<span style="font-weight:bold;"> <span style="color:#ff3285">littlegirlshow</span></span>',
  447.  
  448.  
  449.  
  450. };
  451.  
  452.  
  453.  
  454.   var showfcmenu = false;
  455.  
  456.  
  457.     helpers.animateEmotes = function(el) {
  458.           message_chat = ' '+$("#st-vanilla .st-vanilla-stage-ct .chat #chat #chat_list").html()+' ';
  459.          
  460.           $.each(facecodes, function(code, image) {
  461.                 regexp = new RegExp(code,'g');
  462.                
  463.                 message_chat = message_chat.replace(regexp, image);
  464.           });
  465.           el.html(message_chat);
  466.           $("#st-vanilla .st-vanilla-stage-ct .chat #chat #chat_list").html(el.html(message_chat));
  467.     };
  468.        
  469.         $('.controls').append('<br>');
  470.        
  471.         var menuHTML = '';
  472.         var menuCount = 0;
  473.         $.each(facecodes, function(code, image) {
  474.                 menuHTML = menuHTML+ '<a href="#" onclick="addFaceCode(\''+code+'\')">'+image+'</a> ';
  475.                 menuCount = menuCount+1;
  476.                 if(menuCount == 7) {
  477.                         menuCount = 0;
  478.                         menuHTML = menuHTML+'<br>';
  479.                 }
  480.           });
  481.        
  482.         $('#chat').append('<div id="facecodesmenu" class="hide" style="position:absolute;left:5px;top:5px;z-index:1;background-color:#FFFFFF;">'+menuHTML+'</div>');
  483.        
  484.         $("#showfacecodes").click(function() {
  485.           if(showfcmenu == false) {
  486.                 $("#facecodesmenu").removeClass('hide');
  487.                 showfcmenu = true;
  488.           }else{
  489.             $("#facecodesmenu").addClass('hide');
  490.                 showfcmenu = false;
  491.           }
  492.         });
  493.        
  494.         jQuery.fn.extend({
  495.         insertAtCaret: function(myValue){
  496.           return this.each(function(i) {
  497.                 if (document.selection) {
  498.                   //For browsers like Internet Explorer
  499.                   this.focus();
  500.                   sel = document.selection.createRange();
  501.                   sel.text = myValue;
  502.                   this.focus();
  503.                 }
  504.                 else if (this.selectionStart || this.selectionStart == '0') {
  505.                   //For browsers like Firefox and Webkit based
  506.                   var startPos = this.selectionStart;
  507.                   var endPos = this.selectionEnd;
  508.                   var scrollTop = this.scrollTop;
  509.                   this.value = this.value.substring(0, startPos)+myValue+this.value.substring(endPos,this.value.length);
  510.                   this.focus();
  511.                   this.selectionStart = startPos + myValue.length;
  512.                   this.selectionEnd = startPos + myValue.length;
  513.                   this.scrollTop = scrollTop;
  514.                 } else {
  515.                   this.value += myValue;
  516.                   this.focus();
  517.                 }
  518.           })
  519.         }
  520.         });
  521.        
  522.         addFaceCode = function (code) {
  523.                 $("#facecodesmenu").addClass('hide');
  524.                 showfcmenu = false;
  525.                 //$('#cin').val($('#cin').val()+' '+code);
  526.                 $('#cin').insertAtCaret(code);
  527.         };
  528.        
  529. }
  530.  
  531.  
  532.  
  533.  
  534. setTimeout(loadExternalJS, 3000);