Advertisement
Guest User

Untitled

a guest
Aug 19th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.75 KB | None | 0 0
  1. (function($, css) {
  2. 'use strict';
  3.  
  4. $(function() {
  5.  
  6. if (_userdata.session_logged_in !== 1) return;
  7.  
  8. $.ajax({
  9. url: '/u' + _userdata.user_id,
  10. type: 'GET',
  11. success: function(data) {
  12.  
  13. var status = $('#field_id4 dd', data).text(),
  14. name = _userdata.username,
  15. type,
  16. modal,
  17. modal_action = $('<button>', {
  18. class: 'mood_btn'
  19. }).append('<a href="#">Notificar autor</a>');
  20.  
  21. if (status > 1) return;
  22. switch (status) {
  23. case '0':
  24. type = 'reprovada';
  25. break;
  26. case '1':
  27. type = 'aprovada';
  28. break;
  29. }
  30.  
  31. modal = $('<div>', {
  32. class: 'mood_body'
  33. }).append(
  34. '<div>' +
  35. ' <div class="mood_header">' +
  36. (_userdata.user_level == 0 ?
  37. '<h2>Notificação</h2>' :
  38. '<h2>Adicionar Notificação</h2>') +
  39. ' </div>' +
  40. ' <div>' +
  41. (_userdata.user_level == 0 ?
  42. 'Olá ' + name + ', a equipa do fórum marcou a sua postagem como ' + type + '.</div>' :
  43. 'Escolha o tipo de notificação que queira enviar para um determinado membro usando o seu ID.' +
  44. '<form class="mood_form"><p><b>Escolher tipo:</b><select name="form_status" required><option value="0">Postagem Reprovada</option><option value="1">Postagem Aprovada</option><option value="2">Remover Notificação</option></select></p></div>' +
  45. '<p><b>Escolher membro:</b> <input type="number" placeholder="Exemplo.: ' + _userdata.user_id + '" name="form_id" required /><br></p>') +
  46. ' <div class="mood_footer">' +
  47. '<a href="#mood_action">' +
  48. (_userdata.user_level == 0 ?
  49. 'Ok!</a>' :
  50. 'Alertar</a></form>') +
  51. ' </div>' +
  52. '</div>'
  53. );
  54.  
  55. if(_userdata.user_level == 0) {
  56. $(modal)
  57. .insertBefore('body');
  58.  
  59. } else {
  60. $(modal_action)
  61. .insertBefore('[id^="post-"]:first');
  62. }
  63.  
  64. $('.mood_btn').click(function(event) {
  65. // event.preventDefault();
  66. $(modal)
  67. .insertBefore('body');
  68. });
  69. $('a[href="#mood_action"]').click(function(event) {
  70. event.preventDefault();
  71. UpdateStatus();
  72. });
  73.  
  74. },
  75. error: function(err) {
  76. alert('Contacte o suporte Forumeiros');
  77. }
  78. });
  79.  
  80. function UpdateStatus() {
  81.  
  82. $('.mood_body')
  83. .fadeOut();
  84.  
  85. if (_userdata.user_level == 0) {
  86.  
  87. $updateField({
  88. id: 'field_id4',
  89. name: 'profile_field_10_4',
  90. user_id: _userdata.user_id,
  91. value: '2'
  92. }, function(d) {
  93. console.log(d); // log return data
  94. });
  95. } else {
  96.  
  97. var form_id = $('[name="form_id"]').val(),
  98. form_status = $('[name="form_status"]').val();
  99.  
  100. if (!form_id.length) {
  101.  
  102. alert('Preencha o campo do ID do membro.');
  103. }
  104.  
  105. $updateField({
  106. id: 'field_id4',
  107. name: 'profile_field_10_4',
  108. user_id: form_id,
  109. value: form_status
  110. }, function(d) {
  111. console.log(d); // log return data
  112. });
  113. }
  114. }
  115.  
  116.  
  117. $('<style>')
  118. .text(css.join('\n'))
  119. .appendTo('head');
  120.  
  121. });
  122. }(jQuery, [
  123. '.mood_body {',
  124. ' background-color: rgba(0, 0, 0, 0.05);',
  125. ' display: flex;',
  126. ' position: fixed;',
  127. ' top: 0;',
  128. ' right: 0;',
  129. ' bottom: 0;',
  130. ' left: 0;',
  131. ' flex-direction: row;',
  132. ' align-items: center;',
  133. ' justify-content: center;',
  134. ' padding: 10px;',
  135. ' z-index: 1060;',
  136. ' overflow-x: hidden;',
  137. ' -webkit-overflow-scrolling: touch;',
  138. '}',
  139. '',
  140. '',
  141. '.mood_body > div {',
  142. ' display: flex;',
  143. ' position: relative;',
  144. ' flex-direction: column;',
  145. ' justify-content: center;',
  146. ' width: 32em;',
  147. ' max-width: 100%;',
  148. ' padding: 1.25em;',
  149. ' border-radius: .3125em;',
  150. ' background: #fff;',
  151. ' font-family: inherit;',
  152. ' box-sizing: border-box;',
  153. '}',
  154. '',
  155. '.mood_body .mood_header {',
  156. ' font-weight: bold;',
  157. '}',
  158. '',
  159. '.mood_body .mood_header h2 {',
  160. ' display: flex;',
  161. ' position: relative;',
  162. ' max-width: 100%;',
  163. ' margin: 0 0 .4em;',
  164. ' padding: 0;',
  165. ' color: #595959;',
  166. ' font-size: 1.875em;',
  167. ' font-weight: 600;',
  168. ' text-align: center;',
  169. ' text-transform: none;',
  170. ' word-wrap: break-word;',
  171. '}',
  172. '',
  173. '.mood_body .mood_footer {',
  174. ' display: flex;',
  175. ' justify-content: center;',
  176. ' margin: 1.25em 0 0;',
  177. ' padding: 1em 0 0;',
  178. ' border-top: 1px solid #eee;',
  179. ' color: #545454;',
  180. ' font-size: 1em;',
  181. '}'
  182. ]));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement