diff --git a/.Rakefile.swp b/.Rakefile.swp new file mode 100644 index 00000000..5ceb459f Binary files /dev/null and b/.Rakefile.swp differ diff --git a/Rakefile b/Rakefile index 15bab7a7..deae308d 100644 --- a/Rakefile +++ b/Rakefile @@ -11,7 +11,8 @@ namespace :assets do desc 'Update Foundation for Sites assets' task update: :clean do sh 'bower install' - sh 'cp -R bower_components/foundation-sites/js/* vendor/assets/js/' + sh 'cp -R bower_components/foundation-sites/dist/js/plugins/* vendor/assets/js/' + sh 'rm -f vendor/assets/js/*.min.*' sh 'cp -R bower_components/foundation-sites/scss/* vendor/assets/scss/' sh 'cp -R bower_components/foundation-sites/scss/settings/_settings.scss lib/generators/foundation/templates' sh 'cp -R bower_components/motion-ui/src/* vendor/assets/scss/motion-ui' @@ -20,14 +21,12 @@ namespace :assets do js_files = Dir['vendor/assets/js/*.js'].sort # Move foundation.core.js to beginning of js_files - js_files.insert(0, js_files.delete(js_files.find { |file| file[/foundation.core.js/] })) + util_file_regex = /foundation\.util*/ + js_files = js_files.find_all { |file| file =~ util_file_regex } + js_files.reject { |file| file =~ util_file_regex } + js_files.insert(0, js_files.delete(js_files.find { |file| file =~ /foundation\.core\.js/ })) manifest = js_files.map { |file| "//= require #{File.basename(file)}" }.join("\n") File.write('vendor/assets/js/foundation.js', manifest) - Dir['vendor/assets/js/*.js'].each do |file| - sh "mv #{file} #{file}.es6" - end - puts "\n*********************\n** ASSETS UPDATED! **\n*********************\n" end diff --git a/lib/foundation/rails/version.rb b/lib/foundation/rails/version.rb index 3dcb4302..1c3fd256 100644 --- a/lib/foundation/rails/version.rb +++ b/lib/foundation/rails/version.rb @@ -1,5 +1,5 @@ module Foundation module Rails - VERSION = "6.4.1.0" + VERSION = "6.4.1.1" end end diff --git a/vendor/assets/js/entries/foundation-plugins.js b/vendor/assets/js/entries/foundation-plugins.js deleted file mode 100644 index f921902b..00000000 --- a/vendor/assets/js/entries/foundation-plugins.js +++ /dev/null @@ -1,25 +0,0 @@ -import { Abide } from '../foundation.abide'; -import { Accordion } from '../foundation.accordion'; -import { AccordionMenu } from '../foundation.accordionMenu'; -import { Drilldown } from '../foundation.drilldown'; -import { Dropdown } from '../foundation.dropdown'; -import { DropdownMenu } from '../foundation.dropdownMenu'; -import { Equalizer } from '../foundation.equalizer'; -import { Interchange } from '../foundation.interchange'; -import { Magellan } from '../foundation.magellan'; -import { OffCanvas } from '../foundation.offcanvas'; -import { Orbit } from '../foundation.orbit'; -import { ResponsiveMenu } from '../foundation.responsiveMenu'; -import { ResponsiveToggle } from '../foundation.responsiveToggle'; -import { Reveal } from '../foundation.reveal'; -import { Slider } from '../foundation.slider'; -import { SmoothScroll } from '../foundation.smoothScroll'; -import { Sticky } from '../foundation.sticky'; -import { Tabs } from '../foundation.tabs'; -import { Toggler } from '../foundation.toggler'; -import { Tooltip } from '../foundation.tooltip'; -import { ResponsiveAccordionTabs } from '../foundation.responsiveAccordionTabs'; - -export { - Abide, Accordion, AccordionMenu, Drilldown, Dropdown, DropdownMenu, Equalizer, Interchange, Magellan, OffCanvas, Orbit, ResponsiveMenu, ResponsiveToggle, Reveal, Slider, SmoothScroll, Sticky, Tabs, Toggler, Tooltip, ResponsiveAccordionTabs -} diff --git a/vendor/assets/js/entries/foundation.js b/vendor/assets/js/entries/foundation.js deleted file mode 100644 index 71c66222..00000000 --- a/vendor/assets/js/entries/foundation.js +++ /dev/null @@ -1,101 +0,0 @@ -import $ from 'jquery'; - -import { Foundation } from '../foundation.core'; -Foundation.addToJquery($); - -// Add Foundation Utils to Foundation global namespace for backwards -// compatibility. - -import { rtl, GetYoDigits, transitionend } from '../foundation.util.core'; -Foundation.rtl = rtl; -Foundation.GetYoDigits = GetYoDigits; -Foundation.transitionend = transitionend; - -import { Box } from '../foundation.util.box' -import { onImagesLoaded } from '../foundation.util.imageLoader'; -import { Keyboard } from '../foundation.util.keyboard'; -import { MediaQuery } from '../foundation.util.mediaQuery'; -import { Motion, Move } from '../foundation.util.motion'; -import { Nest } from '../foundation.util.nest'; -import { Timer } from '../foundation.util.timer'; - -Foundation.Box = Box; -Foundation.onImagesLoaded = onImagesLoaded; -Foundation.Keyboard = Keyboard; -Foundation.MediaQuery = MediaQuery; -Foundation.Motion = Motion; -Foundation.Move = Move; -Foundation.Nest = Nest; -Foundation.Timer = Timer; - -// Touch and Triggers previously were almost purely sede effect driven, -// so no // need to add it to Foundation, just init them. - -import { Touch } from '../foundation.util.touch'; -Touch.init($); - -import { Triggers } from '../foundation.util.triggers'; -Triggers.init($, Foundation); - -import { Abide } from '../foundation.abide'; -Foundation.plugin(Abide, 'Abide'); - -import { Accordion } from '../foundation.accordion'; -Foundation.plugin(Accordion, 'Accordion'); - -import { AccordionMenu } from '../foundation.accordionMenu'; -Foundation.plugin(AccordionMenu, 'AccordionMenu'); - -import { Drilldown } from '../foundation.drilldown'; -Foundation.plugin(Drilldown, 'Drilldown'); - -import { Dropdown } from '../foundation.dropdown'; -Foundation.plugin(Dropdown, 'Dropdown'); - -import { DropdownMenu } from '../foundation.dropdownMenu'; -Foundation.plugin(DropdownMenu, 'DropdownMenu'); - -import { Equalizer } from '../foundation.equalizer'; -Foundation.plugin(Equalizer, 'Equalizer'); - -import { Interchange } from '../foundation.interchange'; -Foundation.plugin(Interchange, 'Interchange'); - -import { Magellan } from '../foundation.magellan'; -Foundation.plugin(Magellan, 'Magellan'); - -import { OffCanvas } from '../foundation.offcanvas'; -Foundation.plugin(OffCanvas, 'OffCanvas'); - -import { Orbit } from '../foundation.orbit'; -Foundation.plugin(Orbit, 'Orbit'); - -import { ResponsiveMenu } from '../foundation.responsiveMenu'; -Foundation.plugin(ResponsiveMenu, 'ResponsiveMenu'); - -import { ResponsiveToggle } from '../foundation.responsiveToggle'; -Foundation.plugin(ResponsiveToggle, 'ResponsiveToggle'); - -import { Reveal } from '../foundation.reveal'; -Foundation.plugin(Reveal, 'Reveal'); - -import { Slider } from '../foundation.slider'; -Foundation.plugin(Slider, 'Slider'); - -import { SmoothScroll } from '../foundation.smoothScroll'; -Foundation.plugin(SmoothScroll, 'SmoothScroll'); - -import { Sticky } from '../foundation.sticky'; -Foundation.plugin(Sticky, 'Sticky'); - -import { Tabs } from '../foundation.tabs'; -Foundation.plugin(Tabs, 'Tabs'); - -import { Toggler } from '../foundation.toggler'; -Foundation.plugin(Toggler, 'Toggler'); - -import { Tooltip } from '../foundation.tooltip'; -Foundation.plugin(Tooltip, 'Tooltip'); - -import { ResponsiveAccordionTabs } from '../foundation.responsiveAccordionTabs'; -Foundation.plugin(ResponsiveAccordionTabs, 'ResponsiveAccordionTabs'); diff --git a/vendor/assets/js/entries/plugins/foundation.abide.js b/vendor/assets/js/entries/plugins/foundation.abide.js deleted file mode 100644 index f8170fdd..00000000 --- a/vendor/assets/js/entries/plugins/foundation.abide.js +++ /dev/null @@ -1,4 +0,0 @@ -import { Foundation } from './foundation.core'; - -import { Abide } from '../../foundation.abide'; -Foundation.plugin(Abide, 'Abide'); diff --git a/vendor/assets/js/entries/plugins/foundation.accordion.js b/vendor/assets/js/entries/plugins/foundation.accordion.js deleted file mode 100644 index da165a75..00000000 --- a/vendor/assets/js/entries/plugins/foundation.accordion.js +++ /dev/null @@ -1,4 +0,0 @@ -import { Foundation } from './foundation.core'; - -import { Accordion } from '../../foundation.accordion'; -Foundation.plugin(Accordion, 'Accordion'); diff --git a/vendor/assets/js/entries/plugins/foundation.accordionMenu.js b/vendor/assets/js/entries/plugins/foundation.accordionMenu.js deleted file mode 100644 index f7d2debf..00000000 --- a/vendor/assets/js/entries/plugins/foundation.accordionMenu.js +++ /dev/null @@ -1,5 +0,0 @@ -import { Foundation } from './foundation.core'; - -import { AccordionMenu } from '../../foundation.accordionMenu'; -Foundation.plugin(AccordionMenu, 'AccordionMenu'); - diff --git a/vendor/assets/js/entries/plugins/foundation.core.js b/vendor/assets/js/entries/plugins/foundation.core.js deleted file mode 100644 index ecfd89e3..00000000 --- a/vendor/assets/js/entries/plugins/foundation.core.js +++ /dev/null @@ -1,21 +0,0 @@ -import $ from 'jquery'; - -import { Foundation } from '../../foundation.core'; -Foundation.addToJquery($); - -// These are now separated out, but historically were a part of this module, -// and since this is here for backwards compatibility we include them in -// this entry. -import {rtl, GetYoDigits, transitionend} from '../../foundation.util.core'; -Foundation.rtl = rtl; -Foundation.GetYoDigits = GetYoDigits; -Foundation.transitionend = transitionend; - -// Every plugin depends on plugin now, we can include that on the core for the -// script inclusion path. - -import { Plugin } from '../../foundation.plugin'; -Foundation.Plugin = Plugin; - - -window.Foundation = Foundation; diff --git a/vendor/assets/js/entries/plugins/foundation.drilldown.js b/vendor/assets/js/entries/plugins/foundation.drilldown.js deleted file mode 100644 index 49db0fc9..00000000 --- a/vendor/assets/js/entries/plugins/foundation.drilldown.js +++ /dev/null @@ -1,4 +0,0 @@ -import { Foundation } from './foundation.core'; - -import { Drilldown } from '../../foundation.drilldown'; -Foundation.plugin(Drilldown, 'Drilldown'); diff --git a/vendor/assets/js/entries/plugins/foundation.dropdown.js b/vendor/assets/js/entries/plugins/foundation.dropdown.js deleted file mode 100644 index 04e259ab..00000000 --- a/vendor/assets/js/entries/plugins/foundation.dropdown.js +++ /dev/null @@ -1,5 +0,0 @@ -import { Foundation } from './foundation.core'; - -import { Dropdown } from '../../foundation.dropdown'; -Foundation.plugin(Dropdown, 'Dropdown'); - diff --git a/vendor/assets/js/entries/plugins/foundation.dropdownMenu.js b/vendor/assets/js/entries/plugins/foundation.dropdownMenu.js deleted file mode 100644 index ec0684a0..00000000 --- a/vendor/assets/js/entries/plugins/foundation.dropdownMenu.js +++ /dev/null @@ -1,4 +0,0 @@ -import { Foundation } from './foundation.core'; - -import { DropdownMenu } from '../../foundation.dropdownMenu'; -Foundation.plugin(DropdownMenu, 'DropdownMenu'); diff --git a/vendor/assets/js/entries/plugins/foundation.equalizer.js b/vendor/assets/js/entries/plugins/foundation.equalizer.js deleted file mode 100644 index 82cc0370..00000000 --- a/vendor/assets/js/entries/plugins/foundation.equalizer.js +++ /dev/null @@ -1,4 +0,0 @@ -import { Foundation } from './foundation.core'; - -import { Equalizer } from '../../foundation.equalizer'; -Foundation.plugin(Equalizer, 'Equalizer'); diff --git a/vendor/assets/js/entries/plugins/foundation.interchange.js b/vendor/assets/js/entries/plugins/foundation.interchange.js deleted file mode 100644 index e60cc2b4..00000000 --- a/vendor/assets/js/entries/plugins/foundation.interchange.js +++ /dev/null @@ -1,4 +0,0 @@ -import { Foundation } from './foundation.core'; - -import { Interchange } from '../../foundation.interchange'; -Foundation.plugin(Interchange, 'Interchange'); diff --git a/vendor/assets/js/entries/plugins/foundation.magellan.js b/vendor/assets/js/entries/plugins/foundation.magellan.js deleted file mode 100644 index c199a084..00000000 --- a/vendor/assets/js/entries/plugins/foundation.magellan.js +++ /dev/null @@ -1,4 +0,0 @@ -import { Foundation } from './foundation.core'; - -import { Magellan } from '../../foundation.magellan'; -Foundation.plugin(Magellan, 'Magellan'); diff --git a/vendor/assets/js/entries/plugins/foundation.offcanvas.js b/vendor/assets/js/entries/plugins/foundation.offcanvas.js deleted file mode 100644 index adcd8ece..00000000 --- a/vendor/assets/js/entries/plugins/foundation.offcanvas.js +++ /dev/null @@ -1,4 +0,0 @@ -import { Foundation } from './foundation.core'; - -import { OffCanvas } from '../../foundation.offcanvas'; -Foundation.plugin(OffCanvas, 'OffCanvas'); diff --git a/vendor/assets/js/entries/plugins/foundation.orbit.js b/vendor/assets/js/entries/plugins/foundation.orbit.js deleted file mode 100644 index 6fb1a241..00000000 --- a/vendor/assets/js/entries/plugins/foundation.orbit.js +++ /dev/null @@ -1,5 +0,0 @@ -import { Foundation } from './foundation.core'; - -import { Orbit } from '../../foundation.orbit'; -Foundation.plugin(Orbit, 'Orbit'); - diff --git a/vendor/assets/js/entries/plugins/foundation.responsiveAccordionTabs.js b/vendor/assets/js/entries/plugins/foundation.responsiveAccordionTabs.js deleted file mode 100644 index 85eceebd..00000000 --- a/vendor/assets/js/entries/plugins/foundation.responsiveAccordionTabs.js +++ /dev/null @@ -1,5 +0,0 @@ -import { Foundation } from './foundation.core'; - -import { ResponsiveAccordionTabs } from '../../foundation.responsiveAccordionTabs'; -Foundation.plugin(ResponsiveAccordionTabs, 'ResponsiveAccordionTabs'); - diff --git a/vendor/assets/js/entries/plugins/foundation.responsiveMenu.js b/vendor/assets/js/entries/plugins/foundation.responsiveMenu.js deleted file mode 100644 index 44a815db..00000000 --- a/vendor/assets/js/entries/plugins/foundation.responsiveMenu.js +++ /dev/null @@ -1,5 +0,0 @@ -import { Foundation } from './foundation.core'; - -import { ResponsiveMenu } from '../../foundation.responsiveMenu'; -Foundation.plugin(ResponsiveMenu, 'ResponsiveMenu'); - diff --git a/vendor/assets/js/entries/plugins/foundation.responsiveToggle.js b/vendor/assets/js/entries/plugins/foundation.responsiveToggle.js deleted file mode 100644 index ee5cdfe3..00000000 --- a/vendor/assets/js/entries/plugins/foundation.responsiveToggle.js +++ /dev/null @@ -1,5 +0,0 @@ -import { Foundation } from './foundation.core'; - -import { ResponsiveToggle } from '../../foundation.responsiveToggle'; -Foundation.plugin(ResponsiveToggle, 'ResponsiveToggle'); - diff --git a/vendor/assets/js/entries/plugins/foundation.reveal.js b/vendor/assets/js/entries/plugins/foundation.reveal.js deleted file mode 100644 index 2f92f2c1..00000000 --- a/vendor/assets/js/entries/plugins/foundation.reveal.js +++ /dev/null @@ -1,4 +0,0 @@ -import { Foundation } from './foundation.core'; - -import { Reveal } from '../../foundation.reveal'; -Foundation.plugin(Reveal, 'Reveal'); diff --git a/vendor/assets/js/entries/plugins/foundation.slider.js b/vendor/assets/js/entries/plugins/foundation.slider.js deleted file mode 100644 index 5b4ceb21..00000000 --- a/vendor/assets/js/entries/plugins/foundation.slider.js +++ /dev/null @@ -1,5 +0,0 @@ -import { Foundation } from './foundation.core'; - -import { Slider } from '../../foundation.slider'; -Foundation.plugin(Slider, 'Slider'); - diff --git a/vendor/assets/js/entries/plugins/foundation.smoothScroll.js b/vendor/assets/js/entries/plugins/foundation.smoothScroll.js deleted file mode 100644 index 3804abbb..00000000 --- a/vendor/assets/js/entries/plugins/foundation.smoothScroll.js +++ /dev/null @@ -1,5 +0,0 @@ -import { Foundation } from './foundation.core'; - -import { SmoothScroll } from '../../foundation.smoothScroll'; -Foundation.plugin(SmoothScroll, 'SmoothScroll'); - diff --git a/vendor/assets/js/entries/plugins/foundation.sticky.js b/vendor/assets/js/entries/plugins/foundation.sticky.js deleted file mode 100644 index a112caf0..00000000 --- a/vendor/assets/js/entries/plugins/foundation.sticky.js +++ /dev/null @@ -1,5 +0,0 @@ -import { Foundation } from './foundation.core'; - -import { Sticky } from '../../foundation.sticky'; -Foundation.plugin(Sticky, 'Sticky'); - diff --git a/vendor/assets/js/entries/plugins/foundation.tabs.js b/vendor/assets/js/entries/plugins/foundation.tabs.js deleted file mode 100644 index 99bf1d38..00000000 --- a/vendor/assets/js/entries/plugins/foundation.tabs.js +++ /dev/null @@ -1,5 +0,0 @@ -import { Foundation } from './foundation.core'; - -import { Tabs } from '../../foundation.tabs'; -Foundation.plugin(Tabs, 'Tabs'); - diff --git a/vendor/assets/js/entries/plugins/foundation.toggler.js b/vendor/assets/js/entries/plugins/foundation.toggler.js deleted file mode 100644 index 3c21bbe8..00000000 --- a/vendor/assets/js/entries/plugins/foundation.toggler.js +++ /dev/null @@ -1,5 +0,0 @@ -import { Foundation } from './foundation.core'; - -import { Toggler } from '../../foundation.toggler'; -Foundation.plugin(Toggler, 'Toggler'); - diff --git a/vendor/assets/js/entries/plugins/foundation.tooltip.js b/vendor/assets/js/entries/plugins/foundation.tooltip.js deleted file mode 100644 index 0963a634..00000000 --- a/vendor/assets/js/entries/plugins/foundation.tooltip.js +++ /dev/null @@ -1,4 +0,0 @@ -import { Foundation } from './foundation.core'; - -import { Tooltip } from '../../foundation.tooltip'; -Foundation.plugin(Tooltip, 'Tooltip'); diff --git a/vendor/assets/js/entries/plugins/foundation.util.box.js b/vendor/assets/js/entries/plugins/foundation.util.box.js deleted file mode 100644 index 2c53a5e9..00000000 --- a/vendor/assets/js/entries/plugins/foundation.util.box.js +++ /dev/null @@ -1,4 +0,0 @@ -import { Foundation } from './foundation.core'; -import { Box } from '../../foundation.util.box'; - -Foundation.Box = Box; diff --git a/vendor/assets/js/entries/plugins/foundation.util.imageLoader.js b/vendor/assets/js/entries/plugins/foundation.util.imageLoader.js deleted file mode 100644 index 72f8cf35..00000000 --- a/vendor/assets/js/entries/plugins/foundation.util.imageLoader.js +++ /dev/null @@ -1,5 +0,0 @@ -import { Foundation } from './foundation.core'; - -import { onImagesLoaded } from '../../foundation.util.imageLoader'; - -Foundation.onImagesLoaded = onImagesLoaded; diff --git a/vendor/assets/js/entries/plugins/foundation.util.keyboard.js b/vendor/assets/js/entries/plugins/foundation.util.keyboard.js deleted file mode 100644 index 812038e8..00000000 --- a/vendor/assets/js/entries/plugins/foundation.util.keyboard.js +++ /dev/null @@ -1,4 +0,0 @@ -import { Foundation } from './foundation.core'; -import { Keyboard } from '../../foundation.util.keyboard'; - -Foundation.Keyboard = Keyboard; diff --git a/vendor/assets/js/entries/plugins/foundation.util.mediaQuery.js b/vendor/assets/js/entries/plugins/foundation.util.mediaQuery.js deleted file mode 100644 index 67cb2cfe..00000000 --- a/vendor/assets/js/entries/plugins/foundation.util.mediaQuery.js +++ /dev/null @@ -1,4 +0,0 @@ -import { Foundation } from './foundation.core'; -import { MediaQuery } from '../../foundation.util.mediaQuery'; - -Foundation.MediaQuery = MediaQuery; diff --git a/vendor/assets/js/entries/plugins/foundation.util.motion.js b/vendor/assets/js/entries/plugins/foundation.util.motion.js deleted file mode 100644 index 7e369558..00000000 --- a/vendor/assets/js/entries/plugins/foundation.util.motion.js +++ /dev/null @@ -1,5 +0,0 @@ -import { Foundation } from './foundation.core'; -import { Motion, Move } from '../../foundation.util.motion'; - -Foundation.Motion = Motion; -Foundation.Move = Move; diff --git a/vendor/assets/js/entries/plugins/foundation.util.nest.js b/vendor/assets/js/entries/plugins/foundation.util.nest.js deleted file mode 100644 index 313153bf..00000000 --- a/vendor/assets/js/entries/plugins/foundation.util.nest.js +++ /dev/null @@ -1,5 +0,0 @@ -import { Foundation } from './foundation.core'; - -import { Nest } from '../../foundation.util.nest'; - -Foundation.Nest = Nest; diff --git a/vendor/assets/js/entries/plugins/foundation.util.timer.js b/vendor/assets/js/entries/plugins/foundation.util.timer.js deleted file mode 100644 index 9fdad32c..00000000 --- a/vendor/assets/js/entries/plugins/foundation.util.timer.js +++ /dev/null @@ -1,5 +0,0 @@ -import { Foundation } from './foundation.core'; - -import { Timer } from '../../foundation.util.timer'; - -Foundation.Timer = Timer; diff --git a/vendor/assets/js/entries/plugins/foundation.util.touch.js b/vendor/assets/js/entries/plugins/foundation.util.touch.js deleted file mode 100644 index 2872464a..00000000 --- a/vendor/assets/js/entries/plugins/foundation.util.touch.js +++ /dev/null @@ -1,7 +0,0 @@ -import $ from 'jquery'; - -import { Touch } from '../../foundation.util.touch'; - -Touch.init($); - -window.Foundation.Touch = Touch; diff --git a/vendor/assets/js/entries/plugins/foundation.util.triggers.js b/vendor/assets/js/entries/plugins/foundation.util.triggers.js deleted file mode 100644 index 30689f4b..00000000 --- a/vendor/assets/js/entries/plugins/foundation.util.triggers.js +++ /dev/null @@ -1,5 +0,0 @@ -import { Foundation } from './foundation.core'; -import $ from 'jquery'; - -import { Triggers } from '../../foundation.util.triggers'; -Triggers.init($, Foundation); diff --git a/vendor/assets/js/foundation.abide.js b/vendor/assets/js/foundation.abide.js new file mode 100644 index 00000000..99d62180 --- /dev/null +++ b/vendor/assets/js/foundation.abide.js @@ -0,0 +1,781 @@ +/******/ (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; +/******/ +/******/ // identity function for calling harmony imports with the correct context +/******/ __webpack_require__.i = function(value) { return value; }; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // 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 = 79); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ 0: +/***/ (function(module, exports) { + +module.exports = jQuery; + +/***/ }), + +/***/ 1: +/***/ (function(module, exports) { + +module.exports = {Foundation: window.Foundation}; + +/***/ }), + +/***/ 13: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__foundation_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__foundation_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_abide__ = __webpack_require__(43); + + + +__WEBPACK_IMPORTED_MODULE_0__foundation_core__["Foundation"].plugin(__WEBPACK_IMPORTED_MODULE_1__foundation_abide__["a" /* Abide */], 'Abide'); + +/***/ }), + +/***/ 2: +/***/ (function(module, exports) { + +module.exports = {Plugin: window.Foundation.Plugin}; + +/***/ }), + +/***/ 43: +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Abide; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_jquery___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_jquery__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_plugin__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__foundation_plugin___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__foundation_plugin__); + + +var _createClass = 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + + + +/** + * Abide module. + * @module foundation.abide + */ + +var Abide = function (_Plugin) { + _inherits(Abide, _Plugin); + + function Abide() { + _classCallCheck(this, Abide); + + return _possibleConstructorReturn(this, (Abide.__proto__ || Object.getPrototypeOf(Abide)).apply(this, arguments)); + } + + _createClass(Abide, [{ + key: '_setup', + + /** + * Creates a new instance of Abide. + * @class + * @name Abide + * @fires Abide#init + * @param {Object} element - jQuery object to add the trigger to. + * @param {Object} options - Overrides to the default plugin settings. + */ + value: function _setup(element) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + this.$element = element; + this.options = __WEBPACK_IMPORTED_MODULE_0_jquery___default.a.extend({}, Abide.defaults, this.$element.data(), options); + + this.className = 'Abide'; // ie9 back compat + this._init(); + } + + /** + * Initializes the Abide plugin and calls functions to get Abide functioning on load. + * @private + */ + + }, { + key: '_init', + value: function _init() { + this.$inputs = this.$element.find('input, textarea, select'); + + this._events(); + } + + /** + * Initializes events for Abide. + * @private + */ + + }, { + key: '_events', + value: function _events() { + var _this3 = this; + + this.$element.off('.abide').on('reset.zf.abide', function () { + _this3.resetForm(); + }).on('submit.zf.abide', function () { + return _this3.validateForm(); + }); + + if (this.options.validateOn === 'fieldChange') { + this.$inputs.off('change.zf.abide').on('change.zf.abide', function (e) { + _this3.validateInput(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(e.target)); + }); + } + + if (this.options.liveValidate) { + this.$inputs.off('input.zf.abide').on('input.zf.abide', function (e) { + _this3.validateInput(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(e.target)); + }); + } + + if (this.options.validateOnBlur) { + this.$inputs.off('blur.zf.abide').on('blur.zf.abide', function (e) { + _this3.validateInput(__WEBPACK_IMPORTED_MODULE_0_jquery___default()(e.target)); + }); + } + } + + /** + * Calls necessary functions to update Abide upon DOM change + * @private + */ + + }, { + key: '_reflow', + value: function _reflow() { + this._init(); + } + + /** + * Checks whether or not a form element has the required attribute and if it's checked or not + * @param {Object} element - jQuery object to check for required attribute + * @returns {Boolean} Boolean value depends on whether or not attribute is checked or empty + */ + + }, { + key: 'requiredCheck', + value: function requiredCheck($el) { + if (!$el.attr('required')) return true; + + var isGood = true; + + switch ($el[0].type) { + case 'checkbox': + isGood = $el[0].checked; + break; + + case 'select': + case 'select-one': + case 'select-multiple': + var opt = $el.find('option:selected'); + if (!opt.length || !opt.val()) isGood = false; + break; + + default: + if (!$el.val() || !$el.val().length) isGood = false; + } + + return isGood; + } + + /** + * Get: + * - Based on $el, the first element(s) corresponding to `formErrorSelector` in this order: + * 1. The element's direct sibling('s). + * 2. The element's parent's children. + * - Element(s) with the attribute `[data-form-error-for]` set with the element's id. + * + * This allows for multiple form errors per input, though if none are found, no form errors will be shown. + * + * @param {Object} $el - jQuery object to use as reference to find the form error selector. + * @returns {Object} jQuery object with the selector. + */ + + }, { + key: 'findFormError', + value: function findFormError($el) { + var id = $el[0].id; + var $error = $el.siblings(this.options.formErrorSelector); + + if (!$error.length) { + $error = $el.parent().find(this.options.formErrorSelector); + } + + $error = $error.add(this.$element.find('[data-form-error-for="' + id + '"]')); + + return $error; + } + + /** + * Get the first element in this order: + * 2. The