addons.js 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329
  1. $('#addons').ajaxForm({
  2. dataType: 'json',
  3. success: function(data)
  4. {
  5. $.each(data, function(i, val)
  6. {
  7. if(i == 'e')
  8. bootbox.dialog('<h3 class="red">Ошибка</h3>'+val,
  9. [{
  10. "label" : "Продолжить"
  11. }]
  12. );
  13. if(i == 's')
  14. location.reload();
  15. });
  16. loading(0)
  17. }
  18. });
  19. function maps_reset_game()
  20. {
  21. $('#game').prop('selectedIndex', 0);
  22. }
  23. function maps_list()
  24. {
  25. $.get(home+'addons/section/updmp/get/list/unit/'+$('#unit').val()+'/game/'+$('#game').val(),
  26. function(data)
  27. {
  28. $('#maps').val(data);
  29. });
  30. return false;
  31. }
  32. function maps_update()
  33. {
  34. loading(1);
  35. $.get(home+'addons/section/updmp/unit/'+$('#unit').val()+'/game/'+$('#game').val()+'/go',
  36. function(data)
  37. {
  38. location.reload();
  39. });
  40. return false;
  41. }
  42. function plugins_category()
  43. {
  44. $.get(home+'addons/section/addpl/get/cat/game/'+$('#game').val(),
  45. function(data)
  46. {
  47. $('#category').html('<option value="0">Выберете категорию</option>'+data);
  48. });
  49. return false;
  50. }
  51. function plugins_update_del(id)
  52. {
  53. bootbox.dialog('<h3 class="green">Внимание</h3> Вы уверены, что хотите удалить обновление плагина?',
  54. [{
  55. "label" : "Удалить",
  56. callback : function(){plugins_update_del_go(id)}
  57. },{
  58. "label" : "Отмена",
  59. }]
  60. );
  61. return false;
  62. }
  63. function plugins_update_del_go(id)
  64. {
  65. $.get(home+'addons/section/delete/type/update/id/'+id,
  66. function(data)
  67. {
  68. location.reload();
  69. });
  70. }
  71. function cats_delete(id)
  72. {
  73. $.get(home+'addons/section/delete/type/cat/id/'+id,
  74. function(data)
  75. {
  76. location.reload();
  77. });
  78. return false;
  79. }
  80. function plugins_sort(sort)
  81. {
  82. switch(sort)
  83. {
  84. case 'id':
  85. if(sort_id == 'asc')
  86. sort_id = 'desc';
  87. else
  88. sort_id = 'asc';
  89. sorting = sort_id;
  90. break;
  91. case 'cat':
  92. sort_cat = sort_cat == 'asc' ? 'desc' : 'asc';
  93. sorting = sort_cat;
  94. break;
  95. case 'game':
  96. sort_game = sort_game == 'asc' ? 'desc' : 'asc';
  97. sorting = sort_game;
  98. }
  99. location.href=home+'addons/sort/'+sort+'/sorting/'+sorting;
  100. }
  101. function plugins_search(go)
  102. {
  103. if($('#search').val() == '')
  104. {
  105. $('#search_error').css('display', 'none');
  106. return;
  107. }
  108. loading(1);
  109. if(go) go = '/go'; else go = '';
  110. $.ajax({
  111. type: 'POST',
  112. url: home+'addons/subsection/search'+go,
  113. data: 'text='+$('#search').val(),
  114. dataType: 'json',
  115. success: function(data)
  116. {
  117. $.each(data, function(i, val)
  118. {
  119. if(i == 'e')
  120. {
  121. if(val != '')
  122. {
  123. $('#search_error').css('display', 'inline-block');
  124. $('#search_error').html(val);
  125. }else
  126. $('#search_error').css('display', 'none');
  127. }
  128. if(i == 's')
  129. {
  130. $('#search_error').css('display', 'none');
  131. $('#search_result').html(val);
  132. }
  133. });
  134. loading(0);
  135. }
  136. });
  137. }
  138. function plugins_delete(id)
  139. {
  140. bootbox.dialog('<h3 class="green">Внимание</h3> Вы уверены, что хотите удалить плагин?',
  141. [{
  142. "label" : "Удалить",
  143. callback : function(){plugins_delete_go(id)}
  144. },{
  145. "label" : "Отмена",
  146. }]
  147. );
  148. return false;
  149. }
  150. function plugins_delete_go(id)
  151. {
  152. loading(1);
  153. $.ajax({
  154. type: 'POST',
  155. url: home+'addons/section/delete/type/plugin/id/'+id,
  156. dataType: 'json',
  157. success: function(data)
  158. {
  159. $.each(data, function(i, val)
  160. {
  161. if(i == 'e')
  162. bootbox.dialog('<h3 class="red">Ошибка</h3>'+val,
  163. [{
  164. "label" : "Продолжить"
  165. }]
  166. );
  167. if(i == 's')
  168. location.reload()
  169. });
  170. loading(0);
  171. }
  172. });
  173. }
  174. function add_plugin_type()
  175. {
  176. if($("#update").val() == 0)
  177. {
  178. $('#new_plugin').css('display', 'table-row');
  179. $('#upd_plugin').css('display', 'none');
  180. }else{
  181. $('#new_plugin').css('display', 'none');
  182. $('#upd_plugin').css('display', 'table-row');
  183. }
  184. }
  185. function config_files_form()
  186. {
  187. if(!$("#cfa").prop('checked'))
  188. $('#config_files_form').css('display', 'table');
  189. else{
  190. $('#config_files_form').css('display', 'none');
  191. $('#config_files_all').html('');
  192. }
  193. }
  194. var cf = 999999;
  195. var cc = 999999;
  196. var cw = 999999;
  197. var cwe = 999999;
  198. var fd = 999999;
  199. function config_files_add()
  200. {
  201. cf += 1;
  202. $('#config_files_all').append('<tr id="cf_'+cf+'">'
  203. +'<td><input name="config_files_file['+cf+']" placeholder="Введите полный путь к файлу" type="text"></td>'
  204. +'<td><input name="config_files_sort['+cf+']" type="text"></td>'
  205. +'<td class="text-center"><a href="#" onclick="return config_files_del(\''+cf+'\')" class="text-red">Удалить</a></td>'
  206. +'</tr>');
  207. }
  208. function config_clear_add()
  209. {
  210. cc += 1;
  211. $('#config_clear_all').append('<tr id="cc_'+cc+'">'
  212. +'<td><input name="config_clear_file['+cc+']" placeholder="Введите полный путь к файлу" type="text"></td>'
  213. +'<td><input name="config_clear_text['+cc+']" placeholder="Текст" type="text"></td>'
  214. +'<td class="text-center"><input name="config_clear_regex['+cc+']" type="checkbox"></td>'
  215. +'<td class="text-center"><a href="#" onclick="return config_clear_del(\''+cc+'\')" class="text-red">Удалить</a></td>'
  216. +'</tr>');
  217. }
  218. function config_write_add()
  219. {
  220. cw += 1;
  221. $('#config_write_all').append('<tr id="cw_'+cw+'">'
  222. +'<td><input name="config_write_file['+cw+']" placeholder="Введите полный путь к файлу" type="text"></td>'
  223. +'<td><input name="config_write_text['+cw+']" placeholder="Текст" type="text"></td>'
  224. +'<td class="text-center"><input name="config_write_top['+cw+']" type="checkbox"></td>'
  225. +'<td class="text-center"><a href="#" onclick="return config_write_del(\''+cw+'\')" class="text-red">Удалить</a></td>'
  226. +'</tr>');
  227. }
  228. function config_write_del_add()
  229. {
  230. cwe += 1;
  231. $('#config_write_del_all').append('<tr id="cwe_'+cwe+'">'
  232. +'<td><input name="config_write_del_file['+cwe+']" placeholder="Введите полный путь к файлу" type="text"></td>'
  233. +'<td><input name="config_write_del_text['+cwe+']" placeholder="Текст" type="text"></td>'
  234. +'<td class="text-center"><input name="config_write_del_top['+cwe+']" type="checkbox"></td>'
  235. +'<td class="text-center"><a href="#" onclick="return config_write_del_del(\''+cwe+'\')" class="text-red">Удалить</a></td>'
  236. +'</tr>');
  237. }
  238. function files_delete_add()
  239. {
  240. fd += 1;
  241. $('#files_delete_all').append('<tr id="fd_'+fd+'">'
  242. +'<td><input name="files_delete_file['+fd+']" placeholder="Введите полный путь к файлу" type="text"></td>'
  243. +'<td class="text-center"><a href="#" onclick="return files_delete_del(\''+fd+'\')" class="text-red">Удалить</a></td>'
  244. +'</tr>');
  245. }
  246. function config_files_del(id)
  247. {
  248. $('#cf_'+id).empty();
  249. return false;
  250. }
  251. function config_clear_del(id)
  252. {
  253. $('#cc_'+id).empty();
  254. return false;
  255. }
  256. function config_write_del(id)
  257. {
  258. $('#cw_'+id).empty();
  259. return false;
  260. }
  261. function config_write_del_del(id)
  262. {
  263. $('#cwe_'+id).empty();
  264. return false;
  265. }
  266. function files_delete_del(id)
  267. {
  268. $('#fd_'+id).empty();
  269. return false;
  270. }