@@ -12,10 +12,20 @@ var experimentController = (function() {
1212
1313 var stepTime = 0 ;
1414 var stepTextTime = 0 ;
15-
16- function initialize ( controllerConfig ) {
1715
18- var cssLink = document . createElement ( "link" ) ;
16+ let controllerConfig = {
17+ showBackButton : false ,
18+ showSureButton : true ,
19+ showPopup : true ,
20+ showTimer : true
21+ } ;
22+
23+
24+ function initialize ( setupConfig ) {
25+
26+ application . transferConfigParams ( setupConfig , controllerConfig ) ;
27+
28+ var cssLink = document . createElement ( "link" ) ;
1929 cssLink . type = "text/css" ;
2030 cssLink . rel = "stylesheet" ;
2131 cssLink . href = "scripts/Experiment/ec.css" ;
@@ -24,13 +34,13 @@ var experimentController = (function() {
2434 //interactionLogger.logConfig(config.clickConnector, config.clickTransparency, config.taskOrder.toString());
2535
2636 //parse config
27- config = controllerConfig ;
37+ // config = setupConfig ;
2838
29- stepOrder = controllerConfig . stepOrder ;
30- steps = controllerConfig . steps ;
39+ stepOrder = setupConfig . stepOrder ;
40+ steps = setupConfig . steps ;
3141
32- stepTextTime = controllerConfig . taskTextButtonTime ;
33- stepTime = controllerConfig . taskTime ;
42+ stepTextTime = setupConfig . taskTextButtonTime ;
43+ stepTime = setupConfig . taskTime ;
3444
3545 //events
3646 events . marked . on . subscribe ( onEntityMarked ) ;
@@ -54,12 +64,14 @@ var experimentController = (function() {
5464 taskSolvedButton . value = "Next" ;
5565 taskSolvedButton . type = "button" ;
5666 experimentHeaderDiv . appendChild ( taskSolvedButton ) ;
57-
58- var backButton = document . createElement ( 'INPUT' ) ;
59- backButton . id = 'backButton' ;
60- backButton . value = 'Back' ;
61- backButton . type = 'button' ;
62- experimentHeaderDiv . appendChild ( backButton ) ;
67+
68+ if ( controllerConfig . showBackButton ) {
69+ var backButton = document . createElement ( 'INPUT' ) ;
70+ backButton . id = 'backButton' ;
71+ backButton . value = 'Back' ;
72+ backButton . type = 'button' ;
73+ experimentHeaderDiv . appendChild ( backButton ) ;
74+ }
6375
6476 //taskdialog
6577 var taskDialogDiv = document . createElement ( "DIV" ) ;
@@ -96,8 +108,10 @@ var experimentController = (function() {
96108 $ ( '#taskSolvedButton' ) . jqxButton ( { theme : 'metro' } ) ;
97109 $ ( '#taskSolvedButton' ) . click ( taskSolvedButtonClick ) ;
98110
99- $ ( '#backButton' ) . jqxButton ( { theme : 'metro' } ) ;
100- $ ( '#backButton' ) . click ( backButtonClick ) ;
111+ if ( controllerConfig . showBackButton ) {
112+ $ ( '#backButton' ) . jqxButton ( { theme : 'metro' } ) ;
113+ $ ( '#backButton' ) . click ( backButtonClick ) ;
114+ }
101115
102116 //taskdialog
103117 $ ( "#taskDialog" ) . jqxWindow ( { height : 1000 , width : 700 , theme : 'metro' , isModal : true , autoOpen : false , resizable : false , showCloseButton : false , okButton : $ ( '#button_ok' ) } ) ;
0 commit comments