Приветствую.
Есть два скрипта:
1) Увеличение рейтинга материала - http://webo4ka.ru/load/skripty_i_modifikacii_dlja_ucoz/46-1-0-3964
2) Увеличение репутации пользователя - http://yraaa.ru/scripts/spasibo-za-material
И хотел бы сделать так, чтобы при нажатии на одну кнопку происходили оба действия.
В скрипте рейтинга есть функция, которая выполняется, если материал еще не оценивал, и я туда запихнул функцию скрипта репутации:
Код
function JMratingPMAccepted(){
$.get('/index/23-'+rpid, function(data){
ssidr = $($('cmd', data).text()).find('input[name="ssid"]').val();
new _uWnd('repa','Мне нравится',340,100,{align:'left',shadow:1,autosize:1,header:0,modal:true,resize:false, oncontent:function(){
if($($('cmd', data).text()).find('input[name="code"]').size()>0){
$('#capr').show();
secRp = $($('cmd', data).text()).find('input[name="seckey"]').val();
var secuImg = $($('cmd', data).text()).find('#secuImg');
$('#secImg').attr('src', secuImg.attr('src'));
if(secuImg.attr('onclick').toString().indexOf('function')>-1){
$('#secImg').click(secuImg.attr('onclick'));
}else{
$('#secImg').attr('onclick', secuImg.attr('onclick'));
}
}
}},'<style>.xw-hdr.xw-draggable{display:none !important;}</style><fieldset><legend><b>Спасибо, что оценили материал.</b></legend></fieldset><fieldset style="display: none !important;"><legend><b>Комментарий</b></legend><textarea style="resize:none;height:50px;width:99%" id="rep_tx" value="Спасибо за материал">Спасибо за материал</textarea></fieldset><fieldset id="capr" style="display:none"><legend><b>Код безопасности</b></legend><table><tbody><tr><td><input id="CodRp" type="text" style="width:100px;height:35px;padding:4px;font-size:20px;" maxlength="5" value=""></td><td><img alt="" style="margin:0;padding:0;border:0;cursor:pointer;" id="secImg" align="absmiddle" title="Обновить код безопасности" src=""></td></tr></tbody></table></fieldset><fieldset class="uk-text-center"><div class="uk-button uk-button-success" id="repok" onclick="gorep()">Готово</div></fieldset>');
});
}
function gorep(){
$('#repok').attr('disabled', true);
$.post('/index/', {
act: 2,
reason: $('#rep_tx').val(),
a: 23,
s: rpid,
t: 1,
code: $('#CodRp').val(),
seckey: secRp,
ssid: ssidr,
ref: document.location.href
}, function(dPost){
$('#secImg').click();
$('#CodRp').val('');
$('#repok').attr('disabled', false);
var pText = $($(dPost).find('cmd[p="innerHTML"]').text()).attr('title');
if(pText != undefined){
_uWnd.alert('<br>'+pText,'Ошибка!',{close:1,w:270,h:90,tm:3000,align:'center'});
}else{
_uWnd.close('repa');
//_uWnd.alert('<br>Репутация успешно повышена!','Готово',{close:1,w:270,h:90,tm:3000,align:'center'});
}
});
}
Но у меня происходит лишь повышение рейтинга материала, а окно с повышением репутации не выходит.
Что не так делаю, или может есть скрипт уже готовый?Добавлено (27.03.2016, 17:30)
---------------------------------------------
Всё, разобрался. Можно тему удалить.
Просто не в том месте фигурную скобку удалил.