|
1 | | -{View} = require 'atom' |
| 1 | +{View, $} = require 'atom' |
2 | 2 |
|
3 | 3 | module.exports = |
4 | 4 | class FunctionalView extends View |
5 | 5 | @content: -> |
6 | | - @div class: "functional-view", => |
| 6 | + @div class: "functional-view console", => |
7 | 7 | @div class: 'block', => |
8 | 8 | @div class: 'btn-group', => |
9 | | - @button class: 'btn selected', 'Console' |
10 | | - @button class: 'btn', 'Debug' |
11 | | - @button class: 'btn', 'Frame' |
| 9 | + @button class: 'btn selected', 'data-functional': 'console', 'Console' |
| 10 | + @button class: 'btn', 'data-functional': 'debug','Debug' |
| 11 | + @button class: 'btn', 'data-functional': 'frames','Frame' |
12 | 12 |
|
13 | 13 | @div class: 'btn-group pull-right', => |
14 | 14 | @button class: 'btn btn-error', 'x' |
| 15 | + |
| 16 | + initialize: -> |
| 17 | + self = this |
| 18 | + @on 'click', '[data-functional]', (e) => @toggleFunctional(e) |
| 19 | + |
| 20 | + toggleFunctional: (e) -> |
| 21 | + $prevSelected = @find('.selected') |
| 22 | + @removeClass($prevSelected.data('functional')) |
| 23 | + $prevSelected.removeClass('selected') |
| 24 | + |
| 25 | + $selected = $(e.target) |
| 26 | + @addClass($selected.data('functional')) |
| 27 | + $selected.addClass('selected') |
0 commit comments