elvis-network
Version:
Ember addon for vis.js integration (originally a fork of Suven/ember-cli-visjs)
30 lines (22 loc) • 582 B
JavaScript
import Ember from 'ember';
const { A } = Ember;
// From https://github.com/miguelcobain/ember-leaflet/blob/master/addon/mixins/container.js
export default Ember.Mixin.create({
_childLayers: null,
init() {
this._super(...arguments);
this.set('_childLayers', new A());
},
registerChild(childLayer) {
this._childLayers.addObject(childLayer);
if (this._layer) {
childLayer.layerSetup();
}
},
unregisterChild(childLayer) {
this._childLayers.removeObject(childLayer);
if (this._layer) {
childLayer.layerTeardown();
}
}
});