| 664 | } |
| 665 | |
| 666 | cell_click_handler(data, id, cell) { |
| 667 | if (this.model.get('enable_select')) { |
| 668 | const selected = Object.assign( |
| 669 | this.model.get('selected').slice(), |
| 670 | this.model.get('selected') |
| 671 | ); |
| 672 | const index = selected.indexOf(data.name); |
| 673 | if (index == -1) { |
| 674 | // not already selected, so add to selected |
| 675 | selected.push(data.name); |
| 676 | } else { |
| 677 | // already in selected list, so delete from selected |
| 678 | selected.splice(index, 1); |
| 679 | } |
| 680 | this.model.set('selected', selected); |
| 681 | this.touch(); |
| 682 | } |
| 683 | } |
| 684 | |
| 685 | apply_selected() { |
| 686 | const selected = this.model.get('selected'); |