Просмотр файла release_fix#2/data/query.js

Размер файла: 4.63Kb
/*
 
 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 = <? session_start(); echo $_COOKIE['viewer_id'];?>;
        auth_key = <? session_start(); echo $_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 */