Commit 667ddb29bc9b5e4f68dea71cc1d129c66185e5d9
1 parent
f3432726ef
Exists in
master
burger menu
Showing
2 changed files
with
27 additions
and
22 deletions
Show diff stats
imports/client/views/org/app/module/navigation/AuthenticatedNavigation.js
1 | import React, { Component } from 'react'; | 1 | import React, { Component } from 'react'; |
2 | import { browserHistory } from 'react-router'; | 2 | import { browserHistory } from 'react-router'; |
3 | import { LinkContainer } from 'react-router-bootstrap'; | 3 | import { LinkContainer } from 'react-router-bootstrap'; |
4 | import { logout } from '/imports/client/app/utils/loginMethods'; | 4 | import { logout } from '/imports/client/app/utils/loginMethods'; |
5 | import { Navbar,Modal, Nav, NavItem, | 5 | import { Navbar,Modal, Nav, NavItem, |
6 | Glyphicon, Collapse, | 6 | Glyphicon, Collapse, |
7 | NavbarToggler, NavbarBrand, | 7 | NavbarToggler, NavbarBrand, |
8 | NavLink, DropdownItem, DropdownToggle, DropdownMenu, | 8 | NavLink, DropdownItem, DropdownToggle, DropdownMenu, |
9 | NavDropdown, MenuItem } from 'react-bootstrap'; | 9 | NavDropdown, MenuItem } from 'react-bootstrap'; |
10 | import { Meteor } from 'meteor/meteor'; | 10 | import { Meteor } from 'meteor/meteor'; |
11 | import $ from 'jquery'; | ||
12 | |||
11 | 13 | ||
12 | const handleLogout = () => Meteor.logout(() => browserHistory.push('/login')); | 14 | const handleLogout = () => Meteor.logout(() => browserHistory.push('/login')); |
13 | 15 | ||
14 | export class AuthenticatedNavigation extends Component { | 16 | export class AuthenticatedNavigation extends Component { |
15 | constructor(props) { | 17 | constructor(props) { |
16 | super(props); | 18 | super(props); |
17 | |||
18 | this.toggle = this.toggle.bind(this); | 19 | this.toggle = this.toggle.bind(this); |
20 | this.changeBodyClass = this.changeBodyClass.bind(this); | ||
19 | this.state = { | 21 | this.state = { |
20 | dropdownOpen: false | 22 | dropdownOpen: false, |
23 | burgerMenu: false | ||
21 | }; | 24 | }; |
22 | } | 25 | } |
23 | toggle() { | 26 | toggle() { |
24 | this.setState({ | 27 | this.setState({ |
25 | dropdownOpen: !this.state.dropdownOpen | 28 | dropdownOpen: !this.state.dropdownOpen |
26 | }); | 29 | }); |
27 | } | 30 | } |
31 | changeBodyClass(){ | ||
32 | if(this.state.burgerMenu){ | ||
33 | $('body').addClass('sidebar-xs'); | ||
34 | this.setState({burgerMenu: false}); | ||
35 | }else{ | ||
36 | $('body').removeClass('sidebar-xs'); | ||
37 | this.setState({burgerMenu: true}); | ||
38 | } | ||
39 | } | ||
28 | render(){ | 40 | render(){ |
29 | const {user, org} = this.props.data; | 41 | const {user, org} = this.props.data; |
30 | return( | 42 | return( |
31 | <Navbar inverse collapseOnSelect className="bg-crimson"> | 43 | <Navbar inverse collapseOnSelect className="bg-crimson"> |
32 | <Navbar.Header> | 44 | <Navbar.Header> |
33 | <Navbar.Brand> | 45 | <Navbar.Brand> |
34 | <a href="#"><Glyphicon glyph="link" /> | 46 | <a href="#"><Glyphicon glyph="link" /> |
35 | {org.name} </a> | 47 | {org.name} </a> |
36 | </Navbar.Brand> | 48 | </Navbar.Brand> |
37 | <ul className="nav navbar-nav visible-xs-block"> | 49 | <ul className="nav navbar-nav visible-xs-block"> |
38 | <li><a href="#"><i className="icon-tree5"/></a></li> | 50 | <li><a href="#"><i className="icon-tree5"/></a></li> |
39 | <li><a className="sidebar-mobile-main-toggle"><i className="icon-paragraph-justify3"/></a></li> | 51 | <li><a className="sidebar-mobile-main-toggle"><i className="icon-paragraph-justify3"/></a></li> |
40 | </ul> | 52 | </ul> |
41 | <Navbar.Toggle /> | 53 | <Navbar.Toggle /> |
42 | </Navbar.Header> | 54 | </Navbar.Header> |
43 | <Navbar.Collapse id="navbar-mobile"> | 55 | <Navbar.Collapse id="navbar-mobile"> |
44 | <ul className="nav navbar-nav"> | 56 | <ul className="nav navbar-nav"> |
45 | <NavItem eventKey={1} href="#" className="sidebar-control sidebar-main-toggle hidden-xs"> | 57 | <NavItem eventKey={1} href="#" className="sidebar-control sidebar-main-toggle hidden-xs"> |
46 | <i className="icon-paragraph-justify3"/> | 58 | <i |
59 | className="icon-paragraph-justify3 burgerMenu" | ||
60 | onClick = {this.changeBodyClass} | ||
61 | /> | ||
47 | </NavItem> | 62 | </NavItem> |
48 | 63 | ||
49 | <NavDropdown title="Dropdown" id="update"> | 64 | <NavDropdown title="Dropdown" id="update"> |
50 | <div className="dropdown-content"> | 65 | <div className="dropdown-content"> |
51 | <div className="dropdown-content-heading"> | 66 | <div className="dropdown-content-heading"> |
52 | Git updates | 67 | Git updates |
53 | <ul className="icons-list"> | 68 | <ul className="icons-list"> |
54 | <li><a href="#"><i className="icon-sync"></i></a></li> | 69 | <li><a href="#"><i className="icon-sync"></i></a></li> |
55 | </ul> | 70 | </ul> |
56 | 71 | ||
57 | </div> | 72 | </div> |
58 | <ul className="media-list dropdown-content-body width-350"> | 73 | <ul className="media-list dropdown-content-body width-350"> |
59 | <li className="media"> | 74 | <li className="media"> |
60 | <div className="media-left"> | 75 | <div className="media-left"> |
61 | <a href="#" className="btn border-primary text-primary btn-flat btn-rounded btn-icon btn-sm"><i className="icon-git-pull-request"></i></a> | 76 | <a href="#" className="btn border-primary text-primary btn-flat btn-rounded btn-icon btn-sm"><i className="icon-git-pull-request"></i></a> |
62 | </div> | 77 | </div> |
63 | 78 | ||
64 | <div className="media-body"> | 79 | <div className="media-body"> |
65 | Drop the IE <a href="#">specific hacks</a> for temporal inputs | 80 | Drop the IE <a href="#">specific hacks</a> for temporal inputs |
66 | <div className="media-annotation">4 minutes ago</div> | 81 | <div className="media-annotation">4 minutes ago</div> |
67 | </div> | 82 | </div> |
68 | </li> | 83 | </li> |
69 | 84 | ||
70 | <li className="media"> | 85 | <li className="media"> |
71 | <div className="media-left"> | 86 | <div className="media-left"> |
72 | <a href="#" className="btn border-warning text-warning btn-flat btn-rounded btn-icon btn-sm"><i className="icon-git-commit"></i></a> | 87 | <a href="#" className="btn border-warning text-warning btn-flat btn-rounded btn-icon btn-sm"><i className="icon-git-commit"></i></a> |
73 | </div> | 88 | </div> |
74 | 89 | ||
75 | <div className="media-body"> | 90 | <div className="media-body"> |
76 | Add full font overrides for popovers and tooltips | 91 | Add full font overrides for popovers and tooltips |
77 | <div className="media-annotation">36 minutes ago</div> | 92 | <div className="media-annotation">36 minutes ago</div> |
78 | </div> | 93 | </div> |
79 | </li> | 94 | </li> |
80 | 95 | ||
81 | <li className="media"> | 96 | <li className="media"> |
82 | <div className="media-left"> | 97 | <div className="media-left"> |
83 | <a href="#" className="btn border-info text-info btn-flat btn-rounded btn-icon btn-sm"><i className="icon-git-branch"></i></a> | 98 | <a href="#" className="btn border-info text-info btn-flat btn-rounded btn-icon btn-sm"><i className="icon-git-branch"></i></a> |
84 | </div> | 99 | </div> |
85 | 100 | ||
86 | <div className="media-body"> | 101 | <div className="media-body"> |
87 | <a href="#">Chris Arney</a> created a new <span className="text-semibold">Design</span> branch | 102 | <a href="#">Chris Arney</a> created a new <span className="text-semibold">Design</span> branch |
88 | <div className="media-annotation">2 hours ago</div> | 103 | <div className="media-annotation">2 hours ago</div> |
89 | </div> | 104 | </div> |
90 | </li> | 105 | </li> |
91 | 106 | ||
92 | <li className="media"> | 107 | <li className="media"> |
93 | <div className="media-left"> | 108 | <div className="media-left"> |
94 | <a href="#" className="btn border-success text-success btn-flat btn-rounded btn-icon btn-sm"><i className="icon-git-merge"></i></a> | 109 | <a href="#" className="btn border-success text-success btn-flat btn-rounded btn-icon btn-sm"><i className="icon-git-merge"></i></a> |
95 | </div> | 110 | </div> |
96 | 111 | ||
97 | <div className="media-body"> | 112 | <div className="media-body"> |
98 | <a href="#">Eugene Kopyov</a> merged <span className="text-semibold">Master</span> and <span className="text-semibold">Dev</span> branches | 113 | <a href="#">Eugene Kopyov</a> merged <span className="text-semibold">Master</span> and <span className="text-semibold">Dev</span> branches |
99 | <div className="media-annotation">Dec 18, 18:36</div> | 114 | <div className="media-annotation">Dec 18, 18:36</div> |
100 | </div> | 115 | </div> |
101 | </li> | 116 | </li> |
102 | 117 | ||
103 | <li className="media"> | 118 | <li className="media"> |
104 | <div className="media-left"> | 119 | <div className="media-left"> |
105 | <a href="#" className="btn border-primary text-primary btn-flat btn-rounded btn-icon btn-sm"><i className="icon-git-pull-request"></i></a> | 120 | <a href="#" className="btn border-primary text-primary btn-flat btn-rounded btn-icon btn-sm"><i className="icon-git-pull-request"></i></a> |
106 | </div> | 121 | </div> |
107 | 122 | ||
108 | <div className="media-body"> | 123 | <div className="media-body"> |
109 | Have Carousel ignore keyboard events | 124 | Have Carousel ignore keyboard events |
110 | <div className="media-annotation">Dec 12, 05:46</div> | 125 | <div className="media-annotation">Dec 12, 05:46</div> |
111 | </div> | 126 | </div> |
112 | </li> | 127 | </li> |
113 | </ul> | 128 | </ul> |
114 | <div className="dropdown-content-footer"> | 129 | <div className="dropdown-content-footer"> |
115 | <a href="#" data-popup="tooltip" title="All activity"><i className="icon-menu display-block"></i></a> | 130 | <a href="#" data-popup="tooltip" title="All activity"><i className="icon-menu display-block"></i></a> |
116 | </div> | 131 | </div> |
117 | </div> | 132 | </div> |
118 | </NavDropdown> | 133 | </NavDropdown> |
119 | </ul> | 134 | </ul> |
120 | <div className="navbar-right"> | 135 | <div className="navbar-right"> |
121 | <p className="navbar-text">Hello {user.getFullName()}</p> | 136 | <p className="navbar-text">Hello {user.getFullName()}</p> |
122 | <p className="navbar-text"><span className="label bg-success-400">Online</span></p> | 137 | <p className="navbar-text"><span className="label bg-success-400">Online</span></p> |
123 | <Nav> | 138 | <Nav> |
124 | <NavDropdown title="Activity" id="activity"> | 139 | <NavDropdown title="Activity" id="activity"> |
125 | <div className="dropdown-content"> | 140 | <div className="dropdown-content"> |
126 | <div className="dropdown-content-heading"> | 141 | <div className="dropdown-content-heading"> |
127 | Activity | 142 | Activity |
128 | <ul className="icons-list"> | 143 | <ul className="icons-list"> |
129 | <li><a href="#"><i className="icon-menu7"></i></a></li> | 144 | <li><a href="#"><i className="icon-menu7"></i></a></li> |
130 | </ul> | 145 | </ul> |
131 | </div> | 146 | </div> |
132 | <ul className="media-list dropdown-content-body width-350"> | 147 | <ul className="media-list dropdown-content-body width-350"> |
133 | <li className="media"> | 148 | <li className="media"> |
134 | <div className="media-left"> | 149 | <div className="media-left"> |
135 | <a href="#" className="btn bg-success-400 btn-rounded btn-icon btn-xs"><i className="icon-mention"></i></a> | 150 | <a href="#" className="btn bg-success-400 btn-rounded btn-icon btn-xs"><i className="icon-mention"></i></a> |
136 | </div> | 151 | </div> |
137 | 152 | ||
138 | <div className="media-body"> | 153 | <div className="media-body"> |
139 | <a href="#">Taylor Swift</a> mentioned you in a post "Angular JS. Tips and tricks" | 154 | <a href="#">Taylor Swift</a> mentioned you in a post "Angular JS. Tips and tricks" |
140 | <div className="media-annotation">4 minutes ago</div> | 155 | <div className="media-annotation">4 minutes ago</div> |
141 | </div> | 156 | </div> |
142 | </li> | 157 | </li> |
143 | <li className="media"> | 158 | <li className="media"> |
144 | <div className="media-left"> | 159 | <div className="media-left"> |
145 | <a href="#" className="btn bg-pink-400 btn-rounded btn-icon btn-xs"><i className="icon-paperplane"></i></a> | 160 | <a href="#" className="btn bg-pink-400 btn-rounded btn-icon btn-xs"><i className="icon-paperplane"></i></a> |
146 | </div> | 161 | </div> |
147 | 162 | ||
148 | <div className="media-body"> | 163 | <div className="media-body"> |
149 | Special offers have been sent to subscribed users by <a href="#">Donna Gordon</a> | 164 | Special offers have been sent to subscribed users by <a href="#">Donna Gordon</a> |
150 | <div className="media-annotation">36 minutes ago</div> | 165 | <div className="media-annotation">36 minutes ago</div> |
151 | </div> | 166 | </div> |
152 | </li> | 167 | </li> |
153 | <li className="media"> | 168 | <li className="media"> |
154 | <div className="media-left"> | 169 | <div className="media-left"> |
155 | <a href="#" className="btn bg-blue btn-rounded btn-icon btn-xs"><i className="icon-plus3"></i></a> | 170 | <a href="#" className="btn bg-blue btn-rounded btn-icon btn-xs"><i className="icon-plus3"></i></a> |
156 | </div> | 171 | </div> |
157 | 172 | ||
158 | <div className="media-body"> | 173 | <div className="media-body"> |
159 | <a href="#">Chris Arney</a> created a new <span className="text-semibold">Design</span> branch in <span className="text-semibold">Limitless</span> repository | 174 | <a href="#">Chris Arney</a> created a new <span className="text-semibold">Design</span> branch in <span className="text-semibold">Limitless</span> repository |
160 | <div className="media-annotation">2 hours ago</div> | 175 | <div className="media-annotation">2 hours ago</div> |
161 | </div> | 176 | </div> |
162 | </li> | 177 | </li> |
163 | 178 | ||
164 | <li className="media"> | 179 | <li className="media"> |
165 | <div className="media-left"> | 180 | <div className="media-left"> |
166 | <a href="#" className="btn bg-purple-300 btn-rounded btn-icon btn-xs"><i className="icon-truck"></i></a> | 181 | <a href="#" className="btn bg-purple-300 btn-rounded btn-icon btn-xs"><i className="icon-truck"></i></a> |
167 | </div> | 182 | </div> |
168 | 183 | ||
169 | <div className="media-body"> | 184 | <div className="media-body"> |
170 | Shipping cost to the Netherlands has been reduced, database updated | 185 | Shipping cost to the Netherlands has been reduced, database updated |
171 | <div className="media-annotation">Feb 8, 11:30</div> | 186 | <div className="media-annotation">Feb 8, 11:30</div> |
172 | </div> | 187 | </div> |
173 | </li> | 188 | </li> |
174 | 189 | ||
175 | <li className="media"> | 190 | <li className="media"> |
176 | <div className="media-left"> | 191 | <div className="media-left"> |
177 | <a href="#" className="btn bg-warning-400 btn-rounded btn-icon btn-xs"><i className="icon-bubble8"></i></a> | 192 | <a href="#" className="btn bg-warning-400 btn-rounded btn-icon btn-xs"><i className="icon-bubble8"></i></a> |
178 | </div> | 193 | </div> |
179 | 194 | ||
180 | <div className="media-body"> | 195 | <div className="media-body"> |
181 | New review received on <a href="#">Server side integration</a> services | 196 | New review received on <a href="#">Server side integration</a> services |
182 | <div className="media-annotation">Feb 2, 10:20</div> | 197 | <div className="media-annotation">Feb 2, 10:20</div> |
183 | </div> | 198 | </div> |
184 | </li> | 199 | </li> |
185 | 200 | ||
186 | <li className="media"> | 201 | <li className="media"> |
187 | <div className="media-left"> | 202 | <div className="media-left"> |
188 | <a href="#" className="btn bg-teal-400 btn-rounded btn-icon btn-xs"><i className="icon-spinner11"></i></a> | 203 | <a href="#" className="btn bg-teal-400 btn-rounded btn-icon btn-xs"><i className="icon-spinner11"></i></a> |
189 | </div> | 204 | </div> |
190 | 205 | ||
191 | <div className="media-body"> | 206 | <div className="media-body"> |
192 | <strong>January, 2016</strong> - 1320 new users, 3284 orders, $49,390 revenue | 207 | <strong>January, 2016</strong> - 1320 new users, 3284 orders, $49,390 revenue |
193 | <div className="media-annotation">Feb 1, 05:46</div> | 208 | <div className="media-annotation">Feb 1, 05:46</div> |
194 | </div> | 209 | </div> |
195 | </li> | 210 | </li> |
196 | </ul> | 211 | </ul> |
197 | </div> | 212 | </div> |
198 | </NavDropdown> | 213 | </NavDropdown> |
199 | <NavDropdown title="Messages" id="messages"> | 214 | <NavDropdown title="Messages" id="messages"> |
200 | <div className="dropdown-content width-350"> | 215 | <div className="dropdown-content width-350"> |
201 | <div className="dropdown-content-heading"> | 216 | <div className="dropdown-content-heading"> |
202 | Messages | 217 | Messages |
203 | <ul className="icons-list"> | 218 | <ul className="icons-list"> |
204 | <li><a href="#"><i className="icon-compose"></i></a></li> | 219 | <li><a href="#"><i className="icon-compose"></i></a></li> |
205 | </ul> | 220 | </ul> |
206 | </div> | 221 | </div> |
207 | 222 | ||
208 | <ul className="media-list dropdown-content-body"> | 223 | <ul className="media-list dropdown-content-body"> |
209 | <li className="media"> | 224 | <li className="media"> |
210 | <div className="media-left"> | 225 | <div className="media-left"> |
211 | 226 | ||
212 | <span className="badge bg-danger-400 media-badge">5</span> | 227 | <span className="badge bg-danger-400 media-badge">5</span> |
213 | </div> | 228 | </div> |
214 | 229 | ||
215 | <div className="media-body"> | 230 | <div className="media-body"> |
216 | <a href="#" className="media-heading"> | 231 | <a href="#" className="media-heading"> |
217 | <span className="text-semibold">James Alexander</span> | 232 | <span className="text-semibold">James Alexander</span> |
218 | <span className="media-annotation pull-right">04:58</span> | 233 | <span className="media-annotation pull-right">04:58</span> |
219 | </a> | 234 | </a> |
220 | 235 | ||
221 | <span className="text-muted">who knows, maybe that would be the best thing for me...</span> | 236 | <span className="text-muted">who knows, maybe that would be the best thing for me...</span> |
222 | </div> | 237 | </div> |
223 | </li> | 238 | </li> |
224 | 239 | ||
225 | <li className="media"> | 240 | <li className="media"> |
226 | <div className="media-left"> | 241 | <div className="media-left"> |
227 | 242 | ||
228 | <span className="badge bg-danger-400 media-badge">4</span> | 243 | <span className="badge bg-danger-400 media-badge">4</span> |
229 | </div> | 244 | </div> |
230 | 245 | ||
231 | <div className="media-body"> | 246 | <div className="media-body"> |
232 | <a href="#" className="media-heading"> | 247 | <a href="#" className="media-heading"> |
233 | <span className="text-semibold">Margo Baker</span> | 248 | <span className="text-semibold">Margo Baker</span> |
234 | <span className="media-annotation pull-right">12:16</span> | 249 | <span className="media-annotation pull-right">12:16</span> |
235 | </a> | 250 | </a> |
236 | 251 | ||
237 | <span className="text-muted">That was something he was unable to do because...</span> | 252 | <span className="text-muted">That was something he was unable to do because...</span> |
238 | </div> | 253 | </div> |
239 | </li> | 254 | </li> |
240 | 255 | ||
241 | <li className="media"> | 256 | <li className="media"> |
242 | <div className="media-left"></div> | 257 | <div className="media-left"></div> |
243 | <div className="media-body"> | 258 | <div className="media-body"> |
244 | <a href="#" className="media-heading"> | 259 | <a href="#" className="media-heading"> |
245 | <span className="text-semibold">Jeremy Victorino</span> | 260 | <span className="text-semibold">Jeremy Victorino</span> |
246 | <span className="media-annotation pull-right">22:48</span> | 261 | <span className="media-annotation pull-right">22:48</span> |
247 | </a> | 262 | </a> |
248 | 263 | ||
249 | <span className="text-muted">But that would be extremely strained and suspicious...</span> | 264 | <span className="text-muted">But that would be extremely strained and suspicious...</span> |
250 | </div> | 265 | </div> |
251 | </li> | 266 | </li> |
252 | 267 | ||
253 | <li className="media"> | 268 | <li className="media"> |
254 | <div className="media-left"></div> | 269 | <div className="media-left"></div> |
255 | <div className="media-body"> | 270 | <div className="media-body"> |
256 | <a href="#" className="media-heading"> | 271 | <a href="#" className="media-heading"> |
257 | <span className="text-semibold">Beatrix Diaz</span> | 272 | <span className="text-semibold">Beatrix Diaz</span> |
258 | <span className="media-annotation pull-right">Tue</span> | 273 | <span className="media-annotation pull-right">Tue</span> |
259 | </a> | 274 | </a> |
260 | 275 | ||
261 | <span className="text-muted">What a strenuous career it is that I've chosen...</span> | 276 | <span className="text-muted">What a strenuous career it is that I have chosen...</span> |
262 | </div> | 277 | </div> |
263 | </li> | 278 | </li> |
264 | 279 | ||
265 | <li className="media"> | 280 | <li className="media"> |
266 | <div className="media-left"> | 281 | <div className="media-left"> |
267 | 282 | ||
268 | </div> | 283 | </div> |
269 | <div className="media-body"> | 284 | <div className="media-body"> |
270 | <a href="#" className="media-heading"> | 285 | <a href="#" className="media-heading"> |
271 | <span className="text-semibold">Richard Vango</span> | 286 | <span className="text-semibold">Richard Vango</span> |
272 | <span className="media-annotation pull-right">Mon</span> | 287 | <span className="media-annotation pull-right">Mon</span> |
273 | </a> | 288 | </a> |
274 | 289 | ||
275 | <span className="text-muted">Other travelling salesmen live a life of luxury...</span> | 290 | <span className="text-muted">Other travelling salesmen live a life of luxury...</span> |
276 | </div> | 291 | </div> |
277 | </li> | 292 | </li> |
278 | </ul> | 293 | </ul> |
279 | 294 | ||
280 | <div className="dropdown-content-footer"> | 295 | <div className="dropdown-content-footer"> |
281 | <a href="#" data-popup="tooltip" title="All messages"><i className="icon-menu display-block"></i></a> | 296 | <a href="#" data-popup="tooltip" title="All messages"><i className="icon-menu display-block"></i></a> |
282 | </div> | 297 | </div> |
283 | </div> | 298 | </div> |
284 | </NavDropdown> | 299 | </NavDropdown> |
285 | |||
286 | {/* <NavItem eventKey={2} href="#"> | ||
287 | <div | ||
288 | className = "appLayout-topItem" | ||
289 | onClick = {() => logout()} | ||
290 | > | ||
291 | logout |
package.json
1 | { | 1 | { |
2 | "name": "application-name", | 2 | "name": "application-name", |
3 | "version": "1.0.0", | 3 | "version": "1.0.0", |
4 | "description": "Application description.", | 4 | "description": "Application description.", |
5 | "scripts": { | 5 | "scripts": { |
6 | "start": "meteor --settings settings-development.json", | 6 | "start": "meteor --settings settings-development.json", |
7 | "test": "meteor test --driver-package practicalmeteor:mocha --port 5000", | 7 | "test": "meteor test --driver-package practicalmeteor:mocha --port 5000", |
8 | "chimp-watch": "chimp --ddp=http://localhost:3000 --watch --mocha --path=tests", | 8 | "chimp-watch": "chimp --ddp=http://localhost:3000 --watch --mocha --path=tests", |
9 | "chimp-test": "chimp --ddp=http://localhost:3000 --mocha --path=tests", | 9 | "chimp-test": "chimp --ddp=http://localhost:3000 --mocha --path=tests", |
10 | "staging": "meteor deploy staging.meteor.com --settings settings-development.json", | 10 | "staging": "meteor deploy staging.meteor.com --settings settings-development.json", |
11 | "production": "meteor deploy production.meteor.com --settings settings-production.json" | 11 | "production": "meteor deploy production.meteor.com --settings settings-production.json" |
12 | }, | 12 | }, |
13 | "devDependencies": { | 13 | "devDependencies": { |
14 | "chimp": "^0.41.2", | 14 | "chimp": "^0.41.2", |
15 | "eslint": "^3.8.1", | 15 | "eslint": "^3.8.1", |
16 | "eslint-config-airbnb": "^12.0.0", | 16 | "eslint-config-airbnb": "^12.0.0", |
17 | "eslint-plugin-import": "^1.16.0", | 17 | "eslint-plugin-import": "^1.16.0", |
18 | "eslint-plugin-jsx-a11y": "^2.2.3", | 18 | "eslint-plugin-jsx-a11y": "^2.2.3", |
19 | "eslint-plugin-meteor": "^4.0.1", | 19 | "eslint-plugin-meteor": "^4.0.1", |
20 | "eslint-plugin-react": "^6.4.1" | 20 | "eslint-plugin-react": "^6.4.1" |
21 | }, | 21 | }, |
22 | "eslintConfig": { | 22 | "eslintConfig": { |
23 | "parserOptions": { | 23 | "parserOptions": { |
24 | "ecmaFeatures": { | 24 | "ecmaFeatures": { |
25 | "jsx": true | 25 | "jsx": true |
26 | } | 26 | } |
27 | }, | 27 | }, |
28 | "plugins": [ | 28 | "plugins": [ |
29 | "meteor", | 29 | "meteor", |
30 | "react" | 30 | "react" |
31 | ], | 31 | ], |
32 | "extends": [ | 32 | "extends": [ |
33 | "airbnb/base", | 33 | "airbnb/base", |
34 | "plugin:meteor/guide", | 34 | "plugin:meteor/guide", |
35 | "plugin:react/recommended" | 35 | "plugin:react/recommended" |
36 | ], | 36 | ], |
37 | "env": { | 37 | "env": { |
38 | "browser": true | 38 | "browser": true |
39 | }, | 39 | }, |
40 | "globals": { | 40 | "globals": { |
41 | "server": false, | 41 | "server": false, |
42 | "browser": false, | 42 | "browser": false, |
43 | "expect": false | 43 | "expect": false |
44 | }, | 44 | }, |
45 | "rules": { | 45 | "rules": { |
46 | "import/no-unresolved": 0, | 46 | "import/no-unresolved": 0, |
47 | "import/no-extraneous-dependencies": 0, | 47 | "import/no-extraneous-dependencies": 0, |
48 | "import/extensions": 0, | 48 | "import/extensions": 0, |
49 | "no-underscore-dangle": [ | 49 | "no-underscore-dangle": [ |
50 | "error", | 50 | "error", |
51 | { | 51 | { |
52 | "allow": [ | 52 | "allow": [ |
53 | "_id", | 53 | "_id", |
54 | "_ensureIndex", | 54 | "_ensureIndex", |
55 | "_verifyEmailToken", | 55 | "_verifyEmailToken", |
56 | "_resetPasswordToken", | 56 | "_resetPasswordToken", |
57 | "_name" | 57 | "_name" |
58 | ] | 58 | ] |
59 | } | 59 | } |
60 | ], | 60 | ], |
61 | "class-methods-use-this": 0 | 61 | "class-methods-use-this": 0 |
62 | } | 62 | } |
63 | }, | 63 | }, |
64 | "dependencies": { | 64 | "dependencies": { |
65 | "babel-runtime": "^6.18.0", | 65 | "babel-runtime": "^6.18.0", |
66 | "babyparse": "^0.4.6", | 66 | "babyparse": "^0.4.6", |
67 | "bcrypt": "^0.8.7", | 67 | "bcrypt": "^0.8.7", |
68 | "bootstrap": "^4.0.0-alpha.6", | 68 | "bootstrap": "^4.0.0-alpha.6", |
69 | "csvtojson": "^1.1.4", | 69 | "csvtojson": "^1.1.4", |
70 | "fs": "0.0.1-security", | 70 | "fs": "0.0.1-security", |
71 | "jquery": "^2.2.4", | 71 | "jquery": "^2.2.4", |
72 | "jquery-validation": "^1.15.1", | 72 | "jquery-validation": "^1.15.1", |
73 | "material-fabmenu": "0.0.1", | 73 | "material-fabmenu": "0.0.1", |
74 | "material-ui": "^0.17.1", | 74 | "material-ui": "^0.17.1", |
75 | "meteor-node-stubs": "^0.2.6", | 75 | "meteor-node-stubs": "^0.2.6", |
76 | "moment": "^2.18.0", | 76 | "moment": "^2.18.0", |
77 | "react": "^15.4.2", | 77 | "react": "^15.4.2", |
78 | "react-addons-css-transition-group": "^15.4.2", | 78 | "react-addons-css-transition-group": "^15.4.2", |
79 | "react-addons-pure-render-mixin": "^15.3.2", | 79 | "react-addons-pure-render-mixin": "^15.3.2", |
80 | "react-addons-transition-group": "^15.4.2", | 80 | "react-addons-transition-group": "^15.4.2", |
81 | "react-bootstrap": "^0.30.8", | 81 | "react-bootstrap": "^0.30.8", |
82 | "react-bootstrap-date-picker": "^4.0.0", | 82 | "react-bootstrap-date-picker": "^4.0.0", |
83 | "react-burger-menu": "^1.10.14", | ||
83 | "react-dom": "^15.4.2", | 84 | "react-dom": "^15.4.2", |
84 | "react-fontawesome": "^1.5.0", | 85 | "react-fontawesome": "^1.5.0", |
85 | "react-komposer": "^1.13.1", | 86 | "react-komposer": "^1.13.1", |
86 | "react-router": "^2.6.1", | 87 | "react-router": "^2.6.1", |
87 | "react-router-bootstrap": "^0.23.1", | 88 | "react-router-bootstrap": "^0.23.1", |
88 | "react-svg": "^2.1.19", | 89 | "react-svg": "^2.1.19", |
89 | "react-tap-event-plugin": "^2.0.1", | 90 | "react-tap-event-plugin": "^2.0.1", |
90 | "reactstrap": "^4.3.0", | 91 | "reactstrap": "^4.3.0", |
91 | "velocity-animate": "^1.4.3", | 92 | "velocity-animate": "^1.4.3", |
92 | "velocity-react": "^1.2.1" | 93 | "velocity-react": "^1.2.1" |
93 | } | 94 | } |
94 | } | 95 | } |
95 | 96 |