summaryrefslogtreecommitdiff
path: root/dash/js
diff options
context:
space:
mode:
authorCarson Fleming <cflems@cflems.net>2017-03-16 21:28:51 -0700
committerCarson Fleming <cflems@cflems.net>2017-03-16 21:28:51 -0700
commitca71122b9a343bacd6c0b2933ddf295ebcff4f07 (patch)
tree595a998026e0182fc04c4d7ecc7cbc6e14a70455 /dash/js
parent3d0d3a86106ece4ea298ab2f262b3af5ff8a7728 (diff)
downloadbulletin-ca71122b9a343bacd6c0b2933ddf295ebcff4f07.tar.gz
Final candidate for alpha version, moving to beta soon
Diffstat (limited to 'dash/js')
-rw-r--r--dash/js/dash.js22
1 files changed, 22 insertions, 0 deletions
diff --git a/dash/js/dash.js b/dash/js/dash.js
index 9d44802..7eb10c0 100644
--- a/dash/js/dash.js
+++ b/dash/js/dash.js
@@ -58,6 +58,27 @@ function serveratings ($spaces) {
}
});
}
+function ratewidget (idx, me) {
+ var $me = $(me);
+ var rating = parseFloat($me.attr('data-rating'));
+ if (!rating) rating = 0;
+ var html = '';
+ for (var i = 1; i <= rating; i++) html += '<img class="ratebtn" src="img/star_given.png" alt="Full Star" />';
+ if (rating-Math.floor(rating) >= 0.5) html += '<img class="ratebtn" src="img/star_half.png" alt="Half Star" />'
+ i += Math.round(rating-Math.floor(rating));
+ for (; i <= 5; i++) html += '<img class="ratebtn" src="img/star_empty.png" alt="No Star" />';
+ $me.html(html);
+ $.each($me.find('.ratebtn'), function (idx, obj) {
+ $(obj).click(function (e) {
+ e.preventDefault();
+ console.log('Clicked '+(idx+1));
+ $.get('headless.php?rate='+$me.attr('data-uid')+'&jid='+$me.attr('data-jid')+'&val='+(idx+1), function (data) {
+ if (data == 'OK') $me.parents().filter('.job').hide(250);
+ else window.alert('The server encountered an error submitting your rating. We\'re sorry for the inconvenience.');
+ });
+ });
+ });
+}
$(function() {
$('.jobxbtn').click(jxbtn);
@@ -65,4 +86,5 @@ $(function() {
$('.appcbtn').click(acbtn);
$('.adtrash').click(trashbtn);
serveratings($('.ratingdata'));
+ $.each($('.rate-widget'), ratewidget);
});