28
|
1 |
import Ember from 'ember'; |
|
2 |
import ClickOutsideMixin from 'bo-client/mixins/click-outside-mixin'; |
|
3 |
|
|
4 |
export default Ember.Mixin.create(ClickOutsideMixin, { |
|
5 |
isEditing: false, |
|
6 |
// override from ClickOutsideMixin |
|
7 |
onOutsideClickEnabled: Ember.computed.bool('isEditing'), |
|
8 |
|
|
9 |
onOutsideClick() { |
|
10 |
this.set('isEditing', false); |
|
11 |
}, |
|
12 |
click() { |
|
13 |
var _this = this; |
|
14 |
setTimeout(() => { |
|
15 |
_this.set('isEditing', true); |
|
16 |
}, 200); |
|
17 |
}, |
|
18 |
keyDown(event) { |
|
19 |
if(event.which === this.get('constants').KEY_CODES.ESCAPE) { |
|
20 |
this.set('isEditing', false); |
|
21 |
} |
|
22 |
}, |
|
23 |
|
|
24 |
}); |