GrandRP - Beschwerde Generator

Genriert das Template entsprechend der Vorlage

目前为 2024-05-15 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name GrandRP - Beschwerde Generator
  3. // @namespace https://gf.qytechs.cn/users/928242
  4. // @version 0.2.1
  5. // @description Genriert das Template entsprechend der Vorlage
  6. // @author Kamikaze (https://github.com/Kamiikaze)
  7. // @supportURL https://github.com/Kamiikaze/Tampermonkey/issues
  8. // @match https://gta5grand.com/forum/forums/*/post-thread
  9. // @icon https://www.google.com/s2/favicons?sz=64&domain=gta5grand.com
  10. // @grant none
  11. // @license MIT
  12. // ==/UserScript==
  13.  
  14. (function() {
  15. const formButtonRow = document.querySelector(".formRow .formSubmitRow-controls")
  16.  
  17. const generateButtonEl = document.createElement('button');
  18. generateButtonEl.setAttribute('class', 'button--primary button button--icon button--icon--write');
  19. generateButtonEl.setAttribute('style', `
  20. position: absolute;
  21. z-index: 9999;
  22. margin: 0 10px;
  23. `);
  24. generateButtonEl.textContent = 'Generate';
  25. generateButtonEl.addEventListener("click", function(event){
  26. event.preventDefault()
  27. generateTemplate()
  28. });
  29.  
  30. formButtonRow.append(generateButtonEl)
  31.  
  32. const fields = loadDefaultFields()
  33. console.log("Loaded Fields:", fields)
  34. document.querySelector(".input.field_YourID").value = fields.myId
  35. document.querySelector(".input.field_PlayerReportID").value = fields.myName
  36. })();
  37.  
  38. function getFields() {
  39. return {
  40. textBoxEl: document.querySelector(".fr-element.fr-view"),
  41. myId: document.querySelector(".input.field_YourID"),
  42. myName: document.querySelector(".input.field_PlayerReportID"),
  43. susId: document.querySelector(".input.field_PlayerReportSuspect"),
  44. proof: document.querySelector(".input.field_PlayerReportProof")
  45. }
  46. }
  47.  
  48. function generateTemplate() {
  49. const fields = getFields()
  50.  
  51. fields.textBoxEl.innerHTML = `<p><strong>Meine ID:</strong> ${fields.myId.value}</p>` +
  52. `<p><strong>ID der beschuldigten Person:</strong> ${fields.susId.value}</p>` +
  53. `<p><strong>Beweis:</strong> ${fields.proof.value.split(",").join("\n")}</p>` +
  54. `<p><strong>Situation:</strong> </p>` +
  55. `<p><strong>​</strong><br></p>`
  56.  
  57. saveDefaultFields({myId: fields.myId.value, myName: fields.myName.value })
  58. }
  59.  
  60. function saveDefaultFields(fields) {
  61. window.localStorage.setItem("defaultField", JSON.stringify(fields))
  62. console.log("Saved Fields:", fields)
  63. }
  64.  
  65. function loadDefaultFields() {
  66. return JSON.parse(window.localStorage.getItem("defaultField"))
  67. }

QingJ © 2025

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