1/** 2* @midkard/formvalidate v1.4.3 3*/ 4!function(e){var t={};function i(l){if(t[l])return t[l].exports;var n=t[l]={i:l,l:!1,exports:{}};return e[l].call(n.exports,n,n.exports,i),n.l=!0,n.exports}i.m=e,i.c=t,i.d=function(e,t,l){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:l})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var l=Object.create(null);if(i.r(l),Object.defineProperty(l,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)i.d(l,n,function(t){return e[t]}.bind(null,n));return l},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=1)}([function(e,t){e.exports=jQuery},function(e,t,i){"use strict";i.r(t);var l=i(0),n=i.n(l);var s,a={rules:[{el:"[required]",rule:"required"},{el:'[type="tel"], .valid_phone',rule:"valid_phone"},{el:'[name="name1"], .valid_name',rule:"alpha|min_length[2]"},{el:'[name="email1"], [name="email"], .valid_email',rule:"valid_email"},{el:"input[type=file]",rule:"max_size|extension"}],ruleRegex:/^(.+?)\[(.+)\]$/,numericRegex:/^[0-9]+$/,emailRegex:/^[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])?)+$/,alphaRegex:/^[а-ÑÑ ]*$/i,phoneRegex:/^\+7\(\d{3}\) \d{3}-\d{2}-\d{2}$/,messages:{required:"ÐожалÑйÑÑа, заполниÑе поле.",valid_email:"ÐведиÑе коÑÑекÑнÑй email.",valid_phone:"ÐведиÑе коÑÑекÑнÑй Ð½Ð¾Ð¼ÐµÑ ÑелеÑона.",alpha:"ÐÑо поле Ð¼Ð¾Ð¶ÐµÑ ÑодеÑжаÑÑ ÑолÑко бÑÐºÐ²Ñ ÑÑÑÑкого алÑавиÑа.",min_length:"Ðоле должно ÑодеÑжаÑÑ Ð½Ðµ менее %s Ñимволов.",extension:"ÐаннÑй Ñип Ñайлов не допÑÑкаеÑÑÑ",max_size:"ÐÑевÑÑен пÑеделÑнÑй ÑÐ°Ð·Ð¼ÐµÑ Ñайлов"},popupRender:'<div id="modal-not-agreement"> <div class="icon"> <svg viewBox="0 0 22 22"><path d="M.35.35,21.82,21.82"/><path d="M21.82.35.35,21.82"/></svg> </div> <h2>Ðнимание!</h2> <p>ÐÑ Ð½Ðµ ÑоглаÑилиÑÑ Ñ Ð½Ð°Ñей <a href="{privacy}" >полиÑикой конÑиденÑиалÑноÑÑи</a>. Ðо ÐаконÑ, Ð¼Ñ Ð½Ðµ имеем пÑава полÑÑаÑÑ Ð²Ð°Ñи конÑакÑÑ.</p> <div class="button"> <button class="confirm btn"><span>СоглаÑиÑÑÑÑ Ñ Ð¿Ð¾Ð»Ð¸Ñикой</span></button> </div> </div>',overlayRender:'<div id="modal-not-agreement__overlay"></div>',hideLabels:!0,validateOnBlur:!0,privacy:"/privacy-policy/"},r=function(e){this.popup=n()(e.popupRender.replace("{privacy}",e.privacy)).appendTo("body"),this.overlay=n()(e.overlayRender).appendTo("body"),this.checkbox=null;var t=this;this.popup.find(".confirm").click((function(){t.checkbox.prop("checked",!0),t.checkbox.change(),t.hide()}))};n.a.extend(r.prototype,{show:function(e){this.checkbox=e,this.overlay.fadeIn(),this.popup.fadeIn()},hide:function(){this.overlay.fadeOut(),this.popup.fadeOut()}});var o=function(e,t,i){this.elem=e,this.rules=t,this.validator=i,this.opts=i.opts,this.value=null,this.oldValue="",this.rules&&(this.erElem=null,this.tipElem=null,this.required=-1!==t.indexOf("required")),this.$placeholder=null,n()(this.elem).siblings("label").length&&(this.$placeholder=n()(this.elem).siblings("label"));var l=!0;Object.defineProperty(this,"valid",{get:function(){return l},set:function(e){e!==l&&(l=e,this.validator._checkButtons())}}),this._validate(!0);var s=this;this.rules&&(e.on("change completed",(function(){s._validate()})),this.opts.validateOnBlur&&e.on("blur",(function(){s._validate()})),e.on("input keypress keydown paste",(function(){s._validate(!0)}))),t&&~t.indexOf("alpha")&&(e.on("input",(function(){s._testInput()})),e.on("focusout",(function(){s._tip(!0)}))),t&&~t.indexOf("valid_phone")&&(s._transformToPhone(),e.on("input",(function(){s._transformToPhone()}))),this.$placeholder&&(s._placeholder(),e.on("focusin input",(function(){s._placeholder("focusin")})),e.on("focusout",(function(){s._placeholder("focusout")})))};n.a.extend(o.prototype,{_validate:function(e){if(e=e||!1,!this.rules)return!0;
4if("stopvalidation"===this.elem.attr("data-validation"))return this.valid=!0,this.value=null,this._removeError(),!0;if(!e||this.value!==("file"===this.elem[0].type?this.elem[0].files:this.elem.val())){var t,i,l=this.rules.split("|"),n=!this.elem.val(),s=[];for(this.value="file"===this.elem[0].type?this.elem[0].files:this.elem.val(),t=0,i=l.length;t<i;t++){var a=l[t],r=null,o=!1,h=this.opts.ruleRegex.exec(a);if(n&&!this.required)break;if((!n||-1!==["required","agreement"].indexOf(a))&&(h&&(a=h[1],r=h[2]),"!"===a.charAt(0)&&(a=a.substring(1,a.length)),"function"==typeof this._hooks[a]&&(this._hooks[a].apply(this,[r])||(o=!0)),o)){var u=this.elem.data(a);u||(u=this.opts.messages[a]),r&&(u=u.replace("%s",r)),s.push(u)}}return s.length?(e||this._setError(s),this.valid=!1,this.elem.attr("data-validation","invalid")):(this._removeError(),this.valid=!0,this.elem.attr("data-validation","valid")),this.valid}},_testInput:function(){this.value=this.elem.val(),this._hooks.alpha.apply(this)?(this.oldValue=this.value,this._tip(!0)):(this.elem.val(this.oldValue),this._tip())},_tip:function(e){e=e||!1;var t=this.opts.messages.alpha;e?this.tipElem&&(this.tipElem.remove(),this.tipElem=null):this.tipElem||(this.tipElem=n()('<span class="message-tooltip">'+t+"</span>").insertAfter(this.elem))},_transformToPhone:function(){var e=this.elem.val();if(e)if((e=e.replace(/\D/g,"")).length){"7"!==e[0]&&"8"!==e[0]||(e=e.slice(1));var t="+7(",i=[e.slice(0,3),e.slice(3,6),e.slice(6,8),e.slice(8,10)];(i=i.filter((function(e){return""!==e}))).forEach((function(e,i){1===i&&(t+=") "),i>1&&(t+="-"),t+=e})),this.elem.val(t),this._validate(!0)}else this.elem.val("")},_placeholder:function(e){var t=!this.elem.val();e=e||"focusout",this.opts.hideLabels&&("focusout"===e&&t?this.$placeholder.removeClass("label-none"):this.$placeholder.addClass("label-none"))},_setError:function(e){this.erElem?this.erElem.html(e.join(" ")):-1===this.rules.indexOf("agreement")&&(this.erElem=n()('<span class="message-error">'+e.join(" ")+"</span>").insertAfter(this.elem)),this.elem.addClass("error"),this.elem.removeClass("correctly")},_removeError:function(){this.erElem&&(this.erElem.remove(),this.erElem=null,this.elem.addClass("correctly"),this.elem.removeClass("error"))},_hooks:{required:function(){var e=this.elem[0].type;return"checkbox"===e||"radio"===e?!0===this.elem[0].checked:!!this.value},valid_email:function(){return this.opts.emailRegex.test(this.value)},valid_phone:function(){return this.opts.phoneRegex.test(this.value)},min_length:function(e){return!!this.opts.numericRegex.test(e)&&this.value.length>=parseInt(e,10)},alpha:function(){return this.opts.alphaRegex.test(this.value)},agreement:function(){var e,t=this.elem[0].type;if("checkbox"===t||"radio"===t){var i=!0===this.elem[0].checked;return i||(e=this.opts,s||(s=new r(e)),s).show(this.elem),i}return!!this.value},extension:function(){let e;if(!this.elem.data("validationExt"))return!0;e=this.elem.data("validationExt").split(",").map((function(e){return e.trim()}));for(let t=0;t<this.value.length;t++){let i=this.value[t].name.slice(this.value[t].name.lastIndexOf(".")+1);if(!~e.indexOf(i))return!1}return!0},max_size:function(){let e;if(console.log(this.value),!this.elem.data("validationMaxSizeMb"))return!0;if(e=parseFloat(this.elem.data("validationMaxSizeMb")),isNaN(e)||!isFinite(e))return!0;e=1024*e*1024;let t=0;for(let i=0;i<this.value.length;i++)if(t+=this.value[i].size,console.log(t),t>e)return!1;return!0}}});var h=o,u=function(e,t){this.form=e,this.allRules=t.rules,this.opts=t,this.buttons=[],this.fields=[];for(var i=0;i<e.elements.length;i++)if("submit"!==e.elements[i].type){var l=n()(e.elements[i]),s=this._genElemRules(l);s.length?this.fields.push(new h(l,s.join("|"),this)):this.fields.push(new h(l,null,this))}else this.buttons.push(e.elements[i]);this._checkButtons(),n()(e).submit(n.a.proxy(this,"_validateForm"))};n.a.extend(u.prototype,{_genElemRules:function(e){for(var t={},i=[],l=0;l<this.allRules.length;l++)e.is(this.allRules[l].el)&&(t[this.allRules[l].rule]=!0);for(var n in t)i.push(n);return i},_validateForm:function(e){for(var t=!1,i=0;i<this.fields.length;i++){this.fields[i]._validate()||(t=!0)}return t&&(e&&e.preventDefault?e.preventDefault():e&&(e.returnValue=!1),e.stopImmediatePropagation()),!0},_checkButtons:function(){for(var e=!1,t=0;t<this.fields.length;t++){this.fields[t].valid||(e=!0)}if(e)for(t=0;t<this.buttons.length;t++)this.buttons[t].classList.add("disabled");else for(t=0;t<this.buttons.length;t++)this.buttons[t].classList.remove("disabled")}});var c=u;!function(){if( 5 n()("label.agreement-label, label.agreement-label .check").click((function(e){ 6 e.preventDefault(); 7 var t = n()(this).closest(".agreement-check").find("input.agreement").first(); 8 if (!t.length) return; 9 var i = !t.prop("checked"); 10 t.prop("checked", i); 11 t.change(); 12})),n.a.fancybox){var e=n.a.fancybox.defaults.clickContent;n.a.fancybox.defaults.clickContent=function(t,i){t.$content[0].contains(document.activeElement)&&document.activeElement.blur(),e(t,i)}}}(),n.a.fn.validate=function(e){if(this.length)return e=n.a.extend(!0,{},a,e),this.each((function(){var t=n()(this).data("validator");t||(n()(this).find("span.add-textarea").click((function(){n()(this).toggleClass("opened")})),t=new c(this,e),n()(this).data("validator",t))})),this}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.