@@ -50,6 +50,7 @@ var TaskCheckbox = function (_a) {
5050} ;
5151var material_ui_2 = require ( 'material-ui' ) ;
5252var content_1 = require ( './content' ) ;
53+ var hint_1 = require ( './hint' ) ;
5354var Info = require ( iconPath + 'action/info' ) ;
5455var InfoOutline = require ( iconPath + 'action/info-outline' ) ;
5556var style = {
@@ -93,30 +94,50 @@ var default_1 = (function (_super) {
9394 var tasks = visibleTasks ( this . props . tasks , taskPosition ) ;
9495 var currentTask = taskPosition <= tasks . length ? tasks [ taskPosition ] : null ;
9596 var allComplete = taskPosition >= tasks . length ;
96- return ( React . createElement ( material_ui_2 . Paper , { style : style , zDepth : 1 , className : 'cr-page' } , React . createElement ( content_1 . default , { page : page } ) , React . createElement ( material_ui_1 . Divider , null ) , React . createElement ( material_ui_1 . List , { subheader : 'Tasks' , className : 'cr-tasks' , ref : 'tasks' } , tasks . map ( function ( task , index ) {
97- var isCurrentTask = index === taskPosition ;
98- var isDisabledTask = index > taskPosition ;
99- var isCompletedTask = index < taskPosition ;
100- var isFinalTask = index >= tasks . length - 1 ;
101- var hints = hintsShown ( task , hintPosition ) ;
102- return ( React . createElement ( "div" , null , React . createElement ( material_ui_1 . ListItem , { ref : 'task' + index , className : classnames ( {
103- 'cr-task' : true ,
104- 'isCompletedTask' : isCompletedTask ,
105- 'isCurrentTask' : isCurrentTask ,
106- 'isDisabledTask' : isDisabledTask
107- } ) } , React . createElement ( TaskCheckbox , { index : index , taskPosition : taskPosition , runTests : _this . props . runTests } ) , React . createElement ( "span" , { className : 'cr-task-index' } , index + 1 , "." ) , React . createElement ( "div" , { className : 'cr-task-description' } , React . createElement ( _components_1 . MarkdownText , { text : task . description } ) ) ) , isCurrentTask && hints ?
108- hints . map ( function ( hint , indexHint ) {
109- return React . createElement ( material_ui_1 . ListItem , { className : 'cr-task-hint' , ref : 'hint' + indexHint } , React . createElement ( "div" , { class : 'cr-task-hint-box' } , React . createElement ( "span" , { className : 'cr-task-hint-index' } , indexHint + 1 , "." ) , React . createElement ( "div" , { className : 'cr-task-hint-description' } , React . createElement ( _components_1 . MarkdownText , { text : hint } ) ) ) ) ;
110- } )
111- : null , isFinalTask ? null : React . createElement ( material_ui_1 . Divider , null ) ) ) ;
112- } ) , page . completed && ! ! page . onPageComplete ? React . createElement ( material_ui_1 . ListItem , { className : 'cr-task-onComplete' , ref : 'onPageComplete' } , React . createElement ( "div" , { className : 'cr-task-onComplete-description' } , React . createElement ( _components_1 . MarkdownText , { text : page . onPageComplete } ) ) ) : null , React . createElement ( "div" , { ref : 'listEnd' } ) ) , React . createElement ( "section" , { className : 'cr-page-toolbar' } , React . createElement ( material_ui_2 . LinearProgress , { mode : 'determinate' , value : taskProgress ( taskPosition , tasks . length ) , style : { height : '6px' } } ) , React . createElement ( material_ui_2 . Toolbar , null , currentTask && currentTask . hints && currentTask . hints . length ?
113- React . createElement ( material_ui_2 . ToolbarGroup , { float : 'left' } , hintPosition <= currentTask . hints . length - 2 ?
114- React . createElement ( material_ui_2 . FlatButton , { className : 'cr-task-showHint' , icon : React . createElement ( InfoOutline , null ) , onClick : this . displayHint . bind ( this , currentTask ) } )
115- : React . createElement ( material_ui_2 . FlatButton , { className : 'cr-task-showHint-disabled' , icon : React . createElement ( Info , null ) , disabled : true } ) )
116- : null , React . createElement ( material_ui_2 . ToolbarGroup , { float : 'right' } , allComplete ?
117- React . createElement ( material_ui_2 . RaisedButton , { label : 'Continue' , primary : true , onClick : this . props . callNextPage } )
118- :
119- React . createElement ( material_ui_2 . RaisedButton , { label : 'Run' , secondary : true , onClick : this . props . callRunTests } ) ) ) ) ) ) ;
97+ return ( React . createElement ( material_ui_2 . Paper , { style : style , zDepth : 1 , className : 'cr-page' } ,
98+ React . createElement ( content_1 . default , { page : page } ) ,
99+ React . createElement ( material_ui_1 . Divider , null ) ,
100+ React . createElement ( material_ui_1 . List , { subheader : 'Tasks' , className : 'cr-tasks' , ref : 'tasks' } ,
101+ tasks . map ( function ( task , index ) {
102+ var isCurrentTask = index === taskPosition ;
103+ var isDisabledTask = index > taskPosition ;
104+ var isCompletedTask = index < taskPosition ;
105+ var isFinalTask = index >= tasks . length - 1 ;
106+ return ( React . createElement ( "div" , null ,
107+ React . createElement ( material_ui_1 . ListItem , { ref : 'task' + index , className : classnames ( {
108+ 'cr-task' : true ,
109+ 'isCompletedTask' : isCompletedTask ,
110+ 'isCurrentTask' : isCurrentTask ,
111+ 'isDisabledTask' : isDisabledTask
112+ } ) } ,
113+ React . createElement ( TaskCheckbox , { index : index , taskPosition : taskPosition , runTests : _this . props . runTests } ) ,
114+ React . createElement ( "span" , { className : 'cr-task-index' } ,
115+ index + 1 ,
116+ "." ) ,
117+ React . createElement ( "div" , { className : 'cr-task-description' } ,
118+ React . createElement ( _components_1 . MarkdownText , { text : task . description } )
119+ ) )
120+ ) ) ;
121+ } ) ,
122+ React . createElement ( hint_1 . TaskHints , { task : currentTask , hintPosition : hintPosition } ) ,
123+ page . completed && ! ! page . onPageComplete ? React . createElement ( material_ui_1 . ListItem , { className : 'cr-task-onComplete' , ref : 'onPageComplete' } ,
124+ React . createElement ( "div" , { className : 'cr-task-onComplete-description' } ,
125+ React . createElement ( _components_1 . MarkdownText , { text : page . onPageComplete } )
126+ )
127+ ) : null ,
128+ React . createElement ( "div" , { ref : 'listEnd' } ) ) ,
129+ React . createElement ( "section" , { className : 'cr-page-toolbar' } ,
130+ React . createElement ( material_ui_2 . LinearProgress , { mode : 'determinate' , value : taskProgress ( taskPosition , tasks . length ) , style : { height : '6px' } } ) ,
131+ React . createElement ( material_ui_2 . Toolbar , null ,
132+ currentTask && currentTask . hints && currentTask . hints . length ?
133+ React . createElement ( material_ui_2 . ToolbarGroup , { float : 'left' } , hintPosition <= currentTask . hints . length - 2 ?
134+ React . createElement ( material_ui_2 . FlatButton , { className : 'cr-task-showHint' , icon : React . createElement ( InfoOutline , null ) , onClick : this . displayHint . bind ( this , currentTask ) } )
135+ : React . createElement ( material_ui_2 . FlatButton , { className : 'cr-task-showHint-disabled' , icon : React . createElement ( Info , null ) , disabled : true } ) )
136+ : null ,
137+ React . createElement ( material_ui_2 . ToolbarGroup , { float : 'right' } , allComplete ?
138+ React . createElement ( material_ui_2 . RaisedButton , { label : 'Continue' , primary : true , onClick : this . props . callNextPage } )
139+ :
140+ React . createElement ( material_ui_2 . RaisedButton , { label : 'Run' , secondary : true , onClick : this . props . callRunTests } ) ) ) ) ) ) ;
120141 } ;
121142 default_1 = __decorate ( [
122143 react_redux_1 . connect ( null , function ( dispatch , state ) {
0 commit comments