1919
2020import _ from 'lodash' ;
2121import d3 from 'd3' ;
22+ import { EventEmitter } from 'events' ;
23+ import chrome from '../chrome' ;
2224import { KbnError } from '../errors' ;
23- import { EventsProvider } from '../events' ;
2425import { VisConfig } from './lib/vis_config' ;
2526import { Handler } from './lib/handler' ;
2627import { setHierarchicalTooltipFormatter } from '../vis/components/tooltip/_hierarchical_tooltip_formatter' ;
2728import { setPointSeriesTooltipFormatter } from '../vis/components/tooltip/_pointseries_tooltip_formatter' ;
2829
29- export function VislibVisProvider ( Private , config ) {
30- const Events = Private ( EventsProvider ) ;
30+ const config = chrome . getUiSettingsClient ( ) ;
31+
32+ export function VislibVisProvider ( Private ) {
3133
3234 setHierarchicalTooltipFormatter ( Private ) ;
3335 setPointSeriesTooltipFormatter ( Private ) ;
@@ -40,9 +42,9 @@ export function VislibVisProvider(Private, config) {
4042 * @param $el {HTMLElement} jQuery selected HTML element
4143 * @param config {Object} Parameters that define the chart type and chart options
4244 */
43- class Vis extends Events {
45+ class Vis extends EventEmitter {
4446 constructor ( $el , visConfigArgs ) {
45- super ( arguments ) ;
47+ super ( ) ;
4648 this . el = $el . get ? $el . get ( 0 ) : $el ;
4749 this . visConfigArgs = _ . cloneDeep ( visConfigArgs ) ;
4850 this . visConfigArgs . dimmingOpacity = config . get ( 'visualization:dimmingOpacity' ) ;
@@ -153,7 +155,7 @@ export function VislibVisProvider(Private, config) {
153155 */
154156 on ( event , listener ) {
155157 const first = this . listenerCount ( event ) === 0 ;
156- const ret = Events . prototype . on . call ( this , event , listener ) ;
158+ const ret = EventEmitter . prototype . on . call ( this , event , listener ) ;
157159 const added = this . listenerCount ( event ) > 0 ;
158160
159161 // if this is the first listener added for the event
@@ -172,13 +174,19 @@ export function VislibVisProvider(Private, config) {
172174 */
173175 off ( event , listener ) {
174176 const last = this . listenerCount ( event ) === 1 ;
175- const ret = Events . prototype . off . call ( this , event , listener ) ;
177+ const ret = EventEmitter . prototype . off . call ( this , event , listener ) ;
176178 const removed = this . listenerCount ( event ) === 0 ;
177179
178180 // Once all listeners are removed, disable the events in the handler
179181 if ( last && removed && this . handler ) this . handler . disable ( event ) ;
180182 return ret ;
181183 }
184+
185+ removeAllListeners ( event ) {
186+ const ret = EventEmitter . prototype . removeAllListeners . call ( this , event ) ;
187+ this . handler . disable ( event ) ;
188+ return ret ;
189+ }
182190 }
183191
184192 return Vis ;
0 commit comments