Всем привет..
var rate = {
getVotes: function () {
$.post(phpurl,{a:'getrate',m:module,n:entryID}, function (res) {
if(res.split('|')[0].length > 1) { $('#votes_plus').html(res.split('|')[0].toString());
$('#votes_minus').html(res.split('|')[1].toString());
$('#total_votes').html(parseInt($('#votes_plus').text().match(/\d+/))+parseInt($('#votes_minus').text().match(/\d+/)));
if(res.split('|')[2].length > 1) {
var t = res.split('|')[2].toString();$('#mm').remove(); $('#like, #unlike').show();
$('#'+t).before('<img src="http://qooga.ru/img/for/like/'+t+'_on_ac.png" id="mm" border="0" class="vote_img"/>').hide();
function dec(b,c,d,a){b=[b,c,d];a%=100;a=11<=a&&14>=a?0:5>(a%=10)?2<a?2:a:0;return b[a]};
var fingerUp = $('#votes_plus').html();
var fingerDown = $('#votes_minus').html();
var fUp = dec("пальцев", "палец", "пальца", fingerUp);
var fDown = dec("пальцев", "палец", "пальца", fingerDown);
$('#fingerUp').html(' '+fUp);
$('#fingerDown').html(' '+fDown);
}
} else {$('#total_votes, #votes_plus, #votes_minus').html('0')}
})
},
vote: function (type) {
rate._ajax(phpurl, {a:'dorate',type:type,m:module,n:entryID})
setTimeout(function() {rate.getVotes()},500)
},
getList: function (vtype) {
var u = vtype == 'like' ? 'положительно' : 'отрицательно';
new _uWnd('list','Список оценивших '+u,300,140,{align:0,аutоsizе:1,close:0,modal:1,oncontent: function () {$.post(phpurl, {a:'getlist',m:module,n:entryID,type:vtype}, function (r) {if(r.length > 1) { $('#list_u').html(r);} else {$('#list_u').html('Пока никто не оценил...')} _uWnd.getbyname('list').checksize()})}},'<fieldset><legend>Пользователи:</legend><div id="list_u">Loading...</div></fieldset><fieldset><div align="right"><input type="button" style="padding:2px;" onclick="_uWnd.close(\'list\')" value="Закрыть"></div></fieldset>')
},
_ajax: function (url,params) {
$.post(url, params, function (rs) { _uWnd.alert(rs,'',{w:300,h:40}); })
}
}
Проблема заключается в том что скрипт выводит склонение только ко второму элементу "fDown", а на fUp он выводит только первое слово "пальцев"..
Выгладит как-то так:
1 пальцев вверх
1 палец вниз