(window["RCDLjsonFunction"]=window["RCDLjsonFunction"]||[]).push([[76],{235:function(e,t,a){"use strict";a.r(t);var r=a(55);var n=a.n(r);var s=a(21);var u=a.n(s);var i=a(26);var l=a.n(i);var f=a(33);var c=a.n(f);var o=a(20);var v=a.n(o);var d=a(32);var m=a.n(d);var g=a(81);var p=a.n(g);var h=a(34);var b=a.n(h);var L=a(78);var R=a.n(L);var y=a(75);var C=a.n(y);var D=a(77);var F=a.n(D);var x=a(611);var E=a.n(x);var j=a(22);var A=a.n(j);var O=a(262);var w=a.n(O);var S=a(9);var k=a(99);var T=a(102);var _=a(109);var N=a(110);var M=a(374);var B=a.n(M);function asyncGeneratorStep(e,t,a,r,n,s,u){try{var i=e[s](u);var l=i.value}catch(e){a(e);return}if(i.done){t(l)}else{Promise.resolve(l).then(r,n)}}function _asyncToGenerator(e){return function(){var t=this,a=arguments;return new Promise((function(r,n){var s=e.apply(t,a);function _next(e){asyncGeneratorStep(s,r,n,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(s,r,n,_next,_throw,"throw",e)}_next(undefined)}))}}RCDL.features.FormElements=RCDL.features.Forms={start:function start(e){var t=e.element,a=e.selector,r=a===void 0?RCDL.features.Forms.defaultSelector:a,n=e.submitButton;Object(k["DOMcheckElements"])({element:t,selectors:r,name:"Forms",start:true}).forEach((function(e){return RCDL.features.Forms.create(e,r,n)}))},init:function init(e,t,a){Object(k["DOMcheckElements"])({element:t,selectors:e,name:"Forms"}).forEach((function(t){return RCDL.features.Forms.create(t,e,a)}))},create:function create(e,t,a){RCDL.features.Forms.labels(e);RCDL.features.Forms.formValidation(t,a,e);RCDL.features.Forms.createPrefixSuffix(e)},checkTelNum:function checkTelNum(e,t,a){var r=new RegExp(e.getAttribute("data-js-pattern"),"");e.addEventListener("keyup",(function(){RCDL.features.Forms.state(e,"default",t,a);var n=e.value.replace(/\s+/g,"").replace(/\(/g,"").replace(/\)/g,"");if(!r.test(n)||isNaN(n)){RCDL.features.Forms.state(e,"warning",t,a)}}))},state:function state(e,t,a,r){var n=null;var s=null;var u=null;if(a.length>0){n=Object(T["default"])(e,r).querySelector("[data-js-validation-message]");a.forEach((function(a){if(Object(_["default"])(a,t)){Object(S["default"])("add",Object(T["default"])(e,r),"rc-input--"+t);n.innerText=Object(N["default"])(Object(T["default"])(e,r).getAttribute("data-js-"+t+"-message"))}else{s=a.split("-")[a.split("-").length-2];Object(S["default"])("remove",Object(T["default"])(e,r),"rc-input--"+s)}}))}else{u=["default","error"];u.forEach((function(a){if(a===t){Object(S["default"])("add",Object(T["default"])(e,r),"rc-input--"+a)}else{Object(S["default"])("remove",Object(T["default"])(e,r),"rc-input--"+a)}}))}},labels:function labels(e){var t=e.querySelectorAll('[type="text"], '+'[type="textbox"], '+'[type="password"], '+'[type="email"], '+'[type="number"], '+'[type="tel"], '+"textarea, "+'[type="url"], '+'[type="search"]');if(t.length>0){if(e.getElementsByTagName("textarea").length>0&&e.getElementsByTagName("textarea")[0].getAttribute("value")===null){e.getElementsByTagName("textarea")[0].setAttribute("value","")}else if(e.getElementsByTagName("input").length>0){if(e.getElementsByTagName("input")[0].getAttribute("value")===null){e.getElementsByTagName("input")[0].setAttribute("value","")}}e.addEventListener("input",(function(e){e.target.setAttribute("value",e.target.value)}))}},getMessages:function getMessages(e,t){var a=[];if(Object(T["default"])(e,t)!==null){Object.keys(Object(T["default"])(e,t).attributes).forEach((function(r){var n=Object(T["default"])(e,t).attributes[r].name;if(/message$/.test(n)){a.push(n)}}));return a}},validate:function validate(e,t,a,r,n){function handleClick(){return function(t){t.preventDefault();if(!e.hasAttribute("optional")&&e.value.length===0){RCDL.features.Forms.state(e,"error",a,n)}else if(e.checkValidity()){RCDL.features.Forms.state(e,"default",a,n)}}}if(r){r.addEventListener("click",handleClick())}function handleEvent(){return function(){if(e.value.length>=1&&e.checkValidity()){RCDL.features.Forms.state(e,"success",a,n)}else if(e.value.length===0){RCDL.features.Forms.state(e,"default",a,n)}else{RCDL.features.Forms.state(e,"warning",a,n)}}}e.addEventListener(t,handleEvent())},createMessage:function createMessage(e,t){var a=document.createElement("span");a.setAttribute("data-js-validation-message","");Object(S["default"])("add",a,"rc-input__validation-message");Object(T["default"])(e,t).appendChild(a)},matchInput:function matchInput(e,t,a){var r=null;if(e.hasAttribute("data-js-match")){r=document.getElementById(e.getAttribute("data-js-match"));e.addEventListener("input",(function(){if(e.value.length>2){RCDL.features.Forms.state(r,e.value===r.value?"success":"error",RCDL.features.Forms.getMessages(r,a),a);RCDL.features.Forms.state(e,"default",t,a)}else{RCDL.features.Forms.state(e,"warning",t,a)}}));r.addEventListener("keyup",(function(){RCDL.features.Forms.state(r,e.value===r.value?"success":"error",RCDL.features.Forms.getMessages(r,a),a)}))}},formValidation:function formValidation(e,t,a){var r=a.getAttribute("data-js-validate");if(r!==null){var n=document.querySelector(t);var s=a.getElementsByTagName("input");var u=a.getElementsByTagName("select");var i=s.length>0?s:u;var l=[];if(RCDL.features.Forms.getMessages(i[0],e)&&a.getAttribute("data-has-message")!=="true"){a.setAttribute("data-has-message","true");RCDL.features.Forms.createMessage(i[0],e);l=RCDL.features.Forms.getMessages(i[0],e)}if(s.length>0){if(s[0].getAttribute("data-has-validation")!=="true"){s[0].setAttribute("data-has-validation","true");switch(s[0].getAttribute("type")){case"password":RCDL.features.Forms.matchInput(s[0],l,e);break;case"tel":RCDL.features.Forms.checkTelNum(s[0],l,e);break;default:RCDL.features.Forms.validate(s[0],"input",l,n,e);break}}}if(u.length>0){if(u[0].getAttribute("data-has-validation")!=="true"){u[0].setAttribute("data-has-validation","true");RCDL.features.Forms.validate(u[0],"change",l,e)}}}},createPrefixSuffix:function createPrefixSuffix(e){var t=e.querySelector("[data-prefix]");var a=e.querySelector("[data-suffix]");if(t){RCDL.features.Forms.addPrefix(t,t.getAttribute("data-prefix"))}if(a){RCDL.features.Forms.addSuffix(a,a.getAttribute("data-suffix"))}},addPrefix:function addPrefix(e,t){e.addEventListener("input",(function(){e.value=e.value.replace(new RegExp(t),"");var a=e.value.trim();if(a.length){e.value="".concat(t," ").concat(a)}else{e.value=""}}))},addSuffix:function addSuffix(e,t){var a=function preventSuffixEdit(a){var r=e.value.length-t.length-1;if(e.selectionStart>r){var n=a||r;e.setSelectionRange(n,n)}};e.addEventListener("input",(function(r){var n=e.selectionStart;e.value=e.value.replace(new RegExp(t,"g"),"");var s=e.value.trim();if(s.length){e.value="".concat(s," ").concat(t);a(r,n)}else{e.value=""}}));e.addEventListener("keyup",a);e.addEventListener("click",a)}};t["default"]={fn:function(){var e=_asyncToGenerator(regeneratorRuntime.mark((function _callee(e){return regeneratorRuntime.wrap((function _callee$(t){while(1){switch(t.prev=t.next){case 0:return t.abrupt("return",RCDL.features.Forms.start({element:e}));case 1:case"end":return t.stop()}}}),_callee)})));function fn(t){return e.apply(this,arguments)}return fn}(),setup:function setup(e){RCDL.features.Forms.defaultSelector=e}}}}]);