Alternate Post Appearance *OLD*

Changes the appearance of posts

  1. // ==UserScript==
  2. // @name Alternate Post Appearance *OLD*
  3. // @namespace APA
  4. // @description Changes the appearance of posts
  5. // @include http://www.kongregate.com/forums/*
  6. // @include http://www.wolfthatissavage.com/updateS.php
  7. // @version 1
  8. // ==/UserScript==
  9.  
  10. var showLoadTime = false;
  11.  
  12. var ver = "1";
  13. if(unsafeWindow.checkUpdate){unsafeWindow.checkUpdate("www.wolfthatissavage.com/creations/alternate_post_apperance.user.js", "Alternate Post Appearance Script", ver, "SavageWolf");}
  14.  
  15. /*
  16.  
  17. Alternate Post Apperance (APA)
  18. ------------------------------
  19.  
  20. Created by SavageWolf (http://www.wolfthatissavage.com)
  21. Images by Sasms (http://www.kongregate.com/accounts/Sasms)
  22.  
  23. */
  24.  
  25. var timer = new Date();
  26. //Load Styles
  27. //document.getElementsByTagName("head")[0].innerHTML += '<link rel="stylesheet" type="text/css" href="http://www.wolfthatissavage.com/Kong/ATAStyles.css" />'
  28. document.getElementsByTagName("head")[0].innerHTML += "<style type='text/css'>\
  29. .postBox blockquote {\
  30. background:#FFEECC none repeat scroll 0 0;\
  31. border-color:#DDCCAA -moz-use-text-color #CCDDAA #AA9977;\
  32. border-style:solid none solid solid;\
  33. border-width:1px 0 1px 3px;\
  34. margin-left:0;\
  35. padding:1px 10px;\
  36. }\
  37. \
  38. .postBox pre {\
  39. background:#EFEFEF none repeat scroll 0 0;\
  40. border-color:#CCCCCC -moz-use-text-color #CCCCCC #DDDDDD;\
  41. border-style:solid none solid solid;\
  42. border-width:1px 0 1px 3px;\
  43. font-family:'Monaco','Bitstream Vera Sans Mono','Courier New',serif;\
  44. font-size:0.8em;\
  45. overflow:auto;\
  46. padding:5px 10px;\
  47. }\
  48. \
  49. \
  50. .headerBox {\
  51. background:#EFEFEF none repeat scroll 0 0;\
  52. }\
  53. \
  54. \
  55. .postBox {\
  56. background-color:#FAFAFA;\
  57. border-width:0px !important;\
  58. overflow:scroll;\
  59. font-size: 85%;\
  60. }\
  61. \
  62. table.posts {\
  63. border-bottom:2px solid #EFEFEF;\
  64. width:919px;\
  65. display: none;\
  66. }\
  67. \
  68. table.newPosts {\
  69. border-bottom:2px solid #EFEFEF;\
  70. width:919px;\
  71. }\
  72. </style>"
  73.  
  74. var timerb = new Date();
  75. var timeForCss = timer.getTime() - timerb.getTime();
  76.  
  77. // function changeFont(){
  78. // //
  79. // // }
  80. // //
  81. // // // Add menu items
  82. // // GM_registerMenuCommand("Change Font Size", changeFont);
  83.  
  84.  
  85. function echo(text){
  86. document.getElementById("posts").innerHTML += text;
  87. };
  88.  
  89. forumPosts = document.getElementById("forum_posts").getElementsByTagName("table")[0].rows;
  90.  
  91. var AcScript = new Boolean();
  92. if(forumPosts[0].cells[0].innerHTML.indexOf("Mute user") == -1 && forumPosts[2].cells[0].innerHTML.indexOf("Mute user") == -1){
  93. AcScript = false;
  94. }else{
  95. AcScript = true;
  96. };
  97.  
  98. //Is it locked?
  99. var topicLocked = new Boolean();
  100. if(document.getElementById("main").innerHTML.indexOf("<label>This topic is locked.</label>") == -1){
  101. topicLocked = false;
  102. }else{
  103. topicLocked = true;
  104. };
  105.  
  106. //Load level numbers
  107. /*var levels = new Array();
  108. levels[0] = 0;
  109. var i = 1
  110. while(i < 100){
  111. levels[i] = levels[i-1] + (i*5);
  112. i ++;
  113. };*/
  114. function askLevel(num){
  115. var z = 1;
  116. return 0;
  117. /*while(true){
  118. if(num < levels[z]){
  119. return z;
  120. break;
  121. }else{
  122. z++;
  123. };
  124. }; */return 42;
  125. };
  126.  
  127.  
  128. //Get information
  129. //Order: Body, Ago, Name, Post Count, Link to Posts, Quote onclick or false, Flag Post onclick or false, Avatar URL, "mute" or "delete", Edit URL or false, ID, Level, load
  130. var posts = new Array();
  131. var i = 0;
  132. var no = 0;
  133. function loadMain(){
  134. posts[no] = new Array();
  135. posts[no][0] = forumPosts[i].cells[1].innerHTML;
  136. if(forumPosts[i].cells[1].innerHTML.indexOf('ignore_opt') == -1 && forumPosts[i].cells[1].getElementsByTagName("div")[0].innerHTML.indexOf("This post has been removed by an administrator or moderator") == -1){
  137. posts[no][1] = forumPosts[i].cells[0].getElementsByTagName("a")[0].getElementsByTagName("abbr")[0].innerHTML;
  138. posts[no][1] = posts[no][1].replace(/.$/gi, "");
  139. posts[no][2] = forumPosts[i].cells[0].getElementsByTagName("a")[1].href.split("/accounts/")[1];
  140. posts[no][3] = forumPosts[i].cells[0].getElementsByTagName("a")[2].innerHTML.split(" ")[0];
  141. posts[no][4] = forumPosts[i].cells[0].getElementsByTagName("a")[2].href;
  142. if(forumPosts[i].cells[0].innerHTML.indexOf("Edit post") == -1){
  143. posts[no][9] = false;
  144. }else{
  145. posts[no][9] = forumPosts[i].cells[0].getElementsByTagName("p")[0].getElementsByTagName("span")[0].innerHTML.split("onclick=\"")[1].split("\">")[0];
  146. };
  147. if(forumPosts[i].cells[0].getElementsByTagName("div")[1].innerHTML != "Post flagged"){
  148. posts[no][6] = forumPosts[i].cells[0].getElementsByTagName("div")[1].innerHTML.split("onclick='")[1].split("'>")[0];
  149. }else{
  150. posts[no][6] = false;
  151. };
  152. if(!topicLocked){
  153. posts[no][5] = forumPosts[i].cells[0].getElementsByTagName("p")[0].getElementsByTagName("span")[0].innerHTML.split("onclick=\"")[1].split("\">")[0];
  154. };
  155. posts[no][7] = forumPosts[i].cells[0].getElementsByTagName("img")[0].src;
  156. posts[no][8] = false;
  157. posts[no][10] = forumPosts[i].cells[1].id;
  158. forumPosts[i].cells[1].id = " a potato";
  159. posts[no][11] = askLevel(parseInt(posts[no][3]));
  160. }else if(forumPosts[i].cells[1].innerHTML.indexOf('ignore_opt') != -1){
  161. posts[no][2] = forumPosts[i].cells[0].getElementsByTagName("span")[0].innerHTML;
  162. posts[no][8] = "mute";
  163. posts[no][0] = ""
  164. }else if(forumPosts[i].cells[1].getElementsByTagName("div")[0].innerHTML.indexOf("This post has been removed by an administrator or moderator") != -1){
  165. posts[no][2] = forumPosts[i].cells[0].getElementsByTagName("a")[1].href.split("/accounts/")[1];
  166. posts[no][8] = "delete";
  167. posts[no][0] = "";
  168. };
  169. };
  170.  
  171. while(i <= forumPosts.length){
  172. loadMain();
  173. //Check for doublepost;
  174. if(i != 0){
  175. if(posts[no-1][2] == posts[no][2]){
  176. //Double post ARGH!!!!!
  177. posts[no][0] = posts[no-1][0] + "<hr><hr>" + posts[no][0];
  178. posts[no-1][12] = "no";
  179. };
  180. };
  181. i += 2;
  182. no ++;
  183. };
  184.  
  185. var timerc = new Date();
  186. var timeForLoad = timerb.getTime() - timerc.getTime();
  187.  
  188. document.getElementById("forum_posts").innerHTML += "<table id='posts' class='newPosts'></table>";
  189. if(document.getElementById("forum_posts").innerHTML.indexOf('<ul class="pagination">') != -1){
  190. document.getElementById("forum_posts").innerHTML += "<ul class='pagination'>"+document.getElementById("forum_posts").getElementsByTagName("ul")[0].innerHTML+"</ul>";
  191. document.getElementById("forum_posts").getElementsByTagName("ul")[1].innerHTML = "";
  192. };
  193.  
  194. //Draw em
  195. i=0;
  196. no = 0;
  197. var textToWrite = new String();
  198. while(i < posts.length){
  199. if(posts[i][12] != "no"){
  200. textToWrite = "<table width=922px>"
  201. textToWrite += "<tr height=30px>";
  202. if(posts[i][8] == "mute"){
  203. //***************
  204. //Muted Users
  205. //***************
  206. //---------------
  207. //AvatarSpace
  208. //---------------
  209. textToWrite += "<td width=30px class='headerBox' align=left style='border-right-width:0px; padding:5px;'>";
  210. textToWrite += "<a href='javascript:location.reload(true)' onclick='_removeIgnore(\""+posts[i][2]+"\")'><img src=http://www.wolfthatissavage.com/Kong/Mute.png width=30px height=30px title='Unmute User' border=0 alt='Unmute'></a>";
  211. //---------------
  212. //Left panel start
  213. //---------------
  214. textToWrite += "</td><td class='headerBox' align=left style='border-right-width:0px; border-left-width:0px;'>";
  215. textToWrite += "<b><a href=http://www.kongregate.com/accounts/"+posts[i][2]+">"+posts[i][2]+"</a></b> (Muted)";//Username
  216. //---------------
  217. //Right panel Start
  218. //---------------
  219. textToWrite += "</td><td class='headerBox' align=right style='border-left-width:0px;'>";
  220. textToWrite += "</td></table><br>";
  221. //---------------
  222. //Post start
  223. //---------------
  224. textToWrite += "</td></tr><tr><td colspan=3 class='postBox' id='"+posts[i][10]+"' width=922px>";
  225. //textToWrite += "<sup><i><a href='#"+posts[i][10]+"'>"+posts[i][1]+"</a></i></sup><br>";
  226. //textToWrite += "<div><p></p></div>";
  227. textToWrite += "</td></table><br>";
  228. }else if(posts[i][8] == "delete"){
  229. //***************
  230. //Deleted Posts
  231. //***************
  232. //---------------
  233. //AvatarSpace
  234. //---------------
  235. textToWrite += "<td width=30px class='headerBox' align=left style='border-right-width:0px; padding:5px;'>";
  236. textToWrite += "<img src=http://www.wolfthatissavage.com/Kong/Flag.png width=30px height=30px title='This post has been removed by an administrator or moderator' border=0 alt=''></a>";
  237. //---------------
  238. //Left panel start
  239. //---------------
  240. textToWrite += "</td><td class='headerBox' align=left style='border-right-width:0px; border-left-width:0px;'>";
  241. textToWrite += "<b><a href=http://www.kongregate.com/accounts/"+posts[i][2]+">"+posts[i][2]+"</a></b> (Deleted)";//Username
  242. //---------------
  243. //Right panel Start
  244. //---------------
  245. textToWrite += "</td><td class='headerBox' align=right style='border-left-width:0px;'>";
  246. textToWrite += "</td></table><br>";
  247. //---------------
  248. //Post start
  249. //---------------
  250. textToWrite += "</td></tr><tr><td colspan=3 class='postBox' id='"+posts[i][10]+"' width=922px>";
  251. //textToWrite += "<sup><i><a href='#"+posts[i][10]+"'>"+posts[i][1]+"</a></i></sup><br>";
  252. //textToWrite += "<div><p></p></div>";
  253. textToWrite += "</td></table><br>";
  254. }else{
  255. //***************
  256. //Unmuted Users
  257. //***************
  258. //---------------
  259. //AvatarSpace
  260. //---------------
  261. textToWrite += "<td width=30px class='headerBox' align=left style='border-right-width:0px; padding:5px;'>";
  262. textToWrite += "<img src="+posts[i][7]+" width=30px height=30px>";
  263. //---------------
  264. //Left panel start
  265. //---------------
  266. textToWrite += "</td><td class='headerBox' align=left style='border-right-width:0px; border-left-width:0px;'>";
  267. textToWrite += "<b><a href=http://www.kongregate.com/accounts/"+posts[i][2]+">"+posts[i][2]+"</a></b> (<a href="+posts[i][4]+">"+posts[i][3]+" posts</a>)";//Username
  268. //textToWrite += " <a href="+posts[i][4]+">";
  269. //textToWrite += "<img src='http://cdn3.kongregate.com/images/presentation/levelbug/levelbug"+posts[i][11]+".gif' title='"+posts[i][3]+" Posts, Forum Level "+posts[i][11]+"' alt='Forum Level: "+posts[i][11]+"' border=0></a>";
  270. //---------------
  271. //Right panel Start
  272. //---------------
  273. textToWrite += "</td><td class='headerBox' align=right style='border-left-width:0px;'>";
  274. if(posts[i][9] != false){
  275. textToWrite += " <a onclick=\""+posts[i][9]+"\" href='#'><img id='Edit"+no+"' width=30px height=30px border=0 alt='Edit' title='Edit Post'></a>";
  276. };
  277. textToWrite += " <a onclick=\"javascript:alert('"+window.location+"#"+posts[i][10]+"')\" href='#"+posts[i][10]+"'><img id='Link"+no+"' width=30px height=30px border=0 alt='Link' title=\"Get post's URL\"></a>";
  278. if(!topicLocked){
  279. textToWrite += " <a onclick=\""+posts[i][5]+"\" href='#'><img id='Quote"+no+"' width=30px height=30px border=0 alt='Quote' title='Quote Post'></a>";
  280. }else{
  281. textToWrite += " <img id='Quotex"+no+"' width=30px height=30px border=0 alt='' title='Topic Locked'></a>";
  282. };
  283. if(AcScript){
  284. textToWrite += " <a href='javascript:location.reload(true)' onclick='_addIgnore(\""+posts[i][2]+"\")'><img id='Mute"+no+"' width=30px height=30px border=0 alt='Mute' title='Mute User'></a>";
  285. };
  286. if(posts[i][6] != false){
  287. textToWrite += " <a onclick='"+posts[i][6]+"' href='#'><img id='Flag"+no+"' width=30px height=30px border=0 alt='Flag' title='Flag Post'></a> ";
  288. }else{
  289. textToWrite += " <img id='Flagx"+no+"' width=30px height=30px border=0 alt='' title='Post Flagged'> ";
  290. };
  291. //---------------
  292. //Post start
  293. //---------------
  294. textToWrite += "</td></tr><tr><td colspan=3 class='postBox' id='"+posts[i][10]+"' width=922px>";
  295. textToWrite += "<sup><i><a href='#"+posts[i][10]+"'>"+posts[i][1]+"</a></i></sup><br>";
  296. textToWrite += posts[i][0];
  297. textToWrite += "</td></table><br>";
  298. };
  299. echo(textToWrite);
  300. no ++;
  301. };
  302. i++;
  303. };
  304. var timerd = new Date();
  305. var timeForDraw = timerc.getTime() - timerd.getTime();
  306.  
  307. //Resize images
  308. i = 0;
  309. var j = new Number();
  310. while(i < document.getElementById("posts").getElementsByTagName("table")[i].length){
  311. j = 0;
  312. while(true){
  313. if(document.getElementById("posts").getElementsByTagName("table")[i].rows[1] != null){
  314. if(document.getElementById("posts").getElementsByTagName("table")[i].rows[1].cells[0].getElementsByTagName("div")[0].getElementsByTagName("img")[j] != null){
  315. if(document.getElementById("posts").getElementsByTagName("table")[i].rows[1].cells[0].getElementsByTagName("div")[0].getElementsByTagName("img")[j].width >= 900){
  316. document.getElementById("posts").getElementsByTagName("table")[i].rows[1].cells[0].getElementsByTagName("div")[0].getElementsByTagName("img")[j].width = 600;
  317. };
  318. j++;
  319. }else{
  320. break;
  321. };
  322. }else{
  323. break;
  324. };
  325. };
  326. i ++;
  327. };
  328.  
  329. i = 0;
  330. while(i < no){
  331. if(document.getElementById("Flag"+i) != null){
  332. document.getElementById("Flag"+i).src = "http://Kong.wolfthatissavage.com/Flag.png";
  333. };
  334. if(document.getElementById("Mute"+i) != null){
  335. document.getElementById("Mute"+i).src = "http://Kong.wolfthatissavage.com/Mutey.png";
  336. };
  337. if(document.getElementById("Quote"+i) != null){
  338. document.getElementById("Quote"+i).src = "http://Kong.wolfthatissavage.com/Quote.png";
  339. };
  340. if(document.getElementById("Edit"+i) != null){
  341. document.getElementById("Edit"+i).src = "http://Kong.wolfthatissavage.com/Edit.png";
  342. };
  343. if(document.getElementById("Link"+i) != null){
  344. document.getElementById("Link"+i).src = "http://Kong.wolfthatissavage.com/Link.png";
  345. };
  346. if(document.getElementById("Flagx"+i) != null){
  347. document.getElementById("Flagx"+i).src = "http://Kong.wolfthatissavage.com/Flagx.png";
  348. };
  349. if(document.getElementById("Quotex"+i) != null){
  350. document.getElementById("Quotex"+i).src = "http://Kong.wolfthatissavage.com/Quotex.png";
  351. };
  352. i ++;
  353. };
  354.  
  355. var timere = new Date();
  356. var timeForImg = timerd.getTime() - timere.getTime();
  357.  
  358. if(showLoadTime){
  359. alert("Time to load css: "+timeForCss+"\nTime for post loading: "+timeForLoad+"\nTime for drawing: "+timeForDraw+"\nTime for images: "+timeForImg);
  360. };

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址