Файл: js/page.question.js
Строк: 158
<?php
/**
* page question
*
* @package Sngine JSL
* @author Zamblek
*/
$(function() {
$(".viewMoreAnswers, .viewMoreNotes").live('click',
function() {
var viewmore = $(this);
var loading = $(this).find('div.hidden');
if(viewmore.hasClass('viewMoreAnswers')) {
var get = 'answers';
var hook = $('ul#streamAnswers');
var targetId = $('.dataContainer:first').attr('id');
}else if(viewmore.hasClass('viewMoreNotes')) {
var get = 'notes';
var hook = viewmore.parents('ul#streamNotes');
var targetId = viewmore.parents('.dataContainer:first').attr('id');
}
loading.show();
$.ajax({
type: "GET",
url: SITE_URL+"ajax/answers/get.php",
data: 'id=' + targetId + '-' + $(this).attr('id') + '&get=' + get,
success: function(data) {
viewmore.remove();
if(get == 'answers') {
hook.append(data);
}else {
hook.prepend(data);
}
}
});
}
);
$('.doVoteUp').live('click',
function() {
var voteup = $(this);
var votedown = $(this).next();
var targetId = $(this).parents('.dataContainer:first').attr('id');
var voteNum = $(this).parents('.dataContainer:first').find('.questionBoxCounts');
if(voteup.hasClass('active')) {
return false;
}
if(votedown.hasClass("active")) {
votedown.removeClass("active");
voteNum.text(parseInt(voteNum.text()) + 1);
$.ajax({
type: "POST",
url: SITE_URL+"ajax/answers/vote.php",
data: 'id=' + targetId + '&vote=undown',
dataType: "json",
cache: false,
success: function(data) {
if(data) {
$.popups.alert({message: data.value, title: data.title});
votedown.addClass("active");
voteNum.text(parseInt(voteNum.text()) - 1);
}
}
});
}else {
voteup.addClass("active");
voteNum.text(parseInt(voteNum.text()) + 1);
$.ajax({
type: "POST",
url: SITE_URL+"ajax/answers/vote.php",
data: 'id=' + targetId + '&vote=up',
dataType: "json",
cache: false,
success: function(data) {
if(data) {
$.popups.alert({message: data.value, title: data.title});
voteup.removeClass("active");
voteNum.text(parseInt(voteNum.text()) - 1);
}
}
});
}
}
);
$('.doVoteDown').live('click',
function() {
var votedown = $(this);
var voteup = $(this).prev();
var targetId = $(this).parents('.dataContainer:first').attr('id');
var voteNum = $(this).parents('.dataContainer:first').find('.questionBoxCounts');
if(votedown.hasClass('active')) {
return false;
}
if(voteup.hasClass("active")) {
voteup.removeClass("active");
voteNum.text(parseInt(voteNum.text()) - 1);
$.ajax({
type: "POST",
url: SITE_URL+"ajax/answers/vote.php",
data: 'id=' + targetId + '&vote=unup',
dataType: "json",
cache: false,
success: function(data) {
if(data) {
$.popups.alert({message: data.value, title: data.title});
voteup.addClass("active");
voteNum.text(parseInt(voteNum.text()) + 1);
}
}
});
}else {
votedown.addClass("active");
voteNum.text(parseInt(voteNum.text()) - 1);
$.ajax({
type: "POST",
url: SITE_URL+"ajax/answers/vote.php",
data: 'id=' + targetId + '&vote=down',
dataType: "json",
cache: false,
success: function(data) {
if(data) {
$.popups.alert({message: data.value, title: data.title});
votedown.removeClass("active");
voteNum.text(parseInt(voteNum.text()) + 1);
}
}
});
}
}
);
$('.doSpamAnswer').live('click',
function(event) {
event.preventDefault();
var button = $(this);
var targetDiv = $(this).parents('.dataContainer');
var targetId = targetDiv.attr('id');
var msg = '<div class="dataContainer" id="' + targetId + '"><div class="pt5 pb5 pl10"><p><strong>Thanks for Your Help</strong></p><p>Your feedback helps us keep site clear of spam. <span class="uiButtonText doUnSpamAnswer">Undo</span></p></div></div>';
$.ajax({
type: "POST",
url: SITE_URL+"ajax/answers/filter.php",
data: 'id=' + targetId + '&do=spam',
dataType: "json",
cache: false,
success: function(data) {
if(!data) {
targetDiv.hide();
targetDiv.parent().append(msg);
}else {
$.popups.alert({message: data.value, title: data.title});
}
}
});
}
);
$('.doUnSpamAnswer').live('click',
function() {
var button = $(this);
var targetDiv = $(this).parents('.dataContainer');
var targetId = targetDiv.attr('id');
$.ajax({
type: "POST",
url: SITE_URL+"ajax/answers/filter.php",
data: 'id=' + targetId + '&do=unspam',
dataType: "json",
cache: false,
success: function(data) {
if(!data) {
targetDiv.hide();
$('div#'+targetId+'.dataContainer:hidden').show();
targetDiv.remove();
}else {
$.popups.alert({message: data.value, title: data.title});
}
}
});
}
);
$('.doRemoveAnswer, .doRemoveNote').live('click',
function() {
if($(this).hasClass('doRemoveAnswer')) {
var target = $(this).parents('.dataContainer');
var node = 'answer';
}else {
var target = $(this).parents('.questionNote');
var node = 'note';
}
$.popups.confirm('Are you sure you want to delete this ' + node + '?', '400',
function(result){
if(result) {
$.ajax({
url: SITE_URL+'ajax/answers/delete.php',
type: 'POST',
data: 'id=' + target.attr('id') + '&type=' + node,
dataType: "json",
cache: false,
success: function(data) {
if(!data) {
target.parent().hide();
}else {
$.popups.alert({message: data.value, title: data.title});
}
}
});
}
}
);
}
);
});
?>