// make sure the initialization is only done once when calling _init() several times
if (this.isInitialized === true) {
- return;
+ return this;
} else {
this.isInitialized = true;
}
* @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) {
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
});
}
Triggers.Initializers.addGlobalListeners = function() {
let $document = $(document);
Triggers.Initializers.addMutationEventsListener($document);
- Triggers.Initializers.addResizeListener();
+ Triggers.Initializers.addResizeListener(250);
Triggers.Initializers.addScrollListener();
Triggers.Initializers.addClosemeListener();
}