/**
* jspsych-survey-text
* a jspsych plugin for free response survey questions
*
* Josh de Leeuw
*
* documentation: docs.jspsych.org
*
*/
(function($) {
jsPsych['survey-text'] = (function() {
var plugin = {};
plugin.create = function(params) {
params = jsPsych.pluginAPI.enforceArray(params, ['data']);
var trials = [];
for (var i = 0; i < params.questions.length; i++) {
trials.push({
preamble: typeof params.preamble == 'undefined' ? "" : params.preamble[i],
questions: params.questions[i]
});
}
return trials;
};
plugin.trial = function(display_element, trial) {
// if any trial variables are functions
// this evaluates the function and replaces
// it with the output of the function
trial = jsPsych.pluginAPI.normalizeTrialVariables(trial);
// show preamble text
display_element.append($('
', {
"id": 'jspsych-survey-likert-preamble',
"class": 'jspsych-survey-likert-preamble'
}));
$('#jspsych-survey-likert-preamble').html(trial.preamble);
// add questions
for (var i = 0; i < trial.questions.length; i++) {
// create div
display_element.append($('
', {
"id": 'jspsych-survey-text-' + i,
"class": 'jspsych-survey-text-question'
}));
// add question text
$("#jspsych-survey-text-" + i).append('