mirror of
https://github.com/jspsych/jsPsych.git
synced 2025-05-10 11:10:54 +00:00
missed the animation and touch plugins in previous changes.
similarity had a bug in the naming of the plugin.
This commit is contained in:
parent
9c94b4d0b6
commit
a056b6e69c
@ -1,8 +1,12 @@
|
||||
// jsPsych plugin for showing animations
|
||||
// Josh de Leeuw
|
||||
|
||||
function animation_create(params)
|
||||
{
|
||||
(function( $ ) {
|
||||
$.fn.jsPsych.animation = (function(){
|
||||
|
||||
var plugin = {};
|
||||
|
||||
plugin.create = function(params) {
|
||||
stims = params["stimuli"];
|
||||
trials = new Array(stims.length);
|
||||
for(var i = 0; i < trials.length; i++)
|
||||
@ -18,10 +22,10 @@ function animation_create(params)
|
||||
}
|
||||
}
|
||||
return trials;
|
||||
}
|
||||
}
|
||||
|
||||
function animation_trial($this, block, trial, part)
|
||||
{
|
||||
plugin.trial = function($this, block, trial, part)
|
||||
{
|
||||
var animate_frame = -1;
|
||||
var reps = 0;
|
||||
switch(part)
|
||||
@ -55,4 +59,8 @@ function animation_trial($this, block, trial, part)
|
||||
setTimeout(function(){ block.next(); }, trial.timing[0]);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return plugin;
|
||||
})();
|
||||
})(jQuery);
|
@ -1,5 +1,5 @@
|
||||
(function( $ ) {
|
||||
$.fn.jsPsych.text = (function(){
|
||||
$.fn.jsPsych.similarity = (function(){
|
||||
|
||||
var plugin = {};
|
||||
|
||||
|
@ -1,5 +1,9 @@
|
||||
function xab_touch_create(params)
|
||||
{
|
||||
(function( $ ) {
|
||||
$.fn.jsPsych.xab-touch = (function(){
|
||||
|
||||
var plugin = {};
|
||||
|
||||
plugin.create = function(params) {
|
||||
//xab_stims = shuffle(xab_stims);
|
||||
xab_stims = params["stimuli"];
|
||||
trials = new Array(xab_stims.length);
|
||||
@ -15,20 +19,23 @@ function xab_touch_create(params)
|
||||
}
|
||||
}
|
||||
return trials;
|
||||
}
|
||||
}
|
||||
|
||||
function xab_touch_trial($this, block, trial, part)
|
||||
{
|
||||
plugin.trial = function($this, block, trial, part)
|
||||
{
|
||||
switch(part){
|
||||
case 1:
|
||||
p1_time = (new Date()).getTime();
|
||||
$.fn.jsPsych.showImage($this, trial.a_path, 'xab_touch');
|
||||
setTimeout(xab_touch_trial, trial.timing[0], $this, block, trial, part + 1);
|
||||
$this.append($('<img>', {
|
||||
"src": trial.a_path,
|
||||
"class": 'xab_touch'
|
||||
}));
|
||||
setTimeout(function(){xab_touch_trial($this, block, trial, part + 1);}, trial.timing[0]);
|
||||
break;
|
||||
case 2:
|
||||
p2_time = (new Date()).getTime();
|
||||
$('.xab_touch').remove();
|
||||
setTimeout(xab_touch_trial, trial.timing[1], $this, block, trial, part + 1);
|
||||
setTimeout(function(){xab_touch_trial($this, block, trial, part + 1);}, trial.timing[1]);
|
||||
break;
|
||||
case 3:
|
||||
p3_time = (new Date()).getTime();
|
||||
@ -42,11 +49,11 @@ function xab_touch_trial($this, block, trial, part)
|
||||
|
||||
var correct=false;
|
||||
|
||||
var left_img = document.createElement('img');
|
||||
left_img.setAttribute('src', images[0]);
|
||||
left_img.setAttribute('class', 'xab_touch');
|
||||
left_img.setAttribute('id','left_img');
|
||||
$this.append(left_img);
|
||||
$this.append($('<img>', {
|
||||
"src": images[0],
|
||||
"class": 'xab_touch',
|
||||
"id": "left_img"
|
||||
}));
|
||||
$("#left_img").click(function() {
|
||||
if(target_left) { correct = true; }
|
||||
|
||||
@ -57,14 +64,14 @@ function xab_touch_trial($this, block, trial, part)
|
||||
var trial_data = {"rt": rt, "correct": correct, "a_path": trial.a_path, "b_path": trial.b_path, "stim1_time": stim1_time, "isi_time":isi_time}
|
||||
block.data[block.trial_idx] = $.extend({},trial_data,trial.data);
|
||||
$('.xab_touch').remove();
|
||||
setTimeout(function(b){b.next();}, trial.timing[2], block);
|
||||
setTimeout(function(){block.next();}, trial.timing[2]);
|
||||
});
|
||||
|
||||
var right_img = document.createElement('img');
|
||||
right_img.setAttribute('src', images[1]);
|
||||
right_img.setAttribute('class', 'xab_touch');
|
||||
right_img.setAttribute('id','right_img');
|
||||
$this.append(right_img);
|
||||
$this.append($('<img>', {
|
||||
"src": images[1],
|
||||
"class": 'xab_touch',
|
||||
"id": "right_img"
|
||||
}));
|
||||
$("#right_img").click(function() {
|
||||
if(!target_left) { correct = true; }
|
||||
|
||||
@ -75,11 +82,15 @@ function xab_touch_trial($this, block, trial, part)
|
||||
var trial_data = {"rt": rt, "correct": correct, "a_path": trial.a_path, "b_path": trial.b_path, "stim1_time": stim1_time, "isi_time":isi_time}
|
||||
block.data[block.trial_idx] = $.extend({},trial_data,trial.data);
|
||||
$('.xab_touch').remove();
|
||||
setTimeout(function(b){b.next();}, trial.timing[2], block);
|
||||
setTimeout(function(){block.next();}, trial.timing[2]);
|
||||
});
|
||||
|
||||
//TODO: CHECK IF IMAGE SHOULD DISAPPEAR
|
||||
//based on timings
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return plugin;
|
||||
})();
|
||||
})(jQuery);
|
Loading…
Reference in New Issue
Block a user