summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2010-10-15 19:05:05 -0400
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2010-10-15 19:05:05 -0400
commit73da31610cfcd52a8edf07fd30d750bd31f7c9f1 (patch)
tree1434ce4147146628a9e5e26cf8d943b9dfb11ddc
parent754dd1fef09ba75a7a621f2571e80d759768d1d8 (diff)
downloadaskbot-73da31610cfcd52a8edf07fd30d750bd31f7c9f1.tar.gz
askbot-73da31610cfcd52a8edf07fd30d750bd31f7c9f1.tar.bz2
askbot-73da31610cfcd52a8edf07fd30d750bd31f7c9f1.zip
fixed live search
-rw-r--r--askbot/skins/default/media/js/live_search.js26
-rw-r--r--askbot/views/readers.py45
2 files changed, 22 insertions, 49 deletions
diff --git a/askbot/skins/default/media/js/live_search.js b/askbot/skins/default/media/js/live_search.js
index ae90d619..78318c75 100644
--- a/askbot/skins/default/media/js/live_search.js
+++ b/askbot/skins/default/media/js/live_search.js
@@ -54,16 +54,17 @@ $(document).ready(function(){
});
}
- var render_counter = function(count, word, color, bgcolor){
- return '<div class="votes"' +
- '<span class="item-count" ' +
- 'style="color:' + color +
- ';background:' + bgcolor + '"' +
- '>' +
- count +
- '</span>' +
+ var render_counter = function(count, word, counter_class){
+ var output = '<div class="votes"' +
+ '<span class="item-count ' + counter_class + '">' +
+ count;
+ if (counter_class == 'accepted'){
+ output += '&#10003;'
+ }
+ output += '</span>' +
'<div>' + word + '</div>' +
'</div>';
+ return output;
}
var render_title = function(result){
@@ -167,20 +168,17 @@ $(document).ready(function(){
render_counter(
question['votes'],
question['votes_word'],
- question['votes_color'],
- question['votes_bgcolor']
+ question['votes_class']
) +
render_counter(
question['answers'],
question['answers_word'],
- question['answers_color'],
- question['answers_bgcolor']
+ question['answers_class']
) +
render_counter(
question['views'],
question['views_word'],
- question['views_color'],
- question['views_bgcolor']
+ question['views_class']
) +
'</div>' +
render_title(question) +
diff --git a/askbot/views/readers.py b/askbot/views/readers.py
index 29bc821f..6b553570 100644
--- a/askbot/views/readers.py
+++ b/askbot/views/readers.py
@@ -199,48 +199,26 @@ def questions(request):
for contributor in contributors:
ajax_data['faces'].append(extra_tags.gravatar(contributor, 48))
- votes_color_empty_fg = askbot_settings.COLORS_VOTE_COUNTER_EMPTY_FG
- votes_bgcolor_empty = askbot_settings.COLORS_VOTE_COUNTER_EMPTY_BG
- votes_color_min_fg = askbot_settings.COLORS_VOTE_COUNTER_MIN_FG
- votes_bgcolor_min = askbot_settings.COLORS_VOTE_COUNTER_MIN_BG
- answers_color_empty_fg = askbot_settings.COLORS_ANSWER_COUNTER_EMPTY_FG
- answers_bgcolor_empty = askbot_settings.COLORS_ANSWER_COUNTER_EMPTY_BG
- answers_color_accepted_fg = askbot_settings.COLORS_ANSWER_COUNTER_ACCEPTED_FG
- answers_bgcolor_accepted = askbot_settings.COLORS_ANSWER_COUNTER_ACCEPTED_BG
- answers_color_min_fg = askbot_settings.COLORS_ANSWER_COUNTER_MIN_FG
- answers_bgcolor_min = askbot_settings.COLORS_ANSWER_COUNTER_MIN_BG
- views_color_empty_fg = askbot_settings.COLORS_VIEW_COUNTER_EMPTY_FG
- views_bgcolor_empty = askbot_settings.COLORS_VIEW_COUNTER_EMPTY_BG
- views_color_min_fg = askbot_settings.COLORS_VIEW_COUNTER_MIN_FG
- views_bgcolor_min = askbot_settings.COLORS_VIEW_COUNTER_MIN_BG
-
for question in page.object_list:
timestamp = question.last_activity_at
author = question.last_activity_by
if question.score == 0:
- votes_color = votes_color_empty_fg
- votes_bgcolor = votes_bgcolor_empty
+ votes_class = 'no-votes'
else:
- votes_color = votes_color_min_fg
- votes_bgcolor = votes_bgcolor_min
+ votes_class = 'some-votes'
if question.answer_count == 0:
- answers_color = answers_color_empty_fg
- answers_bgcolor = answers_bgcolor_empty
+ answers_class = 'no-answers'
elif question.answer_accepted:
- answers_color = answers_color_accepted_fg
- answers_bgcolor = answers_bgcolor_accepted
+ answers_class = 'accepted'
else:
- answers_color = answers_color_min_fg
- answers_bgcolor = answers_bgcolor_min
+ answers_class = 'some-answers'
if question.view_count == 0:
- views_color = views_color_empty_fg
- views_bgcolor = views_bgcolor_empty
+ views_class = 'no-views'
else:
- views_color = views_color_min_fg
- views_bgcolor = views_bgcolor_min
+ views_class = 'some-views'
question_data = {
'title': question.title,
@@ -248,16 +226,13 @@ def questions(request):
'id': question.id,
'tags': question.get_tag_names(),
'votes': extra_filters.humanize_counter(question.score),
- 'votes_color': votes_color,
- 'votes_bgcolor': votes_bgcolor,
+ 'votes_class': votes_class,
'votes_word': ungettext('vote', 'votes', question.score),
'answers': extra_filters.humanize_counter(question.answer_count),
- 'answers_color': answers_color,
- 'answers_bgcolor': answers_bgcolor,
+ 'answers_class': answers_class,
'answers_word': ungettext('answer', 'answers', question.answer_count),
'views': extra_filters.humanize_counter(question.view_count),
- 'views_color': views_color,
- 'views_bgcolor': views_bgcolor,
+ 'views_class': views_class,
'views_word': ungettext('view', 'views', question.view_count),
'timestamp': unicode(timestamp),
'timesince': extra_tags.diff_date(timestamp),