wiki.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. $('#wiki').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 wiki_search(go)
  20. {
  21. if($('#search').val() == '')
  22. {
  23. $('#search_error').css('display', 'none');
  24. return;
  25. }
  26. loading(1);
  27. if(go) go = '/go'; else go = '';
  28. $.ajax({
  29. type: 'POST',
  30. url: home+'wiki/subsection/search'+go,
  31. data: 'text='+$('#search').val(),
  32. dataType: 'json',
  33. success: function(data)
  34. {
  35. $.each(data, function(i, val)
  36. {
  37. if(i == 'e')
  38. {
  39. if(val != '')
  40. {
  41. $('#search_error').css('display', 'inline-block');
  42. $('#search_error').html(val);
  43. }else
  44. $('#search_error').css('display', 'none');
  45. }
  46. if(i == 's')
  47. {
  48. $('#search_error').css('display', 'none');
  49. $('#search_result').html(val);
  50. }
  51. });
  52. loading(0);
  53. }
  54. });
  55. }
  56. function wiki_delete(id)
  57. {
  58. bootbox.dialog('<h3 class="green">Внимание</h3> Вы уверены, что хотите удалить ответ?',
  59. [{
  60. "label" : "Удалить",
  61. callback : function(){wiki_delete_go(id)}
  62. },{
  63. "label" : "Отмена",
  64. }]
  65. );
  66. return false;
  67. }
  68. function wiki_delete_go(id)
  69. {
  70. loading(1);
  71. $.ajax({
  72. type: 'POST',
  73. url: home+'wiki/section/delete/id/'+id,
  74. dataType: 'json',
  75. success: function(data)
  76. {
  77. $.each(data, function(i, val)
  78. {
  79. if(i == 'e')
  80. bootbox.dialog('<h3 class="red">Ошибка</h3>'+val,
  81. [{
  82. "label" : "Продолжить"
  83. }]
  84. );
  85. if(i == 's')
  86. location.reload()
  87. });
  88. loading(0);
  89. }
  90. });
  91. }
  92. function wiki_cat_delete(id)
  93. {
  94. bootbox.dialog('<h3 class="green">Внимание</h3> Вы уверены, что хотите удалить категорию?',
  95. [{
  96. "label" : "Удалить",
  97. callback : function(){wiki_cat_delete_go(id)}
  98. },{
  99. "label" : "Отмена",
  100. }]
  101. );
  102. return false;
  103. }
  104. function wiki_cat_delete_go(id)
  105. {
  106. loading(1);
  107. $.ajax({
  108. type: 'POST',
  109. url: home+'wiki/section/delete/type/cat/id/'+id,
  110. dataType: 'json',
  111. success: function(data)
  112. {
  113. $.each(data, function(i, val)
  114. {
  115. if(i == 'e')
  116. bootbox.dialog('<h3 class="red">Ошибка</h3>'+val,
  117. [{
  118. "label" : "Продолжить"
  119. }]
  120. );
  121. if(i == 's')
  122. location.reload()
  123. });
  124. loading(0);
  125. }
  126. });
  127. }
  128. function bbcode(bbbegin, bbend)
  129. {
  130. form = document.getElementById('text');
  131. begin = form.value.substr(0, form.selectionStart);
  132. end = form.value.substr(form.selectionEnd);
  133. sel = form.value.substr(form.selectionStart, form.selectionEnd-form.selectionStart);
  134. var text = form.firstChild;
  135. form.value = begin+bbbegin+sel+bbend+end;
  136. selPos = bbbegin.length+begin.length+sel.length+bbend.length;
  137. form.setSelectionRange(begin.length, selPos);
  138. return false;
  139. }