]> git.ipfire.org Git - thirdparty/foundation/foundation-sites.git/commitdiff
fix: global event listeners
authorJoe Workman <joe@workmanmail.com>
Tue, 2 Nov 2021 01:31:55 +0000 (18:31 -0700)
committerJoe Workman <joe@workmanmail.com>
Tue, 2 Nov 2021 03:43:49 +0000 (20:43 -0700)
closes #11736
closes #10402

js/foundation.util.mediaQuery.js
js/foundation.util.triggers.js

index 6e42e4d3993884339d98ccaa24f32362db88bce6..fbc014aedf17c783313068f6441ef3801fc14633 100644 (file)
@@ -81,7 +81,7 @@ var MediaQuery = {
 
     // make sure the initialization is only done once when calling _init() several times
     if (this.isInitialized === true) {
-      return;
+      return this;
     } else {
       this.isInitialized = true;
     }
@@ -280,7 +280,7 @@ var MediaQuery = {
    * @private
    */
   _watcher() {
-    $(window).off('resize.zf.mediaquery').on('resize.zf.mediaquery', () => {
+    $(window).on('resize.zf.trigger', () => {
       var newSize = this._getCurrentSize(), currentSize = this.current;
 
       if (newSize !== currentSize) {
index 7757de777f36c40e2a3e27bce587b2bc2ba0d08f..70c43271bfd9c7aaf8dfaac21dacbeafcfcfc047 100644 (file)
@@ -156,11 +156,11 @@ Triggers.Initializers.addClosemeListener = function(pluginName) {
 
 function debounceGlobalListener(debounce, trigger, listener) {
   let timer, args = Array.prototype.slice.call(arguments, 3);
-  $(window).off(trigger).on(trigger, function() {
+  $(window).on(trigger, function() {
     if (timer) { clearTimeout(timer); }
     timer = setTimeout(function(){
       listener.apply(null, args);
-    }, debounce || 10);//default time to emit scroll event
+    }, debounce || 10); //default time to emit scroll event
   });
 }
 
@@ -235,7 +235,7 @@ Triggers.Initializers.addSimpleListeners = function() {
 Triggers.Initializers.addGlobalListeners = function() {
   let $document = $(document);
   Triggers.Initializers.addMutationEventsListener($document);
-  Triggers.Initializers.addResizeListener();
+  Triggers.Initializers.addResizeListener(250);
   Triggers.Initializers.addScrollListener();
   Triggers.Initializers.addClosemeListener();
 }