File size: 4.6Kb
<?php
session_start();
echo "
/*
http://flapps.ru/forum - форум о создании приложений
*/
$(document).ready(function(){
var viewer_id;
var auth_key;
var wasPayBox = false; // было открыто окно 'Внесите 1 голос', при нажатии на кнопку 'Добавить'
VK.init(function() {
VK.loadParams(document.location.href);
viewer_id = $_COOKIE[viewer_id];
auth_key = $_COOKIE[auth_key];
getBalance();
updateLinks();
});
";
?>
// функция обновления баланса
function getBalance(){
VK.api("getUserBalance", function(data) {
// если баланс меньше 1 голоса, то выводим ссылку "пополнить"
votes = parseInt(data.response)/100;
if (votes<1) {
$('#balance').html('Ваш баланс: ' + votes + ' ' + num_ending(votes));
$('#addVotes').show();
} else {
$('#balance').html('Ваш баланс: ' + votes + ' ' + num_ending(votes));
}
});
}
// клик по "Ваш баланс" - обновить
$('#balance').click(function() {
getBalance();
return false;
});
// клик по "Пополнить баланс"
$('#addVotes').click(function() {
VK.callMethod("showPaymentBox");
return false;
});
// баланс был изменен
VK.addCallback("onBalanceChanged", onBalanceChanged);
function onBalanceChanged(settings) {
getBalance();
if (wasPayBox) { // если вызывали окно пополнения, то вероятно пользователь пополнил баланс
wasPayBox = false;
// пробуем отправить данные снова
$('#addLink_btn').click();
}
}
// отправляем на сервер
$('#addLink_btn').click(function() {
// проверяем баланс
VK.api("getUserBalance", function(data) {
// если баланс меньше 1 голоса, то выводим окно "пополнить на 1 голос"
if (data.response<100) {
VK.callMethod("showPaymentBox",1);
wasPayBox = true;
} else {
var error = false;
var t = ''; // текст ошибок
var url = $('#url').val();
var title = $('#title').val();
// если есть ошибки
if (error) {
$('.error').html(t);
$('.success').slideUp();
$('.error').slideDown();
} else {
$('.error').hide(); // скрываем блок с ошибкой (он мог быть открыт)
// показываем предзагрузчик
$('#loader').show();
// отправляем данные на сервер
$.post('?do=game/gold2', { "title": title, "url": url, "viewer_id": viewer_id, "auth_key": auth_key },
function(data){
if (data.success) {
$('.success').html(data.success.msg);
$('.error').slideUp();
$('.success').slideDown();
} else {
$('.error').html(data.error.msg);
$('.success').slideUp();
$('.error').slideDown();
}
// обновляем баланс
getBalance();
// скрываем предзагрузчик
$('#loader').fadeOut(1000);
}, "json");
}
}
});
return false;
});
});
function num_ending(number) {
var endings = ['голосов','голос','голоса'];
var num100 = number % 100;
var num10 = number % 10;
if (num100 >= 5 && num100 <= 20) {
return endings[0];
} else if (num10 == 0) {
return endings[0];
} else if (num10 == 1) {
return endings[1];
} else if (num10 >= 2 && num10 <= 4) {
return endings[2];
} else if (num10 >= 5 && num10 <= 9) {
return endings[0];
} else {
return endings[2];
}
}
/* flapps.ru */