| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328 | (function webpackUniversalModuleDefinition(root, factory) {	if(typeof exports === 'object' && typeof module === 'object')		module.exports = factory(require("./foundation.util.keyboard"), require("./foundation.core"), require("jquery"), require("./foundation.util.box"), require("./foundation.util.motion"), require("./foundation.util.touch"));	else if(typeof define === 'function' && define.amd)		define(["./foundation.util.keyboard", "./foundation.core", "jquery", "./foundation.util.box", "./foundation.util.motion", "./foundation.util.touch"], factory);	else if(typeof exports === 'object')		exports["foundation.dropdown"] = factory(require("./foundation.util.keyboard"), require("./foundation.core"), require("jquery"), require("./foundation.util.box"), require("./foundation.util.motion"), require("./foundation.util.touch"));	else		root["__FOUNDATION_EXTERNAL__"] = root["__FOUNDATION_EXTERNAL__"] || {}, root["__FOUNDATION_EXTERNAL__"]["foundation.dropdown"] = factory(root["__FOUNDATION_EXTERNAL__"]["foundation.util.keyboard"], root["__FOUNDATION_EXTERNAL__"]["foundation.core"], root["jQuery"], root["__FOUNDATION_EXTERNAL__"]["foundation.util.box"], root["__FOUNDATION_EXTERNAL__"]["foundation.util.motion"], root["__FOUNDATION_EXTERNAL__"]["foundation.util.touch"]);})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__, __WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE_jquery__, __WEBPACK_EXTERNAL_MODULE__foundation_util_box__, __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__, __WEBPACK_EXTERNAL_MODULE__foundation_util_touch__) {return /******/ (function(modules) { // webpackBootstrap/******/ 	// The module cache/******/ 	var installedModules = {};/******//******/ 	// The require function/******/ 	function __webpack_require__(moduleId) {/******//******/ 		// Check if module is in cache/******/ 		if(installedModules[moduleId]) {/******/ 			return installedModules[moduleId].exports;/******/ 		}/******/ 		// Create a new module (and put it into the cache)/******/ 		var module = installedModules[moduleId] = {/******/ 			i: moduleId,/******/ 			l: false,/******/ 			exports: {}/******/ 		};/******//******/ 		// Execute the module function/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);/******//******/ 		// Flag the module as loaded/******/ 		module.l = true;/******//******/ 		// Return the exports of the module/******/ 		return module.exports;/******/ 	}/******//******//******/ 	// expose the modules object (__webpack_modules__)/******/ 	__webpack_require__.m = modules;/******//******/ 	// expose the module cache/******/ 	__webpack_require__.c = installedModules;/******//******/ 	// define getter function for harmony exports/******/ 	__webpack_require__.d = function(exports, name, getter) {/******/ 		if(!__webpack_require__.o(exports, name)) {/******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });/******/ 		}/******/ 	};/******//******/ 	// define __esModule on exports/******/ 	__webpack_require__.r = function(exports) {/******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {/******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });/******/ 		}/******/ 		Object.defineProperty(exports, '__esModule', { value: true });/******/ 	};/******//******/ 	// create a fake namespace object/******/ 	// mode & 1: value is a module id, require it/******/ 	// mode & 2: merge all properties of value into the ns/******/ 	// mode & 4: return value when already ns object/******/ 	// mode & 8|1: behave like require/******/ 	__webpack_require__.t = function(value, mode) {/******/ 		if(mode & 1) value = __webpack_require__(value);/******/ 		if(mode & 8) return value;/******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;/******/ 		var ns = Object.create(null);/******/ 		__webpack_require__.r(ns);/******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });/******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));/******/ 		return ns;/******/ 	};/******//******/ 	// getDefaultExport function for compatibility with non-harmony modules/******/ 	__webpack_require__.n = function(module) {/******/ 		var getter = module && module.__esModule ?/******/ 			function getDefault() { return module['default']; } :/******/ 			function getModuleExports() { return module; };/******/ 		__webpack_require__.d(getter, 'a', getter);/******/ 		return getter;/******/ 	};/******//******/ 	// Object.prototype.hasOwnProperty.call/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };/******//******/ 	// __webpack_public_path__/******/ 	__webpack_require__.p = "";/******//******//******/ 	// Load entry module and return exports/******/ 	return __webpack_require__(__webpack_require__.s = 4);/******/ })/************************************************************************//******/ ({/***/ "./foundation.core":/*!****************************************************************************************************************************************************************!*\  !*** external {"root":["__FOUNDATION_EXTERNAL__","foundation.core"],"amd":"./foundation.core","commonjs":"./foundation.core","commonjs2":"./foundation.core"} ***!  \****************************************************************************************************************************************************************//*! no static exports found *//***/ (function(module, exports) {module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;/***/ }),/***/ "./foundation.util.box":/*!********************************************************************************************************************************************************************************!*\  !*** external {"root":["__FOUNDATION_EXTERNAL__","foundation.util.box"],"amd":"./foundation.util.box","commonjs":"./foundation.util.box","commonjs2":"./foundation.util.box"} ***!  \********************************************************************************************************************************************************************************//*! no static exports found *//***/ (function(module, exports) {module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_box__;/***/ }),/***/ "./foundation.util.keyboard":/*!****************************************************************************************************************************************************************************************************!*\  !*** external {"root":["__FOUNDATION_EXTERNAL__","foundation.util.keyboard"],"amd":"./foundation.util.keyboard","commonjs":"./foundation.util.keyboard","commonjs2":"./foundation.util.keyboard"} ***!  \****************************************************************************************************************************************************************************************************//*! no static exports found *//***/ (function(module, exports) {module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__;/***/ }),/***/ "./foundation.util.motion":/*!********************************************************************************************************************************************************************************************!*\  !*** external {"root":["__FOUNDATION_EXTERNAL__","foundation.util.motion"],"amd":"./foundation.util.motion","commonjs":"./foundation.util.motion","commonjs2":"./foundation.util.motion"} ***!  \********************************************************************************************************************************************************************************************//*! no static exports found *//***/ (function(module, exports) {module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__;/***/ }),/***/ "./foundation.util.touch":/*!****************************************************************************************************************************************************************************************!*\  !*** external {"root":["__FOUNDATION_EXTERNAL__","foundation.util.touch"],"amd":"./foundation.util.touch","commonjs":"./foundation.util.touch","commonjs2":"./foundation.util.touch"} ***!  \****************************************************************************************************************************************************************************************//*! no static exports found *//***/ (function(module, exports) {module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_touch__;/***/ }),/***/ "./js/entries/plugins/foundation.dropdown.js":/*!***************************************************!*\  !*** ./js/entries/plugins/foundation.dropdown.js ***!  \***************************************************//*! exports provided: Foundation, Dropdown *//***/ (function(module, __webpack_exports__, __webpack_require__) {"use strict";__webpack_require__.r(__webpack_exports__);/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core */ "./foundation.core");/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Foundation", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__["Foundation"]; });/* harmony import */ var _foundation_dropdown__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.dropdown */ "./js/foundation.dropdown.js");/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Dropdown", function() { return _foundation_dropdown__WEBPACK_IMPORTED_MODULE_1__["Dropdown"]; });_foundation_core__WEBPACK_IMPORTED_MODULE_0__["Foundation"].plugin(_foundation_dropdown__WEBPACK_IMPORTED_MODULE_1__["Dropdown"], 'Dropdown');/***/ }),/***/ "./js/foundation.dropdown.js":/*!***********************************!*\  !*** ./js/foundation.dropdown.js ***!  \***********************************//*! exports provided: Dropdown *//***/ (function(module, __webpack_exports__, __webpack_require__) {"use strict";__webpack_require__.r(__webpack_exports__);/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Dropdown", function() { return Dropdown; });/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ "jquery");/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.util.keyboard */ "./foundation.util.keyboard");/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__);/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.core.utils */ "./foundation.core");/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__);/* harmony import */ var _foundation_positionable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.positionable */ "./js/foundation.positionable.js");/* harmony import */ var _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.util.triggers */ "./js/foundation.util.triggers.js");/* harmony import */ var _foundation_util_touch__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./foundation.util.touch */ "./foundation.util.touch");/* harmony import */ var _foundation_util_touch__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_touch__WEBPACK_IMPORTED_MODULE_5__);function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }/** * Dropdown module. * @module foundation.dropdown * @requires foundation.util.keyboard * @requires foundation.util.box * @requires foundation.util.touch * @requires foundation.util.triggers */var Dropdown =/*#__PURE__*/function (_Positionable) {  _inherits(Dropdown, _Positionable);  function Dropdown() {    _classCallCheck(this, Dropdown);    return _possibleConstructorReturn(this, _getPrototypeOf(Dropdown).apply(this, arguments));  }  _createClass(Dropdown, [{    key: "_setup",    /**     * Creates a new instance of a dropdown.     * @class     * @name Dropdown     * @param {jQuery} element - jQuery object to make into a dropdown.     *        Object should be of the dropdown panel, rather than its anchor.     * @param {Object} options - Overrides to the default plugin settings.     */    value: function _setup(element, options) {      this.$element = element;      this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Dropdown.defaults, this.$element.data(), options);      this.className = 'Dropdown'; // ie9 back compat      // Touch and Triggers init are idempotent, just need to make sure they are initialized      _foundation_util_touch__WEBPACK_IMPORTED_MODULE_5__["Touch"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);      _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_4__["Triggers"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);      this._init();      _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__["Keyboard"].register('Dropdown', {        'ENTER': 'toggle',        'SPACE': 'toggle',        'ESCAPE': 'close'      });    }    /**     * Initializes the plugin by setting/checking options and attributes, adding helper variables, and saving the anchor.     * @function     * @private     */  }, {    key: "_init",    value: function _init() {      var $id = this.$element.attr('id');      this.$anchors = jquery__WEBPACK_IMPORTED_MODULE_0___default()("[data-toggle=\"".concat($id, "\"]")).length ? jquery__WEBPACK_IMPORTED_MODULE_0___default()("[data-toggle=\"".concat($id, "\"]")) : jquery__WEBPACK_IMPORTED_MODULE_0___default()("[data-open=\"".concat($id, "\"]"));      this.$anchors.attr({        'aria-controls': $id,        'data-is-focus': false,        'data-yeti-box': $id,        'aria-haspopup': true,        'aria-expanded': false      });      this._setCurrentAnchor(this.$anchors.first());      if (this.options.parentClass) {        this.$parent = this.$element.parents('.' + this.options.parentClass);      } else {        this.$parent = null;      } // Set [aria-labelledby] on the Dropdown if it is not set      if (typeof this.$element.attr('aria-labelledby') === 'undefined') {        // Get the anchor ID or create one        if (typeof this.$currentAnchor.attr('id') === 'undefined') {          this.$currentAnchor.attr('id', Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["GetYoDigits"])(6, 'dd-anchor'));        }        this.$element.attr('aria-labelledby', this.$currentAnchor.attr('id'));      }      this.$element.attr({        'aria-hidden': 'true',        'data-yeti-box': $id,        'data-resize': $id      });      _get(_getPrototypeOf(Dropdown.prototype), "_init", this).call(this);      this._events();    }  }, {    key: "_getDefaultPosition",    value: function _getDefaultPosition() {      // handle legacy classnames      var position = this.$element[0].className.match(/(top|left|right|bottom)/g);      if (position) {        return position[0];      } else {        return 'bottom';      }    }  }, {    key: "_getDefaultAlignment",    value: function _getDefaultAlignment() {      // handle legacy float approach      var horizontalPosition = /float-(\S+)/.exec(this.$currentAnchor.attr('class'));      if (horizontalPosition) {        return horizontalPosition[1];      }      return _get(_getPrototypeOf(Dropdown.prototype), "_getDefaultAlignment", this).call(this);    }    /**     * Sets the position and orientation of the dropdown pane, checks for collisions if allow-overlap is not true.     * Recursively calls itself if a collision is detected, with a new position class.     * @function     * @private     */  }, {    key: "_setPosition",    value: function _setPosition() {      this.$element.removeClass("has-position-".concat(this.position, " has-alignment-").concat(this.alignment));      _get(_getPrototypeOf(Dropdown.prototype), "_setPosition", this).call(this, this.$currentAnchor, this.$element, this.$parent);      this.$element.addClass("has-position-".concat(this.position, " has-alignment-").concat(this.alignment));    }    /**     * Make it a current anchor.     * Current anchor as the reference for the position of Dropdown panes.     * @param {HTML} el - DOM element of the anchor.     * @function     * @private     */  }, {    key: "_setCurrentAnchor",    value: function _setCurrentAnchor(el) {      this.$currentAnchor = jquery__WEBPACK_IMPORTED_MODULE_0___default()(el);    }    /**     * Adds event listeners to the element utilizing the triggers utility library.     * @function     * @private     */  }, {    key: "_events",    value: function _events() {      var _this = this,          hasTouch = 'ontouchstart' in window || typeof window.ontouchstart !== 'undefined';      this.$element.on({        'open.zf.trigger': this.open.bind(this),        'close.zf.trigger': this.close.bind(this),        'toggle.zf.trigger': this.toggle.bind(this),        'resizeme.zf.trigger': this._setPosition.bind(this)      });      this.$anchors.off('click.zf.trigger').on('click.zf.trigger', function (e) {        _this._setCurrentAnchor(this);        if ( // if forceFollow false, always prevent default action        _this.options.forceFollow === false || // if forceFollow true and hover option true, only prevent default action on 1st click        // on 2nd click (dropown opened) the default action (e.g. follow a href) gets executed        hasTouch && _this.options.hover && _this.$element.hasClass('is-open') === false) {          e.preventDefault();        }      });      if (this.options.hover) {        this.$anchors.off('mouseenter.zf.dropdown mouseleave.zf.dropdown').on('mouseenter.zf.dropdown', function () {          _this._setCurrentAnchor(this);          var bodyData = jquery__WEBPACK_IMPORTED_MODULE_0___default()('body').data();          if (typeof bodyData.whatinput === 'undefined' || bodyData.whatinput === 'mouse') {            clearTimeout(_this.timeout);            _this.timeout = setTimeout(function () {              _this.open();              _this.$anchors.data('hover', true);            }, _this.options.hoverDelay);          }        }).on('mouseleave.zf.dropdown', Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["ignoreMousedisappear"])(function () {          clearTimeout(_this.timeout);          _this.timeout = setTimeout(function () {            _this.close();            _this.$anchors.data('hover', false);          }, _this.options.hoverDelay);        }));        if (this.options.hoverPane) {          this.$element.off('mouseenter.zf.dropdown mouseleave.zf.dropdown').on('mouseenter.zf.dropdown', function () {            clearTimeout(_this.timeout);          }).on('mouseleave.zf.dropdown', Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__["ignoreMousedisappear"])(function () {            clearTimeout(_this.timeout);            _this.timeout = setTimeout(function () {              _this.close();              _this.$anchors.data('hover', false);            }, _this.options.hoverDelay);          }));        }      }      this.$anchors.add(this.$element).on('keydown.zf.dropdown', function (e) {        var $target = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),            visibleFocusableElements = _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__["Keyboard"].findFocusable(_this.$element);        _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__["Keyboard"].handleKey(e, 'Dropdown', {          open: function open() {            if ($target.is(_this.$anchors) && !$target.is('input, textarea')) {              _this.open();              _this.$element.attr('tabindex', -1).focus();              e.preventDefault();            }          },          close: function close() {            _this.close();            _this.$anchors.focus();          }        });      });    }    /**     * Adds an event handler to the body to close any dropdowns on a click.     * @function     * @private     */  }, {    key: "_addBodyHandler",    value: function _addBodyHandler() {      var $body = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document.body).not(this.$element),          _this = this;      $body.off('click.zf.dropdown tap.zf.dropdown').on('click.zf.dropdown tap.zf.dropdown', function (e) {        if (_this.$anchors.is(e.target) || _this.$anchors.find(e.target).length) {          return;        }        if (_this.$element.is(e.target) || _this.$element.find(e.target).length) {          return;        }        _this.close();        $body.off('click.zf.dropdown tap.zf.dropdown');      });    }    /**     * Opens the dropdown pane, and fires a bubbling event to close other dropdowns.     * @function     * @fires Dropdown#closeme     * @fires Dropdown#show     */  }, {    key: "open",    value: function open() {      // var _this = this;      /**       * Fires to close other open dropdowns, typically when dropdown is opening       * @event Dropdown#closeme       */      this.$element.trigger('closeme.zf.dropdown', this.$element.attr('id'));      this.$anchors.addClass('hover').attr({        'aria-expanded': true      }); // this.$element/*.show()*/;      this.$element.addClass('is-opening');      this._setPosition();      this.$element.removeClass('is-opening').addClass('is-open').attr({        'aria-hidden': false      });      if (this.options.autoFocus) {        var $focusable = _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__["Keyboard"].findFocusable(this.$element);        if ($focusable.length) {          $focusable.eq(0).focus();        }      }      if (this.options.closeOnClick) {        this._addBodyHandler();      }      if (this.options.trapFocus) {        _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__["Keyboard"].trapFocus(this.$element);      }      /**       * Fires once the dropdown is visible.       * @event Dropdown#show       */      this.$element.trigger('show.zf.dropdown', [this.$element]);    }    /**     * Closes the open dropdown pane.     * @function     * @fires Dropdown#hide     */  }, {    key: "close",    value: function close() {      if (!this.$element.hasClass('is-open')) {        return false;      }      this.$element.removeClass('is-open').attr({        'aria-hidden': true      });      this.$anchors.removeClass('hover').attr('aria-expanded', false);      /**       * Fires once the dropdown is no longer visible.       * @event Dropdown#hide       */      this.$element.trigger('hide.zf.dropdown', [this.$element]);      if (this.options.trapFocus) {        _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__["Keyboard"].releaseFocus(this.$element);      }    }    /**     * Toggles the dropdown pane's visibility.     * @function     */  }, {    key: "toggle",    value: function toggle() {      if (this.$element.hasClass('is-open')) {        if (this.$anchors.data('hover')) return;        this.close();      } else {        this.open();      }    }    /**     * Destroys the dropdown.     * @function     */  }, {    key: "_destroy",    value: function _destroy() {      this.$element.off('.zf.trigger').hide();      this.$anchors.off('.zf.dropdown');      jquery__WEBPACK_IMPORTED_MODULE_0___default()(document.body).off('click.zf.dropdown tap.zf.dropdown');    }  }]);  return Dropdown;}(_foundation_positionable__WEBPACK_IMPORTED_MODULE_3__["Positionable"]);Dropdown.defaults = {  /**   * Class that designates bounding container of Dropdown (default: window)   * @option   * @type {?string}   * @default null   */  parentClass: null,  /**   * Amount of time to delay opening a submenu on hover event.   * @option   * @type {number}   * @default 250   */  hoverDelay: 250,  /**   * Allow submenus to open on hover events   * @option   * @type {boolean}   * @default false   */  hover: false,  /**   * Don't close dropdown when hovering over dropdown pane   * @option   * @type {boolean}   * @default false   */  hoverPane: false,  /**   * Number of pixels between the dropdown pane and the triggering element on open.   * @option   * @type {number}   * @default 0   */  vOffset: 0,  /**   * Number of pixels between the dropdown pane and the triggering element on open.   * @option   * @type {number}   * @default 0   */  hOffset: 0,  /**   * Position of dropdown. Can be left, right, bottom, top, or auto.   * @option   * @type {string}   * @default 'auto'   */  position: 'auto',  /**   * Alignment of dropdown relative to anchor. Can be left, right, bottom, top, center, or auto.   * @option   * @type {string}   * @default 'auto'   */  alignment: 'auto',  /**   * Allow overlap of container/window. If false, dropdown will first try to position as defined by data-position and data-alignment, but reposition if it would cause an overflow.   * @option   * @type {boolean}   * @default false   */  allowOverlap: false,  /**   * Allow overlap of only the bottom of the container. This is the most common   * behavior for dropdowns, allowing the dropdown to extend the bottom of the   * screen but not otherwise influence or break out of the container.   * @option   * @type {boolean}   * @default true   */  allowBottomOverlap: true,  /**   * Allow the plugin to trap focus to the dropdown pane if opened with keyboard commands.   * @option   * @type {boolean}   * @default false   */  trapFocus: false,  /**   * Allow the plugin to set focus to the first focusable element within the pane, regardless of method of opening.   * @option   * @type {boolean}   * @default false   */  autoFocus: false,  /**   * Allows a click on the body to close the dropdown.   * @option   * @type {boolean}   * @default false   */  closeOnClick: false,  /**   * If true the default action of the toggle (e.g. follow a link with href) gets executed on click. If hover option is also true the default action gets prevented on first click for mobile / touch devices and executed on second click.   * @option   * @type {boolean}   * @default true   */  forceFollow: true};/***/ }),/***/ "./js/foundation.positionable.js":/*!***************************************!*\  !*** ./js/foundation.positionable.js ***!  \***************************************//*! exports provided: Positionable *//***/ (function(module, __webpack_exports__, __webpack_require__) {"use strict";__webpack_require__.r(__webpack_exports__);/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Positionable", function() { return Positionable; });/* harmony import */ var _foundation_util_box__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.util.box */ "./foundation.util.box");/* harmony import */ var _foundation_util_box__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_box__WEBPACK_IMPORTED_MODULE_0__);/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.plugin */ "./foundation.core");/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__);function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }var POSITIONS = ['left', 'right', 'top', 'bottom'];var VERTICAL_ALIGNMENTS = ['top', 'bottom', 'center'];var HORIZONTAL_ALIGNMENTS = ['left', 'right', 'center'];var ALIGNMENTS = {  'left': VERTICAL_ALIGNMENTS,  'right': VERTICAL_ALIGNMENTS,  'top': HORIZONTAL_ALIGNMENTS,  'bottom': HORIZONTAL_ALIGNMENTS};function nextItem(item, array) {  var currentIdx = array.indexOf(item);  if (currentIdx === array.length - 1) {    return array[0];  } else {    return array[currentIdx + 1];  }}var Positionable =/*#__PURE__*/function (_Plugin) {  _inherits(Positionable, _Plugin);  function Positionable() {    _classCallCheck(this, Positionable);    return _possibleConstructorReturn(this, _getPrototypeOf(Positionable).apply(this, arguments));  }  _createClass(Positionable, [{    key: "_init",    /**     * Abstract class encapsulating the tether-like explicit positioning logic     * including repositioning based on overlap.     * Expects classes to define defaults for vOffset, hOffset, position,     * alignment, allowOverlap, and allowBottomOverlap. They can do this by     * extending the defaults, or (for now recommended due to the way docs are     * generated) by explicitly declaring them.     *     **/    value: function _init() {      this.triedPositions = {};      this.position = this.options.position === 'auto' ? this._getDefaultPosition() : this.options.position;      this.alignment = this.options.alignment === 'auto' ? this._getDefaultAlignment() : this.options.alignment;      this.originalPosition = this.position;      this.originalAlignment = this.alignment;    }  }, {    key: "_getDefaultPosition",    value: function _getDefaultPosition() {      return 'bottom';    }  }, {    key: "_getDefaultAlignment",    value: function _getDefaultAlignment() {      switch (this.position) {        case 'bottom':        case 'top':          return Object(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__["rtl"])() ? 'right' : 'left';        case 'left':        case 'right':          return 'bottom';      }    }    /**     * Adjusts the positionable possible positions by iterating through alignments     * and positions.     * @function     * @private     */  }, {    key: "_reposition",    value: function _reposition() {      if (this._alignmentsExhausted(this.position)) {        this.position = nextItem(this.position, POSITIONS);        this.alignment = ALIGNMENTS[this.position][0];      } else {        this._realign();      }    }    /**     * Adjusts the dropdown pane possible positions by iterating through alignments     * on the current position.     * @function     * @private     */  }, {    key: "_realign",    value: function _realign() {      this._addTriedPosition(this.position, this.alignment);      this.alignment = nextItem(this.alignment, ALIGNMENTS[this.position]);    }  }, {    key: "_addTriedPosition",    value: function _addTriedPosition(position, alignment) {      this.triedPositions[position] = this.triedPositions[position] || [];      this.triedPositions[position].push(alignment);    }  }, {    key: "_positionsExhausted",    value: function _positionsExhausted() {      var isExhausted = true;      for (var i = 0; i < POSITIONS.length; i++) {        isExhausted = isExhausted && this._alignmentsExhausted(POSITIONS[i]);      }      return isExhausted;    }  }, {    key: "_alignmentsExhausted",    value: function _alignmentsExhausted(position) {      return this.triedPositions[position] && this.triedPositions[position].length == ALIGNMENTS[position].length;    } // When we're trying to center, we don't want to apply offset that's going to    // take us just off center, so wrap around to return 0 for the appropriate    // offset in those alignments.  TODO: Figure out if we want to make this    // configurable behavior... it feels more intuitive, especially for tooltips, but    // it's possible someone might actually want to start from center and then nudge    // slightly off.  }, {    key: "_getVOffset",    value: function _getVOffset() {      return this.options.vOffset;    }  }, {    key: "_getHOffset",    value: function _getHOffset() {      return this.options.hOffset;    }  }, {    key: "_setPosition",    value: function _setPosition($anchor, $element, $parent) {      if ($anchor.attr('aria-expanded') === 'false') {        return false;      }      if (!this.options.allowOverlap) {        // restore original position & alignment before checking overlap        this.position = this.originalPosition;        this.alignment = this.originalAlignment;      }      $element.offset(_foundation_util_box__WEBPACK_IMPORTED_MODULE_0__["Box"].GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset()));      if (!this.options.allowOverlap) {        var minOverlap = 100000000; // default coordinates to how we start, in case we can't figure out better        var minCoordinates = {          position: this.position,          alignment: this.alignment        };        while (!this._positionsExhausted()) {          var overlap = _foundation_util_box__WEBPACK_IMPORTED_MODULE_0__["Box"].OverlapArea($element, $parent, false, false, this.options.allowBottomOverlap);          if (overlap === 0) {            return;          }          if (overlap < minOverlap) {            minOverlap = overlap;            minCoordinates = {              position: this.position,              alignment: this.alignment            };          }          this._reposition();          $element.offset(_foundation_util_box__WEBPACK_IMPORTED_MODULE_0__["Box"].GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset()));        } // If we get through the entire loop, there was no non-overlapping        // position available. Pick the version with least overlap.        this.position = minCoordinates.position;        this.alignment = minCoordinates.alignment;        $element.offset(_foundation_util_box__WEBPACK_IMPORTED_MODULE_0__["Box"].GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset()));      }    }  }]);  return Positionable;}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__["Plugin"]);Positionable.defaults = {  /**   * Position of positionable relative to anchor. Can be left, right, bottom, top, or auto.   * @option   * @type {string}   * @default 'auto'   */  position: 'auto',  /**   * Alignment of positionable relative to anchor. Can be left, right, bottom, top, center, or auto.   * @option   * @type {string}   * @default 'auto'   */  alignment: 'auto',  /**   * Allow overlap of container/window. If false, dropdown positionable first   * try to position as defined by data-position and data-alignment, but   * reposition if it would cause an overflow.   * @option   * @type {boolean}   * @default false   */  allowOverlap: false,  /**   * Allow overlap of only the bottom of the container. This is the most common   * behavior for dropdowns, allowing the dropdown to extend the bottom of the   * screen but not otherwise influence or break out of the container.   * @option   * @type {boolean}   * @default true   */  allowBottomOverlap: true,  /**   * Number of pixels the positionable should be separated vertically from anchor   * @option   * @type {number}   * @default 0   */  vOffset: 0,  /**   * Number of pixels the positionable should be separated horizontally from anchor   * @option   * @type {number}   * @default 0   */  hOffset: 0};/***/ }),/***/ "./js/foundation.util.triggers.js":/*!****************************************!*\  !*** ./js/foundation.util.triggers.js ***!  \****************************************//*! exports provided: Triggers *//***/ (function(module, __webpack_exports__, __webpack_require__) {"use strict";__webpack_require__.r(__webpack_exports__);/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Triggers", function() { return Triggers; });/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ "jquery");/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ "./foundation.core");/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__);/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.motion */ "./foundation.util.motion");/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__);function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }var MutationObserver = function () {  var prefixes = ['WebKit', 'Moz', 'O', 'Ms', ''];  for (var i = 0; i < prefixes.length; i++) {    if ("".concat(prefixes[i], "MutationObserver") in window) {      return window["".concat(prefixes[i], "MutationObserver")];    }  }  return false;}();var triggers = function triggers(el, type) {  el.data(type).split(' ').forEach(function (id) {    jquery__WEBPACK_IMPORTED_MODULE_0___default()("#".concat(id))[type === 'close' ? 'trigger' : 'triggerHandler']("".concat(type, ".zf.trigger"), [el]);  });};var Triggers = {  Listeners: {    Basic: {},    Global: {}  },  Initializers: {}};Triggers.Listeners.Basic = {  openListener: function openListener() {    triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'open');  },  closeListener: function closeListener() {    var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('close');    if (id) {      triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'close');    } else {      jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('close.zf.trigger');    }  },  toggleListener: function toggleListener() {    var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('toggle');    if (id) {      triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'toggle');    } else {      jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('toggle.zf.trigger');    }  },  closeableListener: function closeableListener(e) {    var animation = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('closable'); // Only close the first closable element. See https://git.io/zf-7833    e.stopPropagation();    if (animation !== '') {      _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__["Motion"].animateOut(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), animation, function () {        jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('closed.zf');      });    } else {      jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).fadeOut().trigger('closed.zf');    }  },  toggleFocusListener: function toggleFocusListener() {    var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('toggle-focus');    jquery__WEBPACK_IMPORTED_MODULE_0___default()("#".concat(id)).triggerHandler('toggle.zf.trigger', [jquery__WEBPACK_IMPORTED_MODULE_0___default()(this)]);  }}; // Elements with [data-open] will reveal a plugin that supports it when clicked.Triggers.Initializers.addOpenListener = function ($elem) {  $elem.off('click.zf.trigger', Triggers.Listeners.Basic.openListener);  $elem.on('click.zf.trigger', '[data-open]', Triggers.Listeners.Basic.openListener);}; // Elements with [data-close] will close a plugin that supports it when clicked.// If used without a value on [data-close], the event will bubble, allowing it to close a parent component.Triggers.Initializers.addCloseListener = function ($elem) {  $elem.off('click.zf.trigger', Triggers.Listeners.Basic.closeListener);  $elem.on('click.zf.trigger', '[data-close]', Triggers.Listeners.Basic.closeListener);}; // Elements with [data-toggle] will toggle a plugin that supports it when clicked.Triggers.Initializers.addToggleListener = function ($elem) {  $elem.off('click.zf.trigger', Triggers.Listeners.Basic.toggleListener);  $elem.on('click.zf.trigger', '[data-toggle]', Triggers.Listeners.Basic.toggleListener);}; // Elements with [data-closable] will respond to close.zf.trigger events.Triggers.Initializers.addCloseableListener = function ($elem) {  $elem.off('close.zf.trigger', Triggers.Listeners.Basic.closeableListener);  $elem.on('close.zf.trigger', '[data-closeable], [data-closable]', Triggers.Listeners.Basic.closeableListener);}; // Elements with [data-toggle-focus] will respond to coming in and out of focusTriggers.Initializers.addToggleFocusListener = function ($elem) {  $elem.off('focus.zf.trigger blur.zf.trigger', Triggers.Listeners.Basic.toggleFocusListener);  $elem.on('focus.zf.trigger blur.zf.trigger', '[data-toggle-focus]', Triggers.Listeners.Basic.toggleFocusListener);}; // More Global/complex listeners and triggersTriggers.Listeners.Global = {  resizeListener: function resizeListener($nodes) {    if (!MutationObserver) {      //fallback for IE 9      $nodes.each(function () {        jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).triggerHandler('resizeme.zf.trigger');      });    } //trigger all listening elements and signal a resize event    $nodes.attr('data-events', "resize");  },  scrollListener: function scrollListener($nodes) {    if (!MutationObserver) {      //fallback for IE 9      $nodes.each(function () {        jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).triggerHandler('scrollme.zf.trigger');      });    } //trigger all listening elements and signal a scroll event    $nodes.attr('data-events', "scroll");  },  closeMeListener: function closeMeListener(e, pluginId) {    var plugin = e.namespace.split('.')[0];    var plugins = jquery__WEBPACK_IMPORTED_MODULE_0___default()("[data-".concat(plugin, "]")).not("[data-yeti-box=\"".concat(pluginId, "\"]"));    plugins.each(function () {      var _this = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this);      _this.triggerHandler('close.zf.trigger', [_this]);    });  } // Global, parses whole document.};Triggers.Initializers.addClosemeListener = function (pluginName) {  var yetiBoxes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-yeti-box]'),      plugNames = ['dropdown', 'tooltip', 'reveal'];  if (pluginName) {    if (typeof pluginName === 'string') {      plugNames.push(pluginName);    } else if (_typeof(pluginName) === 'object' && typeof pluginName[0] === 'string') {      plugNames = plugNames.concat(pluginName);    } else {      console.error('Plugin names must be strings');    }  }  if (yetiBoxes.length) {    var listeners = plugNames.map(function (name) {      return "closeme.zf.".concat(name);    }).join(' ');    jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(listeners).on(listeners, Triggers.Listeners.Global.closeMeListener);  }};function debounceGlobalListener(debounce, trigger, listener) {  var timer,      args = Array.prototype.slice.call(arguments, 3);  jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(trigger).on(trigger, function (e) {    if (timer) {      clearTimeout(timer);    }    timer = setTimeout(function () {      listener.apply(null, args);    }, debounce || 10); //default time to emit scroll event  });}Triggers.Initializers.addResizeListener = function (debounce) {  var $nodes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-resize]');  if ($nodes.length) {    debounceGlobalListener(debounce, 'resize.zf.trigger', Triggers.Listeners.Global.resizeListener, $nodes);  }};Triggers.Initializers.addScrollListener = function (debounce) {  var $nodes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-scroll]');  if ($nodes.length) {    debounceGlobalListener(debounce, 'scroll.zf.trigger', Triggers.Listeners.Global.scrollListener, $nodes);  }};Triggers.Initializers.addMutationEventsListener = function ($elem) {  if (!MutationObserver) {    return false;  }  var $nodes = $elem.find('[data-resize], [data-scroll], [data-mutate]'); //element callback  var listeningElementsMutation = function listeningElementsMutation(mutationRecordsList) {    var $target = jquery__WEBPACK_IMPORTED_MODULE_0___default()(mutationRecordsList[0].target); //trigger the event handler for the element depending on type    switch (mutationRecordsList[0].type) {      case "attributes":        if ($target.attr("data-events") === "scroll" && mutationRecordsList[0].attributeName === "data-events") {          $target.triggerHandler('scrollme.zf.trigger', [$target, window.pageYOffset]);        }        if ($target.attr("data-events") === "resize" && mutationRecordsList[0].attributeName === "data-events") {          $target.triggerHandler('resizeme.zf.trigger', [$target]);        }        if (mutationRecordsList[0].attributeName === "style") {          $target.closest("[data-mutate]").attr("data-events", "mutate");          $target.closest("[data-mutate]").triggerHandler('mutateme.zf.trigger', [$target.closest("[data-mutate]")]);        }        break;      case "childList":        $target.closest("[data-mutate]").attr("data-events", "mutate");        $target.closest("[data-mutate]").triggerHandler('mutateme.zf.trigger', [$target.closest("[data-mutate]")]);        break;      default:        return false;      //nothing    }  };  if ($nodes.length) {    //for each element that needs to listen for resizing, scrolling, or mutation add a single observer    for (var i = 0; i <= $nodes.length - 1; i++) {      var elementObserver = new MutationObserver(listeningElementsMutation);      elementObserver.observe($nodes[i], {        attributes: true,        childList: true,        characterData: false,        subtree: true,        attributeFilter: ["data-events", "style"]      });    }  }};Triggers.Initializers.addSimpleListeners = function () {  var $document = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document);  Triggers.Initializers.addOpenListener($document);  Triggers.Initializers.addCloseListener($document);  Triggers.Initializers.addToggleListener($document);  Triggers.Initializers.addCloseableListener($document);  Triggers.Initializers.addToggleFocusListener($document);};Triggers.Initializers.addGlobalListeners = function () {  var $document = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document);  Triggers.Initializers.addMutationEventsListener($document);  Triggers.Initializers.addResizeListener();  Triggers.Initializers.addScrollListener();  Triggers.Initializers.addClosemeListener();};Triggers.init = function ($, Foundation) {  Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__["onLoad"])($(window), function () {    if ($.triggersInitialized !== true) {      Triggers.Initializers.addSimpleListeners();      Triggers.Initializers.addGlobalListeners();      $.triggersInitialized = true;    }  });  if (Foundation) {    Foundation.Triggers = Triggers; // Legacy included to be backwards compatible for now.    Foundation.IHearYou = Triggers.Initializers.addGlobalListeners;  }};/***/ }),/***/ 4:/*!*********************************************************!*\  !*** multi ./js/entries/plugins/foundation.dropdown.js ***!  \*********************************************************//*! no static exports found *//***/ (function(module, exports, __webpack_require__) {module.exports = __webpack_require__(/*! /Users/joeworkman/Development/foundation-sites/js/entries/plugins/foundation.dropdown.js */"./js/entries/plugins/foundation.dropdown.js");/***/ }),/***/ "jquery":/*!********************************************************************************************!*\  !*** external {"root":["jQuery"],"amd":"jquery","commonjs":"jquery","commonjs2":"jquery"} ***!  \********************************************************************************************//*! no static exports found *//***/ (function(module, exports) {module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;/***/ })/******/ });});//# sourceMappingURL=foundation.dropdown.js.map
 |