1 | var observeDOM = (function(){ |
||
2 | var MutationObserver = window.MutationObserver || window.WebKitMutationObserver, |
||
3 | eventListenerSupported = window.addEventListener; |
||
4 | |||
5 | return function(obj, callback){ |
||
6 | if( MutationObserver ){ |
||
7 | // define a new observer |
||
8 | var obs = new MutationObserver(function(mutations, observer){ |
||
0 ignored issues
–
show
|
|||
9 | if( mutations[0].addedNodes.length || mutations[0].removedNodes.length ){ |
||
10 | callback(); |
||
11 | } |
||
12 | }); |
||
13 | // have the observer observe foo for changes in children |
||
14 | obs.observe( obj, { childList:true, subtree:true }); |
||
15 | } |
||
16 | else if( eventListenerSupported ){ |
||
17 | obj.addEventListener('DOMNodeInserted', callback, false); |
||
18 | obj.addEventListener('DOMNodeRemoved', callback, false); |
||
19 | } |
||
20 | }; |
||
21 | })(); |
||
22 |
This check looks for parameters in functions that are not used in the function body and are not followed by other parameters which are used inside the function.