summaryrefslogtreecommitdiffstats
path: root/static/functions
diff options
context:
space:
mode:
authorGit <git@what.cd>2013-03-05 08:00:26 +0000
committerGit <git@what.cd>2013-03-05 08:00:26 +0000
commitef45b77859c347ff727c6a446b8c2bcc67c5765c (patch)
treedc57504e5491e70820c76069bb7bfab67c162c57 /static/functions
parent5db8f33eaa0ad9ba28dd1258b66f1b6d73a5b1c4 (diff)
downloadGazelle-ef45b77859c347ff727c6a446b8c2bcc67c5765c.zip
Gazelle-ef45b77859c347ff727c6a446b8c2bcc67c5765c.tar.gz
Gazelle-ef45b77859c347ff727c6a446b8c2bcc67c5765c.tar.bz2
Empty commit
Diffstat (limited to 'static/functions')
-rw-r--r--static/functions/delays.js60
-rw-r--r--static/functions/recommend.js73
2 files changed, 73 insertions, 60 deletions
diff --git a/static/functions/delays.js b/static/functions/delays.js
deleted file mode 100644
index b12c730..0000000
--- a/static/functions/delays.js
+++ /dev/null
@@ -1,60 +0,0 @@
-//skipfile
-function SetDate() {
- var amount = $('#amount').raw().value;
- var denom = $('#denomination').raw().value;
- switch(denom) {
- case 'months' :
- amount *= 4.33333;
- case 'weeks' :
- amount *= 7;
- case 'days' :
- amount *= 24;
- case 'hours' :
- amount *= 60;
- case 'minutes' :
- amount *= 60;
- amount *= 1000; //millis
- break;
- }
-
- var d = new Date;
- d.setTime(d.getTime() + amount + (d.getTimezoneOffset() * 60 * 1000));
-
- //YYYY-MM-DD HH:MM:SS
- var out = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate() + " " + d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
-
- $('#date').raw().value = out;
-}
-
-function AddOption() {
- var list = document.createElement("li");
- var effects = document.createElement("select");
- effects.name = "delay_effect[]";
-
- var enable = document.createElement("option");
- enable.value = "1";
- enable.innerHTML = "Enable";
- effects.appendChild(enable);
-
- var disable = document.createElement("option");
- disable.value = "0";
- disable.innerHTML = "Disable";
- effects.appendChild(disable);
- list.appendChild(effects);
-
- list.innerHTML += " ";
-
- var options = json.decode($('#delays_json').raw().value);
- var delays = document.createElement("select");
- delays.name = "delay[]";
- for(var option in options) {
- var delay = document.createElement("option");
- delay.value = option;
- delay.innerHTML = options[option][0].long;
- delays.appendChild(delay);
- }
- list.appendChild(delays);
-
-
- $('#delays_list').raw().appendChild(list);
-}
diff --git a/static/functions/recommend.js b/static/functions/recommend.js
new file mode 100644
index 0000000..7ef6226
--- /dev/null
+++ b/static/functions/recommend.js
@@ -0,0 +1,73 @@
+(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);
+ });
+ }
+ }
+}(jQuery));