12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142 |
- (function webpackUniversalModuleDefinition(root, factory) {
- if(typeof exports === 'object' && typeof module === 'object')
- module.exports = factory(require("./foundation.core"), require("jquery"));
- else if(typeof define === 'function' && define.amd)
- define(["./foundation.core", "jquery"], factory);
- else if(typeof exports === 'object')
- exports["foundation.abide"] = factory(require("./foundation.core"), require("jquery"));
- else
- root["__FOUNDATION_EXTERNAL__"] = root["__FOUNDATION_EXTERNAL__"] || {}, root["__FOUNDATION_EXTERNAL__"]["foundation.abide"] = factory(root["__FOUNDATION_EXTERNAL__"]["foundation.core"], root["jQuery"]);
- })(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE_jquery__) {
- return (function(modules) {
-
- var installedModules = {};
-
- function __webpack_require__(moduleId) {
-
- if(installedModules[moduleId]) {
- return installedModules[moduleId].exports;
- }
-
- var module = installedModules[moduleId] = {
- i: moduleId,
- l: false,
- exports: {}
- };
-
- modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
-
- module.l = true;
-
- return module.exports;
- }
-
- __webpack_require__.m = modules;
-
- __webpack_require__.c = installedModules;
-
- __webpack_require__.d = function(exports, name, getter) {
- if(!__webpack_require__.o(exports, name)) {
- Object.defineProperty(exports, name, { enumerable: true, get: getter });
- }
- };
-
- __webpack_require__.r = function(exports) {
- if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
- Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
- }
- Object.defineProperty(exports, '__esModule', { value: true });
- };
-
-
-
-
-
- __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;
- };
-
- __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;
- };
-
- __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
-
- __webpack_require__.p = "";
-
- return __webpack_require__(__webpack_require__.s = 0);
- })
- ({
- "./foundation.core":
- (function(module, exports) {
- module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;
- }),
- "./js/entries/plugins/foundation.abide.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "./foundation.core");
- var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);
- __webpack_require__.d(__webpack_exports__, "Foundation", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__["Foundation"]; });
- var _foundation_abide__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( "./js/foundation.abide.js");
- __webpack_require__.d(__webpack_exports__, "Abide", function() { return _foundation_abide__WEBPACK_IMPORTED_MODULE_1__["Abide"]; });
- _foundation_core__WEBPACK_IMPORTED_MODULE_0__["Foundation"].plugin(_foundation_abide__WEBPACK_IMPORTED_MODULE_1__["Abide"], 'Abide');
- }),
- "./js/foundation.abide.js":
- (function(module, __webpack_exports__, __webpack_require__) {
- "use strict";
- __webpack_require__.r(__webpack_exports__);
- __webpack_require__.d(__webpack_exports__, "Abide", function() { return Abide; });
- var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( "jquery");
- var jquery__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);
- var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( "./foundation.core");
- var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1___default = __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 Abide =
- function (_Plugin) {
- _inherits(Abide, _Plugin);
- function Abide() {
- _classCallCheck(this, Abide);
- return _possibleConstructorReturn(this, _getPrototypeOf(Abide).apply(this, arguments));
- }
- _createClass(Abide, [{
- key: "_setup",
-
- value: function _setup(element) {
- var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
- this.$element = element;
- this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(true, {}, Abide.defaults, this.$element.data(), options);
- this.isEnabled = true;
- this.formnovalidate = null;
- this.className = 'Abide';
- this._init();
- }
-
- }, {
- key: "_init",
- value: function _init() {
- var _this2 = this;
- this.$inputs = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.merge(
- this.$element.find('input').not('[type="submit"]'),
- this.$element.find('textarea, select')
- );
- this.$submits = this.$element.find('[type="submit"]');
- var $globalErrors = this.$element.find('[data-abide-error]');
- if (this.options.a11yAttributes) {
- this.$inputs.each(function (i, input) {
- return _this2.addA11yAttributes(jquery__WEBPACK_IMPORTED_MODULE_0___default()(input));
- });
- $globalErrors.each(function (i, error) {
- return _this2.addGlobalErrorA11yAttributes(jquery__WEBPACK_IMPORTED_MODULE_0___default()(error));
- });
- }
- this._events();
- }
-
- }, {
- 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();
- });
- this.$submits.off('click.zf.abide keydown.zf.abide').on('click.zf.abide keydown.zf.abide', function (e) {
- if (!e.key || e.key === ' ' || e.key === 'Enter') {
- e.preventDefault();
- _this3.formnovalidate = e.target.getAttribute('formnovalidate') !== null;
- _this3.$element.submit();
- }
- });
- if (this.options.validateOn === 'fieldChange') {
- this.$inputs.off('change.zf.abide').on('change.zf.abide', function (e) {
- _this3.validateInput(jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target));
- });
- }
- if (this.options.liveValidate) {
- this.$inputs.off('input.zf.abide').on('input.zf.abide', function (e) {
- _this3.validateInput(jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target));
- });
- }
- if (this.options.validateOnBlur) {
- this.$inputs.off('blur.zf.abide').on('blur.zf.abide', function (e) {
- _this3.validateInput(jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target));
- });
- }
- }
-
- }, {
- key: "_reflow",
- value: function _reflow() {
- this._init();
- }
-
- }, {
- key: "_validationIsDisabled",
- value: function _validationIsDisabled() {
- if (this.isEnabled === false) {
-
- return true;
- } else if (typeof this.formnovalidate === 'boolean') {
-
- return this.formnovalidate;
- }
- return this.$submits.length ? this.$submits[0].getAttribute('formnovalidate') !== null : false;
- }
-
- }, {
- key: "enableValidation",
- value: function enableValidation() {
- this.isEnabled = true;
- }
-
- }, {
- key: "disableValidation",
- value: function disableValidation() {
- this.isEnabled = false;
- }
-
- }, {
- 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;
- }
-
- }, {
- key: "findFormError",
- value: function findFormError($el, failedValidators) {
- var _this4 = this;
- var id = $el.length ? $el[0].id : '';
- var $error = $el.siblings(this.options.formErrorSelector);
- if (!$error.length) {
- $error = $el.parent().find(this.options.formErrorSelector);
- }
- if (id) {
- $error = $error.add(this.$element.find("[data-form-error-for=\"".concat(id, "\"]")));
- }
- if (!!failedValidators) {
- $error = $error.not('[data-form-error-on]');
- failedValidators.forEach(function (v) {
- $error = $error.add($el.siblings("[data-form-error-on=\"".concat(v, "\"]")));
- $error = $error.add(_this4.$element.find("[data-form-error-for=\"".concat(id, "\"][data-form-error-on=\"").concat(v, "\"]")));
- });
- }
- return $error;
- }
-
- }, {
- key: "findLabel",
- value: function findLabel($el) {
- var id = $el[0].id;
- var $label = this.$element.find("label[for=\"".concat(id, "\"]"));
- if (!$label.length) {
- return $el.closest('label');
- }
- return $label;
- }
-
- }, {
- key: "findRadioLabels",
- value: function findRadioLabels($els) {
- var _this5 = this;
- var labels = $els.map(function (i, el) {
- var id = el.id;
- var $label = _this5.$element.find("label[for=\"".concat(id, "\"]"));
- if (!$label.length) {
- $label = jquery__WEBPACK_IMPORTED_MODULE_0___default()(el).closest('label');
- }
- return $label[0];
- });
- return jquery__WEBPACK_IMPORTED_MODULE_0___default()(labels);
- }
-
- }, {
- key: "findCheckboxLabels",
- value: function findCheckboxLabels($els) {
- var _this6 = this;
- var labels = $els.map(function (i, el) {
- var id = el.id;
- var $label = _this6.$element.find("label[for=\"".concat(id, "\"]"));
- if (!$label.length) {
- $label = jquery__WEBPACK_IMPORTED_MODULE_0___default()(el).closest('label');
- }
- return $label[0];
- });
- return jquery__WEBPACK_IMPORTED_MODULE_0___default()(labels);
- }
-
- }, {
- key: "addErrorClasses",
- value: function addErrorClasses($el, failedValidators) {
- var $label = this.findLabel($el);
- var $formError = this.findFormError($el, failedValidators);
- if ($label.length) {
- $label.addClass(this.options.labelErrorClass);
- }
- if ($formError.length) {
- $formError.addClass(this.options.formErrorClass);
- }
- $el.addClass(this.options.inputErrorClass).attr({
- 'data-invalid': '',
- 'aria-invalid': true
- });
- }
-
- }, {
- key: "addA11yAttributes",
- value: function addA11yAttributes($el) {
- var $errors = this.findFormError($el);
- var $labels = $errors.filter('label');
- var $error = $errors.first();
- if (!$errors.length) return;
- if (typeof $el.attr('aria-describedby') === 'undefined') {
-
- var errorId = $error.attr('id');
- if (typeof errorId === 'undefined') {
- errorId = Object(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__["GetYoDigits"])(6, 'abide-error');
- $error.attr('id', errorId);
- }
- $el.attr('aria-describedby', errorId);
- }
- if ($labels.filter('[for]').length < $labels.length) {
-
- var elemId = $el.attr('id');
- if (typeof elemId === 'undefined') {
- elemId = Object(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__["GetYoDigits"])(6, 'abide-input');
- $el.attr('id', elemId);
- }
- $labels.each(function (i, label) {
- var $label = jquery__WEBPACK_IMPORTED_MODULE_0___default()(label);
- if (typeof $label.attr('for') === 'undefined') $label.attr('for', elemId);
- });
- }
- $errors.each(function (i, label) {
- var $label = jquery__WEBPACK_IMPORTED_MODULE_0___default()(label);
- if (typeof $label.attr('role') === 'undefined') $label.attr('role', 'alert');
- }).end();
- }
-
- }, {
- key: "addGlobalErrorA11yAttributes",
- value: function addGlobalErrorA11yAttributes($el) {
- if (typeof $el.attr('aria-live') === 'undefined') $el.attr('aria-live', this.options.a11yErrorLevel);
- }
-
- }, {
- key: "removeRadioErrorClasses",
- value: function removeRadioErrorClasses(groupName) {
- var $els = this.$element.find(":radio[name=\"".concat(groupName, "\"]"));
- var $labels = this.findRadioLabels($els);
- var $formErrors = this.findFormError($els);
- if ($labels.length) {
- $labels.removeClass(this.options.labelErrorClass);
- }
- if ($formErrors.length) {
- $formErrors.removeClass(this.options.formErrorClass);
- }
- $els.removeClass(this.options.inputErrorClass).attr({
- 'data-invalid': null,
- 'aria-invalid': null
- });
- }
-
- }, {
- key: "removeCheckboxErrorClasses",
- value: function removeCheckboxErrorClasses(groupName) {
- var $els = this.$element.find(":checkbox[name=\"".concat(groupName, "\"]"));
- var $labels = this.findCheckboxLabels($els);
- var $formErrors = this.findFormError($els);
- if ($labels.length) {
- $labels.removeClass(this.options.labelErrorClass);
- }
- if ($formErrors.length) {
- $formErrors.removeClass(this.options.formErrorClass);
- }
- $els.removeClass(this.options.inputErrorClass).attr({
- 'data-invalid': null,
- 'aria-invalid': null
- });
- }
-
- }, {
- key: "removeErrorClasses",
- value: function removeErrorClasses($el) {
-
- if ($el[0].type == 'radio') {
- return this.removeRadioErrorClasses($el.attr('name'));
- }
- else if ($el[0].type == 'checkbox') {
- return this.removeCheckboxErrorClasses($el.attr('name'));
- }
- var $label = this.findLabel($el);
- var $formError = this.findFormError($el);
- if ($label.length) {
- $label.removeClass(this.options.labelErrorClass);
- }
- if ($formError.length) {
- $formError.removeClass(this.options.formErrorClass);
- }
- $el.removeClass(this.options.inputErrorClass).attr({
- 'data-invalid': null,
- 'aria-invalid': null
- });
- }
-
- }, {
- key: "validateInput",
- value: function validateInput($el) {
- var _this7 = this;
- var clearRequire = this.requiredCheck($el),
- validator = $el.attr('data-validator'),
- failedValidators = [],
- manageErrorClasses = true;
- if (this._validationIsDisabled()) {
- return true;
- }
- if ($el.is('[data-abide-ignore]') || $el.is('[type="hidden"]') || $el.is('[disabled]')) {
- return true;
- }
- switch ($el[0].type) {
- case 'radio':
- this.validateRadio($el.attr('name')) || failedValidators.push('required');
- break;
- case 'checkbox':
- this.validateCheckbox($el.attr('name')) || failedValidators.push('required');
- manageErrorClasses = false;
- break;
- case 'select':
- case 'select-one':
- case 'select-multiple':
- clearRequire || failedValidators.push('required');
- break;
- default:
- clearRequire || failedValidators.push('required');
- this.validateText($el) || failedValidators.push('pattern');
- }
- if (validator) {
- var required = $el.attr('required') ? true : false;
- validator.split(' ').forEach(function (v) {
- _this7.options.validators[v]($el, required, $el.parent()) || failedValidators.push(v);
- });
- }
- if ($el.attr('data-equalto')) {
- this.options.validators.equalTo($el) || failedValidators.push('equalTo');
- }
- var goodToGo = failedValidators.length === 0;
- var message = (goodToGo ? 'valid' : 'invalid') + '.zf.abide';
- if (goodToGo) {
-
- var dependentElements = this.$element.find("[data-equalto=\"".concat($el.attr('id'), "\"]"));
- if (dependentElements.length) {
- var _this = this;
- dependentElements.each(function () {
- if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val()) {
- _this.validateInput(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this));
- }
- });
- }
- }
- if (manageErrorClasses) {
- this.removeErrorClasses($el);
- if (!goodToGo) {
- this.addErrorClasses($el, failedValidators);
- }
- }
-
- $el.trigger(message, [$el]);
- return goodToGo;
- }
-
- }, {
- key: "validateForm",
- value: function validateForm() {
- var _this8 = this;
- var acc = [];
- var _this = this;
- var checkboxGroupName;
- if (!this.initialized) {
- this.initialized = true;
- }
- if (this._validationIsDisabled()) {
- this.formnovalidate = null;
- return true;
- }
- this.$inputs.each(function () {
-
- if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this)[0].type === 'checkbox') {
- if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).attr('name') === checkboxGroupName) return true;
- checkboxGroupName = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).attr('name');
- }
- acc.push(_this.validateInput(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this)));
- });
- var noError = acc.indexOf(false) === -1;
- this.$element.find('[data-abide-error]').each(function (i, elem) {
- var $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(elem);
- if (_this8.options.a11yAttributes) _this8.addGlobalErrorA11yAttributes($elem);
- $elem.css('display', noError ? 'none' : 'block');
- });
-
- this.$element.trigger((noError ? 'formvalid' : 'forminvalid') + '.zf.abide', [this.$element]);
- return noError;
- }
-
- }, {
- key: "validateText",
- value: function validateText($el, pattern) {
-
- pattern = pattern || $el.attr('data-pattern') || $el.attr('pattern') || $el.attr('type');
- var inputText = $el.val();
- var valid = true;
- if (inputText.length) {
-
- if (this.options.patterns.hasOwnProperty(pattern)) {
- valid = this.options.patterns[pattern].test(inputText);
- }
- else if (pattern !== $el.attr('type')) {
- valid = new RegExp(pattern).test(inputText);
- }
- }
- return valid;
- }
-
- }, {
- key: "validateRadio",
- value: function validateRadio(groupName) {
-
-
- var $group = this.$element.find(":radio[name=\"".concat(groupName, "\"]"));
- var valid = false,
- required = false;
- $group.each(function (i, e) {
- if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(e).attr('required')) {
- required = true;
- }
- });
- if (!required) valid = true;
- if (!valid) {
-
- $group.each(function (i, e) {
- if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(e).prop('checked')) {
- valid = true;
- }
- });
- }
- return valid;
- }
-
- }, {
- key: "validateCheckbox",
- value: function validateCheckbox(groupName) {
- var _this9 = this;
-
-
- var $group = this.$element.find(":checkbox[name=\"".concat(groupName, "\"]"));
- var valid = false,
- required = false,
- minRequired = 1,
- checked = 0;
- $group.each(function (i, e) {
- if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(e).attr('required')) {
- required = true;
- }
- });
- if (!required) valid = true;
- if (!valid) {
-
-
- $group.each(function (i, e) {
- if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(e).prop('checked')) {
- checked++;
- }
- if (typeof jquery__WEBPACK_IMPORTED_MODULE_0___default()(e).attr('data-min-required') !== 'undefined') {
- minRequired = parseInt(jquery__WEBPACK_IMPORTED_MODULE_0___default()(e).attr('data-min-required'));
- }
- });
- if (checked >= minRequired) {
- valid = true;
- }
- }
- if (this.initialized !== true && minRequired > 1) {
- return true;
- }
- $group.each(function (i, e) {
- if (!valid) {
- _this9.addErrorClasses(jquery__WEBPACK_IMPORTED_MODULE_0___default()(e), ['required']);
- } else {
- _this9.removeErrorClasses(jquery__WEBPACK_IMPORTED_MODULE_0___default()(e));
- }
- });
- return valid;
- }
-
- }, {
- key: "matchValidation",
- value: function matchValidation($el, validators, required) {
- var _this10 = this;
- required = required ? true : false;
- var clear = validators.split(' ').map(function (v) {
- return _this10.options.validators[v]($el, required, $el.parent());
- });
- return clear.indexOf(false) === -1;
- }
-
- }, {
- key: "resetForm",
- value: function resetForm() {
- var $form = this.$element,
- opts = this.options;
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(".".concat(opts.labelErrorClass), $form).not('small').removeClass(opts.labelErrorClass);
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(".".concat(opts.inputErrorClass), $form).not('small').removeClass(opts.inputErrorClass);
- jquery__WEBPACK_IMPORTED_MODULE_0___default()("".concat(opts.formErrorSelector, ".").concat(opts.formErrorClass)).removeClass(opts.formErrorClass);
- $form.find('[data-abide-error]').css('display', 'none');
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(':input', $form).not(':button, :submit, :reset, :hidden, :radio, :checkbox, [data-abide-ignore]').val('').attr({
- 'data-invalid': null,
- 'aria-invalid': null
- });
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(':input:radio', $form).not('[data-abide-ignore]').prop('checked', false).attr({
- 'data-invalid': null,
- 'aria-invalid': null
- });
- jquery__WEBPACK_IMPORTED_MODULE_0___default()(':input:checkbox', $form).not('[data-abide-ignore]').prop('checked', false).attr({
- 'data-invalid': null,
- 'aria-invalid': null
- });
-
- $form.trigger('formreset.zf.abide', [$form]);
- }
-
- }, {
- key: "_destroy",
- value: function _destroy() {
- var _this = this;
- this.$element.off('.abide').find('[data-abide-error]').css('display', 'none');
- this.$inputs.off('.abide').each(function () {
- _this.removeErrorClasses(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this));
- });
- this.$submits.off('.abide');
- }
- }]);
- return Abide;
- }(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__["Plugin"]);
- Abide.defaults = {
-
- validateOn: 'fieldChange',
-
- labelErrorClass: 'is-invalid-label',
-
- inputErrorClass: 'is-invalid-input',
-
- formErrorSelector: '.form-error',
-
- formErrorClass: 'is-visible',
-
- a11yAttributes: true,
-
- a11yErrorLevel: 'assertive',
-
- liveValidate: false,
-
- validateOnBlur: false,
- patterns: {
- alpha: /^[a-zA-Z]+$/,
- alpha_numeric: /^[a-zA-Z0-9]+$/,
- integer: /^[-+]?\d+$/,
- number: /^[-+]?\d*(?:[\.\,]\d+)?$/,
-
- card: /^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|(?:222[1-9]|2[3-6][0-9]{2}|27[0-1][0-9]|2720)[0-9]{12}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/,
- cvv: /^([0-9]){3,4}$/,
-
- email: /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+$/,
-
-
-
- url: /^((?:(https?|ftps?|file|ssh|sftp):\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\((?:[^\s()<>]+|(?:\([^\s()<>]+\)))*\))+(?:\((?:[^\s()<>]+|(?:\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:\'".,<>?\xab\xbb\u201c\u201d\u2018\u2019]))$/,
-
- domain: /^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,8}$/,
- datetime: /^([0-2][0-9]{3})\-([0-1][0-9])\-([0-3][0-9])T([0-5][0-9])\:([0-5][0-9])\:([0-5][0-9])(Z|([\-\+]([0-1][0-9])\:00))$/,
-
- date: /(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))$/,
-
- time: /^(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}$/,
- dateISO: /^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/,
-
- month_day_year: /^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.]\d{4}$/,
-
- day_month_year: /^(0[1-9]|[12][0-9]|3[01])[- \/.](0[1-9]|1[012])[- \/.]\d{4}$/,
-
- color: /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,
-
- website: {
- test: function test(text) {
- return Abide.defaults.patterns['domain'].test(text) || Abide.defaults.patterns['url'].test(text);
- }
- }
- },
-
- validators: {
- equalTo: function equalTo(el, required, parent) {
- return jquery__WEBPACK_IMPORTED_MODULE_0___default()("#".concat(el.attr('data-equalto'))).val() === el.val();
- }
- }
- };
- }),
- 0:
- (function(module, exports, __webpack_require__) {
- module.exports = __webpack_require__("./js/entries/plugins/foundation.abide.js");
- }),
- "jquery":
- (function(module, exports) {
- module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;
- })
- });
- });
|