/* data_services_pre.js */ var noopDSApi = { initializeClass : function(){ var dfd = jQuery.Deferred(); setTimeout(function(){ dfd.resolve(null); }, Math.floor(100 + Math.random() * 500)); return dfd.promise(); }, initializeUser: function(){ var dfd = jQuery.Deferred(); setTimeout(function(){ dfd.resolve(null); }, Math.floor(100 + Math.random() * 500)); return dfd.promise();}, loadClassData: function(){ var dfd = jQuery.Deferred(); setTimeout(function(){ dfd.resolve([]); }, Math.floor(100 + Math.random() * 500)); return dfd.promise();}, loadGlobalClassData: function(){ var dfd = jQuery.Deferred(); setTimeout(function(){ dfd.resolve(null); }, Math.floor(100 + Math.random() * 500)); return dfd.promise();}, setData: function(){}, setGlobalData: function(){ var dfd = jQuery.Deferred(); setTimeout(function(){ dfd.resolve(null); }, Math.floor(100 + Math.random() * 500)); return dfd.promise();}, }; var Activity_ds = Activity_gore.extend({ submit_question_noop: function (question_index) { safe_log("submit_question"); // the arg may be a number or an event object; in the latter case... if (typeof question_index == "object") { // extract the question_index from the object question_index = question_index.data.question_index; } //force all queries to be answered before doing anything. var allQueriesAnswered = true; for (var i = 0; i < player.activity.questions[question_index].queries.length; i++) { var x = player.activity.questions[question_index].queries[i].user_has_answered(); if (!x) { allQueriesAnswered = false; } } if (!allQueriesAnswered) { $("