vendor/assets/js/plugins/foundation.dropdownMenu.js.map in foundation-rails-6.6.1.0 vs vendor/assets/js/plugins/foundation.dropdownMenu.js.map in foundation-rails-6.6.2.0
- old
+ new
@@ -1 +1 @@
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack://__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.box\"],\"amd\":\"./foundation.util.box\",\"commonjs\":\"./foundation.util.box\",\"commonjs2\":\"./foundation.util.box\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.keyboard\"],\"amd\":\"./foundation.util.keyboard\",\"commonjs\":\"./foundation.util.keyboard\",\"commonjs2\":\"./foundation.util.keyboard\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.nest\"],\"amd\":\"./foundation.util.nest\",\"commonjs\":\"./foundation.util.nest\",\"commonjs2\":\"./foundation.util.nest\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.touch\"],\"amd\":\"./foundation.util.touch\",\"commonjs\":\"./foundation.util.touch\",\"commonjs2\":\"./foundation.util.touch\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/./js/entries/plugins/foundation.dropdownMenu.js","webpack://__FOUNDATION_EXTERNAL__.[name]/./js/foundation.dropdownMenu.js","webpack://__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["Foundation","plugin","DropdownMenu","element","options","$element","$","extend","defaults","data","className","Touch","init","_init","Keyboard","register","Nest","Feather","subs","find","children","addClass","$menuItems","$tabs","verticalClass","alignment","hasClass","rightClass","Rtl","parents","is","changed","_events","css","_this","hasTouch","window","ontouchstart","parClass","handleClickFn","e","$elem","target","parentsUntil","hasSub","hasClicked","attr","$sub","closeOnClick","clickOpen","forceFollow","preventDefault","_hide","_show","add","on","closeOnClickInside","disableHover","clearTimeout","setTimeout","hoverDelay","ignoreMousedisappear","autoclose","closingTime","isTab","index","$elements","siblings","$prevElement","$nextElement","each","i","eq","nextSibling","focus","prevSibling","openSub","length","closeSub","close","parent","functions","open","_isVertical","_isRtl","down","up","next","previous","handleKey","$body","document","body","_removeBodyHandler","isItself","closest","off","idx","filter","el","$sibs","clear","Box","ImNotTouchingYou","oldClass","$parentLi","removeClass","_addBodyHandler","trigger","$toClose","not","somethingToClose","$activeItem","removeAttr","Burn","Plugin"],"mappings":"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","file":"foundation.dropdownMenu.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.box\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.nest\"), require(\"./foundation.util.touch\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.box\", \"./foundation.util.keyboard\", \"./foundation.util.nest\", \"./foundation.util.touch\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.dropdownMenu\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.box\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.nest\"), require(\"./foundation.util.touch\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.dropdownMenu\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.box\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.keyboard\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.nest\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.touch\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_box__, __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__, __WEBPACK_EXTERNAL_MODULE__foundation_util_nest__, __WEBPACK_EXTERNAL_MODULE__foundation_util_touch__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 5);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_box__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_nest__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_touch__;","import { Foundation } from './foundation.core';\n\nimport { DropdownMenu } from '../../foundation.dropdownMenu';\nFoundation.plugin(DropdownMenu, 'DropdownMenu');\n\nexport { Foundation, DropdownMenu};\n","'use strict';\n\nimport $ from 'jquery';\nimport { Plugin } from './foundation.core.plugin';\nimport { rtl as Rtl, ignoreMousedisappear } from './foundation.core.utils';\nimport { Keyboard } from './foundation.util.keyboard';\nimport { Nest } from './foundation.util.nest';\nimport { Box } from './foundation.util.box';\nimport { Touch } from './foundation.util.touch'\n\n\n/**\n * DropdownMenu module.\n * @module foundation.dropdownMenu\n * @requires foundation.util.keyboard\n * @requires foundation.util.box\n * @requires foundation.util.nest\n * @requires foundation.util.touch\n */\n\nclass DropdownMenu extends Plugin {\n /**\n * Creates a new instance of DropdownMenu.\n * @class\n * @name DropdownMenu\n * @fires DropdownMenu#init\n * @param {jQuery} element - jQuery object to make into a dropdown menu.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, DropdownMenu.defaults, this.$element.data(), options);\n this.className = 'DropdownMenu'; // ie9 back compat\n\n Touch.init($); // Touch init is idempotent, we just need to make sure it's initialied.\n\n this._init();\n\n Keyboard.register('DropdownMenu', {\n 'ENTER': 'open',\n 'SPACE': 'open',\n 'ARROW_RIGHT': 'next',\n 'ARROW_UP': 'up',\n 'ARROW_DOWN': 'down',\n 'ARROW_LEFT': 'previous',\n 'ESCAPE': 'close'\n });\n }\n\n /**\n * Initializes the plugin, and calls _prepareMenu\n * @private\n * @function\n */\n _init() {\n Nest.Feather(this.$element, 'dropdown');\n\n var subs = this.$element.find('li.is-dropdown-submenu-parent');\n this.$element.children('.is-dropdown-submenu-parent').children('.is-dropdown-submenu').addClass('first-sub');\n\n this.$menuItems = this.$element.find('[role=\"menuitem\"]');\n this.$tabs = this.$element.children('[role=\"menuitem\"]');\n this.$tabs.find('ul.is-dropdown-submenu').addClass(this.options.verticalClass);\n\n if (this.options.alignment === 'auto') {\n if (this.$element.hasClass(this.options.rightClass) || Rtl() || this.$element.parents('.top-bar-right').is('*')) {\n this.options.alignment = 'right';\n subs.addClass('opens-left');\n } else {\n this.options.alignment = 'left';\n subs.addClass('opens-right');\n }\n } else {\n if (this.options.alignment === 'right') {\n subs.addClass('opens-left');\n } else {\n subs.addClass('opens-right');\n }\n }\n this.changed = false;\n this._events();\n };\n\n _isVertical() {\n return this.$tabs.css('display') === 'block' || this.$element.css('flex-direction') === 'column';\n }\n\n _isRtl() {\n return this.$element.hasClass('align-right') || (Rtl() && !this.$element.hasClass('align-left'));\n }\n\n /**\n * Adds event listeners to elements within the menu\n * @private\n * @function\n */\n _events() {\n var _this = this,\n hasTouch = 'ontouchstart' in window || (typeof window.ontouchstart !== 'undefined'),\n parClass = 'is-dropdown-submenu-parent';\n\n // used for onClick and in the keyboard handlers\n var handleClickFn = function(e) {\n var $elem = $(e.target).parentsUntil('ul', `.${parClass}`),\n hasSub = $elem.hasClass(parClass),\n hasClicked = $elem.attr('data-is-click') === 'true',\n $sub = $elem.children('.is-dropdown-submenu');\n\n if (hasSub) {\n if (hasClicked) {\n if (!_this.options.closeOnClick\n || (!_this.options.clickOpen && !hasTouch)\n || (_this.options.forceFollow && hasTouch)) {\n return;\n }\n e.preventDefault();\n _this._hide($elem);\n }\n else {\n e.preventDefault();\n _this._show($sub);\n $elem.add($elem.parentsUntil(_this.$element, `.${parClass}`)).attr('data-is-click', true);\n }\n }\n };\n\n if (this.options.clickOpen || hasTouch) {\n this.$menuItems.on('click.zf.dropdownMenu touchstart.zf.dropdownMenu', handleClickFn);\n }\n\n // Handle Leaf element Clicks\n if(_this.options.closeOnClickInside){\n this.$menuItems.on('click.zf.dropdownMenu', function(e) {\n var $elem = $(this),\n hasSub = $elem.hasClass(parClass);\n if(!hasSub){\n _this._hide();\n }\n });\n }\n\n if (!this.options.disableHover) {\n this.$menuItems.on('mouseenter.zf.dropdownMenu', function (e) {\n var $elem = $(this),\n hasSub = $elem.hasClass(parClass);\n\n if (hasSub) {\n clearTimeout($elem.data('_delay'));\n $elem.data('_delay', setTimeout(function () {\n _this._show($elem.children('.is-dropdown-submenu'));\n }, _this.options.hoverDelay));\n }\n }).on('mouseleave.zf.dropdownmenu', ignoreMousedisappear(function (e) {\n var $elem = $(this),\n hasSub = $elem.hasClass(parClass);\n if (hasSub && _this.options.autoclose) {\n if ($elem.attr('data-is-click') === 'true' && _this.options.clickOpen) { return false; }\n\n clearTimeout($elem.data('_delay'));\n $elem.data('_delay', setTimeout(function () {\n _this._hide($elem);\n }, _this.options.closingTime));\n }\n }));\n }\n this.$menuItems.on('keydown.zf.dropdownMenu', function(e) {\n var $element = $(e.target).parentsUntil('ul', '[role=\"menuitem\"]'),\n isTab = _this.$tabs.index($element) > -1,\n $elements = isTab ? _this.$tabs : $element.siblings('li').add($element),\n $prevElement,\n $nextElement;\n\n $elements.each(function(i) {\n if ($(this).is($element)) {\n $prevElement = $elements.eq(i-1);\n $nextElement = $elements.eq(i+1);\n return;\n }\n });\n\n var nextSibling = function() {\n $nextElement.children('a:first').focus();\n e.preventDefault();\n }, prevSibling = function() {\n $prevElement.children('a:first').focus();\n e.preventDefault();\n }, openSub = function() {\n var $sub = $element.children('ul.is-dropdown-submenu');\n if ($sub.length) {\n _this._show($sub);\n $element.find('li > a:first').focus();\n e.preventDefault();\n } else { return; }\n }, closeSub = function() {\n //if ($element.is(':first-child')) {\n var close = $element.parent('ul').parent('li');\n close.children('a:first').focus();\n _this._hide(close);\n e.preventDefault();\n //}\n };\n var functions = {\n open: openSub,\n close: function() {\n _this._hide(_this.$element);\n _this.$menuItems.eq(0).children('a').focus(); // focus to first element\n e.preventDefault();\n }\n };\n\n if (isTab) {\n if (_this._isVertical()) { // vertical menu\n if (_this._isRtl()) { // right aligned\n $.extend(functions, {\n down: nextSibling,\n up: prevSibling,\n next: closeSub,\n previous: openSub\n });\n } else { // left aligned\n $.extend(functions, {\n down: nextSibling,\n up: prevSibling,\n next: openSub,\n previous: closeSub\n });\n }\n } else { // horizontal menu\n if (_this._isRtl()) { // right aligned\n $.extend(functions, {\n next: prevSibling,\n previous: nextSibling,\n down: openSub,\n up: closeSub\n });\n } else { // left aligned\n $.extend(functions, {\n next: nextSibling,\n previous: prevSibling,\n down: openSub,\n up: closeSub\n });\n }\n }\n } else { // not tabs -> one sub\n if (_this._isRtl()) { // right aligned\n $.extend(functions, {\n next: closeSub,\n previous: openSub,\n down: nextSibling,\n up: prevSibling\n });\n } else { // left aligned\n $.extend(functions, {\n next: openSub,\n previous: closeSub,\n down: nextSibling,\n up: prevSibling\n });\n }\n }\n Keyboard.handleKey(e, 'DropdownMenu', functions);\n\n });\n }\n\n /**\n * Adds an event handler to the body to close any dropdowns on a click.\n * @function\n * @private\n */\n _addBodyHandler() {\n const $body = $(document.body);\n this._removeBodyHandler();\n $body.on('click.zf.dropdownMenu tap.zf.dropdownMenu', (e) => {\n var isItself = !!$(e.target).closest(this.$element).length;\n if (isItself) return;\n\n this._hide();\n this._removeBodyHandler();\n });\n }\n\n /**\n * Remove the body event handler. See `_addBodyHandler`.\n * @function\n * @private\n */\n _removeBodyHandler() {\n $(document.body).off('click.zf.dropdownMenu tap.zf.dropdownMenu');\n }\n\n /**\n * Opens a dropdown pane, and checks for collisions first.\n * @param {jQuery} $sub - ul element that is a submenu to show\n * @function\n * @private\n * @fires DropdownMenu#show\n */\n _show($sub) {\n var idx = this.$tabs.index(this.$tabs.filter(function(i, el) {\n return $(el).find($sub).length > 0;\n }));\n var $sibs = $sub.parent('li.is-dropdown-submenu-parent').siblings('li.is-dropdown-submenu-parent');\n this._hide($sibs, idx);\n $sub.css('visibility', 'hidden').addClass('js-dropdown-active')\n .parent('li.is-dropdown-submenu-parent').addClass('is-active');\n var clear = Box.ImNotTouchingYou($sub, null, true);\n if (!clear) {\n var oldClass = this.options.alignment === 'left' ? '-right' : '-left',\n $parentLi = $sub.parent('.is-dropdown-submenu-parent');\n $parentLi.removeClass(`opens${oldClass}`).addClass(`opens-${this.options.alignment}`);\n clear = Box.ImNotTouchingYou($sub, null, true);\n if (!clear) {\n $parentLi.removeClass(`opens-${this.options.alignment}`).addClass('opens-inner');\n }\n this.changed = true;\n }\n $sub.css('visibility', '');\n if (this.options.closeOnClick) { this._addBodyHandler(); }\n /**\n * Fires when the new dropdown pane is visible.\n * @event DropdownMenu#show\n */\n this.$element.trigger('show.zf.dropdownMenu', [$sub]);\n }\n\n /**\n * Hides a single, currently open dropdown pane, if passed a parameter, otherwise, hides everything.\n * @function\n * @param {jQuery} $elem - element with a submenu to hide\n * @param {Number} idx - index of the $tabs collection to hide\n * @fires DropdownMenu#hide\n * @private\n */\n _hide($elem, idx) {\n var $toClose;\n if ($elem && $elem.length) {\n $toClose = $elem;\n } else if (typeof idx !== 'undefined') {\n $toClose = this.$tabs.not(function(i, el) {\n return i === idx;\n });\n }\n else {\n $toClose = this.$element;\n }\n var somethingToClose = $toClose.hasClass('is-active') || $toClose.find('.is-active').length > 0;\n\n if (somethingToClose) {\n var $activeItem = $toClose.find('li.is-active');\n $activeItem.add($toClose).attr({\n 'data-is-click': false\n }).removeClass('is-active');\n\n $toClose.find('ul.js-dropdown-active').removeClass('js-dropdown-active');\n\n if (this.changed || $toClose.find('opens-inner').length) {\n var oldClass = this.options.alignment === 'left' ? 'right' : 'left';\n $toClose.find('li.is-dropdown-submenu-parent').add($toClose)\n .removeClass(`opens-inner opens-${this.options.alignment}`)\n .addClass(`opens-${oldClass}`);\n this.changed = false;\n }\n\n clearTimeout($activeItem.data('_delay'));\n this._removeBodyHandler();\n\n /**\n * Fires when the open menus are closed.\n * @event DropdownMenu#hide\n */\n this.$element.trigger('hide.zf.dropdownMenu', [$toClose]);\n }\n }\n\n /**\n * Destroys the plugin.\n * @function\n */\n _destroy() {\n this.$menuItems.off('.zf.dropdownMenu').removeAttr('data-is-click')\n .removeClass('is-right-arrow is-left-arrow is-down-arrow opens-right opens-left opens-inner');\n $(document.body).off('.zf.dropdownMenu');\n Nest.Burn(this.$element, 'dropdown');\n }\n}\n\n/**\n * Default settings for plugin\n */\nDropdownMenu.defaults = {\n /**\n * Disallows hover events from opening submenus\n * @option\n * @type {boolean}\n * @default false\n */\n disableHover: false,\n /**\n * Allow a submenu to automatically close on a mouseleave event, if not clicked open.\n * @option\n * @type {boolean}\n * @default true\n */\n autoclose: true,\n /**\n * Amount of time to delay opening a submenu on hover event.\n * @option\n * @type {number}\n * @default 50\n */\n hoverDelay: 50,\n /**\n * Allow a submenu to open/remain open on parent click event. Allows cursor to move away from menu.\n * @option\n * @type {boolean}\n * @default false\n */\n clickOpen: false,\n /**\n * Amount of time to delay closing a submenu on a mouseleave event.\n * @option\n * @type {number}\n * @default 500\n */\n\n closingTime: 500,\n /**\n * Position of the menu relative to what direction the submenus should open. Handled by JS. Can be `'auto'`, `'left'` or `'right'`.\n * @option\n * @type {string}\n * @default 'auto'\n */\n alignment: 'auto',\n /**\n * Allow clicks on the body to close any open submenus.\n * @option\n * @type {boolean}\n * @default true\n */\n closeOnClick: true,\n /**\n * Allow clicks on leaf anchor links to close any open submenus.\n * @option\n * @type {boolean}\n * @default true\n */\n closeOnClickInside: true,\n /**\n * Class applied to vertical oriented menus, Foundation default is `vertical`. Update this if using your own class.\n * @option\n * @type {string}\n * @default 'vertical'\n */\n verticalClass: 'vertical',\n /**\n * Class applied to right-side oriented menus, Foundation default is `align-right`. Update this if using your own class.\n * @option\n * @type {string}\n * @default 'align-right'\n */\n rightClass: 'align-right',\n /**\n * Boolean to force overide the clicking of links to perform default action, on second touch event for mobile.\n * @option\n * @type {boolean}\n * @default true\n */\n forceFollow: true\n};\n\nexport {DropdownMenu};\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"],"sourceRoot":""}
+{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack://__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.box\"],\"amd\":\"./foundation.util.box\",\"commonjs\":\"./foundation.util.box\",\"commonjs2\":\"./foundation.util.box\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.keyboard\"],\"amd\":\"./foundation.util.keyboard\",\"commonjs\":\"./foundation.util.keyboard\",\"commonjs2\":\"./foundation.util.keyboard\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.nest\"],\"amd\":\"./foundation.util.nest\",\"commonjs\":\"./foundation.util.nest\",\"commonjs2\":\"./foundation.util.nest\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.touch\"],\"amd\":\"./foundation.util.touch\",\"commonjs\":\"./foundation.util.touch\",\"commonjs2\":\"./foundation.util.touch\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/./js/entries/plugins/foundation.dropdownMenu.js","webpack://__FOUNDATION_EXTERNAL__.[name]/./js/foundation.dropdownMenu.js","webpack://__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["Foundation","plugin","DropdownMenu","element","options","$element","$","extend","defaults","data","className","Touch","init","_init","Keyboard","register","Nest","Feather","subs","find","children","addClass","$menuItems","$tabs","verticalClass","alignment","hasClass","rightClass","Rtl","parents","is","changed","_events","css","_this","hasTouch","window","ontouchstart","parClass","handleClickFn","e","$elem","target","parentsUntil","hasSub","hasClicked","attr","$sub","closeOnClick","clickOpen","forceFollow","stopImmediatePropagation","preventDefault","_hide","_show","add","on","closeOnClickInside","disableHover","clearTimeout","setTimeout","hoverDelay","ignoreMousedisappear","autoclose","closingTime","isTab","index","$elements","siblings","$prevElement","$nextElement","each","i","eq","nextSibling","focus","prevSibling","openSub","length","closeSub","close","parent","functions","open","_isVertical","_isRtl","down","up","next","previous","handleKey","$body","document","body","_removeBodyHandler","isItself","closest","off","idx","filter","el","$sibs","clear","Box","ImNotTouchingYou","oldClass","$parentLi","removeClass","_addBodyHandler","trigger","$toClose","not","somethingToClose","$activeItem","removeAttr","Burn","Plugin"],"mappings":"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","file":"foundation.dropdownMenu.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.box\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.nest\"), require(\"./foundation.util.touch\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.box\", \"./foundation.util.keyboard\", \"./foundation.util.nest\", \"./foundation.util.touch\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.dropdownMenu\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.box\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.nest\"), require(\"./foundation.util.touch\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.dropdownMenu\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.box\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.keyboard\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.nest\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.touch\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_box__, __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__, __WEBPACK_EXTERNAL_MODULE__foundation_util_nest__, __WEBPACK_EXTERNAL_MODULE__foundation_util_touch__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 5);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_box__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_nest__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_touch__;","import { Foundation } from './foundation.core';\n\nimport { DropdownMenu } from '../../foundation.dropdownMenu';\nFoundation.plugin(DropdownMenu, 'DropdownMenu');\n\nexport { Foundation, DropdownMenu};\n","'use strict';\n\nimport $ from 'jquery';\nimport { Plugin } from './foundation.core.plugin';\nimport { rtl as Rtl, ignoreMousedisappear } from './foundation.core.utils';\nimport { Keyboard } from './foundation.util.keyboard';\nimport { Nest } from './foundation.util.nest';\nimport { Box } from './foundation.util.box';\nimport { Touch } from './foundation.util.touch'\n\n\n/**\n * DropdownMenu module.\n * @module foundation.dropdownMenu\n * @requires foundation.util.keyboard\n * @requires foundation.util.box\n * @requires foundation.util.nest\n * @requires foundation.util.touch\n */\n\nclass DropdownMenu extends Plugin {\n /**\n * Creates a new instance of DropdownMenu.\n * @class\n * @name DropdownMenu\n * @fires DropdownMenu#init\n * @param {jQuery} element - jQuery object to make into a dropdown menu.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, DropdownMenu.defaults, this.$element.data(), options);\n this.className = 'DropdownMenu'; // ie9 back compat\n\n Touch.init($); // Touch init is idempotent, we just need to make sure it's initialied.\n\n this._init();\n\n Keyboard.register('DropdownMenu', {\n 'ENTER': 'open',\n 'SPACE': 'open',\n 'ARROW_RIGHT': 'next',\n 'ARROW_UP': 'up',\n 'ARROW_DOWN': 'down',\n 'ARROW_LEFT': 'previous',\n 'ESCAPE': 'close'\n });\n }\n\n /**\n * Initializes the plugin, and calls _prepareMenu\n * @private\n * @function\n */\n _init() {\n Nest.Feather(this.$element, 'dropdown');\n\n var subs = this.$element.find('li.is-dropdown-submenu-parent');\n this.$element.children('.is-dropdown-submenu-parent').children('.is-dropdown-submenu').addClass('first-sub');\n\n this.$menuItems = this.$element.find('li[role=\"none\"]');\n this.$tabs = this.$element.children('li[role=\"none\"]');\n this.$tabs.find('ul.is-dropdown-submenu').addClass(this.options.verticalClass);\n\n if (this.options.alignment === 'auto') {\n if (this.$element.hasClass(this.options.rightClass) || Rtl() || this.$element.parents('.top-bar-right').is('*')) {\n this.options.alignment = 'right';\n subs.addClass('opens-left');\n } else {\n this.options.alignment = 'left';\n subs.addClass('opens-right');\n }\n } else {\n if (this.options.alignment === 'right') {\n subs.addClass('opens-left');\n } else {\n subs.addClass('opens-right');\n }\n }\n this.changed = false;\n this._events();\n };\n\n _isVertical() {\n return this.$tabs.css('display') === 'block' || this.$element.css('flex-direction') === 'column';\n }\n\n _isRtl() {\n return this.$element.hasClass('align-right') || (Rtl() && !this.$element.hasClass('align-left'));\n }\n\n /**\n * Adds event listeners to elements within the menu\n * @private\n * @function\n */\n _events() {\n var _this = this,\n hasTouch = 'ontouchstart' in window || (typeof window.ontouchstart !== 'undefined'),\n parClass = 'is-dropdown-submenu-parent';\n\n // used for onClick and in the keyboard handlers\n var handleClickFn = function(e) {\n var $elem = $(e.target).parentsUntil('ul', `.${parClass}`),\n hasSub = $elem.hasClass(parClass),\n hasClicked = $elem.attr('data-is-click') === 'true',\n $sub = $elem.children('.is-dropdown-submenu');\n\n if (hasSub) {\n if (hasClicked) {\n if (!_this.options.closeOnClick\n || (!_this.options.clickOpen && !hasTouch)\n || (_this.options.forceFollow && hasTouch)) {\n return;\n }\n e.stopImmediatePropagation();\n e.preventDefault();\n _this._hide($elem);\n }\n else {\n e.stopImmediatePropagation();\n e.preventDefault();\n _this._show($sub);\n $elem.add($elem.parentsUntil(_this.$element, `.${parClass}`)).attr('data-is-click', true);\n }\n }\n };\n\n if (this.options.clickOpen || hasTouch) {\n this.$menuItems.on('click.zf.dropdownMenu touchstart.zf.dropdownMenu', handleClickFn);\n }\n\n // Handle Leaf element Clicks\n if(_this.options.closeOnClickInside){\n this.$menuItems.on('click.zf.dropdownMenu', function(e) {\n var $elem = $(this),\n hasSub = $elem.hasClass(parClass);\n if(!hasSub){\n _this._hide();\n }\n });\n }\n\n if (!this.options.disableHover) {\n this.$menuItems.on('mouseenter.zf.dropdownMenu', function (e) {\n var $elem = $(this),\n hasSub = $elem.hasClass(parClass);\n\n if (hasSub) {\n clearTimeout($elem.data('_delay'));\n $elem.data('_delay', setTimeout(function () {\n _this._show($elem.children('.is-dropdown-submenu'));\n }, _this.options.hoverDelay));\n }\n }).on('mouseleave.zf.dropdownMenu', ignoreMousedisappear(function (e) {\n var $elem = $(this),\n hasSub = $elem.hasClass(parClass);\n if (hasSub && _this.options.autoclose) {\n if ($elem.attr('data-is-click') === 'true' && _this.options.clickOpen) { return false; }\n\n clearTimeout($elem.data('_delay'));\n $elem.data('_delay', setTimeout(function () {\n _this._hide($elem);\n }, _this.options.closingTime));\n }\n }));\n }\n this.$menuItems.on('keydown.zf.dropdownMenu', function(e) {\n var $element = $(e.target).parentsUntil('ul', '[role=\"none\"]'),\n isTab = _this.$tabs.index($element) > -1,\n $elements = isTab ? _this.$tabs : $element.siblings('li').add($element),\n $prevElement,\n $nextElement;\n\n $elements.each(function(i) {\n if ($(this).is($element)) {\n $prevElement = $elements.eq(i-1);\n $nextElement = $elements.eq(i+1);\n return;\n }\n });\n\n var nextSibling = function() {\n $nextElement.children('a:first').focus();\n e.preventDefault();\n }, prevSibling = function() {\n $prevElement.children('a:first').focus();\n e.preventDefault();\n }, openSub = function() {\n var $sub = $element.children('ul.is-dropdown-submenu');\n if ($sub.length) {\n _this._show($sub);\n $element.find('li > a:first').focus();\n e.preventDefault();\n } else { return; }\n }, closeSub = function() {\n //if ($element.is(':first-child')) {\n var close = $element.parent('ul').parent('li');\n close.children('a:first').focus();\n _this._hide(close);\n e.preventDefault();\n //}\n };\n var functions = {\n open: openSub,\n close: function() {\n _this._hide(_this.$element);\n _this.$menuItems.eq(0).children('a').focus(); // focus to first element\n e.preventDefault();\n }\n };\n\n if (isTab) {\n if (_this._isVertical()) { // vertical menu\n if (_this._isRtl()) { // right aligned\n $.extend(functions, {\n down: nextSibling,\n up: prevSibling,\n next: closeSub,\n previous: openSub\n });\n } else { // left aligned\n $.extend(functions, {\n down: nextSibling,\n up: prevSibling,\n next: openSub,\n previous: closeSub\n });\n }\n } else { // horizontal menu\n if (_this._isRtl()) { // right aligned\n $.extend(functions, {\n next: prevSibling,\n previous: nextSibling,\n down: openSub,\n up: closeSub\n });\n } else { // left aligned\n $.extend(functions, {\n next: nextSibling,\n previous: prevSibling,\n down: openSub,\n up: closeSub\n });\n }\n }\n } else { // not tabs -> one sub\n if (_this._isRtl()) { // right aligned\n $.extend(functions, {\n next: closeSub,\n previous: openSub,\n down: nextSibling,\n up: prevSibling\n });\n } else { // left aligned\n $.extend(functions, {\n next: openSub,\n previous: closeSub,\n down: nextSibling,\n up: prevSibling\n });\n }\n }\n Keyboard.handleKey(e, 'DropdownMenu', functions);\n\n });\n }\n\n /**\n * Adds an event handler to the body to close any dropdowns on a click.\n * @function\n * @private\n */\n _addBodyHandler() {\n const $body = $(document.body);\n this._removeBodyHandler();\n $body.on('click.zf.dropdownMenu tap.zf.dropdownMenu', (e) => {\n var isItself = !!$(e.target).closest(this.$element).length;\n if (isItself) return;\n\n this._hide();\n this._removeBodyHandler();\n });\n }\n\n /**\n * Remove the body event handler. See `_addBodyHandler`.\n * @function\n * @private\n */\n _removeBodyHandler() {\n $(document.body).off('click.zf.dropdownMenu tap.zf.dropdownMenu');\n }\n\n /**\n * Opens a dropdown pane, and checks for collisions first.\n * @param {jQuery} $sub - ul element that is a submenu to show\n * @function\n * @private\n * @fires DropdownMenu#show\n */\n _show($sub) {\n var idx = this.$tabs.index(this.$tabs.filter(function(i, el) {\n return $(el).find($sub).length > 0;\n }));\n var $sibs = $sub.parent('li.is-dropdown-submenu-parent').siblings('li.is-dropdown-submenu-parent');\n this._hide($sibs, idx);\n $sub.css('visibility', 'hidden').addClass('js-dropdown-active')\n .parent('li.is-dropdown-submenu-parent').addClass('is-active');\n var clear = Box.ImNotTouchingYou($sub, null, true);\n if (!clear) {\n var oldClass = this.options.alignment === 'left' ? '-right' : '-left',\n $parentLi = $sub.parent('.is-dropdown-submenu-parent');\n $parentLi.removeClass(`opens${oldClass}`).addClass(`opens-${this.options.alignment}`);\n clear = Box.ImNotTouchingYou($sub, null, true);\n if (!clear) {\n $parentLi.removeClass(`opens-${this.options.alignment}`).addClass('opens-inner');\n }\n this.changed = true;\n }\n $sub.css('visibility', '');\n if (this.options.closeOnClick) { this._addBodyHandler(); }\n /**\n * Fires when the new dropdown pane is visible.\n * @event DropdownMenu#show\n */\n this.$element.trigger('show.zf.dropdownMenu', [$sub]);\n }\n\n /**\n * Hides a single, currently open dropdown pane, if passed a parameter, otherwise, hides everything.\n * @function\n * @param {jQuery} $elem - element with a submenu to hide\n * @param {Number} idx - index of the $tabs collection to hide\n * @fires DropdownMenu#hide\n * @private\n */\n _hide($elem, idx) {\n var $toClose;\n if ($elem && $elem.length) {\n $toClose = $elem;\n } else if (typeof idx !== 'undefined') {\n $toClose = this.$tabs.not(function(i, el) {\n return i === idx;\n });\n }\n else {\n $toClose = this.$element;\n }\n var somethingToClose = $toClose.hasClass('is-active') || $toClose.find('.is-active').length > 0;\n\n if (somethingToClose) {\n var $activeItem = $toClose.find('li.is-active');\n $activeItem.add($toClose).attr({\n 'data-is-click': false\n }).removeClass('is-active');\n\n $toClose.find('ul.js-dropdown-active').removeClass('js-dropdown-active');\n\n if (this.changed || $toClose.find('opens-inner').length) {\n var oldClass = this.options.alignment === 'left' ? 'right' : 'left';\n $toClose.find('li.is-dropdown-submenu-parent').add($toClose)\n .removeClass(`opens-inner opens-${this.options.alignment}`)\n .addClass(`opens-${oldClass}`);\n this.changed = false;\n }\n\n clearTimeout($activeItem.data('_delay'));\n this._removeBodyHandler();\n\n /**\n * Fires when the open menus are closed.\n * @event DropdownMenu#hide\n */\n this.$element.trigger('hide.zf.dropdownMenu', [$toClose]);\n }\n }\n\n /**\n * Destroys the plugin.\n * @function\n */\n _destroy() {\n this.$menuItems.off('.zf.dropdownMenu').removeAttr('data-is-click')\n .removeClass('is-right-arrow is-left-arrow is-down-arrow opens-right opens-left opens-inner');\n $(document.body).off('.zf.dropdownMenu');\n Nest.Burn(this.$element, 'dropdown');\n }\n}\n\n/**\n * Default settings for plugin\n */\nDropdownMenu.defaults = {\n /**\n * Disallows hover events from opening submenus\n * @option\n * @type {boolean}\n * @default false\n */\n disableHover: false,\n /**\n * Allow a submenu to automatically close on a mouseleave event, if not clicked open.\n * @option\n * @type {boolean}\n * @default true\n */\n autoclose: true,\n /**\n * Amount of time to delay opening a submenu on hover event.\n * @option\n * @type {number}\n * @default 50\n */\n hoverDelay: 50,\n /**\n * Allow a submenu to open/remain open on parent click event. Allows cursor to move away from menu.\n * @option\n * @type {boolean}\n * @default false\n */\n clickOpen: false,\n /**\n * Amount of time to delay closing a submenu on a mouseleave event.\n * @option\n * @type {number}\n * @default 500\n */\n\n closingTime: 500,\n /**\n * Position of the menu relative to what direction the submenus should open. Handled by JS. Can be `'auto'`, `'left'` or `'right'`.\n * @option\n * @type {string}\n * @default 'auto'\n */\n alignment: 'auto',\n /**\n * Allow clicks on the body to close any open submenus.\n * @option\n * @type {boolean}\n * @default true\n */\n closeOnClick: true,\n /**\n * Allow clicks on leaf anchor links to close any open submenus.\n * @option\n * @type {boolean}\n * @default true\n */\n closeOnClickInside: true,\n /**\n * Class applied to vertical oriented menus, Foundation default is `vertical`. Update this if using your own class.\n * @option\n * @type {string}\n * @default 'vertical'\n */\n verticalClass: 'vertical',\n /**\n * Class applied to right-side oriented menus, Foundation default is `align-right`. Update this if using your own class.\n * @option\n * @type {string}\n * @default 'align-right'\n */\n rightClass: 'align-right',\n /**\n * Boolean to force overide the clicking of links to perform default action, on second touch event for mobile.\n * @option\n * @type {boolean}\n * @default true\n */\n forceFollow: true\n};\n\nexport {DropdownMenu};\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"],"sourceRoot":""}
\ No newline at end of file