|
1 | 1 | import Component from '@ember/component';
|
2 |
| -import $ from 'jquery'; |
3 | 2 |
|
4 | 3 | // Colors by http://colorbrewer2.org/#type=diverging&scheme=RdBu&n=10
|
5 | 4 | const COLORS = ['#67001f', '#b2182b', '#d6604d', '#f4a582', '#92c5de', '#4393c3', '#2166ac', '#053061'];
|
6 | 5 |
|
7 | 6 | export default Component.extend({
|
8 | 7 | classNames: 'graph-data',
|
| 8 | + resizeHandler: undefined, |
9 | 9 |
|
10 | 10 | didInsertElement() {
|
11 | 11 | this._super(...arguments);
|
12 | 12 |
|
13 |
| - $(window).on('resize.chart', () => this.rerender()); |
14 |
| - $(document).on('googleChartsLoaded', () => this.rerender()); |
| 13 | + this.resizeHandler = () => this.rerender(); |
| 14 | + window.addEventListener('resize', this.resizeHandler, false); |
| 15 | + document.addEventListener('googleChartsLoaded', this.resizeHandler, false); |
15 | 16 | },
|
16 | 17 |
|
17 | 18 | willDestroyElement() {
|
18 |
| - $(window).off('resize.chart'); |
19 |
| - $(document).off('googleChartsLoaded'); |
| 19 | + window.removeEventListener('resize', this.resizeHandler); |
| 20 | + document.removeEventListener('googleChartsLoaded', this.resizeHandler); |
20 | 21 | },
|
21 | 22 |
|
22 | 23 | didRender() {
|
@@ -69,12 +70,8 @@ export default Component.extend({
|
69 | 70 | }
|
70 | 71 | }
|
71 | 72 |
|
72 |
| - if (!data || !window.google || !window.googleChartsLoaded) { |
73 |
| - this.$().hide(); |
74 |
| - return; |
75 |
| - } else { |
76 |
| - this.$().show(); |
77 |
| - } |
| 73 | + let show = data && window.google && window.googleChartsLoaded; |
| 74 | + this.element.style.display = show ? '' : 'none'; |
78 | 75 |
|
79 | 76 | let myData = window.google.visualization.arrayToDataTable(data);
|
80 | 77 |
|
|
0 commit comments