Skip to content

Commit

Permalink
Added onZoom event
Browse files Browse the repository at this point in the history
  • Loading branch information
fredludlow committed May 18, 2016
1 parent 48b5886 commit 246d40a
Showing 1 changed file with 20 additions and 1 deletion.
21 changes: 20 additions & 1 deletion src/feature-viewer.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ var FeatureViewer = (function () {
var self = this;
// if (!div) var div = window;
this.events = {
FEATURE_SELECTED_EVENT: "feature-viewer-position-selected"
FEATURE_SELECTED_EVENT: "feature-viewer-position-selected",
ZOOM_EVENT: "feature-viewer-zoom-altered"
};

// if (!div) var div = window;
Expand Down Expand Up @@ -336,6 +337,10 @@ var FeatureViewer = (function () {
//$(document).on(self.events.FEATURE_SELECTED_EVENT, listener);
};

this.onZoom = function (listener) {
svgElement.addEventListener(self.events.ZOOM_EVENT, listener);
};

function addLevel(array) {
var leveling = [];
array.forEach(function (d) {
Expand Down Expand Up @@ -1215,6 +1220,13 @@ var FeatureViewer = (function () {
transition_data(features, currentShift);
reset_axis();

if (CustomEvent) {
svgElement.dispatchEvent(new CustomEvent(
self.events.ZOOM_EVENT,
{detail: { start: start, end: end, zoom: zoomScale }}
));
}

//rectsPep2.classed("selected", false);
d3.select(div).selectAll(".brush").call(brush.clear());
} else {
Expand Down Expand Up @@ -1279,6 +1291,13 @@ var FeatureViewer = (function () {

transition_data(features, offset.start);
reset_axis();

// Fire Event
if (CustomEvent) {
svgElement.dispatchEvent(new CustomEvent(self.events.ZOOM_EVENT,
{ detail: { start: 1, end: sequence.length, zoom: 1 }}));
};

d3.select(div).selectAll(".brush").call(brush.clear());
}

Expand Down

0 comments on commit 246d40a

Please sign in to comment.