BioTorrents.de’s version of Gazelle
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.

recommend.js 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. (function () {
  2. var sent = new Array();
  3. var loaded = false;
  4. var type;
  5. var id;
  6. $(document).ready(function () {
  7. type = $("#recommendation_div").data('type');
  8. id = $("#recommendation_div").data('id');
  9. $("#recommend").click(function () {
  10. $("#recommendation_div").slideToggle(150);
  11. if (!loaded) {
  12. $("#recommendation_status").html("Loading...");
  13. $.ajax({
  14. type: "POST",
  15. url: "api.php?action=get_friends",
  16. dataType: "json",
  17. success: function (response) {
  18. $.each(response, function (key, value) {
  19. var id = value['FriendID'];
  20. var friend = value['Username'];
  21. $("#friend").append($("<option></option>").attr("value", id).text(friend));
  22. });
  23. loaded = true;
  24. $("#recommendation_status").html("<br />");
  25. }
  26. });
  27. }
  28. });
  29. $("#friend").change(function () {
  30. var friend = $("select#friend").val();
  31. if (friend == 0) {
  32. $("#send_recommendation").attr("disabled", "disabled");
  33. } else if ($.inArray(friend, sent) == -1) {
  34. $("#send_recommendation").removeAttr("disabled");
  35. }
  36. $("#recommendation_status").html("<br />");
  37. });
  38. $("#send_recommendation").click(function () {
  39. send_recommendation();
  40. });
  41. $("#recommendation_note").keypress(function (e) {
  42. state = $("#send_recommendation").attr("disabled");
  43. if (typeof state === 'undefined' && e.keyCode == 13) {
  44. e.preventDefault();
  45. send_recommendation();
  46. }
  47. });
  48. });
  49. function send_recommendation() {
  50. var friend = $("select#friend").val();
  51. var note = $("#recommendation_note").val();
  52. if (friend != 0) {
  53. $.ajax({
  54. type: "POST",
  55. dataType: "json",
  56. url: "api.php?action=send_recommendation",
  57. data: {
  58. "friend": friend,
  59. "note": note,
  60. "type": type,
  61. "id": id
  62. }
  63. }).done(function (response) {
  64. $("#recommendation_status").html("<strong>" + response['response'] + "</strong>");
  65. $("#send_recommendation").attr("disabled", "disabled");
  66. $("#recommendation_note").val("");
  67. sent.push(friend);
  68. });
  69. }
  70. }
  71. })();