|
|
@ -89,21 +89,17 @@ $(function(){ |
|
|
|
|
|
|
|
|
|
|
|
// could have done this in php, but this separates out the view logic
|
|
|
|
var d = new Date(); |
|
|
|
volunteer_status(); |
|
|
|
|
|
|
|
var membership_ids; |
|
|
|
var last_index = $("#shop_log tr").length; |
|
|
|
var membership_ids, volunteer_ids; |
|
|
|
var last_index = $("#shop_log tr[id]").length; |
|
|
|
if (last_index) { |
|
|
|
last_index = last_index - 1; |
|
|
|
$.each($("#shop_log tr"), function(index) { |
|
|
|
$.each($("#shop_log tr[id]"), function(index) { |
|
|
|
|
|
|
|
if (this.id) { |
|
|
|
|
|
|
|
var id = this.id; |
|
|
|
|
|
|
|
// 2 tr for first created login
|
|
|
|
if (last_index <= 2) { |
|
|
|
if (last_index <= 1) { |
|
|
|
membership_ids = "contact_id=" + id; |
|
|
|
} |
|
|
|
else if (!membership_ids) { |
|
|
@ -114,24 +110,36 @@ $(function(){ |
|
|
|
membership_ids += "contact_id=" + id + " OR "; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
if (membership_ids) { |
|
|
|
volunteer_ids = membership_ids.replace(/contact_id/g,"contacts.contact_id"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
var d = new Date(); |
|
|
|
volunteer_status(volunteer_ids); |
|
|
|
membership_status(membership_ids); |
|
|
|
|
|
|
|
// volunteer status
|
|
|
|
function volunteer_status() { |
|
|
|
function volunteer_status(contacts) { |
|
|
|
|
|
|
|
$.each($("#shop_log tr"), function() { |
|
|
|
var all_members_obj; //reuse this object
|
|
|
|
|
|
|
|
if (this.id) { |
|
|
|
var id = this.id; |
|
|
|
if (contacts) { |
|
|
|
|
|
|
|
$.post("json/transaction.php", { volunteer_benefits: 1, contact_id: this.id }, function (data) { |
|
|
|
$.post("json/transaction.php", { volunteer_benefits: 1, contact_id: contacts }, function (data) { |
|
|
|
|
|
|
|
all_members_obj = $.parseJSON(data); |
|
|
|
|
|
|
|
$.each(all_members_obj, function() { |
|
|
|
|
|
|
|
var year = d.getFullYear(); |
|
|
|
var bikes_earned = 0; |
|
|
|
var volunteer_hours_redeemed = 0; |
|
|
|
var obj = $.parseJSON(data); |
|
|
|
var obj = this; |
|
|
|
|
|
|
|
|
|
|
|
var volunteer = "", remaining = 0, vhr = "", max_bikes_earned = 0; |
|
|
|
if (obj.volunteer) { |
|
|
@ -217,9 +225,34 @@ $(function(){ |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); // each all_members_obj
|
|
|
|
}); // post volunteer benefits
|
|
|
|
} // if id
|
|
|
|
}); // each tr
|
|
|
|
} // if this is a volunteer
|
|
|
|
|
|
|
|
// not a current volunteer within the last 365 days, or never has been a volunteer
|
|
|
|
$(".volunteer_hours:not([title])").prevAll(".existing_shop_user") |
|
|
|
.children().each( function() { |
|
|
|
|
|
|
|
var name = $(this).text(); |
|
|
|
var name_obj = name.trim().split(", "); |
|
|
|
name = name_obj[1] + " " + name_obj[0]; |
|
|
|
|
|
|
|
var id = this.href.split("=")[1]; |
|
|
|
|
|
|
|
var title = name + "\r\n" + |
|
|
|
"Volunteer Hours for last 365 days: None" + "\r\n"; |
|
|
|
|
|
|
|
$(".volunteer_hours_" + id). |
|
|
|
html("<span class='update_interests'><a href='./contact_add_edit_select.php?contact_id=" + |
|
|
|
id + |
|
|
|
"'>Update Interests</a></span>"). |
|
|
|
parent().css({backgroundColor: "rgb(190, 199, 204)", textAlign: "center", cursor: "cell"}). |
|
|
|
prop("title",title).css({textAlign: "center"}); |
|
|
|
|
|
|
|
$('.update_interests a').css({color: "#1b691e", textDecoration: "none", cursor: "crosshair"}); |
|
|
|
$('.update_interests a').hover( function(e){ $(this).css("color",e.type === "mouseenter"?"blue":"#1b691e");}); |
|
|
|
|
|
|
|
}); // .each not a current volunteer
|
|
|
|
|
|
|
|
} // function volunteer_status
|
|
|
|
|
|
|
@ -232,8 +265,6 @@ $(function(){ |
|
|
|
var membership_transaction; |
|
|
|
|
|
|
|
|
|
|
|
//$.each($("#shop_log tr"), function() {
|
|
|
|
|
|
|
|
if (contacts) { |
|
|
|
|
|
|
|
$.post("json/transaction.php", { membership_benefits: 1, contact_id: contacts }, function (data) { |
|
|
|