/*! * WPMU DEV Forminator UI * Copyright 2019 Incsub (https://incsub.com) * Licensed under GPL v3 (http://www.gnu.org/licenses/gpl-3.0.html) */ function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } (function ($) { // Enable strict mode. 'use strict'; // Define global SUI object if it doesn't exist. if ('object' !== _typeof(window.FUI)) { window.FUI = {}; } FUI.inputStates = function (el) { var input = $(el); var form = input.closest('form'); if (!input.is('input') && (!form.is('.forminator-poll') || !form.is('.forminator-ui') && !form.is('.forminator-custom-form'))) { return; } function hover(element) { var getInput = $(element); var getField = getInput.closest('.forminator-field'); getInput.mouseover(function (e) { getField.addClass('forminator-is_hover'); e.stopPropagation(); }).mouseout(function (e) { getField.removeClass('forminator-is_hover'); e.stopPropagation(); }); } function focused(element) { var getInput = $(element); var getField = getInput.closest('.forminator-field'); getInput.focus(function (e) { getField.addClass('forminator-is_active'); e.stopPropagation(); }).blur(function (e) { getField.removeClass('forminator-is_active'); e.stopPropagation(); }); } function filled(element) { var getInput = $(element); var getField = getInput.closest('.forminator-field'); // On input load if ('' !== getInput.val().trim()) { getField.addClass('forminator-is_filled'); } // On input changes getInput.on('change', function () { if ('' !== getInput.val().trim()) { getField.addClass('forminator-is_filled'); } else { getField.removeClass('forminator-is_filled'); } }); } function init() { input.each(function () { hover(this); focused(this); filled(this); }); } init(); return this; }; })(jQuery); (function ($) { // Enable strict mode. 'use strict'; // Define global SUI object if it doesn't exist. if ('object' !== _typeof(window.FUI)) { window.FUI = {}; } FUI.inputMaterial = function (el) { var input = $(el); var field = input.closest('.forminator-field'); var label = field.find('.forminator-label'); var form = input.closest('form'); if (!input.is('input') && (!form.is('.forminator-poll') || !form.is('.forminator-ui') && !form.is('.forminator-custom-form'))) { return; } function init() { // Wrap Element if (!input.parent().hasClass('forminator-input--wrap')) { input.wrap('
'); } // Wrap Label if (label.length) { // Add floating class label.addClass('forminator-floating--input'); // Add icon class (if applies) if (field.find('.forminator-input-with-icon').length) { label.addClass('forminator-has_icon'); } // Add phone class (if applies) if (field.find('.forminator-input-with-phone').length) { label.addClass('forminator-has_phone'); if (field.find('.intl-tel-input').hasClass('allow-dropdown')) { label.addClass('allow-dropdown'); } } } } init(); return this; }; })(jQuery); (function ($) { // Enable strict mode. 'use strict'; // Define global SUI object if it doesn't exist. if ('object' !== _typeof(window.FUI)) { window.FUI = {}; } FUI.textareaStates = function (el) { var textarea = $(el); var form = textarea.closest('form'); if (!textarea.is('textarea') && !form.is('.forminator-ui') && !form.is('.forminator-custom-form')) { return; } function hover(element) { var getTextarea = $(element); var getField = getTextarea.closest('.forminator-field'); getTextarea.mouseover(function (e) { getField.addClass('forminator-is_hover'); e.stopPropagation(); }).mouseout(function (e) { getField.removeClass('forminator-is_hover'); e.stopPropagation(); }); } function focused(element) { var getTextarea = $(element); var getField = getTextarea.closest('.forminator-field'); getTextarea.focus(function (e) { getField.addClass('forminator-is_active'); e.stopPropagation(); }).blur(function (e) { getField.removeClass('forminator-is_active'); e.stopPropagation(); }); } function filled(element) { var getTextarea = $(element); var getField = getTextarea.closest('.forminator-field'); // On textarea load getTextarea.on('load', function () { if ('' !== getTextarea.val().trim()) { getField.addClass('forminator-is_filled'); } }); // On textarea changes getTextarea.on('change', function () { if ('' !== getTextarea.val().trim()) { getField.addClass('forminator-is_filled'); } else { getField.removeClass('forminator-is_filled'); } }); } function init() { textarea.each(function () { hover(this); focused(this); filled(this); }); } init(); return this; }; })(jQuery); (function ($) { // Enable strict mode. 'use strict'; // Define global SUI object if it doesn't exist. if ('object' !== _typeof(window.FUI)) { window.FUI = {}; } FUI.textareaMaterial = function (el) { var textarea = $(el); var field = textarea.closest('.forminator-field'); var label = field.find('.forminator-label'); var form = textarea.closest('form'); if (!textarea.is('textarea') && !form.is('.forminator-ui') && !form.is('.forminator-custom-form')) { return; } if (textarea.hasClass('wp-editor-area')) { return; } function init() { // Wrap Element if (!textarea.parent().hasClass('forminator-textarea--wrap')) { textarea.wrap(''); } // Wrap Label if (label.length) { var labelHeight = 0 === label.height() ? 20 : label.height(); var labelPadding = 9; var labelMath = labelHeight + labelPadding; // Add floating class label.addClass('forminator-floating--textarea'); // Align textarea field.css({ 'position': 'relative' }); if (textarea.val()) { field.addClass('forminator-is_filled'); } if (!field.hasClass('forminator-is_filled') || !field.hasClass('forminator-is_active')) { label.css({ 'padding-top': labelMath + 'px' }); } textarea.css({ 'padding-top': labelMath + 'px' }); } } init(); return this; }; })(jQuery); (function ($) { // Enable strict mode. 'use strict'; // Define global FUI object if it doesn't exist. if ('object' !== _typeof(window.FUI)) { window.FUI = {}; } FUI.radioStates = function (el) { var label = $(el); var input = label.find('input'); if (!label.is('label') || 'radio' !== input.prop('type')) { return; } function init() { input.each(function () { $(this).on('click', function () { var radioInput = $(this); var radioLabel = radioInput.parent(); var radioField = radioLabel.closest('.forminator-field'); var radioOptions = radioField.find('.forminator-radio'); // Remove checked attribute radioOptions.find('input').prop('checked', false); // Remove checked class radioOptions.removeClass('forminator-is_checked'); // Assign checked attribute radioInput.prop('checked', 'checked'); // Assign checked class radioLabel.addClass('forminator-is_checked'); }); }); } init(); return this; }; })(jQuery); (function ($) { // Enable strict mode. 'use strict'; // Define global FUI object if it doesn't exist. if ('object' !== _typeof(window.FUI)) { window.FUI = {}; } FUI.checkboxStates = function (el) { var label = $(el); var input = label.find('input'); if (!label.is('label') || 'checkbox' !== input.prop('type')) { return; } function init() { input.each(function () { $(this).on('click', function () { var checkInput = $(this); var checkLabel = checkInput.parent(); if (checkLabel.is('.forminator-is_checked')) { checkLabel.removeClass('forminator-is_checked'); } else { checkLabel.addClass('forminator-is_checked'); } }); }); } init(); return this; }; })(jQuery); (function ($) { // Enable strict mode. 'use strict'; // Define global FUI object if it doesn't exist. if ('object' !== _typeof(window.FUI)) { window.FUI = {}; } FUI.multiSelectStates = function (el) { var container = $(el); var option = container.find('.forminator-option'); var input = option.find('input'); if (!container.is('.forminator-multiselect') || 0 === option.length) { return; } function init() { input.each(function () { $(this).on('click', function () { var checkInput = $(this); var checkLabel = checkInput.parent(); if (checkLabel.is('.forminator-is_checked')) { checkLabel.removeClass('forminator-is_checked'); } else { checkLabel.addClass('forminator-is_checked'); } }); }); } init(); return this; }; })(jQuery); (function ($) { // Enable strict mode 'use strict'; // Define global FUI object if it doesn't exist. if ('object' !== _typeof(window.FUI)) { window.FUI = {}; } FUI.select = {}; FUI.select.escapeJS = function (string) { // Create a temporary