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

		$("#send_recommendation").click(function() {
			send_recommendation();
		});
		$("#recommendation_note").keypress(function(e) {
			state = $("#send_recommendation").attr("disabled");
			if (typeof state === 'undefined' && e.keyCode == 13) {
				e.preventDefault();
				send_recommendation();
			}
		});
	});
	function send_recommendation() {
		var friend = $("select#friend").val();
		var note = $("#recommendation_note").val();
		if (friend != 0) {
			$.ajax({
				type : "POST",
				dataType : "json",
				url : "ajax.php?action=send_recommendation",
				data : {
					"friend" : friend,
					"note" : note,
					"type" : type,
					"id" : id
				}
			}).done(function(response) {
				$("#recommendation_status").html("<strong>" + response['response'] + "</strong>");
				$("#send_recommendation").attr("disabled", "disabled");
				$("#recommendation_note").val("");
				sent.push(friend);
			});
		}
	}
})();