{"version":3,"file":"foundation.sticky.js","mappings":"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","sources":["webpack://__FOUNDATION_EXTERNAL__/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__/./js/foundation.sticky.js","webpack://__FOUNDATION_EXTERNAL__/./js/foundation.util.triggers.js","webpack://__FOUNDATION_EXTERNAL__/external umd {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack://__FOUNDATION_EXTERNAL__/external umd {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.mediaQuery\"],\"amd\":\"./foundation.util.mediaQuery\",\"commonjs\":\"./foundation.util.mediaQuery\",\"commonjs2\":\"./foundation.util.mediaQuery\"}","webpack://__FOUNDATION_EXTERNAL__/external umd {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.motion\"],\"amd\":\"./foundation.util.motion\",\"commonjs\":\"./foundation.util.motion\",\"commonjs2\":\"./foundation.util.motion\"}","webpack://__FOUNDATION_EXTERNAL__/external umd {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}","webpack://__FOUNDATION_EXTERNAL__/webpack/bootstrap","webpack://__FOUNDATION_EXTERNAL__/webpack/runtime/compat get default export","webpack://__FOUNDATION_EXTERNAL__/webpack/runtime/define property getters","webpack://__FOUNDATION_EXTERNAL__/webpack/runtime/hasOwnProperty shorthand","webpack://__FOUNDATION_EXTERNAL__/webpack/runtime/make namespace object","webpack://__FOUNDATION_EXTERNAL__/./js/entries/plugins/foundation.sticky.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"jquery\"), require(\"./foundation.util.mediaQuery\"), require(\"./foundation.util.motion\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"jquery\", \"./foundation.util.mediaQuery\", \"./foundation.util.motion\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"__FOUNDATION_EXTERNAL__\"] = factory(require(\"./foundation.core\"), require(\"jquery\"), require(\"./foundation.util.mediaQuery\"), require(\"./foundation.util.motion\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.sticky\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"jQuery\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.mediaQuery\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.motion\"]);\n})(self, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE_jquery__, __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__, __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__) {\nreturn ","import $ from 'jquery';\nimport { Plugin } from './foundation.core.plugin';\nimport { onLoad, GetYoDigits } from './foundation.core.utils';\nimport { MediaQuery } from './foundation.util.mediaQuery';\nimport { Triggers } from './foundation.util.triggers';\n\n/**\n * Sticky module.\n * @module foundation.sticky\n * @requires foundation.util.triggers\n * @requires foundation.util.mediaQuery\n */\n\nclass Sticky extends Plugin {\n /**\n * Creates a new instance of a sticky thing.\n * @class\n * @name Sticky\n * @param {jQuery} element - jQuery object to make sticky.\n * @param {Object} options - options object passed when creating the element programmatically.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, Sticky.defaults, this.$element.data(), options);\n this.className = 'Sticky'; // ie9 back compat\n\n // Triggers init is idempotent, just need to make sure it is initialized\n Triggers.init($);\n\n this._init();\n }\n\n /**\n * Initializes the sticky element by adding classes, getting/setting dimensions, breakpoints and attributes\n * @function\n * @private\n */\n _init() {\n MediaQuery._init();\n\n var $parent = this.$element.parent('[data-sticky-container]'),\n id = this.$element[0].id || GetYoDigits(6, 'sticky'),\n _this = this;\n\n if($parent.length){\n this.$container = $parent;\n } else {\n this.wasWrapped = true;\n this.$element.wrap(this.options.container);\n this.$container = this.$element.parent();\n }\n this.$container.addClass(this.options.containerClass);\n\n this.$element.addClass(this.options.stickyClass).attr({ 'data-resize': id, 'data-mutate': id });\n if (this.options.anchor !== '') {\n $('#' + _this.options.anchor).attr({ 'data-mutate': id });\n }\n\n this.scrollCount = this.options.checkEvery;\n this.isStuck = false;\n this.onLoadListener = onLoad($(window), function () {\n //We calculate the container height to have correct values for anchor points offset calculation.\n _this.containerHeight = _this.$element.css(\"display\") === \"none\" ? 0 : _this.$element[0].getBoundingClientRect().height;\n _this.$container.css('height', _this.containerHeight);\n _this.elemHeight = _this.containerHeight;\n if (_this.options.anchor !== '') {\n _this.$anchor = $('#' + _this.options.anchor);\n } else {\n _this._parsePoints();\n }\n\n _this._setSizes(function () {\n var scroll = window.pageYOffset;\n _this._calc(false, scroll);\n //Unstick the element will ensure that proper classes are set.\n if (!_this.isStuck) {\n _this._removeSticky((scroll >= _this.topPoint) ? false : true);\n }\n });\n _this._events(id.split('-').reverse().join('-'));\n });\n }\n\n /**\n * If using multiple elements as anchors, calculates the top and bottom pixel values the sticky thing should stick and unstick on.\n * @function\n * @private\n */\n _parsePoints() {\n var top = this.options.topAnchor === \"\" ? 1 : this.options.topAnchor,\n btm = this.options.btmAnchor === \"\" ? document.documentElement.scrollHeight : this.options.btmAnchor,\n pts = [top, btm],\n breaks = {};\n for (var i = 0, len = pts.length; i < len && pts[i]; i++) {\n var pt;\n if (typeof pts[i] === 'number') {\n pt = pts[i];\n } else {\n var place = pts[i].split(':'),\n anchor = $(`#${place[0]}`);\n\n pt = anchor.offset().top;\n if (place[1] && place[1].toLowerCase() === 'bottom') {\n pt += anchor[0].getBoundingClientRect().height;\n }\n }\n breaks[i] = pt;\n }\n\n\n this.points = breaks;\n return;\n }\n\n /**\n * Adds event handlers for the scrolling element.\n * @private\n * @param {String} id - pseudo-random id for unique scroll event listener.\n */\n _events(id) {\n var _this = this,\n scrollListener = this.scrollListener = `scroll.zf.${id}`;\n if (this.isOn) { return; }\n if (this.canStick) {\n this.isOn = true;\n $(window).off(scrollListener)\n .on(scrollListener, function() {\n if (_this.scrollCount === 0) {\n _this.scrollCount = _this.options.checkEvery;\n _this._setSizes(function() {\n _this._calc(false, window.pageYOffset);\n });\n } else {\n _this.scrollCount--;\n _this._calc(false, window.pageYOffset);\n }\n });\n }\n\n this.$element.off('resizeme.zf.trigger')\n .on('resizeme.zf.trigger', function() {\n _this._eventsHandler(id);\n });\n\n this.$element.on('mutateme.zf.trigger', function () {\n _this._eventsHandler(id);\n });\n\n if(this.$anchor) {\n this.$anchor.on('mutateme.zf.trigger', function () {\n _this._eventsHandler(id);\n });\n }\n }\n\n /**\n * Handler for events.\n * @private\n * @param {String} id - pseudo-random id for unique scroll event listener.\n */\n _eventsHandler(id) {\n var _this = this,\n scrollListener = this.scrollListener = `scroll.zf.${id}`;\n\n _this._setSizes(function() {\n _this._calc(false);\n if (_this.canStick) {\n if (!_this.isOn) {\n _this._events(id);\n }\n } else if (_this.isOn) {\n _this._pauseListeners(scrollListener);\n }\n });\n }\n\n /**\n * Removes event handlers for scroll and change events on anchor.\n * @fires Sticky#pause\n * @param {String} scrollListener - unique, namespaced scroll listener attached to `window`\n */\n _pauseListeners(scrollListener) {\n this.isOn = false;\n $(window).off(scrollListener);\n\n /**\n * Fires when the plugin is paused due to resize event shrinking the view.\n * @event Sticky#pause\n * @private\n */\n this.$element.trigger('pause.zf.sticky');\n }\n\n /**\n * Called on every `scroll` event and on `_init`\n * fires functions based on booleans and cached values\n * @param {Boolean} checkSizes - true if plugin should recalculate sizes and breakpoints.\n * @param {Number} scroll - current scroll position passed from scroll event cb function. If not passed, defaults to `window.pageYOffset`.\n */\n _calc(checkSizes, scroll) {\n if (checkSizes) { this._setSizes(); }\n\n if (!this.canStick) {\n if (this.isStuck) {\n this._removeSticky(true);\n }\n return false;\n }\n\n if (!scroll) { scroll = window.pageYOffset; }\n\n if (scroll >= this.topPoint) {\n if (scroll <= this.bottomPoint) {\n if (!this.isStuck) {\n this._setSticky();\n }\n } else {\n if (this.isStuck) {\n this._removeSticky(false);\n }\n }\n } else {\n if (this.isStuck) {\n this._removeSticky(true);\n }\n }\n }\n\n /**\n * Causes the $element to become stuck.\n * Adds `position: fixed;`, and helper classes.\n * @fires Sticky#stuckto\n * @function\n * @private\n */\n _setSticky() {\n var _this = this,\n stickTo = this.options.stickTo,\n mrgn = stickTo === 'top' ? 'marginTop' : 'marginBottom',\n notStuckTo = stickTo === 'top' ? 'bottom' : 'top',\n css = {};\n\n css[mrgn] = `${this.options[mrgn]}em`;\n css[stickTo] = 0;\n css[notStuckTo] = 'auto';\n this.isStuck = true;\n this.$element.removeClass(`is-anchored is-at-${notStuckTo}`)\n .addClass(`is-stuck is-at-${stickTo}`)\n .css(css)\n /**\n * Fires when the $element has become `position: fixed;`\n * Namespaced to `top` or `bottom`, e.g. `sticky.zf.stuckto:top`\n * @event Sticky#stuckto\n */\n .trigger(`sticky.zf.stuckto:${stickTo}`);\n this.$element.on(\"transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd\", function() {\n _this._setSizes();\n });\n }\n\n /**\n * Causes the $element to become unstuck.\n * Removes `position: fixed;`, and helper classes.\n * Adds other helper classes.\n * @param {Boolean} isTop - tells the function if the $element should anchor to the top or bottom of its $anchor element.\n * @fires Sticky#unstuckfrom\n * @private\n */\n _removeSticky(isTop) {\n var stickTo = this.options.stickTo,\n stickToTop = stickTo === 'top',\n css = {},\n anchorPt = (this.points ? this.points[1] - this.points[0] : this.anchorHeight) - this.elemHeight,\n mrgn = stickToTop ? 'marginTop' : 'marginBottom',\n topOrBottom = isTop ? 'top' : 'bottom';\n\n css[mrgn] = 0;\n\n css.bottom = 'auto';\n if(isTop) {\n css.top = 0;\n } else {\n css.top = anchorPt;\n }\n\n this.isStuck = false;\n this.$element.removeClass(`is-stuck is-at-${stickTo}`)\n .addClass(`is-anchored is-at-${topOrBottom}`)\n .css(css)\n /**\n * Fires when the $element has become anchored.\n * Namespaced to `top` or `bottom`, e.g. `sticky.zf.unstuckfrom:bottom`\n * @event Sticky#unstuckfrom\n */\n .trigger(`sticky.zf.unstuckfrom:${topOrBottom}`);\n }\n\n /**\n * Sets the $element and $container sizes for plugin.\n * Calls `_setBreakPoints`.\n * @param {Function} cb - optional callback function to fire on completion of `_setBreakPoints`.\n * @private\n */\n _setSizes(cb) {\n this.canStick = MediaQuery.is(this.options.stickyOn);\n if (!this.canStick) {\n if (cb && typeof cb === 'function') { cb(); }\n }\n\n var newElemWidth = this.$container[0].getBoundingClientRect().width,\n comp = window.getComputedStyle(this.$container[0]),\n pdngl = parseInt(comp['padding-left'], 10),\n pdngr = parseInt(comp['padding-right'], 10);\n\n if (this.$anchor && this.$anchor.length) {\n this.anchorHeight = this.$anchor[0].getBoundingClientRect().height;\n } else {\n this._parsePoints();\n }\n\n this.$element.css({\n 'max-width': `${newElemWidth - pdngl - pdngr}px`\n });\n\n // Recalculate the height only if it is \"dynamic\"\n if (this.options.dynamicHeight || !this.containerHeight) {\n // Get the sticked element height and apply it to the container to \"hold the place\"\n var newContainerHeight = this.$element[0].getBoundingClientRect().height || this.containerHeight;\n newContainerHeight = this.$element.css(\"display\") === \"none\" ? 0 : newContainerHeight;\n this.$container.css('height', newContainerHeight);\n this.containerHeight = newContainerHeight;\n }\n this.elemHeight = this.containerHeight;\n\n if (!this.isStuck) {\n if (this.$element.hasClass('is-at-bottom')) {\n var anchorPt = (this.points ? this.points[1] - this.$container.offset().top : this.anchorHeight) - this.elemHeight;\n this.$element.css('top', anchorPt);\n }\n }\n\n this._setBreakPoints(this.containerHeight, function() {\n if (cb && typeof cb === 'function') { cb(); }\n });\n }\n\n /**\n * Sets the upper and lower breakpoints for the element to become sticky/unsticky.\n * @param {Number} elemHeight - px value for sticky.$element height, calculated by `_setSizes`.\n * @param {Function} cb - optional callback function to be called on completion.\n * @private\n */\n _setBreakPoints(elemHeight, cb) {\n if (!this.canStick) {\n if (cb && typeof cb === 'function') { cb(); }\n else { return false; }\n }\n var mTop = emCalc(this.options.marginTop),\n mBtm = emCalc(this.options.marginBottom),\n topPoint = this.points ? this.points[0] : this.$anchor.offset().top,\n bottomPoint = this.points ? this.points[1] : topPoint + this.anchorHeight,\n // topPoint = this.$anchor.offset().top || this.points[0],\n // bottomPoint = topPoint + this.anchorHeight || this.points[1],\n winHeight = window.innerHeight;\n\n if (this.options.stickTo === 'top') {\n topPoint -= mTop;\n bottomPoint -= (elemHeight + mTop);\n } else if (this.options.stickTo === 'bottom') {\n topPoint -= (winHeight - (elemHeight + mBtm));\n bottomPoint -= (winHeight - mBtm);\n } else {\n //this would be the stickTo: both option... tricky\n }\n\n this.topPoint = topPoint;\n this.bottomPoint = bottomPoint;\n\n if (cb && typeof cb === 'function') { cb(); }\n }\n\n /**\n * Destroys the current sticky element.\n * Resets the element to the top position first.\n * Removes event listeners, JS-added css properties and classes, and unwraps the $element if the JS added the $container.\n * @function\n */\n _destroy() {\n this._removeSticky(true);\n\n this.$element.removeClass(`${this.options.stickyClass} is-anchored is-at-top`)\n .css({\n height: '',\n top: '',\n bottom: '',\n 'max-width': ''\n })\n .off('resizeme.zf.trigger')\n .off('mutateme.zf.trigger');\n if (this.$anchor && this.$anchor.length) {\n this.$anchor.off('change.zf.sticky');\n }\n if (this.scrollListener) $(window).off(this.scrollListener)\n if (this.onLoadListener) $(window).off(this.onLoadListener)\n\n if (this.wasWrapped) {\n this.$element.unwrap();\n } else {\n this.$container.removeClass(this.options.containerClass)\n .css({\n height: ''\n });\n }\n }\n}\n\nSticky.defaults = {\n /**\n * Customizable container template. Add your own classes for styling and sizing.\n * @option\n * @type {string}\n * @default '<div data-sticky-container></div>'\n */\n container: '
',\n /**\n * Location in the view the element sticks to. Can be `'top'` or `'bottom'`.\n * @option\n * @type {string}\n * @default 'top'\n */\n stickTo: 'top',\n /**\n * If anchored to a single element, the id of that element.\n * @option\n * @type {string}\n * @default ''\n */\n anchor: '',\n /**\n * If using more than one element as anchor points, the id of the top anchor.\n * @option\n * @type {string}\n * @default ''\n */\n topAnchor: '',\n /**\n * If using more than one element as anchor points, the id of the bottom anchor.\n * @option\n * @type {string}\n * @default ''\n */\n btmAnchor: '',\n /**\n * Margin, in `em`'s to apply to the top of the element when it becomes sticky.\n * @option\n * @type {number}\n * @default 1\n */\n marginTop: 1,\n /**\n * Margin, in `em`'s to apply to the bottom of the element when it becomes sticky.\n * @option\n * @type {number}\n * @default 1\n */\n marginBottom: 1,\n /**\n * Breakpoint string that is the minimum screen size an element should become sticky.\n * @option\n * @type {string}\n * @default 'medium'\n */\n stickyOn: 'medium',\n /**\n * Class applied to sticky element, and removed on destruction. Foundation defaults to `sticky`.\n * @option\n * @type {string}\n * @default 'sticky'\n */\n stickyClass: 'sticky',\n /**\n * Class applied to sticky container. Foundation defaults to `sticky-container`.\n * @option\n * @type {string}\n * @default 'sticky-container'\n */\n containerClass: 'sticky-container',\n /**\n * If true (by default), keep the sticky container the same height as the element. Otherwise, the container height is set once and does not change.\n * @option\n * @type {boolean}\n * @default true\n */\n dynamicHeight: true,\n /**\n * Number of scroll events between the plugin's recalculating sticky points. Setting it to `0` will cause it to recalc every scroll event, setting it to `-1` will prevent recalc on scroll.\n * @option\n * @type {number}\n * @default -1\n */\n checkEvery: -1\n};\n\n/**\n * Helper function to calculate em values\n * @param Number {em} - number of em's to calculate into pixels\n */\nfunction emCalc(em) {\n return parseInt(window.getComputedStyle(document.body, null).fontSize, 10) * em;\n}\n\nexport {Sticky};\n","import $ from 'jquery';\nimport { onLoad } from './foundation.core.utils';\nimport { Motion } from './foundation.util.motion';\n\nconst MutationObserver = (function () {\n var prefixes = ['WebKit', 'Moz', 'O', 'Ms', ''];\n for (var i=0; i < prefixes.length; i++) {\n if (`${prefixes[i]}MutationObserver` in window) {\n return window[`${prefixes[i]}MutationObserver`];\n }\n }\n return false;\n})();\n\nconst triggers = (el, type) => {\n el.data(type).split(' ').forEach(id => {\n $(`#${id}`)[ type === 'close' ? 'trigger' : 'triggerHandler'](`${type}.zf.trigger`, [el]);\n });\n};\n\nvar Triggers = {\n Listeners: {\n Basic: {},\n Global: {}\n },\n Initializers: {}\n}\n\nTriggers.Listeners.Basic = {\n openListener: function() {\n triggers($(this), 'open');\n },\n closeListener: function() {\n let id = $(this).data('close');\n if (id) {\n triggers($(this), 'close');\n }\n else {\n $(this).trigger('close.zf.trigger');\n }\n },\n toggleListener: function() {\n let id = $(this).data('toggle');\n if (id) {\n triggers($(this), 'toggle');\n } else {\n $(this).trigger('toggle.zf.trigger');\n }\n },\n closeableListener: function(e) {\n let animation = $(this).data('closable');\n\n // Only close the first closable element. See https://git.io/zf-7833\n e.stopPropagation();\n\n if(animation !== ''){\n Motion.animateOut($(this), animation, function() {\n $(this).trigger('closed.zf');\n });\n }else{\n $(this).fadeOut().trigger('closed.zf');\n }\n },\n toggleFocusListener: function() {\n let id = $(this).data('toggle-focus');\n $(`#${id}`).triggerHandler('toggle.zf.trigger', [$(this)]);\n }\n};\n\n// Elements with [data-open] will reveal a plugin that supports it when clicked.\nTriggers.Initializers.addOpenListener = ($elem) => {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.openListener);\n $elem.on('click.zf.trigger', '[data-open]', Triggers.Listeners.Basic.openListener);\n}\n\n// Elements with [data-close] will close a plugin that supports it when clicked.\n// If used without a value on [data-close], the event will bubble, allowing it to close a parent component.\nTriggers.Initializers.addCloseListener = ($elem) => {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.closeListener);\n $elem.on('click.zf.trigger', '[data-close]', Triggers.Listeners.Basic.closeListener);\n}\n\n// Elements with [data-toggle] will toggle a plugin that supports it when clicked.\nTriggers.Initializers.addToggleListener = ($elem) => {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.toggleListener);\n $elem.on('click.zf.trigger', '[data-toggle]', Triggers.Listeners.Basic.toggleListener);\n}\n\n// Elements with [data-closable] will respond to close.zf.trigger events.\nTriggers.Initializers.addCloseableListener = ($elem) => {\n $elem.off('close.zf.trigger', Triggers.Listeners.Basic.closeableListener);\n $elem.on('close.zf.trigger', '[data-closeable], [data-closable]', Triggers.Listeners.Basic.closeableListener);\n}\n\n// Elements with [data-toggle-focus] will respond to coming in and out of focus\nTriggers.Initializers.addToggleFocusListener = ($elem) => {\n $elem.off('focus.zf.trigger blur.zf.trigger', Triggers.Listeners.Basic.toggleFocusListener);\n $elem.on('focus.zf.trigger blur.zf.trigger', '[data-toggle-focus]', Triggers.Listeners.Basic.toggleFocusListener);\n}\n\n\n\n// More Global/complex listeners and triggers\nTriggers.Listeners.Global = {\n resizeListener: function($nodes) {\n if(!MutationObserver){//fallback for IE 9\n $nodes.each(function(){\n $(this).triggerHandler('resizeme.zf.trigger');\n });\n }\n //trigger all listening elements and signal a resize event\n $nodes.attr('data-events', \"resize\");\n },\n scrollListener: function($nodes) {\n if(!MutationObserver){//fallback for IE 9\n $nodes.each(function(){\n $(this).triggerHandler('scrollme.zf.trigger');\n });\n }\n //trigger all listening elements and signal a scroll event\n $nodes.attr('data-events', \"scroll\");\n },\n closeMeListener: function(e, pluginId){\n let plugin = e.namespace.split('.')[0];\n let plugins = $(`[data-${plugin}]`).not(`[data-yeti-box=\"${pluginId}\"]`);\n\n plugins.each(function(){\n let _this = $(this);\n _this.triggerHandler('close.zf.trigger', [_this]);\n });\n }\n}\n\n// Global, parses whole document.\nTriggers.Initializers.addClosemeListener = function(pluginName) {\n var yetiBoxes = $('[data-yeti-box]'),\n plugNames = ['dropdown', 'tooltip', 'reveal'];\n\n if(pluginName){\n if(typeof pluginName === 'string'){\n plugNames.push(pluginName);\n }else if(typeof pluginName === 'object' && typeof pluginName[0] === 'string'){\n plugNames = plugNames.concat(pluginName);\n }else{\n console.error('Plugin names must be strings');\n }\n }\n if(yetiBoxes.length){\n let listeners = plugNames.map((name) => {\n return `closeme.zf.${name}`;\n }).join(' ');\n\n $(window).off(listeners).on(listeners, Triggers.Listeners.Global.closeMeListener);\n }\n}\n\nfunction debounceGlobalListener(debounce, trigger, listener) {\n let timer, args = Array.prototype.slice.call(arguments, 3);\n $(window).on(trigger, function() {\n if (timer) { clearTimeout(timer); }\n timer = setTimeout(function(){\n listener.apply(null, args);\n }, debounce || 10); //default time to emit scroll event\n });\n}\n\nTriggers.Initializers.addResizeListener = function(debounce){\n let $nodes = $('[data-resize]');\n if($nodes.length){\n debounceGlobalListener(debounce, 'resize.zf.trigger', Triggers.Listeners.Global.resizeListener, $nodes);\n }\n}\n\nTriggers.Initializers.addScrollListener = function(debounce){\n let $nodes = $('[data-scroll]');\n if($nodes.length){\n debounceGlobalListener(debounce, 'scroll.zf.trigger', Triggers.Listeners.Global.scrollListener, $nodes);\n }\n}\n\nTriggers.Initializers.addMutationEventsListener = function($elem) {\n if(!MutationObserver){ return false; }\n let $nodes = $elem.find('[data-resize], [data-scroll], [data-mutate]');\n\n //element callback\n var listeningElementsMutation = function (mutationRecordsList) {\n var $target = $(mutationRecordsList[0].target);\n\n //trigger the event handler for the element depending on type\n switch (mutationRecordsList[0].type) {\n case \"attributes\":\n if ($target.attr(\"data-events\") === \"scroll\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('scrollme.zf.trigger', [$target, window.pageYOffset]);\n }\n if ($target.attr(\"data-events\") === \"resize\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('resizeme.zf.trigger', [$target]);\n }\n if (mutationRecordsList[0].attributeName === \"style\") {\n $target.closest(\"[data-mutate]\").attr(\"data-events\",\"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n }\n break;\n\n case \"childList\":\n $target.closest(\"[data-mutate]\").attr(\"data-events\",\"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n break;\n\n default:\n return false;\n //nothing\n }\n };\n\n if ($nodes.length) {\n //for each element that needs to listen for resizing, scrolling, or mutation add a single observer\n for (var i = 0; i <= $nodes.length - 1; i++) {\n var elementObserver = new MutationObserver(listeningElementsMutation);\n elementObserver.observe($nodes[i], { attributes: true, childList: true, characterData: false, subtree: true, attributeFilter: [\"data-events\", \"style\"] });\n }\n }\n}\n\nTriggers.Initializers.addSimpleListeners = function() {\n let $document = $(document);\n\n Triggers.Initializers.addOpenListener($document);\n Triggers.Initializers.addCloseListener($document);\n Triggers.Initializers.addToggleListener($document);\n Triggers.Initializers.addCloseableListener($document);\n Triggers.Initializers.addToggleFocusListener($document);\n\n}\n\nTriggers.Initializers.addGlobalListeners = function() {\n let $document = $(document);\n Triggers.Initializers.addMutationEventsListener($document);\n Triggers.Initializers.addResizeListener(250);\n Triggers.Initializers.addScrollListener();\n Triggers.Initializers.addClosemeListener();\n}\n\n\nTriggers.init = function (__, Foundation) {\n onLoad($(window), function () {\n if ($.triggersInitialized !== true) {\n Triggers.Initializers.addSimpleListeners();\n Triggers.Initializers.addGlobalListeners();\n $.triggersInitialized = true;\n }\n });\n\n if(Foundation) {\n Foundation.Triggers = Triggers;\n // Legacy included to be backwards compatible for now.\n Foundation.IHearYou = Triggers.Initializers.addGlobalListeners\n }\n}\n\nexport {Triggers};\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__;","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { Foundation } from './foundation.core';\n\nimport { Sticky } from '../../foundation.sticky';\nFoundation.plugin(Sticky, 'Sticky');\n\nexport { Foundation, Sticky };\n"],"names":["$","Plugin","onLoad","GetYoDigits","MediaQuery","Triggers","Sticky","_Plugin","_classCallCheck","_callSuper","arguments","_inherits","_createClass","key","value","_setup","element","options","$element","extend","defaults","data","className","init","_init","$parent","parent","id","_this","length","$container","wasWrapped","wrap","container","addClass","containerClass","stickyClass","attr","anchor","scrollCount","checkEvery","isStuck","onLoadListener","window","containerHeight","css","getBoundingClientRect","height","elemHeight","$anchor","_parsePoints","_setSizes","scroll","pageYOffset","_calc","_removeSticky","topPoint","_events","split","reverse","join","top","topAnchor","btm","btmAnchor","document","documentElement","scrollHeight","pts","breaks","i","len","pt","place","concat","offset","toLowerCase","points","scrollListener","isOn","canStick","off","on","_eventsHandler","_pauseListeners","trigger","checkSizes","bottomPoint","_setSticky","stickTo","mrgn","notStuckTo","removeClass","isTop","stickToTop","anchorPt","anchorHeight","topOrBottom","bottom","cb","is","stickyOn","newElemWidth","width","comp","getComputedStyle","pdngl","parseInt","pdngr","dynamicHeight","newContainerHeight","hasClass","_setBreakPoints","mTop","emCalc","marginTop","mBtm","marginBottom","winHeight","innerHeight","_destroy","unwrap","em","body","fontSize","Motion","MutationObserver","prefixes","triggers","el","type","forEach","Listeners","Basic","Global","Initializers","openListener","closeListener","toggleListener","closeableListener","e","animation","stopPropagation","animateOut","fadeOut","toggleFocusListener","triggerHandler","addOpenListener","$elem","addCloseListener","addToggleListener","addCloseableListener","addToggleFocusListener","resizeListener","$nodes","each","closeMeListener","pluginId","plugin","namespace","plugins","not","addClosemeListener","pluginName","yetiBoxes","plugNames","push","_typeof","console","error","listeners","map","name","debounceGlobalListener","debounce","listener","timer","args","Array","prototype","slice","call","clearTimeout","setTimeout","apply","addResizeListener","addScrollListener","addMutationEventsListener","find","listeningElementsMutation","mutationRecordsList","$target","target","attributeName","closest","elementObserver","observe","attributes","childList","characterData","subtree","attributeFilter","addSimpleListeners","$document","addGlobalListeners","__","Foundation","triggersInitialized","IHearYou"],"sourceRoot":""}