Пример моего кода на PHP... И не только.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

113 lines
4.5KB

  1. /**
  2. * Файл chiefred.default.js - стандартный Java-скрипт для отображения статьи,
  3. * загруженной по API ChiefRed.com
  4. *
  5. * НЕ РЕДАКТИРУЙТЕ ЭТОТ ФАЙЛ!!!
  6. *
  7. * При последующих обновлениях плагина он будет замещаться и все Ваши изменения пропадут.
  8. * Создайте новый файл с именем chiefred.js в той же папке, скопируйте в него содержимое
  9. * этого файла и там уже вносите свои правки.
  10. *
  11. */
  12. var chiefred_scrollpath = 0;
  13. jQuery( document ).scroll(function()
  14. {
  15. chiefred_scrollpath++;
  16. });
  17. jQuery( document ).ready(function()
  18. {
  19. var chiefred_wu_submit = function(e)
  20. {
  21. var wu_type = (e.target.id == 'chiefred-swu-no') ? 'useless' : 'error';
  22. var message = (wu_type == 'useless') ? jQuery('#chiefred-twu-no').val() : jQuery('#chiefred-twu-error').val();
  23. jQuery.ajax({
  24. type: "POST",
  25. url: jQuery('#chiefred-was-usefull').data('href'),
  26. data: {
  27. article_id: jQuery('#chiefred-was-usefull').data('article-id'),
  28. type: wu_type,
  29. message: message,
  30. scrollpath: chiefred_scrollpath,
  31. chiefred_token: jQuery('#chiefred-was-usefull').data('nonce')
  32. },
  33. beforeSend: function (xhr) {
  34. xhr.setRequestHeader('X-WP-Nonce', jQuery('#chiefred-was-usefull').data('nonce'));
  35. },
  36. success: function(data)
  37. {
  38. console.log('chiefred-was-usefull: ok');
  39. },
  40. error: function(data)
  41. {
  42. console.log('error:', data);
  43. },
  44. });
  45. jQuery('#chiefred-was-usefull').html('<div id="chiefred-wu-is thanks">Спасибо!</div>');
  46. }
  47. jQuery('#chiefred-pwu-yes').hide();
  48. jQuery('#chiefred-bwu-yes').click(function()
  49. {
  50. jQuery('#chiefred-bwu-yes').addClass('active');
  51. jQuery('#chiefred-pwu-yes').show();
  52. jQuery('#chiefred-bwu-no').removeClass('active');
  53. jQuery('#chiefred-pwu-no').hide();
  54. jQuery('#chiefred-bwu-error').removeClass('active');
  55. jQuery('#chiefred-pwu-error').hide();
  56. });
  57. var chiefred_ta_lim = 1000;
  58. jQuery('#chiefred-pwu-no').hide();
  59. jQuery('#chiefred-bwu-no').click(function()
  60. {
  61. jQuery('#chiefred-bwu-yes').removeClass('active');
  62. jQuery('#chiefred-pwu-yes').hide();
  63. jQuery('#chiefred-bwu-no').addClass('active');
  64. jQuery('#chiefred-pwu-no').show();
  65. jQuery('#chiefred-twu-no').focus();
  66. jQuery('#chiefred-bwu-error').removeClass('active');
  67. jQuery('#chiefred-pwu-error').hide();
  68. });
  69. jQuery('#chiefred-swu-no').click(chiefred_wu_submit);
  70. var chiefred_twu_no_updated = function()
  71. {
  72. cur = chiefred_ta_lim - jQuery('#chiefred-twu-no').val().length;
  73. if (cur < 0) {
  74. jQuery('#chiefred-twu-no').val(jQuery('#chiefred-twu-no').val().substr(0, chiefred_ta_lim));
  75. cur = 0;
  76. }
  77. jQuery('#chiefred-lwu-no').html(cur);
  78. }
  79. chiefred_twu_no_updated();
  80. jQuery('#chiefred-twu-no').keyup(chiefred_twu_no_updated);
  81. jQuery('#chiefred-twu-no').change(chiefred_twu_no_updated);
  82. jQuery('#chiefred-pwu-error').hide();
  83. jQuery('#chiefred-bwu-error').click(function()
  84. {
  85. jQuery('#chiefred-bwu-yes').removeClass('active');
  86. jQuery('#chiefred-pwu-yes').hide();
  87. jQuery('#chiefred-bwu-no').removeClass('active');
  88. jQuery('#chiefred-pwu-no').hide();
  89. jQuery('#chiefred-bwu-error').addClass('active');
  90. jQuery('#chiefred-pwu-error').show();
  91. jQuery('#chiefred-twu-error').focus();
  92. });
  93. jQuery('#chiefred-swu-error').click(chiefred_wu_submit);
  94. var chiefred_twu_error_updated = function()
  95. {
  96. cur = chiefred_ta_lim - jQuery('#chiefred-twu-error').val().length;
  97. if (cur < 0) {
  98. jQuery('#chiefred-twu-error').val(jQuery('#chiefred-twu-error').val().substr(0, chiefred_ta_lim));
  99. cur = 0;
  100. }
  101. jQuery('#chiefred-lwu-error').html(cur);
  102. }
  103. chiefred_twu_error_updated();
  104. jQuery('#chiefred-twu-error').keyup(chiefred_twu_error_updated);
  105. jQuery('#chiefred-twu-error').change(chiefred_twu_error_updated);
  106. });