Stats Xente Script

Stats Xente script for inject own data on Managerzone site

当前为 2024-08-19 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Stats Xente Script
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.87
  5. // @description Stats Xente script for inject own data on Managerzone site
  6. // @author xente
  7. // @match https://www.managerzone.com/*
  8. // @icon https://statsxente.com/MZ1/View/Images/etiqueta_bota.png
  9. // @license GNU
  10. // @grant GM_xmlhttpRequest
  11. // @grant GM_addStyle
  12. // @grant GM_getValue
  13. // @grant GM_setValue
  14. // @grant GM_deleteValue
  15. // @grant GM_listValues
  16. // @require https://code.jquery.com/jquery-3.7.1.js
  17. // ==/UserScript==
  18.  
  19. (function() {
  20. 'use strict';
  21.  
  22. const close_image = 'data:image/png;base64,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'
  23. const alert_image = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAACAASURBVHic7N17fFTXeS/839ozo9EVBOIiEPebAXEfzd57JAHDHXG/CYHv2BgbgzEiThwnTp04tuPYjsE5b3raJmnSntP3zWnapNek59P2bVM7AezguEmT2I7TxAaZpI6N0W0kzcxe5w/wiWODkViPZvbM/L7/tH+EnxZGM/PM2ut5FkBERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERESUY1S2F0BEmVNbW1s0dOjQynQ6PVRrPRQAlFLnA4HA+fPnz7/94x//uC/baySizGABQJSnIpHIhFAoFAOwSGu9CEAEwLAr/LG3ADyvtT5lWdbz6XT6+HPPPXd60BdLRBnHAoAojziOMw7AdgDNAOoh8xr/iVLq6+l0+k+fe+65/xTIIyIfYAFAlAei0egSy7LuB7ACgDVIP8YD8E9a64eeffbZpwfpZxBRhrAAIMphjuM0KqXu1VpvyPCP/q5S6rMnTpz42wz/XCISwgKAKAfV19ePSqfTv48L2/3Z9PfBYHDfd7/73dezvA4iGqBAthdARANj23az1vpbAOqyvRYAMzzPu2XcuHHn2traTmV7MUTUf9wBIMoR8Xi8OJFIfAXArmyv5VK01n9WVVV167e//e3ebK+FiK6MBQBRDojFYsM9z/smgCXZXssVnEilUhtPnTr1m2wvhIg+GAsAIp+zbXuyUupbAGZmey399AqAdSdPnvxZthdCRJfHAoDIxy729R8HMC7baxmg05ZlxY4fP96W7YUQ0aUNVr8wERlqaGioAPC3yL0PfwAYr7X+h0gk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'
  24. const config_image="https://statsxente.com/MZ1/View/Images/etiqueta_bota.png"
  25. GM_addStyle(`#snackbar_stx {
  26. visibility: hidden;
  27. position: fixed;
  28. display: flex;
  29. align-items: center;
  30. left: 50%;
  31. transform: translate(-50%, -50%);
  32. min-width: 350px;
  33. background-color: #323232;
  34. color: #ffffffb3;
  35. text-align: center;
  36. border-radius: 2px;
  37. padding: 16px;
  38. z-index: 1;
  39. bottom: 30px;
  40. font-size: 17px;
  41. border-radius: 5px;
  42. box-shadow: 0 3px 5px -1px #0003, 0 6px 10px #00000024, 0 1px 18px #0000001f;
  43. }
  44.  
  45. #snackbar_stx.showSnackBar_stx {
  46. visibility: visible;
  47. -webkit-animation: fadein 0.5s, fadeout 0.5s 4.5s;
  48. animation: fadein 0.5s, fadeout 0.5s 4.5s;
  49. }
  50.  
  51. @-webkit-keyframes fadein {
  52. from {bottom: 0; opacity: 0;}
  53. to {bottom: 30px; opacity: 1;}
  54. }
  55.  
  56. @keyframes fadein {
  57. from {bottom: 0; opacity: 0;}
  58. to {bottom: 30px; opacity: 1;}
  59. }
  60.  
  61. @-webkit-keyframes fadeout {
  62. from {bottom: 30px; opacity: 1;}
  63. to {bottom: 0; opacity: 0;}
  64. }
  65.  
  66. @keyframes fadeout {
  67. from {bottom: 30px; opacity: 1;}
  68. to {bottom: 0; opacity: 0;}
  69. }.divAlert {
  70. width: 75%;
  71. padding: 4px 3px;
  72. border-radius: 4px;
  73. border-style: solid;
  74. border-width: 1px;
  75. font-size: 13px;
  76. background-color: #ffc107;
  77. color: #161515;
  78. border-color: #ffffff;
  79. font-weight: bold;
  80. text-shadow: 1px 1px #ffffff;
  81. }.modal_cargando {
  82. display: none;
  83. /* Hidden by default */
  84. position: fixed;
  85. /* Stay in place */
  86. z-index: 150;
  87. /* Sit on top */
  88. padding-top: 25px;
  89. /* Location of the box */
  90. left: 0;
  91. top: 0;
  92. width: 100%;
  93. /* Full width */
  94. height: 100%;
  95. /* Full height */
  96. overflow: auto;
  97. /* Enable scroll if needed */
  98. background-color: rgb(0, 0, 0);
  99. /* Fallback color */
  100. background-color: rgba(0, 0, 0, 0.75);
  101. /* Black w/ opacity */
  102. justify-content: center;
  103. align-items: center;
  104. }
  105.  
  106. .modal-content_cargando {
  107. position:relative;
  108. border-radius:7px;
  109. background-color: #fefefe00;
  110. width: 90%;
  111. height: 40%;
  112. display: flex;
  113. justify-content: center;
  114. align-items: center;
  115. }
  116.  
  117.  
  118. .btn-save{
  119. width:8em;
  120. border-color:transparent;
  121. border-radius: 3px;
  122. display: inline-block;
  123. padding: 10px 5px;
  124. text-shadow: 0 1px 0 rgba(255,255,255,0.3);
  125. box-shadow: 0 1px 1px rgba(0,0,0,0.3);
  126. cursor:pointer;
  127. color: white;
  128. font-family: 'Roboto', sans-serif;
  129. background-color: #3CC93F;/*Color de fondo*/
  130. }
  131. .btn-save:hover{
  132. background-color: #37B839;/*Color de fondo*/
  133. }
  134. .btn-save:active{
  135. background-color: #29962A;/*Color de fondo*/
  136. }
  137.  
  138. .btn-delete{
  139. width:8em;
  140. border-color:transparent;
  141. border-radius: 3px;
  142. display: inline-block;
  143. padding: 10px 5px;
  144. text-decoration: none;
  145. text-shadow: 0 1px 0 rgba(255,255,255,0.3);
  146. box-shadow: 0 1px 1px rgba(0,0,0,0.3);
  147. cursor:pointer;
  148. color: white;
  149. font-family: 'Roboto', sans-serif;
  150. background-color: #e6413e;/*Color de fondo*/
  151. }
  152. .btn-delete:hover{
  153. background-color: #C93832;/*Color de fondo*/
  154. }
  155. .btn-delete:active{
  156. background-color: #ad2a24;/*Color de fondo*/
  157. }
  158.  
  159. .cerrar {
  160. position: absolute;
  161. top: 0;
  162. right: 0;
  163. padding: 5px;
  164. cursor: pointer;
  165. color: #fff;
  166. }
  167.  
  168. .close_cargando {
  169. color: #aaaaaa;
  170. float: right;
  171. font-size: 28px;
  172. font-weight: bold;
  173. }
  174.  
  175. .close_cargando:hover,
  176. .close_cargando:focus {
  177. color: #000;
  178. text-decoration: none;
  179. cursor: pointer;
  180. }.stx_legend {
  181. z-index:300;
  182. position: fixed;
  183. bottom: 60%;
  184. right: 1px;
  185. border: 1px solid #2bacf5;
  186. padding-right: 13px;
  187. padding-left: 3px;
  188. padding-top: 3px;
  189. padding-bottom: 3px;
  190. width: 14px;
  191. font-size: 13px;
  192. border-radius: 4px;
  193. text-shadow: 1px 1px 3px #676767;
  194. background-color: #246355;
  195. color: #246355;
  196. cursor: default;
  197. cursor: pointer;
  198. }.loader {
  199. width: 100%;
  200. height: 15px;
  201. border-radius: 40px;
  202. color: #ffc107;
  203. border: 2px solid;
  204. position: relative;
  205. overflow: hidden;
  206. }
  207. .loader::before {
  208. content: "";
  209. position: absolute;
  210. margin: 2px;
  211. width: 14px;
  212. top: 0;
  213. bottom: 0;
  214. left: -20px;
  215. border-radius: inherit;
  216. background: currentColor;
  217. box-shadow: -10px 0 12px 3px currentColor;
  218. clip-path: polygon(0 5%, 100% 0,100% 100%,0 95%,-30px 50%);
  219. animation: l14 1s infinite linear;
  220. }
  221. @keyframes l14 {
  222. 100% {left: calc(100% + 20px)}
  223. }
  224. .containerPeqAmarillo {
  225. display: block;
  226. position: relative;
  227. padding-left: 35px;
  228. margin-bottom: 12px;
  229. font-size:medium;
  230. padding-top:5px;
  231. cursor: pointer;
  232. -webkit-user-select: none;
  233. -moz-user-select: none;
  234. -ms-user-select: none;
  235. user-select: none;
  236. }
  237.  
  238. /* Hide the browser's default checkbox */
  239. .containerPeqAmarillo input {
  240. position: absolute;
  241. opacity: 0;
  242. cursor: pointer;
  243. height: 0;
  244. width: 0;
  245. }
  246.  
  247. /* Create a custom checkbox */
  248. .checkmarkPeqAmarillo {
  249. position: absolute;
  250. top: 0;
  251. left: 0;
  252. height: 25px;
  253. width: 25px;
  254. background-color: #eee;
  255. }
  256.  
  257. /* On mouse-over, add a grey background color */
  258. .containerPeqAmarillo:hover input ~ .checkmarkPeqAmarillo {
  259. background-color: #ccc;
  260. }
  261.  
  262. /* When the checkbox is checked, add a blue background */
  263. .containerPeqAmarillo input:checked ~ .checkmarkPeqAmarillo {
  264. background-color: #FFCC00;
  265. }
  266.  
  267. /* Create the checkmark/indicator (hidden when not checked) */
  268. .checkmarkPeqAmarillo:after {
  269. content: "";
  270. position: absolute;
  271. display: none;
  272. }
  273.  
  274. /* Show the checkmark when checked */
  275. .containerPeqAmarillo input:checked ~ .checkmarkPeqAmarillo:after {
  276. display: block;
  277. }
  278.  
  279. /* Style the checkmark/indicator */
  280. .containerPeqAmarillo .checkmarkPeqAmarillo:after {
  281. left: 9px;
  282. top: 5px;
  283. width: 5px;
  284. height: 10px;
  285. border: solid white;
  286. border-width: 0 3px 3px 0;
  287. -webkit-transform: rotate(45deg);
  288. -ms-transform: rotate(45deg);
  289. transform: rotate(45deg);
  290. }
  291. #showMenu {
  292. text-align: left;
  293. border-collapse: collapse;
  294. width: 75%;
  295. font-size: 14px;
  296. font-family: 'Roboto', sans-serif
  297. }
  298.  
  299. /* #showMenu th,td {
  300. padding: 4px;
  301. }*/
  302.  
  303. #showMenu td {
  304. background-color: white;
  305. }
  306.  
  307. #showMenu thead {
  308. background-color: #246355;
  309. border-bottom: solid 2px #0F362D;
  310. color: white;
  311. }
  312.  
  313. #showMenu tfoot {
  314. font-family: 'Righteous', cursive;
  315. background-color: #246355;
  316. border-bottom: solid 5px #0F362D;
  317. font-size: 13px;
  318. color: white;
  319. }
  320.  
  321.  
  322.  
  323. #showMenu tr td,
  324. th {
  325. border-top-right-radius: 0;
  326. border-top-left-radius: 0;
  327. border-bottom-left-radius: 0;
  328. border-bottom-right-radius: 0;
  329. }
  330.  
  331. #showMenu th:first-child {
  332. border-top-left-radius: 5px;
  333. }
  334.  
  335. #showMenu th:last-child {
  336. border-top-right-radius: 5px;
  337. }
  338.  
  339. #showMenu tr {
  340. background-color: transparent;
  341. border-color: transparent;
  342. font-family: 'Roboto';
  343. }
  344.  
  345. #show3{
  346.  
  347. width: 75%;
  348. background-color: transparent;
  349. border-collapse: separate;
  350. border-spacing: 0;
  351. }
  352.  
  353.  
  354.  
  355. #show3 td {
  356. background-color: white;
  357. }
  358.  
  359. #show3 tr:last-child td:last-child {
  360. border-bottom-right-radius: 5px;
  361. }
  362.  
  363.  
  364. #show3 tr:last-child td:first-child {
  365. border-bottom-left-radius: 5px;
  366. }
  367.  
  368. .caja_mensaje_50 {
  369. font-family: 'Roboto', sans-serif;
  370. background: #98D398;
  371. color: #FFFFFF;
  372. font-weight: bold;
  373. padding: 4px;
  374. text-align: center;
  375. width: 50%;
  376. font-size: 2.0em;
  377. border-radius: 5px;
  378. }
  379.  
  380. .modal_div_content_main{
  381.  
  382. background-color: #f2f2f2;
  383. min-height: 115px;
  384. border-radius: 5px;
  385. }
  386.  
  387.  
  388.  
  389.  
  390. .expandable-icon {
  391. right: 0px;
  392. top: 0px;
  393. transform: rotateZ(45deg);
  394. border-radius: 5px;
  395. width: 20px;
  396. height: 20px;
  397. background: rgb(12, 47, 94);
  398. transition: all .3s;
  399. }
  400.  
  401. .expandable-item.active .expandable-icon{
  402. transform: rotateZ(0);
  403. }
  404.  
  405. .expandable-icon .line {
  406. width: 15px;
  407. height: 2px;
  408. background: white;
  409. position: absolute;
  410. top: 0;
  411. left: 0;
  412. right: 0;
  413. bottom: 0;
  414. margin: auto;
  415. transition: all .4s;
  416. }
  417.  
  418. .expandable-icon .line:nth-child(1) {
  419. transform: rotateZ(45deg);
  420. }
  421.  
  422. .expandable-icon .line:nth-child(2) {
  423. transform: rotateZ(-45deg);
  424. }
  425.  
  426.  
  427. .imgMiddle {
  428. display: inline-block;
  429. vertical-align: middle;
  430. }
  431.  
  432. .textMiddle {
  433. display: inline-block;
  434. vertical-align: middle;
  435. }
  436.  
  437.  
  438.  
  439.  
  440. `)
  441.  
  442. /*var keys = GM_listValues();
  443. keys.forEach(function(key) {
  444. console.log(key+" "+GM_getValue(key))
  445. });*/
  446.  
  447. var link = document.createElement('link');
  448. link.href = 'https://fonts.googleapis.com/css?family=Roboto&display=swap';
  449. link.rel = 'stylesheet';
  450.  
  451. var link1 = document.createElement('link');
  452. link1.href = 'https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css';
  453. link1.rel = 'stylesheet';
  454. document.head.appendChild(link)
  455. document.head.appendChild(link1)
  456.  
  457. createModalMenu()
  458. createModalEventListeners()
  459.  
  460. setLangSportCats()
  461. getUsernameData()
  462.  
  463.  
  464. var inputHidden = document.createElement('input');
  465. inputHidden.type = 'hidden';
  466. inputHidden.id = 'ord_table';
  467. inputHidden.value = 'descendente';
  468. document.body.appendChild(inputHidden);
  469.  
  470.  
  471.  
  472.  
  473. setTimeout(function () {
  474.  
  475. var urlParams = new URLSearchParams(window.location.search);
  476. if((urlParams.has('p')) && (urlParams.get('p') === 'league')&&(GM_getValue("leagueFlag"))){
  477. leagues();
  478. }
  479.  
  480. if((urlParams.has('p')) && (urlParams.get('p') === 'federations')&& (urlParams.get('sub') === 'clash')&&(GM_getValue("federationFlag"))){
  481. clash();
  482. }
  483.  
  484. if((urlParams.has('p')) && (urlParams.get('p') === 'match')&& (urlParams.get('sub') === 'result')&&(GM_getValue("matchFlag"))){
  485. //match();
  486. }
  487.  
  488.  
  489. if((urlParams.has('p')) && (urlParams.get('p') === 'federations')&& (urlParams.get('sub') === 'league')&&(GM_getValue("federationFlag"))){
  490.  
  491. clashLeagues();
  492.  
  493. }
  494.  
  495.  
  496. if((urlParams.has('p')) && (urlParams.get('p') === 'players')&&(GM_getValue("playersFlag"))){
  497. playersPage()
  498. }
  499.  
  500.  
  501. if((urlParams.has('p')) && (urlParams.get('p') === 'rank')&&(urlParams.get('sub') === 'countryrank')
  502. &&(GM_getValue("countryRankFlag"))){
  503. countryRank();
  504. }
  505.  
  506. if((urlParams.has('p')) && (urlParams.get('p') === 'clubhouse')){
  507. nextMatchesClubhouse()
  508. }
  509.  
  510.  
  511. if((urlParams.has('p')) && (urlParams.get('p') === 'friendlyseries')&&(urlParams.get('sub') === 'standings')){
  512. friendlyCupsAndLeagues()
  513. }
  514.  
  515.  
  516.  
  517. if((urlParams.has('p')) && (urlParams.get('p') === 'cup')&&(urlParams.get('sub') === 'groupplay')){
  518. friendlyCupsAndLeagues()
  519. }
  520.  
  521.  
  522. if((urlParams.has('p')) && (urlParams.get('p') === 'private_cup')&&(urlParams.get('sub') === 'groupplay')){
  523. friendlyCupsAndLeagues()
  524. }
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540. }, 2000);
  541.  
  542.  
  543. (function () {
  544.  
  545. if(document.getElementById("league_tab_table")!==null) {
  546. document.getElementById("league_tab_table").addEventListener('click', function () {
  547. if(document.getElementById("showMenu")===null) {
  548. leagues()
  549. }
  550. });
  551.  
  552. }
  553.  
  554.  
  555. })();
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568. setTimeout(function () {
  569.  
  570.  
  571.  
  572.  
  573. (function () {
  574.  
  575. if(document.getElementById("ui-id-2")!==null) {
  576. document.getElementById("ui-id-2").parentNode.addEventListener('click', function () {
  577. if(document.getElementById("showMenu")===null) {
  578.  
  579. var urlParams = new URLSearchParams(window.location.search);
  580.  
  581. if(urlParams.get('fsid')){
  582. friendlyCupsAndLeagues()
  583. }else{
  584. clashLeagues()
  585. }
  586.  
  587.  
  588. }
  589. });
  590.  
  591. }
  592. })();
  593.  
  594.  
  595.  
  596.  
  597.  
  598. }, 3000);
  599.  
  600.  
  601.  
  602. function match(){
  603.  
  604. setTimeout(function() {
  605. var elems = document.getElementsByClassName("hitlist soccer statsLite marker tablesorter");
  606. for(var x=0;x<2;x++) {
  607. var tabla = elems[x]
  608. var firstTrThead = tabla.querySelector('thead td');
  609. var currentColspan = firstTrThead.getAttribute('colspan');
  610. currentColspan = parseInt(currentColspan, 10) + 1;
  611. firstTrThead.setAttribute('colspan', currentColspan);
  612. var secondTrThead = tabla.querySelector('thead tr:nth-of-type(2)')
  613. var newTd = document.createElement('td');
  614. newTd.textContent = '';
  615. secondTrThead.appendChild(newTd);
  616. var filas = tabla.getElementsByTagName("tr");
  617. var fila = filas[1];
  618. var dato = document.createElement("td");
  619. var tfoot = tabla.querySelector("tfoot");
  620. var primeraFilaTfoot = tfoot.querySelector("tr");
  621. var primerTDTfoot = primeraFilaTfoot.querySelector("td");
  622. primerTDTfoot.setAttribute("colspan", "9");
  623.  
  624. var elems2 = document.getElementsByClassName("listHeadColor");
  625. var lista = elems2[0]
  626.  
  627. var nuevoElementoDD = document.createElement("dd");
  628. nuevoElementoDD.textContent = "Nuevo elemento";
  629. nuevoElementoDD.className = "c6"
  630. lista.appendChild(nuevoElementoDD);
  631.  
  632. var id = 1516;
  633. for (var i = 2; i < filas.length - 1; i++) {
  634. fila = filas[i];
  635. dato = document.createElement("td");
  636. var iner = "<img src='https://statsxente.com/MZ1/View/Images/etiqueta_bota.png' width='20px' height='20px' id='but" + id + "' style='cursor:pointer;'/>";
  637. dato.innerHTML = iner
  638. fila.appendChild(dato);
  639. }
  640. }
  641. }, 3000);
  642.  
  643. }
  644.  
  645. function clash(){
  646.  
  647. var badges = document.getElementsByClassName("fed_badge");
  648. var regex = /fid=(\d+)/;
  649. var srcLocal = badges[0].getAttribute('src');
  650. var local_id = srcLocal.match(regex);
  651. var src_away = badges[1].getAttribute('src');
  652. var away_id = src_away.match(regex);
  653. var names = document.getElementsByClassName("name-score text-ellipsis")
  654. var elems = document.getElementsByClassName("top-pane__deadline");
  655. var tabla = elems[0]
  656.  
  657. var contenidoNuevo="</br></br><center><table><tr><td class='subheader clearfix'>Clash Compare</td></tr><tr><td><center><img id=clashCompare src='https://i.imgur.com/G76Jm71.png' style='width:45px; height:45px; cursor:pointer;'/></center></td></tr></table></center>";
  658. tabla.insertAdjacentHTML('beforeend', contenidoNuevo)
  659.  
  660. document.getElementById("clashCompare").addEventListener('click', function () {
  661. var link = "https://statsxente.com/MZ1/Functions/loadClashFederationData.php?tamper=yes&fid="+local_id[1]+"&fid1="+away_id[1]+"&fede="+encodeURIComponent(names[0].innerText)+"&fede1="+encodeURIComponent(names[1].innerText)+"&idioma="+window.lang+"&divisa="+GM_getValue("currency")+"&sport="+window.sport;
  662. openWindow(link,0.95,1.25);
  663. });
  664.  
  665. }
  666.  
  667.  
  668. var teams_data="";
  669. var searchClassName=""
  670.  
  671. function leagues(){
  672. var urlParams = new URLSearchParams(window.location.search);
  673.  
  674. var initialValues = {};
  675. initialValues["senior"] = GM_getValue("league_default_senior");
  676. initialValues["world"] = GM_getValue("league_default_senior");
  677. initialValues["u23"] = GM_getValue("league_default_u23");
  678. initialValues["u21"] = GM_getValue("league_default_u21");
  679. initialValues["u18"] = GM_getValue("league_default_u18");
  680. initialValues["u23_world"] = GM_getValue("league_default_u23");
  681. initialValues["u21_world"] = GM_getValue("league_default_u21");
  682. initialValues["u18_world"] = GM_getValue("league_default_u18");;
  683.  
  684. var linkIds=""
  685. setTimeout(function() {
  686.  
  687. var elems = document.getElementsByClassName("nice_table");
  688. var tabla = elems[0]
  689. var thSegundo = tabla.querySelector("thead th:nth-child(2)");
  690. thSegundo.style.width = "250px";
  691.  
  692.  
  693. var values = new Map();
  694. values.set('valor23', 'U23 Value');
  695. values.set('valor21', 'U21 Value');
  696. values.set('valor18', 'U18 Value');
  697. values.set('salario', 'Salary');
  698. values.set('valorUPSenior', 'LM Value');
  699. values.set('valorUPSUB23', 'U23 LM Value');
  700. values.set('valorUPSUB21', 'U21 LM Value');
  701. values.set('valorUPSUB18', 'U18 LM Value');
  702. values.set('edad', 'Age');
  703. if(window.sport=="soccer"){
  704. values.set('valor11', 'TOP 11');
  705. values.set('valor11_23', 'U23 TOP 11');
  706. values.set('valor11_21', 'U21 TOP 11');
  707. values.set('valor11_18', 'U18 TOP 11');
  708. }else{
  709. values.set('valor11', 'TOP 21');
  710. values.set('valor11_23', 'U23 TOP 21');
  711. values.set('valor11_21', 'U21 TOP 21');
  712. values.set('valor11_18', 'U18 TOP 21');
  713. }
  714.  
  715. values.set('noNac', 'Foreigners');
  716. values.set('elo', 'ELO Score');
  717. values.set('elo23', 'U23 ELO Score');
  718. values.set('elo21', 'U21 ELO Score');
  719. values.set('elo18', 'U18 ELO Score');
  720. values.set('numJugadores', 'Number of players');
  721.  
  722. if(urlParams.get('type')=="senior"){
  723. values.set('leagues', 'Leagues');
  724. values.set('world_leagues_all', 'World Leagues');
  725. values.set('youth_leagues_all', 'Youth Leagues');
  726. values.set('world_youth_leagues_all', 'Youth World Leagues');
  727. values.set('federation_leagues', 'Federation Leagues');
  728. }
  729.  
  730.  
  731. if(urlParams.get('type')=="world"){
  732. values.set('leagues_all', 'Leagues');
  733. values.set('world_leagues', 'World Leagues');
  734. values.set('youth_leagues_all', 'Youth Leagues');
  735. values.set('world_youth_leagues_all', 'Youth World Leagues');
  736. values.set('federation_leagues', 'Federation Leagues');
  737. }
  738.  
  739.  
  740. if((urlParams.get('type').includes("u"))&&(!urlParams.get('type').includes("_"))){
  741. var actual_cat=urlParams.get('type').toUpperCase();
  742. GM_setValue("actual_league_cat",actual_cat)
  743. values.set('leagues_all', 'Leagues');
  744. values.set('world_leagues_all', 'World Leagues');
  745. values.set('youth_leagues', actual_cat+' Youth Leagues');
  746. values.set('world_youth_leagues_all', 'Youth World Leagues');
  747. values.set('federation_leagues', 'Federation Leagues');
  748. }
  749.  
  750.  
  751. if((urlParams.get('type').includes("u"))&&(urlParams.get('type').includes("_"))){
  752. actual_cat=urlParams.get('type').substring(0,3).toUpperCase();
  753. GM_setValue("actual_league_cat",actual_cat)
  754. values.set('leagues_all', 'Leagues');
  755. values.set('world_leagues_all', 'World Leagues');
  756. values.set('youth_leagues_all','Youth Leagues');
  757. values.set('world_youth_leagues',actual_cat+' Youth World Leagues');
  758. values.set('federation_leagues', 'Federation Leagues');
  759. }
  760.  
  761. values.set('cup', 'Cups');
  762. values.set('cup_u23', 'U23 Cups');
  763. values.set('cup_u21', 'U21 Cups');
  764. values.set('cup_u18', 'U18 Cups');
  765. values.set('special_cup', 'Special Cups');
  766.  
  767. var contenidoNuevo = '<div id=testClick><center>'
  768.  
  769.  
  770. getNativeTableStyles();
  771.  
  772. var idProgress="noProgress";
  773. if(urlParams.get('type')=="senior"){
  774. idProgress="divProgress"
  775. }
  776.  
  777.  
  778. var widthTable="1.5em"
  779. ///MENU TABLE
  780. contenidoNuevo+="<center><table id=showMenu border=0><thead style='background-color:"+GM_getValue("bg_native")+"; color:"+GM_getValue("color_native")+";'><tr>";
  781. contenidoNuevo+='<th align=center style="padding:4px;">Stats</th><th align=center style="padding:4px;">Graph</th>';
  782. contenidoNuevo+="<th align=center style='padding:4px;'>History</th>";
  783. contenidoNuevo+="<th align=center style='padding:4px;'>Top Players</th></tr></thead>";
  784. contenidoNuevo+= "<tr>";
  785. contenidoNuevo+= "<td style='padding:4px; max-width: "+widthTable+"; width:"+widthTable+";'><center><img id='detailDivision' style='cursor:pointer;' src=https://statsxente.com/MZ1/View/Images/detail.png width=25 height=25/></center></td>";
  786.  
  787. contenidoNuevo+= "<td style='padding:4px; max-width:"+widthTable+"; width:"+widthTable+";'><center><img id='graphDivision' style='cursor:pointer;' src=https://statsxente.com/MZ1/View/Images/report.png width=31 height=25/></center></td>";
  788. if(idProgress=="noProgress"){
  789. contenidoNuevo+= "<td style='padding:4px; max-width: "+widthTable+"; width: "+widthTable+";'><center><img id='"+idProgress+"' style='cursor:pointer;' src=https://statsxente.com/MZ1/View/Images/graph_disabled.png width=25 height=25/></center></td>";
  790. }else{
  791. contenidoNuevo+= "<td style='padding:4px; max-width: "+widthTable+"; width: "+widthTable+";'><center><img id='"+idProgress+"' style='cursor:pointer;' src=https://statsxente.com/MZ1/View/Images/graph.png width=25 height=25/></center></td>";
  792. }
  793. contenidoNuevo+= "<td style='padding:4px; max-width: "+widthTable+"; width: "+widthTable+";'><center><img id='topPlayersDivision' style='cursor:pointer;' src=https://statsxente.com/MZ1/View/Images/top-10.png width=25 height=25/></center></td>";
  794.  
  795. contenidoNuevo+= "</tr>";
  796.  
  797.  
  798.  
  799.  
  800.  
  801. var styleTable=" style='display:none;'";
  802. var styleIcon=""
  803. var styleSep="style='padding-top:5px;'";
  804.  
  805. if(GM_getValue("show_league_selects")==true){
  806. styleTable="";
  807. styleIcon=" active"
  808. styleSep=" style='display:none;'";
  809.  
  810. }
  811.  
  812.  
  813. contenidoNuevo+= "<tr><td></td><td colspan='2'>";
  814.  
  815. contenidoNuevo+='<center><div id="moreInfo" class="expandable-icon'+styleIcon+'" style="cursor:pointer; background-color:'+GM_getValue("bg_native")+';"><div id="line1" class="line"></div><div id="line2" class="line"></div></div></center>';
  816.  
  817. contenidoNuevo+= "</td><td></td></tr>";
  818.  
  819. contenidoNuevo+= "<tr><td colspan='5' id='separatorTd'"+styleSep+"></td></tr>";
  820.  
  821.  
  822.  
  823. contenidoNuevo+= "</table></center>";
  824.  
  825.  
  826.  
  827. contenidoNuevo+='<table id=show3 border="0"'+styleTable+'><tr><td><label>';
  828.  
  829. if((urlParams.get('type')=='senior')||(urlParams.get('type')=='world')){
  830. if("valor"==initialValues[urlParams.get('type')]){
  831. contenidoNuevo+='<input class="statsxente" type="checkbox" checked id="valor" value="Value">Value</label></td>';
  832. }else{
  833. contenidoNuevo+='<input class="statsxente" type="checkbox" id="valor" value="Value">Value</label></td>';
  834. }
  835. }else{
  836. contenidoNuevo+='<input class="statsxente" type="checkbox" id="valor" value="Value">Value</label></td>';
  837. }
  838.  
  839. values.forEach(function(valor, clave) {
  840.  
  841. if(clave=="valorUPSenior"){
  842. contenidoNuevo+="</tr><tr>";
  843. }
  844.  
  845. if(clave=="valor11"){
  846. contenidoNuevo+="</tr><tr>";
  847. }
  848. if(clave=="elo"){
  849. contenidoNuevo+="</tr><tr>";
  850. }
  851.  
  852. if(clave=="leagues"){
  853. contenidoNuevo+="</tr><tr>";
  854. }
  855.  
  856. if(clave=="leagues_all"){
  857. contenidoNuevo+="</tr><tr>";
  858. }
  859.  
  860. if(clave=="cup"){
  861. contenidoNuevo+="</tr><tr>";
  862. }
  863.  
  864. if(clave==initialValues[urlParams.get('type')]){
  865. contenidoNuevo+='<td><label><input class="statsxente" type="checkbox" checked value="'+valor+'" id="'+clave+'">'+valor+'</label></td>';
  866. }else{
  867. contenidoNuevo+='<td><label><input class="statsxente" type="checkbox" value="'+valor+'" id="'+clave+'">'+valor+'</label></td>';
  868. }
  869. });
  870. contenidoNuevo+="</tr></table></center>"
  871. contenidoNuevo+="</div></br>";
  872.  
  873.  
  874. values.set('valor', 'Value');
  875.  
  876. elems = document.getElementsByClassName("nice_table");
  877. tabla = elems[0]
  878.  
  879.  
  880. tabla.insertAdjacentHTML('beforebegin', contenidoNuevo);
  881.  
  882. if(GM_getValue("show_league_selects")==true){
  883.  
  884. document.getElementById("line2").style.transform = 'rotateZ(0deg)';
  885. document.getElementById("line1").style.transform = 'rotateZ(180deg)';
  886. document.getElementById("moreInfo").style.transform = 'rotateZ(0deg)';
  887. }
  888.  
  889.  
  890. values.forEach(function(valor, clave) {
  891.  
  892. var elemento = document.getElementById(clave);
  893. elemento.addEventListener('click', handleClick);
  894.  
  895. });
  896. var nuevaCeldaEncabezado = document.createElement("th");
  897. nuevaCeldaEncabezado.textContent = values.get(initialValues[urlParams.get('type')]);
  898. nuevaCeldaEncabezado.style.textAlign = 'center';
  899. var ser = document.getElementsByClassName("seriesHeader")
  900. document.getElementsByClassName("seriesHeader")[0].appendChild(nuevaCeldaEncabezado);
  901.  
  902. nuevaCeldaEncabezado = document.createElement("th");
  903. nuevaCeldaEncabezado.textContent = "Stats Xente";
  904. nuevaCeldaEncabezado.style.textAlign = 'center';
  905. ser = document.getElementsByClassName("seriesHeader")
  906. document.getElementsByClassName("seriesHeader")[0].appendChild(nuevaCeldaEncabezado);
  907.  
  908.  
  909. if(tabla.getElementsByTagName("tbody")[0].innerHTML.includes("mazyar")){
  910. searchClassName="responsive-hide"
  911. }
  912.  
  913. var contIds=0
  914. var filasDatos = tabla.getElementsByTagName("tbody")[0].getElementsByTagName("tr");
  915. for (var i = 0; i < filasDatos.length; i++) {
  916. if(checkClassNameExists(tabla.rows[i+1], searchClassName)){
  917. var celda = tabla.rows[i+1].cells[1];
  918. var equipo=celda.textContent.trim()
  919. var iniIndex = celda.innerHTML.indexOf("tid=");
  920. var lastIndex = celda.innerHTML.indexOf("\">", iniIndex+4);
  921. var data=String(celda.innerHTML)
  922. var id=data.substring(iniIndex+4,lastIndex)
  923. linkIds+="&idEquipo"+contIds+"="+id
  924. contIds++
  925. celda.innerHTML+="<input type='hidden' id='team_"+id+"' value='"+equipo+"'/>"
  926. }
  927.  
  928. }
  929. var cat = cats[urlParams.get('type')]
  930.  
  931. var enlace = document.getElementById('league_tab_schedule');
  932. var href = enlace.href;
  933. var url = new URL(href);
  934. var league_id = url.searchParams.get('sid');
  935.  
  936.  
  937.  
  938. ///DIV PROGRESS
  939. setTimeout(function() {
  940.  
  941.  
  942. if(idProgress!="noProgress"){
  943. (function (currentId,currentLSport,lang) {
  944. document.getElementById("divProgress").addEventListener('click', function () {
  945.  
  946. var link = "https://statsxente.com/MZ1/Graficos/graficoProgresoDivision.php?idLiga="+currentId+"&idioma="+lang+"&divisa="+GM_getValue("currency")+"&deporte="+currentLSport;
  947. openWindow(link,0.95,1.25);
  948. });
  949. })(league_id,window.lsport,window.lang);
  950.  
  951. }
  952.  
  953.  
  954. (function () {
  955. document.getElementById("moreInfo").addEventListener('click', function () {
  956. document.getElementById("moreInfo").classList.toggle('active');
  957.  
  958. if(document.getElementById("moreInfo").classList.contains("active")){
  959. document.getElementById("line2").style.transform = 'rotateZ(0deg)';
  960. document.getElementById("line1").style.transform = 'rotateZ(180deg)';
  961. document.getElementById("moreInfo").style.transform = 'rotateZ(0deg)';
  962. $('#separatorTd').fadeOut(1);
  963. document.getElementById("separatorTd").style.paddingTop = "5px";
  964. $('#show3').fadeIn('slow');
  965. }else{
  966. document.getElementById("line2").style.transform = 'rotateZ(45deg)';
  967. document.getElementById("line1").style.transform = 'rotateZ(-45deg)';
  968. document.getElementById("moreInfo").style.transform = 'rotateZ(45deg)';
  969. $('#separatorTd').fadeIn(1);
  970. $('#show3').fadeOut('slow');
  971. }
  972.  
  973.  
  974.  
  975. });
  976. })();
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983. (function (currentId,currentLSport,lang,currentCat) {
  984. document.getElementById("detailDivision").addEventListener('click', function () {
  985. var url_="https://statsxente.com/MZ1/Functions/lecturaStatsDivisionesHistorico2.0.php"
  986. if(window.sport=="hockey"){
  987. url_="https://statsxente.com/MZ1/Functions/lecturaStatsDivisionesHockeyHistorico.php"
  988. }
  989.  
  990. var link = url_+"?tamper=yes&modal=yes&idLiga="+currentId+"&idioma="+lang+"&categoria="+currentCat+"&season=75&season_actual=75";
  991. openWindow(link,0.95,1.25);
  992. });
  993. })(league_id,window.lsport,window.lang,cat);
  994.  
  995.  
  996. (function (currentId,sport,lang,currentCat) {
  997. document.getElementById("topPlayersDivision").addEventListener('click', function () {
  998. var url_="https://statsxente.com/MZ1/Functions/tamper_top_players_division.php"
  999. if(window.sport=="hockey"){
  1000. url_="https://statsxente.com/MZ1/Functions/tamper_top_players_division_hockey.php"
  1001. }
  1002. var link = url_+"?league_id="+currentId+"&sport="+sport+"&category="+cat+"&idioma="+lang;
  1003. openWindow(link,0.95,1.25);
  1004. });
  1005. })(league_id,window.sport,window.lang,cat);
  1006.  
  1007.  
  1008.  
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014. (function (currentId,currentLSport,lang,currentCat) {
  1015. document.getElementById("graphDivision").addEventListener('click', function () {
  1016. var url_sport=""
  1017. if(window.sport=="hockey"){
  1018. url_sport="Hockey"
  1019. }
  1020. var link = "https://statsxente.com/MZ1/View/filtroGraficoLinealDivisiones"+url_sport+".php?tamper=yes&idLiga="+currentId+"&idioma="+lang+"&categoria="+currentCat+"&season=75&season_actual=75&modal=yes&valor=nota";
  1021. openWindow(link,0.95,1.25);
  1022. });
  1023. })(league_id,window.lsport,window.lang,cat);
  1024.  
  1025.  
  1026. }, 200);
  1027.  
  1028. GM_xmlhttpRequest({
  1029. method: "GET",
  1030. url: "https://statsxente.com/MZ1/Functions/tamper_teams.php?currency="+GM_getValue("currency")+"&sport="+window.sport+linkIds,
  1031. headers: {
  1032. "Content-Type": "application/json"
  1033. },
  1034. onload: function(response) {
  1035. var cat = window.cats[urlParams.get('type')]
  1036. var jsonResponse = JSON.parse(response.responseText);
  1037. teams_data=jsonResponse;
  1038. var filasDatos = tabla.getElementsByTagName("tbody")[0].getElementsByTagName("tr");
  1039. for (var i = 0; i < filasDatos.length; i++) {
  1040. if(checkClassNameExists(filasDatos[i], searchClassName)){
  1041. var celda = filasDatos[i].cells[1];
  1042. var equipo=celda.textContent.trim()
  1043. var iniIndex = celda.innerHTML.indexOf("tid=");
  1044. var lastIndex = celda.innerHTML.indexOf("\">", iniIndex+4);
  1045. var data=String(celda.innerHTML)
  1046. var id=data.substring(iniIndex+4,lastIndex)
  1047. var nuevaColumna = document.createElement("td");
  1048. var valor=0;
  1049.  
  1050. if (jsonResponse[id] && jsonResponse[id][initialValues[urlParams.get('type')]] !== undefined) {
  1051. valor = new Intl.NumberFormat(window.userLocal).format(Math.round(jsonResponse[id][initialValues[urlParams.get('type')]]))
  1052. }
  1053. nuevaColumna.innerHTML=valor
  1054. nuevaColumna.style.textAlign = 'center';
  1055. filasDatos[i].appendChild(nuevaColumna);
  1056.  
  1057. var eloType=1
  1058.  
  1059. if(window.sport=="soccer"){eloType=2}
  1060. if(cat.includes("SUB")){eloType=3}
  1061. var cats_elo={}
  1062. cats_elo["senior"] = "SENIOR";
  1063. cats_elo["seniorw"] = "SENIOR";
  1064. cats_elo["SUB23"] = "U23";
  1065. cats_elo["SUB21"] = "U21";
  1066. cats_elo["SUB18"] = "U18";
  1067. cats_elo["SUB23w"] = "U23";
  1068. cats_elo["SUB21w"] = "U21";
  1069. cats_elo["SUB18w"] = "U18";
  1070.  
  1071. var flagSenior=0,flagSub23=0,flagSub21=0,flagSub18=0;
  1072. if(jsonResponse[id]["elo"]>0){flagSenior=1}
  1073. if(jsonResponse[id]["elo23"]>0){flagSub23=1}
  1074. if(jsonResponse[id]["elo21"]>0){flagSub21=1}
  1075. if(jsonResponse[id]["elo18"]>0){flagSub18=1}
  1076.  
  1077. var buttonDisplay="display:block;";
  1078. nuevaColumna = document.createElement("td");
  1079. var iner = "<center><img src='https://statsxente.com/MZ1/View/Images/detail.png' width='"+GM_getValue("league_image_size")+"px' height='"+GM_getValue("league_image_size")+"px' id='but"+id+"' style='cursor:pointer;'/>";
  1080. if(GM_getValue("league_graph_button")=="checked"){
  1081. buttonDisplay=""
  1082. }else{
  1083. buttonDisplay="display:none;";
  1084. }
  1085. iner += "<img src='https://statsxente.com/MZ1/View/Images/graph.png' width='"+GM_getValue("league_image_size")+"px' height='"+GM_getValue("league_image_size")+"px' id='but1"+id+"' style='cursor:pointer; "+buttonDisplay+"'/>";
  1086.  
  1087. if(GM_getValue("league_report_button")=="checked"){
  1088. buttonDisplay=""
  1089. }else{
  1090. buttonDisplay="display:none;";
  1091. }
  1092. iner += "<img src='https://statsxente.com/MZ1/View/Images/report.png' width='"+GM_getValue("league_image_size")+"px' height='"+GM_getValue("league_image_size")+"px' id='but2"+id+"' style='cursor:pointer; "+buttonDisplay+"'/>";
  1093.  
  1094. if(GM_getValue("league_calendar_button")=="checked"){
  1095. buttonDisplay=""
  1096. }else{
  1097. buttonDisplay="display:none;";
  1098. }
  1099. iner += " <img src='https://statsxente.com/MZ1/View/Images/calendar.png' width='"+GM_getValue("league_image_size")+"px' height='"+GM_getValue("league_image_size")+"px' id='but3"+id+"' style='cursor:pointer; "+buttonDisplay+"'/>";
  1100. iner +="</center>";
  1101. cat = cats[urlParams.get('type')]
  1102. nuevaColumna.innerHTML=iner
  1103. filasDatos[i].appendChild(nuevaColumna);
  1104. nuevaColumna = document.createElement("td");
  1105. (function (currentId,currentLSport,lang) {
  1106. document.getElementById("but1" + currentId).addEventListener('click', function () {
  1107. var link = "https://statsxente.com/MZ1/Graficos/graficoProgresoEquipo.php?idEquipo="+currentId+"&idioma="+lang+"&divisa="+GM_getValue("currency")+"&deporte="+currentLSport;
  1108. openWindow(link,0.95,1.25);
  1109. });
  1110. })(id,window.lsport,window.lang);
  1111.  
  1112.  
  1113. (function (currentId,currentLSport,lang,currentCat) {
  1114. document.getElementById("but2" + currentId).addEventListener('click', function () {
  1115. var src="filtroGraficoEquiposHistoricoHockey";
  1116. if(currentLSport=="F"){
  1117. src="filtroGraficoLinealEquiposHistorico";
  1118. }
  1119.  
  1120. var link="https://statsxente.com/MZ1/View/"+src+".php?tamper=yes&categoria="+cat+"&idEquipo="+currentId+"&idioma="+lang+"&modal=yes&valor=nota&season=75&season_actual=75&equipo=-"
  1121. openWindow(link,0.95,1.25);
  1122. });
  1123. })(id,window.lsport,window.lang,cat);
  1124.  
  1125.  
  1126. (function (currentId, currentEquipo,currentCat,currentSport,lang) {
  1127. document.getElementById("but" + currentId).addEventListener('click', function () {
  1128.  
  1129. var link = "https://statsxente.com/MZ1/View/filtroStatsEquiposHistorico.php?tamper=no&idEquipo=" + currentId + "&idioma="+lang+"&modal=yes&deporte="+currentSport+"&season=77&season_actual=77&categoria="+currentCat+"&equipo=" + currentEquipo + "&cerrar=no";
  1130. openWindow(link,0.95,1.25);
  1131. });
  1132. })(id, equipo,cat,window.sport,window.lang);
  1133.  
  1134.  
  1135.  
  1136.  
  1137. (function (currentId, type,currentCat,currentSport,lang,flagS,flagS23,flagS21,flagS18) {
  1138. document.getElementById("but3" + currentId).addEventListener('click', function () {
  1139. var link = "https://statsxente.com/MZ1/Graficos/graficoRachaEquipoELO.php?tamper=yes&team_id="+currentId+"&idioma="+lang+"&deporte="+currentSport+"&type="+type+"&cat="+currentCat+"&flagSenior="+
  1140. flagS+"&flagSub23="+flagS23+"&flagSub21="+flagS21+"&flagSub18="+flagS18;
  1141. openWindow(link,0.95,1.25);
  1142. });
  1143. })(id, eloType,cats_elo[cat],window.sport,window.lang,flagSenior,flagSub23,flagSub21,flagSub18);
  1144.  
  1145. }
  1146.  
  1147. }
  1148. var thead=document.getElementsByClassName("seriesHeader")[0]
  1149. var ths = thead.querySelectorAll("th");
  1150. ths.forEach(function(th, index) {
  1151. th.addEventListener("click", function() {
  1152. ordenarTabla(index,true,"nice_table");
  1153. });
  1154. });
  1155. }
  1156. });
  1157. }, 2500);
  1158.  
  1159. }
  1160.  
  1161.  
  1162. function openWindow(link,porAncho,porAlto){
  1163. var ventanaAncho=(window.innerWidth)*porAncho
  1164. var ventanaAlto= (window.innerHeight)*porAlto
  1165. var ventanaIzquierda = (window.innerWidth - ventanaAncho) / 2;
  1166. var ventanaArriba = (window.innerHeight - ventanaAlto) / 2;
  1167. var opcionesVentana = "width=" + ventanaAncho +
  1168. ",height=" + ventanaAlto +
  1169. ",left=" + ventanaIzquierda +
  1170. ",top=" + ventanaArriba;
  1171.  
  1172. if((GM_getValue("tabsConfig")==false)&&(GM_getValue("windowsConfig")==true)){
  1173. window.open(link, "_blank", opcionesVentana);
  1174. }
  1175. if((GM_getValue("tabsConfig")==true)&&(GM_getValue("windowsConfig")==false)){
  1176. window.open(link, "_blank");
  1177. }
  1178. }
  1179. function handleClick(event) {
  1180. var urlParams = new URLSearchParams(window.location.search);
  1181. var elems = document.getElementsByClassName("nice_table");
  1182. var tabla = elems[0]
  1183. var filas = tabla.getElementsByTagName("tbody")[0].getElementsByTagName("tr");
  1184. var thSegundo = tabla.querySelector("thead th:nth-child(2)");
  1185.  
  1186. if(urlParams.get('fsid')){
  1187. thSegundo.style.width = "180px";
  1188. }else{
  1189. thSegundo.style.width = "250px";
  1190. }
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197. for (var i = 0; i < filas.length; i++) {
  1198. if(checkClassNameExists(filas[i], searchClassName)){
  1199. var celda = filas[i].cells[1];
  1200. var equipo=celda.textContent.trim()
  1201. var iniIndex = celda.innerHTML.indexOf("tid=");
  1202. var lastIndex = celda.innerHTML.indexOf("\">", iniIndex+4);
  1203. var data=String(celda.innerHTML)
  1204. var id=data.substring(iniIndex+4,lastIndex)
  1205. var celdas = filas[i].getElementsByTagName("td");
  1206. var ultimaCelda = celdas[celdas.length - 2];
  1207. var selects = document.getElementsByTagName('select');
  1208. var index_select=1;
  1209. if(selects[index_select]===undefined){
  1210. index_select=0;
  1211. }
  1212.  
  1213.  
  1214. var selectedIndex = selects[index_select].selectedIndex;
  1215. var selectedOption = selects[index_select].options[selectedIndex];
  1216. var selectedText = selectedOption.text;
  1217.  
  1218.  
  1219.  
  1220. var key_actual_league="Top";
  1221. if(selectedText.includes(".")){
  1222. key_actual_league=selectedText.substring(0,4)
  1223. }
  1224.  
  1225. var valor=0;
  1226.  
  1227. if(teams_data[id]===undefined){
  1228. valor=0
  1229. }else{
  1230.  
  1231. var table_key="";
  1232. var agg_value=0;
  1233.  
  1234. switch (event.target.id) {
  1235. case 'edad':
  1236. valor=new Intl.NumberFormat(window.userLocal,{minimumFractionDigits: 2, maximumFractionDigits: 2 }).format(teams_data[id][event.target.id])
  1237. break;
  1238. case "leagues":
  1239. table_key="league"
  1240. agg_value=teams_data[id][table_key+'_Top']+teams_data[id][table_key+'_div1']+teams_data[id][table_key+'_div2']+teams_data[id][table_key+'_div3']+teams_data[id][table_key+'_div4']+teams_data[id][table_key+'_div5']
  1241. valor="("+teams_data[id]['league_'+key_actual_league]+'/'+agg_value+")"
  1242. break;
  1243.  
  1244. case "world_leagues":
  1245. table_key="world_league"
  1246. agg_value=teams_data[id][table_key+'_Top']+teams_data[id][table_key+'_div1']+teams_data[id][table_key+'_div2']+teams_data[id][table_key+'_div3']+teams_data[id][table_key+'_div4']+teams_data[id][table_key+'_div5']
  1247. valor="("+teams_data[id][table_key+'_'+key_actual_league]+'/'+agg_value+")"
  1248. break;
  1249.  
  1250. case "youth_leagues":
  1251. var cat=GM_getValue("actual_league_cat").toLowerCase()
  1252. table_key="league_"+cat
  1253. agg_value=teams_data[id][table_key+'_Top']+teams_data[id][table_key+'_div1']+teams_data[id][table_key+'_div2']+teams_data[id][table_key+'_div3']+teams_data[id][table_key+'_div4']+teams_data[id][table_key+'_div5']
  1254. valor="("+teams_data[id][table_key+'_'+key_actual_league]+'/'+agg_value+")"
  1255. break;
  1256.  
  1257. case "world_youth_leagues":
  1258. cat=GM_getValue("actual_league_cat").toLowerCase()
  1259. table_key="world_league_"+cat
  1260. agg_value=teams_data[id][table_key+'_Top']+teams_data[id][table_key+'_div1']+teams_data[id][table_key+'_div2']+teams_data[id][table_key+'_div3']+teams_data[id][table_key+'_div4']+teams_data[id][table_key+'_div5']
  1261. valor="("+teams_data[id][table_key+'_'+key_actual_league]+'/'+agg_value+")"
  1262. break;
  1263.  
  1264. case "leagues_all":
  1265. table_key="league"
  1266. valor=teams_data[id][table_key+'_Top']+teams_data[id][table_key+'_div1']+teams_data[id][table_key+'_div2']+teams_data[id][table_key+'_div3']+teams_data[id][table_key+'_div4']+teams_data[id][table_key+'_div5']
  1267. break;
  1268.  
  1269.  
  1270. case "world_leagues_all":
  1271. table_key="world_league"
  1272. valor=teams_data[id][table_key+'_Top']+teams_data[id][table_key+'_div1']+teams_data[id][table_key+'_div2']+teams_data[id][table_key+'_div3']+teams_data[id][table_key+'_div4']+teams_data[id][table_key+'_div5']
  1273. break;
  1274.  
  1275. case "youth_leagues_all":
  1276. table_key="league_u23"
  1277. valor+=teams_data[id][table_key+'_Top']+teams_data[id][table_key+'_div1']+teams_data[id][table_key+'_div2']+teams_data[id][table_key+'_div3']+teams_data[id][table_key+'_div4']+teams_data[id][table_key+'_div5']
  1278. table_key="league_u21"
  1279. valor+=teams_data[id][table_key+'_Top']+teams_data[id][table_key+'_div1']+teams_data[id][table_key+'_div2']+teams_data[id][table_key+'_div3']+teams_data[id][table_key+'_div4']+teams_data[id][table_key+'_div5']
  1280. table_key="league_u18"
  1281. valor+=teams_data[id][table_key+'_Top']+teams_data[id][table_key+'_div1']+teams_data[id][table_key+'_div2']+teams_data[id][table_key+'_div3']+teams_data[id][table_key+'_div4']+teams_data[id][table_key+'_div5']
  1282. break;
  1283.  
  1284. case "world_youth_leagues_all":
  1285. table_key="world_league_u23"
  1286. valor+=teams_data[id][table_key+'_Top']+teams_data[id][table_key+'_div1']+teams_data[id][table_key+'_div2']+teams_data[id][table_key+'_div3']+teams_data[id][table_key+'_div4']+teams_data[id][table_key+'_div5']
  1287. table_key="world_league_u21"
  1288. valor+=teams_data[id][table_key+'_Top']+teams_data[id][table_key+'_div1']+teams_data[id][table_key+'_div2']+teams_data[id][table_key+'_div3']+teams_data[id][table_key+'_div4']+teams_data[id][table_key+'_div5']
  1289. table_key="world_league_u18"
  1290. valor+=teams_data[id][table_key+'_Top']+teams_data[id][table_key+'_div1']+teams_data[id][table_key+'_div2']+teams_data[id][table_key+'_div3']+teams_data[id][table_key+'_div4']+teams_data[id][table_key+'_div5']
  1291. break;
  1292.  
  1293. case "federation_leagues":
  1294. table_key="federation_league"
  1295. agg_value=teams_data[id][table_key+'_Top']+teams_data[id][table_key+'_div1']+teams_data[id][table_key+'_div2']+teams_data[id][table_key+'_div3']+teams_data[id][table_key+'_div4']+teams_data[id][table_key+'_div5']
  1296. valor=agg_value
  1297. break;
  1298.  
  1299.  
  1300. default:
  1301. valor= new Intl.NumberFormat(window.userLocal).format(Math.round(teams_data[id][event.target.id]))
  1302. break;
  1303.  
  1304.  
  1305. }
  1306. }
  1307.  
  1308. ultimaCelda.innerHTML = valor;
  1309. }
  1310. }
  1311. var checkboxes = document.querySelectorAll('.statsxente');
  1312. var thead = tabla.querySelector('thead');
  1313. var tr = thead.querySelectorAll('tr');
  1314. var td = tr[0].querySelectorAll('th');
  1315. var ultimaCeldaEncabezado = td[td.length - 2];
  1316. td[td.length - 2].textContent = event.target.value;
  1317. checkboxes.forEach(function(checkbox) {
  1318. if (checkbox.id !== event.target.id) {
  1319. checkbox.checked = false;
  1320. }
  1321. });
  1322. }
  1323. function ordenarTabla(columna,byClassName,param){
  1324. if(byClassName){
  1325. var elems = document.getElementsByClassName(param);
  1326. var tabla = elems[0]
  1327. }else{
  1328. tabla=document.getElementById(param)
  1329. }
  1330. var filas, switching, i, x, y, debeCambiar, direccion, cambioRealizado;
  1331. switching = true;
  1332. direccion = document.getElementById("ord_table").value
  1333. while (switching) {
  1334. switching = false;
  1335. filas = tabla.rows;
  1336. for (i = 1; i < (filas.length - 1); i++) {
  1337. debeCambiar = false;
  1338. x = filas[i].getElementsByTagName("td")[columna];
  1339. y = filas[i + 1].getElementsByTagName("td")[columna];
  1340. var xValue = parseFloat(x.innerHTML.replace(/\./g, "").replace(/[^0-9,-]+/g, "").replace(",", "."));
  1341. var yValue = parseFloat(y.innerHTML.replace(/\./g, "").replace(/[^0-9,-]+/g, "").replace(",", "."));
  1342. if (direccion == "ascendente") {
  1343. if (isNaN(xValue)) {
  1344. if (x.innerHTML.toLowerCase() > y.innerHTML.toLowerCase()) {
  1345. debeCambiar = true;
  1346. break;
  1347. }
  1348. } else {
  1349. if (xValue > yValue) {
  1350. debeCambiar = true;
  1351. break;
  1352. }
  1353. }
  1354. } else if (direccion == "descendente") {
  1355. if (isNaN(xValue)) {
  1356. if (x.innerHTML.toLowerCase() < y.innerHTML.toLowerCase()) {
  1357. debeCambiar = true;
  1358. break;
  1359. }
  1360. } else {
  1361. if (xValue < yValue) {
  1362. debeCambiar = true;
  1363. break;
  1364. }
  1365. }
  1366. }
  1367. }
  1368.  
  1369.  
  1370.  
  1371. if (debeCambiar) {
  1372. filas[i].parentNode.insertBefore(filas[i + 1], filas[i]);
  1373. switching = true;
  1374. cambioRealizado = true;
  1375. } else {
  1376. if (!cambioRealizado && direccion == "descendente") {
  1377. //direccion = "ascendente";
  1378. switching = true;
  1379. }
  1380. }
  1381. }
  1382.  
  1383. if(document.getElementById("ord_table").value=="descendente"){
  1384. document.getElementById("ord_table").value="ascendente";
  1385. }else{
  1386. document.getElementById("ord_table").value="descendente";
  1387. }
  1388.  
  1389.  
  1390. filas = tabla.getElementsByTagName("tbody")[0].getElementsByTagName("tr");
  1391. for ( i = 0; i < filas.length; i++) {
  1392. var primerTd = filas[i].querySelector("td");
  1393. primerTd.innerHTML = (i+1);
  1394. }
  1395. }
  1396. function getCookie(nombre) {
  1397. var regex = new RegExp("(?:(?:^|.*;\\s*)" + nombre + "\\s*\\=\\s*([^;]*).*$)|^.*$");
  1398. var valorCookie = document.cookie.replace(regex, "$1");
  1399. return decodeURIComponent(valorCookie);
  1400. }
  1401. function generateValuesSelect(cat){
  1402.  
  1403.  
  1404. var defaults = new Map();
  1405. defaults.set('senior', 'valor');
  1406. defaults.set('u23', 'valor23');
  1407. defaults.set('u21', 'valor21');
  1408. defaults.set('u18', 'valor18');
  1409.  
  1410. var values = new Map();
  1411. values.set('valor', 'Value');
  1412. values.set('valor23', 'U23 Value');
  1413. values.set('valor21', 'U21 Value');
  1414. values.set('valor18', 'U18 Value');
  1415. values.set('salario', 'Salary');
  1416. values.set('valorUPSenior', 'LM Value');
  1417. values.set('valorUPSUB23', 'U23 LM Value');
  1418. values.set('valorUPSUB21', 'U21 LM Value');
  1419. values.set('valorUPSUB18', 'U18 LM Value');
  1420. values.set('edad', 'Age');
  1421. values.set('valor11', 'TOP 11/21');
  1422. values.set('valor11_23', 'U23 TOP 11/21');
  1423. values.set('valor11_21', 'U21 TOP 11/21');
  1424. values.set('valor11_18', 'U18 TOP 11/21');
  1425. values.set('noNac', 'Foreigners');
  1426. values.set('elo', 'ELO Score');
  1427. values.set('elo23', 'U23 ELO Score');
  1428. values.set('elo21', 'U21 ELO Score');
  1429. values.set('elo18', 'U18 ELO Score');
  1430. values.set('numJugadores', 'Number of players');
  1431.  
  1432.  
  1433. var default_value=GM_getValue("league_default_"+cat,defaults.get(cat))
  1434. GM_setValue("league_default_"+cat,default_value)
  1435.  
  1436. var select="<select id='league_default_select_"+cat+"' style='width:115px;'>";
  1437. values.forEach((valor, clave, mapa) => {
  1438. var checked=""
  1439. if(clave==default_value){
  1440. checked="selected"
  1441. }
  1442. select+="<option "+checked+" value='"+clave+"'>"+valor+"</option>";
  1443. });
  1444. select+="</select>"
  1445. return select;
  1446.  
  1447. }
  1448. function createLeagueConfigOptionsListeners(){
  1449.  
  1450. var defaults = new Map();
  1451. defaults.set('senior', 'valor');
  1452. defaults.set('u23', 'valor23');
  1453. defaults.set('u21', 'valor21');
  1454. defaults.set('u18', 'valor18');
  1455.  
  1456.  
  1457.  
  1458. defaults.forEach((valor, clave, mapa) => {
  1459.  
  1460.  
  1461.  
  1462. document.getElementById("league_default_select_"+clave).addEventListener('change', function () {
  1463.  
  1464. var selectElement = document.getElementById("league_default_select_"+clave);
  1465. GM_setValue("league_default_"+clave,selectElement.value)
  1466. });
  1467.  
  1468. });
  1469. document.getElementById("league_graph_check").addEventListener('click', function () {
  1470.  
  1471. if(document.getElementById("league_graph_check").checked){
  1472. GM_setValue("league_graph_button","checked")
  1473. }else{
  1474. GM_setValue("league_graph_button","")
  1475. }
  1476.  
  1477.  
  1478. });
  1479.  
  1480.  
  1481. document.getElementById("league_report_check").addEventListener('click', function () {
  1482.  
  1483. if(document.getElementById("league_report_check").checked){
  1484. GM_setValue("league_report_button","checked")
  1485. }else{
  1486. GM_setValue("league_report_button","")
  1487. }
  1488.  
  1489.  
  1490. });
  1491.  
  1492. document.getElementById("league_calendar_check").addEventListener('click', function () {
  1493.  
  1494. if(document.getElementById("league_calendar_check").checked){
  1495. GM_setValue("league_calendar_button","checked")
  1496. }else{
  1497. GM_setValue("league_calendar_button","")
  1498. }
  1499.  
  1500.  
  1501. });
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508. }
  1509. function createModalMenu() {
  1510. //setTimeout(function () {
  1511. var newElement = document.createElement("div");
  1512. newElement.id = "legendDiv";
  1513. newElement.className = "stx_legend";
  1514. newElement.innerHTML = '<div style="writing-mode: tb-rl;-webkit-writing-mode: vertical-rl;"><center><img src="' + config_image + '" style="width:25px;height:25px;"/></center></div>';
  1515. var body = document.body;
  1516. body.appendChild(newElement);
  1517.  
  1518. var newModalElement = document.createElement('div');
  1519. newModalElement.innerHTML = '<center><div id="snackbar"></div></center><div id="myModal_cargando" class="modal_cargando"><div class="modal-content_cargando" id="modal_content_div_cargando"><div id="contenido_modal_cargando" style="background-color:#f2f2f200;"></div></div></div>'
  1520. body.insertBefore(newModalElement, body.firstChild);
  1521.  
  1522. if (GM_getValue("leagueFlag") === undefined) {
  1523. GM_setValue("leagueFlag", true)
  1524. }
  1525.  
  1526. if (GM_getValue("matchFlag") === undefined) {
  1527. GM_setValue("matchFlag", true)
  1528. }
  1529.  
  1530. if (GM_getValue("federationFlag") === undefined) {
  1531. GM_setValue("federationFlag", true)
  1532. }
  1533.  
  1534. if (GM_getValue("playersFlag") === undefined) {
  1535. GM_setValue("playersFlag", true)
  1536. }
  1537.  
  1538. if (GM_getValue("countryRankFlag") === undefined) {
  1539. GM_setValue("countryRankFlag", true)
  1540. }
  1541.  
  1542.  
  1543. if (GM_getValue("league_graph_button") === undefined) {
  1544. GM_setValue("league_graph_button","checked")
  1545. }
  1546.  
  1547. if (GM_getValue("league_report_button") === undefined) {
  1548. GM_setValue("league_report_button","checked")
  1549. }
  1550.  
  1551. if (GM_getValue("league_calendar_button") === undefined) {
  1552. GM_setValue("league_calendar_button","checked")
  1553. }
  1554.  
  1555. if (GM_getValue("windowsConfig") === undefined) {
  1556. GM_setValue("windowsConfig",true)
  1557. }
  1558.  
  1559. if (GM_getValue("tabsConfig") === undefined) {
  1560. GM_setValue("tabsConfig",false)
  1561. }
  1562.  
  1563. if (GM_getValue("show_league_selects") === undefined) {
  1564. GM_setValue("show_league_selects",true)
  1565. }
  1566.  
  1567. if (GM_getValue("league_image_size") === undefined) {
  1568. GM_setValue("league_image_size",20)
  1569. }
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577. var leagueFlag = "", matchFlag = "", federationFlag = "", playersFlag="",countryRankFlag=""
  1578.  
  1579. if (GM_getValue("federationFlag")) federationFlag = "checked"
  1580. if (GM_getValue("matchFlag")) matchFlag = "checked"
  1581. if (GM_getValue("leagueFlag")) leagueFlag = "checked"
  1582. if (GM_getValue("playersFlag")) playersFlag = "checked"
  1583. if (GM_getValue("countryRankFlag")) countryRankFlag = "checked"
  1584. var newContent='<center><img id="closeButton" src="' + close_image + '" style="width:40px; height:40px; cursor:pointer;"/></br><div id=alert_tittle class="caja_mensaje_50">Config</div><div id="div1" class="modal_div_content_main"></br><table border=0><tbody><tr>';
  1585. newContent+= '<td><label class="containerPeqAmarillo">League<input type="checkbox" id="leagueSelect" ' + leagueFlag + '><span class="checkmarkPeqAmarillo"></span></td>'
  1586. newContent+= '<td><label class="containerPeqAmarillo">Federation<input type="checkbox" id="federationSelect" ' + federationFlag + '><span class="checkmarkPeqAmarillo"></span></td>'
  1587. newContent += '<td><label class="containerPeqAmarillo">Match<input type="checkbox" id="matchSelect" ' + matchFlag + '><span class="checkmarkPeqAmarillo"></span></td>'
  1588. newContent += '<td><label class="containerPeqAmarillo">Players<input type="checkbox" id="playersSelect" ' + playersFlag + '><span class="checkmarkPeqAmarillo"></span></td>'
  1589. newContent += '<td><label class="containerPeqAmarillo">Country Rank<input type="checkbox" id="countryRankSelect" ' + countryRankFlag + '><span class="checkmarkPeqAmarillo"></span></td>'
  1590. newContent+="</tr></tbody></table>"
  1591.  
  1592. newContent+="<hr>"
  1593. newContent+="<h3 style='text-align: left; padding-left:7px;'>Leagues Config</h3>"
  1594.  
  1595. newContent+="<table border='0'><tr>"
  1596. newContent+="<td>Default Senior Param: <td>"+generateValuesSelect('senior')+"</td>";
  1597. newContent+="<td>Default U23 Param: <td>"+generateValuesSelect('u23')+"</td>";
  1598. newContent+="<td>Default U21 Param: <td>"+generateValuesSelect('u21')+"</td>";
  1599. newContent+="<td>Default U18 Param: <td>"+generateValuesSelect('u18')+"</td>";
  1600.  
  1601. newContent+="</tr><tr>"
  1602.  
  1603.  
  1604. var checked_graph=GM_getValue("league_graph_button")
  1605. var checked_report=GM_getValue("league_report_button")
  1606. var checked_calendar=GM_getValue("league_calendar_button")
  1607.  
  1608. newContent+="<td colspan='8'><center><table><tr><td><label><input "+checked_graph+" type='checkbox' value='graph' class='textMiddle' id='league_graph_check'><img class='textMiddle' src='https://statsxente.com/MZ1/View/Images/graph.png' width='20px' height='20px'/> <span class='textMiddle'>Progress</span></label></td>"
  1609. newContent+="<td><center><label><input "+checked_report+" type='checkbox' value='graph' id='league_report_check' class='textMiddle'><img class='textMiddle' src='https://statsxente.com/MZ1/View/Images/report.png' width='20px' height='20px'/> <span class='textMiddle'>Graph</span></label></td>"
  1610.  
  1611. newContent+="<td><center><label><input "+checked_calendar+" type='checkbox' value='graph' id='league_calendar_check' class='textMiddle'><img class='textMiddle' src='https://statsxente.com/MZ1/View/Images/calendar.png' width='20px' height='20px'/> <span class='textMiddle'>ELO Matches</span></label></td></tr></table></td>"
  1612.  
  1613. newContent+='</tr><tr>';
  1614.  
  1615. newContent+='<td colspan="4"><center><label><span class="textMiddle">Icons Size</span> <input class="textMiddle" id="slider_input" class="range-slider_input" type="range" value="'+GM_getValue("league_image_size")+'" min="10" max="30">'
  1616. newContent+='<img class="textMiddle" id="testImage" src="https://statsxente.com/MZ1/View/Images/calendar.png" width="20px" height="20px"/>'
  1617. newContent+='<span class="textMiddle" style="padding-left:10px;" id="sizeImageLeagueSpan"> ('+GM_getValue("league_image_size")+')</span></label></center></td>'
  1618.  
  1619.  
  1620.  
  1621. var checkedLeagueSelects=""
  1622. if(GM_getValue("show_league_selects")){
  1623. checkedLeagueSelects="checked"
  1624. }
  1625.  
  1626. newContent+='<td colspan="4"><center><label class="textMiddle"><input '+checkedLeagueSelects+' type="checkbox" class="textMiddle" value="graph" id="show_league_checkbox">Show selects</label></center></td>'
  1627. newContent+="</tr></table>"
  1628. newContent+="<hr>"
  1629. newContent+="<h3 style='text-align: left; padding-left:7px;'>Tabs Config</h3>"
  1630. newContent+="<table style='display:flex;'><tr><td>"
  1631.  
  1632. var checkedTab=""
  1633. if(GM_getValue("tabsConfig")){
  1634. checkedTab="checked"
  1635. }
  1636.  
  1637. var checkedWin=""
  1638. if(GM_getValue("windowsConfig")){
  1639. checkedWin="checked"
  1640. }
  1641.  
  1642.  
  1643. newContent+="<label><input type='checkbox' id='windowsConfig' "+checkedWin+">Windows</label>";
  1644. newContent+="<label><input type='checkbox' id='tabsConfig' "+checkedTab+">Tabs</label>";
  1645. newContent+="</td></tr></table></br></br>"
  1646.  
  1647.  
  1648.  
  1649.  
  1650. newContent+='<div style=padding-bottom:10px;><button class="btn-save" id="saveButton"><i class="bi bi-house-door-fill" style="font-style:normal;">Save</i></button><button id="deleteButton"class="btn-delete" style="margin-left:10px;"><i class="bi bi-trash-fill" style="font-style:normal;">Reset</i></button></div>'
  1651. newContent+='</div></center></br></br>';
  1652. document.getElementById("contenido_modal_cargando").innerHTML=newContent
  1653. createLeagueConfigOptionsListeners();
  1654. document.getElementById("contenido_modal_cargando").style.width="75%";
  1655. document.getElementById("myModal_cargando").style.display = "none"
  1656. getNativeTableStyles()
  1657.  
  1658. document.getElementById("alert_tittle").style.backgroundColor=GM_getValue("bg_native")
  1659.  
  1660. document.getElementById("legendDiv").addEventListener('click', function () {
  1661.  
  1662. if (document.getElementById("myModal_cargando").style.display == "none") {
  1663. document.getElementById("myModal_cargando").style.display = "flex";
  1664. } else {
  1665. document.getElementById("myModal_cargando").style.display = "none";
  1666. }
  1667.  
  1668. });
  1669.  
  1670.  
  1671. document.getElementById("closeButton").addEventListener('click', function () {
  1672. document.getElementById("myModal_cargando").style.display = "none";
  1673. });
  1674.  
  1675.  
  1676. document.getElementById("saveButton").addEventListener('click', function () {
  1677. window.location.reload();
  1678. });
  1679.  
  1680.  
  1681.  
  1682.  
  1683. (function () {
  1684. document.getElementById("deleteButton").addEventListener('click', function () {
  1685. var keys = GM_listValues();
  1686. keys.forEach(function(key) {
  1687. GM_deleteValue(key);
  1688. });
  1689. window.location.reload();
  1690. });
  1691. })();
  1692.  
  1693.  
  1694.  
  1695.  
  1696.  
  1697. // }, 3000);
  1698.  
  1699. }
  1700. function getNativeTableStyles(){
  1701. var elemento = document.querySelector('.subheader.clearfix');
  1702. if (elemento) {
  1703. var estilo = getComputedStyle(elemento);
  1704. var bg=estilo.backgroundColor
  1705. var color="white"
  1706. if(estilo.backgroundColor=="rgba(0, 0, 0, 0)"){
  1707. bg="#a9b0b4"
  1708. }
  1709. GM_setValue("bg_native",bg)
  1710. GM_setValue("color_native",color)
  1711. }
  1712.  
  1713.  
  1714. }
  1715. function createModalEventListeners() {
  1716. setTimeout(function () {
  1717.  
  1718.  
  1719. document.getElementById('leagueSelect').addEventListener('click', function () {
  1720. GM_setValue("leagueFlag", !GM_getValue("leagueFlag"))
  1721. });
  1722.  
  1723.  
  1724. document.getElementById('federationSelect').addEventListener('click', function () {
  1725. GM_setValue("federationFlag", !GM_getValue("federationFlag"))
  1726. });
  1727.  
  1728. document.getElementById('matchSelect').addEventListener('click', function () {
  1729. GM_setValue("matchFlag", !GM_getValue("matchFlag"))
  1730. });
  1731.  
  1732. document.getElementById('playersSelect').addEventListener('click', function () {
  1733. GM_setValue("playersFlag", !GM_getValue("playersFlag"))
  1734. });
  1735.  
  1736. document.getElementById('countryRankSelect').addEventListener('click', function () {
  1737. GM_setValue("countryRankFlag", !GM_getValue("countryRankFlag"))
  1738. });
  1739.  
  1740.  
  1741.  
  1742.  
  1743. document.getElementById('show_league_checkbox').addEventListener('click', function () {
  1744. GM_setValue("show_league_selects", !GM_getValue("show_league_selects"))
  1745. });
  1746.  
  1747.  
  1748.  
  1749. document.getElementById('windowsConfig').addEventListener('click', function () {
  1750.  
  1751. if(document.getElementById('windowsConfig').checked){
  1752. document.getElementById('tabsConfig').checked=false;
  1753. }else{
  1754. document.getElementById('tabsConfig').checked=true;
  1755. }
  1756.  
  1757. GM_setValue("windowsConfig", !GM_getValue("windowsConfig"))
  1758. GM_setValue("tabsConfig", !GM_getValue("tabsConfig"))
  1759.  
  1760.  
  1761. });
  1762.  
  1763.  
  1764. document.getElementById('tabsConfig').addEventListener('click', function () {
  1765. if(document.getElementById('tabsConfig').checked){
  1766. document.getElementById('windowsConfig').checked=false;
  1767. }else{
  1768. document.getElementById('windowsConfig').checked=true;
  1769. }
  1770. GM_setValue("windowsConfig", !GM_getValue("windowsConfig"))
  1771. GM_setValue("tabsConfig", !GM_getValue("tabsConfig"))
  1772.  
  1773.  
  1774. });
  1775.  
  1776.  
  1777.  
  1778.  
  1779.  
  1780. (function () {
  1781. document.getElementById("slider_input").addEventListener('input', function () {
  1782. document.getElementById("testImage").style.width=document.getElementById("slider_input").value+"px";
  1783. document.getElementById("testImage").style.height=document.getElementById("slider_input").value+"px";
  1784.  
  1785. document.getElementById("sizeImageLeagueSpan").innerText="("+document.getElementById("slider_input").value+")"
  1786.  
  1787.  
  1788. GM_setValue("league_image_size",document.getElementById("slider_input").value)
  1789.  
  1790.  
  1791. });
  1792. })();
  1793.  
  1794.  
  1795.  
  1796.  
  1797. }, 5000);
  1798.  
  1799. }
  1800.  
  1801. function setLangSportCats(){
  1802.  
  1803. var langs = new Map();
  1804. langs.set('es', 'SPANISH');
  1805. langs.set('ar', 'SPANISH')
  1806. langs.set('en', 'ENGLISH');
  1807. langs.set('br', 'PORTUGUES');
  1808. langs.set('pt', 'PORTUGUES');
  1809. langs.set('pl', 'POLISH');
  1810. langs.set('ro', 'ROMANIAN');
  1811. langs.set('tr', 'TURKISH');
  1812.  
  1813. var lanCookie = getCookie("MZLANG");
  1814. if(langs.has(lanCookie)){
  1815. window.lang=langs.get(lanCookie);
  1816. }else{
  1817. window.lang="ENGLISH";
  1818. }
  1819.  
  1820. var sportCookie = getCookie("MZSPORT");
  1821. var lsport="F"
  1822. var sport_id=1;
  1823. if(sportCookie=="hockey"){
  1824. lsport="H";
  1825. sport_id=2;
  1826. }
  1827.  
  1828. var cats = {};
  1829. cats["senior"] = "senior";
  1830. cats["world"] = "seniorw";
  1831. cats["u23"] = "SUB23";
  1832. cats["u21"] = "SUB21";
  1833. cats["u18"] = "SUB18";
  1834. cats["u23_world"] = "SUB23w";
  1835. cats["u21_world"] = "SUB21w";
  1836. cats["u18_world"] = "SUB18w";
  1837.  
  1838.  
  1839. window.cats=cats;
  1840. window.sport=sportCookie;
  1841. window.lsport=lsport;
  1842. window.sport_id=sport_id;
  1843. window.userLocal=navigator.languages && navigator.languages.length ? navigator.languages[0] : navigator.language;
  1844.  
  1845. }
  1846.  
  1847. function getUsernameData(){
  1848. if ((GM_getValue("currency") === undefined)||(GM_getValue("currency") =="")) {
  1849. var username=document.getElementById("header-username").innerText
  1850. GM_xmlhttpRequest({
  1851. method: "GET",
  1852. url: "http://www.managerzone.com/xml/manager_data.php?sport_id="+window.sport_id+"&username="+username,
  1853. headers: {
  1854. "Content-Type": "application/json"
  1855. },
  1856. onload: function(response) {
  1857.  
  1858. var parser = new DOMParser();
  1859. var xmlDoc = parser.parseFromString(response.responseText, "text/xml");
  1860. var userTeamsData = xmlDoc.getElementsByTagName("Team");
  1861. var index=1;
  1862. if(userTeamsData[0].getAttribute("sport")==window.sport){
  1863. index=0;
  1864. }
  1865. GM_xmlhttpRequest({
  1866. method: "GET",
  1867. url: "http://www.managerzone.com/xml/team_playerlist.php?sport_id="+window.sport_id+"&team_id="+userTeamsData[index].getAttribute("teamId"),
  1868. headers: {
  1869. "Content-Type": "application/json"
  1870. },
  1871. onload: function(response) {
  1872.  
  1873. var parser = new DOMParser();
  1874. var xmlDoc = parser.parseFromString(response.responseText, "text/xml");
  1875. var team_data = xmlDoc.getElementsByTagName("TeamPlayers");
  1876. GM_setValue("currency",team_data[0].getAttribute("teamCurrency"))
  1877. }
  1878. });
  1879.  
  1880.  
  1881.  
  1882.  
  1883.  
  1884. }
  1885. });
  1886.  
  1887. }
  1888.  
  1889.  
  1890. }
  1891.  
  1892. function clashLeagues(){
  1893.  
  1894. var urlParams = new URLSearchParams(window.location.search);
  1895. setTimeout(function() {
  1896.  
  1897.  
  1898.  
  1899.  
  1900.  
  1901. document.getElementById("division-select").addEventListener('change', function () {
  1902. clashLeagues()
  1903. });
  1904.  
  1905.  
  1906. document.getElementById("season-select").addEventListener('change', function () {
  1907. clashLeagues()
  1908. });
  1909.  
  1910.  
  1911.  
  1912.  
  1913. var elems = document.getElementsByClassName("nice_table");
  1914. var tabla = elems[0]
  1915. var thSegundo = tabla.querySelector("thead th:nth-child(2)");
  1916. thSegundo.style.width = "250px";
  1917. var values = new Map();
  1918. values.set('valueLM', 'LM Value');
  1919. values.set('elo', 'ELO Score');
  1920. values.set('teams_count', 'Number of teams');
  1921.  
  1922. var contenidoNuevo = '<div id=testClick><center>'
  1923. getNativeTableStyles();
  1924. var idProgress="noProgress";
  1925. if(urlParams.get('type')=="senior"){
  1926. idProgress="divProgress"
  1927. }
  1928.  
  1929. ///MENU TABLE
  1930. contenidoNuevo+="<center><table id=showMenu border=1><thead style='background-color:"+GM_getValue("bg_native")+"; color:"+GM_getValue("color_native")+";'><tr>";
  1931. contenidoNuevo+='<th align=center style="padding:4px;" colspan="3">Values</th></tr></thead>';
  1932. contenidoNuevo+= "<tr>";
  1933. contenidoNuevo+= "</tr></table></center>";
  1934. contenidoNuevo+='<table id=show3 border="0"><tr><td><label>';
  1935. contenidoNuevo+='<input class="statsxente" type="checkbox" checked id="value" value="Value">Value</label></td>';
  1936.  
  1937.  
  1938. values.forEach(function(valor, clave) {
  1939. contenidoNuevo+='<td><label><input class="statsxente" type="checkbox" value="'+valor+'" id="'+clave+'">'+valor+'</label></td>';
  1940. });
  1941. contenidoNuevo+="</tr></table></center>"
  1942. contenidoNuevo+="</div></br>";
  1943.  
  1944. values.set('value', 'Value');
  1945. elems = document.getElementsByClassName("nice_table");
  1946. tabla = elems[0]
  1947. tabla.insertAdjacentHTML('beforebegin', contenidoNuevo);
  1948.  
  1949.  
  1950.  
  1951. values.forEach(function(valor, clave) {
  1952.  
  1953. var elemento = document.getElementById(clave);
  1954. elemento.addEventListener('click', handleClickClash);
  1955.  
  1956. });
  1957. var nuevaCeldaEncabezado = document.createElement("th");
  1958. nuevaCeldaEncabezado.textContent = "Value";
  1959. nuevaCeldaEncabezado.style.textAlign = 'center';
  1960. var ser = document.getElementsByClassName("seriesHeader")
  1961. document.getElementsByClassName("nice_table")[0].querySelector('thead').querySelector('tr').appendChild(nuevaCeldaEncabezado);
  1962.  
  1963. nuevaCeldaEncabezado = document.createElement("th");
  1964. nuevaCeldaEncabezado.textContent = "Stats Xente";
  1965. nuevaCeldaEncabezado.style.textAlign = 'center';
  1966. ser = document.getElementsByClassName("seriesHeader")
  1967. document.getElementsByClassName("nice_table")[0].querySelector('thead').querySelector('tr').appendChild(nuevaCeldaEncabezado);
  1968.  
  1969.  
  1970. var contIds=0
  1971. var linkIds=""
  1972. var filasDatos = tabla.getElementsByTagName("tbody")[0].getElementsByTagName("tr");
  1973. for (var i = 0; i < filasDatos.length; i++) {
  1974. var celda = tabla.rows[i+1].cells[1];
  1975. var imagen = celda.querySelector('img');
  1976. var url = new URL(imagen.src);
  1977. var id = url.searchParams.get('fid');
  1978. linkIds+="&id"+contIds+"="+id
  1979. contIds++
  1980.  
  1981. }
  1982.  
  1983.  
  1984. GM_xmlhttpRequest({
  1985. method: "GET",
  1986. url: "https://statsxente.com/MZ1/Functions/tamper_federations.php?currency="+GM_getValue("currency")+"&sport="+window.sport+linkIds,
  1987. headers: {
  1988. "Content-Type": "application/json"
  1989. },
  1990. onload: function(response) {
  1991. var jsonResponse = JSON.parse(response.responseText);
  1992. teams_data=jsonResponse;
  1993. var filasDatos = tabla.getElementsByTagName("tbody")[0].getElementsByTagName("tr");
  1994. for (var i = 0; i < filasDatos.length; i++) {
  1995. var celda = tabla.rows[i+1].cells[1];
  1996. var imagen = celda.querySelector('img');
  1997. var url = new URL(imagen.src);
  1998. var id = url.searchParams.get('fid');
  1999.  
  2000. var nuevaColumna = document.createElement("td");
  2001. var valor=0
  2002.  
  2003. valor = new Intl.NumberFormat(window.userLocal).format(Math.round(jsonResponse[id]["value"]))
  2004. nuevaColumna.innerHTML=valor
  2005. nuevaColumna.style.textAlign = 'center';
  2006. filasDatos[i].appendChild(nuevaColumna);
  2007.  
  2008.  
  2009. nuevaColumna = document.createElement("td");
  2010. var iner = "<center><img src='https://statsxente.com/MZ1/View/Images/detail.png' width='20px' height='20px' id='but"+id+"' style='cursor:pointer;'/>";
  2011. iner +="</center>";
  2012. var cat = cats[urlParams.get('type')]
  2013. nuevaColumna.innerHTML=iner
  2014. filasDatos[i].appendChild(nuevaColumna);
  2015.  
  2016.  
  2017.  
  2018.  
  2019.  
  2020. (function (currentId,currentSport,lang) {
  2021. document.getElementById("but" + currentId).addEventListener('click', function () {
  2022.  
  2023. var link = "https://statsxente.com/MZ1/Functions/loadClashFederationDetail.php?tamper=yes&idioma="+
  2024. lang+"&modal_to_close=myModal&divisa="+GM_getValue("currency")+"&fid="+currentId+"&sport="+currentSport+"&modal=yes";
  2025. openWindow(link,0.95,1.25);
  2026. });
  2027. })(id,window.sport,window.lang);
  2028.  
  2029.  
  2030.  
  2031. }
  2032. }
  2033. });
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041. var thead=document.getElementsByClassName("nice_table")[0].querySelector('thead')
  2042. var ths = thead.querySelectorAll("th");
  2043. ths.forEach(function(th, index) {
  2044. th.addEventListener("click", function() {
  2045. ordenarTabla(index,true,"nice_table");
  2046. });
  2047. });
  2048.  
  2049.  
  2050.  
  2051. }, 3000);
  2052.  
  2053. }
  2054.  
  2055. function handleClickClash(event) {
  2056. var elems = document.getElementsByClassName("nice_table");
  2057. var tabla = elems[0]
  2058. var filas = tabla.getElementsByTagName("tbody")[0].getElementsByTagName("tr");
  2059. var thSegundo = tabla.querySelector("thead th:nth-child(2)");
  2060. thSegundo.style.width = "250px";
  2061. for (var i = 0; i < filas.length; i++) {
  2062. var celda = tabla.rows[i+1].cells[1];
  2063. var imagen = celda.querySelector('img');
  2064. var url = new URL(imagen.src);
  2065. var id = url.searchParams.get('fid');
  2066.  
  2067.  
  2068. var celdas = filas[i].getElementsByTagName("td");
  2069. var ultimaCelda = celdas[celdas.length - 2];
  2070.  
  2071. var valor=0;
  2072.  
  2073. if(teams_data[id]===undefined){
  2074. valor=0
  2075. }else{
  2076. if(event.target.id=="edad"){
  2077. valor=new Intl.NumberFormat(window.userLocal,{minimumFractionDigits: 2, maximumFractionDigits: 2 }).format(teams_data[id][event.target.id])
  2078. }else{
  2079. valor= new Intl.NumberFormat(window.userLocal).format(Math.round(teams_data[id][event.target.id]))
  2080. }
  2081.  
  2082. }
  2083.  
  2084. ultimaCelda.innerHTML = valor;
  2085. }
  2086. var checkboxes = document.querySelectorAll('.statsxente');
  2087. var thead = tabla.querySelector('thead');
  2088. var tr = thead.querySelectorAll('tr');
  2089. var td = tr[0].querySelectorAll('th');
  2090. td[td.length - 2].textContent = event.target.value;
  2091. checkboxes.forEach(function(checkbox) {
  2092. if (checkbox.id !== event.target.id) {
  2093. checkbox.checked = false;
  2094. }
  2095. });
  2096. var columna=12
  2097. }
  2098.  
  2099.  
  2100.  
  2101. var players=[]
  2102. var lines=[]
  2103. var gk_line=""
  2104. var skills_names=[]
  2105. var su_line="unsetted";
  2106.  
  2107. async function playersPage(){
  2108. setTimeout(function () {
  2109. var elementos = document.getElementsByClassName('playerContainer');
  2110.  
  2111. var player_values={}
  2112. var tactics_list=[]
  2113.  
  2114. var habil_container=elementos[0].getElementsByClassName("player_skills")
  2115. var habil=habil_container[0].getElementsByClassName("clippable")
  2116.  
  2117. if(window.sport=="hockey"){
  2118. for (var q = 1; q < habil.length; q++) {
  2119. skills_names.push(habil[q].textContent)
  2120. }
  2121. }else{
  2122.  
  2123. for (q = 0; q < habil.length-1; q++) {
  2124. skills_names.push(habil[q].textContent)
  2125. }
  2126.  
  2127. var player_images=document.getElementsByClassName("player-image soccer")
  2128.  
  2129. }
  2130.  
  2131.  
  2132.  
  2133. for (var i = 0; i < elementos.length; i++) {
  2134. var flag_gk=false;
  2135. var age_div=elementos[i].getElementsByClassName('dg_playerview_info');
  2136. var age_table = age_div[0].getElementsByTagName('table')[0];
  2137.  
  2138. var ini_age = age_table.getElementsByTagName('td')[0].textContent.indexOf(":")
  2139. var age = age_table.getElementsByTagName('td')[0].textContent.substring(ini_age+2,ini_age+4);
  2140.  
  2141.  
  2142.  
  2143. if ((window.sport=="soccer")&&(player_images[i].innerHTML.includes("gk=1"))) {
  2144. flag_gk=true
  2145. }
  2146.  
  2147.  
  2148. var ids=elementos[i].getElementsByClassName('player_id_span');
  2149. var tactics=elementos[i].getElementsByClassName('player_tactic gradientSunriseIcon');
  2150.  
  2151. player_values={"id":ids[0].textContent,"skills":[],"lines":[],"tactics-position":{},"tactics":[],"age":parseInt(age)}
  2152.  
  2153. for (var j = 0; j < tactics.length; j++) {
  2154. var fin=0;
  2155. var line=""
  2156. var ini = tactics[j].textContent.indexOf('(');
  2157. var tactic = tactics[j].textContent.substring(0, ini-1);
  2158.  
  2159. if(window.sport=="hockey"){
  2160.  
  2161. if(!tactics[j].textContent.includes(":")){
  2162. ini=tactics[j].textContent.indexOf('(');
  2163. fin=tactics[j].textContent.indexOf(')');
  2164. line = tactics[j].textContent.substring(ini+2, fin-1);
  2165. gk_line=line;
  2166. }else{
  2167. ini=tactics[j].textContent.indexOf('(');
  2168. fin=tactics[j].textContent.indexOf(':');
  2169. line = tactics[j].textContent.substring(ini+2, fin);
  2170. }
  2171.  
  2172. }else{
  2173. ini=tactics[j].textContent.indexOf('(');
  2174. fin=tactics[j].textContent.indexOf(')');
  2175. line = tactics[j].textContent.substring(ini+2, fin-1);
  2176. if(flag_gk){
  2177. gk_line=line;
  2178. }
  2179. if(tactics[j].textContent.includes(",")){
  2180. ini=tactics[j].textContent.indexOf('(');
  2181. fin=tactics[j].textContent.indexOf(',');
  2182. su_line = tactics[j].textContent.substring(ini+2, fin);
  2183. }
  2184. }
  2185.  
  2186. if(!player_values['lines'].includes(line)){
  2187. player_values['lines'].push(line);
  2188. }
  2189. if(!player_values['tactics'].includes(tactic)){
  2190. player_values['tactics'].push(tactic);
  2191. }
  2192.  
  2193. player_values['tactics-position'][tactic]=line
  2194.  
  2195. if((!lines.includes(line))){
  2196. lines.push(line);
  2197. }
  2198.  
  2199. if(!tactics_list.includes(tactic)){
  2200. tactics_list.push(tactic);
  2201. }
  2202.  
  2203.  
  2204. }
  2205. var skills = elementos[i].getElementsByClassName('skillval');
  2206. if(window.sport=="hockey"){
  2207.  
  2208. for (j = 1; j < skills.length; j++) {
  2209. var cleanedText = skills[j].textContent.replace(')', '');
  2210. cleanedText = cleanedText.replace('(', '');
  2211. let number = parseInt(cleanedText, 10);
  2212. player_values['skills'].push(number);
  2213. }
  2214.  
  2215. }else{
  2216. for (j = 0; j < skills.length-1; j++) {
  2217. cleanedText = skills[j].textContent.replace(')', '');
  2218. cleanedText = cleanedText.replace('(', '');
  2219. let number = parseInt(cleanedText, 10);
  2220. player_values['skills'].push(number);
  2221. }
  2222. }
  2223. players.push(player_values)
  2224. }
  2225.  
  2226.  
  2227. const container=document.getElementById("player-filters-wrapper")
  2228. var contenidoNuevo="</br><center>"
  2229. contenidoNuevo+="<div id=selectDiv>Choose Tactic: <select id=tactics_select>"
  2230. contenidoNuevo+="<option value='All Team'>All Team</option>"
  2231. for(var x=0;x<tactics_list.length;x++){
  2232. var selected=""
  2233. if(x==0){
  2234. selected="selected=''";
  2235. }
  2236. contenidoNuevo+="<option "+selected+" value='"+tactics_list[x]+"'>"+tactics_list[x]+"</option>"
  2237. }
  2238. contenidoNuevo+="</select></div></br><div id=divMenu></div></center>"
  2239. container.innerHTML+=contenidoNuevo;
  2240. skillDistrib(tactics_list[0]);
  2241. document.getElementById("tactics_select").addEventListener('change', function () {
  2242. var select = document.getElementById('tactics_select');
  2243. var valorSeleccionado = select.value;
  2244. document.getElementById("divMenu").innerHTML=""
  2245. skillDistrib(valorSeleccionado)
  2246. });
  2247. }, 1000);
  2248. }
  2249.  
  2250.  
  2251. function skillDistrib(tactic){
  2252. var t=tactic
  2253. if(window.sport=="hockey"){
  2254. var l=[0,0,0,0,0,0,0,0,0,0,0]
  2255. }else{
  2256. l=[0,0,0,0,0,0,0,0,0,0,0,0,0]
  2257. }
  2258.  
  2259. var li_t={}
  2260. for (var i = 0; i < lines.length; i++) {
  2261. li_t[lines[i]]=[...l];
  2262. }
  2263.  
  2264. var no_gk_line="Tactic -("+gk_line+")"
  2265. li_t["Team"]=[...l];
  2266. li_t["U23"]=[...l];
  2267. li_t["U21"]=[...l];
  2268. li_t["U18"]=[...l];
  2269. li_t["Tactic"]=[...l];
  2270. li_t[no_gk_line]=[...l];
  2271.  
  2272.  
  2273.  
  2274. for (i = 0; i < players.length; i++) {
  2275. if(players[i]['tactics'].includes(t)){
  2276. for(var j=0;j<players[i]['skills'].length;j++){
  2277. li_t[players[i]['tactics-position'][t]][j]+=players[i]['skills'][j]
  2278. li_t['Tactic'][j]+=players[i]['skills'][j]
  2279. if(players[i]['tactics-position'][t]!="Po"){
  2280. li_t[no_gk_line][j]+=players[i]['skills'][j]
  2281. }
  2282. }
  2283. li_t[players[i]['tactics-position'][t]][j]+=1
  2284. li_t['Tactic'][j]+=1
  2285. if(players[i]['tactics-position'][t]!="Po"){
  2286. li_t[no_gk_line][j]+=1
  2287. }
  2288. }else{
  2289.  
  2290. for(j=0;j<players[i]['skills'].length;j++){
  2291. if(players[i]['age']<=23){
  2292. li_t['U23'][j]+=players[i]['skills'][j]
  2293. }
  2294. if(players[i]['age']<=23){
  2295. li_t['U21'][j]+=players[i]['skills'][j]
  2296. }
  2297. if(players[i]['age']<=23){
  2298. li_t['U18'][j]+=players[i]['skills'][j]
  2299. }
  2300. li_t['Team'][j]+=players[i]['skills'][j]
  2301. }
  2302.  
  2303. if(players[i]['age']<=23){
  2304. li_t['U23'][li_t["U23"].length-1]+=1
  2305. }
  2306.  
  2307. if(players[i]['age']<=21){
  2308. li_t['U21'][li_t["U21"].length-1]+=1
  2309. }
  2310. if(players[i]['age']<=18){
  2311. li_t['U18'][li_t["U18"].length-1]+=1
  2312. }
  2313. li_t['Team'][li_t["Team"].length-1]+=1
  2314. }
  2315. }
  2316.  
  2317.  
  2318.  
  2319. const container=document.getElementById("divMenu")
  2320. var contenidoNuevo="<center><table id=showMenu border=1 style='width:95%;font-size:13px;'><thead style='background-color:"+GM_getValue("bg_native")+"; color:"+GM_getValue("color_native")+";'><tr>";
  2321. contenidoNuevo+='<th align=center style="padding:4px;">Line</th>'
  2322. for(var q=0;q<skills_names.length;q++){
  2323. contenidoNuevo+='<th align=center style="padding:4px;">'+skills_names[q]+'</th>'
  2324. }
  2325. contenidoNuevo+='</tr></thead>';
  2326. var l_aux=lines
  2327. l_aux = l_aux.filter(item => item !== gk_line);
  2328. l_aux.sort((a, b) => {
  2329. let numA = parseInt(a.substring(1), 10);
  2330. let numB = parseInt(b.substring(1), 10);
  2331. return numA - numB;
  2332. });
  2333.  
  2334. l_aux.unshift(gk_line);
  2335. l_aux.push("Tactic");
  2336. l_aux.push(no_gk_line);
  2337.  
  2338. if(window.sport=="hockey"){
  2339. if (li_t["L4"][10]==0) {
  2340. let index = l_aux.indexOf('L4');
  2341. if (index !== -1) {
  2342. l_aux.splice(index, 1);
  2343. }
  2344. }
  2345. }
  2346.  
  2347. if(t=="All Team"){
  2348. l_aux=["Team","U23","U21","U18"]
  2349. }
  2350.  
  2351. l_aux = l_aux.filter(item => !item.includes(su_line));
  2352.  
  2353. for (var w=0;w<l_aux.length;w++) {
  2354. var key=l_aux[w]
  2355. if (li_t.hasOwnProperty(key)) {
  2356. contenidoNuevo+= "<tr>";
  2357. contenidoNuevo+= "<td align=center style='padding:2px;'><strong>"+key+"</strong></td>";
  2358. for(var x=0;x<li_t[key].length-1;x++){
  2359. contenidoNuevo+= "<td align=center style='padding:2px;'>"+ Math.round(li_t[key][x]/li_t[key][li_t[key].length-1] * 100) / 100+"</td>";
  2360. }
  2361. contenidoNuevo+= "</tr>";
  2362.  
  2363. }
  2364. }
  2365. container.innerHTML+=contenidoNuevo;
  2366. }
  2367.  
  2368.  
  2369. function countryRank(){
  2370. var table_values=["players","age","value","top11","salary","elo","elo21","lm","lmu21"]
  2371. var newContent = "<center><div>";
  2372. newContent+='<label><input class="statsxente" type="checkbox" checked id="value" value="Value">Value</label>';
  2373. if(window.sport=="soccer"){
  2374. newContent+='<label><input class="statsxente" type="checkbox" id="top11" value="TOP 11">TOP 11</label>';
  2375. }else{
  2376. newContent+='<label><input class="statsxente" type="checkbox" id="top11" value="TOP 21">TOP 21</label>';
  2377. }
  2378.  
  2379. newContent+='<label><input class="statsxente" type="checkbox" id="players" value="Players">Players</label>';
  2380. newContent+='<label><input class="statsxente" type="checkbox" id="salary" value="Salary">Salary</label>';
  2381. newContent+='<label><input class="statsxente" type="checkbox" id="age" value="Age">Age</label>';
  2382. newContent+='<label><input class="statsxente" type="checkbox" checked id="elo" value="Elo">ELO</label>';
  2383. newContent+='<label><input class="statsxente" type="checkbox" checked id="elo21" value="U21 ELO">U21 ELO</label>';
  2384. newContent+='<label><input class="statsxente" type="checkbox" checked id="lm" value="LM">LM</label>';
  2385. newContent+='<label><input class="statsxente" type="checkbox" checked id="lmu21" value="U21 LM">U21 LM</label>';
  2386.  
  2387. var contenedor = document.getElementById('countryRankTable');
  2388. contenedor.insertAdjacentHTML('beforebegin',newContent);
  2389.  
  2390. GM_xmlhttpRequest({
  2391. method: "GET",
  2392. url: "https://statsxente.com/MZ1/Functions/tamper_national_teams.php?currency="+GM_getValue("currency")+"&sport="+window.sport,
  2393. headers: {
  2394. "Content-Type": "application/json"
  2395. },
  2396. onload: function(response) {
  2397. var jsonResponse = JSON.parse(response.responseText);
  2398. var data=jsonResponse;
  2399.  
  2400. var type=1;
  2401. if(window.sport=="soccer"){
  2402. type=2
  2403. }
  2404. var table = document.getElementById('countryRankTable');
  2405. for (var i = 0; i < table.rows.length; i++) {
  2406. var row = table.rows[i];
  2407. var insertIndex = row.cells.length - 1;
  2408. var raw_str=row.cells[3].innerHTML
  2409. row.deleteCell(3);
  2410. var cell_name = row.cells[2]
  2411. if(i>0){
  2412. cell_name.innerHTML=raw_str+" "+cell_name.innerHTML
  2413. }
  2414. var index=0;
  2415. var cell0 = row.insertCell(insertIndex+index);
  2416. index++;
  2417. var cell1 = row.insertCell(insertIndex+index);
  2418. index++;
  2419. var cell2 = row.insertCell(insertIndex+index);
  2420. index++;
  2421. var cell3 = row.insertCell(insertIndex+index);
  2422. index++;
  2423. var cell4 = row.insertCell(insertIndex+index);
  2424. index++;
  2425. var cell5 = row.insertCell(insertIndex+index);
  2426. index++;
  2427. var cell6 = row.insertCell(insertIndex+index);
  2428. index++;
  2429. var cell7 = row.insertCell(insertIndex+index);
  2430. index++;
  2431. var cell8 = row.insertCell(insertIndex+index);
  2432. index++;
  2433. var cell9 = row.insertCell(insertIndex+index);
  2434.  
  2435.  
  2436.  
  2437. if (i === 0) {
  2438. cell0.outerHTML = "<th id='players_th' style='display:none;' class='header'><a href='#'>Players</a></th>";
  2439. cell1.outerHTML = "<th id='age_th' class='header' style='display:none;'><a href='#'>Age</a></th>";
  2440. cell2.outerHTML = "<th id='value_th' class='header' style='display:table-cell;'><a href='#'>Value</a></th>";
  2441. cell3.outerHTML = "<th id='top11_th' class='header' style='display:none;'><a href='#'>Top11</a></th>";
  2442. cell4.outerHTML = "<th id='salary_th' class='header' style='display:none;'><a href='#'>Salary</a></th>";
  2443. cell5.outerHTML = "<th id='elo_th' class='header' style='display:table-cell;'><a href='#'>ELO</a></th>";
  2444. cell6.outerHTML = "<th id='elo21_th' class='header' style='display:table-cell;'><a href='#'>U21 ELO</a></th>";
  2445. cell7.outerHTML = "<th id='lm_th' class='header' style='display:table-cell;'><a href='#'>LM</a></th>";
  2446. cell8.outerHTML = "<th id='lmu21_th' class='header' style='display:table-cell;'><a href='#'>U21 LM</a></th>";
  2447. cell9.outerHTML = "<th id='image' class='header' style='display:table-cell;'><a href='#'></a></th>";
  2448. } else {
  2449. var ini=raw_str.indexOf("s_");
  2450. var fin=raw_str.indexOf(".",ini+1);
  2451. var c_code=raw_str.substring(ini+2,fin)
  2452. cell0.innerHTML = new Intl.NumberFormat(window.userLocal).format(Math.round(data[c_code]["numJugadores"]))
  2453. cell0.className="players"
  2454. cell0.style.display="none"
  2455.  
  2456. cell1.innerHTML = new Intl.NumberFormat(window.userLocal,{minimumFractionDigits: 2, maximumFractionDigits: 2 }).format(data[c_code]["edad"])
  2457. cell1.className="age"
  2458. cell1.style.display="none"
  2459.  
  2460. cell2.innerHTML = new Intl.NumberFormat(window.userLocal).format(Math.round(data[c_code]["valor"]))
  2461. cell2.className="value"
  2462. cell2.style.display="table-cell"
  2463.  
  2464. cell3.innerHTML = new Intl.NumberFormat(window.userLocal).format(Math.round(data[c_code]["valor11"]))
  2465. cell3.className="top11"
  2466. cell3.style.display="none"
  2467.  
  2468. cell4.innerHTML = new Intl.NumberFormat(window.userLocal).format(Math.round(data[c_code]["salario"]))
  2469. cell4.className="salary"
  2470. cell4.style.display="none"
  2471.  
  2472. cell5.innerHTML = new Intl.NumberFormat(window.userLocal).format(Math.round(data[c_code]["elo"]))
  2473. cell5.className="elo"
  2474. cell5.style.display="table-cell"
  2475.  
  2476. cell6.innerHTML = new Intl.NumberFormat(window.userLocal).format(Math.round(data[c_code]["elo21"]))
  2477. cell6.className="elo21"
  2478. cell6.style.display="table-cell"
  2479.  
  2480. cell7.innerHTML = new Intl.NumberFormat(window.userLocal).format(Math.round(data[c_code]["valorLM"]))
  2481. cell7.className="lm"
  2482. cell7.style.display="table-cell"
  2483.  
  2484. cell8.innerHTML = new Intl.NumberFormat(window.userLocal).format(Math.round(data[c_code]["valorLM21"]))
  2485. cell8.className="lmu21"
  2486. cell8.style.display="table-cell"
  2487.  
  2488. cell9.innerHTML = '<img style="cursor:pointer;" src="https://statsxente.com/MZ1/View/Images/calendar.png" width="20" height="20">'
  2489. var actual_id="image"+i
  2490. cell9.id=actual_id
  2491. cell9.style.display="table-cell";
  2492.  
  2493.  
  2494. (function(id, code,type_) {
  2495. document.getElementById(id).addEventListener('click', function() {
  2496. var link = "https://www.statsxente.com/MZ1/Graficos/graficoRachaEquipoELONT.php?tamper=yes&team_id=" + data[code]["idSenior"] +
  2497. "&team_id_u21=" + data[code]["idSub21"] + "&idioma=" + window.lang + "&type="+type_+"&cat=SENIOR&sport=" + window.sport;
  2498. openWindow(link, 0.95, 1.25);
  2499. });
  2500. })(actual_id, c_code,type);
  2501.  
  2502.  
  2503.  
  2504.  
  2505.  
  2506.  
  2507.  
  2508.  
  2509. }
  2510.  
  2511.  
  2512. }
  2513.  
  2514. setTimeout(function() {
  2515. for(var f=0;f<table_values.length;f++){
  2516.  
  2517. (function(actual_value,f) {
  2518.  
  2519. document.getElementById(actual_value+"_th").addEventListener('click', function () {
  2520. if(document.getElementById(actual_value+"_th").className=="header"){
  2521. document.getElementById(actual_value+"_th").className="header headerSortDown";
  2522. }else{
  2523.  
  2524. if(document.getElementById(actual_value+"_th").className=="header headerSortDown"){
  2525. document.getElementById(actual_value+"_th").className="header headerSortUp";
  2526. }else{
  2527. document.getElementById(actual_value+"_th").className="header headerSortDown";
  2528. }
  2529.  
  2530. }
  2531. var index_=3+f
  2532. ordenarTabla(index_,false,"countryRankTable")
  2533. });
  2534. document.getElementById(actual_value).addEventListener('click', function () {
  2535. var display="table-cell"
  2536. if( document.getElementById(actual_value+"_th").style.display=="table-cell"){
  2537. display="none"
  2538. }
  2539. var elementos = document.getElementsByClassName(actual_value)
  2540. Array.prototype.forEach.call(elementos, function(elemento) {
  2541. var aux_display="table-cell"
  2542. if( document.getElementById(actual_value+"_th").style.display=="table-cell"){
  2543. aux_display="none"
  2544. }
  2545. elemento.style.display = aux_display;
  2546. });
  2547. document.getElementById(actual_value+"_th").style.display=display
  2548. });
  2549. })(table_values[f],f);
  2550. }
  2551. }, 1000);
  2552. }
  2553. });
  2554. }
  2555.  
  2556.  
  2557.  
  2558. function nextMatchesClubhouse(){
  2559. var h1Elements = document.querySelectorAll('h1.box_dark');
  2560. var team_name=h1Elements[0].innerText
  2561. var team_id=document.getElementById("tid1").value;
  2562.  
  2563. GM_xmlhttpRequest({
  2564. method: "GET",
  2565. url: "https://statsxente.com/MZ1/Functions/tamper_user_next_matches.php?team_id="+team_id,
  2566. headers: {
  2567. "Content-Type": "application/json"
  2568. },
  2569. onload: function(response) {
  2570. var jsonResponse = JSON.parse(response.responseText);
  2571. var data=jsonResponse;
  2572. if(data.length>0){
  2573.  
  2574.  
  2575. GM_xmlhttpRequest({
  2576. method: "GET",
  2577. url: "http://www.managerzone.com/xml/team_matchlist.php?sport_id="+window.sport_id+"&team_id="+team_id+"&match_status=2&limit=100",
  2578. headers: {
  2579. "Content-Type": "application/json"
  2580. },
  2581. onload: function(response) {
  2582.  
  2583. var matchesDate=[]
  2584. var parser = new DOMParser();
  2585. var xmlDoc = parser.parseFromString(response.responseText, "text/xml");
  2586. var matches = xmlDoc.getElementsByTagName("Match");
  2587.  
  2588. var last_date=""
  2589.  
  2590.  
  2591. for (var i = 0; i < matches.length; i++) {
  2592. var dateOnly = matches[i].getAttribute("date").split(" ")[0];
  2593. last_date=dateOnly
  2594. var teams = matches[i].getElementsByTagName("Team");
  2595.  
  2596. for (var j = 0; j < teams.length; j++) {
  2597. if(teams[j].getAttribute("teamId")!=team_id){
  2598. matchesDate.push(teams[j].getAttribute("teamId")+"-"+dateOnly)
  2599.  
  2600. }
  2601. }
  2602.  
  2603.  
  2604. }
  2605.  
  2606.  
  2607.  
  2608.  
  2609. var newContent = `
  2610. <div id="tour-container" class="widgets-container">
  2611. <div class="flex-wrap hub-widget-container">
  2612. <div class="flex-grow-1 box_dark">
  2613. <div id="clubhouse-widget-tour" class="widget-content clearfix">
  2614. <i class="fa minimize-button fa-minus-square" aria-hidden="true" data-time="1722549599"></i>
  2615. <span class="fa fa-stack fa-2x floatRight">
  2616. <i class="fa fa-circle fa-stack-2x fa-inverse"></i>
  2617. <i class="fa fa-thumbs-up fa-stack-1x green" aria-hidden="true"></i>
  2618. </span>
  2619. <h3 style="background-image: url('https://www.statsxente.com/MZ1/View/Images/etiqueta_bota.png');">Stats Xente</h3>
  2620. <div class="widget-content-wrapper">
  2621. <div class="flex-wrap" style="margin-bottom: 35px;">
  2622. <div class="flex-grow-0" style="margin: 0 auto">
  2623. <img src="https://www.statsxente.com/MZ1/View/Images/etiqueta_bota.png" alt="" width="114" height="127">
  2624. </div>
  2625. <div class="flex-grow-1 textLeft">`
  2626.  
  2627. data.forEach(function(match_data) {
  2628.  
  2629. var dateObj1 = new Date(last_date);
  2630. var dateObj2 = new Date(match_data['fecha']);
  2631.  
  2632.  
  2633. var icon_="fa-check-square"
  2634. var style_=""
  2635. var flagFriendly=false;
  2636. if (dateObj1 < dateObj2) {
  2637. icon_="fa-calendar-minus-o"
  2638. style_="style='color:#e5ac00;'"
  2639. flagFriendly=true;
  2640. }else{
  2641.  
  2642. if(matchesDate.includes(match_data['rival_id']+"-"+match_data['fecha'])){
  2643. if(window.sport=="hockey"){
  2644. style_="style='color:#6d93fd;'"
  2645. }
  2646. }else{
  2647. icon_="fa-times-square"
  2648. style_="style='color:#AD4039;'"
  2649. flagFriendly=true;
  2650.  
  2651.  
  2652. }
  2653.  
  2654. }
  2655.  
  2656.  
  2657. var match='<img src="https://www.managerzone.com/dynimg/badge.php?team_id='+match_data['idEquipoLocal']+'&sport="'+window.sport+' width="15px" height="15px"/> '
  2658. +team_name+' - '+match_data['rival_name']+' <img src="https://www.managerzone.com/dynimg/badge.php?team_id='+match_data['idEquipoVisitante']+'&sport="'+window.sport+' width="15px" height="15px"/>'
  2659. if(match_data['field']=="away"){
  2660. match='<img src="https://www.managerzone.com/dynimg/badge.php?team_id='+match_data['idEquipoLocal']+'&sport="'+window.sport+' width="15px" height="15px"/> '
  2661. +match_data['rival_name']+' - '+team_name+' <img src="https://www.managerzone.com/dynimg/badge.php?team_id='+match_data['idEquipoVisitante']+'&sport="'+window.sport+' width="15px" height="15px"/>'
  2662. }
  2663.  
  2664.  
  2665. newContent+='<fieldset class="grouping self box_light_on_dark flex-nowrap" style="max-width: 555px; margin-left: 10px;">'
  2666. newContent+='<legend>'+match_data['clash_name']+'</legend>'
  2667. newContent+='<div class="flex-grow-0 mission-icon">'
  2668. newContent+='<i class="fa '+icon_+' green fa-2x t-checked" aria-hidden="true" '+style_+'></i>'
  2669. newContent+='</div>'
  2670. newContent+='<div class="flex-grow-1 mission">'
  2671.  
  2672. var link="CompAmis_CALENDAR_View.php?"+'id='+match_data['idComp']
  2673. if(match_data['comp']=="cup"){
  2674. link='CompAmis_Cup_CALENDAR_View.php?grupo='+match_data['grupo']+'&id='+match_data['idComp']
  2675. }
  2676.  
  2677.  
  2678. newContent+='<p><b><a href="https://www.statsxente.com/MZ1/View/'+link+'" target="_blank">'+match+'</a></b>'
  2679. newContent+="</br></p>"
  2680. newContent+='Date: '+match_data['fecha']
  2681. if(flagFriendly){
  2682. newContent+="<a href='https://www.managerzone.com/?p=challenges&challenge-tid="+match_data['rival_id']+"'><i class='fa fa-thumbs-up fa-lg challenge-thumb' aria-hidden='true'></i></a>"
  2683. }
  2684.  
  2685.  
  2686. newContent+='</p>'
  2687. newContent+='</div>'
  2688. newContent+='</fieldset>'
  2689. });
  2690.  
  2691.  
  2692.  
  2693.  
  2694. newContent+=`</div>
  2695. </div>
  2696. </div>
  2697. </div>
  2698. </div>
  2699. </div>
  2700. </div>`;
  2701.  
  2702.  
  2703.  
  2704.  
  2705. var contenedor = document.getElementById('tour-container');
  2706. if(data.length>0){
  2707. contenedor.insertAdjacentHTML('beforebegin',newContent);
  2708.  
  2709. }
  2710.  
  2711.  
  2712. }
  2713.  
  2714. });
  2715.  
  2716. }
  2717.  
  2718.  
  2719. }
  2720. });
  2721.  
  2722. }
  2723.  
  2724.  
  2725. function checkClassNameExists(element, className){
  2726.  
  2727. if(className==""){
  2728. return true;
  2729. }else{
  2730. return element.classList.contains(className);
  2731. }
  2732. return false;
  2733.  
  2734. }
  2735.  
  2736.  
  2737. function fetchAgeRestriction(url) {
  2738. return new Promise((resolve, reject) => {
  2739.  
  2740. GM_xmlhttpRequest({
  2741. method: "GET",
  2742. url: url,
  2743. headers: {
  2744. "Content-Type": "application/json"
  2745. },
  2746. onload: function(response) {
  2747. var parser = new DOMParser();
  2748. var doc = parser.parseFromString(response.responseText, "text/html");
  2749. var strongElements = doc.getElementsByTagName("b");
  2750. var nextElement = strongElements[1].nextElementSibling;
  2751. var nextSibling = strongElements[1].nextSibling;
  2752. try {
  2753. while (nextSibling && nextSibling.nodeName === "BR") {
  2754. nextSibling = nextSibling.nextSibling;
  2755. }
  2756.  
  2757. if (nextSibling && nextSibling.nodeType === Node.TEXT_NODE) {
  2758. var age_restriction = nextSibling.textContent.trim();
  2759. resolve(age_restriction);
  2760. } else {
  2761. resolve("none");
  2762. }
  2763. } catch (error) {
  2764. reject("none");
  2765. }
  2766. },
  2767. onerror: function(error) {
  2768. reject("none");
  2769. }
  2770. });
  2771. });
  2772. }
  2773.  
  2774.  
  2775.  
  2776. function fetchCupAgeRestriction(url) {
  2777. return new Promise((resolve, reject) => {
  2778.  
  2779. GM_xmlhttpRequest({
  2780. method: "GET",
  2781. url: url,
  2782. headers: {
  2783. "Content-Type": "application/json"
  2784. },
  2785. onload: function(response) {
  2786. var parser = new DOMParser();
  2787. try {
  2788. var doc = parser.parseFromString(response.responseText, "text/html")
  2789. var tables = doc.getElementsByTagName("table");
  2790. var table = tables[1]
  2791. var tds=table.getElementsByTagName("td");
  2792. resolve(tds[5].innerHTML)
  2793. } catch (error) {
  2794. reject("none");
  2795. }
  2796. },
  2797. onerror: function(error) {
  2798. reject("none");
  2799. }
  2800. });
  2801. });
  2802. }
  2803.  
  2804.  
  2805.  
  2806. async function friendlyCupsAndLeagues(){
  2807. var urlParams = new URLSearchParams(window.location.search);
  2808. var age_restriction="none"
  2809. var link="https://www.managerzone.com"+document.getElementById("ui-id-1").getAttribute('href')
  2810. if(urlParams.get('fsid')){
  2811. age_restriction =await fetchAgeRestriction(link);
  2812. }else{
  2813. age_restriction =await fetchCupAgeRestriction(link);
  2814. }
  2815.  
  2816. var detected_cat="senior"
  2817.  
  2818. if(age_restriction!=="none"){
  2819.  
  2820.  
  2821. switch(age_restriction){
  2822. case "U23":
  2823. detected_cat="u23"
  2824. break;
  2825. case "U21":
  2826. detected_cat="u21"
  2827. break;
  2828. case "U18":
  2829. detected_cat="u18"
  2830. break;
  2831. }
  2832.  
  2833. }
  2834.  
  2835.  
  2836.  
  2837. var initialValues = {};
  2838. initialValues["senior"] = GM_getValue("league_default_senior");
  2839. initialValues["world"] = GM_getValue("league_default_senior");
  2840. initialValues["u23"] = GM_getValue("league_default_u23");
  2841. initialValues["u21"] = GM_getValue("league_default_u21");
  2842. initialValues["u18"] = GM_getValue("league_default_u18");
  2843. initialValues["u23_world"] = GM_getValue("league_default_u23");
  2844. initialValues["u21_world"] = GM_getValue("league_default_u21");
  2845. initialValues["u18_world"] = GM_getValue("league_default_u18");;
  2846.  
  2847. var linkIds=""
  2848. setTimeout(function() {
  2849.  
  2850. var elems = document.getElementsByClassName("nice_table");
  2851. var tabla = elems[0]
  2852. var thSegundo = tabla.querySelector("thead th:nth-child(2)");
  2853. thSegundo.style.width = "250px";
  2854.  
  2855.  
  2856. var values = new Map();
  2857. values.set('valor23', 'U23 Value');
  2858. values.set('valor21', 'U21 Value');
  2859. values.set('valor18', 'U18 Value');
  2860. values.set('salario', 'Salary');
  2861. values.set('valorUPSenior', 'LM Value');
  2862. values.set('valorUPSUB23', 'U23 LM Value');
  2863. values.set('valorUPSUB21', 'U21 LM Value');
  2864. values.set('valorUPSUB18', 'U18 LM Value');
  2865. values.set('edad', 'Age');
  2866. if(window.sport=="soccer"){
  2867. values.set('valor11', 'TOP 11');
  2868. values.set('valor11_23', 'U23 TOP 11');
  2869. values.set('valor11_21', 'U21 TOP 11');
  2870. values.set('valor11_18', 'U18 TOP 11');
  2871. }else{
  2872. values.set('valor11', 'TOP 21');
  2873. values.set('valor11_23', 'U23 TOP 21');
  2874. values.set('valor11_21', 'U21 TOP 21');
  2875. values.set('valor11_18', 'U18 TOP 21');
  2876. }
  2877.  
  2878. values.set('noNac', 'Foreigners');
  2879. values.set('elo', 'ELO Score');
  2880. values.set('elo23', 'U23 ELO Score');
  2881. values.set('elo21', 'U21 ELO Score');
  2882. values.set('elo18', 'U18 ELO Score');
  2883. values.set('numJugadores', 'Number of players');
  2884. values.set('leagues', 'Leagues');
  2885. values.set('world_leagues_all', 'World Leagues');
  2886. values.set('youth_leagues_all', 'Youth Leagues');
  2887. values.set('world_youth_leagues_all', 'Youth World Leagues');
  2888. values.set('federation_leagues', 'Federation Leagues');
  2889. values.set('cup', 'Cups');
  2890. values.set('cup_u23', 'U23 Cups');
  2891. values.set('cup_u21', 'U21 Cups');
  2892. values.set('cup_u18', 'U18 Cups');
  2893. values.set('special_cup', 'Special Cups');
  2894.  
  2895. var contenidoNuevo = '<div id=testClick><center>'
  2896.  
  2897.  
  2898. getNativeTableStyles();
  2899.  
  2900. var idProgress="noProgress";
  2901. if(urlParams.get('type')=="senior"){
  2902. idProgress="divProgress"
  2903. }
  2904.  
  2905.  
  2906. var widthTable="1.5em"
  2907. ///MENU TABLE
  2908. contenidoNuevo+="<center><table id=showMenu border=0><thead style='background-color:"+GM_getValue("bg_native")+"; color:"+GM_getValue("color_native")+";'><tr>";
  2909. contenidoNuevo+='<th align=center style="padding:4px;" colspan="4">Stats Xente</th>';
  2910. contenidoNuevo+="</tr></thead>";
  2911. var styleTable=" style='display:none;'";
  2912. var styleIcon=""
  2913. var styleSep="style='padding-top:5px;'";
  2914.  
  2915. if(GM_getValue("show_league_selects")==true){
  2916. styleTable="";
  2917. styleIcon=" active"
  2918. styleSep=" style='display:none;'";
  2919.  
  2920. }
  2921.  
  2922.  
  2923. contenidoNuevo+= "<tr><td></td><td style='padding-top:5px' colspan='2'>";
  2924.  
  2925. contenidoNuevo+='<center><div id="moreInfo" class="expandable-icon'+styleIcon+'" style="cursor:pointer; background-color:'+GM_getValue("bg_native")+';"><div id="line1" class="line"></div><div id="line2" class="line"></div></div></center>';
  2926.  
  2927. contenidoNuevo+= "</td><td></td></tr>";
  2928.  
  2929. contenidoNuevo+= "<tr><td colspan='5' id='separatorTd'"+styleSep+"></td></tr>";
  2930.  
  2931.  
  2932.  
  2933. contenidoNuevo+= "</table></center>";
  2934.  
  2935.  
  2936.  
  2937. contenidoNuevo+='<table id=show3 border="0"'+styleTable+'><tr><td><label>';
  2938.  
  2939. if((urlParams.get('type')=='senior')||(urlParams.get('type')=='world')){
  2940. if("valor"==initialValues[detected_cat]){
  2941. contenidoNuevo+='<input class="statsxente" type="checkbox" checked id="valor" value="Value">Value</label></td>';
  2942. }else{
  2943. contenidoNuevo+='<input class="statsxente" type="checkbox" id="valor" value="Value">Value</label></td>';
  2944. }
  2945. }else{
  2946. contenidoNuevo+='<input class="statsxente" type="checkbox" id="valor" value="Value">Value</label></td>';
  2947. }
  2948.  
  2949. values.forEach(function(valor, clave) {
  2950.  
  2951. if(clave=="valorUPSenior"){
  2952. contenidoNuevo+="</tr><tr>";
  2953. }
  2954.  
  2955. if(clave=="valor11"){
  2956. contenidoNuevo+="</tr><tr>";
  2957. }
  2958. if(clave=="elo"){
  2959. contenidoNuevo+="</tr><tr>";
  2960. }
  2961.  
  2962. if(clave=="leagues"){
  2963. contenidoNuevo+="</tr><tr>";
  2964. }
  2965.  
  2966. if(clave=="leagues_all"){
  2967. contenidoNuevo+="</tr><tr>";
  2968. }
  2969.  
  2970. if(clave=="cup"){
  2971. contenidoNuevo+="</tr><tr>";
  2972. }
  2973.  
  2974. if(clave==initialValues[detected_cat]){
  2975. contenidoNuevo+='<td><label><input class="statsxente" type="checkbox" checked value="'+valor+'" id="'+clave+'">'+valor+'</label></td>';
  2976. }else{
  2977. contenidoNuevo+='<td><label><input class="statsxente" type="checkbox" value="'+valor+'" id="'+clave+'">'+valor+'</label></td>';
  2978. }
  2979. });
  2980. contenidoNuevo+="</tr></table></center>"
  2981. contenidoNuevo+="</div></br>";
  2982.  
  2983.  
  2984. values.set('valor', 'Value');
  2985.  
  2986. elems = document.getElementsByClassName("nice_table");
  2987. tabla = elems[0]
  2988.  
  2989.  
  2990. tabla.insertAdjacentHTML('beforebegin', contenidoNuevo);
  2991.  
  2992. if(GM_getValue("show_league_selects")==true){
  2993.  
  2994. document.getElementById("line2").style.transform = 'rotateZ(0deg)';
  2995. document.getElementById("line1").style.transform = 'rotateZ(180deg)';
  2996. document.getElementById("moreInfo").style.transform = 'rotateZ(0deg)';
  2997. }
  2998.  
  2999.  
  3000. values.forEach(function(valor, clave) {
  3001.  
  3002. var elemento = document.getElementById(clave);
  3003. elemento.addEventListener('click', handleClick);
  3004.  
  3005. });
  3006. var nuevaCeldaEncabezado = document.createElement("th");
  3007. nuevaCeldaEncabezado.textContent = values.get(initialValues[detected_cat]);
  3008. nuevaCeldaEncabezado.style.textAlign = 'center';
  3009. var ser = document.getElementsByClassName("seriesHeader")
  3010.  
  3011.  
  3012. var table_index=0;
  3013. for(var kl=0;kl<ser.length;kl++){
  3014. if(document.getElementsByClassName("seriesHeader")[kl].parentNode.parentNode.className=="nice_table"){
  3015. table_index=kl
  3016. }
  3017.  
  3018.  
  3019. }
  3020.  
  3021. document.getElementsByClassName("seriesHeader")[table_index].cells[1].style.width="180px"
  3022. document.getElementsByClassName("seriesHeader")[table_index].appendChild(nuevaCeldaEncabezado);
  3023.  
  3024. nuevaCeldaEncabezado = document.createElement("th");
  3025. nuevaCeldaEncabezado.textContent = "Stats Xente";
  3026. nuevaCeldaEncabezado.style.textAlign = 'center';
  3027. ser = document.getElementsByClassName("seriesHeader")
  3028. document.getElementsByClassName("seriesHeader")[table_index].appendChild(nuevaCeldaEncabezado);
  3029.  
  3030.  
  3031. if(tabla.getElementsByTagName("tbody")[0].innerHTML.includes("mazyar")){
  3032. searchClassName="responsive-hide"
  3033. }
  3034.  
  3035. var contIds=0
  3036. var filasDatos = tabla.getElementsByTagName("tbody")[0].getElementsByTagName("tr");
  3037. for (var i = 0; i < filasDatos.length; i++) {
  3038. if(checkClassNameExists(tabla.rows[i+1], searchClassName)){
  3039. var celda = tabla.rows[i+1].cells[1];
  3040. var equipo=celda.textContent.trim()
  3041. var iniIndex = celda.innerHTML.indexOf("tid=");
  3042. var lastIndex = celda.innerHTML.indexOf("\">", iniIndex+4);
  3043. var data=String(celda.innerHTML)
  3044. var id=data.substring(iniIndex+4,lastIndex)
  3045. linkIds+="&idEquipo"+contIds+"="+id
  3046. contIds++
  3047. celda.innerHTML+="<input type='hidden' id='team_"+id+"' value='"+equipo+"'/>"
  3048. }
  3049.  
  3050. }
  3051. var cat = cats[urlParams.get('type')]
  3052.  
  3053.  
  3054. ///DIV PROGRESS
  3055. setTimeout(function() {
  3056.  
  3057.  
  3058. (function () {
  3059. document.getElementById("moreInfo").addEventListener('click', function () {
  3060. document.getElementById("moreInfo").classList.toggle('active');
  3061.  
  3062. if(document.getElementById("moreInfo").classList.contains("active")){
  3063. document.getElementById("line2").style.transform = 'rotateZ(0deg)';
  3064. document.getElementById("line1").style.transform = 'rotateZ(180deg)';
  3065. document.getElementById("moreInfo").style.transform = 'rotateZ(0deg)';
  3066. $('#separatorTd').fadeOut(1);
  3067. document.getElementById("separatorTd").style.paddingTop = "5px";
  3068. $('#show3').fadeIn('slow');
  3069. }else{
  3070. document.getElementById("line2").style.transform = 'rotateZ(45deg)';
  3071. document.getElementById("line1").style.transform = 'rotateZ(-45deg)';
  3072. document.getElementById("moreInfo").style.transform = 'rotateZ(45deg)';
  3073. $('#separatorTd').fadeIn(1);
  3074. $('#show3').fadeOut('slow');
  3075. }
  3076.  
  3077.  
  3078.  
  3079. });
  3080. })();
  3081.  
  3082. }, 200);
  3083.  
  3084. GM_xmlhttpRequest({
  3085. method: "GET",
  3086. url: "https://statsxente.com/MZ1/Functions/tamper_teams.php?currency="+GM_getValue("currency")+"&sport="+window.sport+linkIds,
  3087. headers: {
  3088. "Content-Type": "application/json"
  3089. },
  3090. onload: function(response) {
  3091. var cat = "senior"
  3092. var jsonResponse = JSON.parse(response.responseText);
  3093. teams_data=jsonResponse;
  3094. var filasDatos = tabla.getElementsByTagName("tbody")[0].getElementsByTagName("tr");
  3095. for (var i = 0; i < filasDatos.length; i++) {
  3096. if(checkClassNameExists(filasDatos[i], searchClassName)){
  3097. var celda = filasDatos[i].cells[1]
  3098. var equipo=celda.textContent.trim()
  3099. var iniIndex = celda.innerHTML.indexOf("tid=");
  3100. var lastIndex = celda.innerHTML.indexOf("\">", iniIndex+4);
  3101. var data=String(celda.innerHTML)
  3102. var id=data.substring(iniIndex+4,lastIndex)
  3103. var nuevaColumna = document.createElement("td");
  3104. var valor=0;
  3105.  
  3106. if (jsonResponse[id] && jsonResponse[id][initialValues[detected_cat]] !== undefined) {
  3107. valor = new Intl.NumberFormat(window.userLocal).format(Math.round(jsonResponse[id][initialValues[detected_cat]]))
  3108. }
  3109. nuevaColumna.innerHTML=valor
  3110. nuevaColumna.style.textAlign = 'center';
  3111. filasDatos[i].appendChild(nuevaColumna);
  3112.  
  3113. var eloType=1
  3114. if(window.sport=="soccer"){eloType=2}
  3115. var cats_elo={}
  3116. cats_elo["senior"] = "SENIOR";
  3117. cats_elo["seniorw"] = "SENIOR";
  3118. cats_elo["SUB23"] = "U23";
  3119. cats_elo["SUB21"] = "U21";
  3120. cats_elo["SUB18"] = "U18";
  3121. cats_elo["SUB23w"] = "U23";
  3122. cats_elo["SUB21w"] = "U21";
  3123. cats_elo["SUB18w"] = "U18";
  3124.  
  3125. var flagSenior=0,flagSub23=0,flagSub21=0,flagSub18=0;
  3126. if(jsonResponse[id]["elo"]>0){flagSenior=1}
  3127. if(jsonResponse[id]["elo23"]>0){flagSub23=1}
  3128. if(jsonResponse[id]["elo21"]>0){flagSub21=1}
  3129. if(jsonResponse[id]["elo18"]>0){flagSub18=1}
  3130.  
  3131. var buttonDisplay="display:block;";
  3132. nuevaColumna = document.createElement("td");
  3133. var iner = "<center><img src='https://statsxente.com/MZ1/View/Images/detail.png' width='"+GM_getValue("league_image_size")+"px' height='"+GM_getValue("league_image_size")+"px' id='but"+id+"' style='cursor:pointer;'/>";
  3134. if(GM_getValue("league_graph_button")=="checked"){
  3135. buttonDisplay=""
  3136. }else{
  3137. buttonDisplay="display:none;";
  3138. }
  3139. iner += "<img src='https://statsxente.com/MZ1/View/Images/graph.png' width='"+GM_getValue("league_image_size")+"px' height='"+GM_getValue("league_image_size")+"px' id='but1"+id+"' style='cursor:pointer; "+buttonDisplay+"'/>";
  3140.  
  3141. if(GM_getValue("league_report_button")=="checked"){
  3142. buttonDisplay=""
  3143. }else{
  3144. buttonDisplay="display:none;";
  3145. }
  3146. iner += "<img src='https://statsxente.com/MZ1/View/Images/report.png' width='"+GM_getValue("league_image_size")+"px' height='"+GM_getValue("league_image_size")+"px' id='but2"+id+"' style='cursor:pointer; "+buttonDisplay+"'/>";
  3147.  
  3148. if(GM_getValue("league_calendar_button")=="checked"){
  3149. buttonDisplay=""
  3150. }else{
  3151. buttonDisplay="display:none;";
  3152. }
  3153. iner += " <img src='https://statsxente.com/MZ1/View/Images/calendar.png' width='"+GM_getValue("league_image_size")+"px' height='"+GM_getValue("league_image_size")+"px' id='but3"+id+"' style='cursor:pointer; "+buttonDisplay+"'/>";
  3154. iner +="</center>";
  3155. cat = cats[urlParams.get('type')]
  3156. nuevaColumna.innerHTML=iner
  3157. filasDatos[i].appendChild(nuevaColumna);
  3158. nuevaColumna = document.createElement("td");
  3159. (function (currentId,currentLSport,lang) {
  3160. document.getElementById("but1" + currentId).addEventListener('click', function () {
  3161. var link = "https://statsxente.com/MZ1/Graficos/graficoProgresoEquipo.php?idEquipo="+currentId+"&idioma="+lang+"&divisa="+GM_getValue("currency")+"&deporte="+currentLSport;
  3162. openWindow(link,0.95,1.25);
  3163. });
  3164. })(id,window.lsport,window.lang);
  3165.  
  3166.  
  3167. (function (currentId,currentLSport,lang,currentCat) {
  3168. document.getElementById("but2" + currentId).addEventListener('click', function () {
  3169. var src="filtroGraficoEquiposHistoricoHockey";
  3170. if(currentLSport=="F"){
  3171. src="filtroGraficoLinealEquiposHistorico";
  3172. }
  3173.  
  3174. var link="https://statsxente.com/MZ1/View/"+src+".php?tamper=yes&categoria="+cat+"&idEquipo="+currentId+"&idioma="+lang+"&modal=yes&valor=nota&season=75&season_actual=75&equipo=-"
  3175. openWindow(link,0.95,1.25);
  3176. });
  3177. })(id,window.lsport,window.lang,cat);
  3178.  
  3179.  
  3180. (function (currentId, currentEquipo,currentCat,currentSport,lang) {
  3181. document.getElementById("but" + currentId).addEventListener('click', function () {
  3182.  
  3183. var link = "https://statsxente.com/MZ1/View/filtroStatsEquiposHistorico.php?tamper=no&idEquipo=" + currentId + "&idioma="+lang+"&modal=yes&deporte="+currentSport+"&season=77&season_actual=77&categoria="+currentCat+"&equipo=" + currentEquipo + "&cerrar=no";
  3184. openWindow(link,0.95,1.25);
  3185. });
  3186. })(id, equipo,cat,window.sport,window.lang);
  3187.  
  3188.  
  3189.  
  3190.  
  3191. (function (currentId, type,currentCat,currentSport,lang,flagS,flagS23,flagS21,flagS18) {
  3192. document.getElementById("but3" + currentId).addEventListener('click', function () {
  3193. var link = "https://statsxente.com/MZ1/Graficos/graficoRachaEquipoELO.php?tamper=yes&team_id="+currentId+"&idioma="+lang+"&deporte="+currentSport+"&type="+type+"&cat="+currentCat+"&flagSenior="+
  3194. flagS+"&flagSub23="+flagS23+"&flagSub21="+flagS21+"&flagSub18="+flagS18;
  3195. openWindow(link,0.95,1.25);
  3196. });
  3197. })(id, eloType,cats_elo[cat],window.sport,window.lang,flagSenior,flagSub23,flagSub21,flagSub18);
  3198.  
  3199. }
  3200.  
  3201. }
  3202. var thead=document.getElementsByClassName("seriesHeader")[0]
  3203. var ths = thead.querySelectorAll("th");
  3204. ths.forEach(function(th, index) {
  3205. th.addEventListener("click", function() {
  3206. ordenarTabla(index,true,"nice_table");
  3207. });
  3208. });
  3209. }
  3210. });
  3211. }, 2500);
  3212.  
  3213. }
  3214.  
  3215.  
  3216.  
  3217.  
  3218.  
  3219. })();