Difference between revisions of "Questionnaire scripting"

From Catglobe Wiki
Jump to: navigation, search
Line 20: Line 20:
 
   .bind('afterValidateQuestion', function(ev, question, state) {
 
   .bind('afterValidateQuestion', function(ev, question, state) {
 
   });
 
   });
 +
 
Note: Questionnaire script do NOT execute while redirect to another questionnaire
 
Note: Questionnaire script do NOT execute while redirect to another questionnaire
 
Question scripting
 
Question scripting
 
The context for question scripts defines two variables which should not be overwritten if the questionnaire author intends to handle events which the new viewer trigger - these variables are:
 
The context for question scripts defines two variables which should not be overwritten if the questionnaire author intends to handle events which the new viewer trigger - these variables are:
  
● Question
+
● Question
● <QUESTION-LABEL>
+
● <QUESTION-LABEL>
  
 
Question event handlers
 
Question event handlers

Revision as of 08:27, 22 June 2020

Questionnaire scripting The context for questionnaire scripts defines three variables which should not be overwritten if the questionnaire author intends to handle events which the new viewer triggers - these variables are: ● Viewer ● Questionnaire ● AnswerSheet (alias for this) Answer sheet event handlers AnswerSheet

 .bind('beforeCompleted', function(ev, answerSheet, questionnaire) {
 })
 .bind('afterCompleted', function(ev, answerSheet, questionnaire) {
 })
 .bind('beforeMoveToNextPage', function(ev, answerSheet, questionnaire) {
 })
 .bind('beforeMoveToPreviousPage', function(ev, answerSheet, questionnaire) {
 })
 .bind('beforeShowPage', function(ev, answerSheet, questionnaire) {
 })
 .bind('afterShowPage', function(ev, answerSheet, questionnaire) {
 })
 .bind('afterValidateQuestion', function(ev, question, state) {
 });

Note: Questionnaire script do NOT execute while redirect to another questionnaire Question scripting The context for question scripts defines two variables which should not be overwritten if the questionnaire author intends to handle events which the new viewer trigger - these variables are:

● Question ● <QUESTION-LABEL>

Question event handlers Question

 .bind('beforeShowQuestion', function(ev, question) {
 })
 .bind('afterShowQuestion', function(ev, question, jqe) {
 })
 .bind('afterValidateQuestion', function(ev, question, state) {
 });