virtualmanager.com - Show potential from training

Shows potential from training data

  1. // ==UserScript==
  2. // @name virtualmanager.com - Show potential from training
  3. // @namespace https://greasyfork.org/en/users/884999-l%C3%A6ge-manden
  4. // @version 0.4
  5. // @description Shows potential from training data
  6. // @author VeryDoc
  7. // @match https://www.virtualmanager.com/players/*/training*
  8. // @icon https://www.google.com/s2/favicons?sz=64&domain=virtualmanager.com
  9. // @grant none
  10. // @license MIT
  11. // ==/UserScript==
  12.  
  13. (function () {
  14. 'use strict';
  15.  
  16. var shouldAutoClose = false;
  17. const urlParams = new URLSearchParams(window.location.search);
  18. const myParam = urlParams.get('auto');
  19.  
  20. if (myParam == "true") {
  21. shouldAutoClose = true;
  22. }
  23.  
  24. var average = document.getElementsByClassName('average')[0];
  25. average = average.getElementsByTagName("strong")[0].innerText;
  26. average = average.replace('+', '').replace(' xp', '');
  27. var bars = document.getElementsByClassName('bar');
  28. var bar_headers = bars[bars.length - 1].children[1].children[0];
  29. var trainingSize = bar_headers.children[0].innerText.split('-')[1].replace('\n', '').trim();
  30. var isTrainerUsed = bar_headers.children[1].innerText.replace('\n', '').replace('\n', '').trim();
  31.  
  32. if (isTrainerUsed === 'En træner blev anvendt.') {
  33. isTrainerUsed = true;
  34. }
  35. else {
  36. isTrainerUsed = false;
  37. }
  38.  
  39. var placement = document.getElementsByClassName('trainings')[0];
  40.  
  41. var potential = getPotential(trainingSize, isTrainerUsed, average);
  42.  
  43. if (shouldAutoClose && potential == 'Dårligt potentiale<br />⭐') {
  44. window.close();
  45. }
  46.  
  47. let p = document.createElement("p");
  48. p.innerHTML = '<br />';
  49. p.innerHTML += 'Potentiale: ' + potential + '<br />';
  50.  
  51. placement.append(p);
  52. })();
  53.  
  54. function getPotential(trainingSize, isTrainerUsed, average) {
  55. var averageInt = parseInt(average);
  56. if (trainingSize === 'Græsplæne') {
  57. if (isTrainerUsed === false) {
  58. if (averageInt <= 21) {
  59. return 'Dårligt potentiale<br />⭐'
  60. } else if (averageInt > 21 && averageInt <= 51) {
  61. return 'Udemærket potentiale<br />⭐⭐'
  62. } else if (averageInt > 51 && averageInt <= 66) {
  63. return 'Fornuftigt potentiale<br />⭐⭐⭐';
  64. } else if (averageInt > 66 && averageInt <= 81) {
  65. return 'Lovende potentiale<br />⭐⭐⭐⭐';
  66. } else if (averageInt > 81 && averageInt <= 96) {
  67. return 'Formidabelt potentiale<br />⭐⭐⭐⭐⭐';
  68. }
  69. else if (averageInt > 96) {
  70. return 'Enormt potentiale<br />⭐⭐⭐⭐⭐⭐'
  71. }
  72. } else {
  73. if (averageInt <= 36) {
  74. return 'Dårligt potentiale<br />⭐'
  75. } else if (averageInt > 36 && averageInt <= 66) {
  76. return 'Udemærket potentiale<br />⭐⭐'
  77. } else if (averageInt > 66 && averageInt <= 81) {
  78. return 'Fornuftigt potentiale<br />⭐⭐⭐';
  79. } else if (averageInt > 81 && averageInt <= 96) {
  80. return 'Lovende potentiale<br />⭐⭐⭐⭐';
  81. } else if (averageInt > 96 && averageInt <= 111) {
  82. return 'Formidabelt potentiale<br />⭐⭐⭐⭐⭐';
  83. }
  84. else if (averageInt > 111) {
  85. return 'Enormt potentiale<br />⭐⭐⭐⭐⭐⭐'
  86. }
  87. }
  88. }
  89. if (trainingSize === 'Lille baneanlæg') {
  90. if (isTrainerUsed === false) {
  91. if (averageInt <= 30) {
  92. return 'Dårligt potentiale<br />⭐'
  93. } else if (averageInt > 30 && averageInt <= 60) {
  94. return 'Udemærket potentiale<br />⭐⭐'
  95. } else if (averageInt > 60 && averageInt <= 75) {
  96. return 'Fornuftigt potentiale<br />⭐⭐⭐';
  97. } else if (averageInt > 75 && averageInt <= 90) {
  98. return 'Lovende potentiale<br />⭐⭐⭐⭐';
  99. } else if (averageInt > 90 && averageInt <= 105) {
  100. return 'Formidabelt potentiale<br />⭐⭐⭐⭐⭐';
  101. }
  102. else if (averageInt > 105) {
  103. return 'Enormt potentiale<br />⭐⭐⭐⭐⭐⭐'
  104. }
  105. } else {
  106. if (averageInt <= 45) {
  107. return 'Dårligt potentiale<br />⭐'
  108. } else if (averageInt > 45 && averageInt <= 75) {
  109. return 'Udemærket potentiale<br />⭐⭐'
  110. } else if (averageInt > 75 && averageInt <= 90) {
  111. return 'Fornuftigt potentiale<br />⭐⭐⭐';
  112. } else if (averageInt > 90 && averageInt <= 105) {
  113. return 'Lovende potentiale<br />⭐⭐⭐⭐';
  114. } else if (averageInt > 105 && averageInt <= 120) {
  115. return 'Formidabelt potentiale<br />⭐⭐⭐⭐⭐';
  116. }
  117. else if (averageInt > 120) {
  118. return 'Enormt potentiale<br />⭐⭐⭐⭐⭐⭐'
  119. }
  120. }
  121. }
  122. if (trainingSize === 'Baneanlæg') {
  123. if (isTrainerUsed === false) {
  124. if (averageInt <= 39) {
  125. return 'Dårligt potentiale<br />⭐'
  126. } else if (averageInt > 39 && averageInt <= 69) {
  127. return 'Udemærket potentiale<br />⭐⭐'
  128. } else if (averageInt > 69 && averageInt <= 84) {
  129. return 'Fornuftigt potentiale<br />⭐⭐⭐';
  130. } else if (averageInt > 84 && averageInt <= 99) {
  131. return 'Lovende potentiale<br />⭐⭐⭐⭐';
  132. } else if (averageInt > 99 && averageInt <= 114) {
  133. return 'Formidabelt potentiale<br />⭐⭐⭐⭐⭐';
  134. }
  135. else if (averageInt > 114) {
  136. return 'Enormt potentiale<br />⭐⭐⭐⭐⭐⭐'
  137. }
  138. } else {
  139. if (average <= 54) {
  140. return 'Dårligt potentiale<br />⭐'
  141. } else if (average > 54 && averageInt <= 84) {
  142. return 'Udemærket potentiale<br />⭐⭐'
  143. } else if (averageInt > 84 && averageInt <= 99) {
  144. return 'Fornuftigt potentiale<br />⭐⭐⭐';
  145. } else if (averageInt > 99 && averageInt <= 114) {
  146. return 'Lovende potentiale<br />⭐⭐⭐⭐';
  147. } else if (averageInt > 114 && averageInt <= 129) {
  148. return 'Formidabelt potentiale<br />⭐⭐⭐⭐⭐';
  149. }
  150. else if (averageInt > 129) {
  151. return 'Enormt potentiale<br />⭐⭐⭐⭐⭐⭐'
  152. }
  153. }
  154. }
  155. if (trainingSize === 'Stort baneanlæg') {
  156. if (isTrainerUsed === false) {
  157. if (averageInt <= 48) {
  158. return 'Dårligt potentiale<br />⭐'
  159. } else if (averageInt > 48 && averageInt <= 78) {
  160. return 'Udemærket potentiale<br />⭐⭐'
  161. } else if (averageInt > 78 && averageInt <= 93) {
  162. return 'Fornuftigt potentiale<br />⭐⭐⭐';
  163. } else if (averageInt > 93 && averageInt <= 108) {
  164. return 'Lovende potentiale<br />⭐⭐⭐⭐';
  165. } else if (averageInt > 108 && averageInt <= 123) {
  166. return 'Formidabelt potentiale<br />⭐⭐⭐⭐⭐';
  167. }
  168. else if (averageInt > 123) {
  169. return 'Enormt potentiale<br />⭐⭐⭐⭐⭐⭐'
  170. }
  171. } else {
  172. if (averageInt <= 63) {
  173. return 'Dårligt potentiale<br />⭐'
  174. } else if (averageInt > 63 && averageInt <= 93) {
  175. return 'Udemærket potentiale<br />⭐⭐'
  176. } else if (averageInt > 93 && averageInt <= 108) {
  177. return 'Fornuftigt potentiale<br />⭐⭐⭐';
  178. } else if (averageInt > 108 && averageInt <= 123) {
  179. return 'Lovende potentiale<br />⭐⭐⭐⭐';
  180. } else if (averageInt > 123 && averageInt <= 138) {
  181. return 'Formidabelt potentiale<br />⭐⭐⭐⭐⭐';
  182. }
  183. else if (averageInt > 138) {
  184. return 'Enormt potentiale<br />⭐⭐⭐⭐⭐⭐'
  185. }
  186. }
  187. }
  188. if (trainingSize === 'Udvidet baneanlæg') {
  189. if (isTrainerUsed === false) {
  190. if (averageInt <= 57) {
  191. return 'Dårligt potentiale<br />⭐'
  192. } else if ( averageInt > 57 && averageInt <= 87) {
  193. return 'Udemærket potentiale<br />⭐⭐'
  194. } else if (averageInt > 87 && averageInt <= 102) {
  195. return 'Fornuftigt potentiale<br />⭐⭐⭐';
  196. } else if (averageInt > 102 && averageInt <= 117) {
  197. return 'Lovende potentiale<br />⭐⭐⭐⭐';
  198. } else if (averageInt > 117 && averageInt <= 132) {
  199. return 'Formidabelt potentiale<br />⭐⭐⭐⭐⭐';
  200. }
  201. else if (averageInt > 132) {
  202. return 'Enormt potentiale<br />⭐⭐⭐⭐⭐⭐'
  203. }
  204. } else {
  205. if (averageInt <= 72) {
  206. return 'Dårligt potentiale<br />⭐'
  207. } else if ( averageInt > 72 && averageInt <= 102) {
  208. return 'Udemærket potentiale<br />⭐⭐'
  209. } else if (averageInt > 102 && averageInt <= 117) {
  210. return 'Fornuftigt potentiale<br />⭐⭐⭐';
  211. } else if (averageInt > 117 && averageInt <= 132) {
  212. return 'Lovende potentiale<br />⭐⭐⭐⭐';
  213. } else if (averageInt > 132 && averageInt <= 147) {
  214. return 'Formidabelt potentiale<br />⭐⭐⭐⭐⭐';
  215. }
  216. else if (averageInt > 147) {
  217. return 'Enormt potentiale<br />⭐⭐⭐⭐⭐⭐'
  218. }
  219. }
  220. }
  221. if (trainingSize === 'Avanceret baneanlæg') {
  222. if (isTrainerUsed === false) {
  223. if (averageInt <= 66) {
  224. return 'Dårligt potentiale<br />⭐'
  225. } else if ( averageInt > 66 && averageInt <= 96) {
  226. return 'Udemærket potentiale<br />⭐⭐'
  227. } else if (averageInt > 96 && averageInt <= 111) {
  228. return 'Fornuftigt potentiale<br />⭐⭐⭐';
  229. } else if (averageInt > 111 && averageInt <= 126) {
  230. return 'Lovende potentiale<br />⭐⭐⭐⭐';
  231. } else if (averageInt > 126 && averageInt <= 141) {
  232. return 'Formidabelt potentiale<br />⭐⭐⭐⭐⭐';
  233. }
  234. else if (averageInt > 141) {
  235. return 'Enormt potentiale<br />⭐⭐⭐⭐⭐⭐'
  236. }
  237. } else {
  238. if (averageInt <= 81) {
  239. return 'Dårligt potentiale<br />⭐'
  240. } else if ( averageInt > 81 && averageInt <= 111) {
  241. return 'Udemærket potentiale<br />⭐⭐'
  242. } else if (averageInt > 111 && averageInt <= 126) {
  243. return 'Fornuftigt potentiale<br />⭐⭐⭐';
  244. } else if (averageInt > 126 && averageInt <= 141) {
  245. return 'Lovende potentiale<br />⭐⭐⭐⭐';
  246. } else if (averageInt > 141 && averageInt <= 156) {
  247. return 'Formidabelt potentiale<br />⭐⭐⭐⭐⭐';
  248. }
  249. else if (averageInt > 156) {
  250. return 'Enormt potentiale<br />⭐⭐⭐⭐⭐⭐'
  251. }
  252. }
  253. }
  254. if (trainingSize === 'Standard træningsanlæg') {
  255. if (isTrainerUsed === false) {
  256. if (averageInt <= 75) {
  257. return 'Dårligt potentiale<br />⭐'
  258. } else if ( averageInt > 75 && averageInt <= 105) {
  259. return 'Udemærket potentiale<br />⭐⭐'
  260. } else if (averageInt > 105 && averageInt <= 120) {
  261. return 'Fornuftigt potentiale<br />⭐⭐⭐';
  262. } else if (averageInt > 120 && averageInt <= 135) {
  263. return 'Lovende potentiale<br />⭐⭐⭐⭐';
  264. } else if (averageInt > 135 && averageInt <= 150) {
  265. return 'Formidabelt potentiale<br />⭐⭐⭐⭐⭐';
  266. }
  267. else if (averageInt > 150) {
  268. return 'Enormt potentiale<br />⭐⭐⭐⭐⭐⭐'
  269. }
  270. } else {
  271. if (averageInt <= 90) {
  272. return 'Dårligt potentiale<br />⭐'
  273. } else if ( averageInt > 90 && averageInt <= 120) {
  274. return 'Udemærket potentiale<br />⭐⭐'
  275. } else if (averageInt > 120 && averageInt <= 135) {
  276. return 'Fornuftigt potentiale<br />⭐⭐⭐';
  277. } else if (averageInt > 135 && averageInt <= 150) {
  278. return 'Lovende potentiale<br />⭐⭐⭐⭐';
  279. } else if (averageInt > 150 && averageInt <= 165) {
  280. return 'Formidabelt potentiale<br />⭐⭐⭐⭐⭐';
  281. }
  282. else if (averageInt > 165) {
  283. return 'Enormt potentiale<br />⭐⭐⭐⭐⭐⭐'
  284. }
  285. }
  286. }
  287. if (trainingSize === 'Stort træningsanlæg') {
  288. if (isTrainerUsed === false) {
  289. if (averageInt <= 84) {
  290. return 'Dårligt potentiale<br />⭐'
  291. } else if ( averageInt > 84 && averageInt <= 114) {
  292. return 'Udemærket potentiale<br />⭐⭐'
  293. } else if (averageInt > 114 && averageInt <= 129) {
  294. return 'Fornuftigt potentiale<br />⭐⭐⭐';
  295. } else if (averageInt > 129 && averageInt <= 144) {
  296. return 'Lovende potentiale<br />⭐⭐⭐⭐';
  297. } else if (averageInt > 144 && averageInt <= 159) {
  298. return 'Formidabelt potentiale<br />⭐⭐⭐⭐⭐';
  299. }
  300. else if (averageInt > 159) {
  301. return 'Enormt potentiale<br />⭐⭐⭐⭐⭐⭐'
  302. }
  303. } else {
  304. if (averageInt <= 99) {
  305. return 'Dårligt potentiale<br />⭐'
  306. } else if ( averageInt > 99 && averageInt <= 129) {
  307. return 'Udemærket potentiale<br />⭐⭐'
  308. } else if (averageInt > 129 && averageInt <= 144) {
  309. return 'Fornuftigt potentiale<br />⭐⭐⭐';
  310. } else if (averageInt > 144 && averageInt <= 159) {
  311. return 'Lovende potentiale<br />⭐⭐⭐⭐';
  312. } else if (averageInt > 159 && averageInt <= 174) {
  313. return 'Formidabelt potentiale<br />⭐⭐⭐⭐⭐';
  314. }
  315. else if (averageInt > 174) {
  316. return 'Enormt potentiale<br />⭐⭐⭐⭐⭐⭐'
  317. }
  318. }
  319. }
  320. if (trainingSize === 'Udvidet træningsanlæg') {
  321. if (isTrainerUsed === false) {
  322. if (averageInt <= 93) {
  323. return 'Dårligt potentiale<br />⭐'
  324. } else if (averageInt > 93 && averageInt <= 123) {
  325. return 'Udemærket potentiale<br />⭐⭐'
  326. } else if (averageInt > 123 && averageInt <= 138) {
  327. return 'Fornuftigt potentiale<br />⭐⭐⭐';
  328. } else if (averageInt > 138 && averageInt <= 153) {
  329. return 'Lovende potentiale<br />⭐⭐⭐⭐';
  330. } else if (averageInt > 153 && averageInt <= 168) {
  331. return 'Formidabelt potentiale<br />⭐⭐⭐⭐⭐';
  332. }
  333. else if (averageInt > 168) {
  334. return 'Enormt potentiale<br />⭐⭐⭐⭐⭐⭐'
  335. }
  336. } else {
  337. if (averageInt <= 108) {
  338. return 'Dårligt potentiale<br />⭐'
  339. } else if (averageInt > 108 && averageInt <= 138) {
  340. return 'Udemærket potentiale<br />⭐⭐'
  341. } else if (averageInt > 138 && averageInt <= 153) {
  342. return 'Fornuftigt potentiale<br />⭐⭐⭐';
  343. } else if (averageInt > 153 && averageInt <= 168) {
  344. return 'Lovende potentiale<br />⭐⭐⭐⭐';
  345. } else if (averageInt > 168 && averageInt <= 183) {
  346. return 'Formidabelt potentiale<br />⭐⭐⭐⭐⭐';
  347. }
  348. else if (averageInt > 183) {
  349. return 'Enormt potentiale<br />⭐⭐⭐⭐⭐⭐'
  350. }
  351. }
  352. }
  353. if (trainingSize === 'Professionelt træningsanlæg') {
  354. if (isTrainerUsed === false) {
  355. if (averageInt <= 102) {
  356. return 'Dårligt potentiale<br />⭐'
  357. } else if (averageInt > 102 && averageInt <= 132) {
  358. return 'Udemærket potentiale<br />⭐⭐'
  359. } else if (averageInt > 132 && averageInt <= 147) {
  360. return 'Fornuftigt potentiale<br />⭐⭐⭐';
  361. } else if (averageInt > 147 && averageInt <= 162) {
  362. return 'Lovende potentiale<br />⭐⭐⭐⭐';
  363. } else if (averageInt > 162 && averageInt <= 177) {
  364. return 'Formidabelt potentiale<br />⭐⭐⭐⭐⭐';
  365. }
  366. else if (averageInt > 177) {
  367. return 'Enormt potentiale<br />⭐⭐⭐⭐⭐⭐'
  368. }
  369. } else {
  370. if (averageInt <= 117) {
  371. return 'Dårligt potentiale<br />⭐'
  372. } else if (averageInt > 117 && averageInt <= 147) {
  373. return 'Udemærket potentiale<br />⭐⭐'
  374. } else if (averageInt > 147 && averageInt <= 162) {
  375. return 'Fornuftigt potentiale<br />⭐⭐⭐';
  376. } else if (averageInt > 162 && averageInt <= 177) {
  377. return 'Lovende potentiale<br />⭐⭐⭐⭐';
  378. } else if (averageInt > 177 && averageInt <= 192) {
  379. return 'Formidabelt potentiale<br />⭐⭐⭐⭐⭐';
  380. }
  381. else if (averageInt > 192) {
  382. return 'Enormt potentiale<br />⭐⭐⭐⭐⭐⭐'
  383. }
  384. }
  385. }
  386. if (trainingSize === 'Verdensklasse træningsanlæg') {
  387. if (isTrainerUsed === false) {
  388. if (averageInt <= 111) {
  389. return 'Dårligt potentiale<br />⭐'
  390. } else if (averageInt > 111 && averageInt <= 141) {
  391. return 'Udemærket potentiale<br />⭐⭐'
  392. } else if (averageInt > 141 && averageInt <= 156) {
  393. return 'Fornuftigt potentiale<br />⭐⭐⭐';
  394. } else if (averageInt > 156 && averageInt <= 171) {
  395. return 'Lovende potentiale<br />⭐⭐⭐⭐';
  396. } else if (averageInt > 171 && averageInt <= 186) {
  397. return 'Formidabelt potentiale<br />⭐⭐⭐⭐⭐';
  398. }
  399. else if (averageInt > 186) {
  400. return 'Enormt potentiale<br />⭐⭐⭐⭐⭐⭐'
  401. }
  402. } else {
  403. if (averageInt <= 126) {
  404. return 'Dårligt potentiale<br />⭐'
  405. } else if (averageInt > 126 && averageInt <= 156) {
  406. return 'Udemærket potentiale<br />⭐⭐'
  407. } else if (averageInt > 156 && averageInt <= 171) {
  408. return 'Fornuftigt potentiale<br />⭐⭐⭐';
  409. } else if (averageInt > 171 && averageInt <= 186) {
  410. return 'Lovende potentiale<br />⭐⭐⭐⭐';
  411. } else if (averageInt > 186 && averageInt <= 201) {
  412. return 'Formidabelt potentiale<br />⭐⭐⭐⭐⭐';
  413. }
  414. else if (averageInt > 201) {
  415. return 'Enormt potentiale<br />⭐⭐⭐⭐⭐⭐'
  416. }
  417. }
  418. }
  419. }