//Define the influence trial API.addTrialSets('influence',{ data : {logged:'no', block: 2, condition: 'influence', score: 2}, input: [ {handle:'skip1',on:'keypressed', key:27} //to skip, press Esc and then Enter ], layout: [ {location:{left:2,top:2},media:{word:'key: E'}, css:{color:'black','font-size':'1em'}}, {location:{right:2,top:2},media:{word:'key: I'}, css:{color:'black','font-size':'1em'}}, {location:{left:2,top:5},media:{word:category2}, css:{color:'#4682B4','font-size':'2em'}}, {location:{right:2,top:5},media:{word:category1}, css:{color:'#4682B4','font-size':'2em'}} ], interactions: [ { conditions: [{type:'begin'}], actions: [ {type:'hideStim',handle:'All'}, {type:'setInput',input:{handle:'influenceCheck',on:'timeout',duration:200}} //Blank screen for 200ms ] }, { conditions: [{type:'inputEquals',value:'influenceCheck'}], actions: [ {type:'showStim',handle:'influenceStim'}, // show the mask screen. {type:'setInput', input:{handle:'space',on:'space'}}, {type:'resetTimer'}, {type:'trigger', handle:'end',duration:2300}//end the trial 2300ms ] }, /* Upon hitting space */ { conditions: [ {type:'inputEquals',value:'space'} ], actions: [ {type:'setTrialAttr',setter:{score:1}}, {type:'removeInput',handle:'space'}, {type:'hideStim',handle:'influenceStim'}, {type:'log'} ] }, /* If subject doesn't hit space */ { conditions: [ {type:'inputEquals',value:'noSpace'}, {type:'trialEquals',property:'logged', value:'no'} ], actions: [ {type:'setTrialAttr', setter:{score:0}}, {type:'removeInput',handle:'space'}, {type:'log'} ] }, // skip block -> if you press 'Enter' after pressing 'Esc'. { conditions: [{type:'inputEquals',value:'skip1'}], actions: [ {type:'setInput',input:{handle:"skip2",on: 'enter'}} ] }, // skip block -> if you press 'Enter' after pressing 'Esc'. { conditions: [{type:'inputEquals',value:'skip2'}], actions: [ {type:'goto', destination: 'nextWhere', properties: {blockStart:true}}, {type:'endTrial'} ] }, /* End trial */ { conditions: [{type:'inputEquals', value:'end'}], actions:[ {type:'trigger', handle:'noSpace'}, {type:'endTrial'} ] } ], // end interactions stimuli : [ {inherit : 'influenceStim'} ] });