date stuff

sdfsdf

  1. // ==UserScript==
  2. // @name date stuff
  3. // @namespace pbr/ds
  4. // @include http://goallineblitz.com/game/forum_thread.pl?thread_id=*
  5. // @include http://goallineblitz.com/game/forum_thread_list.pl*
  6. // @include http://goallineblitz.com/game/forum_main.pl*
  7. // @include http://goallineblitz.com/game/user_games.pl*
  8. // @include http://goallineblitz.com/game/home.pl*
  9. // @copyright 2011, pabst
  10. // @license (CC) Attribution Share Alike; http://creativecommons.org/licenses/by-sa/3.0/
  11. // @version 12.01.24
  12. // @description sdfsdf
  13. // ==/UserScript==
  14.  
  15. if (window.location.toString().indexOf("forum_thread.pl") != -1) {
  16. forum_thread();
  17. }
  18. else if (window.location.toString().indexOf("forum_thread_list.pl") != -1) {
  19. forum_thread_list();
  20. forum_main();
  21. }
  22. else if (window.location.toString().indexOf("forum_main.pl") != -1) {
  23. forum_main();
  24. }
  25. else if (window.location.toString().indexOf("user_games.pl") != -1) {
  26. user_games();
  27. }
  28. else if (window.location.toString().indexOf("home.pl") != -1) {
  29. home();
  30. }
  31.  
  32. function home() {
  33. //login times
  34. if (document.getElementsByClassName("account_head")[0].innerHTML.indexOf("Flex Points") == -1) {
  35. var rows = document.getElementsByClassName("account_value");
  36. for (var i=0; i<2; i++) {
  37. var newdate = Date.parse(rows[i].innerHTML + " GMT-0700");
  38. var str = (new Date(newdate)).toString().split("GMT")[0];
  39. rows[i].innerHTML = str;
  40. }
  41. }
  42.  
  43. //list mode team
  44. var rows = document.getElementsByClassName("list_team_nxtgame");
  45. for (var i=0; i<rows.length; i++) {
  46. var timeleft = rows[i].innerHTML.split("(in ")[1].split(")")[0];
  47.  
  48. var newdate = new Date();
  49. var h = newdate.getHours() + parseInt(timeleft.split(":")[0]);
  50. var m = newdate.getMinutes() + parseInt(timeleft.split(":")[1]);
  51. newdate.setHours(h,m,0);
  52. if (newdate.getMinutes() >= 30) {
  53. newdate.setHours(newdate.getHours()+1);
  54. }
  55. newdate.setMinutes(0);
  56.  
  57. var newdate = Date.parse(newdate.toString().split(" GMT")[0]);
  58. var str = (new Date(newdate)).toDateString();
  59. str = str.slice(0,str.length-5);
  60. str = (new Date(newdate)).toTimeString().split(" GMT")[0]+" "+str;
  61.  
  62. if (rows[i].childNodes[2].textContent.indexOf(" at ") != -1) {
  63. rows[i].childNodes[2].textContent = " " + str + " at" + rows[i].childNodes[2].textContent.split("at")[1];
  64. }
  65. else if (rows[i].childNodes[2].textContent.indexOf(" vs ") != -1) {
  66. rows[i].childNodes[2].textContent = " " + str + " vs" + rows[i].childNodes[2].textContent.split("vs")[1];
  67. }
  68. else {
  69. console.log(rows[i].childNodes[2].textContent);
  70. }
  71. rows[i].removeChild(rows[i].lastChild);
  72. }
  73.  
  74. //card mode team
  75. var rows = document.getElementsByClassName("team_next_game");
  76. for (var i=0; i<rows.length; i++) {
  77. var timeleft = rows[i].innerHTML.split("(in ")[1].split(")")[0];
  78. console.log(timeleft);
  79.  
  80. var newdate = new Date();
  81. var h = parseInt(timeleft.split(":")[0]);
  82. var m = parseInt(timeleft.split(":")[1]);
  83. h += newdate.getHours();
  84. m += newdate.getMinutes();
  85.  
  86. newdate.setHours(h,m,0);
  87. if (newdate.getMinutes() >= 30) {
  88. newdate.setHours(newdate.getHours()+1);
  89. }
  90. newdate.setMinutes(0);
  91.  
  92. var newdate = Date.parse(newdate.toString().split(" GMT")[0]);
  93. var str = (new Date(newdate)).toDateString();
  94. str = str.slice(0,str.length-5);
  95. str = (new Date(newdate)).toTimeString().split(" GMT")[0]+" "+str;
  96.  
  97. rows[i].childNodes[3].textContent = " " + str + " vs " + rows[i].childNodes[2].textContent;
  98. rows[i].removeChild(rows[i].lastChild);
  99. }
  100.  
  101. //card mode player
  102. var r = document.getElementsByClassName("player_vitals");
  103. for (var i=0; i<r.length; i++) {
  104. var rowidx = 1;
  105. if (r[i].innerHTML.indexOf("Train Pts:") != -1) rowidx++;
  106. var timeleft = r[i].rows[rowidx].innerHTML.split("(in ")[1].split(")")[0];
  107.  
  108. var newdate = new Date();
  109. var h = newdate.getHours() + parseInt(timeleft.split(":")[0]);
  110. var m = newdate.getMinutes() + parseInt(timeleft.split(":")[1]);
  111. newdate.setHours(h,m,0);
  112. if (newdate.getMinutes() >= 30) {
  113. newdate.setHours(newdate.getHours()+1);
  114. }
  115. newdate.setMinutes(0);
  116.  
  117. var newdate = Date.parse(newdate.toString().split(" GMT")[0]);
  118. var str = (new Date(newdate)).toDateString();
  119. str = str.slice(0,str.length-5);
  120. str = (new Date(newdate)).toTimeString().split(" GMT")[0]+" "+str;
  121.  
  122. var html = r[i].rows[rowidx].childNodes[3].innerHTML;
  123. r[i].rows[rowidx].childNodes[3].innerHTML = html.split(">")[0] + ">" + str +
  124. html.slice(html.indexOf("<a")-4, html.indexOf(" (in"));
  125. }
  126. }
  127.  
  128. function user_games() {
  129. var rows = document.getElementsByClassName("nonalternating_color2");
  130. for (var i=0; i<rows.length; i++) {
  131. var head = rows[i].innerHTML.split(" at ")[0];
  132. var tail = rows[i].innerHTML.split(" at ")[1].split("(")[1];
  133.  
  134. var datestr = rows[i].innerHTML.split(" at ")[1].split(" ")[0];
  135. var newdate = new Date();
  136. var h = parseInt(datestr.split(":")[0]);
  137. var m = parseInt(datestr.split(":")[1]);
  138. var s = parseInt(datestr.split(":")[2]);
  139. newdate.setHours(h,m,s);
  140.  
  141. var newdate = Date.parse(newdate.toString().split(" GMT")[0]+" GMT-0700");
  142. var str = (new Date(newdate)).toTimeString().split(" GMT")[0] + " on "+ (new Date(newdate)).toDateString()+" ";
  143. rows[i].innerHTML = head + " at " + str + "(" + (tail ? tail : "") + ")";
  144. }
  145. }
  146.  
  147. function forum_thread() {
  148. var dates = document.getElementsByClassName("post_date");
  149. for (var i=0; i<dates.length; i++) {
  150. var d = dates[i];
  151. if (d.innerHTML == null) continue;
  152.  
  153. var newdate = Date.parse(d.innerHTML+" GMT-0700");
  154. var str = (new Date(newdate)).toString();
  155. str = str.slice(0,str.indexOf(":")+6);
  156. d.innerHTML = str;
  157. }
  158.  
  159. var dates = document.getElementsByClassName("last_edit");
  160. for (var i=0; i<dates.length; i++) {
  161. var d = dates[i];
  162. if (d.childNodes.length > 1) {
  163. var newdate = Date.parse(d.lastChild.textContent.split(" on ")[1]+" GMT-0700");
  164. var str = (new Date(newdate)).toString();
  165. str = str.slice(0,str.indexOf(":")+6);
  166. d.lastChild.textContent = d.lastChild.textContent.split(" on ")[0]+" on "+str;
  167. }
  168. else {
  169. var newdate = Date.parse(d.lastChild.textContent.split("edited ")[1]+" GMT-0700");
  170. var str = (new Date(newdate)).toString();
  171. str = str.slice(0,str.indexOf(":")+6);
  172. d.lastChild.textContent = d.lastChild.textContent.split("edited ")[0]+"edited "+str;
  173. }
  174. }
  175. }
  176.  
  177. function forum_thread_list() {
  178. var dates = document.getElementsByClassName("last_post");
  179. for (var i=0; i<dates.length; i++) {
  180. var d = dates[i].getElementsByTagName("a")[0];
  181. if (d.innerHTML == null) continue;
  182. var newdate = Date.parse(d.innerHTML+" GMT-0700");
  183. var str = (new Date(newdate));
  184. if (str.toString().indexOf("Inval") == -1) {
  185. str = str.toString();
  186. str = str.slice(0,str.indexOf(" GMT"));
  187. d.innerHTML = str;
  188. }
  189. else {
  190. continue;
  191. }
  192. }
  193. }
  194.  
  195. function forum_main() {
  196. var dates = document.getElementsByClassName("last_post_user");
  197. for (var i=0; i<dates.length; i++) {
  198. var d = dates[i].firstChild;
  199. if (d.textContent == null) continue;
  200.  
  201. var newdate = Date.parse(d.textContent+" GMT-0700");
  202. var str = (new Date(newdate)).toString();
  203. if (str.toString().indexOf("Inval") == -1) {
  204. str = str.slice(0,str.indexOf(" GMT"));
  205. d.textContent = str;
  206. }
  207. }
  208. }
  209.  

QingJ © 2025

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