(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="./js/scripts_es6.js");
})
({
"./js/scripts_es6.js":
(function(module, __webpack_exports__, __webpack_require__){
"use strict";
__webpack_require__.r(__webpack_exports__);
var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__( "./node_modules/@babel/runtime/regenerator/index.js");
var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0__);
var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__( "./node_modules/@babel/runtime/helpers/asyncToGenerator.js");
var _babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__);
var cf7signature_resized=0;
var wpcf7cf_timeout;
var wpcf7cf_show_animation={
"height": "show",
"marginTop": "show",
"marginBottom": "show",
"paddingTop": "show",
"paddingBottom": "show"
};
var wpcf7cf_hide_animation={
"height": "hide",
"marginTop": "hide",
"marginBottom": "hide",
"paddingTop": "hide",
"paddingBottom": "hide"
};
var wpcf7cf_show_step_animation={
"opacity": "show"
};
var wpcf7cf_hide_step_animation={
"opacity": "hide"
};
var wpcf7cf_change_events='input.wpcf7cf paste.wpcf7cf change.wpcf7cf click.wpcf7cf propertychange.wpcf7cf';
var wpcf7cf_forms=[];
if(!String.prototype.endsWith){
String.prototype.endsWith=function (search, this_len){
if(this_len===undefined||this_len > this.length){
this_len=this.length;
}
return this.substring(this_len - search.length, this_len)===search;
};}
var Wpcf7cfForm=function Wpcf7cfForm($form){
var options_element=$form.find('input[name="_wpcf7cf_options"]').eq(0);
if(!options_element.length||!options_element.val()){
return false;
}
var form=this;
var form_options=JSON.parse(options_element.val());
form.$form=$form;
form.$input_hidden_group_fields=$form.find('[name="_wpcf7cf_hidden_group_fields"]');
form.$input_hidden_groups=$form.find('[name="_wpcf7cf_hidden_groups"]');
form.$input_visible_groups=$form.find('[name="_wpcf7cf_visible_groups"]');
form.$input_repeaters=$form.find('[name="_wpcf7cf_repeaters"]');
form.$input_steps=$form.find('[name="_wpcf7cf_steps"]');
form.unit_tag=$form.closest('.wpcf7').attr('id');
form.conditions=form_options['conditions'];
for (var i=0; i < form.conditions.length; i++){
var condition=form.conditions[i];
if(!('and_rules' in condition)){
condition.and_rules=[{
'if_field': condition.if_field,
'if_value': condition.if_value,
'operator': condition.operator
}];
}}
form.initial_conditions=form.conditions;
form.settings=form_options['settings'];
form.$groups=jQuery();
form.repeaters=[];
form.multistep=null;
form.fields=[];
form.settings.animation_intime=parseInt(form.settings.animation_intime);
form.settings.animation_outtime=parseInt(form.settings.animation_outtime);
if(form.settings.animation==='no'){
form.settings.animation_intime=0;
form.settings.animation_outtime=0;
}
form.updateGroups();
form.updateEventListeners();
form.displayFields();
form.$form.on('reset', form, function (e){
var form=e.data;
setTimeout(function (){
form.displayFields();
}, 200);
});
jQuery('.wpcf7cf_repeater:not(.wpcf7cf_repeater .wpcf7cf_repeater)', $form).each(function (){
form.repeaters.push(new Wpcf7cfRepeater(jQuery(this), form));
});
form.$input_repeaters.val(JSON.stringify(form.repeaters.map(function (item){
return item.params.$repeater.id;
})));
var $multistep=jQuery('.wpcf7cf_multistep', $form);
if($multistep.length){
form.multistep=new Wpcf7cfMultistep($multistep, form);
}};
Wpcf7cfForm.prototype.displayFields=function (){
var form=this;
wpcf7cf.get_simplified_dom_model(form.$form);
var unit_tag=this.unit_tag;
var wpcf7cf_conditions=this.conditions;
var wpcf7cf_settings=this.settings;
if(cf7signature_resized===0&&typeof signatures!=='undefined'&&signatures.constructor===Array&&signatures.length > 0){
for (var i=0; i < signatures.length; i++){
if(signatures[i].canvas.width===0){
var $sig_canvas=jQuery(".wpcf7-form-control-signature-body>canvas");
var $sig_wrap=jQuery(".wpcf7-form-control-signature-wrap");
$sig_canvas.eq(i).attr('width', $sig_wrap.width());
$sig_canvas.eq(i).attr('height', $sig_wrap.height());
cf7signature_resized=1;
}}
}
form.$groups.addClass('wpcf7cf-hidden');
for (var i=0; i < wpcf7cf_conditions.length; i++){
var condition=wpcf7cf_conditions[i];
var show_group=wpcf7cf.should_group_be_shown(condition, form.$form);
if(show_group){
jQuery('[data-id=' + condition.then_field + ']', form.$form).eq(0).removeClass('wpcf7cf-hidden');
}}
var animation_intime=wpcf7cf_settings.animation_intime;
var animation_outtime=wpcf7cf_settings.animation_outtime;
form.$groups.each(function (index){
var $group=jQuery(this);
if($group.is(':animated')) $group.finish();
if($group.css('display')==='none'&&!$group.hasClass('wpcf7cf-hidden')){
if($group.prop('tagName')==='SPAN'){
$group.show().trigger('wpcf7cf_show_group');
}else{
$group.animate(wpcf7cf_show_animation, animation_intime).trigger('wpcf7cf_show_group');
}}else if($group.css('display')!=='none'&&$group.hasClass('wpcf7cf-hidden')){
if($group.attr('data-clear_on_hide')!==undefined){
var $inputs=jQuery(':input', $group).not(':button, :submit, :reset, :hidden');
$inputs.each(function (){
var $this=jQuery(this);
$this.val(this.defaultValue);
$this.prop('checked', this.defaultChecked);
});
$inputs.change();
}
if($group.prop('tagName')==='SPAN'){
$group.hide().trigger('wpcf7cf_hide_group');
}else{
$group.animate(wpcf7cf_hide_animation, animation_outtime).trigger('wpcf7cf_hide_group');
}}
});
form.updateHiddenFields();
};
Wpcf7cfForm.prototype.updateHiddenFields=function (){
var form=this;
var hidden_fields=[];
var hidden_groups=[];
var visible_groups=[];
form.$groups.each(function (){
var $this=jQuery(this);
if($this.hasClass('wpcf7cf-hidden')){
hidden_groups.push($this.data('id'));
$this.find('input,select,textarea').each(function (){
hidden_fields.push(jQuery(this).attr('name'));
});
}else{
visible_groups.push($this.data('id'));
}});
form.hidden_fields=hidden_fields;
form.hidden_groups=hidden_groups;
form.visible_groups=visible_groups;
form.$input_hidden_group_fields.val(JSON.stringify(hidden_fields));
form.$input_hidden_groups.val(JSON.stringify(hidden_groups));
form.$input_visible_groups.val(JSON.stringify(visible_groups));
return true;
};
Wpcf7cfForm.prototype.updateGroups=function (){
var form=this;
form.$groups=form.$form.find('[data-class="wpcf7cf_group"]');
form.conditions=wpcf7cf.get_nested_conditions(form.initial_conditions, form.$form);
};
Wpcf7cfForm.prototype.updateEventListeners=function (){
var form=this;
jQuery('input, select, textarea, button', form.$form).not('.wpcf7cf_add, .wpcf7cf_remove').off(wpcf7cf_change_events).on(wpcf7cf_change_events, form, function (e){
var form=e.data;
clearTimeout(wpcf7cf_timeout);
wpcf7cf_timeout=setTimeout(function (){
form.displayFields();
}, 100);
});
jQuery('.wpcf7cf-togglebutton', form.$form).off('click.toggle_wpcf7cf').on('click.toggle_wpcf7cf', function (){
var $this=jQuery(this);
if($this.text()===$this.data('val-1')){
$this.text($this.data('val-2'));
$this.val($this.data('val-2'));
}else{
$this.text($this.data('val-1'));
$this.val($this.data('val-1'));
}});
};
function Wpcf7cfRepeater($repeater, form){
var $=jQuery;
var repeater=this;
var wpcf7cf_settings=form.settings;
repeater.form=form;
$repeater.num_subs=0;
$repeater.id=$repeater.data('id');
$repeater.orig_id=$repeater.data('orig_data_id');
$repeater.min=typeof $repeater.data('min')!=='undefined' ? parseInt($repeater.data('min')):1;
$repeater.max=typeof $repeater.data('max')!=='undefined' ? parseInt($repeater.data('max')):200;
$repeater.initial_subs=typeof $repeater.data('initial')!=='undefined' ? parseInt($repeater.data('initial')):$repeater.min;
if($repeater.initial_subs > $repeater.max) $repeater.initial_subs=$repeater.max;
var $repeater_sub=$repeater.children('.wpcf7cf_repeater_sub').eq(0);
var $repeater_controls=$repeater.children('.wpcf7cf_repeater_controls').eq(0);
var $repeater_sub_clone=$repeater_sub.clone();
$repeater_sub_clone.find('.wpcf7cf_repeater_sub').addBack('.wpcf7cf_repeater_sub').each(function (){
var $this=jQuery(this);
var prev_suffix=$this.attr('data-repeater_sub_suffix');
var new_suffix=prev_suffix + '__{{repeater_sub_suffix}}';
$this.attr('data-repeater_sub_suffix', new_suffix);
});
$repeater_sub_clone.find('[name]').each(function (){
var $this=jQuery(this);
var prev_name=$this.attr('name');
var orig_name=$this.attr('data-orig_name')!=null ? $this.attr('data-orig_name'):prev_name;
var new_name=prev_name + '__{{repeater_sub_suffix}}';
if(prev_name.endsWith('_count')){
new_name=prev_name.replace('_count', '__{{repeater_sub_suffix}}_count');
}
$this.attr('name', new_name);
$this.attr('data-orig_name', orig_name);
$this.closest('.wpcf7-form-control-wrap').addClass(new_name);
});
$repeater_sub_clone.find('.wpcf7cf_repeater,[data-class="wpcf7cf_group"]').each(function (){
var $this=jQuery(this);
var prev_data_id=$this.attr('data-id');
var orig_data_id=$this.attr('data-orig_data_id')!=null ? $this.attr('data-orig_data_id'):prev_data_id;
var new_data_id=prev_data_id + '__{{repeater_sub_suffix}}';
if(prev_data_id.endsWith('_count')){
new_data_id=prev_data_id.replace('_count', '__{{repeater_sub_suffix}}_count');
}
$this.attr('data-id', new_data_id);
$this.attr('data-orig_data_id', orig_data_id);
$this.closest('.wpcf7-form-control-wrap').addClass(new_data_id);
});
$repeater_sub_clone.find('[id]').each(function (){
var $this=jQuery(this);
var prev_id=$this.attr('id');
var orig_id=$this.attr('data-orig_id')!=null ? $this.attr('data-orig_id'):prev_id;
var new_id=prev_id + '__{{repeater_sub_suffix}}';
$this.attr('id', new_id);
$this.attr('data-orig_id', orig_id);
$this.closest('.wpcf7-form-control-wrap').addClass(new_id);
});
$repeater_sub_clone.find('[for]').each(function (){
var $this=jQuery(this);
var prev_for=$this.attr('for');
var orig_for=$this.attr('data-orig_for')!=null ? $this.attr('data-orig_for'):prev_for;
var new_for=prev_for + '__{{repeater_sub_suffix}}';
$this.attr('for', new_for);
$this.attr('data-orig_for', orig_for);
$this.closest('.wpcf7-form-control-wrap').addClass(new_for);
});
var repeater_sub_html=$repeater_sub_clone[0].outerHTML;
var $repeater_count_field=$repeater.find('[name=' + $repeater.id + '_count]').eq(0);
var $button_add=$repeater_controls.find('.wpcf7cf_add').eq(0);
var $button_remove=$repeater_controls.find('.wpcf7cf_remove').eq(0);
var params={
$repeater: $repeater,
$repeater_count_field: $repeater_count_field,
repeater_sub_html: repeater_sub_html,
$repeater_controls: $repeater_controls,
$button_add: $button_add,
$button_remove: $button_remove,
wpcf7cf_settings: wpcf7cf_settings
};
this.params=params;
$button_add.click(repeater, function (e){
var repeater=e.data;
repeater.updateSubs(params.$repeater.num_subs + 1);
});
$button_remove.click(repeater, function (e){
var repeater=e.data;
repeater.updateSubs(params.$repeater.num_subs - 1);
});
jQuery('> .wpcf7cf_repeater_sub', params.$repeater).eq(0).remove();
repeater.updateSubs($repeater.initial_subs);
}
Wpcf7cfRepeater.prototype.updateSubs=function (subs_to_show){
var repeater=this;
var params=repeater.params;
var subs_to_add=subs_to_show - params.$repeater.num_subs;
if(subs_to_add < 0){
repeater.removeSubs(-subs_to_add);
}else if(subs_to_add > 0){
repeater.addSubs(subs_to_add);
}
var showButtonRemove=false;
var showButtonAdd=false;
if(params.$repeater.num_subs < params.$repeater.max){
showButtonAdd=true;
}
if(params.$repeater.num_subs > params.$repeater.min){
showButtonRemove=true;
}
if(showButtonAdd){
params.$button_add.show();
}else{
params.$button_add.hide();
}
if(showButtonRemove){
params.$button_remove.show();
}else{
params.$button_remove.hide();
}
params.$repeater_count_field.val(subs_to_show);
};
Wpcf7cfRepeater.prototype.addSubs=function (subs_to_add){
var $=jQuery;
var params=this.params;
var repeater=this;
var form=repeater.form;
var $repeater=params.$repeater;
var $repeater_controls=params.$repeater_controls; //jQuery(params.repeater_sub_html.replace(/name="(.*?)"/g,'name="wpcf7cf_repeater['+$repeater.id+']['+$repeater.num_subs+'][$1]" data-original-name="$1"')).hide().insertBefore($repeater_controls).animate(wpcf7cf_show_animation, params.wpcf7cf_settings.animation_intime);
var html_str='';
for (var i=1; i <=subs_to_add; i++){
var sub_suffix=$repeater.num_subs + i;
html_str +=params.repeater_sub_html.replace(/\{\{repeater_sub_suffix\}\}/g, sub_suffix).replace(new RegExp('\{\{' + $repeater.orig_id + '_index\}\}', 'g'), sub_suffix);
}
var $html=jQuery(html_str);
$html.hide().insertBefore($repeater_controls).animate(wpcf7cf_show_animation, params.wpcf7cf_settings.animation_intime).trigger('wpcf7cf_repeater_added');
jQuery('.wpcf7cf_repeater', $html).each(function (){
form.repeaters.push(new Wpcf7cfRepeater(jQuery(this), form));
});
form.$input_repeaters.val(JSON.stringify(form.repeaters.map(function (item){
return item.params.$repeater.id;
})));
$repeater.num_subs +=subs_to_add;
wpcf7cf.updateMultistepState(form.multistep);
form.updateGroups();
form.updateEventListeners();
form.displayFields();
$html.on('click', '.wpcf7-exclusive-checkbox input:checkbox', function (){
var name=$(this).attr('name');
$html.find('input:checkbox[name="' + name + '"]').not(this).prop('checked', false);
});
if(typeof window.cf7mdInit==="function"){
window.cf7mdInit();
}
return false;
};
Wpcf7cfRepeater.prototype.removeSubs=function (num_subs){
var $=jQuery;
var params=this.params;
var form=this.form;
params.$repeater.num_subs -=num_subs;
jQuery('> .wpcf7cf_repeater_sub', params.$repeater).slice(-num_subs).animate(wpcf7cf_hide_animation, {
duration: params.wpcf7cf_settings.animation_intime,
done: function done(){
var $this=jQuery(this);
$this.remove();
params.$repeater.trigger('wpcf7cf_repeater_removed');
wpcf7cf.updateMultistepState(form.multistep);
form.updateGroups();
form.updateEventListeners();
form.displayFields();
}});
return false;
};
function Wpcf7cfMultistep($multistep, form){
var multistep=this;
multistep.$multistep=$multistep;
multistep.form=form;
multistep.$steps=$multistep.find('.wpcf7cf_step');
multistep.$btn_next=$multistep.find('.wpcf7cf_next');
multistep.$btn_prev=$multistep.find('.wpcf7cf_prev');
multistep.$dots=$multistep.find('.wpcf7cf_steps-dots');
multistep.current_step=0;
multistep.numSteps=multistep.$steps.length;
multistep.$dots.html('');
for (var i=1; i <=multistep.numSteps; i++){
multistep.$dots.append("\n            <div class=\"dot\" data-step=\"".concat(i, "\">\n                <div class=\"step-index\">").concat(i, "</div>\n                <div class=\"step-title\">").concat(multistep.$steps.eq(i - 1).data('title'), "</div>\n            </div>\n        "));
}
multistep.$btn_next.on('click.wpcf7cf_step',
_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default()(
_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function _callee(){
var result;
return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function _callee$(_context){
while (1){
switch (_context.prev=_context.next){
case 0:
_context.next=2;
return multistep.validateStep(multistep.current_step);
case 2:
result=_context.sent;
console.log('got this result: ' + result);
if(result==='success'){
multistep.moveToStep(multistep.current_step + 1);
}
case 5:
case "end":
return _context.stop();
}}
}, _callee);
})));
multistep.$btn_prev.click(function (){
multistep.moveToStep(multistep.current_step - 1);
});
multistep.moveToStep(1);
}
Wpcf7cfMultistep.prototype.validateStep=function (step_index){
var _this=this;
return new Promise(function (resolve){
var multistep=_this;
var $multistep=multistep.$multistep;
var $form=multistep.form.$form;
var fd=new FormData();
var formdata=$form.serializeArray();
jQuery.each(formdata, function (key, input){
fd.append(input.name, input.value);
});
jQuery.ajax({
url: wpcf7cf_global_settings.ajaxurl + '?action=wpcf7cf_validate_step',
type: 'POST',
data: fd,
processData: false,
contentType: false,
dataType: 'json'
}).done(function (json){
if(typeof json._cf7mls_db_form_data_id!='undefined'){
if(!form.find('input[name="_cf7mls_db_form_data_id"]').length){
form.append('<input type="hidden" name="_cf7mls_db_form_data_id" value="' + json._cf7mls_db_form_data_id + '" />');
}}
$multistep.find('.wpcf7-form-control-wrap').removeClass('cf7mls-invalid');
$multistep.find('.wpcf7-form-control-wrap .wpcf7-not-valid-tip').remove();
$multistep.find('.wpcf7-response-output').remove();
$multistep.find('.wpcf7-response-output.wpcf7-validation-errors').removeClass('wpcf7-validation-errors');
if(!json.success){
var checkError=0;
jQuery.each(json.invalid_fields, function (index, el){
if($multistep.find('input[name="' + index + '"]').length||$multistep.find('input[name="' + index + '[]"]').length||$multistep.find('select[name="' + index + '"]').length||$multistep.find('select[name="' + index + '[]"]').length||$multistep.find('textarea[name="' + index + '"]').length||$multistep.find('textarea[name="' + index + '[]"]').length){
checkError=checkError + 1;
var controlWrap=jQuery('.wpcf7-form-control-wrap.' + index, $form);
controlWrap.addClass('cf7mls-invalid');
controlWrap.find('span.wpcf7-not-valid-tip').remove();
controlWrap.append('<span role="alert" class="wpcf7-not-valid-tip">' + el.reason + '</span>');
}});
resolve('failed');
$multistep.append('<div class="wpcf7-response-output wpcf7-display-none wpcf7-validation-errors" style="display: block;" role="alert">' + json.message + '</div>');
}else if(json.success){
resolve('success');
return false;
}}).fail(function (){
resolve('error');
}).always(function (){
});
});
};
Wpcf7cfMultistep.prototype.moveToStep=function (step_index){
var multistep=this;
var previousStep=multistep.current_step;
multistep.current_step=step_index > multistep.numSteps ? multistep.numSteps:step_index < 1 ? 1:step_index;
multistep.$multistep.attr('data-current_step', multistep.current_step);
multistep.$steps.hide();
multistep.$steps.eq(multistep.current_step - 1).show().trigger('wpcf7cf_change_step', [previousStep, multistep.current_step]);
wpcf7cf.updateMultistepState(multistep);
};
Wpcf7cfMultistep.prototype.getFieldsInStep=function (step_index){
var simpleDom=wpcf7cf.get_simplified_dom_model(this.form.$form);
var inStep=false;
return simpleDom.filter(function (item, i){
if(item.type=='step'){
inStep=item.step==step_index + '';
}
return inStep&&item.type=='input';
}).map(function (item){
return item.name;
});
};
var wpcf7cf={
initForm: function initForm($form){
wpcf7cf_forms.push(new Wpcf7cfForm($form));
},
get_nested_conditions: function get_nested_conditions(conditions, $current_form){
var simplified_dom=wpcf7cf.get_simplified_dom_model($current_form);
var groups=simplified_dom.filter(function (item, i){
return item.type==='group';
});
var sub_conditions=[];
for (var i=0; i < groups.length; i++){
var g=groups[i];
var relevant_conditions=conditions.filter(function (condition, i){
return condition.then_field===g.original_name;
});
var relevant_conditions=relevant_conditions.map(function (item, i){
return {
then_field: g.name,
and_rules: item.and_rules.map(function (and_rule, i){
return {
if_field: and_rule.if_field + g.suffix,
if_value: and_rule.if_value,
operator: and_rule.operator
};})
};});
sub_conditions=sub_conditions.concat(relevant_conditions);
}
return conditions.concat(sub_conditions);
},
get_simplified_dom_model: function get_simplified_dom_model($current_form){
var currentNode;
var ni=document.createNodeIterator($current_form[0], NodeFilter.SHOW_ELEMENT, null, false); //, NodeFilter.SHOW_ELEMENT, function(){ return NodeFilter.FILTER_ACCEPT; }
var simplified_dom=[];
while (currentNode=ni.nextNode()){
if(currentNode.classList.contains('wpcf7cf_repeater')){
simplified_dom.push({
type: 'repeater',
name: currentNode.dataset.id,
original_name: currentNode.dataset.orig_data_id
});
}else if(currentNode.dataset["class"]=='wpcf7cf_group'){
simplified_dom.push({
type: 'group',
name: currentNode.dataset.id,
original_name: currentNode.dataset.orig_data_id
});
}else if(currentNode.className=='wpcf7cf_step'){
simplified_dom.push({
type: 'step',
name: currentNode.dataset.id,
original_name: currentNode.dataset.id,
step: currentNode.dataset.id.substring(5)
});
}else if(currentNode.hasAttribute('name')){
simplified_dom.push({
type: 'input',
name: currentNode.getAttribute('name'),
original_name: currentNode.getAttribute('data-orig_name')
});
}}
simplified_dom=simplified_dom.map(function (item, i){
var original_name_length=item.original_name==null ? item.name.length:item.original_name.length;
item.suffix=item.name.substring(original_name_length);
return item;
});//console.table(simplified_dom);
return simplified_dom;
},
updateMultistepState: function updateMultistepState(multistep){
if(multistep==null) return;
var stepsData={
currentStep: multistep.current_step,
numSteps: multistep.numSteps,
fieldsInCurrentStep: multistep.getFieldsInStep(multistep.current_step)
};
multistep.form.$input_steps.val(JSON.stringify(stepsData));
multistep.$btn_prev.removeClass('disabled');
multistep.$btn_next.removeClass('disabled');
if(multistep.current_step==multistep.numSteps){
multistep.$btn_next.addClass('disabled');
}
if(multistep.current_step==1){
multistep.$btn_prev.addClass('disabled');
}
var $submit_button=multistep.form.$form.find('input[type="submit"]').eq(0);
if(multistep.current_step==multistep.numSteps){
var $submit_clone=$submit_button.clone();
$submit_button.hide();
multistep.$btn_next.hide();
multistep.$btn_next.parent().append($submit_clone);
}else{
multistep.$btn_next.parent().find('input[type=submit]').remove();
$submit_button.show();
multistep.$btn_next.show();
}
var $dots=multistep.$dots.find('.dot');
$dots.removeClass('active').removeClass('completed');
for (var step=1; step <=multistep.numSteps; step++){
if(step < multistep.current_step){
$dots.eq(step - 1).addClass('completed');
}else if(step==multistep.current_step){
$dots.eq(step - 1).addClass('active');
}}
},
should_group_be_shown: function should_group_be_shown(condition, $current_form){
var $=jQuery;
var show_group=true;
for (var and_rule_i=0; and_rule_i < condition.and_rules.length; and_rule_i++){
var condition_ok=false;
var condition_and_rule=condition.and_rules[and_rule_i];
var $field=jQuery('[name="' + condition_and_rule.if_field + '"], [name="' + condition_and_rule.if_field + '[]"], [data-original-name="' + condition_and_rule.if_field + '"], [data-original-name="' + condition_and_rule.if_field + '[]"]', $current_form);
var if_val=condition_and_rule.if_value;
var if_val_as_number=isFinite(parseFloat(if_val)) ? parseFloat(if_val):0;
var operator=condition_and_rule.operator;
var regex_patt=/.*/i;
var isValidRegex=true;
try {
regex_patt=new RegExp(if_val, 'i');
} catch (e){
isValidRegex=false;
}
operator=operator==='≤' ? 'less than or equals':operator;
operator=operator==='≥' ? 'greater than or equals':operator;
operator=operator==='>' ? 'greater than':operator;
operator=operator==='<' ? 'less than':operator;
if($field.length===1){
if($field.is('select')){
if(operator==='not equals'){
condition_ok=true;
}
$field.find('option:selected').each(function (){
var $option=jQuery(this);
var option_val=$option.val();
if(operator==='equals'&&option_val===if_val||operator==='equals (regex)'&&regex_patt.test($option.val())){
condition_ok=true;
}else if(operator==='not equals'&&option_val===if_val||operator==='not equals (regex)'&&!regex_patt.test($option.val())){
condition_ok=false;
return false;
}});
show_group=show_group&&condition_ok;
}
var field_val=$field.val();
var field_val_as_number=isFinite(parseFloat(field_val)) ? parseFloat(field_val):0;
if($field.attr('type')==='checkbox'){
var field_is_checked=$field.is(':checked');
if(operator==='equals'&&field_is_checked&&field_val===if_val||operator==='not equals'&&!field_is_checked||operator==='is empty'&&!field_is_checked||operator==='not empty'&&field_is_checked||operator==='greater than'&&field_is_checked&&field_val_as_number > if_val_as_number||operator==='less than'&&field_is_checked&&field_val_as_number < if_val_as_number||operator==='greater than or equals'&&field_is_checked&&field_val_as_number >=if_val_as_number||operator==='less than or equals'&&field_is_checked&&field_val_as_number <=if_val_as_number||operator==='equals (regex)'&&field_is_checked&&regex_patt.test(field_val)||operator==='not equals (regex)'&&!field_is_checked){
condition_ok=true;
}}else if(operator==='equals'&&field_val===if_val||operator==='not equals'&&field_val!==if_val||operator==='equals (regex)'&&regex_patt.test(field_val)||operator==='not equals (regex)'&&!regex_patt.test(field_val)||operator==='greater than'&&field_val_as_number > if_val_as_number||operator==='less than'&&field_val_as_number < if_val_as_number||operator==='greater than or equals'&&field_val_as_number >=if_val_as_number||operator==='less than or equals'&&field_val_as_number <=if_val_as_number||operator==='is empty'&&field_val===''||operator==='not empty'&&field_val!==''||operator==='function'&&typeof window[if_val]=='function'&&window[if_val]($field)){
condition_ok=true;
}}else if($field.length > 1){
var all_values=[];
var checked_values=[];
$field.each(function (){
all_values.push(jQuery(this).val());
if(jQuery(this).is(':checked')){
checked_values.push(jQuery(this).val());
}});
var checked_value_index=jQuery.inArray(if_val, checked_values);
var value_index=jQuery.inArray(if_val, all_values);
if(operator==='is empty'&&checked_values.length===0||operator==='not empty'&&checked_values.length > 0){
condition_ok=true;
}
for (var ind=0; ind < checked_values.length; ind++){
var checked_val=checked_values[ind];
var checked_val_as_number=isFinite(parseFloat(checked_val)) ? parseFloat(checked_val):0;
if(operator==='equals'&&checked_val===if_val||operator==='not equals'&&checked_val!==if_val||operator==='equals (regex)'&&regex_patt.test(checked_val)||operator==='not equals (regex)'&&!regex_patt.test(checked_val)||operator==='greater than'&&checked_val_as_number > if_val_as_number||operator==='less than'&&checked_val_as_number < if_val_as_number||operator==='greater than or equals'&&checked_val_as_number >=if_val_as_number||operator==='less than or equals'&&checked_val_as_number <=if_val_as_number){
condition_ok=true;
}}
}
show_group=show_group&&condition_ok;
}
return show_group;
}};
jQuery('.wpcf7-form').each(function (){
wpcf7cf_forms.push(new Wpcf7cfForm(jQuery(this)));
});
jQuery('document').ready(function (){
wpcf7cf_forms.forEach(function (f){
f.displayFields();
});
});
var old_wpcf7ExclusiveCheckbox=jQuery.fn.wpcf7ExclusiveCheckbox;
jQuery.fn.wpcf7ExclusiveCheckbox=function (){
return this.find('input:checkbox').click(function (){
var name=jQuery(this).attr('name');
jQuery(this).closest('form').find('input:checkbox[name="' + name + '"]').not(this).prop('checked', false).eq(0).change();
});
};
}),
"./node_modules/@babel/runtime/helpers/asyncToGenerator.js":
(function(module, exports){
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg){
try {
var info=gen[key](arg);
var value=info.value;
} catch (error){
reject(error);
return;
}
if(info.done){
resolve(value);
}else{
Promise.resolve(value).then(_next, _throw);
}}
function _asyncToGenerator(fn){
return function (){
var self=this,
args=arguments;
return new Promise(function (resolve, reject){
var gen=fn.apply(self, args);
function _next(value){
asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
}
function _throw(err){
asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
}
_next(undefined);
});
};}
module.exports=_asyncToGenerator;
}),
"./node_modules/@babel/runtime/regenerator/index.js":
(function(module, exports, __webpack_require__){
module.exports=__webpack_require__( "./node_modules/regenerator-runtime/runtime.js");
}),
"./node_modules/regenerator-runtime/runtime.js":
(function(module, exports, __webpack_require__){
(function(module){function _typeof(obj){ if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){ _typeof=function _typeof(obj){ return typeof obj; };}else{ _typeof=function _typeof(obj){ return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype ? "symbol":typeof obj; };} return _typeof(obj); }
var runtime=function (exports){
"use strict";
var Op=Object.prototype;
var hasOwn=Op.hasOwnProperty;
var undefined;
var $Symbol=typeof Symbol==="function" ? Symbol:{};
var iteratorSymbol=$Symbol.iterator||"@@iterator";
var asyncIteratorSymbol=$Symbol.asyncIterator||"@@asyncIterator";
var toStringTagSymbol=$Symbol.toStringTag||"@@toStringTag";
function wrap(innerFn, outerFn, self, tryLocsList){
var protoGenerator=outerFn&&outerFn.prototype instanceof Generator ? outerFn:Generator;
var generator=Object.create(protoGenerator.prototype);
var context=new Context(tryLocsList||[]);
generator._invoke=makeInvokeMethod(innerFn, self, context);
return generator;
}
exports.wrap=wrap;
function tryCatch(fn, obj, arg){
try {
return {
type: "normal",
arg: fn.call(obj, arg)
};} catch (err){
return {
type: "throw",
arg: err
};}}
var GenStateSuspendedStart="suspendedStart";
var GenStateSuspendedYield="suspendedYield";
var GenStateExecuting="executing";
var GenStateCompleted="completed";
var ContinueSentinel={};
function Generator(){}
function GeneratorFunction(){}
function GeneratorFunctionPrototype(){}
var IteratorPrototype={};
IteratorPrototype[iteratorSymbol]=function (){
return this;
};
var getProto=Object.getPrototypeOf;
var NativeIteratorPrototype=getProto&&getProto(getProto(values([])));
if(NativeIteratorPrototype&&NativeIteratorPrototype!==Op&&hasOwn.call(NativeIteratorPrototype, iteratorSymbol)){
IteratorPrototype=NativeIteratorPrototype;
}
var Gp=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(IteratorPrototype);
GeneratorFunction.prototype=Gp.constructor=GeneratorFunctionPrototype;
GeneratorFunctionPrototype.constructor=GeneratorFunction;
GeneratorFunctionPrototype[toStringTagSymbol]=GeneratorFunction.displayName="GeneratorFunction";
function defineIteratorMethods(prototype){
["next", "throw", "return"].forEach(function (method){
prototype[method]=function (arg){
return this._invoke(method, arg);
};});
}
exports.isGeneratorFunction=function (genFun){
var ctor=typeof genFun==="function"&&genFun.constructor;
return ctor ? ctor===GeneratorFunction ||
(ctor.displayName||ctor.name)==="GeneratorFunction":false;
};
exports.mark=function (genFun){
if(Object.setPrototypeOf){
Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);
}else{
genFun.__proto__=GeneratorFunctionPrototype;
if(!(toStringTagSymbol in genFun)){
genFun[toStringTagSymbol]="GeneratorFunction";
}}
genFun.prototype=Object.create(Gp);
return genFun;
};
exports.awrap=function (arg){
return {
__await: arg
};};
function AsyncIterator(generator){
function invoke(method, arg, resolve, reject){
var record=tryCatch(generator[method], generator, arg);
if(record.type==="throw"){
reject(record.arg);
}else{
var result=record.arg;
var value=result.value;
if(value&&_typeof(value)==="object"&&hasOwn.call(value, "__await")){
return Promise.resolve(value.__await).then(function (value){
invoke("next", value, resolve, reject);
}, function (err){
invoke("throw", err, resolve, reject);
});
}
return Promise.resolve(value).then(function (unwrapped){
result.value=unwrapped;
resolve(result);
}, function (error){
return invoke("throw", error, resolve, reject);
});
}}
var previousPromise;
function enqueue(method, arg){
function callInvokeWithMethodAndArg(){
return new Promise(function (resolve, reject){
invoke(method, arg, resolve, reject);
});
}
return previousPromise =
previousPromise ? previousPromise.then(callInvokeWithMethodAndArg,
callInvokeWithMethodAndArg):callInvokeWithMethodAndArg();
}
this._invoke=enqueue;
}
defineIteratorMethods(AsyncIterator.prototype);
AsyncIterator.prototype[asyncIteratorSymbol]=function (){
return this;
};
exports.AsyncIterator=AsyncIterator;
exports.async=function (innerFn, outerFn, self, tryLocsList){
var iter=new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList));
return exports.isGeneratorFunction(outerFn) ? iter
: iter.next().then(function (result){
return result.done ? result.value:iter.next();
});
};
function makeInvokeMethod(innerFn, self, context){
var state=GenStateSuspendedStart;
return function invoke(method, arg){
if(state===GenStateExecuting){
throw new Error("Generator is already running");
}
if(state===GenStateCompleted){
if(method==="throw"){
throw arg;
}
return doneResult();
}
context.method=method;
context.arg=arg;
while (true){
var delegate=context.delegate;
if(delegate){
var delegateResult=maybeInvokeDelegate(delegate, context);
if(delegateResult){
if(delegateResult===ContinueSentinel) continue;
return delegateResult;
}}
if(context.method==="next"){
context.sent=context._sent=context.arg;
}else if(context.method==="throw"){
if(state===GenStateSuspendedStart){
state=GenStateCompleted;
throw context.arg;
}
context.dispatchException(context.arg);
}else if(context.method==="return"){
context.abrupt("return", context.arg);
}
state=GenStateExecuting;
var record=tryCatch(innerFn, self, context);
if(record.type==="normal"){
state=context.done ? GenStateCompleted:GenStateSuspendedYield;
if(record.arg===ContinueSentinel){
continue;
}
return {
value: record.arg,
done: context.done
};}else if(record.type==="throw"){
state=GenStateCompleted;
context.method="throw";
context.arg=record.arg;
}}
};}
function maybeInvokeDelegate(delegate, context){
var method=delegate.iterator[context.method];
if(method===undefined){
context.delegate=null;
if(context.method==="throw"){
if(delegate.iterator["return"]){
context.method="return";
context.arg=undefined;
maybeInvokeDelegate(delegate, context);
if(context.method==="throw"){
return ContinueSentinel;
}}
context.method="throw";
context.arg=new TypeError("The iterator does not provide a 'throw' method");
}
return ContinueSentinel;
}
var record=tryCatch(method, delegate.iterator, context.arg);
if(record.type==="throw"){
context.method="throw";
context.arg=record.arg;
context.delegate=null;
return ContinueSentinel;
}
var info=record.arg;
if(!info){
context.method="throw";
context.arg=new TypeError("iterator result is not an object");
context.delegate=null;
return ContinueSentinel;
}
if(info.done){
context[delegate.resultName]=info.value;
context.next=delegate.nextLoc;
if(context.method!=="return"){
context.method="next";
context.arg=undefined;
}}else{
return info;
}
context.delegate=null;
return ContinueSentinel;
}
defineIteratorMethods(Gp);
Gp[toStringTagSymbol]="Generator";
Gp[iteratorSymbol]=function (){
return this;
};
Gp.toString=function (){
return "[object Generator]";
};
function pushTryEntry(locs){
var entry={
tryLoc: locs[0]
};
if(1 in locs){
entry.catchLoc=locs[1];
}
if(2 in locs){
entry.finallyLoc=locs[2];
entry.afterLoc=locs[3];
}
this.tryEntries.push(entry);
}
function resetTryEntry(entry){
var record=entry.completion||{};
record.type="normal";
delete record.arg;
entry.completion=record;
}
function Context(tryLocsList){
this.tryEntries=[{
tryLoc: "root"
}];
tryLocsList.forEach(pushTryEntry, this);
this.reset(true);
}
exports.keys=function (object){
var keys=[];
for (var key in object){
keys.push(key);
}
keys.reverse();
return function next(){
while (keys.length){
var key=keys.pop();
if(key in object){
next.value=key;
next.done=false;
return next;
}}
next.done=true;
return next;
};};
function values(iterable){
if(iterable){
var iteratorMethod=iterable[iteratorSymbol];
if(iteratorMethod){
return iteratorMethod.call(iterable);
}
if(typeof iterable.next==="function"){
return iterable;
}
if(!isNaN(iterable.length)){
var i=-1,
next=function next(){
while (++i < iterable.length){
if(hasOwn.call(iterable, i)){
next.value=iterable[i];
next.done=false;
return next;
}}
next.value=undefined;
next.done=true;
return next;
};
return next.next=next;
}}
return {
next: doneResult
};}
exports.values=values;
function doneResult(){
return {
value: undefined,
done: true
};}
Context.prototype={
constructor: Context,
reset: function reset(skipTempReset){
this.prev=0;
this.next=0;
this.sent=this._sent=undefined;
this.done=false;
this.delegate=null;
this.method="next";
this.arg=undefined;
this.tryEntries.forEach(resetTryEntry);
if(!skipTempReset){
for (var name in this){
if(name.charAt(0)==="t"&&hasOwn.call(this, name)&&!isNaN(+name.slice(1))){
this[name]=undefined;
}}
}},
stop: function stop(){
this.done=true;
var rootEntry=this.tryEntries[0];
var rootRecord=rootEntry.completion;
if(rootRecord.type==="throw"){
throw rootRecord.arg;
}
return this.rval;
},
dispatchException: function dispatchException(exception){
if(this.done){
throw exception;
}
var context=this;
function handle(loc, caught){
record.type="throw";
record.arg=exception;
context.next=loc;
if(caught){
context.method="next";
context.arg=undefined;
}
return !!caught;
}
for (var i=this.tryEntries.length - 1; i >=0; --i){
var entry=this.tryEntries[i];
var record=entry.completion;
if(entry.tryLoc==="root"){
return handle("end");
}
if(entry.tryLoc <=this.prev){
var hasCatch=hasOwn.call(entry, "catchLoc");
var hasFinally=hasOwn.call(entry, "finallyLoc");
if(hasCatch&&hasFinally){
if(this.prev < entry.catchLoc){
return handle(entry.catchLoc, true);
}else if(this.prev < entry.finallyLoc){
return handle(entry.finallyLoc);
}}else if(hasCatch){
if(this.prev < entry.catchLoc){
return handle(entry.catchLoc, true);
}}else if(hasFinally){
if(this.prev < entry.finallyLoc){
return handle(entry.finallyLoc);
}}else{
throw new Error("try statement without catch or finally");
}}
}},
abrupt: function abrupt(type, arg){
for (var i=this.tryEntries.length - 1; i >=0; --i){
var entry=this.tryEntries[i];
if(entry.tryLoc <=this.prev&&hasOwn.call(entry, "finallyLoc")&&this.prev < entry.finallyLoc){
var finallyEntry=entry;
break;
}}
if(finallyEntry&&(type==="break"||type==="continue")&&finallyEntry.tryLoc <=arg&&arg <=finallyEntry.finallyLoc){
finallyEntry=null;
}
var record=finallyEntry ? finallyEntry.completion:{};
record.type=type;
record.arg=arg;
if(finallyEntry){
this.method="next";
this.next=finallyEntry.finallyLoc;
return ContinueSentinel;
}
return this.complete(record);
},
complete: function complete(record, afterLoc){
if(record.type==="throw"){
throw record.arg;
}
if(record.type==="break"||record.type==="continue"){
this.next=record.arg;
}else if(record.type==="return"){
this.rval=this.arg=record.arg;
this.method="return";
this.next="end";
}else if(record.type==="normal"&&afterLoc){
this.next=afterLoc;
}
return ContinueSentinel;
},
finish: function finish(finallyLoc){
for (var i=this.tryEntries.length - 1; i >=0; --i){
var entry=this.tryEntries[i];
if(entry.finallyLoc===finallyLoc){
this.complete(entry.completion, entry.afterLoc);
resetTryEntry(entry);
return ContinueSentinel;
}}
},
"catch": function _catch(tryLoc){
for (var i=this.tryEntries.length - 1; i >=0; --i){
var entry=this.tryEntries[i];
if(entry.tryLoc===tryLoc){
var record=entry.completion;
if(record.type==="throw"){
var thrown=record.arg;
resetTryEntry(entry);
}
return thrown;
}}
throw new Error("illegal catch attempt");
},
delegateYield: function delegateYield(iterable, resultName, nextLoc){
this.delegate={
iterator: values(iterable),
resultName: resultName,
nextLoc: nextLoc
};
if(this.method==="next"){
this.arg=undefined;
}
return ContinueSentinel;
}};
return exports;
}(
(false ? undefined:_typeof(module))==="object" ? module.exports:{});
try {
regeneratorRuntime=runtime;
} catch (accidentalStrictMode){
Function("r", "regeneratorRuntime=r")(runtime);
}
}.call(this, __webpack_require__( "./node_modules/webpack/buildin/module.js")(module)))
}),
"./node_modules/webpack/buildin/module.js":
(function(module, exports){
module.exports=function (module){
if(!module.webpackPolyfill){
module.deprecate=function (){};
module.paths=[];
if(!module.children) module.children=[];
Object.defineProperty(module, "loaded", {
enumerable: true,
get: function get(){
return module.l;
}});
Object.defineProperty(module, "id", {
enumerable: true,
get: function get(){
return module.i;
}});
module.webpackPolyfill=1;
}
return module;
};
})
});