Codrops - Distorted Button Effects with SVG Filters

The CSS filter (and the SVG) seems to be working. So I guess the problem most be in the javascript. I guess that the ‘bt.addEventListener’ isn’t running as it should, but I don’t really now why. Does anyone have any ideas?

<script>
var bt = document.querySelectorAll('.button')[0];
var turbVal = { val: 0.000001 };
var turb = document.querySelectorAll('#filter feTurbulence')[0];
var btTl = new TimelineLite({ paused: true, onUpdate: function() {
  turb.setAttribute('baseFrequency', '0 ' + turbVal.val);
} });

btTl.to(turbVal, 0.2, { val: 0.3 });
btTl.to(turbVal, 0.2, { val: 0.000001 });

bt.addEventListener('mouseover', function() {
btTl.restart();
});
</script>