MazyarConstants

Mazyar Constants

目前为 2024-10-19 提交的版本。查看 最新版本

此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.cn-greasyfork.org/scripts/513035/1467477/MazyarConstants.js

  1. // ==UserScript==
  2. // @name MazyarConstants
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.3
  5. // @description Mazyar Constants
  6. // @copyright z7z from managerzone.com
  7. // @author z7z from managerzone.com
  8. // @license MIT
  9. // @match https://www.managerzone.com/*
  10. // @match https://test.managerzone.com/*
  11. // @icon https://www.google.com/s2/favicons?sz=64&domain=managerzone.com
  12. // @supportURL https://github.com/mz-ir/mazyar
  13. // ==/UserScript==
  14.  
  15. const MAZYAR_CHANGELOG = {
  16. "3.0": [
  17. "<b>[fix]</b> Fixtures: truncate full names if they are very long.",
  18. "<b>[new]</b> make displaying full names in fixture page optional. It is disabled by default. To enable it check 'Display team's full name in fixture' in MZY Settings.",
  19. "<b>[Refactor]</b> restructured the project to multiple files.",
  20. ],
  21. "2.54": [
  22. "<b>[new]</b> Fixtures: add full name of the teams."
  23. ],
  24. "2.53": [
  25. "<b>[new]</b> show transfer fee in tactic page.",
  26. "<b>[fix]</b> Squad Summary: top players table in mobile view.",
  27. ],
  28. "2.52": [
  29. "<b>[new]</b> show residency days and transfer fee in shortlist."
  30. ],
  31. "2.51": [
  32. "<b>[new]</b> show transfer fee in more places."
  33. ],
  34. "2.50": [
  35. "<b>[new]</b> Players Profile: add transfer fee."
  36. ],
  37. "2.49": [
  38. "<b>[fix]</b> Transfer Market: wrong camp status in test domain"
  39. ],
  40. "2.48": [
  41. "<b>[fix]</b> download and update urls for userscript were missing."
  42. ],
  43. "2.47": [
  44. "<b>[fix]</b> some features were not compatible with test version of the site (test.managerzone.com)."
  45. ],
  46. "2.46": [
  47. "<b>[new]</b> if 'deadline alert' is enabled from MZY Settings, it adds a section to Transfer Monitor to display players you added to monitor their deadline.</b>.",
  48. "<b>[fix]</b> clean install was broken."
  49. ],
  50. "2.45": [
  51. "<b>[new]</b> Market: add optional feature to show training camp status of players. It is disabled by default. To enable it, please select 'Check if player is sent to camp' option from <b>MZY Settings</b>."
  52. ],
  53. "2.44": [
  54. "<b>[fix]</b> Tables: fix not adding top players to friendly league tables."
  55. ],
  56. "2.43": [
  57. "<b>[new]</b> Manager Ranking: add value and average top players for each team. You can sort them by this two columns too."
  58. ],
  59. "2.42": [
  60. "<b>[improve]</b> Squad Summary: add share and market icon for your own players too."
  61. ],
  62. "2.41": [
  63. "<b>[new]</b> Notebook: add a note icon to MZY Toolbar to open/hide a notebook. It stores your note and you can stick it to a corner to be always be available and visible."
  64. ],
  65. "2.40": [
  66. "<b>[fix]</b> Transfer: change Fee font color to blue."
  67. ],
  68. "2.39": [
  69. "<b>[new]</b> Transfer: for non one-club players, the price that current club paid for the player is added next to 'Days at this club'."
  70. ],
  71. "2.38": [
  72. "<b>[fix]</b> Transfer Filters: delete icon was missing in 'MZY Transfer Filters' modal."
  73. ],
  74. "2.37": [
  75. "<b>[new]</b> support Managerzone Test Site (test.managerzone.com). It is not fully tested. Please report any issues you encounter in Test site too."
  76. ],
  77. "2.36": [
  78. "<b>[new]</b> Deadline Alert: add 'Timeout' option in <b>MZY Settings</b> to set deadline timeout. Its value must be between 1 and 360 minutes.",
  79. "<b>[new]</b> Deadline Alert: add 'Sound Notification' option to play a bell sound when deadline of at least one of monitored players is less than timeout.",
  80. "<b>[fix]</b> Deadline Alert: trash icon was missing in 'MZY Transfer Deadlines' modal when 'van.mz.playerAdvanced' script is enabled.",
  81. "<b>[fix]</b> MZY Settings: 'Mark maxed skills' option was missing."
  82. ],
  83. "2.35": [
  84. "<b>[new]</b> Days at this club: add to player profiles in training report. It is optional and disabled by default. You can enable it from MZY Settings."
  85. ],
  86. "2.34": [
  87. "<b>[new]</b> <b>(Experimental)</b> Transfer: add deadline alert."
  88. ],
  89. "2.33": [
  90. "<b>[fix]</b> Federation Front Page: add top players when current federation is changed."
  91. ],
  92. "2.32": [
  93. "<b>[improve]</b> Federation: first team member sort"
  94. ],
  95. "2.31": [
  96. "<b>[new]</b> Clash: add average age of top players and teams senior league for each team. this feature is not supported in mobile view."
  97. ],
  98. "2.30": [
  99. "<b>[fix]</b> Transfer Filters: reset selected H & L checkboxes when Transfer filter is not enabled."
  100. ],
  101. "2.29": [
  102. "<b>[fix]</b> Hide Players: fixed an issue about hide icon when transfer scout filters are used."
  103. ],
  104. "2.28": [
  105. "<b>[fix]</b> Days at this club: after v2.27, it was broken in players page."
  106. ],
  107. "2.27": [
  108. "<b>[new]</b> Transfer Market: it adds a trash icon next to player ID in search result. click on the icon to <b>hide the player. To remove players from hide list, use 'MZY Hide' button."
  109. ],
  110. "2.26": [
  111. "<b>[improve]</b> Days at this club: it is optional. It is disabled by default. You can enable it from MZY Settings.",
  112. "<b>[improve]</b> Player Profile: it stores player profiles in local database to reduce number of requests.",
  113. "<b>[improve]</b> Local Database: it deletes outdated local data to reduce the size of database.",
  114. "<b>[improve]</b> Transfer: it uses less ajax requests now.",
  115. ],
  116. "2.25": [
  117. "<b>[new]</b> Training Report: click on player's camp package icon to open its camp report."
  118. ],
  119. "2.24": [
  120. "<b>[fix]</b> Player Profile: fix Days at this club for injured or suspended players."
  121. ],
  122. "2.23": [
  123. "<b>[new]</b> Squad Profile: add 'days at this club' to each player profile.",
  124. "<b>[fix]</b> Player Comment: show comment icon for players when selected tab changes.",
  125. "<b>[fix]</b> Player Comment: change color of comment icon to lightskyblue when player has no comment. (previous color was the same as loyal players background)",
  126. ],
  127. "2.22": [
  128. "<b>[new]</b> Hire Coaches: adds salary range of each coach. Thanks to <a href=\"https://www.managerzone.com/?p=profile&uid=8577497\">@douglaskampl</a> for suggesting the idea and sharing his implementation."
  129. ],
  130. "2.21": [
  131. "<b>[new]</b> Club Page: adds total trophy count."
  132. ],
  133. "2.20": [
  134. "<b>[new]</b> Player Profile: add 'Days at this club' counter."
  135. ],
  136. "2.19": [
  137. "<b>[new]</b> Squad Summary: it marks players whose skills are shared. click on share icon to see the player in place.",
  138. "<b>[new]</b> Squad Summary: it marks players that are in transfer market. click on transfer icon to see the player in market."
  139. ],
  140. "2.18": [
  141. "<b>[new]</b> show changelog after script update.",
  142. "<b>[improve]</b> change icon style of player's comment."
  143. ],
  144. "2.17": [
  145. "<b>[fix]</b> fixed total skill balls"
  146. ],
  147. }
  148.  
  149.  
  150. const MAZYAR_TRANSFER_INTERVALS = {
  151. always: {
  152. value: "0",
  153. label: "always",
  154. },
  155. onceMinute: {
  156. value: "1",
  157. label: "once a minute",
  158. },
  159. onceHour: {
  160. value: "2",
  161. label: "once an hour",
  162. },
  163. onceDay: {
  164. value: "3",
  165. label: "once a day",
  166. },
  167. never: {
  168. value: "4",
  169. label: "never",
  170. },
  171. };
  172.  
  173. const MAZYAR_DEADLINE_ALERT_SOUND =
  174. "data:audio/mpeg;base64,//OExAAAAAAAAAAAAFhpbmcAAAAPAAAAKAAADbAAAQEfHy4uLjMzOTk5Pz9CQkJISE9PT2ZmbW1tc"
  175. + "3N2dnZ6eoCAgImJlJSUo6OoqKiurrOzs7m5v7+/xMTKysrNzdHR0dXV2dnZ3Nzg4ODk5Ofn5+vr7+/v8/P09PT4+P7+/v//AAAAC"
  176. + "kxBTUUzLjEwMARIAAAAAAAAAAAVCCQCzCEAAZoAAA2wXtypYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//MUxAAAAAP8AUAAAACAS"
  177. + "QCQRgCASLq7//PExAsjqwbDH4dpIB1CMEAD6dTAceIh3ZSwkBKkv/gDUEnGWPf6boppjjHOHIAuAsH0EGMjxmOcpE8OeRA5gmYKe"
  178. + "CRoflaB40QTHmHMOl8RgYoXMFb3/SOjwUaLL7HAtYywQgSgviYEoaEv/+ipSKZcVTMDRMe5THoShocHAPApjgHgX///Wp//5fNwu"
  179. + "g2EuseMh+mJdpVnl7fQKJA0AAMYlm5M3efLtmZ5pmpiPi+lPeGNDVo8maLthyIjQOnQUKcHBPHPC86JxSY1y6Sw0DATakZLSWQIZ"
  180. + "YrmIrUZwslwgRZJ4umKZVMiKmpDSdZIgIBAhGatZYC1Qad7A3THKNEBeA2MjtLpeOEy8bhJn18nSyH7D0ntaktEyNiZI4eiqY/0r"
  181. + "M9ev67OOoMGn//2MgAZP//KICzT1ZkAcAABn2BbgANQeBkFvylb//5MjaS/orSRpfqp7X5xHv//0SZJEBsJ1NH+y1f//rMP/Q9PS"
  182. + "/WuqqizrYvGxSFbDjHaBBgs//OExO8p2wbjH5iYJOJ4qtwAAAd9gqwA9A7N6hlx3f+r/3X3TQsZD0l/+v9Y6gWlEMNm/6///zpn/"
  183. + "6f////uxsMqBiwYUAn2Az3CwB8FkFDf/6cw4y2nY4bOvdP/6hugHgOmr/3dL//+r//////1qGuBiuQGmggAAcDXgDv+Bjf///+kg"
  184. + "MUn//+cCbu//t//+pf//////RckRrGsX2oAAe4DfcOQAHqcv9fkAZ/czPTqellTejNNGFToMr//UZgJ//M0xPoSaqa7H8WYAWMG/"
  185. + "+v//6lf/////+pZEAHgTqoCCS0j+oDQP7J9Z/WgggdSUibTXdaisMiHVLL5RFjRIJ5fJFCmuQia//M0xOsOAqqqXhAoNIjQjPrPZ"
  186. + "tFdxg1xmTp2p1L9loLFCAD1Fbn2/TVe3//rX//////9h1hQxQa/b/YDeAGgAbtBQEACJhTQ//M0xO4LYqKkXAKm9bUQ42ig/jRkF"
  187. + "GZrOMIGC5Uy5EcPBywwRQCBzKjyEcTDDAixkUZIQOi5NK44/C80mmu3+all2fQkIUl+//MkxPsJ4qa0ngCa1JahVCjRgAozJgDMA"
  188. + "DFqTAkDYJjBnxYEAm4GADplB4wwhBKn//M0xPYNEqKmXgHanFFkGsGPGjp43yQxM06JcvIrQ+ymjPH5fNiEEwM7kzJIfjzAGoI3p"
  189. + "Jx8CiROuscgABwRW9uTOUAYgIky//NExPwUwqaaXGsnKAZAVClUdJKAsGRoAo1NgctjDQLeMvpImtYyhIBIWl+y1A4UFfQwYSOBB"
  190. + "2wQhH1NY0OHIgtYEIlcnRD5aili8Qh1QNoLjuAo6DhsYZKimsAqNyKF//OkxPxF4r6SXtY1yOh5Ibl8ELEVQSAMJyWB0vRoAJmRa"
  191. + "djNIAg6X9rrqYbUqwACcACOKgICPYPFjrprgWaVimlY1hv/Q9/rak6Ojdf/Wyklo//9JLRBSDdH7KU6P0bfo+pKjrbUl/baLmzJc"
  192. + "dCUUxFiSk1Ke1W0ucxEp0lH4CBHgS2HCIAfDygAfu3m0N//+NDP/9BFT///rH4DXzA+3+rf//1f//////TLgucLoi3oKuAAAMH4t"
  193. + "wAcPx1Dt////d/WpPf//6A6wgwi3/V///U3/r////6KKRdJcJgEDNUAB4H41wA+MHfXtVs3/s6e79///TLgBEldf/Z///1t///+v"
  194. + "9/61GZIBjhxagAB/gAOB5QAdxon18ix/////fqT//NExPcWaqLW/kNZHXV///Y3AVROK+rfu3//W///////sfJYMjDEertpfgd8w"
  195. + "JQAm4tHEMMSAc3UyVhQDjgIr6DEEHtN76ziJmkpTE2keNzhVQLpsYLJsyQTL5F5MIUN//M0xPALiqa2niglJP7/0CYIIFYFMpk+n"
  196. + "/X//qdWgimhQ3Qp7skymNzA0mCBoX01WW3QroHSkSwFHjIn15mIeoCQeFVAB/4y//MkxPwLWqauPggmGLeAVAP5OT0hhleGHOcFi"
  197. + "RHPH/hue6ablgXIlIcVqxnx7UeG//MkxPEK2qasngCk8OjfX/4zZwQDHQS1a02UyClKYcwgh4gAyhU6ygHJAsb2Bvcc//M0xOgLo"
  198. + "qaqXgBiiMGYIoeJguglEKFN1K/GZSLyOvDAAnAQUEoFQToRQ0Of///oMpBkNi+bm+sjD//84Mgaf/dhYAbnil3e//NUxPQZ+qqeX"
  199. + "0OYAIu5vYnYhYa3/hgUkTQAAbuDis9Wrqkaa0nWrVZfTbyuBdVBAYa4thFy0MsiUiSFmg3QYjY+i1I0L1B6pRLBsYECGuXSDEWJ8"
  200. + "mVlhFjInjcZkbw7gxidcxJJAmtaisRtFFSY5A7kbpKDEY+k//NkxPciswbDHZiYALnQacNMNyVK5FzE1dFSJiYjicnnyRMhBUiJ4"
  201. + "umubGJkmXVHUCmVRzjL/qXW31LQe51ILsHK//qFv//zMFgbqpiAgAAAi2g8gAGDweFyK1e1f//izCfb6m7f9TPq3WWTZ1Kb6/+iT"
  202. + "IfqARgypBTX/t//9ZgNd2/rUr////1E0MsDdxEc//OExO8qiwbjH5iIBLXgADug8APN6h3CZv///0evsmeZbt//1JkwBR5JJ/q1f"
  203. + "//zhKf/////+s4NcEEyfUoADa8GwAfCYHif/r9+6PW93Z0BsoHGa739f1oEPADIiCv+p///zIa7f9v////RSNSBAIgQM1UADUYDb"
  204. + "8OQAEwxD8wNP1CnjSf9Jbf9TKSOo2QSSL5QJl1s3qfo/uaA8hPo/60av//pkx//////7JmAmZk6/G//E3AF6vW/xXAiV21P//M0x"
  205. + "PcRGqa3H8WQATzz36up5+nn0lSILaN16NRv5kAD88l/6///yse///6000EKqy+9mXb2UakuJCoAD4ULfcH8AGIQif4h//M0xO0L2"
  206. + "qap/BAmGAvjGjs/WtkUdlooUlIsnZ9svkk6ls7qd2R/6hugVhw8//b/+ikkk5iPD//r3U/UlMS6zJLWpJKroF8X//M0xPgNSqagf"
  207. + "gKk4CBsw8PVHAtgA+DeGjf///+hglki///0x0Adjk2/1UF///5gO7//////qWZD5CRy6pUQwH/AHzxCf/////M0xP0PKqaiXgBmb"
  208. + "P6mLX///SBHjD/mMp1//+UFn/////+k04lAOAoDqgwHA9wA+JQd////+gUC6h///ogjgm2+1f///UZf//M0xPsPEp6sfgKavP///"
  209. + "+3+mOgWUaUCBwBoAPkoPP////qW5SHf///0gFWXH////+o9//////+gvB1VABkBgPsAPjgAKd3///M0xPkTCqaqXgBibP//1NF3/"
  210. + "//KwLhNv1N///1mX//////2L5MdEOBLSB8Ihf////+oHjZ///6zAIG/9////O///////j5K//M0xOcK0qakHgKm8MeVIOAMyB8aD"
  211. + "P////6KEn///WAzlf////qMv//////zo7Ug4HoQHyYz////+g8GW///zAD1O/7f//9S//MkxPYJ2qK0PgRU+P//////+VOqCQcCw"
  212. + "ID5dHr///9/Uw1C7///0gGSMP9v///J//MkxPEJqqKsXgHk5P//////x2oAQDgCBAfEIFv///1N8qobf///QA4mf////9f///Mkx"
  213. + "O0JIqKwXgRU+P/////MagFwOBvIB8zGA/////Wohf//84FOh/p///1J//////MkxOsJcqK4ngHa8P//oCoDBwLQwPhQsf////xXO"
  214. + "///6gEF93/p///6ajDAD5MG//MkxOgIkqKsPgHg8H////6GCz///nASdX/////9dRwH8uDah////7IJic///8vg//MkxOgH8p6wP"
  215. + "gHa8MBn7/////9SAD0AoVepE/8XwqrChgzJftMv/NjGih/1PRZI//MkxOsICqK0PgHa8MieM/YCokdCCEqCkwFm4UeF46akNIKKG"
  216. + "HJb/b/IqYF0EhE3//MkxO0IYqKoXgSE+P//pkxBTUUzLjEwMKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//MkxO4IUp6sfgHa8Kqqq"
  217. + "qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//MkxO8IIp64fgNE+Kqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq"
  218. + "qqqqqqq//MkxPEGUW60XgCU4Kqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//MUxPoFmW6oOAHa8Kqqqqqqqqqqq"
  219. + "qqq//MkxO4GKW6gGUBoAKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//M0xPgQMcqoeYCgAKqqqqqqqqqqqqqqq"
  220. + "qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq//MUxPIAAAP8AYAAAKqqqqqqqqqqqqqq";