Greasy Fork镜像 支持简体中文。

Gabik | КФ [83]

Скрипт для Кураторов форума

  1. // ==UserScript==
  2. // @name Gabik | КФ [83]
  3. // @name:ru Gabik | КФ [83]
  4. // @description Скрипт для Кураторов форума
  5. // @version 3.6
  6. // @namespace https://forum.blackrussia.online
  7. // @match https://forum.blackrussia.online/threads/*
  8. // @match https://forum.blackrussia.online/threads/
  9. // @grant none
  10. // @license MIT
  11. // ==/UserScript==
  12. (function () {
  13. 'use strict';
  14. const UNACCEPT_PREFIX = 4; // Prefix that will be set when thread closes
  15. const ACCEPT_PREFIX = 8; // Prefix that will be set when thread accepted
  16. const RESHENO_PREFIX = 6; // Prefix that will be set when solving the problem
  17. const PIN_PREFIX = 2; // Prefix that will be set when thread pins
  18. const GA_PREFIX = 12; // Prefix that will be set when thread send to ga
  19. const COMMAND_PREFIX = 10; // Prefix that will be set when thread send to project team
  20. const WATCHED_PREFIX = 9;
  21. const TEX_PREFIX = 13;
  22. const CLOSE_PREFIX = 7;
  23. const buttons = [
  24. {
  25. title: `Свой текст`,
  26. content: "[CENTER][FONT=georgia]Доброго времени суток, уважаемый(-ая) [U]{{ user.name }}[/U]![/font][/center]<br><br>" +
  27. "[font=georgia][center]Текст[/center][/font]<br><br>" +
  28. "[center][FONT=georgia]Приятной игры на сервере [COLOR=rgb(255, 215, 0)]TVER[/COLOR].[/center][/FONT]",
  29. },
  30. {
  31. title: `-------------------------------------------------------------------- РП биографии --------------------------------------------------------------------`,
  32. },
  33. {
  34. title: `Одобрено`,
  35. content: "[CENTER][FONT=georgia]Доброго времени суток, уважаемый(-ая) [U]{{ user.name }}[/U]![/font][/center]<br><br>" +
  36. "[font=georgia][center]Ваша [COLOR=rgb(255, 0, 0)]RolePlay[/COLOR] [COLOR=rgb(255, 0, 0)]биография[/COLOR] была рассмотрена и [COLOR=rgb(255, 0, 0)]получила статус[/COLOR]:[/font][center]<br>" +
  37. "[center][COLOR=rgb(127, 255, 0)][ICODE]Одобрено[/ICODE][/color][/center]<br><br>" +
  38. "[center][FONT=georgia]Приятной игры на сервере [COLOR=rgb(255, 215, 0)]TVER[/COLOR].[/center][/FONT]",
  39. prefix: ACCEPT_PREFIX,
  40. status: false,
  41. },
  42. {
  43. title: `копипаст`,
  44. content: "[CENTER][FONT=georgia]Доброго времени суток, уважаемый(-ая) [U]{{ user.name }}[/U]![/font][/center]<br><br>" +
  45. "[font=georgia][center]Ваша [COLOR=rgb(255, 0, 0)]RolePlay[/COLOR] [COLOR=rgb(255, 0, 0)]биография[/COLOR] была рассмотрена и [COLOR=rgb(255, 0, 0)]получила статус[/COLOR]:[/font][center]<br>" +
  46. "[center][COLOR=red][ICODE]Отказано[/ICODE][/color][/center]<br><br>" +
  47. "[center][font=Georgia][color=red]Причина[/color]: Копипаст. [/font][/center]<br><br>" +
  48. "[center][FONT=georgia]Приятной игры на сервере [COLOR=rgb(255, 215, 0)]TVER[/COLOR].[/center][/FONT]",
  49. prefix: UNACCEPT_PREFIX,
  50. status: false,
  51. },
  52. {
  53. title: `дата рождения указана некорректно`,
  54. content: "[CENTER][FONT=georgia]Доброго времени суток, уважаемый(-ая) [U]{{ user.name }}[/U]![/font][/center]<br><br>" +
  55. "[font=georgia][center]Ваша [COLOR=rgb(255, 0, 0)]RolePlay[/COLOR] [COLOR=rgb(255, 0, 0)]биография[/COLOR] была рассмотрена и [COLOR=rgb(255, 0, 0)]получила статус[/COLOR]:[/font][center]<br>" +
  56. "[center][COLOR=red][ICODE]Отказано[/ICODE][/color][/center]<br><br>" +
  57. "[center][font=Georgia][color=red]Причина[/color]: Дата рождения должна быть указана в формате дд.мм.гггг[/font][/center]<br><br>" +
  58. "[center][FONT=georgia]Приятной игры на сервере [COLOR=rgb(255, 215, 0)]TVER[/COLOR].[/center][/FONT]",
  59. prefix: UNACCEPT_PREFIX,
  60. status: false,
  61. },
  62. {
  63. title: `оос информация`,
  64. content: "[CENTER][FONT=georgia]Доброго времени суток, уважаемый(-ая) [U]{{ user.name }}[/U]![/font][/center]<br><br>" +
  65. "[font=georgia][center]Ваша [COLOR=rgb(255, 0, 0)]RolePlay[/COLOR] [COLOR=rgb(255, 0, 0)]биография[/COLOR] была рассмотрена и [COLOR=rgb(255, 0, 0)]получила статус[/COLOR]:[/font][center]<br>" +
  66. "[center][COLOR=red][ICODE]Отказано[/ICODE][/color][/center]<br><br>" +
  67. "[center][font=Georgia][color=red]Причина[/color]: Наличие OOC информации в RolePlay биографии. Уберите названия/города и т.д, которых не существует на карте Black Russia.[/font][/center]<br><br>" +
  68. "[center][FONT=georgia]Приятной игры на сервере [COLOR=rgb(255, 215, 0)]TVER[/COLOR].[/center][/FONT]",
  69. prefix: UNACCEPT_PREFIX,
  70. status: false,
  71. },
  72. {
  73. title: `Не по форме`,
  74. content: "[CENTER][FONT=georgia]Доброго времени суток, уважаемый(-ая) [U]{{ user.name }}[/U]![/font][/center]<br><br>" +
  75. "[font=georgia][center]Ваша [COLOR=rgb(255, 0, 0)]RolePlay[/COLOR] [COLOR=rgb(255, 0, 0)]биография[/COLOR] была рассмотрена и [COLOR=rgb(255, 0, 0)]получила статус[/COLOR]:[/font][center]<br>" +
  76. "[center][COLOR=red][ICODE]Отказано[/ICODE][/color][/center]<br><br>" +
  77. "[center][font=Georgia][color=red]Причина[/color]: Не по форме. [/font][/center]<br><br>" +
  78. "[center][FONT=georgia]Приятной игры на сервере [COLOR=rgb(255, 215, 0)]TVER[/COLOR].[/center][/FONT]",
  79. prefix: UNACCEPT_PREFIX,
  80. status: false,
  81. },
  82. {
  83. title: `Заголовок не по форме`,
  84. content: "[CENTER][FONT=georgia]Доброго времени суток, уважаемый(-ая) [U]{{ user.name }}[/U]![/font][/center]<br><br>" +
  85. "[font=georgia][center]Ваша [COLOR=rgb(255, 0, 0)]RolePlay[/COLOR] [COLOR=rgb(255, 0, 0)]биография[/COLOR] была рассмотрена и [COLOR=rgb(255, 0, 0)]получила статус[/COLOR]:[/font][center]<br>" +
  86. "[center][COLOR=red][ICODE]Отказано[/ICODE][/color][/center]<br><br>" +
  87. "[center][font=Georgia][color=red]Причина[/color]: Заголовок составлен не по форме. Общий формат заголовка: \"RolePlay биография | Имя Фамилия\" или \"RolePlay биография гражданина Имя Фамилия\". [/font][/center]<br><br>" +
  88. "[center][FONT=georgia]Приятной игры на сервере [COLOR=rgb(255, 215, 0)]TVER[/COLOR].[/center][/FONT]",
  89. prefix: UNACCEPT_PREFIX,
  90. status: false,
  91. },
  92. {
  93. title: `Отказано (NickName не на рус.)`,
  94. content: "[CENTER][FONT=georgia]Доброго времени суток, уважаемый(-ая) [U]{{ user.name }}[/U]![/font][/center]<br><br>" +
  95. "[font=georgia][center]Ваша [COLOR=rgb(255, 0, 0)]RolePlay[/COLOR] [COLOR=rgb(255, 0, 0)]биография[/COLOR] была рассмотрена и [COLOR=rgb(255, 0, 0)]получила статус[/COLOR]:[/font][center]<br>" +
  96. "[center][COLOR=red][ICODE]Отказано[/ICODE][/color][/center]<br><br>" +
  97. "[center][font=Georgia][color=red]Причина[/color]: Имя и фамилия персонажа должны быть указаны на русском языке, без пробелов, как в заголовке, так и в самой теме. [/font][/center]<br><br>" +
  98. "[center][FONT=georgia]Приятной игры на сервере [COLOR=rgb(255, 215, 0)]TVER[/COLOR].[/center][/FONT]",
  99. prefix: UNACCEPT_PREFIX,
  100. status: false,
  101. },
  102. {
  103. title: `Дата рождения не совпадает с возрастом`,
  104. content: "[CENTER][FONT=georgia]Доброго времени суток, уважаемый(-ая) [U]{{ user.name }}[/U]![/font][/center]<br><br>" +
  105. "[font=georgia][center]Ваша [COLOR=rgb(255, 0, 0)]RolePlay[/COLOR] [COLOR=rgb(255, 0, 0)]биография[/COLOR] была рассмотрена и [COLOR=rgb(255, 0, 0)]получила статус[/COLOR]:[/font][center]<br>" +
  106. "[center][COLOR=red][ICODE]Отказано[/ICODE][/color][/center]<br><br>" +
  107. "[center][font=Georgia][color=red]Причина[/color]: Возраст не совпадает с датой рождения. [/font][/center]<br><br>" +
  108. "[center][FONT=georgia]Приятной игры на сервере [COLOR=rgb(255, 215, 0)]TVER[/COLOR].[/center][/FONT]",
  109. prefix: UNACCEPT_PREFIX,
  110. status: false,
  111. },
  112. {
  113. title: `Мало инфо в пунктах жизнь в детстве и юности и взрослая жизнь вкл настоящее время`,
  114. content: "[CENTER][FONT=georgia]Доброго времени суток, уважаемый(-ая) [U]{{ user.name }}[/U]![/font][/center]<br><br>" +
  115. "[font=georgia][center]Ваша [COLOR=rgb(255, 0, 0)]RolePlay[/COLOR] [COLOR=rgb(255, 0, 0)]биография[/COLOR] была рассмотрена и [COLOR=rgb(255, 0, 0)]получила статус[/COLOR]:[/font][center]<br>" +
  116. "[center][COLOR=red][ICODE]Отказано[/ICODE][/color][/center]<br><br>" +
  117. "[center][font=Georgia][color=red]Причина[/color]: Мало информации в пунктах \"Жизнь в детстве и юности\" и \"Взрослая жизнь (включая настоящее время)\". [/font][/center]<br><br>" +
  118. "[center][FONT=georgia]Приятной игры на сервере [COLOR=rgb(255, 215, 0)]TVER[/COLOR].[/center][/FONT]",
  119. prefix: UNACCEPT_PREFIX,
  120. status: false,
  121. },
  122. {
  123. title: `Мало инфо в пункте жизнь в детстве и юности`,
  124. content: "[CENTER][FONT=georgia]Доброго времени суток, уважаемый(-ая) [U]{{ user.name }}[/U]![/font][/center]<br><br>" +
  125. "[font=georgia][center]Ваша [COLOR=rgb(255, 0, 0)]RolePlay[/COLOR] [COLOR=rgb(255, 0, 0)]биография[/COLOR] была рассмотрена и [COLOR=rgb(255, 0, 0)]получила статус[/COLOR]:[/font][center]<br>" +
  126. "[center][COLOR=red][ICODE]Отказано[/ICODE][/color][/center]<br><br>" +
  127. "[center][font=Georgia][color=red]Причина[/color]: Мало информации в пункте \"Жизнь в детстве и юности\".[/font][/center]<br><br>" +
  128. "[center][FONT=georgia]Приятной игры на сервере [COLOR=rgb(255, 215, 0)]TVER[/COLOR].[/center][/FONT]",
  129. prefix: UNACCEPT_PREFIX,
  130. status: false,
  131. },
  132. {
  133. title: `Мало инфо в пункте взрослая жизнь вкл настоящее время`,
  134. content: "[CENTER][FONT=georgia]Доброго времени суток, уважаемый(-ая) [U]{{ user.name }}[/U]![/font][/center]<br><br>" +
  135. "[font=georgia][center]Ваша [COLOR=rgb(255, 0, 0)]RolePlay[/COLOR] [COLOR=rgb(255, 0, 0)]биография[/COLOR] была рассмотрена и [COLOR=rgb(255, 0, 0)]получила статус[/COLOR]:[/font][center]<br>" +
  136. "[center][COLOR=red][ICODE]Отказано[/ICODE][/color][/center]<br><br>" +
  137. "[center][font=Georgia][color=red]Причина[/color]: Мало информации в пункте \"Взрослая жизнь (включая настоящее время)\". [/font][/center]<br><br>" +
  138. "[center][FONT=georgia]Приятной игры на сервере [COLOR=rgb(255, 215, 0)]TVER[/COLOR].[/center][/FONT]",
  139. prefix: UNACCEPT_PREFIX,
  140. status: false,
  141. },
  142. {
  143. title: `Множество грамматических ошибок`,
  144. content: "[CENTER][FONT=georgia]Доброго времени суток, уважаемый(-ая) [U]{{ user.name }}[/U]![/font][/center]<br><br>" +
  145. "[font=georgia][center]Ваша [COLOR=rgb(255, 0, 0)]RolePlay[/COLOR] [COLOR=rgb(255, 0, 0)]биография[/COLOR] была рассмотрена и [COLOR=rgb(255, 0, 0)]получила статус[/COLOR]:[/font][center]<br>" +
  146. "[center][COLOR=red][ICODE]Отказано[/ICODE][/color][/center]<br><br>" +
  147. "[center][font=Georgia][color=red]Причина[/color]: Множество грамматических ошибок. [/font][/center]<br><br>" +
  148. "[center][FONT=georgia]Приятной игры на сервере [COLOR=rgb(255, 215, 0)]TVER[/COLOR].[/center][/FONT]",
  149. prefix: UNACCEPT_PREFIX,
  150. status: false,
  151. },
  152. {
  153. title: `Биография от первого лица`,
  154. content: "[CENTER][FONT=georgia]Доброго времени суток, уважаемый(-ая) [U]{{ user.name }}[/U]![/font][/center]<br><br>" +
  155. "[font=georgia][center]Ваша [COLOR=rgb(255, 0, 0)]RolePlay[/COLOR] [COLOR=rgb(255, 0, 0)]биография[/COLOR] была рассмотрена и [COLOR=rgb(255, 0, 0)]получила статус[/COLOR]:[/font][center]<br>" +
  156. "[center][COLOR=red][ICODE]Отказано[/ICODE][/color][/center]<br><br>" +
  157. "[center][font=Georgia][color=red]Причина[/color]: Биография должна вестись от третьего лица.[/font][/center]<br><br>" +
  158. "[center][FONT=georgia]Приятной игры на сервере [COLOR=rgb(255, 215, 0)]TVER[/COLOR].[/center][/FONT]",
  159. prefix: UNACCEPT_PREFIX,
  160. status: false,
  161. },
  162. {
  163. title: `Минимальный возраст в биографии - 18 лет, максимальный - 65 лет`,
  164. content: "[CENTER][FONT=georgia]Доброго времени суток, уважаемый(-ая) [U]{{ user.name }}[/U]![/font][/center]<br><br>" +
  165. "[font=georgia][center]Ваша [COLOR=rgb(255, 0, 0)]RolePlay[/COLOR] [COLOR=rgb(255, 0, 0)]биография[/COLOR] была рассмотрена и [COLOR=rgb(255, 0, 0)]получила статус[/COLOR]:[/font][center]<br>" +
  166. "[center][COLOR=red][ICODE]Отказано[/ICODE][/color][/center]<br><br>" +
  167. "[center][font=Georgia][color=red]Причина[/color]: Минимальный возраст в биографии - 18 лет, максимальный - 65 лет. [/font][/center]<br><br>" +
  168. "[center][FONT=georgia]Приятной игры на сервере [COLOR=rgb(255, 215, 0)]TVER[/COLOR].[/center][/FONT]",
  169. prefix: UNACCEPT_PREFIX,
  170. status: false,
  171. },
  172. {
  173. title: `Вторая биография для аккаунта`,
  174. content: "[CENTER][FONT=georgia]Доброго времени суток, уважаемый(-ая) [U]{{ user.name }}[/U]![/font][/center]<br><br>" +
  175. "[font=georgia][center]Ваша [COLOR=rgb(255, 0, 0)]RolePlay[/COLOR] [COLOR=rgb(255, 0, 0)]биография[/COLOR] была рассмотрена и [COLOR=rgb(255, 0, 0)]получила статус[/COLOR]:[/font][center]<br>" +
  176. "[center][COLOR=red][ICODE]Отказано[/ICODE][/color][/center]<br><br>" +
  177. "[center][font=Georgia][color=red]Причина[/color]: Запрещено создавать более чем одной биографии для одного игрового аккаунта. [/font][/center]<br><br>" +
  178. "[center][FONT=georgia]Приятной игры на сервере [COLOR=rgb(255, 215, 0)]TVER[/COLOR].[/center][/FONT]",
  179. prefix: UNACCEPT_PREFIX,
  180. status: false,
  181. },
  182. {
  183. title: `Множество орфографических ошибок`,
  184. content: "[CENTER][FONT=georgia]Доброго времени суток, уважаемый(-ая) [U]{{ user.name }}[/U]![/font][/center]<br><br>" +
  185. "[font=georgia][center]Ваша [COLOR=rgb(255, 0, 0)]RolePlay[/COLOR] [COLOR=rgb(255, 0, 0)]биография[/COLOR] была рассмотрена и [COLOR=rgb(255, 0, 0)]получила статус[/COLOR]:[/font][center]<br>" +
  186. "[center][COLOR=red][ICODE]Отказано[/ICODE][/color][/center]<br><br>" +
  187. "[center][font=Georgia][color=red]Причина[/color]: Множество орфографических ошибок. [/font][/center]<br><br>" +
  188. "[center][FONT=georgia]Приятной игры на сервере [COLOR=rgb(255, 215, 0)]TVER[/COLOR].[/center][/FONT]",
  189. prefix: UNACCEPT_PREFIX,
  190. status: false,
  191. },
  192. {
  193. title: `Мало информации во всех пунктах`,
  194. content: "[CENTER][FONT=georgia]Доброго времени суток, уважаемый(-ая) [U]{{ user.name }}[/U]![/font][/center]<br><br>" +
  195. "[font=georgia][center]Ваша [COLOR=rgb(255, 0, 0)]RolePlay[/COLOR] [COLOR=rgb(255, 0, 0)]биография[/COLOR] была рассмотрена и [COLOR=rgb(255, 0, 0)]получила статус[/COLOR]:[/font][center]<br>" +
  196. "[center][COLOR=red][ICODE]Отказано[/ICODE][/color][/center]<br><br>" +
  197. "[center][font=Georgia][color=red]Причина[/color]: Мало информации во всех пунктах. [/font][/center]<br><br>" +
  198. "[center][FONT=georgia]Приятной игры на сервере [COLOR=rgb(255, 215, 0)]TVER[/COLOR].[/center][/FONT]",
  199. prefix: UNACCEPT_PREFIX,
  200. status: false,
  201. },
  202. {
  203. title: `Не заполнены некоторые пункты`,
  204. content: "[CENTER][FONT=georgia]Доброго времени суток, уважаемый(-ая) [U]{{ user.name }}[/U]![/font][/center]<br><br>" +
  205. "[font=georgia][center]Ваша [COLOR=rgb(255, 0, 0)]RolePlay[/COLOR] [COLOR=rgb(255, 0, 0)]биография[/COLOR] была рассмотрена и [COLOR=rgb(255, 0, 0)]получила статус[/COLOR]:[/font][center]<br>" +
  206. "[center][COLOR=red][ICODE]Отказано[/ICODE][/color][/center]<br><br>" +
  207. "[center][font=Georgia][color=red]Причина[/color]: Не заполнены некоторые пункты. [/font][/center]<br><br>" +
  208. "[center][FONT=georgia]Приятной игры на сервере [COLOR=rgb(255, 215, 0)]TVER[/COLOR].[/center][/FONT]",
  209. prefix: UNACCEPT_PREFIX,
  210. status: false,
  211. },
  212. {
  213. title: `пропаганда религий или националистических взглядов`,
  214. content: "[CENTER][FONT=georgia]Доброго времени суток, уважаемый(-ая) [U]{{ user.name }}[/U]![/font][/center]<br><br>" +
  215. "[font=georgia][center]Ваша [COLOR=rgb(255, 0, 0)]RolePlay[/COLOR] [COLOR=rgb(255, 0, 0)]биография[/COLOR] была рассмотрена и [COLOR=rgb(255, 0, 0)]получила статус[/COLOR]:[/font][center]<br>" +
  216. "[center][COLOR=red][ICODE]Отказано[/ICODE][/color][/center]<br><br>" +
  217. "[center][font=Georgia][color=red]Причина[/color]: Запрещена пропаганда религиозных, националистических взглядов или высказываний[/font][/center]<br><br>" +
  218. "[center][FONT=georgia]Приятной игры на сервере [COLOR=rgb(255, 215, 0)]TVER[/COLOR].[/center][/FONT]",
  219. prefix: UNACCEPT_PREFIX,
  220. status: false,
  221. },
  222. {
  223. title: `Слишком резкая цветовая палитра`,
  224. content: "[CENTER][FONT=georgia]Доброго времени суток, уважаемый(-ая) [U]{{ user.name }}[/U]![/font][/center]<br><br>" +
  225. "[font=georgia][center]Ваша [COLOR=rgb(255, 0, 0)]RolePlay[/COLOR] [COLOR=rgb(255, 0, 0)]биография[/COLOR] была рассмотрена и [COLOR=rgb(255, 0, 0)]получила статус[/COLOR]:[/font][center]<br>" +
  226. "[center][COLOR=red][ICODE]Отказано[/ICODE][/color][/center]<br><br>" +
  227. "[center][font=Georgia][color=red]Причина[/color]: Слишком резкая цветовая палитра. [/font][/center]<br><br>" +
  228. "[center][FONT=georgia]Приятной игры на сервере [COLOR=rgb(255, 215, 0)]TVER[/COLOR].[/center][/FONT]",
  229. prefix: UNACCEPT_PREFIX,
  230. status: false,
  231. },
  232. {
  233. title: `--------------------------------------------------------------------Рп ситуации--------------------------------------------------------------------`,
  234. },
  235. {
  236. title: `Одобрено`,
  237. content: "[CENTER][FONT=georgia]Доброго времени суток, уважаемый(-ая) [U]{{ user.name }}[/U]![/font][/center]<br><br>" +
  238. "[font=georgia][center]Ваша [COLOR=rgb(255, 0, 0)]RolePlay[/COLOR] [COLOR=rgb(255, 0, 0)] ситуация[/COLOR] была рассмотрена и [COLOR=rgb(255, 0, 0)]получила статус[/COLOR]:[/font][center]<br>" +
  239. "[center][COLOR=rgb(127, 255, 0)][ICODE]Одобрено[/ICODE][/color][/center]<br><br>" +
  240. "[center][FONT=georgia]Приятной игры на сервере [COLOR=rgb(255, 215, 0)]TVER[/COLOR].[/center][/FONT]",
  241. prefix: ACCEPT_PREFIX,
  242. status: false,
  243. },
  244. {
  245. title: `Ошиблись разделом`,
  246. content: "[CENTER][FONT=georgia]Доброго времени суток, уважаемый(-ая) [U]{{ user.name }}[/U]![/font][/center]<br><br>" +
  247. "[font=georgia][center]Вы ошиблись разделом. Данный раздел предназначен для написания RolePlay ситуаций.[center][/font]<br><br>" +
  248. "[center][FONT=georgia]Приятной игры на сервере [COLOR=rgb(255, 215, 0)]TVER[/COLOR].[/center][/FONT]",
  249. prefix: CLOSE_PREFIX,
  250. status: false,
  251. },
  252. {
  253. title: `Не по форме`,
  254. content: "[CENTER][FONT=georgia]Доброго времени суток, уважаемый(-ая) [U]{{ user.name }}[/U]![/font][/center]<br><br>" +
  255. "[font=georgia][center]Ваша [COLOR=rgb(255, 0, 0)]RolePlay[/COLOR] [COLOR=rgb(255, 0, 0)]ситуация[/COLOR] была рассмотрена и [COLOR=rgb(255, 0, 0)]получила статус[/COLOR]:[/font][center]<br>" +
  256. "[center][COLOR=red][ICODE]Отказано[/ICODE][/color][/center]<br><br>" +
  257. "[center][font=Georgia][color=red]Причина[/color]: Не по форме. [/font][/center]<br><br>" +
  258. "[center][FONT=georgia]Приятной игры на сервере [COLOR=rgb(255, 215, 0)]TVER[/COLOR].[/center][/FONT]",
  259. prefix: UNACCEPT_PREFIX,
  260. status: false,
  261. },
  262. {
  263. title: `Отказано`,
  264. content: "[CENTER][FONT=georgia]Доброго времени суток, уважаемый(-ая) [U]{{ user.name }}[/U]![/font][/center]<br><br>" +
  265. "[font=georgia][center]Ваша [COLOR=rgb(255, 0, 0)]RolePlay[/COLOR] [COLOR=rgb(255, 0, 0)]ситуация[/COLOR] была рассмотрена и [COLOR=rgb(255, 0, 0)]получила статус[/COLOR]:[/font][center]<br>" +
  266. "[center][COLOR=red][ICODE]Отказано[/ICODE][/color][/center]<br><br>" +
  267. "[center][font=Georgia]Причиной отказа могло послужить какое-либо нарушение из правил написания RP ситуаций.[/font][/center]<br><br>" +
  268. "[center][FONT=georgia]Приятной игры на сервере [COLOR=rgb(255, 215, 0)]TVER[/COLOR].[/center][/FONT]",
  269. prefix: UNACCEPT_PREFIX,
  270. status: false,
  271. },
  272. {
  273. title: `-------------------------------------------------------------------- Неофиц рп организации --------------------------------------------------------------------`,
  274. },
  275. {
  276. title: `Не по форме`,
  277. content: "[CENTER][FONT=georgia]Доброго времени суток, уважаемый(-ая) [U]{{ user.name }}[/U]![/font][/center]<br><br>" +
  278. "[font=georgia][center]Ваша [COLOR=rgb(255, 0, 0)]неофициальная RolePlay[/COLOR] [COLOR=rgb(255, 0, 0)]организация[/COLOR] была рассмотрена и [COLOR=rgb(255, 0, 0)]получила статус[/COLOR]:[/font][center]<br>" +
  279. "[center][COLOR=red][ICODE]Отказано[/ICODE][/color][/center]<br><br>" +
  280. "[center][font=Georgia][color=red]Причина[/color]: Не по форме. [/font][/center]<br><br>" +
  281. "[center][FONT=georgia]Приятной игры на сервере [COLOR=rgb(255, 215, 0)]TVER[/COLOR].[/center][/FONT]",
  282. prefix: UNACCEPT_PREFIX,
  283. status: false,
  284. },
  285. {
  286. title: `Отказано`,
  287. content: "[CENTER][FONT=georgia]Доброго времени суток, уважаемый(-ая) [U]{{ user.name }}[/U]![/font][/center]<br><br>" +
  288. "[font=georgia][center]Ваша [COLOR=rgb(255, 0, 0)]неофициальная RolePlay[/COLOR] [COLOR=rgb(255, 0, 0)]организация[/COLOR] была рассмотрена и [COLOR=rgb(255, 0, 0)]получила статус[/COLOR]:[/font][center]<br>" +
  289. "[center][COLOR=red][ICODE]Отказано[/ICODE][/color][/center]<br><br>" +
  290. "[center][font=Georgia]Причиной отказа могло послужить какое-либо нарушение из правил написания неофициальных RP организаций.[/font][/center]<br><br>" +
  291. "[center][FONT=georgia]Приятной игры на сервере [COLOR=rgb(255, 215, 0)]TVER[/COLOR].[/center][/FONT]",
  292. prefix: UNACCEPT_PREFIX,
  293. status: false,
  294. },
  295. {
  296. title: `Ошиблись разделом `,
  297. content: "[CENTER][FONT=georgia]Доброго времени суток, уважаемый(-ая) [U]{{ user.name }}[/U]![/font][/center]<br><br>" +
  298. "[font=georgia][center]Вы ошиблись разделом. Данный раздел предназначен для написания неофициальных RolePlay организаций.[center][/font]<br><br>" +
  299. "[center][FONT=georgia]Приятной игры на сервере [COLOR=rgb(255, 215, 0)]TVER[/COLOR].[/center][/FONT]",
  300. prefix: CLOSE_PREFIX,
  301. status: false,
  302. },
  303. {
  304. title: `Одобрено`,
  305. content: "[CENTER][FONT=georgia]Доброго времени суток, уважаемый(-ая) [U]{{ user.name }}[/U]![/font][/center]<br><br>" +
  306. "[font=georgia][center]Ваша [COLOR=rgb(255, 0, 0)]неофициальная RolePlay[/COLOR] [COLOR=rgb(255, 0, 0)] организация[/COLOR] была рассмотрена и [COLOR=rgb(255, 0, 0)]получила статус[/COLOR]:[/font][center]<br>" +
  307. "[center][COLOR=rgb(127, 255, 0)][ICODE]Одобрено[/ICODE][/color][/center]<br><br>" +
  308. "[center][FONT=georgia]Приятной игры на сервере [COLOR=rgb(255, 215, 0)]TVER[/COLOR].[/center][/FONT]",
  309. prefix: ACCEPT_PREFIX,
  310. status: false,
  311. },
  312. ];
  313. $(document).ready(() => {
  314. // Загрузка скрипта для обработки шаблонов
  315. $('body').append('<script src="https://cdn.jsdelivr.net/npm/handlebars@latest/dist/handlebars.js"></script>');
  316. // Добавление кнопок при загрузке страницы
  317. addButton('На рассмотрении', 'pin');
  318. $('button#pin').css({
  319. 'background-color': '#FF8C00',
  320. 'border': '2px solid #FF8C00',
  321. 'border-radius': '20px'
  322. });
  323. addButton(`Одобрено`, `accepted`);
  324. $("button#accepted").css({
  325. "background-color": "#228B22",
  326. "border": "2px solid #228B22",
  327. "border-radius": "20px"
  328. });
  329. addButton(`Отказано`, `unaccept`);
  330. $("button#unaccept").css({
  331. "background-color": "#B22222",
  332. "border": "2px solid #B22222",
  333. "border-radius": "20px"
  334. });
  335. addButton(`Быстрые ответы`, `selectAnswer`);
  336. $("button#selectAnswer").css({
  337. "background-color": "#6495ED",
  338. "border": "2px solid #6495ED",
  339. "border-radius": "20px",
  340. });
  341. // Поиск информации о теме
  342. const threadData = getThreadData();
  343. $('button#pin').click(() => editThreadData(PIN_PREFIX, true));
  344. $('button#accepted').click(() => editThreadData(ACCEPT_PREFIX, false));
  345. $('button#teamProject').click(() => editThreadData(COMMAND_PREFIX, true));
  346. $('button#unaccept').click(() => editThreadData(UNACCEPT_PREFIX, false));
  347. $(`button#selectAnswer`).click(() => {
  348. XF.alert(buttonsMarkup(buttons), null, 'Выберите ответ:');
  349. buttons.forEach((btn, id) => {
  350. if(id > 0) {
  351. $(`button#answers-${id}`).click(() => pasteContent(id, threadData, true));
  352. } else {
  353. $(`button#answers-${id}`).click(() => pasteContent(id, threadData, false));
  354. }
  355. });
  356. });
  357. });
  358. function addButton(name, id) {
  359. $('.button--icon--reply').before(
  360. `<button type="button" class="button rippleButton" id="${id}" style="margin: 3px;">${name}</button>`,
  361. );
  362. }
  363. function buttonsMarkup(buttons) {
  364. return `<div class="select_answer">${buttons
  365. .map(
  366. (btn, i) =>
  367. `<button id="answers-${i}" class="button--primary button ` +
  368. `rippleButton" style="margin:5px"><span class="button-text">${btn.title}</span></button>`,
  369. )
  370. .join('')}</div>`;
  371. }
  372. function pasteContent(id, data = {}, send = false) {
  373. const template = Handlebars.compile(buttons[id].content);
  374. if ($('.fr-element.fr-view p').text() === '') $('.fr-element.fr-view p').empty();
  375. $('span.fr-placeholder').empty();
  376. $('div.fr-element.fr-view p').append(template(data));
  377. $('a.overlay-titleCloser').trigger('click');
  378. if(send == true){
  379. editThreadData(buttons[id].prefix, buttons[id].status);
  380. $('.button--icon.button--icon--reply.rippleButton').trigger('click');
  381. }
  382. }
  383. function getThreadData() {
  384. const authorID = $('a.username')[0].attributes['data-user-id'].nodeValue;
  385. const authorName = $('a.username').html();
  386. const hours = new Date().getHours();
  387. return {
  388. user: {
  389. id: authorID,
  390. name: authorName,
  391. mention: `[USER=${authorID}]${authorName}[/USER]`,
  392. },
  393. greeting: () =>
  394. 4 < hours && hours <= 11
  395. ? 'Доброе утро'
  396. : 11 < hours && hours <= 15
  397. ? 'Добрый день'
  398. : 15 < hours && hours <= 21
  399. ? 'Добрый вечер'
  400. : 'Доброй ночи',
  401. };
  402. }
  403. function editThreadData(prefix, pin = false) {
  404. // Получаем заголовок темы, так как он необходим при запросе
  405. const threadTitle = $('.p-title-value')[0].lastChild.textContent;
  406. if(pin == false){
  407. fetch(`${document.URL}edit`, {
  408. method: 'POST',
  409. body: getFormData({
  410. prefix_id: prefix,
  411. title: threadTitle,
  412. _xfToken: XF.config.csrf,
  413. _xfRequestUri: document.URL.split(XF.config.url.fullBase)[1],
  414. _xfWithData: 1,
  415. _xfResponseType: 'json',
  416. }),
  417. }).then(() => location.reload());
  418. }
  419. if(pin == true){
  420. fetch(`${document.URL}edit`, {
  421. method: 'POST',
  422. body: getFormData({
  423. prefix_id: prefix,
  424. title: threadTitle,
  425. sticky: 1,
  426. _xfToken: XF.config.csrf,
  427. _xfRequestUri: document.URL.split(XF.config.url.fullBase)[1],
  428. _xfWithData: 1,
  429. _xfResponseType: 'json',
  430. }),
  431. }).then(() => location.reload());
  432. }
  433. }
  434. function getFormData(data) {
  435. const formData = new FormData();
  436. Object.entries(data).forEach(i => formData.append(i[0], i[1]));
  437. return formData;
  438. }
  439. })();

QingJ © 2025

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