currentExerciseNumber = 0; testId = null; savingInProgress = 0; exerciseLoading = false; function initEQ(){ if (eqSettings.startAtExercise > 0){ currentExerciseNumber = eqSettings.startAtExercise; } $.post('eq/index/getproject', {'projectId': 3}, function(data){ projectData = $.parseJSON(data); // exercise settings var exerciseSettingsData = projectData.settings.exerciseSettings; globalExerciseSettings = new Array(); for (var type in exerciseSettingsData){ globalExerciseSettings[type] = new Array(); for (var i = 0; i < exerciseSettingsData[type].length; i++){ globalExerciseSettings[type][exerciseSettingsData[type][i]['settingName']] = exerciseSettingsData[type][i]['value']; } } drawCanvas(); }); if (eqSettings.mode == 'test' && eqSettings.saveAnswer){ // create test var chapterId = null; if (eqSettings.chapterId > 0){ chapterId = eqSettings.chapterId; } $.post('eq/index/createtest', {'chapterId': chapterId}, function(data){ testId = data; }); } playerEvents(); } function playerEvents(){ if (eqSettings.mode == 'exercise'){ $('#checkAnswer').show(); $('#nextTest').hide(); $('#finishTest').hide(); $('#showTheory').hide(); $('#nextExercise').hide(); $('#backToOverview').hide(); $('#checkAnswer').click(function(){ if (savingInProgress > 0 || exerciseLoading){ return false; } if (isCanvasSupported()){ exercise.checkAnswer(); }else{ eqSwf.showSolution(); } $('#checkAnswer').hide(); $('#showTheory').show(); if ((parseInt(currentExerciseNumber)+1) < 0){ $('#nextExercise').show(); } else { $('#backToOverview').show(); } }); $('#nextExercise').click(function(){ if (savingInProgress > 0 || exerciseLoading){ return false; } $('#messageBox').hide(); $('#nextExercise').hide(); $('#checkAnswer').show(); $('#showTheory').hide(); updateProgressBar() currentExerciseNumber++; if (isCanvasSupported()){ loadExercise(); }else{ eqSwf.gotoNext(); } }); } else { $('#nextTest').show(); $('#checkAnswer').hide(); $('#nextExercise').hide(); $('#showTheory').hide(); $('#backToOverview').hide(); $('#nextTest').click(function(){ if (savingInProgress > 0 || exerciseLoading){ return false; } if ((parseInt(currentExerciseNumber)+2) == 0){ $('#nextTest').hide(); $('#finishTest').show(); } if (isCanvasSupported()){ exercise.checkAnswer(); }else{ eqSwf.showSolution(); } currentExerciseNumber++; if (isCanvasSupported()){ loadExercise(); }else{ eqSwf.gotoNext(); } }); $('#finishTest').click(function(){ if (savingInProgress > 0 || exerciseLoading){ return false; } $('#finishTest').hide(); exercise.checkAnswer(); if (typeof showResult == 'function'){ showResult(); } }); } } function drawCanvas(){ stage = new Kinetic.Stage({ 'container': "exerciseCanvas", 'width': projectData.stageWidth, 'height': projectData.stageHeight }); loadExercise(); } function clearCanvas(){ if (typeof(exercise) !== 'undefined'){ stage.removeChildren(); } } function clearMedia(){ $('#media, #behindMedia').html(''); } function loadExercise(){ exerciseLoading = true; clearCanvas(); clearMedia(); $.post('eq/index/getexercise/',{'projectId': 3, 'num': currentExerciseNumber}, function(data){ if (data != ''){ exerciseData = $.parseJSON(data); exercise = new Kinetic.Exercise({ 'data': exerciseData }); exerciseLoading = false; } }); } function showMessage(message){ $('#messageBox').html(message).show(); }