|
1 | 1 | "use strict";
|
2 |
| -var__extends=(this&&this.__extends)||function(d,b){ |
3 |
| -for(varpinb)if(b.hasOwnProperty(p))d[p]=b[p]; |
4 |
| -function__(){this.constructor=d;} |
5 |
| -d.prototype=b===null ?Object.create(b) :(__.prototype=b.prototype,new__()); |
6 |
| -}; |
7 |
| -var__decorate=(this&&this.__decorate)||function(decorators,target,key,desc){ |
8 |
| -varc=arguments.length,r=c<3 ?target :desc===null ?desc=Object.getOwnPropertyDescriptor(target,key) :desc,d; |
9 |
| -if(typeofReflect==="object"&&typeofReflect.decorate==="function")r=Reflect.decorate(decorators,target,key,desc); |
10 |
| -elsefor(vari=decorators.length-1;i>=0;i--)if(d=decorators[i])r=(c<3 ?d(r) :c>3 ?d(target,key,r) :d(target,key))||r; |
11 |
| -returnc>3&&r&&Object.defineProperty(target,key,r),r; |
12 |
| -}; |
13 |
| -var__metadata=(this&&this.__metadata)||function(k,v){ |
14 |
| -if(typeofReflect==="object"&&typeofReflect.metadata==="function")returnReflect.metadata(k,v); |
15 |
| -}; |
16 |
| -var_this=this; |
17 | 2 | varReact=require('react');
|
18 |
| -varreact_redux_1=require('react-redux'); |
19 |
| -varactions_1=require('../../actions'); |
20 |
| -varmount_1=require('../mount'); |
21 |
| -varsubscriptions_1=require('../../atom/subscriptions'); |
22 | 3 | varAppBar_1=require('material-ui/AppBar');
|
23 |
| -varIconButton_1=require('material-ui/IconButton'); |
24 |
| -varIconMenu_1=require('material-ui/IconMenu'); |
25 |
| -varMenuItem_1=require('material-ui/MenuItem'); |
26 |
| -varDivider_1=require('material-ui/Divider'); |
27 |
| -varMenuLink_1=require('./MenuLink'); |
28 |
| -varmore_vert_1=require('material-ui/svg-icons/navigation/more-vert'); |
29 |
| -varclose_1=require('material-ui/svg-icons/navigation/close'); |
30 |
| -varorigin={horizontal:'right',vertical:'top'}; |
31 |
| -varAppMenu=(function(_super){ |
32 |
| -__extends(AppMenu,_super); |
33 |
| -functionAppMenu(){ |
34 |
| -_super.apply(this,arguments); |
35 |
| -} |
36 |
| -AppMenu.prototype.navOptions=function(){ |
37 |
| -varrouteToPage=this.props.routeToPage; |
38 |
| -switch(this.props.route){ |
39 |
| -case'final': |
40 |
| -case'page': |
41 |
| -returnReact.createElement(MenuLink_1.MenuLink,{route:'progress'}); |
42 |
| -case'progress': |
43 |
| -return(React.createElement(MenuItem_1.default,{onTouchTap:routeToPage,primaryText:'page',key:'page'})); |
44 |
| -default:returnnull; |
45 |
| -} |
46 |
| -}; |
47 |
| -AppMenu.prototype.menuOptions=function(){ |
48 |
| -switch(this.props.route){ |
49 |
| -case'final': |
50 |
| -case'page': |
51 |
| -return(React.createElement("div",null,React.createElement(MenuLink_1.MenuLink,{route:'progress'}),React.createElement(MenuLink_1.MenuLink,{route:'tutorials'}))); |
52 |
| -case'progress': |
53 |
| -returnReact.createElement(MenuLink_1.MenuLink,{route:'tutorials'}); |
54 |
| -default:returnnull; |
55 |
| -} |
56 |
| -}; |
57 |
| -AppMenu.prototype.closePanel=function(){ |
58 |
| -mount_1.togglePanel(); |
59 |
| -}; |
60 |
| -AppMenu.prototype.render=function(){ |
61 |
| -varquit=this.props.quit; |
62 |
| -return(React.createElement(AppBar_1.default,{title:'CodeRoad',className:'cr-menu-bar',iconElementLeft:React.createElement(IconButton_1.default,{onClick:this.closePanel},React.createElement(close_1.default,null)),iconElementRight:React.createElement(IconMenu_1.default,{iconButtonElement:React.createElement(IconButton_1.default,null,React.createElement(more_vert_1.default,null)),targetOrigin:origin,anchorOrigin:origin},this.menuOptions(),window.coderoad.issuesPath |
63 |
| - ?React.createElement(MenuItem_1.default,{key:'issue',className:'link'},React.createElement("a",{href:window.coderoad.issuesPath},"post issue")) |
64 |
| - :null,React.createElement(Divider_1.default,null),React.createElement(MenuItem_1.default,{key:'quit',onClick:quit},"quit"))})); |
65 |
| -}; |
66 |
| -AppMenu=__decorate([ |
67 |
| -react_redux_1.connect(null,function(dispatch){ |
68 |
| -return{ |
69 |
| -routeToPage:function(){ |
70 |
| -varposition=_this.props.position; |
71 |
| -dispatch(actions_1.pageSet(position)); |
72 |
| -dispatch(actions_1.setRoute('page')); |
73 |
| -}, |
74 |
| -quit:function(){ |
75 |
| -mount_1.togglePanel(); |
76 |
| -subscriptions_1.onDeactivate(); |
77 |
| -} |
78 |
| -}; |
79 |
| -}), |
80 |
| -__metadata('design:paramtypes',[]) |
81 |
| -],AppMenu); |
82 |
| -returnAppMenu; |
83 |
| -}(React.Component)); |
84 |
| -exports.AppMenu=AppMenu; |
| 4 | +varmenuIconLeft_1=require('./menuIconLeft'); |
| 5 | +varmenuRight_1=require('./menuRight'); |
| 6 | +exports.AppMenu=function(_a){ |
| 7 | +varroute=_a.route; |
| 8 | +return(React.createElement(AppBar_1.default,{title:'CodeRoad',className:'cr-menu-bar',iconElementLeft:menuIconLeft_1.menuIconLeft(),iconElementRight:menuRight_1.menuRight(route)})); |
| 9 | +}; |