some little script

Hack cursors

当前为 2017-03-23 提交的版本,查看 最新版本

  1. //// ==UserScript==
  2. // @name some little script
  3. // @namespace lilsc
  4. // @description Hack cursors
  5. // @homepage https://eu4.salesforce.com
  6. // @match https://eu4.salesforce.com
  7. // @include /^https://eu4.salesforce.com*
  8. // @version 0.0.1.20170323132122
  9. // ==/UserScript==
  10.  
  11. document.body.innerHTML = document.body.innerHTML.replace(/-/g, 'Kaputt');
  12. document.body.innerHTML = document.body.innerHTML.replace(/Cold Caller/g, '');
  13. Element.prototype.remove = function() {
  14. this.parentElement.removeChild(this);
  15. }
  16. NodeList.prototype.remove = HTMLCollection.prototype.remove = function() {
  17. for(var i = this.length - 1; i >= 0; i--) {
  18. if(this[i] && this[i].parentElement) {
  19. this[i].parentElement.removeChild(this[i]);
  20. }
  21. }
  22. }
  23.  
  24.  
  25. function loadScript(src, callback)
  26. {
  27. var s,
  28. r,
  29. t;
  30. r = false;
  31. s = document.createElement('script');
  32. s.type = 'text/javascript';
  33. s.src = src;
  34. s.onload = s.onreadystatechange = function() {
  35. //console.log( this.readyState ); //uncomment this line to see which ready states are called.
  36. if ( !r && (!this.readyState || this.readyState == 'complete') )
  37. {
  38. r = true;
  39. callback();
  40. }
  41. };
  42. t = document.getElementsByTagName('script')[0];
  43. t.parentNode.insertBefore(s, t);
  44. }
  45. loadScript('https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js', function () {
  46. WebFont.load({
  47. google: {
  48. families: ['Press Start 2P']
  49. }
  50. })
  51. });
  52.  
  53. table = document.querySelector('.reportTable');
  54. everything = document.body.childNodes;
  55. document.body.style.background="white";
  56. document.body.style.setProperty('display', 'flex', 'important');
  57. document.body.style.setProperty('flex-direction', 'column', 'important');
  58. document.body.style.setProperty('height', '100vh', 'important');
  59. document.body.style.setProperty('align-items', 'center', 'important');
  60. document.body.style.setProperty('justify-content', 'center', 'important');
  61. while(everything.length)
  62. document.body.removeChild(everything[0]);
  63. document.body.append(table);
  64.  
  65. // function loadfonts() {
  66. // var script = document.createElement("script");
  67. // script.src = "https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js";
  68. // script.type = "text/javascript";
  69. // document.getElementsByTagName("head")[0].appendChild(script);
  70. // }
  71. // loadfonts();
  72.  
  73.  
  74. newtable = document.querySelectorAll('tbody *');
  75. for (var i = 0; i < newtable.length; i++) {
  76. newtable[i].style.setProperty('background-color', 'white', 'important');
  77. newtable[i].style.setProperty('font-size', 'large', 'important');
  78. newtable[i].style.setProperty('font-family', '"Press Start 2P"', 'important');
  79. newtable[i].style.setProperty('color', 'black', 'important');
  80. newtable[i].style.setProperty('padding', '15px', 'important');
  81. }
  82. z = document.querySelectorAll('tr.headerRow:nth-child(1)');
  83. for (var i = 0; i < z.length; i++) {
  84. z[i].remove();
  85. }
  86. // z = document.querySelectorAll('tr.grandTotalRow');
  87. // for (var i = 0; i < z.length; i++) {
  88. // z[i].remove();
  89. // }
  90. z = document.querySelectorAll('td.drilldown');
  91. for (var i = 0; i < z.length; i++) {
  92. z[i].remove();
  93. }
  94. z = document.querySelectorAll('tr td:nth-child(2)');
  95. for (var i = 0; i < z.length; i++) {
  96. z[i].remove();
  97. }
  98. z = document.querySelectorAll('br');
  99. for (var i = 0; i < z.length; i++) {
  100. z[i].remove();
  101. }
  102. q = document.createElement('th');
  103. t = document.createTextNode('Dials')
  104. q.appendChild(t)
  105. q.style.setProperty('background-color', 'white', 'important');
  106. q.style.setProperty('font-size', 'large', 'important');
  107. q.style.setProperty('font-family', '"Press Start 2P"', 'important');
  108. q.style.setProperty('color', 'black', 'important');
  109. q.style.setProperty('padding', '15px', 'important');
  110. x = document.querySelector('tr:nth-child(1)')
  111. x.appendChild(q)
  112.  
  113. imagescontainer = document.createElement('div')
  114. document.body.insertBefore(imagescontainer, table);
  115.  
  116. gifcontainer = document.createElement('img')
  117. gifcontainer.src = 'http://www.adspert.net/downloads/8bit-carlosrun.gif'
  118. gifcontainer.style.height = '100px'
  119. gifcontainer.style.width = 'auto'
  120.  
  121. logocontainer = document.createElement('div')
  122. logocontainer.style.display = 'inline-block'
  123.  
  124.  
  125. logotext = document.createElement('p')
  126. logotext.style.setProperty('font-size', '24px', 'important');
  127. logotext.style.setProperty('font-family', '"Press Start 2P"', 'important');
  128. logotext.style.setProperty('text-align', 'center', 'important');
  129. logotext.style.setProperty('margin', '0', 'important');
  130. logotext.innerHTML = 'GLOBAL SDR TEAM'
  131.  
  132.  
  133. logo = document.createElement('img')
  134. logo.src = 'http://www.adspert.net/downloads/8bit-adspertlogo.png'
  135. logo.style.height = '100px'
  136. logo.style.width = 'auto'
  137. imagescontainer.appendChild(logocontainer)
  138. logocontainer.appendChild(logo)
  139. logocontainer.appendChild(logotext)
  140. imagescontainer.appendChild(gifcontainer)
  141.  
  142.  
  143.  
  144. values = ['Name','Kaputt', 'Appointment', 'Brutto', 'Netto', 'Grand Total']
  145. players = document.querySelectorAll('tr').length;
  146. playersdata = [];
  147. kaputt = [];
  148. appointments = [];
  149. netto = [];
  150. brutto = []
  151. for (var i = 1; i < players; i++) {
  152. playersdata.push([]);
  153. appointments.push([]);
  154. netto.push([]);
  155. brutto.push([]);
  156. kaputt.push([]);
  157.  
  158. if (i == players-1) {
  159. for (var j = 0; j < 6; j++){
  160. if (j==0){
  161. playersdata[i-1].push(document.querySelectorAll('tr')[i].querySelectorAll('th')[j].querySelector('strong').innerHTML);
  162. kaputt[i-1].push(document.querySelectorAll('tr')[i].querySelectorAll('td')[j].innerHTML);
  163. }
  164. if (j==1){
  165. playersdata[i-1].push(document.querySelectorAll('tr')[i].querySelectorAll('td')[j-1].innerHTML);
  166. appointments[i-1].push(document.querySelectorAll('tr')[i].querySelectorAll('td')[j].innerHTML);
  167. }
  168. if (j==2){
  169. playersdata[i-1].push(document.querySelectorAll('tr')[i].querySelectorAll('td')[j-1].innerHTML);
  170. }
  171. if (j==3){
  172. playersdata[i-1].push(document.querySelectorAll('tr')[i].querySelectorAll('td')[j-1].innerHTML);
  173. brutto[i-1].push(document.querySelectorAll('tr')[i].querySelectorAll('td')[j-1].innerHTML);
  174. }
  175. if (j==4){
  176. playersdata[i-1].push(document.querySelectorAll('tr')[i].querySelectorAll('td')[j-1].innerHTML);
  177. netto[i-1].push(document.querySelectorAll('tr')[i].querySelectorAll('td')[j-1].innerHTML);
  178. }
  179. if (j==5){
  180. playersdata[i-1].push(document.querySelectorAll('tr')[i].querySelectorAll('td')[j-1].querySelector('b').innerHTML);
  181. }
  182. }
  183. }
  184. else{
  185. for (var j = 0; j < 6; j++){
  186. if (j==5){
  187. playersdata[i-1].push(document.querySelectorAll('tr')[i].querySelectorAll('td')[j].querySelector('b').innerHTML);
  188. }
  189. else{
  190. playersdata[i-1].push(document.querySelectorAll('tr')[i].querySelectorAll('td')[j].innerHTML);
  191. }
  192. if (j==1){
  193. kaputt[i-1].push(document.querySelectorAll('tr')[i].querySelectorAll('td')[j].innerHTML);
  194. }
  195. if (j==2){
  196. appointments[i-1].push(document.querySelectorAll('tr')[i].querySelectorAll('td')[j].innerHTML);
  197. }
  198. if (j==3){
  199. brutto[i-1].push(document.querySelectorAll('tr')[i].querySelectorAll('td')[j].innerHTML);
  200. }
  201. if (j==4){
  202. netto[i-1].push(document.querySelectorAll('tr')[i].querySelectorAll('td')[j].innerHTML);
  203. }
  204. }
  205. }
  206. }
  207. apptr = [];
  208. for (i = 0; i<document.querySelectorAll('tr').length; i++){
  209. if (i==0) {
  210. apptr[i] = document.querySelectorAll('tr')[0];
  211. }
  212. if (i == document.querySelectorAll('tr').length-1) {
  213. apptr[i] = document.querySelectorAll('tr')[document.querySelectorAll('tr').length-1]
  214. }
  215. apptr[i] = document.querySelectorAll('tr')[i]
  216. }
  217.  
  218.  
  219. apptd = [];
  220. for (i = 0; i<document.querySelectorAll('tr').length; i++){
  221. if (i==0) {
  222. apptd[i] = document.querySelectorAll('tr')[0].querySelectorAll('th')[2];
  223. }
  224. else if (i == document.querySelectorAll('tr').length-1) {
  225. apptd[i] = document.querySelectorAll('tr')[document.querySelectorAll('tr').length-1].querySelectorAll('td')[1]
  226. }
  227. else{
  228. apptd[i] = document.querySelectorAll('tr')[i].querySelectorAll('td')[2]
  229. }
  230. }
  231. for (i = 0; i<apptr.length; i++){
  232. apptr[i].appendChild(apptd[i]);
  233. }
  234.  
  235. lastrowcells = apptr[apptr.length-1].querySelectorAll('td')
  236. lastrowfirstcell = apptr[apptr.length-1].querySelector('th')
  237. lastrowfirstcell.style.setProperty('border-top', '3px solid black')
  238. for (i = 0; i < lastrowcells.length; i++){
  239. lastrowcells[i].style.setProperty('border-top', '3px solid black')
  240. }
  241.  
  242.  
  243.  
  244. localStorage.kaputt = kaputt;
  245. if (typeof localStorage.kaputtold == 'undefined') {
  246. localStorage.kaputtold = localStorage.kaputt;
  247. }
  248. if(localStorage.kaputt != localStorage.kaputtold){
  249. var audio = new Audio('http://themushroomkingdom.net/sounds/wav/smb/smb_kick.wav');
  250. audio.play();
  251. localStorage.kaputtold = localStorage.kaputt;
  252. }
  253. localStorage.appointments = appointments;
  254. if (typeof localStorage.appointmentsold == 'undefined') {
  255. localStorage.appointmentsold = localStorage.appointments;
  256. }
  257. if(localStorage.appointments != localStorage.appointmentsold){
  258. var audio = new Audio('http://themushroomkingdom.net/sounds/wav/smb/smb_stage_clear.wav');
  259. audio.play();
  260. localStorage.appointmentsold = localStorage.appointments;
  261. }
  262. localStorage.netto = netto;
  263. if (typeof localStorage.nettoold == 'undefined') {
  264. localStorage.nettoold = localStorage.netto;
  265. }
  266. if(localStorage.netto != localStorage.nettoold){
  267. var audio = new Audio('http://themushroomkingdom.net/sounds/wav/smb/smb_1-up.wav');
  268. audio.play();
  269. localStorage.nettoold = localStorage.netto;
  270. }
  271. localStorage.brutto = brutto;
  272. if (typeof localStorage.bruttoold == 'undefined') {
  273. localStorage.bruttoold = localStorage.brutto;
  274. }
  275. if(localStorage.brutto != localStorage.bruttoold){
  276. var audio = new Audio('http://themushroomkingdom.net/sounds/wav/smb/smb_coin.wav');
  277. audio.play();
  278. localStorage.bruttoold = localStorage.brutto;
  279. }