Skip to content

Commit

Permalink
davidjbradshaw#423 Properly removes event listeners.
Browse files Browse the repository at this point in the history
  • Loading branch information
Aaronius committed Nov 3, 2016
1 parent fd46591 commit 075e3ac
Show file tree
Hide file tree
Showing 8 changed files with 30 additions and 16 deletions.
2 changes: 1 addition & 1 deletion js/ie8.polyfils.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion js/ie8.polyfils.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 11 additions & 4 deletions js/iframeResizer.contentWindow.js
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,8 @@
warn('Custom width calculation function not defined');
return document.body.scrollWidth;
}
};
},
eventHandlersByName = {};


function addEventListener(el,evt,func){
Expand Down Expand Up @@ -265,15 +266,21 @@


function manageTriggerEvent(options){
function handleEvent(){
sendSize(options.eventName,options.eventType);
}

var listener = {
add: function(eventName){
function handleEvent(){
sendSize(options.eventName,options.eventType);
}

eventHandlersByName[eventName] = handleEvent;

addEventListener(window,eventName,handleEvent);
},
remove: function(eventName){
var handleEvent = eventHandlersByName[eventName];
delete eventHandlersByName[eventName];

removeEventListener(window,eventName,handleEvent);
}
};
Expand Down
2 changes: 1 addition & 1 deletion js/iframeResizer.contentWindow.map

Large diffs are not rendered by default.

Loading

0 comments on commit 075e3ac

Please sign in to comment.