Народ, помогите разобраться со скриптом
//window.addEventListener('load', function(e) {
$(document).ready(function(){
var globalWrap = $('.global-wrap');
var resMsg = $('.message');
var clickEvt = (('ontouchstart' in window))? 'touchstart': 'click'; //'touchstart': 'click';
var timer = $('#timer').pietimer({
seconds: 30,
color: 'rgba(255, 0, 0, .6)'
}, function(){
gotoStage( '#loose-stage' )
});
var game = new Game();
$('.global-wrap')
.on(clickEvt, '.goto', function(evt){
evt.preventDefault();
var $elf = $(this);
gotoStage($elf.attr('href'));
})
.on(clickEvt, '.gotoGame', function(evt){
evt.preventDefault();
var $elf = $(this);
gotoGameStage();
})
.on(clickEvt, '.proceedToStage', function(evt){
evt.preventDefault();
var $elf = $(this);
$('#proceed-stage').find('.proceed-sign').addClass('faded');
setTimeout(function(){
$('.clean-bg-wrap').addClass('cleared');
}, 500);
setTimeout(function(){
gotoGameStage();
$('.clean-bg-wrap').removeClass('cleared');
$('#proceed-stage').find('.proceed-sign').removeClass('faded')
}, 1200);
})
.on(clickEvt, '.answer', function(evt){
evt.preventDefault();
var $elf = $(this);
$('#game-stage, #proceed-stage').removeClass('step-1').removeClass('step-2').removeClass('step-3');
switch(game.checkAnswer($('.options .answer').index($elf))){
case 'win':
gotoStage( '#win-stage' );
$('#game-stage, #proceed-stage').addClass('step-1');
break;
case 'next':
var t = game.passed + 1;
$('#game-stage, #proceed-stage').addClass('step-'+t);
gotoStage( '#proceed-stage' );
break;
default:
$('#game-stage, #proceed-stage').addClass('step-1');
gotoStage( '#loose-stage' );
break;
}
timer.pietimer('drop');
});
function gotoGameStage( ){
game.initStage('easy');
gotoStage('#game-stage');
timer.pietimer('start');
}
function gotoStage( id ){
$('.currentStage').removeClass('currentStage');
$(id).addClass('currentStage');
}
document.ontouchstart = function(e){
e.preventDefault();
};
//
Cufon.replace('.myriad', {
textShadow: ' 0 -1px 1px rgba(0,0,0,.75)'
});
Cufon.replace('.question .inner', {
textShadow: '2px 2px 6px #0f480e',
fontFamily: "Myriad Semi"
});
function Game(){
var questionNumber = {
easy: 0
};
var tData = new QuizDataEasy();
var tDataLast = tData.splice(tData.length-1, 1)[0];
tData.sort(function(){
return Math.round(Math.random()) - 0,5;
});
tData.push(tDataLast);
var quizData = {
easy: tData
};
var self = this;
var timerCount;
var timerSpan = $('#timer');
var timerVal = 30;
var opened = 0;
self.passed = 0;
var stageData = {
options: ['вариант1', 'вариант2', 'вариант3'],
correct: 'вариант 1'
};
self.initStage = function(difficulty){
var ind;
if(self.passed < 2){
if(questionNumber[difficulty] >= quizData[difficulty].length){
ind = questionNumber[difficulty] = 0;
}else{
ind = questionNumber[difficulty]++;
}
stageData = quizData[difficulty][ind];
}else{
stageData = quizData[difficulty][quizData[difficulty].length-1];
}
$('.options .btn-1').html(stageData['options'][0]);
$('.options .btn-2').html(stageData['options'][1]);
$('.options .btn-3').html(stageData['options'][2]);
$('.question .inner').html(stageData['question']);
Cufon.refresh();
};
function clearStage(){
clearInterval(timerCount);
timerVal = 30;
$('.flipped').removeClass('flipped');
timerSpan.text(30);
opened = 0;
globalWrap.removeClass('btns-visible');
}
function countdown(){
timerCount = setInterval(function(){
if(timerVal > 0){
timerSpan.text(--timerVal)
}else{
$('#page-game').hide();
$('#page-loose').show();
clearStage()
}
}, 1000)
}
self.checkAnswer = function( ind ){
var res = false;
if(ind == stageData.correct){
self.passed++;
if(self.passed>=6){
res = 'win';
self.passed = 0;
}else{
res = 'next'
}
}else{
self.passed = 0;
}
return res;
};
}
});
//});
Суть такова - задается три вопроса(берутся из дополнительной библиотеки) пользователь отвечает и выходит на страничку победителя, я поставил вариант из 6 вопросов. Итог: первый и второй вопросы берутся рандомно, а третий, четвертый, пятый и шестой вопрос почему то задается один и тот же, что стоит в конце списка библиотеки с вопросами, в чем может быть причина данного бага?